200000 913106030
654896345 989171137
254637905 838102688
646628140 538144933
474509591 402164399
30893223 605089807
335575881 731766542
161416622 657311390
776643159 635958444
527448786 19243083
222198704 19555995
112609974 702740011
865048201 400815614
925557279 543391109
600151692 18797485
249234286 213791329
450716669 330168502
44269266 713740827
410285917 105408099
993644538 277169271
491898951 607361927
942132898 85536960
953118474 981661142
735687113 556210589
235045529 114028843
927351177 628663737
331876116 826841950
365965510 389153159
335687971 468187928
454423288 395706114
949545063 565893184
835404345 392742329
529334449 573068242
93786499 16691795
292382632 632303285
298475412 20616400
754959230 192641907
400933097 752610413
444530461 127850114
219477175 449708099
175324277 327551452
82916276 930705653
99016820 949600735
914830465 646446155
700756912 821099836
495028030 584451732
290058346 222742532
569738603 340156039
401070756 918761579
144694500 928964693
903473158 890231989
610470474 574132976
808893258 423751469
935166031 976412448
567716582 342750053
767882173 492696561
54157895 772416761
469847609 431386041
400390412 221638206
262942521 827338341
118882862 904469924
463017379 526085545
729580116 995127066
497947023 251834799
970931976 799228903
129952333 117983329
818395919 147443195
955383147 389323010
233302178 878299644
853269054 190951120
974896819 864343743
372158470 321274999
895019635 545800034
284764874 375929979
358259176 791558264
58549883 500373255
227335133 448172318
133256774 894890217
518155355 590854497
527138948 180504934
425774351 573997050
671868623 626922432
56792215 740562201
887436019 863234515
399796961 984933888
979896137 62277313
870255099 940062596
594859993 201783743
502681585 368723394
570011136 252613485
99672276 154698072
481541411 474362554
78405591 281542099
971583552 915603151
748086279 643071388
889364589 696100863
950037409 737809215
788890324 315630487
516978516 139074247
958652990 584732909
720832891 9404487
221156551 757701524
111478755 626818351
454994899 983733946
139832169 812154565
475713623 237243980
556181205 814930464
959349706 483278663
681327684 691570781
668754591 902744363
452534483 433711527
830136371 974474662
211601985 161642463
158062186 113888763
720510264 990008814
374839942 291626720
812592183 314558181
748350977 796883380
437203145 457951401
207805759 782981491
863872245 600871313
302299170 869583212
385076022 530731520
431320422 371282106
624610780 933312924
969755980 361616954
317416465 469139704
344786764 920262942
682040500 860717638
631487271 542371820
648830645 907964473
140093726 913167367
612045480 201713230
391319821 243554206
311709060 107814564
636912500 456149029
585283999 319317706
211050889 563048403
267810312 176976816
184495417 921829075
160483840 12438248
743720377 279808876
832325422 184890996
54132563 346661837
222351745 444224032
346398625 93523358
962790126 324359134
116718825 161424833
795322070 964745072
968881851 702507976
186461426 678545809
107504470 793871760
286763106 674210271
254552898 483131862
361535327 19261703
535145044 521240872
909539591 843306591
61804737 443871435
862751787 459699565
598168873 912125683
284331668 611229501
446197883 234915854
82064765 578003981
370631463 426672114
630322665 296200004
366373482 803496025
980519839 881168819
757102818 786445248
23427448 755602732
270561786 35314780
830012485 735178259
593827595 30139733
826085259 533170158
615328399 616891461
43737311 653578703
318406916 988115057
758720748 61715750
22008749 533857159
350594147 814443085
284155214 866784190
586561906 322264185
340399561 198986119
727663654 997404937
127419274 494533656
865434099 444152359
215532338 720825697
962236752 687487131
60439630 49096379
529121405 213671608
586057872 440907739
444036996 424118447
660514336 921473809
631987523 360172596
738153499 132828974
147314962 947654763
421133766 962838070
56420522 145674700
223325320 700980108
277379311 800815760
602559566 759479930
282022000 447345071
188360150 378145372
11413908 707498770
314865548 545550625
387915105 856897704
854365943 178989932
732939501 547985712
512233021 912184948
206656700 798091298
337577921 20314470
827493766 583618787
249387033 633526511
456140148 904581066
183497326 253032587
701060246 550516853
103455272 384735854
182237061 546603605
905489193 413993882
148158494 92519962
204832503 203583377
684359165 102064420
631006407 173831354
676654346 529932130
954624801 528703670
708992228 719352213
893453105 377044806
841545565 529011813
519242511 609082793
873690122 690444092
365959276 284386724
462813870 326935253
463877918 648920257
407058110 616488848
793213385 263463743
997581907 954278820
82510121 546901105
536862575 396755155
327157747 982109106
748425297 972237797
197575753 645954006
269914303 964219654
728116113 11940358
965617735 603351766
115350028 583929179
97436260 154932579
127933266 543262612
587986260 639070150
212542176 931047071
468528432 808556495
132493249 947235828
896277582 213270389
285221080 527191456
107836638 737264015
215648512 525878468
470462448 27566879
533801021 480824605
238164171 989437409
434912519 614105865
470865573 360446216
375080655 42322817
502489759 365929282
854019390 796924602
56279475 996331645
342220033 730879562
286329291 899274330
113756724 648814438
776041824 192997510
177250312 486166992
907091129 494195050
543200578 619122646
812641349 67149320
75956338 992886448
420852523 530954263
953744956 773534284
998454074 580395657
839074122 867392025
65026516 905211509
41934592 420043125
886045783 46116356
909740549 999573823
72672680 565279441
183902156 614559456
578168342 985563143
818366687 729882794
713527094 701184010
483143158 551378796
631479164 406117471
913296528 635370760
313928613 904611432
693858688 846757603
80896549 271142089
124782486 201452503
304248426 344723872
936970518 165912575
302016044 406051824
883709222 503991502
909670346 893422229
541742979 817326597
428959340 417024401
616225623 664149700
817752618 72901523
116468044 47071268
852810777 884860558
527134428 104537294
316677012 926063418
460134694 395180808
710653305 719794345
808164461 193456586
134599344 910894317
408795229 821218647
344392457 735587731
118587194 230136739
290115723 113327544
951778943 854036647
13229581 85010403
693209563 674331963
152346695 690395641
625393546 130617381
558026830 695836958
809544964 639564380
761468871 78520601
67031522 243617403
300110812 597072305
876881124 634523531
33186112 486969584
437619571 896577209
954142488 814258464
402455537 570464133
349932896 438215763
297152951 276426359
890678849 604645326
381376478 629521275
785873576 79020959
960355664 210545593
660464715 87493662
553420863 592760881
355480131 255047360
203611705 86726037
536849370 174810316
279351916 668399870
309657633 271588657
114066501 486518956
380107540 777308375
5092101 757329047
293717160 513145491
141932482 678626577
391230422 888517264
782108230 145618323
349538905 258851563
790092343 116869173
346395430 39816590
256263686 245316544
940286188 57803443
839858057 84352268
369361256 553147939
300694507 743549355
626659189 160806752
70911115 335215334
40762230 43516217
158877316 928868388
358616846 360475417
458956929 489349884
714865798 652203845
833480224 266286984
129411337 689139968
996133905 240029323
124800772 508785305
948480605 342408151
671353317 556117481
817671423 855749208
878954897 54946166
62243752 306203775
996028213 611147526
142185881 642544680
626909417 911799337
168151967 41629917
668087921 435431504
746760576 910559361
802703402 543798557
681732896 383339341
333354784 982753085
834370518 197081116
922532938 179157626
330147088 758105992
466921490 644227889
999315669 28845696
552050274 105849851
901986041 592326914
577997930 268923902
424685803 532381813
250515866 278461515
735815792 571434895
559402478 194032777
154956666 532763475
222649755 84177388
651370163 780438959
7459634 820008709
410059137 588892336
835103953 712754699
604443127 204243356
484060827 942256150
954691669 578803919
930287547 588102042
437534577 659619908
921199539 317290523
499924560 202311033
774910027 498238154
849914625 527624355
822547619 131846567
815869689 638768525
511839919 747762171
564505753 65438225
308620311 808559472
182527688 62462477
761080976 1620277
388441548 186810356
100561378 65449857
504119335 910675930
614403341 101835588
6252454 932029095
867278447 303604717
263324944 812270761
281136148 591216036
161082383 408474038
791670627 873293001
458473982 400890038
28926204 831398003
703878812 677523785
110207874 59092781
305371370 964441084
154722829 897623906
292367967 385837033
436141515 868746991
289353381 185547432
349434180 646230539
298115867 354028218
548815913 506777523
489676656 838213685
364671072 108370163
311188482 111971102
702636542 199786541
221712503 437901973
391993539 829314397
44459526 980677746
313886297 193414824
506438830 165980926
60157426 674794465
409433448 810355548
304405962 844956180
942901473 278280575
915974279 543183634
334344838 442721487
862936978 350970828
702869711 897424050
154613646 136327049
957394614 910052351
871320920 599705144
29849610 244963696
378678970 389652502
138219588 553042882
682493558 959070679
88647571 619816603
888208444 960488011
287426378 10671120
34620912 979341471
403682262 786936561
764740678 306939448
475574039 38730936
263287908 189806709
379231880 18734461
263723338 133686491
600951072 569066860
488285702 9036504
478917211 392856321
297714346 48107309
11940864 974122077
728165235 837533812
749214023 269711973
784893218 782004825
555174135 541585873
324321298 554559400
400807820 794571925
243276202 40695064
303086602 145309130
521641271 122852820
309627720 560204956
796378641 543980956
850042213 524512224
56569430 500887809
285509623 8024540
650707439 379454926
546243112 215392459
517371395 299740659
818353371 506089186
731956755 137109446
148497288 417913199
521859676 572360184
4615752 267524169
521684985 857554018
73875282 376316608
413890241 553747854
719797904 867980574
293084744 621539610
855766262 91839652
582022391 262313452
992002297 593303791
890242316 784036363
339494949 27557764
380613620 693060347
313950701 202111028
634659866 177084810
925800348 333684498
81805342 512848914
526080364 642494646
859729803 135071778
261157967 899118725
719720556 641742965
37387294 229283511
982298256 706243876
698706963 727345345
853685223 549288951
940934424 215287660
903498249 238194603
427166210 344651146
788406460 773262827
731035165 754073668
341395306 828336578
790124769 661852955
871065049 594248541
662519810 267736975
877098360 554906674
868732821 51198191
420787110 505308199
490818532 702370794
28318796 286368158
478778579 210351944
627039846 956435893
902955856 785880267
191468192 1657915
872437745 42830096
438393324 60195208
236054716 969307400
338517255 775315479
870218977 332968546
933701960 221918987
687053090 281713711
634640966 933174333
787940690 461267605
108663162 940655381
894112673 334875229
767068436 774870911
914565769 492676181
785364655 115520300
224456809 390554504
265781673 226583948
707899502 607517331
332774052 886075176
540132911 600450905
752694679 787038896
337201376 134173596
197790219 768463194
594248500 661839127
638649449 658021637
902612833 389393420
78787304 254549953
433626844 480602610
802069903 634007502
693160849 929337588
728276885 566560119
233420832 725033775
820443347 198835642
346080362 113186235
724273823 932831965
402470832 827518794
664990706 993888351
79958664 614244650
655933018 158923248
627114092 56796365
20017060 345536665
638938764 151821321
450369411 552576826
365674727 870680799
578609732 887803705
600482176 204524552
396568441 410281019
23095816 550581229
111672477 118712275
184897862 169529425
643988230 192592327
641375457 303131279
896195469 980689249
507208815 222208535
184785612 430427322
393335935 842385676
690105281 40280320
533989435 426273232
368763832 175919182
662451779 198073378
419611196 69074424
218932965 966847041
863194658 386839698
108054590 376070592
574058220 626210989
984480000 867593285
226377865 465496395
314976341 260164929
315248008 531104904
264334369 597815964
490656055 119111905
459028331 54157270
761903982 948980237
149788587 645939022
767298766 351051524
985377156 913708648
45687239 140022071
782603605 955193184
417831936 229822662
380141105 267693507
146523281 526774078
490594189 153063463
925955359 791462324
593569950 711353484
676542739 801645332
603024729 103706788
317006376 19224822
989027901 952730051
895886722 86537310
586140151 750029068
9537986 317399001
175622256 79852059
970009658 330215806
839299191 355159414
233474262 549289962
957926301 182439348
725215744 657562456
701350530 60619327
921780211 412976819
234249829 699351052
815130933 33664895
559640772 977822968
652006105 731297918
875187642 89450564
157076248 723097973
497673838 788642834
451033351 973989767
651914712 268989187
448180571 271956541
928383771 803601919
612788247 874229737
96076985 931926175
211235427 443353098
741004820 810332384
988822034 829723129
471558905 202117082
736401040 744021619
201772305 310451522
447209868 63478573
658737272 45388396
486068484 325208997
441722561 180106645
174173665 316576794
315441316 558806989
923075792 712970216
482315109 593011362
270347004 720432596
797839186 395307234
688019844 423812433
886046156 52385367
657662598 236953477
552789381 716869545
722623907 46239341
829257393 160135121
593968956 258510413
425085007 799352500
59771868 637180504
665516559 168231714
308187519 177360720
194310601 529377340
220203859 851934432
114782252 704985955
272577600 629095746
76458614 844704592
356601854 854234821
122714529 878779380
326249014 741427507
398248432 728602345
667857221 853032302
313063939 330679220
37963701 253271145
415537258 317866759
521038197 724406337
472670160 625360464
648341627 345691708
23520994 180355110
55166030 536264126
2299223 446392906
291441944 928295825
399226917 136636910
796527727 902194115
868192758 638044165
148681457 292024515
474404861 789459340
215405987 744736491
177759294 450701281
761606798 249176043
308634648 808518558
568627914 627113045
39199436 621174643
90475011 195079398
565646637 986664614
3436961 856678478
391068435 313476998
830519295 967827389
160034318 465402862
890459260 135246877
115643848 153452801
59943675 303515282
907682949 777237379
959337572 279350928
651794554 396985731
981231512 384583806
847991796 422883653
308426225 767773137
807620560 508352653
119349382 155328573
340945079 777572557
150231681 576827115
992139247 747547198
172671609 841325366
49352691 541981492
531038890 228587298
18473003 164374430
977066565 824042766
564728659 590593897
442202042 722551047
969164968 92146278
366776456 60078875
428338035 712169501
432696753 954690526
559593518 183624990
251197788 760653941
340627393 806924669
623681078 340196939
14743636 835662444
435636525 971314649
788354669 976561717
928997018 373026013
943426495 223585437
777799233 738741339
348971039 378412516
206335822 773803869
160660051 826532878
540109927 214158817
184636544 72516690
91030754 945525814
73368098 442009708
711227383 704646879
701523972 828166971
87015163 27480934
163073633 589416259
9619874 619948793
962450531 419260006
609066632 602072195
84436701 714684864
832463174 352596810
113453370 919052878
745581095 414383420
252672719 21476291
174761738 536634890
865020654 986867981
200200659 739342788
793847971 960683206
346843273 50521126
852524117 361941635
405629318 225101821
493861357 303523041
854394982 667048405
144163672 597273085
971900481 970756682
537888 450349028
209999745 76331967
863632110 222902697
40406288 503641561
396912673 827087529
198452872 355315913
716269308 618667894
909217508 798758324
810874071 429287435
562607949 381292699
295181042 420539921
645761567 269028503
35222759 357165765
668210587 349595319
133268241 13882666
323991763 384765369
678295666 198318363
242098394 539930313
416620193 265144304
251749803 616154431
541375983 17933942
768052614 136081381
49686412 782129625
505195685 747270977
898942783 983897236
736763552 394309862
31315992 194384029
689748316 483220506
777633212 95910039
273539996 697966369
91333642 667455313
540607083 971412271
281603976 937808468
290686116 36254687
520910485 725425996
970050753 936802987
571444529 721321116
698800894 158551612
823470377 608263148
66895145 99004407
740983848 457855980
751540256 712004358
878363822 858166876
710511680 486986617
723884799 836948135
569408692 864747009
707390787 647487317
62133407 599110604
774834065 295295047
189146712 712991024
281390108 564554462
884090388 467797523
335337394 189952373
295091746 5102701
935491651 6648443
71231857 891442610
556274571 236657583
364274834 964990861
804898683 932672728
947400043 435022020
307005525 512396758
442878833 286217326
91220399 911655455
971152664 213356421
657419081 439122149
498396924 297136545
682313 730216356
950994511 717695176
960919657 25899532
427995807 329044219
475797708 576718752
244615726 972806524
92502434 983981230
967063 147300489
704407052 965718877
155753310 703532827
231263007 965699403
902195615 893411662
364135007 762402119
731234208 878155495
578040458 983691998
508553957 281431836
192126731 332304653
513070544 41169525
446463938 411534945
696727048 736910469
716051831 184757426
200351249 49075044
170535657 375851874
119298668 376720198
754576430 201381652
187189089 23467565
356107327 58920700
290243633 115635671
16013559 704421835
140426531 64170061
469416030 694030552
514058784 459262404
766988307 501876228
791740404 972284813
987773665 389646118
30923700 43574923
71798831 910876423
762863722 973194661
173461648 160867134
12001162 913800336
512945632 4127739
655432669 339500597
122475297 79232626
222884042 800613526
852741204 789288970
573231271 686331255
464336230 143444412
319838727 377907845
314256509 222163659
504296504 667121439
297904286 19211822
770536901 13553470
159903708 999577959
142186432 651805337
578207209 565050585
632486658 159199953
982719329 267033426
863710376 464569132
836602856 135013656
358043337 385177662
91502949 291772591
43029013 560365872
279676786 759772439
557617211 253829769
140662818 814220199
833085909 81494123
650900299 399619072
142628708 568945304
592786061 778680391
515978316 508582023
753137098 706582265
458529965 268046092
703718662 133357978
448350602 982183911
931939512 435390386
55690350 758575778
846430431 311466729
329924741 242337030
255718271 742203050
547897751 107614318
492603449 636699755
101760881 898135552
301659298 852664339
571169142 387867504
202529260 147683922
706314542 812648602
189050491 169538097
789738534 612852251
876211545 118327513
160645466 581394380
444742407 468792662
954511215 767139012
887291516 582064644
972459623 704588268
790182315 555286754
814278036 731410545
620625984 532831206
287262849 483456284
445378360 419844902
775737292 443445707
150000636 988621094
673750019 35298702
559797942 398153687
209973357 706579078
963737860 146797119
834210454 728102535
857485139 106720182
497245226 267892678
272773211 695504352
588153443 227689360
640235979 479277356
3362395 677197943
2498901 123097991
881174273 848768196
586936571 176816303
707970493 726929648
472117750 26541674
483058166 196660075
288547792 604665218
715701322 736212007
788169459 11212490
543500318 288143708
255676371 37989750
691085091 401819638
620319471 749984736
338183482 534310189
448468189 810993377
286971327 952555147
103767244 259348544
552917422 721362582
321978132 901415908
673769591 364245306
468722169 843468784
640290438 320827946
897584225 699191224
276376981 60782803
448087469 854683278
143730160 827429665
580023507 249222796
20670495 590400475
412583958 73885943
555496035 36704913
571657699 9102012
506168344 988623438
713137224 591081458
46705181 68695685
295917533 987584099
424844230 686306980
626744823 292951626
531717435 895466475
539638746 884954338
348860946 675554709
301944071 270135033
379061470 375879061
576230577 629793089
891017255 923525851
760910661 360361542
692551854 357643438
106534513 597940217
431492579 43499334
948866558 386677684
606319166 596317947
9554680 597975059
128570791 520735455
984460789 544714008
285545295 607563844
40776220 278637744
476462721 972841285
676730561 737135812
208424338 442012106
751522166 407965728
838447449 751557619
784700086 757260772
219952655 924916098
504480277 534568780
499639832 785596654
793502022 515035884
775263155 154240347
304750100 186432605
194151262 147498546
811925581 922138426
756111570 232675868
15583886 999100488
707265923 696381716
301624662 270545491
835178135 885789750
37937019 878576998
146040211 997751176
577957433 662032647
669914619 348457218
332549154 327431557
215333062 592819436
265872192 674203361
138416528 641796395
935393708 508004089
703485175 504109263
741395826 939527688
194595825 864135937
100788498 661430227
208718090 10401256
867725782 305762894
28583784 445054180
340060759 947191846
157080511 794746214
267824413 199185179
852039604 808657829
761863560 269607683
105824608 477718537
647828646 313963032
409358145 618479851
969995874 98539714
447081361 51153474
742978718 699647945
436294063 211404160
58014755 96411547
112458768 308896013
73565465 537931407
106995176 824102090
488036900 122388584
769330882 145095187
147126741 47424163
341466101 944446320
183915036 831042019
89573245 71492168
51767080 318428122
292189727 611374420
734367869 932246571
227421882 832412534
575240557 96654302
971208179 72655203
271535098 287642211
416950880 454299999
41976285 47035552
252540368 909633785
278941502 213022713
417497842 410652761
902246089 667986356
875920600 597115612
531000050 649536838
32516742 546605674
940254472 598494455
82894234 560237355
267175214 25507418
280178346 599565175
898616098 862003155
762343423 818472359
358436855 556583747
64261094 925665837
220441768 555495298
24309750 552075320
526806377 95619010
750933114 171453579
770989803 109284620
648081752 272939877
275434344 324010096
692896504 781458467
590406537 514476396
248976691 179351054
359866014 954138943
952814449 166880261
142895242 753606545
6643406 784278520
114460354 663563790
634031256 349454775
992362300 201431675
914192855 667561524
178211713 538314650
105709336 687825680
381723556 20401876
370688236 307114102
189758346 255305427
245984883 361908106
915849238 589103194
84018661 131137525
710152450 891850544
969978772 884848224
319836890 347033386
24524847 945976725
135636511 88940683
177440869 467641424
932998568 174256740
639068092 177961774
632548767 129332496
437801105 844188710
928926661 264277737
719743763 246658370
943777477 753830794
554370878 453544037
221416429 830503776
706991152 373272813
796435204 420901877
286713521 914585403
822656415 886647519
495825300 25524917
574284039 126592032
549721067 687323675
534468512 961927607
860387830 457113332
81023782 262063473
11822311 55335226
158724231 503460843
580819121 440049209
129366540 67290201
296259658 295236437
277821862 722586056
483819407 105944084
338268022 881423742
746626385 802694871
400418040 685982002
533548695 534940413
303233126 460445948
257717668 30354368
138496814 917412970
27201330 832478323
607206053 469833824
199701546 940676781
180049053 279975148
405641859 435886812
882920964 140632775
309287498 210811323
831621531 165755018
558288964 806555802
866575947 307838872
559807678 561778236
394950013 52915614
294494640 695349969
140913606 734246821
613087912 541990275
678654771 865086980
860392528 536072618
4849738 978901400
523610133 524349148
536976568 165151859
84672062 375429897
543315590 404645683
873017552 123978337
644763966 345485397
851019311 840470957
721686157 391594040
557385645 656867301
829040504 809840589
239416234 558023780
644584011 542215586
170489454 673068280
388471388 688322833
147439439 892256055
269209384 927814483
899246511 719936211
642337764 370497676
325597652 531404608
527006027 93985334
137286170 971213909
168959313 725783854
542110815 557086904
334329683 188019806
26684478 735681347
459293023 207868420
762374691 270251812
194282476 56680465
219577811 39705478
536296353 543930009
478424167 696191998
334251303 173068428
465004986 645808269
717225145 577301404
373579882 588634770
801151081 223751677
350569442 399226150
373969274 690695173
290910349 583713248
763251237 959381176
668856957 475726078
446566762 141662726
439804779 160207679
739709439 513700387
878134966 233001151
113914553 80212567
586625077 310237359
68989394 937308998
486036818 866740358
923619305 184116796
86066128 183168638
97490892 498249292
532167237 939104328
595368666 161116266
977937215 424680191
438060929 916091787
370656943 854914474
808224265 991146177
163138657 608524400
78721963 230097186
699090275 727219188
762679765 28913009
609629638 400837626
221771140 349672208
351799841 677439093
834273077 706873876
549698728 311872102
700577811 247717106
484350833 447677874
413071054 744307247
479656554 389839532
60407327 579921682
389169061 602961289
483706819 361152811
32766232 946239189
251893261 879769390
859228135 293480694
833820319 613562935
624403174 665295949
755406738 197716099
857265581 594823741
666229799 344487932
192752409 110648160
490723982 187019171
388881209 60000019
176738663 476825240
666579900 859926321
216732737 494845447
737004722 152678355
895887740 103655240
524372560 930462052
299790510 582465708
196949507 858055719
989771225 676640510
297390478 410081204
959764002 852002299
181681097 866193069
315259267 720334917
229881653 297861018
365748369 430684079
413683540 300941214
594995013 323581236
4945620 442906527
751678787 892819632
77563208 82263127
690648645 582656077
175247416 109490448
886215881 757469795
511785149 900993008
8548636 869254323
226156120 643902532
899749688 586897462
593253163 39337520
794477188 798515090
510116111 766750350
797500223 67065211
809820022 967496892
307732037 911715480
906242612 191805133
295916184 964919860
685318296 116060188
708419837 762853088
794469023 661285935
472630232 701951223
492790167 553643710
43191519 70387147
807031956 279361637
831772314 552472848
765608532 934317920
680854576 256245793
572181421 221371481
75062740 484894670
998020149 803610946
764513439 782709272
583654806 854758366
332000756 774182783
86608305 705602889
663056689 701127740
611155091 269330836
821574600 958185410
242317017 993110007
956983165 437279949
675054406 483286138
806960009 143890231
296525895 474914402
763371935 924804367
774101007 859682720
417489621 918976995
543957338 453086084
40793123 562726465
225707464 34777268
385991292 881288881
627501205 120553615
652822002 485435091
417199484 337620133
729779957 58887459
805295566 86892545
114115452 235496590
178818306 826736062
733789541 875964286
257612794 371188003
116763483 717538843
480914573 676514523
327419020 4615299
259919001 476911809
210584710 244170714
319755238 48450045
403604102 547043265
778653645 66458294
273042415 925048686
585403146 174337688
925827708 793524018
884714253 215669940
886018864 667438950
265602546 437221929
773662493 70392242
892655217 535474177
684270086 752397314
84192635 907634896
205350614 321548769
127562908 761106647
433064370 690786907
758950267 698016113
927381050 56997424
177998606 177850771
914413397 79235220
266481400 175743982
939082446 227597892
569395537 643659327
33437127 410811395
347190660 520353721
26642187 24888106
608828201 889729672
757963243 215231097
942760919 848418067
71035989 974701215
798052786 764048560
485680684 249905338
754735654 729975773
128733097 27378523
589335603 768899657
413689377 399043673
135582530 255432243
229897748 568369683
582000325 965192014
964443280 191639404
731734352 694141115
224807478 915539270
748171732 456883282
509540726 759931066
2435730 135116414
372862104 336091579
809168240 750406649
986832736 681579768
633379275 129028343
694610751 601786965
659285209 664622563
175226471 831209657
759573061 427888232
668523245 235729208
867203561 118737538
609493103 253585931
337444846 209127250
444702435 870725082
249132289 647011397
537094391 464373783
774597683 617390067
907615589 718851279
381773618 861793910
466788179 551153559
67146375 26468127
320687157 678827149
541018556 453100891
289654372 949335875
758295739 434773848
430954419 662312222
30930 519832107
854737950 685595593
481615169 640279840
142715763 958336866
640345959 180227569
59068090 619935313
735883767 640148896
89423602 777667738
676188521 217004120
761003831 852519505
284427751 78612835
543474940 935365889
40458560 308435241
919313453 830097826
326648847 575797553
868159889 85614882
115269881 310631970
258765530 417869132
854967431 624522337
520584843 621078423
620789118 53398873
900435889 308717611
296388522 313561634
105512900 607559702
644744001 9933642
524730048 496320331
829309766 514103026
129095874 755870848
481828508 302522436
327039176 63036536
745614178 970400998
465007841 693792254
803951592 47291417
257887726 697002833
3311443 894581099
691518246 165662958
84786771 155852009
548407747 89182502
601438302 168015285
965641014 994593516
120506761 280044603
499221817 202469490
216879759 818352151
485576242 642040694
746359707 615605019
971076507 7135949
748552435 961562516
93012510 966902378
719501794 186227098
17036776 721760778
572007363 517204146
710012186 681925547
2435987 139435813
593041811 782103347
63541339 639903611
261877498 107365956
613359012 803409084
593044276 823532602
580328496 784041018
417731534 689849895
42975112 728201992
381575291 749745895
618958493 424597380
119998276 323871796
515963647 262048543
834644028 498987989
567481185 681391565
691476924 544905928
289910861 965187608
890391638 72465747
308573577 23092731
498723230 412652369
149927797 838157845
499910015 308630033
971948723 707818152
314018108 261270250
638775459 628379657
926052673 279543479
666765337 755348913
299601551 627848862
594924100 205479865
346378276 825251135
472691796 988996716
544369629 940009980
784276301 77165621
916211183 229853464
897830319 540317384
479671549 186104802
53466955 970948239
557405887 997066192
876583000 992654177
812032716 575281127
778522695 13073694
686243064 626250435
573698695 719733552
860158333 894932951
162635466 741327851
870813687 664574701
444543257 342904083
416547853 123076151
514117796 377343668
495810082 843489411
986968427 814654758
620517854 862982346
39737384 210358144
731234843 888827940
634939048 574337793
941129700 276057518
60285683 682926217
714577728 105570245
497615293 45166210
636601905 604679578
957041439 342940840
52039279 598317824
335490891 377081435
383435748 879933813
401451622 877533904
868370352 401641052
840058443 231014300
6897921 441001666
948926262 316372585
104526123 128926015
48534282 745633538
222042694 618721396
734675395 732126935
849841059 364934013
232652256 692478825
203986859 380884207
945848762 132446017
153399200 126236177
945881380 680648339
11246004 33028292
468605925 827387760
949459592 690115307
208787302 99905516
853537282 210328211
228150912 200317862
561689962 339152529
714947362 949299766
151403372 942093333
365709997 389713462
89024081 505360828
301612311 62962234
570562287 925873754
493677316 431579828
436143050 894554139
238401526 683704004
901933551 783869308
753018631 862999446
327137084 634834468
964145380 553543222
501764947 494746182
142391287 873569448
809751417 888194480
725795063 730508881
498753068 914139635
846834807 304730757
935068224 406312022
961898118 364766207
633562284 499163558
297043897 591039428
414048794 99010769
847901578 286088516
73802779 231500511
662453433 225880560
697217444 389061453
941868876 888236895
364922145 33186780
498196660 152524967
465387675 635202948
714729396 507170674
654922975 363008127
76540959 81184957
823448051 233021662
458642930 19165200
37197444 259700031
17908490 340272447
210056365 154027634
621235128 33304582
330619631 110193201
886225493 919027083
312044530 377349736
597803361 278845838
752673109 424511906
830928808 334319615
18806930 407967998
876590935 52284302
421443688 802988007
602370017 794955358
245183692 854934675
73992245 194621699
389292309 526898374
432153414 412726541
322786374 526887093
242545243 533937095
620336676 428111742
130080117 118173773
797971160 465902202
692923649 163942659
162742309 389554505
638667656 964018283
564899186 235415715
967044231 956149921
391591746 518838791
266203290 870258329
994357610 450601913
165262242 866145723
593265272 242845080
204580033 255295784
83914982 536088219
267047341 23837957
138843134 295562269
385379572 263787252
361730748 82468576
922396114 27031902
132377170 70037898
305913130 406124992
337887407 926886781
339752929 68460330
635273342 824099530
445019384 828977807
829842337 327604114
968014914 90541523
239204758 224980522
602672711 513624298
673057370 205098614
381152063 79003840
672645034 791168630
297338610 175563298
49810105 713545825
127325969 98344
579125785 971171888
536454189 990411002
691962717 119694291
583505018 484763501
940938009 275540755
979248408 987064472
281399426 721153685
32271724 151235997
276505355 70880974
516839353 684972362
744398391 937763535
609247412 419224588
13804709 87510287
832837238 197039517
223370142 380553235
751911476 508647957
787556416 445217024
929496220 173179439
786481185 627420607
913426676 675284549
56340648 950724433
473461524 296036246
835309843 951930862
348827484 113167278
405671928 941248091
118379812 140692294
235889911 346921815
296843100 437469719
643301729 465730078
712673134 307321996
462607334 76910171
917830327 599261085
82742762 161931098
714183337 993241876
988291291 499460116
986326909 770088370
782921467 928782297
962374209 850243283
682661840 566152379
896735820 398683691
527807594 681020021
889396261 523025280
835313789 452147245
367861806 47945326
510718054 146188116
262365041 785308393
243658286 987231393
939365429 688734283
620228648 297255995
934536640 61905919
198558734 401294471
383772290 93744266
380615184 719354899
938588303 512479483
759496084 207886020
551229031 261870859
154642357 618872826
58533934 232318412
450280238 127588038
109733137 670114206
131473551 989032314
68931795 604021162
628470365 303106786
484533215 291746678
681242642 336011710
540560184 265435451
850090138 256245875
254069347 946016390
802277762 906268245
622618964 742857941
817224149 854607855
881986225 536610158
449341526 456782807
968332644 61928919
383506258 991253559
894174511 300436268
698293776 225353974
436821130 479884641
546316575 376343277
862107721 372292135
420299007 891695666
514427873 220090286
16846441 744034307
187312865 831270744
712528850 29816051
754679406 858357460
692431498 482295390
261585725 572254666
378658373 43478723
602457481 117487562
2241118 85498000
298326157 667146778
723768456 567506149
27228093 208533837
134878152 228102852
466323669 260335157
347709875 656865638
801090463 278678371
85547290 53001364
661944663 264917758
739150072 776095629
23564725 915342027
654342505 270716845
493899342 941945339
25866889 953106729
784271330 112311718
785265434 595388196
489356976 834061042
364427102 302933667
796147652 956724531
385377201 223937855
258437618 275361265
169521570 511969245
773860606 40496987
954277830 65871191
69278705 431058261
260109473 456940839
403159401 589146322
808879361 190184590
976737394 660383290
866467334 629872231
241948531 168666519
99770793 736731468
928807494 408921615
797912905 560560644
331975916 356696903
304239717 198360112
943782240 833890938
726714644 79779396
822504441 479895745
732941503 581641729
306978159 52456396
92602075 511172274
264070891 464508512
891495936 378782830
169737237 915459043
473546770 326159205
305741064 735437201
650898495 369307647
725883299 66007686
215874927 36268079
745989829 841516414
39062553 468065709
547772202 145004325
767492754 390182369
453759669 624317983
307232636 34475637
685188193 76894310
651254500 983966161
821444204 914103485
239261757 109220892
650747079 885378014
634091235 283788408
70584866 908861315
180931691 82078082
801814397 634677051
465913105 876170370
500032708 946204242
738280856 125826023
560309686 409100507
583325279 685107195
863044571 11811136
941258825 298777746
740810336 762873670
66648873 254886601
722960662 337371508
846106876 955296322
3788655 325156999
641533998 820254623
248168441 553745413
678772017 688148452
437843442 482013249
888351056 136134021
934406892 28723333
642978980 409996753
614137868 583427917
262660414 380933286
696986095 795746104
650349832 811605018
903145202 746993018
522253164 743262059
93051014 540297282
141817235 889153895
744555616 359018640
670967830 519688413
587164942 793822229
528045816 389849881
234342970 117288192
946396822 753747445
227274462 502216645
70669578 185140655
545626271 585564007
730453272 637866025
375916351 129221783
724539764 33793235
687910602 735265786
991160464 403268669
278129951 531928762
152272070 509906686
468178249 291739932
567862620 649718669
941058308 149922401
747475676 44351582
240213165 873960209
934829007 680750794
659456962 330058167
337352568 527782296
255844939 723620076
682715968 402139852
633447052 194414558
129107396 949512699
508942833 374819827
923450885 574707326
798325700 494084440
831661955 845152782
187525926 315977906
987348935 767401773
583675872 135081208
419647977 687252691
415182248 793664630
26754666 841589239
189298908 49715322
194278171 854354516
556190619 973151562
522846982 106536350
628806272 579986617
406798186 542921878
229979040 860894100
376067038 514326142
657781016 79712753
776177363 323526240
76913073 966595837
936184728 917775347
748962452 336525470
585389916 399829218
453335463 193011919
177273840 881602088
522862136 240836228
801551225 506512541
331091476 524299352
773797020 45540505
895080800 500049962
162450396 852090235
585879626 666344284
121153680 415394001
57630007 72394449
184009914 278172918
180333307 762464832
711509775 82100106
98229941 609435668
362009306 469233991
855734953 639371112
975851620 805556798
182443071 787788205
45927453 956073298
177530809 905512777
810370170 550157916
513252054 859194999
810305765 541444905
102555769 299182866
33461008 812187766
495661956 501419376
629613201 183390211
600242832 476845642
178036718 818399155
201839050 358492914
425025536 873573630
880046695 151175749
337659042 309981697
67045454 477764123
340259128 198948221
90711968 956398630
276668212 660534926
193779712 196668909
437012427 473779446
706019130 142618008
389110404 690854913
828185286 394835368
273560746 969877729
260368750 519642084
882255263 763356126
659102504 815133502
76842078 847124696
881919482 488602380
744504248 569426891
96875778 398596420
134794124 963327903
772850988 251716437
55363666 636706908
221981352 661479822
260804206 322166715
849704918 224304276
721756988 508317237
597846090 996983737
564512042 171129045
685247579 1252989
657883073 721251332
599683029 731913032
475998808 735380981
779759182 393616057
181687012 965606474
414079736 517356445
48484412 981210271
674099384 538367140
987908766 512804978
861389835 117950595
268235581 667226411
988418463 489356273
822245721 426564402
967490728 944232236
880772542 539334623
68534774 812711826
177922839 293010791
452361766 752090782
301026832 960234916
328617604 821863764
449464044 368459186
424434574 604951708
162021231 81565021
768741161 971072575
304918866 875390717
281306619 235088259
832200357 230398785
399355551 8598555
634509536 871722374
904491581 826998174
844147034 228486533
472390892 226670482
14792793 588102319
442190116 522110765
497445713 416260620
664260238 528072733
842252304 596005724
130731837 334205175
242889093 944314928
123093339 802996512
101397613 161399393
367751990 349759864
751292409 841415527
490938391 569357360
2010085 497493663
148414447 99346335
45316803 356546756
330414384 955574166
378553873 434630870
175406820 641109829
133697181 780617902
867470988 318407430
10267423 765878198
97885265 185166850
395435044 688630463
968567695 791197202
432623387 795369987
771410758 741824364
625764686 999658243
417777797 393641909
616189980 65097799
832327106 213193984
74824069 216443961
830830793 834456754
572699341 336118333
185089298 165760403
648803062 584845392
463842622 437300941
91683711 108605651
241352790 893474171
340981946 323454403
365113927 35249787
811416957 963637849
613404293 490696624
800955088 150922797
381253669 712945655
592615149 53646054
759831258 472446321
84523861 32099337
475153159 481193540
902759586 708387444
218423937 889466205
624840668 502073246
881796459 568438466
664294383 28205925
536828908 904655709
364280403 597325902
844127013 965727006
292377413 544587552
307674547 675516216
728734043 733821860
345416299 763439452
985820763 853218733
225184285 806091981
587337568 473913537
47969636 919304627
681767648 569852964
815442152 969346930
248181673 776135637
695979181 134072455
645405482 390034977
124025972 371623587
995181233 334598372
408900131 436831317
651097550 493591158
57264145 365811159
500252238 340877658
718161230 203954647
481843114 176375758
819923443 50735299
157154031 956646627
149794900 752050016
689614494 381549396
314520227 110449695
902152857 174777956
809210816 392248061
812106761 746005215
26375496 911321587
728533902 591269140
800822639 72327697
135859277 611751778
634172834 581472574
685207141 395361750
530520029 98016656
245971740 141005302
127897846 582215678
289654187 946234984
181219826 629804136
171217689 27612043
219138949 133861238
316706834 353531545
791167390 544066804
145397499 933108827
760723172 430450986
791056783 220084901
33240518 327629403
319296910 935265937
508048943 383596126
354172985 834422831
2563884 141517045
138827859 38843748
11835545 277759064
740881894 891798749
99451803 744175655
415473457 319313579
141679997 730078476
781128998 867526872
183907994 712687125
542468733 130163789
450707254 861986606
484195977 594059476
706138229 571214778
81121529 831163882
122403844 858953023
426355619 679700318
183976006 782022986
860397659 622309335
907632455 166756117
203890681 480508375
292004082 712464376
19943357 180543764
4639934 673951043
192675196 960421320
240284161 112895744
136958880 839168400
304438724 321845291
816232464 293485412
913124149 959422378
630935143 926441339
369393596 22944495
154812829 262770259
79622958 340734622
461638825 979056988
991085599 218746034
755552013 491877780
251549334 468089015
939476144 402037641
825779273 759172574
139354164 294517295
2362327 435256254
774965130 350620855
189582617 523053595
237453767 860845843
638753462 258684481
129428816 982909521
242364900 724129361
652342778 277645000
971291893 405894577
388350944 811504172
281968304 618609819
676252082 211540427
200770577 654278202
263726551 45886846
273583046 347757492
383414330 519961487
881743963 759871614
76967789 812474229
479597354 12851260
169020297 677000118
972621420 202684976
617327490 929625773
203093063 490639499
914588633 876951429
742389439 459303800
388989055 798825917
873167799 501687615
842947183 463685422
653072617 402545699
659784013 458095207
477261151 476734909
222120203 847664932
297989523 378039854
385448125 342215700
658054831 386754164
817968299 476635023
690819848 238839427
527313346 964136877
410624897 433944245
446452100 212573679
386767765 715489813
402605715 947013728
384676756 262710395
147230533 602406787
339215328 696668331
823795673 706803902
447387534 902027388
213495716 851066499
559809446 591501415
662479942 671417323
558116096 48655376
633376749 86573861
126702581 260242867
551410150 84712422
112445682 88968014
636792986 594960878
823607711 768943635
79085799 976388124
158903114 288721954
310572078 325910913
427664714 133081689
99728673 28812224
464813064 641400686
727155082 264876381
43735236 618704178
445300872 191245909
560714828 775862757
404643912 843252355
224002109 264604369
840730266 784925226
246221458 43048434
886774619 484511353
998062271 437813577
70098865 256843676
329523659 386405456
325942061 951169150
431635782 302828508
102490566 277057868
767040780 310056519
250845388 448028652
939879379 736748941
148742785 249022387
947372130 994094348
320924773 377471967
504656131 268929891
525334522 992038437
126975351 549720963
685567344 6834226
83072556 336069739
442103360 137744497
84381210 855781047
340322743 792497084
804903691 250486038
850884143 716177625
151493537 310004437
449245037 982575831
2737784 916770698
609064471 565760672
755758808 746255875
258931242 618634236
343527502 156932751
458827541 974447034
821000013 964778113
450460114 90792417
161021326 456022459
323867 74515148
393126235 539191650
886804630 988906230
97321654 376233184
85524897 750375633
465538420 134141162
726422208 533508258
929057578 317107706
648536308 396478208
991100866 475338503
375053081 652628422
453161502 234601625
169535483 745805036
956925933 549123548
308498254 904622717
883517279 499230972
356329172 566235741
150317307 942201474
35752137 664478819
980546533 256073053
262573183 467143879
86952518 48339839
698855507 2698883
262961591 74106008
675750588 372856953
249527125 840569108
223817963 390896421
643663171 98034831
551447368 710235348
137633583 367741662
176177168 703455187
100947 622874406
741095937 194260559
762071673 546137403
586224943 27644565
765736203 932609174
952981385 825098369
52637281 985252623
968174568 626362654
312279781 36237596
233653644 342946169
50145432 980677597
311373651 913038038
585905028 19533874
814564151 171427829
338201149 831239458
186696644 336887441
226585572 735194070
859563072 554057735
559258753 999680576
793120124 538927139
736143951 718085687
8036866 857870521
24640489 742096576
905864476 278932726
65516078 543345455
906595141 748059322
190013493 248585359
44685071 476453671
864062254 449164884
709177780 616699207
33741400 156026992
268121557 898317093
131601818 997332136
458572503 982990662
532351460 814106415
164268932 277703502
880793183 886247910
222047778 704168184
172281468 726668117
371533527 555276233
637459993 951784814
41673992 335106219
354350072 589506973
427889777 694481656
579570947 936825261
945795243 306694007
645422849 681922146
581283621 730699541
481941814 761493238
488048366 315097646
151454417 726256421
968351619 380841744
232173121 155858048
649905220 855195495
162626691 593846426
346632350 800505559
111881658 273093058
702463764 517123762
432748525 751089110
645786301 348000566
173791754 340249558
899111169 592726864
857506639 351318253
99582341 790644174
801566606 765021008
723478464 450126731
768812956 30247493
489732336 700285621
416304764 332438219
610430659 978704094
428713662 582873146
602300628 702484662
868356448 167956524
367594690 927235831
837527162 637439069
716259624 455908906
239330646 193296491
665108150 820286012
775723364 209357811
24773868 836305378
504018431 288524226
208583053 962051464
794568782 190451801
99043554 325177250
981892555 330086514
813772194 819650235
827645964 994126926
868463219 888706494
741279773 62766741
506136907 460261779
383614756 667287395
939634728 919866878
467843793 39255461
489044995 959305493
813932595 294292775
523830384 408053012
157937586 167220210
487717371 120765395
331938947 809100743
689734797 256006673
220666347 35027257
292580718 740309216
930484418 675687469
385757744 177264712
728187792 142907488
959425067 676129166
293174862 689104106
393401271 866754408
86007428 270347965
736592527 741109754
426482878 671058684
972921364 948876490
553604808 463107429
965814072 681953851
478149718 378503352
659274650 487165854
515095587 704949652
421520665 924999697
835778443 237748071
438495650 706254870
883474718 857641665
473216588 145499448
499090427 141673004
612547125 42926157
979157131 526705353
409266534 152507194
166668460 878131532
175294317 897755555
357509063 833558390
506289526 877845665
739428362 84606542
347968677 711575155
107191539 903149560
820237924 588630622
731444049 109985888
623141373 933043012
728312290 87870130
438267598 94601973
837453028 465210755
882933978 359367476
91411945 909743607
593558028 868236281
295793402 743936452
690147527 750300439
275494686 264436267
162923599 215278468
749008305 33435018
375365432 533602562
366541259 402090190
872528045 486760372
142618958 405068651
465647964 714912877
369710371 835715807
258766642 436566919
502327658 862723246
818561173 777391929
335642355 775261640
627225689 858665320
497925400 962167265
593352542 635850146
854776350 634257844
936493820 743983877
413486082 203490079
190041502 719341025
705416389 749768256
994779820 30492618
314580917 56724702
963060666 576366023
758758768 700709487
24019458 669904916
908895411 753991566
35248815 795088957
343098438 461855271
321897616 621916916
754688860 676282875
729069974 604636306
229768935 550884836
919428032 608343432
258418257 948312215
733502891 353213434
813376527 612125907
479707996 798669531
392263540 903679194
58120151 794051892
93024563 95726922
417118048 42658701
778991433 374952092
29048123 733006989
608514704 989503114
465474630 573289429
590050938 980366540
452156173 517906298
699929195 868303923
358902269 862612484
265909288 223925606
52560271 764695780
626088989 7759420
489802893 812403700
367958274 595549582
386758192 885675299
261842709 596417460
608327848 55927651
451934795 18431723
544314890 20011607
253879690 979685065
809757503 990473479
668263429 163977393
746525050 173307753
795570936 927526727
357898713 101965741
46250278 436707225
712958549 809324607
157241348 276699799
117684215 86154215
589905024 675473589
12310458 743429091
752865788 441642389
980139488 931052099
553034028 533675977
526685340 72916446
367287309 56050658
371829797 165977006
399638414 467709702
416997122 157739066
51920041 741760002
617774376 924237607
912242098 93443330
691492950 814246506
201485835 864450946
26435644 848487199
159195690 911071088
813372906 551276164
435596603 300345595
248094488 384559166
433858912 86010596
323584138 483106887
757440146 13474406
978558707 132678000
831112011 192178562
129686446 556172858
674650839 142986510
140064174 416486903
172422921 956593444
329690043 592735038
994878653 617845429
311440234 958365099
41124570 764647076
881262684 187216629
486340748 606191154
592303910 191369702
493811728 543158665
988432678 728267778
413490366 275499670
348210758 485271631
891152735 201571994
165050016 520480408
301018642 822577182
628720312 208990317
290753151 89161705
670932153 993798494
717224116 559998598
549345205 812661982
413936554 258388622
525627317 544326481
214829947 726908622
118742171 687359934
70131702 808726731
846166054 876159144
311365729 779901388
636180248 391466855
567270997 369995723
479208169 988020133
237074904 935737940
924802196 737604606
571260735 853520828
749995422 517783084
776555144 230440566
27826994 610594936
518473759 573569811
470009027 996854720
543598566 865664424
20265743 230184552
19966990 577751998
430520476 885224986
209624883 218477274
824249572 819283227
28051625 91000859
443072146 314003446
14854420 550125485
928395158 994974824
86707779 229987164
997434168 618713094
595152084 815989886
511435857 399143078
732540542 285132740
116194496 818259149
187624572 900179405
292958317 644164668
276374744 23185544
984889498 233833407
142989036 182518656
984395073 513967020
909600184 787951319
639900804 214708652
835787204 385002601
370486596 139384496
804298815 514367664
281899446 535063640
226825668 475520248
208407422 157713297
692562281 532890027
202133976 98472768
395653359 62891778
460150119 654428783
647049367 101522761
117286586 919396376
76309444 485079646
885677907 305675365
704975931 863191818
339107818 549769734
431519717 499607700
245554130 638435200
278355761 32150138
255223742 9238733
656554544 941234319
960647228 815894447
753558205 267943253
49037009 605023235
290442100 230045069
896910083 106304865
526539355 840572022
272793561 286985199
111960028 516507421
811315170 326637160
822546388 111165554
48684785 53903585
793187481 597254415
716378424 305096859
645702001 4912289
956462637 278700441
456469377 300433365
649503055 538459281
389038906 562921447
281552871 78878329
710665304 921461538
425740422 3760750
929899487 508436967
462664553 833433712
558310027 86819819
984084466 662304288
940426015 260392185
913522533 138869501
738720842 4477960
99146075 974514277
877411290 955088905
812698430 879660456
102107817 286646366
859653141 994105595
509953102 174541734
60253133 135858367
596457408 205992060
364913456 960900984
785804245 504748437
746566606 871731041
219508735 980145423
932650359 571444260
716808436 16124182
416187352 506586785
505176964 432627130
858286992 581809242
974877100 532926510
815303757 790825812
633131001 251262922
4872435 286636459
693146192 683005793
978261333 503413896
865514312 718558830
443958502 178611613
816974605 955489141
23272118 292455069
776010120 733898609
561594919 535166665
884616616 722168528
982610672 588318874
860604530 877973165
734845618 371847829
469049233 971732718
298647588 700720074
201955167 162579282
870793590 326812825
553722573 294891733
926841079 645372835
915078672 523093910
915036376 885966862
867174756 708353727
725484141 873551945
515578496 231266627
186639200 445159553
451902962 557156315
23743462 698140912
877402600 809027671
535355517 837426709
22875725 72737262
576967291 126851809
620825812 670123335
284896250 436482764
161667993 587136493
315671483 132256464
188815803 520112579
199921736 346451221
977495927 524137136
194916355 308935469
736702457 441228021
458307453 823254202
196235393 667110183
108716291 759852660
832149735 453336654
539842723 18228483
349685680 578223745
842971137 866271897
566379639 421327346
995111660 239018381
313759350 207300242
876683457 533551329
579210051 239955306
439067264 649694956
542522321 122122963
600006029 791864915
917457543 776331338
763892014 2095709
862834408 774560485
704302054 274750911
648711724 123461046
540588717 744989582
136500841 657091288
298614315 141509166
6413910 424394617
331307946 941285171
741583372 870379436
882319312 766085846
366599730 311078867
253579048 221753861
59272459 833539625
190906171 219438976
881439330 611658109
133619774 553388680
51861200 826561138
767979658 95603322
487264898 32252852
907796117 531759904
535509538 204832186
198255558 260276582
44324735 862737460
218897273 366971597
118588192 246910125
880056468 315430560
378039301 376153854
899709234 980728908
100015804 559664051
295322894 657162838
427413342 203231376
136987475 246022741
998187512 395263820
248718541 135591298
402796019 924235989
885048372 462507259
542433293 608273936
164140809 271823888
846368447 195732190
799711950 732330497
569438879 298358094
130170113 556994722
529066978 372650439
57371262 18642931
872870679 876700893
826598181 563907221
743320733 5434705
73031938 160869302
48447141 354796574
577673323 181963171
238293266 157372467
332933185 339398037
546233024 45835040
476621427 462320279
621094307 887751506
796915406 975464127
735412888 242269904
201281816 656737487
794740253 924881251
992548571 110862901
330713335 611334506
63524867 363067110
208159099 279107527
855912838 407850433
751732273 718008607
860036953 973324047
200568503 479245955
549339208 711870403
774465784 548047221
472281364 533325436
3860274 455115708
866695566 170791758
385174087 31426328
975050954 233673621
678699608 544912212
395534453 211913879
34935804 903013794
685894006 128333343
824905810 37515235
232095847 755043925
542377352 741815373
474652949 664107062
101127348 987773059
379469480 790852190
2724224 688867778
716395466 591521753
60533936 560355498
105312564 461738020
498743706 756784098
798427325 616482996
694850417 334886133
950340368 460932010
910777341 171334371
914944594 417128611
220199446 777756738
24527874 996851514
489723728 555610965
894591599 867991746
480860951 849039796
856758881 668651429
242634049 952749310
145839315 842517575
759448127 475614545
719515278 412852686
295421742 171017527
958448200 364052850
455331244 194233420
305946500 966974582
859301002 444406136
185795083 216728840
429340165 375090832
213359252 704999698
188893560 753232654
165116713 567723467
458466248 270904700
429961260 76424665
274123749 845426628
259786421 396114993
305373248 995996226
73542017 143840871
540665795 966706108
642025778 495658091
436468724 999447940
104432343 700240799
736714830 649172628
353690213 236666592
515689097 264479388
887658246 303244813
656877760 280971608
604688143 27259974
744357804 255617826
127765759 949197933
587388192 251009282
412135135 46710547
158882047 81687232
675257791 680360766
546707307 500925060
911578777 756158938
265078260 215481715
943755163 378807799
407406262 25428571
28747044 179130799
952999119 49411884
463096419 780777405
327020842 828630418
359976128 657341294
205497863 648879065
788485989 568255151
804536245 209877976
177252435 521848253
380365420 816530241
758376279 714667805
545752561 560627987
390067893 677245184
796469985 179426341
551464396 996416540
695308474 517257368
530772517 46615178
703498911 734978619
459703586 665741416
726177842 721424593
290463589 591210692
71265775 541747223
888647101 816803446
226295071 147719460
229868288 73235463
360296910 680023654
249575041 572143093
650926205 835029617
537139774 760671454
634968384 443308776
772008216 45882735
204489469 880661880
826913633 496999867
439119663 456614722
290820100 140631725
291640148 3576952
761012960 14353450
720257283 717383316
14455931 295171803
265260048 49567161
925353311 336526403
601070847 434641638
356376192 282767461
91406216 813464707
625580887 58032097
387878541 388028119
754493514 955296087
515466541 497114186
212987045 891767590
649504314 559619294
616833818 148673234
153812150 624235886
1170180 339862437
835219463 506647622
453922599 141465426
345009150 362928747
889884946 146419487
929800371 990069598
322694807 61662347
198206352 507013164
155127649 185240882
565949044 700509945
965292761 510222866
413497988 403594221
380964894 154479928
36412270 840316523
273589162 450557507
492680827 863458381
524256461 52936386
643609644 272156769
907205828 274457496
12261516 994611124
416444417 532102543
925525690 12466382
142826692 675228518
188369455 534526104
856126124 771322765
336667836 830651631
415505029 849935779
883159633 930717187
292877161 353926003
978372055 216834903
64457359 787355801
294706190 684898686
579859279 414103664
919514341 985205375
174077432 846664007
655312224 462656725
907033112 592836751
556893801 980371378
533460035 118582020
143185724 267036805
920492825 250716787
434123695 241251183
259498742 929803157
387219520 49272003
259608503 627072637
433812407 378134481
902102291 398648614
786258106 99365728
371246550 27029492
91872300 57003907
286958387 735080971
32450003 116157852
202383441 918137863
399309519 308688958
888567778 557355205
145253818 665745907
801658079 154932475
126185338 156865950
409844958 210402950
410555865 347456841
699082091 589662297
890928194 500427851
71179878 171818167
456169378 322107853
934144704 990838735
364670080 91706022
483595032 629832349
645393580 189998063
984634036 235250867
343919139 296724869
597844949 977815354
524037607 669624502
490953011 815075700
179097284 389712514
73099448 221776452
438959396 984232724
333101668 149787852
633594280 521400311
367996990 172507570
231805540 420375122
23476824 511731744
3406770 349258341
912129936 355820243
602600626 375841930
351454418 240632253
594560467 536350975
388220139 760556587
851890765 454612806
993851857 540345830
957755067 525734981
206351682 708459174
350248223 369207534
117025932 833551892
397077640 378454024
903960778 495726741
516527451 74217556
760206609 338511233
674112128 752555548
596147826 371556504
941450672 301933208
87568995 745800770
885235675 389274906
234406153 105463050
843464172 562776554
142215521 66953933
13312500 404879809
513005940 326215335
175376151 125655946
923059421 437822819
135402488 450683416
461349743 415423108
546831356 438324552
126538874 730044788
214934782 341378417
544483155 700566218
837331249 565954749
796385477 658873608
189303901 133632673
770182173 494090915
940487280 216322813
47703720 745021709
676459330 473523689
254871187 463905968
428215339 797501476
88124382 416505264
481024652 379128629
430886954 602178194
792220071 444113494
636070106 256676776
745669233 821968559
63269962 373846069
767472385 47840586
897844924 785792023
855834931 172217711
728854445 609926224
16849410 793934290
263962992 798533666
256264132 252812466
222712069 57746962
964323714 329568886
703932986 514275976
888382877 670957972
353996604 17471011
503764062 308303333
849819344 569657876
757823606 15835685
936127391 787276213
30812497 322078152
434968401 479572816
674182918 868572851
583807871 206104754
111477867 111879739
240840425 872081800
502921825 111478183
253487073 823413683
729148913 190349186
521868492 720530696
299122239 88253246
434847269 591190939
813010524 903172831
137603394 934096963
188447344 769873107
668327771 171623160
399912199 774255307
231777349 706837165
420299802 905048828
528972092 925385084
870535214 279254687
108013891 765775919
526365759 70419293
273567954 94114651
163233342 52411548
412591966 208476399
243267913 868683323
293035532 868175350
345459505 415860871
388121332 173649162
91181058 250451268
266513156 709467074
110154347 233206315
340880430 764758638
608793168 300930041
407210402 188913190
9403837 210240405
899879117 614727018
173165809 557410178
864595352 305975235
376181904 297395357
55568303 854823900
359680467 3676928
594836553 881569486
607626114 13614690
115078021 307274824
743529353 290493978
28216792 719470577
735313206 714398177
309090462 120452741
445880690 272562220
370612489 107784500
131626852 344345154
891158370 74020185
664217682 886584268
506507567 247493458
419726243 928927530
278874617 162619938
480357159 971733837
317454621 36685772
249963315 655421673
154690825 359732678
860652841 616194319
138023372 476474444
139460645 593391214
212068627 488293389
138231913 760189157
45203873 606015893
867917754 311010827
183772591 584452551
303823279 715479411
227770897 255865102
30787887 982199706
123655850 593434074
932425050 5901368
400035811 704310140
410660716 558193190
270632411 148558928
380154855 498798160
598259056 421510535
852743712 831449330
492789878 548786487
12223144 349692920
699898021 344362505
232184467 346541867
353499602 254292985
409741365 616807450
779239678 252238513
239968813 181551025
827556612 566129685
515317762 144069180
82887864 453185169
632372894 394660455
555023426 683491634
553864835 538413924
700465630 220490556
301741794 91690964
230515226 208895791
849529912 504203905
184551870 796884419
454657214 676979672
628985498 371012529
388797435 799494048
291277054 304464838
760743289 768557405
30169130 246427218
280039687 416598605
976065015 97127672
337211584 305747855
849573538 163675860
66704372 113916470
112439990 37947833
37895039 173019138
239785925 328969476
293333931 514658225
870399283 142137614
905054631 626503113
525490547 393116738
379575571 426439980
526167960 181318649
143238650 82822263
424370985 609953208
470377902 754085904
547037354 679315871
165034622 261753450
169983271 755576784
908195574 802982762
944043186 924643066
210598747 480082170
644961008 435944820
784128000 805887781
376573638 438826157
892376901 152784459
531702425 643193405
792612257 593141058
302672432 700546705
509367854 1963413
786819183 939443875
933434381 863600132
759190275 436854871
116876105 462893150
585660793 209643523
531768158 674226112
520800989 193412167
461782631 174778959
826076641 388319029
275108767 220746575
309677429 321930699
104201073 34519783
353399788 724202734
811780966 639077768
340577902 900912414
801480521 391940640
651220324 409578533
27565269 506750155
29702680 996728253
565551344 458816986
797049149 2048854
75342423 338485051
234071254 919266498
40925141 634077747
57095592 754157955
684265091 668454752
158317584 111387252
553537600 407284396
124718760 204151445
568201629 978742218
971280516 214681338
376720806 764795086
147641284 795015939
189635139 332049025
511706446 651965107
42244532 260495587
503916300 719483752
956745431 736643501
524096352 583209894
893315147 889491049
199363382 625863551
513790248 240945146
484644000 6234929
637494824 579583682
77112179 18003085
856397192 734288160
666319231 773838136
736577117 482113884
432248257 933019422
331826757 207728266
554298464 310215359
772977217 225763593
878836722 216262588
109243969 35018073
138225230 647867976
974982342 154253561
526829395 346556781
604159200 800982981
619712044 204635558
114762636 375299843
504981659 371361466
884672477 587282531
622656905 306790504
119764281 686093528
260482530 284458897
602083657 277078535
40649226 291733233
455272527 281118625
296698572 155862867
730889749 457550603
987786538 606002629
644989706 918272106
508056377 508539364
36167285 125678491
228223009 338318721
659788415 532071217
399038011 40421296
755889420 793968112
832409346 521659841
434950406 177139254
767107236 353240688
197692681 463687658
907537163 474487320
27864106 160586093
657254192 889066600
351121971 21896238
790360026 320850060
195520803 468156111
993416793 744417946
192691000 152297324
934359068 298678785
151314633 524390380
156220969 307059122
339459713 509088136
669443701 673447671
322436580 16616856
106616279 898431152
974841204 427804963
342762985 192605818
868118694 466983937
620032794 226771691
642070632 175785849
569007695 567641371
152412196 717529125
317575743 998649806
648846314 238031529
907606962 573865693
611643574 963071853
764377529 645945146
870224834 431398741
613847715 427105817
403376222 999992725
670707653 441860868
357157150 523426685
65534860 859014529
998371946 273812184
977662791 107394913
26297488 673982954
729011777 32979677
238650413 571780519
999595928 444191415
871954933 518151803
531164436 191155273
111137399 649233927
310192279 385071657
457368965 82471915
978523090 607804904
871054573 418178409
684276852 866121879
192519164 485466739
949107420 139878024
509097727 830639638
842940139 345296914
904419404 687669562
979082204 341149087
985109543 710904251
642476473 554296192
272029855 13080119
794219636 764805920
329728322 162348367
211030656 222983968
332586161 949416610
730174922 254613273
424104260 422073427
649601548 46355888
640587579 403462516
314882606 832252834
38646304 988361531
606233569 231422588
426551799 755672107
362813991 34931081
823634333 142637766
721174707 385588478
553636520 996091013
592876899 157919413
935528423 624675447
946429370 227039858
854186107 377720154
380967746 202413492
349454793 992664826
991018863 170855906
389567700 860427617
52080021 209326795
577221376 102282706
4780319 885918091
47480559 215580253
452391279 174365546
320295291 535186228
139678537 377536785
520302030 162807626
413603904 36249189
428505599 307183775
287019037 680683697
605507910 920182061
396406953 917386077
648952503 949008228
620241727 517083151
823941272 886863540
905256373 795963840
14871490 837029378
861126373 752474527
308169703 751375177
85013656 747882734
443316044 118229838
666513791 822582585
719528533 635629471
367108692 275268613
759803053 34456186
358275236 51844536
546489290 57938811
967504386 100040418
973351549 662794617
591450930 887720371
273629461 54120977
151927531 87957234
828482702 24805366
291958844 147308193
833888180 680360938
549606515 909523455
572100436 819076341
845885917 462863879
93703096 762412818
911043897 356373769
242044100 701161282
101153662 356282230
851031774 411275187
625950040 893669047
395045811 589250777
416962495 649513304
710722627 811147375
727740469 140950995
288901921 114051977
242414088 477098657
966932125 145717799
947690213 994169159
504539830 461734227
434994755 922504494
774832738 272992158
80387691 308700271
4955142 602942781
757731898 621974573
649988235 102953356
538976634 494256189
497013524 668644458
125480855 127788631
259874217 797968945
428674697 881656042
355925191 218978015
650268971 526307611
166867681 226668086
375992145 329341314
100364256 380331396
244688873 54704506
295631426 473959448
819587410 845479609
76487861 262508694
663287660 288090043
427470540 90816338
563061573 489158502
719542398 868666929
17501574 573839956
179073412 996348724
629258382 662406623
512878310 898155500
636925334 671841663
173814115 716070885
505006407 787309505
590359545 798415272
413899821 714758914
221559281 10183466
428554722 59060616
494328198 633535367
604982940 686937455
485719913 909235544
28155956 770750152
376445960 440425658
931644621 847866467
463962797 309606922
210661373 458903932
110858520 257081868
37849309 478168448
693290059 953486411
723135763 59068545
627582498 413103242
211557543 488447593
582446490 947694404
13638229 510706398
897035371 64536634
187957500 53249360
535046141 948493391
557302453 332392777
920437192 389434780
773924824 46067089
81710080 271511235
960310190 520014302
695663844 47510017
710672455 697876018
720288032 515635685
118700327 858309833
965697929 877422097
62980330 874710163
654395599 89334283
350216725 913554068
668886650 974767925
845514336 660144550
75181221 850396911
43470569 465404800
923022823 896453653
404760864 661380972
454639532 379798298
948595602 127687486
707413849 641826134
361475257 83407036
588974385 66609445
665962028 139036432
323104688 508089777
813822614 593317352
44411816 178824180
94620880 81489557
574151133 40324537
203394327 728229689
847070367 882682745
431853336 738024712
115789512 454144002
641360176 46311916
975283595 922437034
714782745 330073897
601726678 719783423
624606810 866589134
529481184 891768144
658815392 284601009
843067991 346613428
482483505 202017463
135854734 535397577
470595709 119809262
368347372 692660323
33198274 691384722
69000334 47435755
536292845 484971053
134297179 127374456
815027757 447061106
784469513 103245831
85894841 525581903
854803610 18674840
335423418 316812951
707916498 893169103
582413188 387979287
411401600 603081280
938000944 304404778
825048289 284676141
769879818 781127951
849938346 926303202
195208684 591081196
42301747 148366269
363360513 630383343
242273327 258803774
921903953 345224966
768931192 943689718
352615508 427710656
905228883 333939410
71144032 643096269
233789329 475911913
348678540 831082537
770559271 389534464
301830165 503208941
642069501 156777132
375185169 725147791
589226612 10829744
553130833 13202368
701383335 611972962
56645028 697721572
271997757 547359260
720872492 674978494
281174977 170073216
119798752 191697398
632697686 484730482
385987676 820514769
325474969 616955074
39139179 682177068
173820370 821198670
8647421 382058575
282357092 710518794
606551615 208112593
571223008 219451543
18911075 10857769
898570376 93553501
395661703 203129386
570325192 162243560
597014650 981623766
107517085 590757962
179692325 726898593
274018106 143626551
159815026 582833005
718408337 62114702
284735669 958814964
85804457 80231435
903739553 629953302
530767004 484332874
145840961 870190300
924736030 699302871
5352866 845047512
330426346 82886080
423201481 281443900
394886379 57160800
776366988 289319741
693901776 497195795
510856088 318650310
805286376 333068740
470187275 771443385
216452933 87138510
647943660 99519683
811292992 296272365
508802986 171894945
672826997 628186897
907569227 443204444
390052285 414921528
706710884 699551584
964246787 110398620
43735332 620317650
719379189 273088510
626025528 14912216
447769437 878220168
591249342 720847922
262022100 390216527
628609729 497913887
768659870 678556562
288221737 493367951
600782987 965287735
425750884 179587181
33476805 3946121
824204414 60312721
63620463 896007259
952005679 532534980
677301584 670651365
569561872 218026202
759266829 649756126
496856284 173395425
121598996 383635652
109892229 122747980
367248513 477756513
212357858 936604765
461144442 186146268
750386017 640070712
922860358 313388045
409228048 579414815
460198384 391876814
726173663 651188140
942403868 216171028
717870292 682868798
823278418 603233705
278582448 620853076
54607559 813726844
57461189 456295793
299289514 752160524
399438803 334073096
170520987 129301588
992072172 693959496
393562415 353876145
140408649 837369110
128551156 190721607
338697298 580081113
921242231 880072764
589325836 604737285
853181164 667512329
425141575 676357456
908819421 550569460
987612717 905826956
722075909 499713366
947740769 792886381
905367429 514989981
3771434 35715248
44493800 482979041
444268643 22442282
304053526 290265042
475456734 214669448
176877173 657270760
93774749 892942965
2945696 116180388
581137590 423840171
278488495 115518425
192952087 245419239
518805810 785633447
338131746 738525060
817545173 881340702
424714928 473528958
26801324 552028422
812325111 120846371
619169159 744035371
205203916 3479130
491679441 139291231
310544187 930888699
720717642 219898191
9531247 204128224
177934686 177280751
997763668 787910477
716482502 980593982
843984433 716868593
100405110 660270648
47035064 244330149
468072776 666538868
170301497 735300452
500041699 23582559
141327838 180059684
458650365 144133649
92676524 688686390
889032820 857131738
492808087 854825150
380697620 829288623
685009328 291935726
637346907 241034713
916263149 29512606
892452837 355290584
290564805 144855954
421296600 478372041
893860543 392285209
362711373 457714002
512799657 771951385
164465941 367616698
223390867 728886713
78521080 75082075
257791913 160415565
222986786 379939884
106997630 865354871
186317590 408569401
246952921 525595420
8233602 943195406
634648312 308175019
840721189 632368087
313860803 838670586
527613414 638670635
386313958 935618822
698417244 152997003
882695559 647218234
792178380 817154680
760784195 382331127
568179665 609593270
863342473 723682756
662436904 293275301
603014042 881673701
652728407 891189370
595037185 381899940
837412521 858151429
450893951 778586018
3593128 260160180
235439968 300922579
281788165 812239117
823028860 703879693
692330752 936541015
463440015 113144436
21766434 756227845
39417742 206755401
309475358 146940469
22260030 462161229
95416201 563539318
905010577 959837762
96101267 266283522
71225503 938629139
125059908 569116763
253272003 429966067
157215914 922980788
189979812 756250615
422121536 384419284
230354189 723572402
955209277 688306987
954865944 286618374
389183194 840486216
978144170 681739002
88399642 747841194
818895087 999193407
121471909 395168090
496901879 939718994
188641893 818432679
765276918 729598943
237810631 416208150
856138771 983889297
603332779 869977343
566784798 788383718
391038033 876252408
805103550 80905103
414917570 640197181
900949597 352681782
467844354 48684188
43869806 732930118
390285631 41792052
171865395 176188550
894752461 350365506
192899268 431432130
101266411 103779430
464150243 238777970
568147371 66819608
976946099 946854351
927252987 52126230
985961458 674229135
571600146 115558968
874349885 795348214
405471947 801392895
593091551 544350107
611903726 233717412
340953121 912734451
852227436 744333186
915604924 777876686
966760490 482273825
972884594 330874697
102120169 494246430
333002414 429188016
691906010 240361565
340082948 246380546
569356803 998828025
422939173 167800638
579285952 441873186
564185776 56293904
165089621 112388223
196996425 572864721
968176346 656253903
183336729 775112682
683035269 399922641
949754001 269538253
12656421 115586694
266607347 145043160
346450775 970008408
309207056 340872756
635773316 637236364
530613756 599544521
551492723 398775009
988855800 323478064
340960864 845985974
546176497 169535978
754116097 864442492
958091089 804547617
401015584 782824774
377413273 591919493
172924124 790369274
476281196 112766980
120305979 126735403
811873817 52149281
299637791 163201122
584640235 237002797
797577414 290672524
881555767 818086913
322688470 221410838
736527435 720858737
443798209 705784229
489604195 694111885
807272288 23654267
272782371 849456472
343639648 968037153
464320799 957837419
836074818 923955402
464181554 765021947
739268640 621392762
535167170 893104151
564506747 82144383
842401884 962513137
214147810 565009427
660604093 282536061
497233710 74351670
866768556 323801268
404341375 53480290
121327761 119947897
550902170 137018746
771594438 607717057
468343464 921024790
601509551 291747001
686679706 448699764
408107108 528399886
971995254 416122846
496167863 414272140
529873406 689612646
350490060 138786296
414027827 718663706
59125787 515915372
524424038 721919378
16380496 429089456
456400366 983106102
325067893 217671280
162801892 317232566
599583085 125887644
522240413 528956002
654968858 60413481
683343556 212601536
854968768 646993296
232870884 72000731
9242429 718681619
360197982 91074178
601602755 784493209
501512907 54105071
958337213 646177988
488633034 477927907
945484766 457207782
594703108 786243018
919523535 65987110
943787515 922539460
288764477 71144645
653398960 518683382
875478101 676236087
173518486 42393173
611221227 307136765
570655387 343121807
854618054 121260619
65234127 99562292
453680631 369676544
483475834 773955210
556764591 956230958
679838782 363656807
241495887 77279979
690742442 11618609
926683006 136131975
900011367 689969121
973064671 136203365
794045702 699366093
72040715 681261921
660033863 362356863
941906969 454724123
727769008 620605968
196422294 587121416
62272344 786741116
701113630 373999918
131978654 888363847
351120762 1576575
727683858 263223338
178320543 219928409
517413576 735053685
647604428 840489997
206303464 229962963
590696365 16898071
538029490 681734333
9936163 567100495
725594079 573796264
518483791 742177635
120739442 969497103
305630105 3572669
990047591 452778045
232290767 423611749
734367235 921590933
452998540 716933165
581065368 283746840
445701717 485788480
987890886 212304222
152971260 450041361
407749593 427091974
170716921 201130452
260237983 469324762
233839503 245452911
10989290 13403388
858701005 23932968
661951187 374566626
924533995 524917693
428844375 632291293
96934272 307954851
361591487 963142823
883428495 80780107
461593445 216355328
594174922 498947101
954018392 464019
282566165 747747269
314047839 760967571
243097685 155153378
617668185 213227294
634656835 126151196
656791583 630189901
212319103 403084631
406220352 494942251
216505903 977405300
74710970 463081119
523621902 125313105
529631448 196029721
431606349 881889901
853768539 875847543
442988436 95435371
885737912 240437577
543866405 985857021
388865115 863249984
242961956 21439722
633888378 95596279
368893197 202673090
417559488 552092146
809600959 506922118
772401174 207876900
904898051 142355103
265433363 814997122
581809609 981045269
48386014 401168505
414153779 688055323
519224878 312716558
934706097 762494474
135961046 174691311
426710125 195423315
977158942 229147762
848248460 441668207
340329194 90061370
759216279 873904099
497586087 628042791
633063332 187691863
957397418 957179179
510453373 147896600
296126400 203044474
216959435 9991439
422390807 615098091
677434661 759784453
759536509 887308995
875834197 218690618
114946482 243982498
143442432 286552463
355167244 365064668
281095597 983417203
185033282 298049718
316003799 348782359
428484823 795290689
512382692 206471571
907853665 425235720
111168824 103652078
471237229 164417667
630017404 534379091
532770683 343803015
492512448 180996175
92118846 979477059
535026131 670153728
795719805 208342539
140966540 550166736
661481390 941600981
680684521 619348475
536573913 913913635
269669874 77335325
547192437 64561978
613922511 610460366
404239416 487347428
345584335 366386630
892126205 234295678
396184968 407709653
829553814 847115574
728614432 870995027
491130610 578765026
276604492 663343113
146338387 640494494
529180071 125920843
6474183 363661104
313715566 545164377
338704314 697990621
498945410 925597755
149929417 865393588
837034209 942312586
829478101 648340603
328489743 820395988
476606349 208904333
993103710 851141083
739600911 837153938
807114242 588609019
368354024 804468891
151601122 434078182
550047612 806847969
408326002 451113222
168906421 910569833
978714709 607119967
96728245 66492936
855278912 490882790
708613176 791084594
687504378 350309959
333062663 368042732
941293364 879283123
202723027 183108824
165930414 284944065
166367645 117301121
89952701 6558219
702320736 260744217
387665012 20471686
470243082 635658214
850200697 204847136
449520208 238657307
687639573 475057081
237769542 799367151
306002822 839828209
656438756 68927226
966201649 753517953
665161309 639987501
598083308 688939369
845891983 564806738
829117423 787295542
355683404 450231200
377148196 431737648
941148547 592819047
259342673 454235121
25313562 243274428
978189332 367034912
108989977 941855549
664241603 214874288
398405986 155386953
248395916 81942041
662856957 565449083
887600006 398146957
96853844 29943279
745508352 265525239
211673407 288290194
570174523 851166744
97143514 603468078
996463989 419033590
24926794 185307190
606645777 716951503
273167604 881624966
907372682 931289027
240115630 501612294
650760556 198450521
315802656 189405832
773045167 294049016
721931762 224509981
210474485 539094383
325779985 374641465
177049251 328168639
792301774 743553991
704584844 732643550
942654776 138206086
326123172 773876257
303534940 164333132
282971079 292380068
589218540 948905463
558317989 220637153
618113926 188603516
173430440 710096101
398448102 863238968
57816044 100820015
117386219 446444560
85857302 968405754
216938462 731231648
835137979 210887858
691062884 28578185
350960191 524085248
396584966 688016694
370878787 288479288
527060314 764147229
683736329 371486406
837063813 366133594
256985165 560054038
407391865 857208419
707852234 886825878
272279543 988360864
595031703 940230066
188294409 346978209
170906831 171730755
60769314 221377846
182039295 443967510
330009069 585895902
939903419 67055801
651674556 527654589
256948633 754261056
269591548 908385486
773616679 235783192
700770826 819330982
830661507 136750599
559806700 545340990
85805131 91559353
166012796 595796516
909531871 713556551
122525986 931162649
263564231 539000076
888254286 657212682
191399626 996752800
978112773 154058026
461706524 799853490
963718034 887323361
43533332 446529121
433323802 756093237
998294960 53658709
972532247 851429609
220148275 991475968
337226876 562760499
797725305 628792914
355478711 231189823
809437738 984900645
421181036 683563137
681865529 67463688
501935160 708460301
369189712 891233401
261332782 616008959
243911726 951838583
945369575 668676292
660514893 930835308
130653161 85647870
669699197 672601649
61988532 311680126
695254246 679580792
322586171 383309146
899609242 373913591
828564412 324355109
49079054 237931727
303976572 70640988
778361945 532573915
257940306 506973069
555001211 310124129
313424834 887982443
383314675 992535145
958953943 274140863
59311399 414270785
507099921 539519128
412920080 354379280
6655602 191553170
356141337 630526770
505367269 409857795
426154409 519189318
788809865 37106301
875334874 416495141
310887391 256658983
446613878 784101281
356829952 392910613
136458166 708053299
725703320 262317700
104802870 485245550
452809368 758736428
325249510 48891132
300752143 638504187
364078447 885540023
135742624 798648454
38030805 307346249
870235908 617527863
2319087 322181160
18731806 219109157
706880514 661263594
629351133 73789033
463085 266876831
379293454 34653975
461281085 335221522
144763946 557737491
127892082 924833351
187484868 699657924
604011116 459627243
456394842 890264234
78661962 295410606
303876367 533987603
395482808 417666591
672094718 131933803
134553090 133503339
743949282 905781337
95715434 224047635
744333805 926016860
751376211 102392094
769514208 5021395
642723532 411657914
615991788 519917129
136219057 216114894
848167978 162749057
502968141 889911195
587594834 502815905
478764390 863958911
346729583 287225347
926901993 595421013
137403376 793619907
348845432 414819314
62550413 91537681
875513315 194335961
955611264 913725111
322380880 154208779
847928548 433616341
304078689 713187987
370513375 589459149
697845229 202817309
693964574 478908361
244114371 62725804
891850571 970432561
995487182 107974097
96966564 850694899
756779187 715896552
796208743 909739144
975968392 620660155
33401379 883744986
31335227 517658271
826298297 892465950
575689179 120451491
424871940 439560902
356325831 510083554
219573254 990774432
357679786 717435349
888974562 951722952
75701181 999430043
877387691 558452108
327299943 150771807
15308013 657478675
366976683 204076997
390704320 636255538
151998526 207428376
882747948 453978333
4444940 617920759
163271218 688993480
681593736 868147854
957084460 933289233
571572940 732041146
481718756 233774499
226664103 981331167
558506406 166136202
522397511 134575204
505164934 230438920
171076 727782282
843693682 125192233
645627795 905215694
112271887 389212516
259567650 117079789
664984668 892407685
670162744 947243313
484096307 464835090
51884749 148615761
261613666 834412952
910269354 223531450
944181547 28850923
639892059 67731437
195928749 882053592
595105503 33103019
164167357 718016124
986383575 648732009
464391041 646120995
604493506 485648685
785839968 587913126
483648835 460365950
643015581 430708036
816320435 698272186
936232667 649752700
439283905 495194194
155944610 13915243
871504998 472287023
628427846 662223373
654221030 376578570
521718281 343418066
465133950 665814167
875153672 592267001
644781962 647952572
249303667 306135972
930205016 274745349
555231190 954155712
160909208 719147283
670420065 977078470
473176802 550566373
935737912 924331600
344490399 234215278
118643992 110998901
468981688 910237323
758919853 186848015
733487788 99368909
424718021 127916
2392162 476610861
284737517 989882703
402776012 587978340
505958710 686530270
84612559 449104799
773079412 869604731
746745855 663151917
154141089 784004541
878404419 466730428
654282729 339803436
917331479 805065740
519174257 535671235
774990018 768905068
504623650 796763547
570653561 312423822
309651036 952076968
656938976 959932002
606251123 526461070
598569447 269542954
91674532 220269589
882908315 833889130
696319185 324399565
796251046 546975438
712435483 608080529
134774830 639062049
76388669 742880801
127690346 755473466
245471771 327969310
663413145 249624388
327776298 640685931
525436259 554448549
685218710 589801933
16564976 308410942
510920160 321758187
426025763 504519643
122459722 891205425
864873570 687026271
904700198 38265203
214104883 351909629
375170765 483059763
223509258 571192200
775394907 57681726
941644085 331400029
341440505 514262751
666118706 624831528
348448863 192126669
331254215 38236658
545892150 759216663
880357987 14359679
824956489 889285591
810486641 360193963
23526845 278684464
187943938 899054649
716545451 964844405
490887935 795085191
279811680 879452250
897765273 520831086
464708827 361671462
159790597 172263206
419738683 64256383
846488060 919404869
219042891 666898079
838860060 490885865
760303105 886577682
395808261 518846045
388121268 172573514
266376121 553803476
580886631 500939552
81403997 209894440
453962883 818510210
994598612 206155233
959870017 638211052
806067619 177885434
423244211 999607010
630438186 90269401
598674686 964553004
962020445 273240852
649472589 26425622
680055849 790676406
269539603 35345871
278825502 410885957
526603967 852764082
100066096 331179871
936220697 448564507
282317952 52701218
986099959 176956787
921609838 770734875
119685421 434435332
110216721 207775906
281242120 224803793
853613878 423943763
945817415 679338811
550587202 212060688
354862616 613899393
221916140 639203561
307305610 187207832
338481166 168767656
725830125 246054092
451353542 986739190
183102373 57508457
176987246 359784024
649874836 344540010
734921257 569362275
84624893 656402337
530583320 88015073
726832548 987650100
460381214 243475154
56815516 341896321
658961095 585956086
877674084 3150142
331078839 311917696
393134345 675496420
396022671 901209444
424963017 896558621
641725568 818746142
664940442 149101303
905916892 86146614
462163420 132248741
59015342 807149904
114230026 13658161
845695118 477330557
569499727 247297010
939990125 450581720
899620315 560009098
725827109 195355776
915772793 378025499
144183640 932883664
197634101 552875422
15468582 134927984
17625752 957012402
928657804 40565432
430252679 679336504
511813453 302948109
386578913 20016793
341040792 238737301
958365311 44687654
519857748 211952817
689358366 371781797
432991233 535306768
18110670 517086236
875790867 564176728
977957588 767080798
982639045 48131980
426586361 262813818
811710667 531312702
535569885 145342391
6917075 291154184
386872395 657601473
283359022 370095532
9214385 247346111
691488809 744648719
850067341 946830116
519935342 442333351
781986167 241580726
429418825 623396032
918129531 259281999
508229027 189042443
34283765 681612556
110705367 904264867
237849850 1620060
384794429 92965263
172813645 7298948
266842754 880303139
166262763 502032994
205281095 226884760
394937668 919175023
650988463 807658000
63864910 709452290
935429886 42314315
359605048 863059078
255630285 337155768
441390167 450013517
203878331 272950329
451101108 879357317
375968165 722295322
966153783 261934187
67193894 825119960
415508814 913558678
746358516 595596285
765483328 977506343
699198848 404513549
799725061 952695478
314818311 825380189
494218727 941131513
306537013 154299935
232495389 203507207
477911798 674749206
722507259 233211648
430512161 745483184
916276890 260457593
939092965 404399129
837334071 613392506
292600919 6085600
275197564 639424334
796603547 29008804
72180959 890859182
414276587 604605732
789653540 258108320
109567300 30383798
633118420 39814055
213666345 497594228
764860175 167841880
198698422 187307469
939346805 375712311
994888797 788335637
656690893 11626491
880482102 281227578
19780183 659312220
44854617 104779419
91096190 971558439
590774309 253161055
712746678 469634180
65518712 587615093
843317322 242152251
371363089 911950238
556853024 295032339
68772247 508944840
408551476 923196721
597931869 291187743
950906912 319160607
791905063 518491559
872726007 592690639
248673064 445001183
523073600 573686206
816222632 128238988
312831552 719918205
742395834 566784565
784459283 601509636
293184000 142251555
672585774 868927634
104194811 508321389
667628754 234404500
77672675 848333173
791697775 255819210
291192773 467992962
398846793 47845841
986157306 67045993
486823096 123079402
568757353 655119074
437618549 997203892
463143366 496065407
839777795 882872481
399529221 779986598
994571298 820839062
407158303 152948952
75110805 740657023
333617322 26528537
262264607 171055978
530960737 794733265
807442339 734217777
557133974 721991695
158062088 112241677
955223273 923546163
28552622 995056270
381820474 575569282
252834663 595777048
582341599 258524787
666677228 348242774
350107754 155820295
15382145 829673375
709093654 276543752
716219353 852816033
973198150 232101271
22016922 671212367
334646075 136902629
967491263 953215577
466196019 262405254
387426460 306095516
250261024 290299315
632597749 952564566
262072377 161480242
652839310 776322244
611049156 636364938
916950906 851226270
23863576 569421667
9076010 69161133
602509304 988476723
394790269 589323677
568450972 874474321
985574803 151371636
408706381 401692134
624851794 689059525
717861824 540547122
45910821 676530871
602171452 678907277
813979625 10975758
859712888 924523197
343435707 761626237
575878912 88076955
693149902 745359763
989415387 64780361
861260834 97314435
254903451 289051207
475626535 921039611
850614501 479280228
51632099 197294505
213994567 645320668
38299499 528327417
827750594 605168092
577570052 593779524
295952259 497490561
96279133 34451913
286458925 930549321
692778770 950186776
27003317 725690899
53557953 352867978
376015056 714406491
448823860 346304933
666317158 738988821
213442123 408521691
518841178 306330003
970050159 508991923
126133633 361610242
204616284 864566341
892137585 425567741
322736654 764984876
116216343 111699855
438747104 637466550
104390967 4842770
861798628 546075201
614537753 213406021
417304457 549895458
397087742 548238338
463159313 764086636
51882192 105640262
600649189 864028396
440830558 220606156
97147347 667880906
177355870 112796651
618986476 894916064
952565884 284215600
807949869 674339899
285727047 441044237
590683639 876754012
645635794 478991994
575983975 780128973
166234049 19436796
256716028 331635773
8631023 106448985
234212944 79424857
232484989 28706003
351713670 302904919
312988420 135173210
892183768 128015195
846509895 212635487
351832998 160966968
616177780 933794223
469005282 233039857
764446295 727953484
499868629 336020539
688949187 290433695
88773831 594376372
663500184 638747037
150699506 923377529
415554858 613669959
660777792 459143105
909422064 616656311
386530152 274224086
384298537 348434603
995817139 284852279
771195587 346670837
373623148 242064608
266422371 257385402
844386356 228724510
177103037 158399714
418004338 979899429
117614360 576114213
821546988 494118930
337585158 141946729
918075906 431748447
48905516 542512435
864663303 374294272
784227441 329717425
496050277 585487885
524812641 810719058
418397042 63874389
868774247 747444973
602059681 947855727
577501840 521073860
250052554 7777899
800387850 281021739
815819217 864227444
565004824 937123354
587143580 434791095
720824748 946278506
912694080 173712039
74221377 824417752
424667420 223427136
264709569 461351423
443650464 370126064
522374113 628559852
733364568 175894016
239486817 670570438
283163607 306972694
264870859 796011121
809531661 415972455
116038377 341842360
825780392 777971203
407824062 604942230
2732889 834500433
233070471 205225566
367342277 979897834
90807195 409395172
167042413 720700259
896140944 64287574
296973374 479492787
402877338 143480775
930991668 611103631
478176036 820829978
254491918 531982826
421812982 567261324
207413208 627827775
240514891 769540980
454978399 706426850
552717107 575902251
480327125 466952399
89973628 358278308
39376368 373653700
755552072 492869393
811461672 641421031
258729630 888248059
552547089 939635195
927724151 454778410
566437197 314962828
33060341 520628438
280029361 243057927
560674092 91212805
784023097 116533287
69868545 680822730
794743491 979302317
819371211 433056890
565062144 826758771
41717880 346221678
340792196 355551623
382879984 129134449
330459050 632533805
951599582 149705238
318842606 815971374
200304673 340014035
161901578 218040697
18413176 232603864
952904708 610129854
218033350 879403265
74465974 640400641
25526120 594502860
641900353 535123763
163571105 360493575
764146838 831321791
496725552 123666348
769882364 823910170
483662931 697269019
182132251 932537179
816703244 689683704
471028446 950360677
802265373 698046322
361361890 325523111
352327441 954886108
625523125 160967987
633295709 872026631
649438266 523292381
749280735 317207137
172197882 395580038
978069378 498451681
143695620 246924289
44368992 532823035
149941255 73251668
632654345 830040118
430492314 411914655
636070481 262970998
232209457 766548797
631224423 419652778
767934695 301691992
328410574 563536025
947080502 433197147
774877896 977323052
839852481 466627907
4945702 444284701
292329088 806139504
312306402 483656743
593267303 276980097
533677003 543937726
123467200 644018995
709659682 126091533
727768962 619832846
87462722 33403879
925762486 771079687
546231588 21700188
716573146 356572446
359982969 772317981
957135796 855057115
307470125 804727790
207949321 353141610
679980786 602834388
9712570 30406818
180800544 25374100
186986367 911294608
275106252 178485373
842750976 387251440
585759847 800702278
196904017 93513692
800333664 444059460
801670895 370330987
745289503 882305794
538888820 92108114
799104335 183821604
334463815 294892683
942799325 420165886
801806263 497968913
619740029 674971050
156063669 884551896
708169715 854019928
805966768 630366324
887189051 930665104
491260004 605997933
566064034 485654825
889034948 892897034
304716799 700476118
396762372 448462269
711495937 923258260
558476018 729155313
297905582 40993694
712497791 581557665
927292986 724381020
586999894 167335737
281887609 336119181
199341634 260344915
119047239 445928693
5606818 818243078
799878382 308327651
184781743 365392636
424536252 166370207
160352252 342215478
654332080 95512273
30746179 281204946
673762199 239999559
698290644 172714450
487603826 359906630
563038635 103639536
260443835 707862259
770699823 604299877
420407330 564796680
660081020 81182738
786161721 626906680
865790175 106978899
550542954 542134779
959849852 299306300
385075941 529361749
195545447 882339416
30231950 228501135
717806706 687912316
764081388 371754139
380377712 849197291
282543472 621781984
634370383 680453146
558128784 261894189
387891593 607393083
392021563 226580345
647352284 897681486
186373204 269532075
982573002 799445585
550509640 711508196
55553449 605172722
655378059 495403747
456668007 112630868
402859403 915780650
510086501 269103483
221678199 935104872
463647397 377388240
171189862 633665478
644274870 715183513
623322329 753145034
839962617 767941961
423820057 791327626
477175908 117797631
918603507 709195463
913897388 948260284
934448801 733087896
894585233 760998384
760980180 455017148
283939469 461991849
469880415 982756483
891472301 211892283
745713655 494835693
573069244 110618710
521554088 805051786
284640975 441043133
572120307 267970307
503733587 869851832
604805068 918676625
864356269 582674548
485697916 539531965
164036298 662791158
533315517 910893465
116813920 491500082
346029989 340300644
683963344 965693637
805294857 74967978
487647281 16504588
367220053 71803863
995449247 544142376
341794279 17691428
987087110 661884695
330777405 614425576
475530829 386250693
946065790 558810142
976068263 151716808
841303067 748315221
195940692 9029366
358957249 712911117
12126579 874208612
814762530 284366615
124833503 796251090
547714946 256444557
63981567 522622842
513989264 364589991
893125443 922361391
517192668 517101440
57582671 350568524
383788920 373244676
323528242 110560687
620103351 338872963
311248894 963730786
27912805 979070186
139162561 295471144
519456893 990967193
376180039 266058705
587701881 154479591
30748311 317037470
541830083 133799878
359162734 945272041
103172581 218531498
661850516 830072776
979366917 831353184
975358602 35604440
329618987 472247073
802590808 798914846
220305451 411907529
516303799 610265686
353486530 34600285
632655078 842359649
252677896 108477726
302452534 225946489
731552727 862803614
257014131 531521705
827057835 773127638
606397289 835589385
281475735 929945628
210178527 933637394
503606024 873384138
916471718 313697915
248504020 825112549
290952137 212302340
121348890 475063000
39641454 533986808
382121243 261884748
229216706 933256848
27278245 957688564
481760883 941811391
995828324 472830170
93431467 492111509
958598763 747081544
936359419 632589917
820940546 111914665
827841707 12185270
786878022 854609125
995783406 791643571
418562809 702436711
62452395 591632802
723217604 360828408
402738979 925411229
236204002 257140135
75089499 382567081
238882846 183306252
262885743 946812319
220812760 348306901
615837932 590678004
782054971 324227730
55703848 985436664
840126184 295795463
9703836 957356304
266167777 273391338
346955010 854743062
74778024 516315873
813201808 896849145
155853319 570416513
623333783 945660815
194846258 942238355
655611104 117223768
937356074 203492923
237840610 920065203
579866598 537114097
329109711 502779929
947849178 467441200
789067674 75134870
71367251 99762304
594056845 661910609
766305600 838779738
214647431 880587681
653592863 556394036
97022191 711867661
728372587 27531582
859771297 832469840
464632272 824046609
629309557 448754621
256338480 428629075
234961260 845211811
944315992 140984391
850188493 835548133
661903598 648480126
525969157 920930647
92998377 729360643
527669825 513028489
322963515 282870409
747911429 925592909
68474292 869924272
748570728 195279547
708325410 249560322
324769263 567314391
25568454 232268575
686403199 96413909
152156902 721761757
588469820 176320078
957859910 140339231
744411011 76134455
765273397 670413093
859891662 707960748
563137029 683614074
464230268 510024725
304576075 482811497
345869890 870742221
537195866 629659471
961050101 70796597
172456938 454566936
233419150 696764401
290960516 353128193
454481267 941055510
102896415 655711070
723618910 663119006
674739332 556554941
653860475 759181626
291499532 822427114
254002679 899277541
167715598 223760495
498773568 184941312
899785172 109535227
565066307 896726312
238882735 181440675
46645985 147538740
413732719 53750844
373553141 139198783
904245895 992720866
859141319 981847829
652110052 330843096
644752389 150919161
320151820 271361182
585853066 219958767
416349977 18591286
4873164 298880359
317934977 593836300
176436264 763114365
890784268 228938812
557659684 967665077
653282005 700504344
871156754 101233219
619654906 318050612
389838501 43079310
331974131 326704811
885814922 461002823
354711827 227063914
184753476 964050990
40872315 819972989
883454921 524913486
358128923 749879740
721007761 800952526
107863263 381654770
460248578 161745549
816878361 411658056
618378382 338348214
81735442 411781438
544567605 550016599
285620882 804204326
24461 411107624
669052640 543336385
754147248 504304139
795442884 922848813
119359634 327633937
395499848 704049468
324505303 425897561
497312276 321068608
647431569 82732431
892662191 652686195
350410489 948928549
354818598 947822287
15484163 396806254
112245220 864736243
526455029 497038360
12321287 925432094
586882057 334341328
383737321 579753703
787171479 418031806
367812282 289337281
988704959 929946030
216943344 813291826
262298024 732695497
741986181 124205938
175095082 770446784
646449102 750278738
984507802 261128079
396791109 931436625
573303165 820911890
557436675 440786688
557016486 894862929
59525939 798810691
617264417 943291282
98552597 663597539
127508875 926724243
829193830 165573604
730489336 170260253
42112544 189656918
698088678 283268119
989764054 556125916
959438468 901368177
945296498 514212977
903300508 135987086
612353994 18198911
926410900 931547147
283362772 433121782
581960164 290206087
558333469 480809513
769256421 144953869
993212182 526746340
24393219 881196980
156662921 218762025
241350511 855171018
824983575 270778170
450846794 18100752
350394410 678688796
363203332 136125923
798303806 687982810
875123819 90519227
938217710 726365469
653646112 377599752
504854979 389742756
581376742 148308944
473649465 978412246
892333443 496127677
812599458 436837510
755174897 596140109
241856885 775855844
288465524 295728766
438471257 296281719
666007260 899250656
789609630 593846370
345691158 14277144
511532568 950823032
143915179 715818528
558601199 685580329
225081525 152738081
825969202 730083806
870710308 825671
992150615 938609174
863249976 242827500
982863200 537589676
805981603 879698169
735950208 683080960
94109455 75895766
406027567 476030227
189689887 178456838
363154827 394652615
423256546 133179531
670417343 931329816
925647949 993539975
667262577 522518602
909502828 225422447
513905018 22400889
682094795 699503476
155687227 685017812
434534717 706846996
97918165 738117150
595644751 506309567
140932928 269853014
42000442 453050655
519079743 20924664
567243160 975881087
227075247 375227207
357930230 631680363
566451997 563698025
448589031 694501224
908441920 648352690
531635952 599731921
479890649 647301435
43053940 979313961
703650865 67644026
874295719 131294636
129491556 963647281
771927917 843781089
520491455 125248131
511355254 118190281
1670889 165335609
522685657 495970742
322484964 829798340
661896762 533587474
112965646 238068374
453127457 736157537
946433992 304730215
925967234 991045449
617695211 667461679
647608849 914793744
29276308 273153393
642780689 298545386
56761287 504202938
168299501 373741805
88840757 645459831
229728393 943245669
405668326 880709277
549781592 630817123
16621022 176642644
394107779 929865902
972941709 217073082
846306341 12737283
400884101 960572997
642035853 664997020
26265925 143512017
382325735 477547918
644943522 142066022
775549710 511980504
963090619 6044271
654322885 984806869
992579854 636636282
108720397 828862202
486521575 424116669
630631490 117912662
704437473 403262800
179489668 542067865
908968078 901555608
874232248 138270959
342693456 97765335
316986987 767095722
159724890 141659077
378476036 200174638
302007841 268175599
732859164 271503576
831593781 773094188
44203139 966557135
285711810 184955978
72543214 536819622
748585907 450393000
949028745 965070946
3403631 296509572
200565337 426034993
659639850 182622909
589100000 30345507
655184535 464079753
127794364 356220345
884663999 444801189
382999913 750064946
612531129 847814805
669429790 439653897
845559376 343390006
772468304 262388986
114018588 754986989
659187420 94833067
426490995 807481103
311982501 408570157
259659013 402260787
518526353 383775345
145089651 54074785
449328814 243132223
735625140 588372201
683129596 911534707
15474448 233517846
208064426 835430466
831757976 311502486
930884236 952986057
903620673 148299527
315377946 567489223
816486231 263571684
664262647 568569200
714048670 877377254
383045853 769411085
419325185 630788261
605279212 297671842
407484404 265027745
440226337 802882044
325017584 445869740
88533974 858067067
106763641 153918815
269470894 644143547
655521499 758716180
171505540 570548103
687474863 927993178
681347905 815356933
610821424 30098685
136191523 827101183
427927247 250498123
130703161 925997870
432202878 170326165
76153704 15049516
607886890 101501224
829056050 136816697
596982366 439018175
898389553 275695214
413493296 324735777
4506785 583607850
65577278 498192032
74733768 846238701
693661671 756726758
908455769 881112833
889896343 337968866
148484547 203783615
828542164 150632247
866697340 200607376
58834239 984568850
213411588 510869026
536099276 452890744
366154646 346744844
543708570 567018005
412926473 461818027
769679531 636129813
186422098 17560113
927559552 909596891
732605868 309324998
841073823 116628380
594354773 300477387
315647389 801050430
679585564 402789175
809208881 359726516
757088107 539205874
52133978 42440270
329047086 523983377
831922716 932795615
865278205 459967738
810385190 802590653
796309761 460056620
156732913 321375746
440782414 485183368
481458317 151551923
217564519 515961816
231266523 732746737
529435038 116183918
640474703 196552734
631942849 683078501
52789445 321455904
714264500 209856367
887803392 595221585
910342966 386978107
286819410 546769775
477082912 702305910
11555231 935239187
58461693 91897345
477935222 875453347
260195609 830886768
701486755 202669255
353104643 58676417
479538143 91433807
203436417 361894495
687089161 887959008
803416708 721172440
347495412 273611468
825446046 527327099
121533321 353569347
352755377 631005292
894024828 902361116
453761498 655066389
625883578 850384037
900830671 501367744
835576000 56522444
784935931 426140393
283614003 360585501
161663473 511177256
347811769 221906046
469553703 860425420
15146639 92741100
700281802 352110427
528757281 536282078
304010084 633877172
980990457 200910957
866152812 712401691
40146789 437209162
559079120 128072392
734069647 214996711
308477296 552390014
447159317 287618143
12431601 631995845
500040450 2582212
449564144 977098062
279679425 804134516
974211438 82563511
370493415 253991429
710190387 455724283
357597356 405767759
404404465 40092097
591742541 420117330
749069482 704003721
629377297 513527381
117906771 605427436
641397366 671364246
739792781 840687557
67115063 573940763
799594837 911504357
579123821 938171343
767776406 862562643
501973424 277829929
858159722 590265999
299929473 770533202
175989547 771334510
534074455 781454145
963571787 576833679
28710168 421714825
519505356 731743010
839664525 52877011
719435843 151530464
930644930 152187182
156944297 652881163
406012195 217664619
50858869 86511374
150225396 471195120
530433528 791677996
997135380 965692296
782748266 165285140
177250586 490772110
995898063 571200123
908565171 572357004
576900994 86331550
349148898 146463259
591726148 144591776
276224248 715033146
243587807 876432664
613440672 28376654
185045741 507439728
881937856 797405795
627489058 990149213
587033885 738622474
498690631 938502800
149163982 885621022
423350994 646825244
629646391 741214541
40154340 564127222
145918649 28408869
726491649 626869725
244687490 31452022
333148189 731736391
728410588 666222793
226738090 77338625
602663940 366218505
346272830 126762037
185769632 862715706
927028022 566098366
793133764 768174619
39135769 624873601
740012972 246478804
73295362 293269176
500071167 518851235
475349598 561526746
463133281 326566812
713949376 282276416
428347489 871062879
557785754 939048323
727842858 788061094
337413986 486284395
732808107 487130401
992978840 899934640
474160256 973341995
502228943 277362064
510953835 887733912
501221452 524330003
215214957 755312348
758787016 101731799
409362781 696397103
560225568 69062701
21904504 929286688
946534005 911906883
901927362 679850785
565391228 988972845
143169732 666924657
211814683 515223875
713602421 893463076
154508281 512949544
69885127 959508000
996250677 55132680
604742087 933888378
977734947 246378982
543070655 582990432
426042783 790574783
709053892 682005641
274842425 39303875
228997269 466404659
547792263 482169552
294118510 816175596
411446760 288343577
393640780 597214877
51863258 861149944
381069852 844758807
846870529 905102007
349018125 96036691
254704917 890623145
742170022 116557113
470303724 581118081
95960811 53131580
703009732 29531527
267643429 378604158
206037445 53957328
622704259 28918955
709572463 807693850
666404263 55487313
567358390 765059647
299142313 425636964
412425791 636798645
690063287 408228986
968048957 662710627
253572824 117147093
722429576 1335291
967390964 341232108
232951439 352146792
66202012 260686538
492004286 230252029
80311106 95277999
388270355 530786672
284526666 667335417
672998658 292076257
851776181 676274762
592714783 654461272
119350167 168522068
893199903 26335368
236890291 740800483
597274299 299469247
551699181 647489145
889575674 317202504
94331051 579034268
506787492 657234042
550405550 380260994
135192686 145775076
836602929 136240567
577641867 727032406
51687809 59862248
8713517 419183820
402350353 950120292
244491773 85085648
884118858 946284410
386530240 275703102
546058508 333978502
728163276 804617303
498477959 585341563
213054031 943851065
916882486 775033154
420149996 534751436
348322157 210070977
199794771 360034113
558153365 675035459
164852312 418903154
694402028 315004975
741416567 214371448
537108694 238301490
76140775 871493637
281334292 700196774
754135180 301485666
81923366 348986232
633752864 846512185
251131920 968813085
620508041 698055255
511507224 524874827
782137337 634811269
574231384 315352867
145986470 94526189
637501567 692913283
118263859 164562915
923708489 609290460
68990501 955914347
727266822 770300454
334556035 771092399
759882172 254407692
190129864 56949109
439701821 577276220
271544641 448031412
986275102 973109945
897123483 471693194
311628658 903973393
707755450 333919014
802090284 976542566
607126161 200839207
733992385 723331144
121603138 453241842
511142585 838838095
121720110 271715003
90071672 932361993
19835789 520132035
526918728 774243092
26479844 517623179
236515456 123038395
953294528 719375249
206877333 211311238
643766752 765178875
155523662 398588835
7313029 503502121
200828240 549678420
579722091 255868595
47464644 615818438
263050750 498859497
555408191 707794452
989425628 236900848
157870798 118456118
174626054 403677549
707725170 898753281
222016875 184781463
360686676 788361471
17141107 327776651
646618802 381209571
477979170 733328587
644903173 537653799
809946637 948031550
311333530 238732795
882624566 527780706
229121809 412056389
870701768 931044118
418897361 956543058
556585961 101471792
334384023 27561959
451110581 124519134
70262733 863489505
14535444 557813374
329507436 744893063
661781251 739677744
825679878 162382632
786922511 528593924
190861728 546227298
219769469 618237450
117196141 473029085
215361998 5404964
646916774 20515857
138883256 969892723
512372908 42031883
981471138 763523759
255284865 974132769
907865679 627146615
603410426 27498421
456977642 557400142
900518380 621410428
832079632 348857357
615234386 110556794
554673700 174355870
157662355 910121911
966674016 102655534
902182994 681282111
999375597 187337928
377529394 396089897
957326599 840666069
779708070 608318496
913060729 967264261
359226837 948917742
173185349 885810555
387606654 113390604
937878136 387854369
545792698 161477126
600460294 910504005
946085337 887328168
124324581 21644336
851618809 178815608
132704746 206890209
427718170 65375336
325386712 207353095
691250408 334174941
808496482 197596582
996027009 590903495
276906510 370650521
746988324 443352703
734357651 760521048
254586792 21784784
508454858 763358590
700506549 908207786
599305069 821981850
286643396 809727948
493742594 454956947
345874682 951289769
311387265 68106713
60733137 687092831
949632295 371509158
145706450 756947570
324684162 210763707
31347823 729359243
504131622 43433312
912976628 627520578
446155626 598444278
313319622 332976107
114962015 505045629
372763432 825203325
742890949 298256185
564869197 805132416
566047562 208809921
480054646 182365140
551735308 180925407
622583926 153974275
127836887 629897732
670535434 768601606
773046934 323746985
565748817 556520227
70422277 323720042
112926220 649169012
292916101 293834453
337005295 59865699
66714474 283692381
604142724 524070849
154572569 519696137
716973807 648022529
351320739 141372947
938198244 399200407
622327221 134500634
325608767 718214413
24059504 641158092
944853422 583627409
394305391 900434385
283448286 796613756
200599871 574184694
604375860 147428710
711942156 906668228
902690708 624496721
90065135 822486230
173831871 687470083
847655718 143129825
401275732 68825917
337243110 835596934
408351778 884338858
348857116 611183899
753498489 338029861
99877285 379058865
332096826 241356029
947912044 450279835
120814817 88841081
650905299 483654072
548375806 626091938
57331666 426894783
77744851 987644978
374287356 667990229
941014111 480836842
443839833 331625377
907638871 36410029
984259832 388455180
415914977 223739051
138355857 695832318
731568888 60671314
721783897 960568396
564715250 365220430
751503884 100708558
391612067 860365434
80712164 393408864
994369959 658151556
938669415 801987043
315121306 549108037
47796473 156437733
728994603 818086486
315520285 812297149
724630861 491110287
237187961 688411695
567209653 412720535
221843532 492622729
960738715 206032809
891236940 320812755
642277492 431247995
227743340 866456426
446541475 640965884
935630633 195035270
897737568 55201554
59582574 676941716
52569132 913622607
747079799 907039608
702015023 491334943
791764286 299936167
883030857 913862602
485708470 716913043
700512208 734088746
535993604 824336683
135882561 977963988
874645598 643001871
794734193 823039235
878243915 990365171
995414520 529121752
219503637 894463337
859767556 769586449
145442462 615068548
544551402 773843320
823713008 391195071
294364603 657301757
614741328 413665576
713479838 980694242
591126166 798112537
694541794 516560086
622722405 333898777
461975428 193892668
257973720 59838533
683868932 452652977
277756538 698427412
323890579 831649528
636300597 909305139
124097298 496657846
59473430 990033752
793964505 771786497
614427199 502816994
497058810 356024437
813263714 863561463
109280392 577021756
921177865 607255331
224315750 167259538
74961243 374452136
216213815 363257981
743227572 587169829
875949635 11365033
959806872 650674860
905641496 826275160
503602391 812332710
248571168 879918758
148422237 230281269
571747786 449452397
172708057 380156675
529386900 380878779
854628770 301356027
50564340 505071588
809064749 84775236
288057699 957598352
39301219 184366281
898915566 526461117
599367779 802215400
931883531 568259543
878352589 669365442
431890481 288587307
195052000 105168451
187114476 916938924
649844796 913399554
219445095 984289766
891564321 454396105
583479600 57554771
955395047 589326310
612712206 669958877
742084518 703214074
242682050 685768697
169757030 174378171
532475262 747371385
439016392 868431076
348479093 700210682
230546814 739803710
372606446 334214867
405782537 652778311
824853874 238377110
273335888 488748683
274165406 471814004
194590277 934932982
280774972 963373542
466155434 654034982
470895305 860143537
646248175 594532523
66696167 470381257
810473389 137467599
799265641 747416302
120194588 402062109
400570678 30143398
887682914 717839889
171885577 515387424
241144994 622263866
143426569 19943022
174921822 5949611
137122492 367761410
508073401 794661732
678920628 356741025
791188750 290579026
383876704 774888540
137114549 234263409
927581709 208239363
554371155 458191172
669166737 313489420
887091269 437730382
729297476 539755476
699360204 968948597
750574578 587989968
701390506 732487556
468338861 843670572
810524287 992910285
821472578 317251883
924243904 582388942
579216567 349469718
169775881 491206928
787691425 566829640
468301388 213861861
562414573 352447737
829217333 560588525
800571883 152838899
372933681 465352798
49025209 406700635
997122145 743243247
850619554 564197596
254944240 617965915
922216513 229711769
663837697 942627314
750402479 916747546
654571817 903546562
395294462 473352436
281221541 952665960
892459512 467477309
322209814 500319584
399028460 953631059
441276251 195175643
35752705 674033599
506452065 388413167
783552713 800715584
420537959 612794636
981618064 11675167
803519892 307910685
693026945 826305111
142946329 538492334
944560677 330331915
643259507 829846748
401739791 352081169
37018075 466262315
302900302 235390501
543264130 613499286
231609881 353159780
985355572 550954764
982970398 191782815
994559382 620558446
471470267 859853459
65882927 266525657
919571381 870126428
924981150 524059014
525873149 381066015
780270348 394840027
351864559 691421099
680388573 868735100
89509747 78023106
295567645 475734004
579787447 280573467
797904477 418911248
116200043 911487578
297127572 923614926
110510539 851016142
787201171 917065250
625522231 145942529
429751626 848064918
578103284 965866757
493688823 624969573
521095934 621050272
147655261 224609115
802886203 394909493
445637798 485243670
421212208 133729117
243632834 559459629
80836214 330833567
484598486 315022955
320523313 72593092
301377345 408847562
627045958 673587932
532319560 277971518
16628978 310350733
900724388 862561413
481309218 866862097
822203031 782815396
219788823 318875321
292078959 897180291
352723427 94021642
747514726 700656529
207696175 14945027
999215510 492957030
136893084 807076851
734636435 77326215
394089070 615432142
213024819 452884981
955822296 253899085
231915006 112686537
915792529 709728451
208150292 131096681
23695745 969911520
828294087 75970128
150913155 219200575
95859193 492721501
473324475 885022837
33340514 934520351
861886923 956307443
891571950 582608304
446076832 347895344
552809247 247968345
411949008 139699528
730340925 897142047
783689939 959589319
215487060 386772239
48013001 574389955
832980420 456024147
28702486 292603451
48640924 390473581
371689612 941181225
68304773 168310490
558433928 21740279
316649163 458005275
39524254 711681652
823344794 645073314
175988115 747266886
830185346 723855663
347267786 742868580
996033822 705417989
776667860 774205232
463908648 473258099
843183229 135934847
808106541 86309136
601765352 296035518
823074347 394637879
175580190 333722352
718025924 77341948
658513601 581117193
81027792 329459543
6677546 560365978
281458328 637377775
759833189 504900638
83383342 190749327
804587338 662537553
565935173 467371645
693790209 769581277
58508255 874464879
826883109 311461892
248620878 641661308
812461742 269728345
719510014 324389041
619374178 968564234
733028175 964587806
473204239 940662702
309421097 308717665
297304503 676077176
493112352 599897888
48072548 501454561
147225672 520707960
542822195 702098909
827465122 102199079
746736573 507149343
296412858 722585190
469256142 154276583
913768552 439941630
312778789 906880691
178580651 296604675
725219635 722958493
300917125 190131190
79243594 407223218
170241937 808017355
734843681 339284267
781584281 9530572
192791903 774423818
916466483 225713270
33066465 623546102
219138954 133945273
655341255 950589146
347176562 283408635
130199399 992200948
710805678 59493482
253305892 999538490
552572773 297555956
607280453 646532800
9515780 329975849
27567362 541927206
692395912 957943311
468326418 634541071
327989295 999301040
856709513 912673680
904582659 210270877
338280197 12315547
828959914 529106282
57841128 399488029
87672654 340513936
694021454 361148698
772955454 933734675
541932273 777556981
962179269 795103770
592060529 395832529
926709917 588425152
499326826 893605526
401190188 778571556
834280521 831985184
908961871 797242963
38255281 858897314
102081264 914111919
381003592 804868810
430597217 27535729
10271375 832299462
822314696 512085404
578661272 680303065
650668424 797463241
519242157 603124711
594203937 986610609
169525153 572180322
202900588 125558771
363572616 973981397
511240122 330650404
627395012 483259914
366221644 399038406
47060061 664463131
716878317 116872326
399379497 411067381
354571665 18844827
635121993 427868938
344240583 330533463
809459676 279862384
657892555 880606902
976648614 241991250
886653156 590557956
911883478 508567931
516292854 426313071
893053813 792226208
547266456 234865891
316086851 670903903
519000744 840672118
881365210 836620884
438018656 205601073
236037485 679705983
279187661 55249732
869310220 91875176
105332436 795718321
183400951 780750012
940368514 367714702
796793868 6516784
5922691 758419875
373652357 732971868
18236057 476990302
219543060 483295471
963819740 449212456
434978560 650323532
369580918 918848126
525539702 145523000
894920487 910501196
898874474 909561293
134310282 347588174
758912175 57795465
705771811 280903273
972244802 315308788
478892540 318161975
114024392 852534817
541768132 166322841
438013713 122532475
509399902 540585745
695047582 427404414
53186883 558745429
962178696 785473359
868758201 477759851
268451221 577465668
986881283 423775777
269960360 664566233
302221581 639278309
489845019 446665155
572171997 62973910
766800819 571999286
381454007 858800951
629983567 867483067
521427586 826416319
728578057 259648805
230694931 7980659
986941296 358664041
79931555 158615283
819855454 34942515
290467368 654724345
245859187 396819081
327828609 446126681
111974067 752460894
79039872 204484631
799358017 152496087
968765990 902715796
274314571 831346512
912211399 651218657
381552860 372748078
567148647 461142920
160566014 319786439
572853656 782198488
588834302 933468338
360573608 629969006
794704132 317804008
540123964 450078676
245438714 846122135
138004108 152695993
118587783 240036062
238054741 223997626
189266991 587036530
783085392 462652705
839460568 919947410
747594890 974239457
553478844 493514128
910096179 534196292
681693361 395053179
713076349 641705560
482463283 935879729
86632852 44422495
358297729 365785115
578488268 993841904
373065759 537695693
440325675 324972163
756229220 62535771
919191411 926421579
37295680 837002256
405286919 912852769
693314415 289104283
293933044 920274005
867967938 80711492
382114560 149563567
85253352 481494515
759931709 13242631
304333349 698291313
183958333 484984471
359821909 212866208
225430518 649554315
326244277 661812748
195306000 79179157
397972383 384014096
936552237 652056573
505763367 624625940
114356817 573964036
117002325 436789043
217734076 144472441
418044550 582000690
971318165 847456485
15846264 40186820
36276759 891866185
159115235 632614130
154146613 876846409
51068526 388991102
833229846 353159635
982926961 535470576
623748079 392532519
224283249 694765458
265415802 519840992
446806486 800030063
710154974 934279816
40432245 939900860
24038285 284521956
588166043 439457560
766948887 913094515
461372143 791899908
431843070 565492454
542786176 96727576
55249053 857898267
490967511 960130579
722517695 408617904
476929807 276545418
744228218 225157975
363891408 963201020
787812054 446766000
119581861 841386059
235335600 694284846
493010748 551815307
451726776 817232087
988021821 265436716
871350993 31408635
677684703 667281457
839834762 766566623
930834408 115526861
334735939 573513457
60313836 82360268
175813785 726298909
608705612 976859996
573471457 428170063
36547744 77610366
874847633 817378646
230005060 224470417
619264160 193241935
821918878 302014815
385396021 540237192
205618025 520949749
311594221 325190734
134784723 805333700
727802279 106049841
38814619 596006265
139824424 681975947
849508787 149147626
610734133 710482495
732225942 366368061
712376875 696797697
850557985 603149236
909847112 643102921
345589493 453077136
964154314 703688556
701116663 424983952
174671342 91099545
322442178 110694038
713858364 900129783
532703186 283122759
694190585 75036823
570974969 345618960
948337409 83196626
273830582 213127750
35362651 560838558
707917623 912085381
680726181 245794675
386299317 689555938
471148931 827868425
438061659 928352494
277920976 240911407
991342854 247471929
658619884 219931927
576532199 330444926
395151737 222057008
859296794 373682280
162145905 29477292
429866011 623049966
470507387 782856652
913178415 797737620
835762716 20178447
910475923 474111163
148235944 320480288
423213740 487489316
582820707 794708582
392595158 203306695
329140488 601042772
520868888 26313621
945130285 941904960
420950456 29438951
859202244 932064077
381470694 65525940
709096089 317468797
274941804 635833308
571771681 851055662
377680391 786404425
411065514 323192996
918532106 582900679
48983569 780607382
690669751 937393022
824486362 504053867
884088674 438990325
430323007 787588973
992410927 431473113
790067692 776310043
405995353 352735139
290873630 759360591
78138816 92830372
53184255 514576633
572824362 289862633
154619612 236597611
430067253 784107193
456184532 576809534
696655380 606128216
608246768 781261653
949575810 495907586
334763895 641004861
516983652 225394999
52586482 131473830
993729871 637610775
380888492 431852897
730654843 804444352
812915972 387779190
865719509 946070935
645273754 323557725
606081468 896286552
364029179 57501150
54186900 186161972
71403930 716234661
36355765 72244784
889815730 56847999
887829698 478320341
24930239 243215708
584103060 872378983
128967389 743898697
55599242 301065446
535470187 617201752
963830854 636013857
385041657 727977176
898060073 106833972
262230109 664989916
980610821 262811242
768424239 403483935
674880143 775673367
442800056 35954110
837821963 223458762
796256155 632842401
769471840 366684243
657738631 441098285
425318148 422785993
814538252 809885159
988512627 998228797
15398992 39070677
604614181 931655883
344431629 320218115
311831020 10104233
170635918 987205081
497139645 640884862
647635702 292378695
566134126 589949245
344962516 652901336
745051402 101767757
343750335 680861512
372810741 546583865
573710609 152630433
90471090 129179151
8015337 496032618
288693072 898902531
307381872 395209846
124953148 922285090
308543584 592750607
182805013 428488054
12313364 792270233
213444404 630708185
333175300 113649144
988201025 56101277
148841506 834484411
208572140 778645076
996189338 97941527
57028864 706402283
139819538 599865348
574922995 128098885
105604078 586798852
9656717 165418867
277316628 821044403
637099019 369748391
617274943 46459941
241914299 667079522
667147091 729029047
323236567 577096483
150689702 758601701
208376468 711211243
433373496 517550068
81480703 425341955
822918646 998988239
968172224 586967046
689001224 811747144
70639817 758689352
607776598 395315631
829139819 331552550
757385709 172285167
788845613 637922937
258686108 156773805
130918442 249249939
476871300 366960093
998982287 868145363
915218223 721052324
476181044 576987559
467496085 637769642
903490917 114974082
707855698 945045326
587740870 809767714
88347932 952493047
133794368 266556164
358552303 349434636
653886127 116572967
736761902 366569909
883610740 996288175
685361566 843299078
853673133 346092321
314172744 712762259
731495644 977143053
839839329 843324192
357624744 866086279
667923384 891283616
31546060 839911435
981467911 709279167
173226869 509895371
278007044 613706056
193726651 378614505
379939474 100115164
82115520 357301443
801067086 959522956
173865942 513385451
953714731 265542709
505291697 213469418
409067609 30408593
716099835 991560654
686802655 367611557
136977677 81339352
197139345 827445918
853179274 635747099
196607245 474367402
159885927 700724289
272796672 16071556
605435590 778441644
798333184 107997032
482435109 462367715
344600932 831835600
542387230 907834919
110163295 383586948
199918339 289349438
119285835 161035967
702102149 881919802
493972217 19263414
563901821 652571336
567458923 307242534
200839727 742732025
848445988 540295833
117455488 536915223
207868267 759811624
142449279 774507572
176627910 762883216
227096899 739132371
478594922 344854216
980178479 512640416
243079948 930789442
433525123 918461410
468463234 786523936
272203244 779745395
161889544 15785259
88617609 116236865
456613109 263702005
707092451 969591579
819754817 437871991
961827888 258160824
991993625 447553487
469982392 549200275
524298716 763107768
779908489 755526755
67366574 506127249
297948176 756871052
112379556 51330156
491239218 256656035
397066842 196980442
304238440 176897573
305338697 415297569
584389433 316740877
925692246 664297831
86156461 627653546
533465155 204625457
957338932 254736730
351562412 981945587
147653514 195255690
307360811 41229215
375940348 532530959
609720637 856524399
793164275 207231173
789582597 139511143
785371297 227152394
598095012 885656901
527212098 336203564
543824891 374541405
642824478 870652
674404459 297045144
611989353 332128565
774784999 544376205
909396695 589128763
513756844 753274345
865808947 301771754
595228684 70282085
114988342 947515114
221536670 703902212
76369008 412438374
848272722 849448045
201998656 893498905
756694688 369455279
325789337 531820529
480692089 158459809
354287583 612996174
73891532 649430358
390391029 739474415
858619313 798419171
479438718 567881479
966681882 234850992
65679358 66375348
994613350 453865202
250535870 614677147
408717332 585753995
702347714 714155059
517973530 756155596
972612446 51858958
788888248 280739155
361397223 919364842
620050926 531507811
593549781 729620549
600934270 286675646
278011874 694892270
274480582 400259515
169135974 473708214
892064866 277112928
618692377 246953062
527956803 218522257
506537029 742669695
874607501 2705592
375728157 187470696
461469120 274300296
591426587 478579166
80043124 960013643
904649587 261379546
328221280 603305641
413860573 55117778
799042989 226529609
868365752 324328852
681519478 693835472
456566291 550573703
78691614 793763366
612477198 887005414
68507221 349620152
550628069 898912357
472519051 233155148
554650081 851141564
747685078 342537122
691493671 826364353
928935722 416565964
427467728 43563458
952848399 737486314
730610738 63171617
868436898 446329447
298636758 518708667
226701273 532297130
974723928 106056757
84479486 360022132
356788698 773304862
363783990 231576921
872942883 11035395
788290123 965478918
417738094 800103815
875963015 236242693
907419772 648980430
344643897 666580920
877077865 719915644
699353107 849660915
558479275 783895712
123048836 55026188
333423279 290128928
335263979 858347149
519126117 800332482
424193586 849633686
100841472 478022421
386506320 947429889
936635338 974993256
337685159 748921712
725558517 19618322
86398040 392904505
33792607 460855107
692010444 921833576
236140551 264452598
437398716 523696131
299146488 495797786
636830539 152363922
979921427 487326343
421656420 83407437
595705588 455055202
923513047 545722237
50972519 922885100
729235243 567547269
718323529 784230293
377642585 151007387
729215975 243718396
923766743 514623615
288700609 93297585
389440382 868077638
850705972 942883098
754396873 404792623
121421065 614374805
695972859 946157828
781025695 205063578
866035431 887071275
101691224 801160580
383392967 160905142
650810021 351645236
226476505 327120585
357527372 303288495
317290907 506378448
224882475 28538605
759480954 700126455
962418869 527093676
493360254 471419508
6746946 653029955
759267288 657478942
371472556 604278460
657902154 184717604
361150286 660806268
459257412 683096166
349685100 568475685
216083889 327066943
529708101 410594869
698843153 868807028
224661820 614948911
681287586 17652098
326067800 916989280
422427861 164122845
32349073 377507220
23411479 487211749
212711029 547725568
434968511 481421586
607947426 45196356
479686078 430293705
295110259 304640267
487944618 718880253
477414149 900697051
403108454 806621917
904028928 567390371
228830894 891357101
192875035 24148099
997620638 531480510
134701874 486623977
56354498 109759559
40455340 254325105
949573802 462159130
60146711 494715864
706578484 953754502
933965503 126482771
860863491 935354995
931096522 225901162
263457981 900739973
50756685 516588533
27080907 956004205
90026581 174517556
727635310 521027329
541739457 758132343
909802747 971193786
904493875 865561836
443544471 736176957
199075705 85851909
877765603 467568151
775249484 834791239
825688022 299258840
236622606 850166622
467962236 956185138
983483865 231688096
593977461 401453948
916618582 634565920
745618035 124092382
414034634 833068955
870281665 312823938
591958110 821960043
993874970 928814424
525394125 920044235
227449018 214753866
521957079 61920355
239571110 885629076
558714572 443556693
941600514 672844055
914889107 558300426
999197636 192540309
840850754 662483395
729443490 846337531
536939209 611000969
900227853 33482029
91745889 79897877
666339364 38471643
200326154 701053606
438918373 294767566
987449957 317794880
386709668 70124027
679741410 874609250
32101035 503699848
302808862 846042068
939801686 504704514
8352745 798139757
78286510 427639783
787799792 240678566
299201234 342180388
64566047 682301791
957259777 791330539
526134699 481961167
13017285 811918825
808590334 701216919
283040182 380060769
889596914 674174781
731814292 963950872
505664333 33903325
730016820 818618429
665951698 642821167
978859132 886953681
272772513 683781470
56420966 153145412
155780151 414432164
403610806 659717393
412146287 234133807
896852945 219728322
375776838 86294500
800191372 200041463
211219263 171676347
220075881 848491833
237079328 759821218
303695637 717683964
772471169 310549445
82933592 147985438
405184837 270902419
391616090 927979995
459789628 241635554
277179601 665523664
287645449 471363543
139885015 626587060
862654356 969651992
761365881 495051318
975844745 690008673
564064908 172340671
647959518 366036686
511666367 391764469
200568781 483918301
694305315 837024827
784637716 782750005
194512513 701695257
485736899 120969019
533030448 414697672
165596966 49392647
139780160 156117509
715698953 696387821
404222994 211334470
520138411 634080160
97650883 540875870
202460936 73104277
302937455 859820972
593607338 623239224
430149526 19377453
333080051 660282848
252080464 804856337
220963506 734419679
729283821 310255891
380465121 344729705
724082743 942575876
959617433 688007461
215699756 313394553
518599600 541095851
678456132 747786778
978067199 461829228
957934738 324240007
262043387 747978732
983021010 618244243
231357688 409519323
106164623 823641524
263505306 622397828
247450659 301143398
771867627 904237286
848029403 968493107
611338509 130811692
602586336 135669900
650118010 136589731
3581871 70955378
693605558 887368987
810369514 539132524
966824175 478894200
6102041 551521451
881606505 597107059
387249779 557835016
693252934 329526536
386374064 872078540
448131005 512651006
421066078 898956081
133654899 69984328
479295560 309317023
707037998 86863308
696479420 869985563
704946742 372603892
291289789 518501983
909413457 870847697
162438947 659666892
637126207 826688704
88759307 350279908
901728926 565954000
783797034 612051337
300143426 71465576
678568756 493166295
432784469 281449691
492215716 562530568
154500459 381476787
167922587 481407551
372069585 974868451
387571171 590761243
33560793 341790614
661179755 294002480
918705252 271740031
510717268 132986217
642614416 725220546
738269670 955598557
788493410 87147830
109723153 502313118
618357869 792811759
724945702 413933856
213043336 764100200
279843937 347853826
928758045 651565692
845469391 978504162
289673605 198843083
471132846 557527830
899078546 44432103
519787789 109885324
6695645 864547468
574930671 257109417
500873755 49304045
798138397 55428990
660873956 523147805
747099414 162958686
804977274 106059615
132513892 220432502
399761636 391218209
683253373 844371099
773113114 362292421
932580502 471099485
400539693 583120326
461695998 866213372
656491788 960236050
347685145 241228528
952486384 21800923
262151048 409953512
961136608 450977922
42402968 775845792
119521560 901648975
295967770 758175535
561988867 713808163
56401576 900991102
274845678 93985449
139218975 169871015
177671233 44393474
944292009 811643933
483456187 443756485
4528961 956311479
959405002 338896711
710389933 588268435
12867854 447907251
192899836 440978506
559676142 498536331
492657943 478846993
286435815 542147955
107557061 604026873
724455142 759034928
968345874 284285529
909504748 257700290
767999855 323094288
333296977 11190836
179561540 676270342
518427843 875601422
601408487 740648000
181976165 456683424
371744387 877974783
762030941 935288099
880525677 685233459
837679972 405250415
299330041 359555990
38532869 155601309
629860141 38743497
474409038 859662179
72257034 21959656
782492932 168845493
960294761 260690695
561870985 880049036
190529340 328491300
846556083 988925606
422974086 754583429
319005441 331522152
246478119 61790970
212489466 45141698
634782492 90576345
824458112 29256117
760356937 717598686
412945647 784075445
996346123 585551779
524928872 616729828
548396951 981475953
844449464 414984655
693944549 142348186
149179344 70076736
958654993 618397330
656815654 599573756
273077361 438652688
124367065 735672924
317736066 471964593
578064357 311620668
769685463 735828937
792354506 556087295
310335321 641703308
444613919 456778493
895835650 301912030
805363769 159438542
697725762 342419087
855163073 691451960
125335980 914091573
39056773 370929653
69642327 99993871
191027716 114770547
508268423 851179419
310172239 48267781
561510121 183716906
722288176 846059365
156770541 953789542
449140959 307078708
668641615 77698554
209539702 934332258
921824939 90970088
999654176 349415324
329317747 778007107
963521744 809511205
72168463 680838910
509888498 162484129
345298943 938512404
310578410 432324433
65825807 380251641
492161188 719820296
170581094 65778113
652408810 572833325
440503774 97056586
216202602 174801090
124290534 523158231
922329196 678467306
935579792 414300810
372206526 55218771
348948693 2843294
542602024 222910383
169576486 361200633
836510586 731715413
375841746 848120329
435662541 334823737
975392619 607328159
374585719 313859649
819283711 36186213
443809790 900434499
285364284 786537437
499114551 547125072
6100247 521369693
927150491 476959605
777368808 21562413
548480772 242771853
47604071 143962790
442274781 871342000
954005107 850924847
326556333 537820419
389111910 716166255
269455020 761251441
719133481 438449851
241035295 926036420
6370904 775343002
259056215 987996304
910314321 979283416
501693701 945226182
406153788 449942927
900844599 735455640
960802768 208838160
954667519 172914869
634828892 870429548
650809872 138764251
43525915 321871602
184699618 58859584
336808845 928970551
994090618 258234663
85522051 702542911
773605568 49032211
524391653 177616280
194540227 93734228
211914922 52457101
104459414 81481272
434913542 631299426
606494779 326611764
395715816 38864753
364874983 314285273
456545111 194609846
190087341 416015275
835705713 89125188
57182530 67849678
35713186 9829362
919588139 78036311
517504080 382302210
82171646 226869301
135126659 109792707
597573776 715178037
531287197 106907350
421752331 621650194
566859500 970150005
541535784 556225702
489058123 106214369
585980723 217997916
283864027 267771575
384878737 436179592
434965306 427563554
580369216 394688638
961554772 831906216
655480115 63183695
468039143 101277440
289143833 958641490
391460813 465723103
904040630 764057482
635624334 280779537
401737096 306777901
981679080 750799679
76286778 104132184
197801093 138276092
428963787 491756727
364486806 232645375
576829858 335558638
441963441 866539414
767570564 624201619
498994938 684281431
943081132 861528841
306732386 216716879
228311638 754156097
653037685 889193802
341522338 815879755
807956190 780585349
320361120 567840811
283183209 636431911
968824294 808889301
357246170 945844002
52436293 828481181
143834515 433848907
991589981 105959720
601070677 431792851
795203544 121486904
647180651 160529302
776518082 681281355
986669505 85639998
537394493 746757989
867088055 324911843
816172804 364513212
676451017 333807098
583342969 982423025
655752812 351434880
985998910 626118295
500305362 159990902
317563870 799100295
115929727 663253860
793755267 476348902
176951495 832658790
419097855 31278422
636678459 817589236
548165719 316393603
457775649 475167366
719970589 549080302
655396152 799492798
270268304 471463520
746456630 97114636
118115532 892856496
697144860 242875585
717277568 384632942
600070321 798670332
405725947 775412004
345039409 871491760
249787553 922615210
488152903 998309181
292671056 111144739
772588903 141821136
954718002 608903880
14191382 143864054
930302476 839022149
250862954 743268817
206632720 395067841
959508987 617833532
844739079 515310436
20949501 984687023
52061552 972660135
853367981 586120178
414334454 503434577
139366459 501159360
554491583 334740921
657245931 750215569
996576646 164984546
493867942 414197136
343014598 126498215
46680572 728834046
267080231 576611784
594288197 255284782
972746192 152235930
976243530 949937227
127792164 319253348
203127807 543786939
810423965 380540254
533748212 667005565
497893615 427956770
746691184 818029840
437212786 619996092
683654597 71550102
340371724 804871484
475530732 384612010
248274600 190476079
507083900 270245777
92860634 561806093
863142612 585844399
74292498 946014979
778571489 833146049
18516876 901747941
885539105 120313798
258149336 798914809
219683592 697741551
607793214 674572339
971129060 890394220
115861421 588968338
638153181 907171546
772013342 132043820
909875389 44612636
332780449 993589555
426811813 830760111
720254607 727860736
14794817 622119687
941443990 189620431
84843266 31621651
996875324 889898398
372507251 814536552
781321663 884422056
673432482 67155057
172386501 344474101
541974958 421221952
297504929 823403084
551003117 759893152
438948552 801977616
156673313 393420369
113992670 319391566
378674086 307567114
287346669 818485604
581037166 883506053
310555590 48788693
726551921 566111002
201304177 400635491
45722069 725401477
557959920 645030815
535449246 265246365
893347207 354581645
186587090 643097010
246251719 551653464
952865349 871290301
85100014 51826396
241618714 317370985
778499167 691380422
879609257 315348048
64993537 350933456
74758507 188285251
193051299 839133500
791616248 546197978
530558741 748657643
582318128 937797917
113363863 488442149
490949182 750730100
744098805 197588927
867377827 900142553
747336980 934504977
603496105 393763551
513135023 953939589
823497241 264440951
241647587 479418232
223581680 714655334
336152464 758720611
59413191 495354623
704782762 837825906
289720360 984654368
576970791 185667905
226740244 113549307
383973986 262423467
693540755 871966789
717415595 556969084
98169112 660816085
624251731 267485499
945500119 715245653
593975889 375024940
179662635 227898763
257425317 441487534
524983553 462011572
801356472 454532744
732487626 469515351
215843356 579396106
145747817 378460916
479979219 691370320
900687743 246668898
46988153 529638795
319510750 234315927
736509911 426332869
297341068 216874904
736754166 236550957
719695299 217240162
433202834 870467708
218423169 988640257
995814157 234725401
102355068 147226629
536792259 288695966
947541989 673224795
871526942 841099831
553744836 669074378
908686951 471621413
178947214 14978075
480911423 623572473
662356351 741707033
801266216 11341975
572271066 654284769
374098120 708717844
402756023 252014814
775218611 315900325
757178488 984489114
14142123 389709864
28560898 60417582
752269063 76170129
291096088 484194747
932598326 770659049
992761486 468099836
47594464 48145623
655884262 413231383
217739683 238717693
628813655 704072698
714940316 830886047
689377312 690198816
538572838 150116161
782774526 606628557
427534963 99840279
830840846 390492005
289102803 269058684
542474826 232577244
505493965 391753820
21582635 888343522
9518487 345058935
125931822 190989832
551795983 126948308
95209262 306741016
361752885 454533538
745840787 484059570
921138154 359343055
754710021 299161942
755533164 175074234
420046045 935122223
240122988 625286603
480710027 459935372
266401424 979070997
152793038 675889678
563058936 444846847
76632095 539174289
595018303 715016266
107925884 360384093
440727680 639010854
289696128 577387144
740861835 554675539
205272346 79840317
772661864 294334839
157058209 419908097
764113834 508990575
103477797 763321933
84412350 305409203
526558491 88448950
502818926 529538337
778596791 184663343
522927483 265373030
874722215 856953563
719454736 469065115
164919668 477213623
751673636 806246775
891833052 675982324
478539160 481395702
172915038 637669275
290364572 765393
219645191 52335944
215657362 674620418
705450990 257565440
649051148 459459500
858355308 656262834
333431643 127038651
539862239 346242298
687360940 87031140
296006373 333242736
173304173 735401876
57191220 213902508
171818475 461337530
210159217 609094224
800267813 411051930
94895111 395522680
14045068 905998530
384486253 282160348
625076260 166700696
346180161 716757801
238835157 455547456
606891437 550800233
571247234 626617925
307652184 643367932
504670479 510076727
104823462 831326891
582441252 859650935
957020949 726137032
35522520 26531371
309887241 627015512
547454355 171658914
637478587 306696826
692801782 263216040
55671460 441099952
453335417 959714914
178878578 924590374
398737723 362181594
143652937 603284528
59014382 791015184
594672331 268973979
192588118 570643197
138244477 971360709
488743266 183113484
244251034 212128794
425786738 782193762
509412824 757765799
118015260 281318412
433301614 383171118
727256293 593339551
417510409 194627491
486638453 241001568
359195134 416085421
940916115 981310121
204786284 500522467
587657570 483486437
952168235 43379798
13558426 243199200
787574159 743432029
802244754 351494385
912357622 961304971
59420989 108666268
992866326 82662069
953207494 330345038
863826171 263260454
802129155 556105639
618642929 489630753
66721964 409576811
489417422 776243544
362088483 726220007
356341521 773793788
615626007 250080000
469054418 207728774
562836420 999979325
445493853 213452106
118104825 712903947
965370616 744990027
143979956 730783743
823391408 354772988
181263421 288755074
867228322 534887262
483657689 609166725
136851599 109838456
292735396 118756892
934767378 718694014
568520747 973440923
17419788 716600924
823437292 52203553
138037068 706663116
228680879 517538643
963202551 813543571
198417348 832005869
182864439 353527416
721771287 748632126
153453909 583648929
755983627 229821514
360838265 114900727
548720036 741480048
207554792 859938013
413231778 224370045
6053780 814140648
569805672 20605508
571897386 816295950
286752791 500846066
657668442 335173585
412837014 32030841
397691114 931971139
966945375 368418953
821980367 261718615
658244846 359110798
72392093 144412622
486416844 811394803
591287168 282847680
365905126 448021094
812860476 528799742
176182281 789389378
113296477 429627470
908867076 277765221
844362593 630152772
662025420 548458833
947793307 602159127
471752598 236289862
626447331 661712700
661274507 812765924
13406101 904298396
801363350 570122886
846620773 808479573
987140439 484434971
788051820 181545868
740874509 767687457
441338623 169720023
626143345 921329115
347599112 942747141
616842818 299927830
742919301 774768249
262867359 637832431
885035413 244705346
331557814 845849353
922074555 863342962
731892975 138900809
191172574 401915306
80736304 799129844
612559770 255450672
539633951 804373176
690411167 886339028
679726181 618655447
700020779 260064160
769115475 819717032
876561319 628270013
157016192 787478605
211189371 743023326
375632777 731902683
302054762 484948209
824099895 451145535
711991012 654049197
709798406 310150557
757600230 556522547
109422921 825023012
933587425 214585170
907900474 138204356
297047062 644225179
953777103 240078686
954444713 723181721
831484651 12688101
648032454 518138618
309555738 424145305
38174919 581986600
734515939 199633590
872290516 789586167
199503729 837200336
513192008 923752104
268585942 113292797
367777710 782035904
3777065 130355465
450980315 82622119
281767844 470712473
106987335 692318403
728991372 763774666
177303116 299910400
449964888 196201302
94142746 635417603
27477090 98467525
307542662 950115325
973610007 711730929
577809913 330156057
908847975 696056907
211260513 864973500
219066134 338584240
827398954 63855326
548382406 737018138
378169470 416428994
272888182 480338302
654812641 656108236
956328527 172197318
386100890 575818820
151844131 833737081
288323692 59441989
461604865 408282864
799843083 788807585
935623629 77327446
414770084 308875223
797889759 171537418
32588229 102026415
849346671 645697888
435708281 29834094
365601388 711814049
901065930 160398463
724982253 938236582
539629187 724296225
235592152 711195420
167436335 898896372
203859156 874463466
803126414 137176880
208118702 673905375
498874944 815017517
274957426 898392262
321216974 993526880
447174912 549714904
583742134 175004819
327129963 515151821
576332667 198136072
399567431 348440245
47283943 132272208
453416808 230562273
999623123 901257780
163604346 919166659
510414715 416687064
315303378 387966670
795470398 311534788
400042127 810463152
828109938 202211759
180162136 33069079
667479600 948807096
461033270 465170514
206611895 45053663
228920070 242662890
363738174 535280829
655895720 605805989
561286696 723580225
12940211 590269527
359224569 910799466
543189246 428674125
992125014 508324763
724343975 700785987
236021538 411684754
832481951 668190252
7833378 659073176
322209403 493411907
265818059 838123450
995575074 511424714
211871081 389363238
645260254 96663225
47435216 527242275
843388403 363077198
163675432 641361480
68228244 512998108
886091871 820725776
650644148 389456509
65382304 442489484
184888027 4232580
270011709 453847052
806115009 974369164
585980746 218392880
479581437 819084468
982476406 479193859
747511963 654227191
480126497 316231477
954141034 987966289
405860619 891360661
252707955 613687743
959673480 556247567
856534775 123327357
441169744 552596141
690301932 124168207
614683585 516929202
383995672 626900069
754687501 994410125
259488098 750909449
847457748 37073505
324140905 743919720
408932803 985941218
730222271 675278021
425772286 539290595
402289598 888893978
671089487 416893965
571471418 99502715
526111816 97366586
57671888 776296819
183739585 29712306
84770611 958001116
366113230 724399552
898467218 507260642
19531504 774731561
719985563 800739916
829494287 920378705
480185594 235732932
929801233 76965510
774171076 963598983
676576653 297896106
955472385 815404253
332378437 679424812
922264185 334716960
254525000 14250176
58281392 282803909
703979349 219757093
859331035 949170767
130800826 419969878
728725277 586491698
216028556 470835439
927717498 342969843
448034350 741724317
18016581 9474237
319702978 243858049
49680840 688481021
658621508 247218091
687340316 814145396
649605308 109550208
816860377 109400968
456067344 754714465
373852250 871348048
937989611 113931047
357427225 767609916
211848860 15894891
857452406 513566045
767741022 267863755
860397770 624174912
50130389 727858299
498446738 60610216
768643231 398896485
883019285 719371998
152237776 701958284
611464394 99068836
750100227 131765476
526706672 431434967
148947870 474660512
791209999 647710969
483649340 468853485
903021552 816291115
205490946 532616643
976069802 177574378
564035136 745712894
482045566 357769455
77010182 451223153
942774914 9890209
868493441 322905825
387016403 930451878
128796092 12402068
135643117 199976129
186884145 266982874
14082912 468292411
62977019 819053782
466736804 761444161
736953051 357985681
489903497 355763078
715570295 635
643137156 920985541
954066821 814410222
805568596 380740461
677393387 66100739
706066471 938278195
669203444 930423969
733471353 896887688
803645520 271848430
185104018 413159443
82385927 607056194
98645661 80248943
124254685 994385911
926265223 630645858
359395638 564722275
483298009 111856320
920970712 766362428
720154514 419073903
702458981 436744285
262084146 359273422
658121610 435375397
877503647 359840953
532947119 87937396
495065436 139392551
939679200 593574362
69019996 377894989
98185717 939904723
88972129 705953791
118215662 428257759
436712593 803178525
349160980 349517029
964931858 886977086
666140348 988577025
596252180 929304273
168343277 35743213
514501555 384721836
768408191 743554903
719904425 510795374
371963532 266185907
578102248 948463108
48344475 776772759
666670400 233484578
722670974 837286006
879305875 585115891
715160424 235273909
731194436 209715895
674374135 861131499
71064737 384118624
545862283 257241994
581603344 735574884
817461433 547664345
479735373 185061350
769780191 180430382
246520710 777617907
912429131 15673087
350818048 282579898
160251942 409895856
574000426 728617458
921861412 703980203
234110271 501283393
491638970 532836958
383936713 709709576
964668394 753904932
726666421 343028855
366107210 623229815
272012463 794514598
353531540 791083355
666680505 403310909
988057631 867303790
729536114 255585452
657389361 921314591
103485840 898500634
361226002 189145545
693377255 271514340
358592647 280854779
157206144 758767995
855787676 451736346
978075077 594243178
572383869 402689547
208494505 547575455
59494563 271482663
480100586 954487123
362233171 226399129
822880443 356910418
671560852 822924352
21155561 152961745
290122756 231539579
245327486 50446559
673009968 482163427
191175635 453353130
234067951 863744573
328744504 807188417
761526420 857670257
953762332 623937605
356678934 2243138
119448140 741420859
286507092 666358670
362947585 132761792
91920508 867227360
518718928 399149496
840407868 735082754
62416884 640765502
789044233 754895403
193643342 52173562
707728558 955695397
268591239 202327879
393758681 431284933
848560306 314163215
552608356 895599437
626855836 11263470
326579354 924742770
812573648 3040436
634742148 486256560
264985262 799947976
404260589 843193635
310836892 481672517
530377449 922908470
48264606 508147896
972965777 621575554
386135247 79506692
534135607 735493986
531542167 97220846
829436775 618692286
245423625 592512908
482773617 782962553
545581279 903116883
271035585 482261808
770923278 64949172
679032725 774900514
338353163 164913285
369934542 524680926
744460297 904475854
562674485 425829831
432707586 63027337
591006585 935798317
865816611 430589005
963258469 679607170
765929621 962151626
330507869 379292914
93908397 991689658
707489236 154627610
371019997 514312111
421970402 732211807
128801116 96832033
737107625 808435656
249027420 962137927
100277179 657626382
702004585 315903477
810162555 281998082
45346842 861412229
494326553 605879448
722170286 37342336
547407825 463362624
959909143 222059910
908070708 851843547
734761704 35238651
624262609 450303641
520922259 923320018
522700901 752176650
670468485 717123183
541677284 786924152
556174211 697390710
79909241 857325709
531653213 889837548
423543125 654745490
601243202 110195056
917394075 783366485
892015462 520521724
633970810 407289080
203434344 327053584
305191792 93748881
458187893 961292929
930781322 297052283
731974526 435786643
273122404 121948566
890141121 156985418
270259987 331679701
746920515 377437067
991825251 838925543
517716823 736639937
464196204 941916346
612314958 435862682
477376457 267207607
569944972 214336961
432716218 208105361
449674784 689140895
101580212 9123719
871006296 680537097
289076954 908347961
142925601 190108434
770525326 892754269
52749091 716959646
410027005 48849812
680037130 476074576
935071934 468657589
831814547 188549459
338636265 628032902
466850506 524941624
831052692 268954356
936526181 214124977
689637891 774782775
506997437 964554187
981903126 507753311
783618219 827941506
592592202 741726052
47176726 477759736
266518416 797863490
803784562 461252081
921493117 956497079
857558731 153095077
383541630 512000536
226035023 72060018
818785577 253982663
562868629 467574165
876318379 840136324
466210040 498047797
871809997 229687695
259225979 640451114
873825831 823813204
423687771 938327165
418500411 727455349
717639869 31366504
124433313 775352833
424294235 393757782
416175440 306381801
766885725 925264201
986338280 961200767
455556412 757406526
522156486 192136737
500467091 730694962
404982561 92483561
666782719 63020803
481198050 72211748
334588081 235947698
244397697 529618592
183414658 774353392
806550121 771095380
809975435 358297712
365499396 71376329
252336250 808892749
415196706 754987562
668826235 82146886
884469805 402199698
565536950 216897028
34858814 682784687
483366665 12893651
881477430 575227181
945585693 6012628
122498984 477340035
728804877 850578671
950827242 53888740
543695970 355241402
537696351 451376278
295112915 349279659
196671335 477794612
852687751 964654626
522506156 700322906
324032320 342950239
118549922 677448058
984956236 281757149
290961608 371481437
753549830 127184628
845805628 187180076
945736301 389789233
288773858 109180783
295902013 726747863
638082725 796767781
641805995 22999084
297810637 592728322
882011245 957112894
470151605 171937695
317592827 212030367
919007796 584472337
636358178 803327183
290267589 518255759
130869281 496751239
555396161 505597838
645290675 607957375
212409199 843586279
467553659 531682440
307313913 326764756
819568713 531247533
514024729 960641842
725380348 202844817
82549707 138481184
654719560 165437692
593708403 174355032
143586493 560302043
280644606 919804230
488660681 942591036
140669730 930390183
165630051 605452242
372013154 26441038
939144157 191041249
342219678 724921480
6843106 121699024
991064424 936608036
516128542 885955161
670524453 584035535
811228132 208356606
377382205 69768021
65049282 214097848
233672384 657909349
89121837 862273
533578606 145996843
268873604 653060737
202878539 649306957
463874069 965830670
960916437 458256156
209295573 52473222
375396657 940853055
995194121 551198584
823889954 143892619
336652608 574706231
779922035 983194377
734972398 355147239
28840633 466956433
157773066 623358041
279614794 791623122
74876466 23338517
334681238 727895573
600300276 368556723
989997110 178122411
111149356 850186822
807472040 159660660
135895694 150062070
947408912 584083303
540314681 434233824
528085421 350520569
651551059 599524157
209226572 936062404
258484006 759900012
554244572 478194338
54689869 49618964
722264509 448279692
864149768 333246115
230103429 804024780
203620309 231341869
143640986 402432474
182844292 14908384
383356609 623586463
897486281 126788239
626155049 44296420
386838851 93827465
705198954 316563682
95059528 118226232
605907749 124083369
262561546 866750861
26392999 131761088
452957556 28106674
352728795 184250022
18692377 630159374
772985234 360505312
961402194 619706127
105180136 383495868
816620426 371503402
48965358 474535105
830986601 231896339
872692092 22672831
957656695 848311610
429288434 579389738
38729245 234867271
339272108 577227968
213074450 213299778
779153600 953009214
219078549 192451858
428005024 483962742
367483378 130165274
475665649 504678382
642902448 197465252
936255749 772629031
816252432 629079185
871859711 838187032
990464328 514462572
803284782 651384209
37531631 507663419
346553602 550738150
601568480 208433284
592375931 328084825
457390103 437738281
862055969 576238094
756139712 705650058
382084249 713860010
927785701 415515840
68826339 344327260
713571979 381815978
500005010 480692359
162997699 386935345
641851896 794448788
321196290 645899296
99623884 415107148
605209157 193999280
665722814 413534028
783947875 999760780
372559710 622464738
298265206 716476741
883768855 432493106
753229271 108250229
442941391 263887808
608658001 176670323
401968280 971070322
976918074 475846580
324360229 135122490
39732728 994278699
198094963 782381888
450012632 998634710
395127842 894195567
654324460 280467292
87163076 365962675
341505314 529757387
165202847 941635782
191843104 934094781
151782874 877924102
983985601 74422057
976021042 431806881
68159835 953562994
936524421 184544657
675663931 25462486
598756449 191268501
940418572 135289281
695497014 464823677
819773377 749801507
479887553 595266963
599269188 218938286
816679312 287458580
551890134 635602342
984893413 299632812
79510666 600926625
158186131 49540328
474371080 221702073
262604963 522710153
907675014 643873834
417422402 862969085
890601581 379743874
33883031 388927159
832273265 382030121
877872537 117332646
619784973 356603034
874075485 724780688
861777432 189842433
594805409 358132278
806275629 452675630
658485509 108974949
812150372 405241872
155756244 12618812
557225651 115331790
277403113 127114151
735040512 426205817
309453347 850751819
639691804 997004543
914190080 620922099
140926893 957569834
633741017 840117019
141759308 989325033
693692734 205052372
677696189 860326659
502754159 514732788
898260848 260033926
260972637 938169952
997446990 834212448
761624097 539911932
107690726 703050881
721131173 727662767
982488724 686222485
280379182 753781953
807242015 588597779
179451748 978479845
954719609 353837683
567711235 252874621
193609331 554292509
210129674 112565023
317193289 319794897
714998858 741059618
657580546 100535701
707629938 371930880
791145567 638535765
894818296 383120931
957513611 762551283
16999682 98321920
7834670 680796223
349248745 750849964
921435176 93022867
67230653 369186649
839753560 475554836
789736342 576011307
165756073 576028752
458954188 955519516
533784743 207231855
801053375 729082179
142484268 288817468
842134053 756044814
184449599 151765949
593465627 388994498
890298015 646419229
248211630 205881113
647702471 340815051
739667205 877615372
90127785 801702957
909188618 313204094
538789061 562950652
772392902 68857799
873083884 165070034
856922934 204673133
746277257 303618096
488185797 477408412
804275292 119016603
311738239 598226017
939965885 43180040
951193014 832718030
341002711 672451758
763995965 675458342
829795952 621761646
292558020 358832334
760948359 993943425
210827384 27825338
582762544 890896461
954587763 979939424
789810325 745710168
436229684 203128130
549224004 923112019
248087178 261699996
345315313 139901170
898112549 988789700
286285591 164808430
755120204 750648278
752924045 347025964
973533520 499955744
726412117 363917224
323357112 455612651
628873575 637406315
165754742 553658635
294035994 503079411
612542438 941333443
479149052 678400242
882176968 521193885
119820679 560224487
50902738 823817657
2538763 793058625
579046866 718530482
536772624 281308627
268845119 174313342
516636083 826253757
143882170 161044668
848339856 904027359
541020188 480538318
795256083 213565821
955571007 325452156
233536983 529708389
415426881 610252570
133045918 572267299
590981204 509219850
735677252 390468358
965409498 324729574
974003191 877531880
834352984 976129002
98806954 643616747
391536890 670615822
901280168 539871058
494463231 755551351
480743143 277980976
175589584 491598907
933231537 675618091
293471925 686439736
710491268 143922133
832694406 641364810
124187150 933066990
57560309 495418433
703495609 679473501
666838385 909316422
313730679 799160165
48414590 881453741
177077754 807218560
194389594 783279271
499951587 656553822
929099665 714871179
742642312 414373017
77821095 121594239
303676349 393510548
555880896 62612799
66317360 51848324
610154206 627325817
394041373 887522083
162236919 485407767
972647974 648978054
304710465 594028984
193650782 177217642
319175083 821332195
105310046 419409591
975658080 773955488
561436937 27455241
804993206 373828739
476198671 873252952
859112263 493495233
592536317 876208680
70175458 470392000
991030990 374674395
730495358 271463604
159775973 186492311
123888181 203253897
515506326 92038857
708843759 371525781
425089211 870017532
168499498 513865913
438913381 210858619
552783580 619363735
793048733 412792022
349592121 79511052
607414127 745708071
400985405 558017549
539859594 301787783
864636491 997398408
17694774 931263169
879262047 922248922
774409832 681395377
755553612 518743770
816668990 113985130
192658383 677836825
2770440 391886670
106908938 448441847
368263383 354799024
618842069 615351262
933266294 186037167
845747660 286653724
983310644 541579816
222529703 213938667
779551191 119136790
877270526 736752004
200214223 967304532
215050239 134380569
455159959 536680299
554467893 518878797
938592536 583615110
187596098 421616887
492718129 416651271
787480654 245626914
787965661 880946798
246829745 602851631
299515671 258213929
810795940 189873138
37130924 215440215
246256260 627965648
410254351 648628564
873274573 148754586
447361794 469423611
821452823 720719014
242948991 877278790
875645052 260947670
585874113 573687293
834491841 88673130
833076421 995771131
585329243 5991791
846033348 793253049
625513967 7049481
369018179 155753514
346425154 539396261
30742817 224699812
179747035 572659336
737496122 895445390
185271554 7719928
899811076 544912158
394626875 458661389
329405613 107295725
506728419 738127551
770462762 914982944
305978929 438258558
760495975 906926705
951937949 467938693
560497937 351809594
841357764 593857473
532299279 481236580
719785458 658809055
178103453 866272477
576127699 460574790
275689919 324491827
199414833 416858684
561848473 501689852
880544442 563582462
653813741 607695074
98875183 716591323
662073285 279184065
706842223 17698354
29742165 586619228
211933216 359924359
861009938 175464253
532652840 510699361
905756688 614823457
720265855 142906846
948643376 930625104
892721827 581246624
108890962 474322687
482094342 103797460
767180453 510048580
705498656 533040917
590650155 313996828
977359114 372204692
24386330 765405153
737360941 770950374
520343240 855424096
783506631 26215410
368239832 948591276
54980404 637681818
501174773 813537874
102659466 968268118
51173857 11805572
847753080 705759539
74639365 333357707
943298698 223193309
629746474 275834279
603266700 833129413
812665851 478962837
85950680 390317749
581607682 808483650
152286153 746608071
494891473 436813477
351252266 64289059
321940172 263422188
299167022 840921127
771500582 104021088
230737358 721051248
458096712 502555686
400222548 621573429
350411968 973786102
450142527 753241679
316799888 843756703
110644357 952603217
911679734 305467993
440900198 317295409
582043562 618134449
533541981 422098215
172397057 521888793
906577074 444398850
63339281 465140275
772126845 965946918
767212926 689098897
305853608 479480562
197411763 37266126
340296582 615693310
307499697 228010974
271785729 205021731
162712902 969061283
497004533 517541125
622463219 272735373
59561086 315792900
25436740 166035024
969382512 527182815
917786007 928116668
609369092 316808298
985095170 469337240
443557249 950945206
962776268 91456131
578644289 394861380
710744430 103848573
552494820 61150112
179007295 171846726
936160491 510424088
574219075 108475504
640178379 584944383
701344737 925201768
319689114 10854204
964238457 666988274
207283778 599981412
378126996 776301896
269060320 569979482
794338127 608808914
565573063 823848219
516202701 982042758
707056284 394204514
408207400 605253055
931801370 261121439
285192629 49007096
102275444 956469708
397542738 679163346
822764014 547571862
23936213 716489902
31232362 936289863
537295645 159169880
477290822 975415406
990300864 988356998
530055841 886351931
896586902 43302512
862096271 179860388
330307964 240715050
912387822 395142951
74390706 449113188
914073335 806264127
259369919 912167047
979536416 458905810
142430470 458376305
906716346 637668110
270784417 555840123
451074408 590292943
752777281 27855467
15390420 968742897
514591745 826811746
932077109 600499518
495999950 813375416
593461734 323556443
584543297 755249478
775872749 572587859
609924006 396552733
146276663 676841050
446640788 162627424
606174361 310055556
234651843 884629059
931306432 532641465
319511332 244097601
854605834 989612499
156416275 368341594
595549477 932865730
969950783 414445504
222376684 863373805
176529453 181849837
480980778 715488538
381176790 494582126
606327565 737479940
623482920 230972500
378115548 583895360
602782150 205490328
522229917 352541327
254692413 680468417
208514017 875513639
199773026 869598479
641676895 690628
869958158 244342503
675714857 846076263
440783631 505637487
656452830 305477348
598121279 253384546
173992621 494995757
42031018 966933083
161827309 43535034
475134635 169860672
842547441 187672569
633131564 260716860
64988523 266663158
9325217 897938187
205779617 15601022
213371820 916230074
547354501 640896383
841269149 178255395
198736200 822242315
369319760 929466490
747249152 532130008
313396525 551743004
310280482 793766058
657721642 155564162
5522108 468272335
799309914 417762386
134637636 480717734
589475324 969706857
609748516 251344928
253871247 837783564
651820189 827833176
919381943 907467433
376277034 822503443
463130762 284238383
117121926 299447807
191357101 282035125
667928543 977990929
253701162 126640212
285748907 808445257
410399830 946210470
842954852 592569902
366921548 351164876
743000573 849880032
206852812 872920211
635451797 602167245
608191824 931568072
635049247 278968739
670794972 835689478
889996963 955347383
861970882 219931112
562842897 35104844
522852007 70589722
990476107 712432225
553331727 168393952
887446342 765910694
644053940 223246877
456322027 740195949
100539369 769278014
330284535 920685670
270637232 229585475
688698086 11874072
925290757 358914745
406451085 77896085
308209345 343904851
56594857 928239398
524608555 601862723
858808091 749993950
493051584 652311935
502673610 234695972
681483689 92321345
87910458 42310067
288200509 136580551
923043838 175910935
523836046 503214246
731222233 676891670
223677708 181105879
862180554 522662946
114266965 634500337
717114781 869888900
154065121 580943785
387793410 30964822
734712377 279941586
915298745 875133821
258631244 308416380
602316626 971354644
386817214 803916229
526695703 247078984
496844210 934453454
811290867 991926866
399285201 973718156
381907525 964893616
244235388 480624035
88409651 916062457
951441053 706533806
202842952 51204652
529377137 216792038
417775531 355557247
477402552 705777869
382711675 521598960
485473666 488325430
676745000 979812085
797098996 839827383
642547770 678851451
949453866 593886829
704911300 850680425
513514669 978006414
513957557 905423862
389717589 158386570
197093130 50710413
812636852 162576410
822523886 806716263
342226907 846410880
695974029 965813614
674264649 94742121
141803347 655746683
248416374 425779647
663006922 938427191
80626420 26059683
972170017 132139116
364031614 98426195
686651175 612905080
690358321 151547824
148664223 2364273
7888842 517514800
562473250 264898656
418111161 627789943
678414290 44548284
324949805 380458314
230324456 223849871
927174177 875041804
859576769 784254811
789716611 244400794
581661467 638714725
681373546 388631591
159637587 821841203
70272914 232284817
959390897 101833976
989698496 528026030
57314983 146495198
54791501 684006164
611635957 835052934
929020190 762469413
788502642 242318457
773190619 591177133
580973082 880188089
380101060 668407419
436525273 876116756
672684033 372883000
687290651 886237456
46338997 356692138
224162766 817282921
768638632 321601092
657359596 513107981
585243735 716350885
915999113 960568672
569345578 877740238
41258596 869746815
987267996 480810227
451883764 234503933
675101283 197406053
166843689 601971461
538884010 11274848
517800997 3868708
596865946 629839285
761966932 933239063
802115977 334622993
822713682 775383761
944101131 824782858
118544618 588303730
606079322 860227133
977512727 806503139
74261178 419619739
212656625 707107767
185737471 322194183
237609367 254789573
165952890 662698197
44661814 85564868
348434810 330101498
738513014 806488462
808534390 834716338
640560335 562027934
296665409 672234149
327875376 158406230
527527154 262632235
981079060 616319754
98734174 494136707
636371600 431918513
759712728 627787854
643304467 511756048
411884098 122490578
336068797 426271166
334032167 556369108
751790715 626501477
498002698 113831104
825168871 163822571
291915343 294778230
92929578 646797674
166277401 748045457
598192477 376267509
662416768 683393728
884833219 67656258
6137120 67352381
267577095 337470444
361432178 433111703
412570815 926724962
841286467 469310618
167618674 742250878
277992720 372962588
951192747 828222158
405253924 358314208
642739265 676074042
440439214 85730086
977761685 695772951
807529542 52363354
676337232 568906250
472562959 971125307
827317549 843173542
364535756 93065375
781662609 172258941
348056828 45645365
509979173 612717031
751044249 965549297
526856124 795791084
332586869 961307562
102976330 925092248
243807856 279837316
236583082 185886754
683701513 860075718
580156066 33493655
287144071 634646488
610633747 97036816
957678439 311590008
254391247 987480572
832349588 591048958
574227908 256931735
735789448 128671287
62279677 909986847
844137015 60097200
736317907 420538708
625383079 974577466
865686990 399524102
693951565 260266098
941861971 772176157
720983475 392777724
50476390 100646165
416723143 921683131
928828503 762011475
608123037 849206786
442134340 658433760
312971329 921675000
792179189 830759947
717489855 731315080
89895956 126578424
321019815 901101038
750458619 786542299
580821781 484755829
811994705 412716202
149018801 593047602
879432684 568911107
18037082 354034544
655128591 597570768
664622581 175520593
405817397 164920104
484533071 289334873
948233703 487701934
935065963 368302992
791178840 124021656
299092979 670213846
732381207 828423269
99648355 826399649
448405367 828885846
357995633 657166761
493347203 252071351
651694146 856912122
22955849 345631103
78682986 648760974
951205796 878387198
177297081 198480155
813852891 28441067
193901612 97950158
202090081 282595233
417995691 834560897
175547095 851236511
195975660 596736542
602429904 727742747
179228937 454929242
953978571 404925892
213781098 278764252
455199030 119604773
152717816 485366944
345586275 399000614
485623337 359824536
257018197 41472635
172132994 378749246
497039411 29985444
380433683 890093062
423008032 251380431
850561765 666679696
389722450 240085397
45279835 808967404
596181468 936969194
143660107 723799121
470708216 936964184
59457037 714525004
293188204 212916587
781313404 745613043
951333456 190769915
76868031 209574943
452885921 971629279
707640365 547177469
886745029 561798485
735274956 71538831
836023717 65109298
149053340 99802751
200107750 251563048
698588617 885779367
937171762 326986609
253284790 644877176
100730623 762466925
746686826 744793338
59445000 512210742
537733391 174138
779245316 346996379
476298425 402326379
547189274 11401437
497907076 654195797
180747033 199756546
791328361 489537456
646171335 376824466
359525059 592425779
92129934 92091251
515687894 996168586
822912890 902255550
826997383 830852697
128863862 77662231
672800865 188986373
165657098 560784706
876568883 755389758
986075062 832263135
211775211 925559795
585669117 349553395
502384993 752619171
591717764 3681888
678199273 725724859
624323673 402872869
68370292 195746499
32702961 956585315
193065940 11454560
316995110 903627387
261133322 484901806
44213077 59843277
763609743 626676129
212153392 839196921
783791171 513520299
637968823 819735575
114463293 712959563
826358501 830581158
933817006 851927566
407659562 75426175
672363092 347528327
826805469 826579570
251112144 636429450
927453863 207023692
523674901 253108139
897120886 428045415
89072455 244649226
462099201 126653428
507870219 601015732
582065656 989468307
954215205 87066236
885856442 85087640
917589998 855027279
556654253 175513612
288487730 668936604
740611383 640296069
415476566 371566542
36417515 36326807
659281098 595528986
708130859 200967136
736611441 365266353
449581518 195361057
561185002 88142587
722476699 793339955
915470218 661356591
44868065 330808358
60910823 452244366
926424226 81775405
9697755 855152937
521096208 625655390
236462195 301614188
94508973 348143851
434507506 249503315
440394438 406921677
470951468 730333254
768215550 727054683
426097348 633898511
265901610 94889863
307319544 421396570
11075781 393307398
362772720 415031207
402610593 829419452
736368684 200205924
827823239 752370784
712044749 483465132
594095100 231120570
719244391 155022171
559955783 903495324
189034128 968266980
32047491 677519260
34164603 826340469
527508931 952918392
840116842 138776066
242092217 436113474
397470307 535565756
75946288 823976098
517981407 888535931
22111079 106233822
912935697 644931879
787430984 484565047
826755505 994041015
498307269 937780203
889386488 358778873
936171155 689662340
111955294 436951486
523294286 778738882
425303133 170428888
728877342 994756103
705622823 998079024
719381248 307694123
274494882 640599615
148456667 808946279
241133593 430647259
868583220 758079654
24267127 909452383
451335155 677708881
454665800 821284574
378694126 644379394
324443137 454823826
256002086 143564234
186203434 637433156
616871429 780801311
728800580 778367396
624180468 143510081
349795786 281291640
178230176 848613887
140957259 394180969
12486585 482370109
443654538 438597782
275303747 276549964
820632840 162419023
324795821 701614800
207237923 903038251
23200981 170605737
479944611 480490542
113005373 905751660
530309457 853908749
11131542 256749105
887560912 814835922
444124135 814921797
813675033 260415535
232224159 490199547
346092895 323828366
859777461 936059784
965333590 122685642
393275571 901589751
374331825 341638889
627268765 508910232
900645047 602810646
684422600 94474641
844876154 671646314
111808943 124705473
47241299 489296323
888416298 158922895
621181221 201023053
602675040 552776205
495412110 597224948
221126555 253550348
813143188 985373032
844396580 127638861
963906894 840276314
671538323 444279449
204058724 83590009
442976125 847670550
392411249 333573603
365476724 764069848
843468100 628794450
381285860 180237969
233852486 463658192
558819805 64724077
117094934 919526683
118887142 976403884
423789838 506283587
778037295 444890482
810013944 560035690
99017029 953121802
215478399 888023151
220041752 274885730
767139413 894039527
179243827 705177068
588417252 366551526
574647659 869244254
56926437 58661921
235903871 581539132
730105624 163655207
700245662 818455674
78012060 109917523
547872641 759340775
818824724 911926292
154401005 857445459
396816220 279735378
670794763 832176815
908470214 50156528
93434649 545591383
395184618 774696379
128681689 237106091
386156025 428730941
873289702 403036093
664184010 320650561
63758177 168836227
804561099 627599154
693049038 123871935
595164711 214829688
722555609 254044016
520278273 837257147
394272662 479829012
685110199 913541203
452656191 331782640
329532641 94771674
468400668 808710594
574951495 607106789
948987423 270563689
67290097 294520134
50077400 911005596
786390686 180145737
831201313 619335453
317713159 86966644
285763925 128507039
522997415 366978331
231766530 838467472
335110290 422779773
709990308 314222001
466874431 927049099
920347908 301743476
119968742 901235681
865928276 159859013
248389094 50777262
862434575 497026599
888395983 891230514
212802570 651143693
195374736 160683286
143293296 454373203
198574089 245126385
965517749 250028858
683261051 973415245
659591466 443174845
966323716 657605971
358965312 848425958
203651623 757627863
718663516 55940861
673946861 122396726
906173476 103586608
444624763 639033601
672013360 912041947
863646743 468839528
668446253 15474891
240963347 790548207
262391060 148876306
345617784 928563973
611031462 338981880
463453175 334316153
516219544 267933725
962641736 489063133
190409035 454017215
657934714 515439795
47602567 118685062
801262391 288718082
245495374 724664931
362194985 368715474
436899696 726601579
326979588 135274440
446064327 137732212
951657442 48416435
912454252 437890137
193074290 151801413
115775655 221249403
170781441 211776268
943333197 803018002
462571639 550734533
540777561 697673623
539869141 462244212
416378062 490615881
517649311 675707577
723712900 95325289
109323158 222048094
709479196 313888801
235499552 228600640
242703594 780370087
997419980 380255378
40804574 755191825
880649005 610531911
532962811 351672840
690425336 50735588
162011254 987615002
944230951 859183951
624613626 981137243
520451208 522558625
508435969 445891167
448649159 631330696
58307845 727407883
993629034 16585139
647298887 229704
639401254 408706390
401851801 87141189
411150164 672163722
217950611 562550715
493111088 578653840
555385037 318645174
718957220 697256695
778560290 644924456
895357180 850201328
205586554 41589698
825626427 337765095
17752001 931387294
817947275 123284655
797210650 568920917
182913752 108580780
629811334 292186072
549944835 153225157
422320946 514686087
264934093 208168266
433177296 441242139
695588679 931687105
488161635 71317678
340339120 256896056
136132495 908759410
615706406 527612573
624527545 608115699
725877020 375278878
152622904 314344159
372500290 697534622
351154578 569922087
903442186 369685585
635436324 342120937
139123317 709630656
712001778 834993359
386773372 67063735
785021294 787094510
198164050 869793677
701135807 746728757
375777428 316708767
386027880 422473170
925622805 570936364
770526549 913309230
848853274 943109097
257794772 208475182
222805390 552451186
401526894 35982310
238029136 867396215
135439442 274930847
451670605 946907914
753736101 36615854
148593313 958063550
341699644 574644630
818335851 211630546
641658787 770091295
40454596 241820697
167644128 96314432
627730610 754937979
909226577 951189411
772154006 348691618
236251030 788074783
567485009 745661533
692554659 404787073
28142215 539805165
460741404 928479366
262783437 301097200
438302604 682947815
3825087 937461219
896931518 466554506
918787145 574382262
703675766 486146730
566547695 24619067
382057022 256255821
113121085 703048000
672710206 812772611
125786107 963183298
489949997 63546754
730921919 998231793
65752764 226359763
161256081 106582450
329867149 348130109
203545712 51323510
379539896 900600482
927556918 865327253
795883687 815232070
659724227 527005325
82186820 481898719
37195573 228245731
720198972 92537685
502711367 869277871
621927356 930162343
631290465 455878848
807887664 702602287
697804580 593371390
952628482 262566766
954474997 158431489
952055167 290529569
626386325 710126681
458759365 902346422
206791037 908409610
105318520 561840512
367889325 510465562
197530769 963658145
954510761 759517037
560043091 223405636
977109296 468489263
150251516 910193960
30126316 600585740
871391280 708512244
168453890 821074081
62155342 967772149
305357462 730680924
169054299 174729909
1684887 400608398
664111841 181456405
311011692 198302243
777989897 722005716
393721439 879100463
353981878 843712953
449071527 213868504
674063474 799486156
158636210 97825316
251354234 410268786
891229205 190810610
760837299 201108232
960528266 963992163
125908750 876960552
895719700 500624027
147084440 294496980
734669945 640537189
173004709 417563661
15892031 809392789
229442802 438276622
246276744 972248639
379805650 269031485
85349637 867654795
186426208 86636883
112179915 990931163
844365653 681582192
674119443 875490349
882088223 103398493
504201428 142929334
252857369 977396790
847892570 902675918
375929595 351805288
768986822 804921305
239130455 49911825
275670218 499643109
840664790 758203514
275237151 231012816
609016378 831203444
655159573 44543419
243183750 527906009
187605683 582711982
41100927 367287579
60588548 404477558
194832728 714831241
71404346 723217969
366962963 840222427
839601337 64626522
624971696 556768792
732407239 192192866
370085371 912180282
128235238 249796898
5934801 961952645
207468076 476244024
561758999 71642158
425156959 934916344
1148509 716234157
27893441 653619438
206438653 354600839
509180648 76817641
436420440 187938752
811893547 383751391
816236596 362931936
943490872 231836256
936618934 699291228
883410789 856928785
303010890 403991832
621162030 952230143
10134134 673173622
11462331 447610711
357995933 662200457
269080222 904463992
363318255 993894961
191052934 538609473
765840606 539826748
823478481 744467076
980716156 959434764
839106645 340272666
213745501 754235700
917175079 323934587
497558564 165463730
133397519 39174365
199814750 695812762
402891196 376383778
469066204 183222491
438561652 741808660
361835962 777058450
99569920 581876024
224908157 460167576
947828582 121275825
320801369 450904586
957328463 871985914
759754556 257049227
562993845 424604233
235185050 311483047
604172963 448658762
792728317 396277831
894716270 815853596
368301877 578868115
935487895 92355856
667928431 976116948
969965603 663525244
595192354 419057549
427597303 73846836
971958106 865526637
925696701 739173016
87973614 30031135
74628900 157472452
939647660 63481582
709317939 824867873
473649899 985714888
147519431 89206356
347631283 409703314
469193214 170387511
33445699 554889403
578450720 362781071
555386464 342628763
84211907 157797576
260689856 547769912
106516295 291750291
741966333 864354022
544917623 486468726
609633753 470006834
960005372 765647293
512040627 899844460
32255223 947645514
265677419 621879020
117779191 608682427
587189701 136204919
458939212 703817884
727240309 324688059
276260586 252024088
931095132 202547835
459882350 449010897
268610321 523039053
309487397 349288345
342665341 698978353
993629781 29148372
270408285 676640540
297894688 931640059
771201336 443302684
967430142 999696754
578304645 55182193
807924071 240752913
475009440 213191954
40705859 169822240
196620817 702480410
796893084 600298273
334892302 226525926
806473975 565051381
645873433 738694670
638346980 943125868
539664969 251950879
774404889 598326780
486005979 348437689
4325251 753782979
824494400 639148533
456183434 558347045
708981345 536450036
979396543 255535543
892310621 112558323
908375074 598622195
82345170 995803522
55991360 448941731
179870779 504949501
904623783 901441945
37631627 40812544
889143615 571779656
985091487 407445463
684279778 915299161
273236820 971196454
949343355 884003695
84490096 538344402
605751200 714181393
960569068 576009554
136284999 250660264
557883458 433667401
88502286 325486851
816655848 966849359
902161688 323192169
904641120 119083080
963094269 67381417
755593550 116248316
649061662 636168298
833239493 515296764
864906021 158680001
833820653 619176473
866961769 349906688
635700192 481974716
240726925 38229124
419268212 746984874
385368553 78582516
33895104 591838070
951923006 216791692
411960309 329627032
607450984 291430250
731754767 963423618
234040943 409821117
883457490 568099072
328808542 809741663
724259002 683735418
356175229 126407791
674408051 357415888
577060554 620572823
713096102 973694231
875598400 550609329
583957580 574780270
950553684 824916955
224837653 348957075
143711165 508180700
450560781 547706945
121971750 206052785
311776708 171024273
50345891 54833119
309746470 408560962
105127052 565054903
705067687 257851263
84177595 654857616
338252834 626159026
111129455 515719119
447225338 323482863
421617657 505667923
94240455 130137523
9246188 781859132
253995531 779141105
743005749 80216138
646642874 785779271
641520471 592897930
511387430 658980716
915726233 669241806
501423876 705253104
152929312 818754745
809531063 405921869
847047588 659707150
239992186 574372633
541841163 320013034
86268527 363663161
348279162 561187432
128992000 83802354
790624666 473695650
680901718 779177999
289349787 125151478
71294818 356030445
914240170 389034502
488903419 727329711
753534053 935762412
262369680 863276066
681313727 456995482
247794075 704226992
86934104 812597565
405013455 611719019
83583917 340587881
142854889 75393674
126118785 112051503
980185922 637734917
319867842 867252053
933742582 674825222
926357944 41515655
895161730 786507052
887583641 123100402
921695950 70535612
81057740 832803982
711856152 534940824
310132399 452418724
635642065 578776050
461893264 960437563
513288666 400791060
512878201 314362041
673051467 105895297
592046736 164013578
280936118 450537297
153002954 982714016
177729432 660248952
756123812 438418758
487672849 446234368
848119249 417502577
62995067 48644695
453852778 41725702
130462769 106946593
7567609 487260887
555958546 293926122
803935951 858154953
510121819 862693109
547240243 868037420
174762046 541811446
894309642 424107741
480578594 398432991
609268391 771818641
80929584 826361334
878186986 33559468
319512935 271039222
543380464 421241177
620619504 423921846
577458396 864660779
331873404 781269769
12248002 767472922
56874349 256952325
8103755 908332121
950444544 64342799
151398125 853907004
43698962 9047060
656340307 561778530
399899675 563756035
349829681 850964905
999802735 698771194
733125535 453442083
655359198 178415323
739162449 984124272
257581907 925812017
529805381 971829602
853235152 501146822
343765417 934344686
56960511 631343639
275832443 572409048
825873000 186950212
303637523 814703789
370848451 852372363
651512162 510783719
176077947 109589663
406238739 803964157
258471372 842664743
11683636 945858375
294011708 94896206
413917941 927527359
368529140 526418032
948980008 145939784
383616411 695102980
284736777 977437120
609509710 532699780
225878117 656166347
859258281 800136112
345036870 828827190
445906065 699039845
953384002 75681120
662264816 277020111
132458881 369612852
486746213 978390468
526310597 217061786
656462873 474261645
529911675 610829213
161000004 97672008
895932148 850020496
159506201 761128751
804574702 856224775
281874878 122149264
21207868 102976640
930310822 979284967
527769761 45169194
23165940 655413473
16873425 123804168
938731053 764195086
800851115 550932233
642287587 600923064
98336404 251267258
22213381 751873309
940925415 63873397
852101703 778613898
472180692 988806376
566550719 75443435
962460315 149943178
22924488 892297003
957422420 303645969
956655711 302469688
514253767 515124618
119123442 652930690
164670660 587103461
834244482 226277711
929691764 238453573
484707706 3191444
154377028 454464020
651193585 554372956
488468983 941948220
74287856 867996885
567232124 790399035
976482727 675153912
8199833 375631420
709087180 167735234
553782747 232502731
326904201 527663022
398690468 641708633
534111194 325184695
33278847 971824906
774309480 68529540
724743988 244960532
325510025 132399443
444371806 682552596
877580522 578137255
463075530 429695982
986606437 99397945
912726073 711409987
552438433 187195627
133351731 343348869
375881794 622164108
614277510 134469214
871283054 579354308
516990655 343094420
394316342 140216949
836692681 570960608
104253633 917895703
624293693 972740833
62167217 93613450
329482723 329533268
105309663 412980913
303057687 733076549
703867801 492453504
264066190 385498805
120244233 162703801
816092373 86451219
212942134 136948413
663241127 579751736
754112110 987481596
849559956 15559882
595665260 851004330
588676887 435269677
174409430 329661037
105231196 167919464
428919290 817645875
426355569 678851564
951361461 442572885
512866811 826866839
784283336 195402866
633472599 623791391
46735480 577930978
217411865 97789685
726237437 649287531
137381287 422361681
125569005 535583858
380186602 448279187
855653830 349670271
319244682 57469941
603399061 910228690
613825022 45704566
431236960 42269692
683359707 484051393
783707315 177894331
572776090 552288549
889320709 326973043
25281028 770217314
10963879 660054131
703001139 958850799
688091705 557846840
891978902 979799627
587725793 556368575
742832584 391049050
198613081 900464929
796801294 131325566
649340470 235954983
366836692 161997419
755098561 386894377
205317240 834365371
110575487 868855354
429603356 503574675
346501495 748709221
375447751 843387768
352396349 638204809
701149922 983959562
710526407 734503306
406549390 656366396
947773780 273960434
248075070 58200840
2708268 420703689
176993276 461130234
988984468 338525896
920553169 191176572
469101289 772887683
868440898 513565851
764472061 87260823
935054680 178678014
859242792 539820893
725073496 414292371
869887420 129190761
203144607 826144539
455747295 744351636
151960654 644647092
528667726 104873016
590447549 130014853
95015145 265450471
28781051 539303582
620570511 674238318
725947231 66762583
18526924 82222098
1074242 874907715
753426593 203415612
12224860 378533732
96121083 599339437
325871406 837412389
855932905 745124906
263399258 987532739
635378534 444577827
923930476 45258675
453339687 8139853
441297787 557122791
534047417 327034883
192651328 559263440
4713161 830943812
586483440 77227947
889974038 570046908
853825086 752482745
446289629 703149052
223607523 75256811
991382181 908440818
629831376 629040369
219487602 624963092
412161364 487532946
242368294 781172319
521889499 618123697
352824713 722602024
752193583 955061416
350690807 291524058
160893772 459714431
848021735 926068426
544304150 913246250
864098641 547696450
88251589 406998070
681138392 731365607
939103245 577166685
256841296 289531402
466154058 630908550
479492788 402894145
425956024 406158094
522305465 548543143
217299427 355519462
916091880 372219994
281567044 317083940
249109550 264828620
314757933 884348967
518759079 225530
569248836 325539267
623869737 289754878
491064974 549354194
963731702 43299613
813381182 690362492
68258303 461031023
427405185 66145080
377572238 42418778
360964314 85914220
851276353 865600154
13813273 231445435
810541328 205584952
635290317 35664935
272625032 352551950
433233174 306641861
842746851 317922565
385236219 1937028
343374891 813233548
356569905 317267978
121010745 160577506
512940887 998120348
340171892 667520530
562975782 121019392
305907635 313770527
395152081 227838616
320276511 219559172
754089855 613441811
47528230 533777844
91288766 986957801
636063576 146918663
729508411 863722954
675975982 939828441
954375799 638685947
197693296 474023963
830157595 257436203
624448536 353961663
503967851 512167989
892933947 925121993
743732071 476349934
194296319 289339766
733368447 241088369
744317718 655634248
506204976 530555638
696505522 234948457
630031790 776164593
108900850 640510303
794873530 515296024
852460437 365413699
778542093 339095880
836597846 50810586
348769220 207657650
441197175 74117052
144769301 38661453
169228950 962614022
585813080 621647485
521337740 390116420
419096649 11017583
488923839 757042791
851321686 553770061
19289129 996102230
781401018 70666298
130005292 367040850
208781539 3046775
741281721 95498373
870870702 549092386
858491940 805144807
774311502 102513294
659047364 962137346
90503909 680768084
950049992 949300099
157008507 658308406
353630298 303425414
471004893 554513809
708301707 924925825
667953562 324751842
274511240 915536924
708750913 958546706
945901368 533252678
928491812 471954955
416078491 824435202
717941167 800314696
125272688 924084753
490700164 860443465
318428954 306173151
481322242 12014642
66616873 790796021
132425261 878294932
774066066 272437736
425893548 429865785
619259987 123106324
499211545 29819583
814033327 913545272
521052278 961057300
191790190 44760780
675144607 925552521
463423403 907679972
727202940 770369100
414547534 863444667
293765263 247870788
919800560 426970587
278049259 249471738
983413219 118074194
198088730 677632260
859613779 332548461
315784306 954739205
304008051 599716944
228180614 699519376
422926931 183414270
836860401 168613581
283775247 923138166
687539807 945773566
837832072 393360725
185297786 448592749
756981246 890676694
568434645 600066432
733316312 438605651
407558030 428709700
516292215 415581802
991841880 44667323
178154631 652679299
234509417 767279274
23457883 193390357
95221961 520181512
284745247 46058990
221060503 217164611
237159001 201672572
781714235 786319124
51145027 601001586
344313834 487921197
325243506 831438277
307030510 932319653
381969232 928261341
893404556 244704465
316750847 19516213
517727320 913071420
73206075 940106214
254205896 19769962
487527873 157097979
14589067 385304908
82642824 629765183
590268038 334207350
279444318 73916637
940514780 678515313
668700021 415814719
686186492 749178251
742233793 752830056
914836488 747683120
309629016 581995231
879577156 849568364
76724845 873869653
486596138 603563590
454250526 284216994
831378827 381587780
959648518 136711233
971924161 295013022
817853251 690506934
348402947 494158280
998949011 308875631
804755418 672301520
386437950 872068719
283061055 730864877
39518496 614906946
53559253 374717078
374135119 256818214
975325648 555488385
981873186 4551731
265265045 133560143
624912286 632015149
824482778 443809175
890098194 509261556
362896574 349153335
221027514 736460312
666455896 923283144
976701406 55532974
261049397 148116155
454661809 754199434
307652417 647292367
964389887 368005077
308417376 619047994
855107267 827262342
989042913 247060784
190965214 138032853
635821611 375188605
782896643 511573732
568932960 385312049
202670015 365869560
924005156 226655208
831832902 497033541
108097537 24138997
903455120 587067323
226881520 340482988
527401885 304719799
750905522 781448255
864578557 23701670
530641575 155276082
532479069 811355634
522537437 152329253
397239544 952090905
891186538 547448165
67615180 389480997
476960523 792797634
487538423 334420233
636143429 415266210
57338720 545451361
867068704 968837023
164561414 898489586
883199618 529011662
516704654 904993134
666664857 140323377
477944430 149445003
240040255 308526492
305485363 732829384
844741343 553361484
668528255 319932278
876477678 296257550
259798877 605471388
306356807 346803163
450142583 465728271
990890802 166026729
829976850 440888862
126771257 340738575
528085300 530753792
805645926 606683947
284741273 522889638
703062342 913756200
844893703 966592357
877696368 377677330
734958198 116496242
520995054 562396061
41316553 770088290
733479840 646829532
701714807 814305345
116651084 975940901
158618918 880940496
140903627 566538172
938299426 240609417
210764218 39936200
119065309 749631183
838469152 363346050
387312106 531623082
383417427 572012766
608003963 995413715
769812889 729994072
436284390 48821645
206634361 422648128
644924844 901878296
928931943 353043908
111636692 450908386
536108614 609826106
481658235 290339875
659433141 634454014
245553019 619762623
80440691 125737851
152144706 516783585
84102804 471578699
534786436 936567157
902817013 599821209
906820645 243137756
828626675 297067527
988180434 783770164
160447247 471153117
898230930 830943924
588365824 575942953
90672219 288328783
145006426 802795857
773690216 397977727
473839108 944516677
292663312 355117492
602633031 920472765
987310191 116231365
364166205 213013485
262402846 346963608
999249648 934130792
757011347 322842378
394404497 548104614
363135288 66260642
172339125 621967492
530986272 417969992
402646207 553829352
985751838 768538081
779132486 598146216
672500705 512914774
559247560 811559825
143586451 559604553
369081831 151819258
415688167 706710675
868102553 195710553
436058891 553827246
980397424 971223561
331180477 946397335
762377840 323168651
509374094 106839093
348298756 890503790
883662587 793938881
341123929 562279037
221977832 602327585
81809137 576631479
925310466 690163908
890268718 154024550
972817215 272186071
491118784 379997040
306124370 735210202
56951773 484475669
398321283 879267279
1184016 572395686
601289462 887686876
784420820 358604404
151354319 117659562
745553067 808600236
867648236 76197499
751103678 890630677
868760346 513810866
587471872 583677218
157703430 526727612
783381950 78193893
497192737 459451879
730269161 764746322
401806559 400509122
69313529 629335565
885879480 472295709
774421851 883407114
795163060 514814139
269620410 319735700
793825106 576399555
248580865 195520042
455357581 636879379
973226205 703630060
791707811 424502665
675615321 246916535
987789338 653062229
227962986 263079454
981296029 220253274
608702110 918010286
402606527 960669416
115066339 110935450
476294151 330493261
133784662 103427422
990402728 552893196
314196200 33237024
268905745 119512700
752738955 457452208
407803596 260978572
31502203 102806836
223890237 531863715
132777368 353706340
507713081 107472609
258392336 588056918
752877332 635670800
41225243 309182944
601047488 42055328
301777833 697406841
351022958 505268394
895549317 858222416
570230637 720532918
336467393 683031600
338266162 850162722
402414936 961824949
208765051 799666379
528527686 972446207
479097152 195899238
386053812 858312294
264308258 158968387
312015038 955411112
859330765 944641280
239390689 128697369
500639851 413038408
195625925 87457918
191826995 663350818
275844726 778849429
135782915 402069064
517463363 771705011
318633821 528147349
217189803 660560945
631081045 157390782
640761794 726715473
93712399 918768339
258301416 133706302
933914549 343840717
52428139 691428500
804777180 299629526
24282864 100193915
331941754 856277992
102551174 221946297
72318840 546920140
856783820 14067782
214002501 778659002
156501796 731959621
185269904 819601625
10657694 882711954
922768999 925400979
63940656 908773489
852323756 215691375
172543489 835496173
862353702 211527508
982795478 473119442
660258677 919571887
878630770 172500974
120946568 155696491
82091964 792181871
875836321 254380282
803200221 303900902
946338945 854750530
200292700 138792228
513726951 250854290
597652969 972432964
256530455 433927429
163833991 483851283
641684016 120373275
184029048 599749653
777912373 492810075
888245870 515756566
2863647 884666492
486692636 77921829
740897157 74582166
445755938 323339003
151254688 590636588
85976259 820224002
807271521 10771701
651352359 481207131
224827712 181870284
824633507 829636235
84873271 535915686
588510681 863070905
454406674 761112783
536192122 939611642
531868880 219577119
129082672 533976431
207706601 190166405
671102099 628863849
473941433 516809305
516370440 656567553
86143162 404137253
917769130 644473333
829525683 374317857
106878713 948842830
188835557 852109653
912237952 23753104
860202410 561984863
646504532 608148924
210547772 697087168
346996368 476105144
375086486 140324434
495709429 225556263
615475286 938146027
595331112 603679608
256673001 682222808
703534320 256347455
579471900 345875752
969264855 697213667
325573010 117246514
245914676 255672477
244092749 773066673
655508761 544637017
65299382 122561254
450170102 424007530
943807561 185710758
946970615 733818388
287062395 335659780
996546004 723726275
320127317 933281084
434621100 11202430
374413494 640507948
755301449 575607523
895542746 747792023
280793803 206132739
581813359 621131793
444028481 280998439
424216117 154561976
341651182 833885620
637326615 973720489
421126660 843407528
684511073 507698529
936638969 440635211
158626194 430202797
914703150 654155001
340562587 791480454
898280860 596375610
978696721 304795651
951999859 434709836
428846558 668980974
412596150 278788484
862466254 857452005
506834842 379295265
10312736 453711965
896307082 709076889
220111503 373440560
394533563 569824825
342509979 235292866
342537393 696048368
67745540 432957870
169600767 769282997
414025412 678083204
922436823 711228065
716100850 710113515
237478403 201152868
636992098 720210791
291188022 955587661
605364338 654642700
605741433 550027424
467556657 582061423
918315873 169898119
398168943 466380949
149298293 995510755
504165508 612963718
602145364 240437857
548580769 849679609
872669333 713912545
736999623 66979462
442378403 465424904
187168927 758355058
358006458 839094132
129966675 359037726
991754636 725832658
288626223 849104808
875673741 743132096
56246520 442456960
711998983 788017794
683404306 159876559
543284716 959496592
804508018 809208611
355180223 583202721
772766939 986588541
872361697 912175007
39578313 546509441
396616668 147098788
535652219 455396509
217408855 47200615
879262159 924122903
58145390 144510345
311612468 631876467
641138051 608015931
122818068 471475706
951266732 997954633
776225358 56427978
270987692 751065981
257057198 696962442
398210133 84911052
97167533 653649399
432844361 214321115
764895383 759582736
590495957 943616512
195984089 738411149
168176827 459443534
590014746 372096000
345083533 539342004
192587241 555903458
441812333 615162825
748186846 185825714
731544057 717078521
260467080 24790747
46257311 57545763
803997591 820405013
628297928 626175194
382865031 951569605
719632026 227561078
789403239 346258304
956365378 791552075
171508228 615725319
845474960 362563858
125913044 949129810
516178351 649344797
26109125 729399887
113501910 661114431
269843836 853622608
570668873 569772606
538598666 584198954
336577391 384275936
198247134 118702818
25945660 129518876
349064294 872007478
327525391 718659276
201024304 623692194
527015148 247281981
687397722 705234618
915968530 446551787
814279668 758831165
843752446 39088554
905072920 933886336
943406649 963783942
921305697 45761194
309241932 518725384
507663892 354494910
876307189 652065994
664102114 17966312
238353381 948264409
792373899 882025446
122055681 542947682
663675271 360217179
413726560 211486245
363875527 696289053
891721268 944720687
500233911 32864172
444841525 585689635
694399421 271180722
774095720 770832514
686962271 902794022
213411472 508919414
130301388 615850000
793504880 563070290
635673525 33782447
845895518 624219483
799226783 94321493
418392962 494734942
539128081 892150674
645554564 748172504
699422964 950014094
345954010 137063414
448587691 671971440
207492507 886864245
917105308 225035214
448130928 511348464
4070751 771368773
36190872 522113603
545143979 466486420
848207567 828121380
394509050 157834834
587750993 979904975
210817579 936766123
701946283 409755183
849046576 970701937
154188900 513822195
777878375 995139109
700362127 628399282
182156628 268507998
950771636 193060522
994136057 109840867
333257073 414266132
428888547 300939870
572406405 781452099
929176261 164337643
358795859 147921437
403270257 304811064
137304326 202628381
739868745 501566899
961557018 616028
689897781 847795114
338483153 202171568
578413822 816378209
595529577 718055392
572619028 60031162
700167468 577982536
10205348 796325496
724523168 828606086
632232474 182096759
336023135 732571755
809738034 663266399
159220386 252403340
862732555 136467341
94065191 405700945
355203390 972578894
561683914 957172210
393325390 665155861
548422965 344959831
607774541 360735228
530641515 386630318
883980628 770536447
5923092 765159482
903335738 728106100
917393691 776912597
869444019 193151322
372728010 229865771
30932244 187182334
983686507 416258316
625536910 392644078
102290748 139933809
372934398 477403417
720315924 984408126
733348791 984471801
729792692 272924604
18741033 374178942
993359778 859917068
61217566 238964849
487797253 389608749
476596337 40624246
945636196 854816549
236132210 124265411
100907566 515122456
82786708 900539924
983492032 368950865
98157343 463014502
477731806 870849133
186573799 419715173
742874040 14058219
53277160 470686919
579033909 500753779
180351060 46547704
643205217 991136541
1194808 753785233
862377378 609458443
744797135 123261179
402649518 609477329
601434645 106543683
752052003 723010003
92895468 73519307
835895724 61414594
329188975 761219750
186502844 300916312
176458696 66378762
10089914 470063075
831497632 230868172
772150095 282967844
238017827 677317448
937277613 52307685
814441769 262037202
644027437 851552779
142791222 79084228
949984327 919401864
168546260 226053024
374594422 460130970
332599943 107308860
727488364 198781150
503975142 634699423
841919309 368067877
290155152 776019151
885674223 243758377
521985587 541054311
576590526 237004991
834460376 633574295
185512416 834653688
661352012 735540505
239645176 110893084
837990612 910458858
187299708 808899274
524870785 714195039
116175567 500111043
115296940 765412583
862228548 255547877
25866336 943804055
126785416 578708888
406843353 228301823
589203796 701094652
55036672 509627867
77034610 861784549
309457852 926458950
665390077 189923983
891682839 298844484
788725675 769608618
518028442 605311353
837865629 957344821
73172996 384155865
98029946 469345173
576887180 927909879
355083436 30245436
455151933 401787317
77108828 248384296
960394928 870455641
15604696 275120738
421951575 749118631
813950680 598238967
83874712 933003749
68410646 873967774
718543089 179407919
241845842 590256143
134288085 234317538
763594392 368663469
636593485 463164638
853583911 994030217
316825283 196820241
832974107 349921556
247624383 138227858
692045176 431832477
387447499 659697989
86031662 677648803
63910157 396176796
270354445 845501887
450914207 45278383
784563640 611496497
638623957 229577593
556233716 623741018
273858292 678858123
993085539 545741086
367767662 613150765
524618822 774428596
996761925 57743228
901566376 853670414
300402491 130612140
469949746 527356
273337704 519270195
625957 856782888
946321389 559695241
819541627 76013131
873664576 261084066
730806441 131134871
665546672 674332501
161397265 331978291
396613528 94316405
332878946 501536584
452044410 786989204
575769755 400958903
112598435 508804038
189584312 551541460
144147541 326167771
449718230 345587590
421101819 425904841
619667236 525289326
232420862 24665338
85983492 941789033
620057418 640618855
471831751 492864106
722603063 769656056
241585488 509453759
372026924 257873428
456696347 588941248
583417710 91111365
152862841 775318472
920522328 746573708
991102759 507154154
377271335 353859578
935700500 295548116
147501698 864901245
78409769 351761745
37168024 838979915
357796800 536597597
238228799 628059368
911672971 191802252
247495217 902357502
393021000 917990652
72617889 718148927
891137336 794251974
234577266 833875594
468819633 334062585
632279343 969832445
573022385 396809724
170557106 736353621
68252259 359449515
396499594 326919717
202772770 205501475
709585949 491622499
256008861 257431659
548085932 49146914
304721327 776578214
618178056 192694603
212844542 644194912
445079634 767857734
81950288 801472689
260308216 575988970
864071534 92109101
815684440 746522456
129701991 205461032
29860448 427117962
607488833 927558393
890117578 835048444
853565163 678932581
165530533 6595039
247412653 736109976
147067862 15870534
448084307 801531140
168952349 608748309
620735055 218512259
338500643 496125998
784388909 896018050
146291763 930618346
779140121 726476065
364941033 350645799
608816425 691818844
922837847 307976576
726715159 88426597
127132055 680312852
815166936 638767316
491520256 685086003
506879031 48237965
60392609 332556256
446794871 604825162
182646256 981493029
57703973 241799187
879875785 499925253
213958284 35503883
787049539 516069873
973647102 261444771
350716032 715472229
107071427 247268989
469041178 836352333
219440889 913599524
359123818 291219233
406409115 446248118
5482079 869238352
410794218 58496821
682302045 961528755
599341610 362393017
475805424 706393160
699782746 554410823
51157828 816156396
88752360 233513275
131248033 419976759
844374244 825979532
903700116 409756205
866214926 682618269
907604809 537680222
180304578 279616529
820783267 543161965
888686680 408257472
373071336 631428332
625534274 348340826
523840860 584123144
136180544 642577130
98554744 699682168
464213716 231835261
919895969 956776230
180548874 90532107
80958450 237770372
813316961 684741969
93400307 491567152
399533655 854517240
574354964 244886683
158071706 273883000
20375252 996960491
173816520 756483317
38168352 471623435
212922565 881785650
386763200 969836351
638670527 709328168
996795079 614962506
909787155 709139042
10468927 931330455
936396026 174093539
43640936 107537498
275239936 277820311
696509996 310134572
488931932 132797475
691653092 284536033
824766586 918802937
839798406 155531331
527481718 572739610
102880948 395748798
593184824 307701035
390673269 114381381
409997999 635079390
785582140 549565224
215554021 11518458
317195376 361378458
603989890 102881861
411101992 936287145
491622623 258084525
783386559 155648953
356862622 941995303
865611837 210177858
922393511 503690745
149814741 11775880
348711233 306811965
480450905 399839212
621296218 497497948
220424038 257515591
884989232 542283102
231497446 610948382
16389740 584453364
317487370 587106619
887320988 3658725
288898732 60462857
439472568 95170506
729110747 622635047
864998588 640711746
959308964 872278096
580834823 703952723
845995735 161082955
418079238 91260082
504874216 713059015
350373022 319212277
586580930 642000553
71709920 490291070
427251548 705185088
83526223 444666647
269236166 304189330
425239223 170043745
698229882 225229339
489572736 165372068
564507658 97455560
479316083 654238681
673230524 967814245
259305190 898008567
314914453 293763540
218903924 478754954
887019989 313477649
841460652 175620846
147967487 103490783
981577635 405926788
929712817 592299747
121402161 296646874
360716404 214266547
921521234 355309271
604628810 103792066
676531898 619440645
565877737 575786616
684341730 882784602
833559599 526609189
940521833 797055084
101806802 596196379
113836548 916666179
360786875 324930821
61385823 919368198
676455218 404413305
188665977 149462240
529742514 988965756
24033312 200949148
434295529 981773170
471066466 515620993
945513706 943610766
99402664 992029902
173864505 489233792
911191201 684628450
332978524 27668786
99076727 882715861
988433948 749604264
386049923 792949871
898702035 158871071
823908673 458502852
886099725 952719550
719404818 703843516
84303913 630392191
390981663 192818102
141008588 183125648
448699785 408460055
556658346 244313067
180975602 820090259
706928164 388366917
6228963 537215858
965673418 465474124
307238336 130283941
322609867 781567818
726581847 127466960
222258838 816089769
42694194 301780460
741558830 457902042
451970870 624744248
905660602 73639475
708067250 205632496
764172249 417038060
845784032 897966331
678795825 14547684
763531054 377883526
979277303 398960913
892118857 110806245
452237766 815506429
975917049 831488581
78739611 526715525
580235741 298857960
58795635 335759825
602096283 489275314
535309632 66237514
857368652 179662794
230571076 73833321
744811501 364718944
912963270 403021075
411784887 602543352
486971232 465317507
529639599 333015175
643653740 480838153
465865407 74510084
308007184 167401991
321685167 272520447
742267098 550610663
606378118 513382388
902234890 479764763
679019080 545568999
696726923 734809594
840125881 290702942
319049269 328466336
426994539 680602119
308168288 727593272
888236486 358048082
464926877 406763726
676270351 518579106
196653193 172873615
815280123 393617578
207250459 39988979
746816481 776412872
791913048 652687050
364780474 873356157
446195051 187318430
49818105 848001825
591449460 863005677
431861501 875262271
269998344 229213094
872541560 713915381
784664275 155385295
220529910 963156068
32303790 690177663
183054367 324421842
96910358 979774077
158298540 865056567
541431379 948974514
53610529 162770987
871545651 81800170
425923110 926714319
662409566 562341311
194875127 353689411
223187378 530064157
613647768 287813655
77184718 163424235
39524729 719664977
781360132 457228716
946532443 885645945
842240258 393557006
262958679 25164024
951206329 181335426
425201286 606170006
236869474 704309804
405005161 472313357
623314955 629218619
862767956 731451948
242752785 800861615
727405733 957485580
291434266 799243275
371510940 175664928
684163691 37966776
304952670 369792721
288587429 197102454
207410477 581927858
820980968 644697201
297116269 733645405
600954181 621328226
524260845 126609871
849541140 692912901
660642915 935009012
484869358 572601365
836910945 26495999
789140264 221413176
775830605 938007071
407389670 820317054
223712838 771544193
836982762 77642857
347182047 375586627
227554901 920579220
629015729 879096542
288090034 427319277
769764568 991596445
214600168 86238440
931732775 181995501
781671979 329740531
367545030 92608615
621081650 675025307
553348250 446104417
811516439 488139773
777624868 163364923
116409768 141368359
861096131 550376584
967179659 11062847
175925660 771327525
416669156 14332025
360175711 790515708
789913787 337112355
785489699 69651161
248466909 201379568
152171704 970547375
777682433 923175789
246136148 756735314
887736203 539726289
208805892 412339243
255919829 908554482
392706981 221945692
62150605 888165793
243652654 892582773
391641289 277766168
860278822 772499523
787095123 208458338
289376958 581814475
183413568 992795528
570753855 924331660
345498819 2861042
840884257 151818089
396040784 131884408
378121552 684812991
213333641 274547217
446460540 354424759
771021155 636226087
730765796 521756179
980369752 506140257
516565229 709152402
190179564 892265412
426472483 496349919
252853458 911673017
192566971 215217165
792422204 620137354
910369787 837767058
374403847 478370819
873322389 952398098
685470172 521148069
423541394 625652573
189116876 211528969
8195971 310731189
852605843 661760290
387386217 703473239
303500911 666149552
69526830 306319439
792501011 870904780
48091105 813342060
32839038 22414387
908964084 834436854
238240041 117109256
86494713 943954196
502721556 60410614
635157887 166788879
754521615 353839367
596014223 273566126
63391455 268295273
596736435 600623152
426424537 764263320
873926533 368836475
323079856 90738353
326101098 402878539
163657579 740111866
834848438 713289792
482723342 411795415
779479044 755290953
399209654 777741550
843013385 502592209
21148269 30405101
991166345 502102233
295230741 182097594
350056980 376203500
660367732 604984028
705231875 869866929
858540347 544987836
592805197 26565723
887241305 811910191
663478696 277598221
185077240 471314762
393772975 671524191
206771329 577177254
434466076 626931129
202962694 989966622
739460822 630161762
813120350 601534766
715535506 96826142
638105992 114066023
478485210 648408279
392170048 574684093
407848669 540361516
147656249 241222835
856795729 214222345
178609816 786780830
294845004 141466776
367698600 526167554
527980294 362371854
120127286 344667622
305898103 153557800
644334326 640727085
143361310 263510804
714794311 524455256
172850077 619611572
663477898 264186235
255611473 20982484
465290480 75396810
178825537 117427979
74571460 265820196
874040009 128535556
502494167 440014538
464401722 170418229
549731529 863150106
711787654 457436761
148185867 552577973
384952356 599760705
963663337 780916569
518458139 311044471
749218896 351612484
749763868 921022300
559668524 370509008
516062980 857788047
785983618 854755029
275915797 899597903
183330614 672337877
997481645 342917210
637173342 545153229
151331474 807445470
786848897 365113653
30644669 722610023
886632776 248039699
537462266 812085380
386663152 362071439
439753095 365296515
956514252 72451922
76225205 143025000
786965604 179116152
706826990 835427550
782740361 32417402
452162496 624185363
225771943 947547332
763024596 455778508
195215107 699032557
830886182 691646257
169651785 553000699
618657492 734382690
107609698 414955109
197364927 323835298
976283585 549399788
656296640 901609085
699269960 525951109
617597911 105882403
375337278 60418284
764067577 805299403
151372600 424908329
417685326 986973863
906017610 705163813
799699122 516730301
262300439 773292806
161150395 477801495
968361929 554113510
422927355 550122531
992278182 935144096
607742499 895955561
169780963 576620102
734088823 537296146
167590187 263469869
26799766 525834712
808797179 956443767
61694976 746601955
392099861 468784604
819080409 914248390
527188042 889998254
977053623 606534976
233516357 183038803
62837694 624902154
461726625 307219537
888070971 797462947
514309302 374759539
14035322 742197508
454744953 4125398
616087482 489905964
397225947 723566126
849728545 621394862
570461870 311898655
73112258 437074122
436953891 563706717
594683879 463052812
47866153 253799266
701740720 176091716
341005246 715057503
652955906 588467569
138487521 761233923
424708455 913102381
593567602 890678131
592577900 501352338
576647358 118446995
21304196 503594947
687212999 821812224
656964684 318272938
905237709 482277992
584198724 332711781
913219899 421217384
220730553 40395675
325277273 515503873
50811286 360534120
371836426 277399012
58197047 727661710
964723725 610111225
978685974 124162418
517396266 717747556
767520090 849618521
919713544 38242902
650843461 518093033
617150466 101867052
535076305 439686323
316792931 726822001
810378268 686252599
786496776 889466947
637311462 719052422
149824658 178450899
263338054 337338911
298249097 445741181
75326508 71001646
397498414 219489348
654299710 625211507
292304975 400863909
663517924 936911621
249764116 528709551
807825791 736453003
543621937 184710594
243341620 842255910
656611766 829231053
791172161 11767703
211288797 266600865
36100186 71695825
253396405 373298431
153246703 784444568
757745443 849633791
102614611 214390133
851139085 706028928
307301398 116416748
258672816 7806810
212544800 975140236
660485968 444692833
709352671 334875177
766194472 44801669
288624206 815213493
347500588 360596096
339733638 817978317
644999145 3179959
832221562 586791220
955119113 246662463
505081041 967941320
471174636 186150536
822126697 573603278
496193560 846153216
660382475 852761226
52056901 894482375
105997398 160583000
605270141 145223948
163729221 870457137
40747968 877556607
176197850 856443301
733407486 897225246
34531885 556798102
445700108 458754420
819244210 446034730
714028853 544312935
59302799 269722182
956467477 360046321
763333221 274138169
14041745 850140465
28349941 809822173
914210678 967112685
868291580 151453468
710314981 402291994
168499953 521521502
257370480 593592302
370537576 996196952
225918429 259939904
828220127 980408055
76156954 69672266
603187047 568143266
388835857 371502375
31704569 282746727
816671702 159557310
546375891 299517062
281584063 603122273
553228471 580462411
887266776 166259464
446586701 327337442
781025904 208567837
706324555 980937093
377755629 977187668
711937240 824053420
743782034 242327848
101396397 140970485
616470351 482325902
774409313 672672544
179787377 176945507
732018474 100678855
966143973 857890841
366150326 274130200
953848585 367743240
202698614 846541356
741408917 85806302
111240350 232047737
196004404 6095127
435317853 984111866
49074265 157443004
444706721 942759884
831014419 699433465
52762577 943627252
376482866 862582229
831155326 920182171
398255723 851150586
899317832 844886435
844430678 700715543
125811053 308717300
291161545 510588722
119997242 306501761
635569798 437926405
802622163 252156507
422381720 462372882
431442701 278941612
214863080 210024726
496196038 887800962
554380575 616513112
127276609 244255051
279650917 324992156
18509748 781939241
526645671 479932983
285067149 87556786
540604107 965708831
257832755 846847059
510650121 78180008
785144316 707241617
287870774 822531955
942323543 950642878
176516866 265436848
873569517 810919504
119129639 757083669
464616408 557428764
307826511 352056351
693635369 314660640
322895743 217568229
578307382 101182952
848567664 437820718
100082577 608176038
666252770 730561529
309857777 131814064
269591768 912083026
641145696 736513850
492527239 429580108
112853942 508142893
888880356 442144533
829747511 881355583
674819895 836835458
823138403 397485247
786662336 450799993
273175735 979861835
559505422 850479165
352163320 343979705
240915808 960515364
747139846 842499310
452468272 394653477
437744180 961192058
309184249 622980623
378809813 441247156
779917801 912041943
666249946 683106964
531167086 235693823
272496270 335924259
144513050 26826593
976724505 443749464
960268837 898736254
733989804 584174007
991034985 441826763
857696239 316699982
238378385 294764813
941180286 52514597
792079714 232625445
241874752 2404690
687168957 81606733
396052922 335887774
605051479 765130605
417991596 765736232
933088173 413591394
899727039 206244123
306360600 410552114
284422187 809219108
531611705 192212592
701620253 298878091
279816701 963840197
793041658 293890901
211976604 15404652
134198297 612948329
343510844 950711972
264037901 983779002
897079958 813901939
852799207 690403568
758614232 418976582
140526758 674943426
765537328 811342519
786300207 806948831
804133111 950606006
630550986 912357177
953834259 126966158
395214212 198332510
479867023 250210849
520758317 315430471
376535074 864422833
627673873 875101044
781481625 351686323
917034117 102269900
863291700 944082768
516155917 272296559
200615356 192962502
420464144 445927755
246273807 922886480
752428903 615108958
149980448 649329782
847485440 502501353
560789640 959494621
771381421 248757405
788778546 584469691
591895259 839365109
389309820 821214155
268895413 648742560
641730101 894932273
151248723 490391237
158918799 552339749
676088882 689863497
271583926 34552584
904686195 876650202
980859507 147517954
64374013 676020227
609712332 716942264
117879328 144192935
15362906 506315099
233909252 343982531
288412390 476439048
618293493 283167770
376948638 299000216
184896332 143814715
101070307 29076569
137357087 15640684
879971054 157132884
601237402 12706052
949734911 32828253
914884312 477719264
660055739 730018391
845022226 979194771
85587413 727340221
930175623 854487425
73254259 676201282
431486650 116618074
421133427 957148901
1571027 634438622
753604196 24653617
962730468 395437355
727471440 988089709
332696912 663325020
915991160 826894197
170347419 433361279
312218949 87584399
117123001 317506928
915817925 62817199
280451093 888648306
837055881 232812067
157196832 602261211
39994739 29196862
11646295 318259785
684175238 232037205
18993080 315365577
359611843 977262643
898308645 500760401
291647014 79940021
300903345 958164385
962691666 817025561
738156406 181678520
822873026 232261302
564174292 937015736
925883098 650713521
481666696 432552306
674453444 46594215
351182174 724774980
765834673 440102413
867575023 993190255
158219251 606188168
542109805 540111834
246218169 753595610
896609088 416182614
426946816 952263482
570454303 184728490
544111288 893048490
702762547 170068929
47755546 542319468
842692405 476590467
673300050 716579297
459952303 550969145
188925748 220466143
965174326 667169468
31377462 153768496
964276528 610255607
184088777 529881536
104283040 338388925
765956816 345476167
695899105 780307770
152380280 181108509
906382964 403225954
633952366 97300772
25269410 574953588
642275436 396701207
494195534 551335166
971931577 419653734
784002187 838832337
24945404 498093863
572299435 57349132
720445845 778388713
982463691 265484451
599882911 870104336
553672502 527098663
577185166 567451463
181862314 690681717
64763761 784055518
661433034 255903743
638197080 571248619
649887216 552610670
934499239 507049135
759700649 424784505
43782680 342353663
829315325 60048018
983466260 810549787
347755365 347665841
990528024 511259421
655008697 729987554
326736364 342375966
130420022 462247991
479883311 523971669
635137956 696159079
854723494 819640472
663550819 416036062
111339402 823072877
369931589 475049855
892446859 254826742
790652273 937678095
246999156 228916838
188334262 547727654
470027913 240529898
569558589 162840417
964722241 585169637
544727623 514364197
223629577 445918389
906177717 174856692
949063170 469901694
266659216 847959499
953809798 789583551
155545021 757561145
973354372 710249182
370141621 783840612
270724959 630279744
648560177 797644491
344285436 10636011
518285773 635306176
302198745 255473657
925934443 439927112
68774763 551239655
440428427 978183204
264041616 314364234
709909218 25084194
683253746 850648513
831706233 515591305
446539087 600822364
553363554 703318745
928145724 23963057
93906783 964563160
58970514 53717304
883596588 758435511
636446609 142103353
329230004 377052329
967993030 796478958
82533532 940369782
389025978 345640551
237475522 152740305
863339567 674833210
663471118 150234775
628836377 12211125
147689587 801526197
85875348 197963052
712845761 406244028
892856380 695186844
620505605 657105000
529071899 455366090
779890142 447177130
586992830 48619492
30274361 941294408
896829631 901623344
938929376 876184276
733759253 366922274
363358354 594105434
404804108 314449460
968972598 80217562
670567638 236112410
865237038 353373602
284103036 847030768
377021813 455110618
781139532 580825666
550051024 864193453
720320332 484968747
95548641 641974751
711797529 623414290
151249914 510399970
168867849 262290229
601693336 159396026
285790826 439236067
265533103 343843655
101815508 742518121
474578527 487029928
378070952 908120615
616888673 24103492
306722585 51983068
727321371 613355270
740508887 65646292
584368506 514894791
551388347 792011224
155255839 192246565
198862640 799835748
665528240 364545877
151709848 724326347
741861010 167932185
642712734 230167525
807536025 161314732
18587983 364777533
823926770 762659131
755859194 285959730
56771721 679567176
93742059 343530539
207975610 416441778
487748870 650169088
995057677 405467923
733769930 546370613
210809716 804612682
420821215 4769111
697545235 529527269
592568512 343559818
700076167 117228453
750107936 261322235
438745530 611020736
158701595 123009188
462404075 955711856
545217652 160355415
1482920 227374500
36063260 524822366
974167133 411679603
980518811 863882819
141601566 485638886
621156579 860606783
915830933 281442655
373970068 704031527
22979319 740099797
631996352 508561599
409870930 646914354
522322245 830564603
655568718 478584089
162783985 16261214
571792126 120932954
466026231 629995405
164641898 103700527
211769345 826978336
510729768 343073717
46369424 868087131
132109128 933756718
912408974 750636211
550113976 848485894
137254151 433078979
936320370 994695160
755104049 479131193
768026325 767975578
988820976 811941323
112972396 351515624
195579671 383808764
706754380 688813103
871222968 27167703
267309334 132178611
139601661 159223676
307698370 345882614
10861069 5876688
88320607 493233369
486346960 710587835
693173475 67800947
290433092 78647613
54246963 121890586
989421488 167319868
15185730 749743537
579327587 67890808
726985096 330290462
679172843 982380093
668831731 51744292
469685022 920011802
756097814 1478776
157717888 769723218
296635398 167847676
296111794 914537876
23878530 820745141
976120106 440906258
419145829 837585843
549957216 361312624
571259676 835722215
366474302 350485715
65759881 345975182
492909622 413840248
787257327 787137319
917646510 731074236
336998142 303370204
616832247 122261033
773073276 766476979
497921120 890233305
632580083 655652104
806319171 110752604
624426899 325464600
442683291 220976806
957944376 486217470
681733052 426063421
63695826 15141149
479074 535595550
576702450 266236494
354576134 93955310
706406222 206022311
873342013 208485246
391959442 256246118
176078150 112993081
699160016 825605948
596489192 740185748
229813040 218424151
287376388 244231013
949386074 528248508
575277258 713496412
185511636 821552632
588969234 697362896
686189570 800910197
470173180 534548720
162499816 608941948
654000258 961022457
679917309 609718273
816784247 977367705
516602032 253967003
299671009 721487645
276428326 923746621
176433161 710953840
402176972 183589472
727988585 16069313
567737489 694134002
105259287 640044901
489063284 192955296
299344499 602543192
484290516 507671879
488732419 807955
694389400 102757775
473072237 940626065
401407065 128656001
879118102 650440551
188827200 711661958
492347736 633907061
409601460 412907762
147342250 332550759
354415196 610295814
859847826 368830467
222111804 706502939
757803107 745042412
960632955 576008136
112452673 206457348
668807704 721672730
165934854 359575549
367260982 687314593
381818935 549694906
247627345 49471126
385034890 913159416
478413023 508903193
782340574 829390057
242335322 227020319
525794134 126802733
869755707 62982420
909836793 469663084
551308240 519386295
878176834 936676627
595195656 474554263
79224880 92688617
891933441 215736600
932640064 398416195
326978019 108912660
839009376 852956230
108272062 809888622
889977251 624056202
202455066 171838934
805191943 492784431
457238758 41574917
817436341 125943101
380564389 939376754
879065154 834293742
898929143 754641353
218792286 749938735
638786499 813928937
232804366 27766125
661303073 219124459
964069632 354180006
952424778 60139108
366932243 530907337
165059674 682810818
922541978 331092906
548341765 53973255
890389348 33969313
765335313 637293481
416845755 834939368
94058251 289060365
629545041 111575318
493145795 88240969
228499326 687411246
932532486 737827993
30750346 351248119
208174383 535994118
832983885 514251999
485401438 925335337
34428982 974791028
160056230 341781339
873950672 774532244
591298618 475287830
597133794 836584924
907372356 925801542
353743652 61082445
115461446 309039454
336903109 489909244
452361310 744426790
341332108 839918019
18391779 946717905
781488712 470797532
290622953 48407566
763401373 345818606
8820437 68704613
445962025 565826145
782430099 186561489
212812600 107345718
273218946 670788136
720796826 476993452
272485110 148358139
226728006 981607064
900548394 52113902
778764762 860259889
454300996 58724460
213263424 168151922
40865199 700365973
693039004 393210574
882926996 242012599
171715572 879330456
998257162 492121143
46783981 319345462
677537578 342026825
704866580 99062981
651695242 875332594
378183585 653651395
466399537 461698406
906684628 104575281
955116118 196325498
34012867 423605567
630474764 705044250
937687428 403850483
393001438 589203714
699724881 655623995
333891208 334763245
641944830 208906879
484865667 510566728
824077504 74828402
289268692 909671460
912136824 471578455
530693932 873320730
924515285 210467127
415428477 637068139
924481651 718922312
110557939 573917715
412227101 518641285
167953822 549908400
614603936 252001879
557820066 441979880
209908187 685008712
281582614 578768930
342227424 855100099
706789766 209795378
936511496 405270506
637007882 985484076
563229441 89298911
829469748 507951732
897262899 667374259
252082732 842983017
929139322 617237290
487376197 829104918
818704863 689501042
622245279 904776683
250006774 312095263
156269040 41254999
809292036 683562374
669050192 502192849
744472030 27930561
203761858 462863861
93400570 694371818
880998925 49178007
827292974 430141517
958512014 362832924
353138012 619500796
949157716 985202896
132412879 670190658
342652088 476235182
413151505 291457100
109280893 585450466
969653332 783887261
999749977 885809311
366707150 733398717
749836259 161519511
239091569 470096646
321992009 60904823
351402366 439527709
872192903 222746299
633050572 50779844
905830249 777421360
830289172 321375598
438303381 696015257
584999190 901250364
38963634 953017723
362089312 740144606
311367795 814616246
395844361 51836921
418512389 928769595
845686542 333193725
423318119 94303522
116362768 425181183
268298885 657443319
846490215 955615550
352937 563103042
112386162 162348794
218207245 580831059
640691175 613563764
720667072 443701621
156171536 549988918
894128138 594795484
191314400 638092838
966728568 149315570
212135067 531217049
1680141 320833973
998880014 222984876
347838514 671409261
422618062 139605582
225123923 865329671
836514610 799346781
68934017 6587759
125057693 531889258
562078569 73937627
350398796 752404298
201581127 318539943
24090030 80466751
563719867 815695929
939609675 498809511
789026909 463739338
848898803 634573177
867586434 111224705
250841700 386052839
841967486 104045296
637592811 78967544
62609759 15224080
320550164 523869445
152660489 595622282
128664680 900543571
979012856 249367478
304865626 127029800
391095079 761282706
170870916 641849173
748691730 81476514
354937432 797590082
503575197 355274749
24417556 216487115
661643787 576803943
602687443 761233426
416355376 109340683
516590769 64669762
277964552 973293239
756528674 800491855
955291950 287703020
365225920 843765911
265394809 167020044
344752879 350757747
342842814 460549997
932735791 933558061
794797842 819037751
197295384 228759517
765465686 680988845
365421229 905098803
295168497 209696106
341780412 858362179
771743731 969392457
694336834 293022837
654810485 619863940
610067983 251917680
216429296 763621678
827259271 937428616
348964493 268393894
106775935 360544073
539124901 838696011
954931389 312819069
510116424 772010941
91681810 76655544
933281632 443822933
47578673 790840427
878765306 89715700
318241303 373548264
57231044 883216072
805554040 136097769
325111125 944271504
467007995 304311201
326049877 615749015
170000212 795319168
991029245 345346180
658682839 204274788
493752187 616186498
6575825 998224778
789894209 8064909
255455802 625853861
350938821 164928062
618283177 885729830
104603403 354020748
423267623 319350670
765076837 588063047
855879032 913414815
475936722 765643403
446652994 367773666
714068396 135170313
843485485 920992548
59626660 344153295
302180370 911208867
981532509 721235929
340813212 708759132
22933212 892772139
353098584 506471111
708519289 286867608
283100141 314049859
794909307 544954762
36930479 67786570
48807257 140329839
586559667 284641716
453488716 365386609
323248867 783814179
900215755 903901170
567645312 218656987
623452089 786537707
503644037 438535209
297372756 749455120
26861958 497362236
87004505 922085348
172705261 333164303
10478959 26196456
49679954 673581615
426158145 581971867
486890004 173860335
419140198 742945626
143470701 761669546
230039855 809278385
454138421 547551906
737448344 92440544
413414305 70875863
430947180 540646349
639877186 891502750
493305728 628742849
587778080 361405957
300165289 438917017
271968871 61863854
363709030 45466025
717037263 640794101
195957399 289823915
577628009 494121000
372375648 750160175
65561285 229397681
753669799 612023801
911087697 18778546
729319394 908131302
796513485 662828821
92567331 998556891
160957329 454166703
130769523 967593777
528684728 390634034
528692156 515468026
522080984 788057274
273202842 400128208
109751276 974976379
54033420 827840679
752901091 289798267
146553670 65057167
346629446 751706435
283749341 487727620
293028741 754047416
973919765 549132921
466030265 697794843
429721631 343938953
629738767 146302730
41198892 940035107
132843967 399293909
46331688 233858179
559332040 83923134
673098883 902807605
441709357 550080708
289359021 280347316
218210091 628663781
332624027 512088648
633191584 195731176
782669652 991494886
655181702 416465522
886814278 77309939
120538338 810767645
788069300 475332228
269580753 726953921
880082464 752353736
425519013 577498578
466249426 86274879
470429628 549711366
524270565 289973911
951118731 657977069
153558457 655376525
469630212 712290795
323801364 405954847
327558607 203170361
185258597 863693453
180144271 806562251
974964290 924587017
342316624 206800852
198499178 59839032
692255625 747623349
378808046 411557591
3596547 317614910
583179348 379936928
57324542 307153311
848752413 321671690
46012508 238100633
995296067 117121359
289918238 15422620
436186473 550622677
808289013 826081233
465505176 462567011
472951737 823449338
254660675 147047851
753287480 12835472
977404801 66324277
168110746 422570394
412182926 849925480
710064340 484727598
337516288 58198866
86568560 37608674
728791700 629121236
504869044 626133211
751006977 339127197
289192438 701803902
164241363 888101546
237595149 15819243
659786697 503196791
437864451 835111512
839798812 162363377
463295322 902514656
886816228 110083589
117718433 661256141
504080159 252236495
206043884 162169197
420945936 750104905
210388622 169736765
907526139 289215356
13244904 342544064
808159461 975735576
888777747 865078717
913706429 8392506
392669464 378425814
429826904 508062536
612062080 480709430
449909996 347381685
509685426 40970855
328651122 311458967
199460403 109020254
499858087 158841145
320950794 814815318
97824304 234337146
19404224 783020248
441510917 917973231
853564966 675613199
211243677 582010848
68310251 260379236
695880286 464025240
285344600 455700046
89786758 438771285
707885377 370126859
535735678 784341695
102500756 448312795
346761662 826377100
69424324 730993147
47877142 438499793
775877867 658606085
383390553 120333044
581616858 962704682
11489527 904685479
864624793 800798526
740802330 628308424
802589869 783141476
331514669 120719742
638390799 605858381
368097217 783272532
386689214 800103876
876988242 287363706
31084639 601001452
342070100 358439278
597307108 528247851
564235059 884593285
330044411 106147073
528678674 288884456
894259545 655869286
161521348 269957625
618590684 685290861
728701966 194703721
694102643 651941994
727517761 692856529
109607046 698386416
708621034 923145596
812424221 712846318
837413865 880748441
134260713 588223814
336672934 916325313
561131 840985726
783465748 412845056
167184332 958449245
381616165 362964986
425220399 927402197
412415053 456325079
791490913 315046
974964774 932730008
836363180 401746418
463461158 468494837
243933734 247976812
554253877 634591877
108135510 662351208
655268632 803747805
917210602 920961245
607250559 144112746
815101626 614843969
505572353 635479112
652112213 367163023
114667907 930673187
627102581 937081215
952646827 570891181
11135868 329447784
816055319 537426464
210361166 782034000
242134943 80467533
576862941 520525006
689131384 851862617
949250405 395543272
360143216 244363839
825133622 645126048
917967861 763319779
48218475 806574406
105519955 726124683
901723104 468103646
111629134 323889484
813245863 563548110
76451273 721324405
754087520 574205870
960280892 27602816
64052357 638648549
642886934 555624467
47769486 776609048
62654867 773354236
119862581 190737981
613903520 291270225
189698239 318820498
444410621 261182881
244106499 966006912
701790261 228892655
855640808 130817921
707277139 884889028
233624271 923015981
781468563 132144886
460999601 973029051
611288252 359884116
184645837 228704141
908503077 602484969
579478378 454759901
255356434 29517709
35404303 187141899
304087058 853845770
26376909 935078281
575340021 694612330
628316815 943609003
69771923 130630196
773408535 986076558
857406407 814211079
679806069 887599643
392046016 637553513
492227881 766987723
492069344 249931608
122513721 725024794
669499680 540553304
149803291 893077553
117482565 991989959
385939025 2837412
443734847 714600918
495332979 341012054
829479559 672845209
934284385 117223428
931641694 798672378
440113069 277370505
652813318 339483103
902203866 906419886
930764289 10770248
626931788 214046911
451316049 356585936
586700995 512457765
394481658 771207717
550548151 629472354
305870699 766728999
438653966 145846411
961788450 669068181
804542375 312913290
927187248 20992681
636663056 558702611
242536570 388161581
850105701 517813216
209241845 223208549
885893558 708896252
180025405 956256632
37599876 580923714
50460113 900812046
188345772 136494326
547602086 507090184
375860965 272091105
127477007 391110363
147941963 748250739
185925138 255079578
745099631 912344157
734998716 797473865
697799725 511773405
703603197 340221370
425355453 851446368
501816788 866474147
744378322 600472256
37799112 708257696
185232948 432602306
441070024 660231727
466623237 913572953
986278441 262917038
399045560 167297339
710282650 932646701
509955851 220744177
269374243 477374225
229694383 371639599
190544690 586487153
139640741 816049640
441979511 203706404
604598710 671643190
59295471 146568889
219574314 207474970
592111482 178457776
378928197 283443397
714444333 11092531
674824648 916719129
176975702 165764016
709518350 971950079
730616848 165862387
215356100 980019102
964999982 958195330
409042457 681420752
108289413 27773459
784565611 644623094
125333340 869721093
554966746 804612698
421081724 88168176
78817602 763768439
72645927 115641770
118519452 165338768
4834558 723779544
141669173 548167912
353242951 235726922
828791163 914133696
747009631 801459452
37825553 78909759
165167491 347399086
802144033 806160185
659900372 266257273
703800383 433109405
373948329 338664154
23029905 516548472
427517503 880131883
509188642 211164396
323268501 40069397
210232045 759372597
279915255 472753628
954473720 136960547
867177265 750522490
786280372 473590390
688677782 744358164
261676750 725255442
251033322 385418323
915066906 325342748
542200374 988571597
915595764 623924566
137532461 815667855
467778361 13273257
819064531 647395247
546018804 740406794
422985813 951687521
553962591 33915369
932431925 121441089
950918173 508432637
389898646 73523834
911981013 355029
598254882 351366520
910814214 791050479
114133573 540056237
385532810 691774671
180430639 250840109
359312902 247928550
816864670 181553419
867792570 354526986
341675101 162142026
857539309 900402943
828736012 777146249
501465889 337623772
790932227 274155856
311298750 727927158
57407547 628484926
547833513 101708075
10633513 476310290
601749838 35283316
301205440 740874101
760830201 81812146
627195339 348572870
128837074 701186542
525698482 666654813
841667485 430629203
565116028 658645335
647686884 78844342
139437392 619580064
133922942 280015735
14037341 776130841
615364406 148319287
647475862 827173285
566012141 687230997
50571190 620199538
881754452 936160237
506163514 907445628
9800399 432798594
518856969 571729340
139430475 503334448
603982003 543096892
763084999 397238309
931342664 67842462
988175697 704155405
895471753 628346092
361925718 138112299
897320306 558471885
659683578 917567809
482088353 3140337
166286204 896005881
536890289 862535949
53335770 913597188
319854263 639021397
466892329 154118962
412107649 658486765
130076137 51281913
754169344 875680014
848562407 349474722
253878109 953113198
892987410 749924407
397984206 582731661
371845880 436292390
183286049 997067342
895911050 495418006
696327423 462864035
96316584 663899274
903801726 983581838
804570080 778551225
492569001 57732219
716529709 700268611
130409290 281875267
128678784 188281756
134310834 356874041
60181016 500038342
918451295 298452026
635135010 646645657
832553152 791123636
269941448 346712249
622413363 508539001
30066344 666378160
690507612 359798093
886332519 570329418
233261538 195271568
574222357 163636078
378744559 418273405
133399381 70460596
967739072 823174146
998217848 905120972
667762880 341176535
372677852 460593685
593258184 123717064
548515949 833991692
272603475 304171549
126402360 583129234
611404350 163659555
773330902 801429867
614332282 976693997
883339814 737802187
670779131 569449791
481756078 861053756
911921783 78609839
493112765 606839179
746233447 641036846
591293710 392807478
550543465 550714752
208318294 807222648
263105014 337132722
54047641 325334980
411643598 375382776
825094766 60437331
10448683 591089547
182665407 229622063
229890779 451233297
39514895 554393342
831096485 654319470
957309423 551989037
150389819 13435414
323220163 301394455
696415332 866608774
859570664 681656479
848927632 45351953
947312806 42571584
388557837 954927827
252952535 429368105
844686815 710651212
684608890 4233604
287222077 871951507
460562618 71106711
15842222 591382880
817745844 178298420
921848972 494892719
457763402 269332037
841751403 767305609
466061825 154481939
70219550 137712824
625794922 434092872
796942442 356107952
69416672 602377580
922066699 933004938
88394169 655848079
878845526 364223013
94035314 977300030
452921727 499678898
368428689 985621722
729170520 553489631
674811237 691312049
995068870 593588674
309561780 525693199
577871835 297137288
13169914 155928957
767930959 238909443
630330435 426781991
329533354 106746662
942294586 526943697
120155251 814675377
967069791 311986614
477697348 291705123
363891642 967133858
315027263 42277563
815647604 127419804
503441366 253460779
381490425 397144857
434428320 544994276
701033874 107282649
286960087 763644467
136540574 251141995
64401787 69067618
104536119 296928787
803869305 811777455
580068391 707423577
124847024 212400846
703189005 895089191
641077499 664060291
388788975 657298424
558732000 736477493
955216963 817493993
21158442 201382712
205012912 14500373
914617567 289503343
558483523 855283444
567052114 986188032
583466278 907402144
352715038 810855329
114290641 263291523
250572418 155189156
145247207 554643234
736055631 307441674
326551833 462188919
560810434 235237555
120192758 371313703
81919736 287976822
672040436 293366456
369089318 277653267
36485135 99074323
842320236 664005428
540456761 674688737
779946599 322308105
4821178 498893480
52818649 812279129
421768721 897108520
220210053 956036990
641044076 102328333
771633308 187254920
56147358 923324873
604307289 68697737
330397093 664972733
691816140 877391719
626150704 318786207
941815204 587905637
357772809 133380860
832919972 513816435
681070055 656567472
84773391 742032471
902201968 706804835
463068465 310946124
170042690 680498497
714068577 138212380
431898026 415396122
93286057 195697689
219853643 334554834
750907192 809524349
293079671 536286103
371658259 504163310
576021932 344322045
625915070 305936661
801602106 287927684
919928297 426371103
939931502 539046782
599500205 880407131
840322887 380557314
820467229 600212013
88494469 194114936
462061156 560972937
818933426 591388756
916495373 711267500
305151475 489882886
9354001 446380173
77438413 132317209
136015195 11031730
726692468 780809187
861180916 901607852
678555332 267557531
8658296 564826296
84095309 345610234
801671123 374162983
725136865 405593330
694001732 29681044
633092001 669523342
938240538 36293842
105238343 288039093
644895713 412281982
367284429 7646498
739414890 931924461
182436633 679576335
247685776 136998367
429076182 233295845
771860913 791395088
537267918 766904015
158922408 612987808
908488372 355338034
14315131 76238253
362322736 368334480
475992883 635791103
936174069 738637938
758594079 80273514
537219482 879818704
614306710 625233614
663865727 339985701
759425460 94650276
575539725 829811987
891261891 740164212
640885837 664022527
827839654 984825586
233414650 621132901
462659040 945941317
614267675 497306534
224554411 957209495
421268114 925142838
20323759 131517640
656302717 529419981
936862743 502013394
949597315 857350525
948735725 335251100
641889796 357692264
927153095 520725033
829768106 153753924
719373327 174574279
607245351 56581890
710303029 201414730
743139438 179643514
980273940 593173557
848883125 371073031
331912726 368404396
577329271 841940551
725090574 701322317
660176856 618156567
905270803 208752554
589637704 477593643
696227239 926546790
789738705 615734652
303682746 501016523
301322174 555338792
615147282 794091916
765707931 457433266
89445402 70318514
727258948 637962136
917503701 478375424
950710220 234592037
8381564 208758866
695723488 440233648
925758021 696036432
940887415 498949221
989649232 773796209
31918431 655899891
675899583 729532271
190996151 657991012
387898458 722764734
265635083 984071288
440830046 211992569
283728407 135889882
52388190 20005657
153878040 657907292
54558241 743290919
578101034 928059410
720775709 122088436
19719144 707163167
43095044 596415469
574865111 228984321
248779220 81681428
577701560 656542430
737634321 866545951
877437923 328967912
267047783 31258248
297614041 509773224
372566062 729222802
358459785 941976660
552278936 727755018
385476038 811341087
762232583 29317899
972173330 187829111
42899084 524132816
122318518 665481847
658568953 437676433
896318456 900248111
373958235 505162700
192892082 310657028
679915336 576558062
765124367 313149530
695465333 285766857
36380680 490991189
382991522 930020195
389692676 813415602
195126012 275354715
59435720 356250185
312451459 774154498
684972537 747331212
837570605 293843747
493201149 534998665
208532666 115205558
303305536 603698994
582501907 805337696
794971455 515725971
562395305 28618865
290981847 711629907
810757114 611074783
742782992 631306533
725942128 582600237
310494763 100211128
621240645 126020398
605944841 747480210
120546117 941500895
72280942 423789816
505913833 180069052
616089938 531175552
377981885 484913369
238552418 901780003
350671719 463540853
734178475 970335487
437706288 324341214
889287612 844453588
12022090 191795409
132476513 665945472
934521564 882265410
933905159 186022987
825885897 403718495
322154365 642138468
242163678 563416678
14957296 131687173
284418378 994814244
609065190 577836501
777020573 536713004
30399005 888702469
673631598 192480602
911105432 316850691
623852497 10602
178179411 106994616
814698573 283183139
635255421 522909687
130666814 315113841
423643782 199004042
34853138 587388155
250395826 408441286
241207763 603489029
274837219 689149170
77050096 48315928
296974927 505594058
46984390 466394054
369554028 571841472
950299579 849141514
418849660 154832351
590876513 897170263
184182831 296176001
14730233 610398223
433543839 159279399
170484604 591554330
478080524 289293214
248070890 372173298
570497599 912395958
531884703 485514280
674387184 6704219
156161781 386028230
428355620 489037282
829681505 845734564
66557655 869269322
478235910 753382069
528850971 720719507
251243246 692377117
642055746 999338671
415431907 694716149
225719101 131059678
475528148 341182722
476671164 224508215
180793323 977752576
542677988 425895507
462790698 618801771
409407403 372608830
374282755 590652819
358762272 657166552
489834540 270544602
820245115 88375889
348616119 855723017
438762760 900605346
294166685 552110998
52696296 903375905
329442642 729633725
822383302 591396219
482360841 287878859
99318119 644823911
279239188 921264021
327306077 253874349
889910474 575476987
849107841 926649372
644587160 595140829
626818697 460810121
9783737 152760360
126670532 795328744
78231253 572677207
276566172 19298873
86119411 4954196
587043359 897860395
901190565 107663664
248228251 485221856
54584310 422972498
727893913 572392252
543582628 597786055
841298686 674675351
554959694 686089734
196708368 26466420
291997608 603655858
931248575 633972286
432087808 383836726
102969891 816871975
304328554 617701748
777320635 211137517
945263375 129373661
55919436 313865290
914083595 978703947
426243033 934942659
443424714 870913108
188068204 840118068
159381448 811880324
161504027 906292445
129693516 63021707
496391578 953024675
478923172 493042848
505494387 398846374
40795304 599390935
117656468 693560613
131978372 883624273
149995483 902014623
820793951 722727953
721190236 646584381
876429244 555960732
330666224 893281752
328229687 744602090
66365334 858155745
523432963 171049206
417135329 333108872
70935572 360726116
377487728 769542855
486491524 992799739
37276183 509324581
348407522 571050305
538057692 81991927
427557539 479266708
898134879 290356590
940362146 260687726
511962599 662161284
684441434 411026083
734218002 560923952
993433560 180007525
655747472 261685500
101689444 771244120
88623145 209280417
871496557 330410732
894203406 786074533
235271384 688748358
856787173 70413249
171986446 63209060
424007979 951353904
315562386 446155236
591889548 743380332
258584057 589077891
732501367 700468742
272785537 902667434
233339007 423542824
649686583 401797310
245052775 802096303
3962075 18601468
176002038 981262344
475540068 541530566
468518373 639494882
908570363 659610544
763827194 262768550
50891391 633117031
16469132 845052885
420730357 625202352
138436890 984012126
520227732 283998209
375484802 392370505
722531018 632537565
325978037 482075959
868576202 640136532
955355274 994603323
285333010 260906916
974663458 163479290
964842517 459164722
198997160 913221338
445394254 686966956
981543220 901264110
269984252 733509991
472543134 637918129
177878052 299183340
41435930 628965479
34544792 773734454
67743970 406562477
876319605 860750109
103493948 945655096
98727025 373991868
74049747 87315989
788496222 134417517
2411575 802893556
518491364 869457046
412087707 323329974
258444180 385648799
493718147 44084621
48366932 80465735
546643955 509909819
520834580 523432485
163007056 544198444
210387332 148055735
512933096 867177011
746245108 837031676
899748859 572964459
496989265 260931849
319970566 446242271
980944970 510144368
167923925 503895317
366830875 974699008
760968140 252669272
225174725 645408658
443405606 549756549
209919422 873835357
983916686 200992063
81817707 720659066
309144779 815827007
995153974 950198182
218703959 339168669
986220745 59531846
898089640 603766541
644014109 627540680
784009940 969137008
695972785 944905706
388631177 152679489
914946878 455524203
216069863 91331961
639194342 152361877
945551112 498543181
607785893 551536696
64078993 12586381
12157834 325769573
199655385 164848854
360784548 285820932
945219205 288899753
77614401 942655475
149954179 207826699
61169844 510643019
395652216 43672973
645991761 579941315
719149296 704244153
375350627 284774927
544882346 967318414
195634485 231317435
806720572 414639866
267793347 750800741
94135812 518877865
922928412 383429800
779957373 503386723
408826105 266409755
45348290 885757169
564089976 593658547
410175467 396566999
386053729 856917313
110192582 875821960
13023359 913996139
582581182 202102638
493649136 864268035
173467534 259784732
367736373 87284945
266739714 222260086
84140590 32906177
77077737 512878215
906552432 30249159
517732798 69414809
571066139 804171327
519152091 163135676
558431137 54727653
684663055 914584759
811841111 576192959
795698682 927078505
340832727 261228801
251389675 669004325
805048003 221068498
351528173 406482311
602711467 91254567
412175208 720209054
261994263 996093488
634474224 278233590
126297384 966289652
85100727 63801384
715512632 786116244
936316564 986067756
709462790 38153159
216274684 312533037
877561325 255501679
323166777 477869373
601322893 375811466
513894832 924946610
493749033 563185623
426591609 351008550
263121541 614910414
34276911 566417378
4730515 48862263
889292684 929690288
213654844 304305324
227275138 513569773
830397518 638436315
297095566 385698487
255082540 794881965
85409365 956112956
844054411 819255419
634415989 373219768
978649713 588465615
105646643 707894656
526070609 478542361
535194909 285571700
589020034 833832188
813045218 412524662
151031491 60598483
571455103 899046737
583568467 477409020
814493948 65276235
807271448 9544790
431753829 139352387
264642852 413780627
858949003 970818287
345567833 89045920
872408901 631799215
416505510 485159174
74821356 170846570
232665951 922659094
151969468 792783990
258223715 975269242
681206163 796659384
967469667 590251605
58017919 149580492
369711827 2743795
342844443 487928600
449674131 678157521
23990591 556679125
593537316 520129697
487632366 839570007
611796632 314292188
572773920 515817359
517513757 544935146
780977787 473615645
410007910 801653567
79099291 129406344
605231021 561467528
541598178 531139837
851453300 618331316
621051776 172924585
798125704 915847966
567724690 479012806
925771259 918527498
505462427 935436477
153089252 285649258
207386338 176215282
270286958 784981298
114881738 229571913
460769956 334611007
621256576 393781118
808391996 588975623
87424915 471723454
820200074 405113625
147792562 384743375
308642508 107882628
707122325 430405374
24447495 719671888
897521712 722277056
659165525 800577222
242579876 42263699
582643760 859098479
261827545 341556112
309785953 119062624
704504388 454152978
792219808 439701656
574503065 586536543
969738471 67343191
113120765 697661357
333706076 444466788
131439827 422233046
111092611 970215431
567408743 537600694
991161129 414445324
219351424 483694689
157292305 59392275
699803490 903063635
449829869 74429020
19306359 211945016
558255363 241823795
219712214 105049682
338439137 536128076
936932344 598055577
222872856 612602021
965554826 619773623
165851988 40580107
203792023 969855420
959154807 428836640
502289148 215494079
77815088 20634590
562795770 316774775
421682512 521944084
917263617 738242526
555363940 464511868
947900228 251688323
656601895 663320752
844267287 102095057
72180643 885539766
131431629 284449260
440114598 537813179
267420827 932299638
45585531 578090958
758712078 989740884
166699323 323095746
357801583 616985478
550130803 57563863
34454064 322610782
796937819 278417594
685339234 467956750
863981936 733719162
766846257 261925525
914564149 465440437
448240462 204802755
777350564 714162624
645110082 793947891
492563403 960986767
80075479 430062304
700929350 498031428
596696214 998370628
251668962 331193164
85894324 516892684
843987873 774693076
73176571 444240890
629731031 16283778
951025274 160987094
954427058 426462540
329229514 368825303
135312052 4475791
62691692 318538591
1358563 284781644
657783369 119259624
794249514 193223643
514485234 110414789
315487715 264901562
466952303 88368560
225437616 768858804
800814829 684849504
827007632 268497082
767314827 620997154
328642858 172574322
279964581 228033887
380962334 111454008
601763869 271102333
530353621 522422870
374285331 633947651
18047363 526835714
452768617 73842775
903704879 489807946
897321068 571270415
688759550 437471673
676142607 519069345
919907301 73491331
365694689 132431906
989977447 921388193
266781234 920086726
941595255 584456042
362496516 67837873
911056778 572856333
827190827 860832131
408295878 429694407
960127008 662499898
489611765 821340875
251194806 951987860
233051047 952508221
388823786 168625078
477005326 472059831
31245776 87997137
425390600 566744934
118381066 171090410
35909134 81901928
833249342 680820504
757331109 328364791
867802967 529277769
694189306 640187871
744476427 101839344
69379546 982362449
711402207 421688377
620508736 709727717
195813954 26435851
851966248 649513764
718445444 685763647
84881680 677254152
947203564 354024937
493672146 344679234
186748056 127218698
344686698 312187100
626040079 259479277
602654902 214316839
693028651 854969449
658447266 539966671
159705669 892353553
834116447 221868710
915789375 656719173
486928451 820039064
920235622 222873260
619400452 336417932
925473993 217345130
49916363 351948788
101832033 681123873
487344774 300986960
290106212 831728101
883126781 378573623
766577524 40297288
819170611 282798160
607364309 982167172
650607139 841188069
963027482 18642535
866215107 685651933
354779726 294500583
795233970 632848282
868313807 525022657
45490676 57613200
863669427 850081113
104554297 602438030
864308025 845587867
822246647 442119281
405328744 542063721
839319870 702711367
383628493 898165154
799180112 383663819
418155816 304556301
150478283 426499635
952693583 282969046
258211437 768912896
636188846 104856309
309653000 985085916
313805262 978943226
152829488 214763004
675539445 45402023
715097473 250989872
728895996 234540461
215285555 868119514
480765677 321503098
433712234 842018920
968496534 668936098
732107041 515482601
767034606 206281698
937883625 480107992
5209538 583617463
227134565 298451413
624832319 361751603
432986964 463566089
84578104 943753034
343025696 313022301
704611177 101480458
480033485 900454036
613722643 472504360
864152474 378725857
103948891 91064203
433952930 592429298
151282171 199860621
393024836 982453900
100935517 984894913
324843312 738105707
403322250 104923995
373501375 342901041
365420959 900569317
403758360 992165420
113694985 684908889
751341100 586014937
793032614 141879989
870126953 933804825
647193096 369684014
609024124 961382063
281364410 132639773
188630822 632353979
76747647 333764702
356060550 346481485
412401151 222674165
494427854 160970112
669010584 910251420
995848132 805751630
235759025 294596057
252373437 360152834
406021969 381936237
373714376 701591781
894091010 760401476
392415432 403877284
843437441 113517040
915412744 769141300
180015984 797917885
644259504 456927151
173096782 471006809
586716021 764999747
366144837 181876577
930399958 329918476
137041175 74808414
670140035 565581554
966548053 133070636
987702725 271107765
621649245 550909657
262852755 392391406
80705 282667112
552315817 273863758
770725185 217180623
506272685 594798978
250038058 837877047
75513727 125108099
305329480 260395854
975179012 238460780
605844158 129051256
5967719 441455244
773011994 810260632
856627994 616317267
56926761 64107389
489829549 186669269
950529236 414019419
577358853 265383402
307562235 205345316
232505283 369795665
338058834 586826496
474269425 660661731
177516104 658365842
245206923 171636268
620218355 124269947
177152522 990094109
734642780 183975034
765678178 995593888
827631612 752921265
300310908 738851903
59736540 43422808
736427496 114925788
969911860 834000063
413294872 211057483
673865357 900042645
141916644 412437311
830415285 293464739
565664634 215398369
616700765 59926706
18317299 768682772
241887748 220828462
612210415 826283725
647554346 806024852
532842288 473526426
436752405 398556986
545760306 690798202
948776929 249445227
537851245 907204492
252003344 582450724
939192940 862233045
331137359 221721513
589333043 725865334
837803351 984388702
406889623 992261759
659122735 81405692
238382305 360656657
283832138 805563379
293058342 177801196
81206372 109628132
3322294 3220436
438776677 60766541
174780439 850942597
624880583 99174424
377234096 801725528
214805995 324338955
851312196 394271631
462509399 578400273
588660166 154239830
296052478 34379244
138844462 317881965
776613843 143244432
179991934 393709535
679038338 869246608
96490115 359209320
654509523 930313127
13169466 148399421
920554580 214891249
683461109 40831160
128280904 660129930
903204705 673309712
151251718 540719798
800592706 502811060
397334475 400120979
3370207 808494227
159696797 743241849
827123368 800790542
606615242 203749758
259507565 4349495
87510064 829080873
414588952 485815169
362719489 594119614
643127368 756478625
236402950 379633700
329680663 435093781
439359232 188092015
166559318 117515358
469408490 567305772
954459148 965790766
290258313 362354027
894250721 507555914
687200714 615346632
923341896 890404447
287738206 956597022
389817085 756882422
303475146 233117197
990557851 533409240
338603875 83662575
588851064 141437045
941759910 130578753
982556261 747566617
499055146 622447060
1151060 18504194
688593163 395916858
196552177 622581350
110671039 327314171
389910207 174491825
295182797 450036206
321101105 119858421
120812458 49184964
944227677 804149429
151120809 488015882
842880881 423089532
547400704 343679977
572096429 940394584
805873192 131367912
287299465 25119572
204109969 944856321
632350902 25040911
98848417 266743565
286975439 102340704
979552705 732666630
256810109 839104913
311162942 592885749
306661363 96775141
854674008 205674753
400635421 44545579
279486870 789088101
418451459 978460908
636453854 263870068
310493418 77605713
796636259 578799388
854135030 593002435
120319318 350923976
989161567 93794915
158139507 339680987
297423720 532273648
580061954 599245322
891555844 311923166
485060232 559386809
14076552 361408294
31701719 234838374
927342052 475299862
799347214 386916799
330157677 936075315
152612880 869191239
239636752 678373912
439657061 898736724
741880690 498702348
61688595 639356488
730057648 431072802
504491656 725824036
143716269 593963628
168962717 782994882
15184555 729995312
457133473 419533569
911872679 327060734
425361842 83409228
625806925 635827293
470677576 421997704
450666911 183941805
207198375 238355015
975727047 859342034
60289136 740969192
211532588 69020504
386441348 929187308
350004572 569132471
517276359 849962657
261156355 872025841
636152332 564907335
372367555 614141124
671926934 533221989
412701789 980521333
906278477 794588188
516616847 502954305
657361140 539049585
646610226 237064335
758113160 587402469
490971224 47448171
744968557 856867086
339769217 342204343
467177732 655919889
713828340 395508011
841253412 987505460
176891977 906089991
847937860 590131528
187367427 873310684
755672163 363755183
821159496 423983423
538649615 366765377
947615946 842469867
680062001 894081473
884238652 812186924
89682916 840982438
728212736 562141296
54448492 287771422
441116510 731634126
83392960 352399053
10976942 879603972
226531456 899416685
358825159 640358134
384852794 163994
608763511 876235069
513695381 793999124
279886207 74714131
516208046 74686839
57502998 85246236
361895903 710753417
254893082 831886829
329651210 980003112
786472718 485115738
418534327 223748141
291131487 5403916
629303038 339198191
408655176 614831523
855831117 108115813
331303729 870418456
464378225 849245974
27016829 952795486
921919347 603943521
397291498 751548363
848267111 755135564
723277546 294523375
104557290 652749784
345408989 640571879
756039539 95784271
307240867 172822458
155410635 646427693
390466078 927089538
526255954 372418709
400144578 384881866
488768695 610498687
830041653 456291059
219725176 322902016
322998540 871535584
986345925 15940055
542790334 166602679
846283685 705699714
142910817 579633326
911478887 151049531
363796763 446252732
83029577 687463509
737174903 865435178
462295515 204885759
24923549 130768475
949980041 847367062
660405954 173630955
858926236 588164915
420490861 894951970
482296202 275241413
302644250 226883427
372542341 330543955
985798720 482742032
252105055 144415451
533955444 928719915
10723186 909694174
220157602 74484630
953943629 891405925
314486616 619299845
792999730 662940425
894553936 234981302
108307478 331383510
63814076 928827076
738027886 169126527
314924081 455581336
102562370 410125873
636774061 276888403
66317769 58722387
178414109 718758751
582813682 676639407
278860761 292253672
612364615 196706058
467963481 977109853
477850762 722658978
635669234 66616591
786064850 72537606
442574370 537816802
328320991 131664771
981641384 403614407
720239400 772011081
94043193 35980559
208608483 315711650
807351637 283531086
40749709 906817594
191851196 877659749
835972024 270038467
903568758 349505946
778651474 29970297
125858054 24921283
92692216 952430237
151888521 506057988
207611969 747178432
417272388 489175838
381888985 653291836
865733961 115232279
752396979 78570694
908944573 506515477
380436828 942942674
681940478 253389707
260733548 208359533
426576294 93617749
401727612 147388716
39762998 429284766
517741662 80375590
105327167 707170641
168718966 981239119
85197493 616414126
611094151 318845676
867577267 525002142
774428491 995005594
603850766 985841860
134062592 479629638
555448448 310652027
595871932 29573340
970394520 356132095
475196476 135488939
829931953 760046806
873936086 529393746
495931098 729921676
293266641 457465422
629891294 562340372
179093354 323661004
194416377 159679329
449657173 393152818
985972131 176035238
465521324 733958044
486768737 283201109
937277211 455128502
7982500 845792500
382421599 439942050
319829326 219905238
127970176 89867158
716320665 408091573
806040717 799476940
3742898 629852520
984399174 582892527
928037095 345727504
625152770 378854039
110820118 685401277
436980031 516410154
250290524 786114219
902273986 63101008
755461662 47081943
308599046 451150214
790622561 438316915
923472792 942889872
868239088 342962248
320385185 972292863
49328191 130218395
294728472 330397099
665065171 97946362
138290709 674631706
895160002 757464556
423724873 488158656
21249625 660161973
368017986 525378939
664804729 15664962
214269577 972438040
341842787 832956981
62076471 715929075
269089384 824992582
422158819 495257768
150682601 639246791
858967635 210224488
632362098 213203680
237776337 913570716
948681182 492288723
715808990 398304436
596128153 40912393
419813708 251459734
35932042 466925087
704691071 370517092
651930768 538842379
385316051 269923225
40438288 846210450
548580893 851763677
466120034 59058779
463445336 202566080
766517662 107938478
572051451 184449338
147379322 955611460
444299093 534215432
681237716 253228832
778124490 836635024
675661232 859107479
413090545 197901530
752578927 989087083
989425974 242724474
325038638 799732722
7703678 626688923
427173746 471317101
433084548 981687827
110440085 740629184
939469073 283186940
699138828 469507636
86168947 837514151
418771596 990294350
878867797 738531710
46961907 88522273
661416764 239662806
407192090 720815465
790259125 772490600
637126262 827613089
441596801 213941972
835089923 476952489
657770196 971602836
263212864 2292428
947873574 877456369
638981431 868925590
69849707 364204060
849242470 216980058
356602200 860058447
289882369 486314160
159326638 964438881
117697008 301166166
80787580 587183753
36228479 80432629
101857287 370947547
370386785 609336262
838784715 298295870
158113169 970751641
989555625 274276780
196193175 477849999
709826833 787923146
166405597 755151982
210999301 769742307
617455818 938942419
21647750 908997907
329158191 243841465
844703779 995765160
484974646 194684730
374920906 578638441
296574044 210412821
576457762 153124090
871171524 236298622
773676651 169990772
881654494 329916358
101452352 7664346
258565457 276476095
652849977 955610916
996211123 464082022
165937850 409929321
554550068 243956493
630487325 916148574
251325825 124527380
208853255 134635764
449255030 76786358
984388883 409931690
594365851 486665333
692782132 521018481
393031121 14352475
703878861 678347328
112051419 978774134
532134118 382473295
810105191 391614754
905525843 764384077
756005785 602231020
606316426 550258364
53989539 90341116
92189780 24172746
396932739 90594968
63713050 304624917
229965571 634529021
125456542 792893460
991239920 664935434
64940250 529089074
744026315 52991321
493151962 191889738
644122192 296616417
922575832 900077084
720741320 617854337
120658487 682628241
1462390 956060210
621314551 294416716
459423124 246992280
113351906 287480850
926173620 164816061
883366017 104454185
840585657 501957006
1892603 670457336
529750343 46814339
829580771 226440050
436889463 554607145
129507808 163052822
239637379 481716533
196420941 564389948
266587237 880804617
4677325 228639756
900134609 613822172
541907310 358012243
936331031 155464398
476272207 349705296
907901453 154666813
892072903 412190787
982053711 891143355
895413307 719794397
809038425 716089591
819398149 885803856
275016561 818532383
293518399 393794834
958991719 909050498
139313305 681533502
929528436 714633751
801495277 639944732
952998145 33033462
68873085 56245459
424616330 438490926
626850198 990247428
90249743 703967416
19199162 557768684
652152833 395393990
836876937 446525729
376322862 518992816
707417818 28055511
156304457 636508518
108874496 197578625
694223710 539231416
481409969 412700507
958983163 765241403
132689935 450779055
995012593 721482959
197670724 94656359
677785110 207329855
300655728 91790702
833061565 746077935
174838712 756603488
984148929 672000509
696055190 182411298
253770990 226505988
471376009 349401077
89860014 596251457
710645711 592153583
886049283 104949260
798130230 991908045
82952251 461587251
112244366 290279686
721570038 587474057
620408917 105811607
259219133 525390392
857295300 20577554
102074508 800555423
949945906 273668521
710593993 796679384
229867843 65756348
286604455 155246561
36311219 397293582
786565748 974929124
333560458 144557113
767385031 727165555
142047808 469435416
495936048 813116326
533894994 986486992
239377881 987166733
926358229 46314053
196635141 943223878
39426989 150690620
774030527 748875587
521036153 690044425
91215352 826830526
173970745 127325825
704879222 311537075
438488139 580017493
925722715 102640087
642565265 972881512
279083926 459259234
713718520 697255322
560841696 760657989
408670532 872928218
770025446 7463873
891261985 741744070
350013655 721790452
126564532 87528567
66327374 220162025
148830394 647725027
719913743 667403000
735124316 760949418
572907317 610337091
479848542 628427405
654819889 777925372
711275865 445733626
569240569 186595798
789452366 98202373
146091888 792553095
672547148 219732048
438399720 167692780
914000193 650708357
394875348 945504606
790667066 112562223
973922374 592982384
857063985 427825239
683541717 321867993
124043155 660418268
380600757 476871906
377153538 521529046
384162488 209351111
985900388 43992461
646909056 964532851
623317378 669933577
316859015 763753965
903131636 518989256
647593302 653495315
496611595 355874696
444058777 790191714
713264150 576851496
328168891 796537138
516768487 904084138
421554614 519846045
15260496 932593876
695867899 255836931
589038023 62439891
381486478 330799224
981137509 524921870
499047214 489142340
447899261 912688489
79735699 88088962
894943148 334016445
292129454 672107933
354038308 718390139
830002739 876005285
946674583 53375858
513622784 647603168
819321580 672650496
882968464 938973678
547026167 491287559
617071677 925143976
39458529 680783400
133732584 301902703
648604880 475225988
631497123 707962787
597414906 192525190
586754125 331663448
473756344 627252356
233115766 966498631
376176906 213393971
214771704 821751941
717538530 475653982
308591113 317828686
954895513 783592960
403413493 564694869
22676963 117734545
932050525 153702230
924294093 787852073
45623509 142653784
990397636 467320355
905509406 753722177
876328606 42572149
398045389 537284115
55382903 960023167
832383154 81450897
998134337 575285015
843868311 912698189
242772002 50108314
356843774 625225371
525317223 701285741
45444024 347274860
861752894 851174090
220616140 264940031
39758963 361468521
364970738 849897734
243737318 168038570
283250185 688355720
700171248 641512996
467274009 126563781
74906510 528296428
306926875 264259628
415377397 852308402
32033084 435389215
36000949 551303213
434897506 361790778
17650962 306975048
169819 706655883
107107444 563515122
595772184 500592351
688447731 99124881
618306719 207649997
312564801 531601442
19713947 619825591
589851070 842418938
175406295 632294558
151800723 104178825
734339470 454952981
279226524 708411770
627271019 546784807
729717333 80099311
830606728 289830173
682797812 703950136
802524429 757033220
690453485 523835831
499592337 569200462
586250869 463382847
226063684 553757042
874212216 875343362
559152957 295309027
424108572 494545211
411748738 573936616
729904612 6471993
326862178 309448217
764523505 951888534
711162612 689774102
916605808 419873302
179314269 815353939
560492863 266522472
866041086 982106456
703895150 952116551
248468633 230363240
875692559 653455877
401553981 450397970
412753338 773171956
277516495 958992005
913848897 255360132
91661591 810585038
940218922 997201
653829855 244542883
822267643 795007456
47061358 686261810
941314457 160042947
118533958 409149514
333235701 55066928
736995117 134204881
723597214 298474334
313738227 926027804
935312019 208807293
435894253 867449619
307355119 992074643
735481190 316479795
832654366 344743687
196259400 671166007
629215378 188519569
910016858 274798472
374336031 412320727
934503891 585243703
715804658 325488109
837790651 770931398
201422012 865519609
807577105 851754695
315167963 259538816
529585052 489985569
661413762 505005873
778326164 1602818
95008135 147633401
930949919 983170011
325453036 248318740
932328656 533282653
358548217 280761234
732478976 324134801
641329792 609381448
524475590 514603615
617567948 676036085
876246142 699790888
691261821 150886874
851237631 214807903
356415114 936929515
550516978 105547743
119424179 338708332
765521147 539388452
973238777 914927664
132586101 360315745
996575095 138916889
461420731 534768197
630015881 508782030
893437680 801419533
440648744 386075325
146147865 659608307
726229935 523209821
715660502 50150267
420840698 332219892
162234241 440390217
335987734 137587148
661050441 268105729
632295897 174313700
522652989 158281791
583556124 269960219
662196446 201658941
552626421 125484472
188579550 844375702
850475735 294515310
828778442 700331849
119508533 682695783
62890557 439628772
423275097 444974592
76158663 98395429
169567013 201987922
713100971 821015727
155141487 417824551
105702967 580790300
938463163 556735150
461407668 315218356
32743740 568216145
148962403 718908239
947774851 291969135
125110147 339741813
955367138 120259747
423456002 264219456
813956820 701433947
388858619 754071712
308520814 210046813
867412247 404889266
671958143 621139270
569702823 439506012
507531424 275597284
915067433 334200037
156543131 352926739
289860956 126425869
978253400 370092368
997641027 874158433
565896692 894363301
252212731 880384159
454232483 250393075
362205229 540877978
237898495 819196575
719166705 996837216
249408838 845844997
848854859 969748192
230724038 497173604
137891951 415165344
509567505 136272299
37219768 634891096
842141949 888761290
588485918 446887568
15291590 381457314
914381700 620245565
581580014 343467574
223473082 892958957
271714836 87273307
71131445 431538156
809511973 85084643
867219419 385262944
451104103 15643388
925408779 195026852
756256242 516694525
734746627 855589739
346243061 700184681
867281427 353689577
225977340 176315257
876833363 905537824
157593276 822844578
827869186 450860189
211148084 49112717
803714171 351932367
757328331 281683348
124330025 113133241
907345489 474247873
298437267 387088901
1442117 615340302
816953586 602214404
327059717 408269123
568889693 731865404
749248432 848032440
32245538 784869719
387057132 541250761
60811435 929313897
330093845 936984311
397723123 489668570
702320686 259903867
222546268 492346622
615184063 338528360
961957214 284250855
326747234 525068056
808503266 311606866
537723653 910240992
820584736 427676918
338194317 716414034
903594129 775916343
231521990 749869638
551215043 26774543
101920155 353828199
408322050 384700362
659456437 321234492
214218486 113760007
703983416 288111162
782417573 839656257
987666962 743780848
222394746 93200015
897073442 704395931
778799826 375847117
39347769 966723727
938148311 633718300
458312400 906406835
804417447 360732041
477069203 471890343
403886430 997162667
350554678 151079198
862410032 84532398
175572292 200980666
964018555 569470690
833013975 425369022
204091891 641027778
902149671 121222450
497477971 958412423
836490634 396390553
641742874 35857857
293839616 423771432
196942349 737751213
887792533 412722775
259499615 944484072
818412900 432851265
330356643 113500329
634542564 353073743
613073537 300389650
988526873 163919496
847183591 798034327
453816551 506591933
591699400 768779963
549475966 862870059
300005019 966484597
140315871 351799491
671565046 893421314
526356171 983015601
951501233 644237242
82778120 756201408
668832907 71509324
340107972 666950510
646326054 829694649
854509047 436663617
594865407 292768437
674085382 303035526
360608218 543468092
820271553 532719355
554866739 197536872
471586867 672074416
864459912 177127206
564608097 711783606
389410429 364657567
955141855 628887257
867351285 454051159
154689699 340807996
621102223 266768140
700007464 36287359
804550717 453117284
565171523 517607977
760359473 760212834
443143212 434667885
797509521 223336697
892184943 147771824
36199809 672317762
659417244 736251161
372488913 506329786
480762065 260796214
187845171 312827907
658665093 979759590
988557354 676213663
639565714 700070989
30201807 795621154
697798829 496722736
76346240 29768194
849923932 684047104
225964310 78805652
562916385 196475837
413276793 980945553
519951252 709732721
279924586 629579745
694845446 251338536
146440903 215997259
416282421 720380785
171235600 328642220
161851456 449382067
64405167 125875278
314396648 180941089
240038671 281912608
756268971 730622424
259586622 259327074
192062728 330348055
914532890 74684236
13754377 315322187
704089533 997886161
699166681 937624603
421700935 831579445
532157439 774429342
330881576 217743926
310021391 734182512
335232319 326237529
548390709 876566659
718019393 642352780
622871588 693733811
895441914 126850422
597522907 933956174
611700439 845051681
400494729 901160605
677867768 522821038
623835562 789125880
690909113 665374459
124654895 204522617
364038492 214024741
78713262 83867882
818220342 417754430
912740 308035651
645855264 433319883
690226604 660843213
6450204 3142433
201522080 399878838
213548576 665742695
747673995 156273545
116962131 834990309
950223638 646542951
180115234 318528988
913711169 88049283
228058195 789506890
73852080 543253587
436311489 504274538
297947281 741820383
558864423 814618803
16230573 56808839
229667578 994869787
468834567 585066726
962586093 116401973
10357794 137268351
671738379 585403574
181539488 633645849
314378670 952535070
840074929 508086098
36962492 605820658
807820176 642073295
220534487 136362969
487368634 702001980
272121242 475288008
600117036 510075917
91209792 733383606
495874086 845462815
867981330 305790836
498204978 292317190
606161414 92463730
333491506 59414269
993499370 183953959
411479057 831159256
986225277 135701170
101922673 396148225
863911875 629945758
403974996 338207782
942711885 24303629
449199673 220143083
904205620 315827345
604345451 710086471
856683315 472355490
705419295 798609398
455358436 651257768
532589726 523675783
288174705 776634547
491216560 949576449
506647259 447821658
682165095 807293752
384408118 42687227
184677688 764023898
71178046 141027743
505072137 818283388
403626728 927318447
78562223 766580880
96701580 692076105
951656180 27206001
910975416 279155426
587209507 469084361
488378787 499765872
756458884 701264745
766306076 846779870
455138018 167909509
261597202 765140202
579288375 482596547
768604949 829241138
960679160 278833747
549468075 730254425
517078370 743587005
185700915 781539314
247523523 452018419
350158467 534254993
594539244 179664417
257848837 43403813
417186935 126700687
228402005 125479023
96989804 167539352
482819444 479426715
366155461 360442549
980286276 176900948
902693179 666035222
295457763 776430877
289368744 443753373
355385838 817756959
145869113 269599141
272018983 904104642
766165342 628955582
941956140 207399296
394008791 339924813
809822668 208689805
608757084 768216480
742693596 202569785
828787597 854199934
610102140 825985975
405394679 576499846
860429878 90080648
9479801 413225529
119351505 191018237
837490961 29017266
214393390 905879484
531172182 321333892
811084059 737330281
255639350 489519627
346510929 907266459
219740890 586998810
149125352 236375015
983871979 312260750
790125402 672500190
504250766 972144697
780327700 285013268
255712239 640823226
685469677 512837008
325967818 310333629
613265864 311604068
490697667 818476386
426110240 850582759
399008765 622625598
854347175 937306383
442086513 928338791
47623059 463085702
600656786 991719579
136629659 674660170
299821030 21673525
268448105 994122679
797083890 585940841
621442965 305195571
157262534 632781305
816364788 369962830
617653522 122293988
253197734 255460404
703199675 686461
799923389 445123246
427102794 352568661
714094951 581471794
672106085 322978972
542656208 59839047
692516133 831022415
833822237 645798761
557415786 89696861
1622633 428047244
119804055 280824919
729099351 431094072
861976546 315125960
627336218 568850980
81216013 271664419
313656611 628049516
746082004 243217992
29661076 297498228
710787780 832432023
902783776 41215354
142970117 938297250
989452426 687294834
49737825 572486092
610755470 257998526
411734786 834229265
551109577 401682725
466706327 249217222
178875800 962198220
39879807 245009982
82865948 84842957
26428288 724854907
411244126 103907813
474399677 702323448
306324801 882620145
453476959 167786710
345206459 457884043
149453273 379034145
990369610 811407973
812643761 107696207
795178452 773499080
406772042 103519670
393331217 763090250
485483463 156437461
724423099 220488227
262589887 269336224
912130716 368921299
674983404 363705751
978651848 624356963
962377899 912261113
413020031 960513913
722761292 207785389
440614498 884244627
912600346 745799945
871361496 207932556
766566620 930775584
200605313 24169801
347436124 350899875
584104463 895959204
231008864 989285296
25824571 241868103
964405174 624925282
850438921 749524235
114744343 67857795
172144008 563869947
116865018 276562345
170120128 908248736
622734673 540087053
903465726 765322365
419684849 233210168
405637801 367684006
280886196 685240066
948732225 276418197
753500115 365358043
916873525 624417223
901425896 841637907
438567384 838137981
166055767 244276693
643379607 700892204
947468833 517433726
273604356 705914662
534307979 411333123
525930165 265583700
120477207 857080752
709628208 670858242
825318141 525111411
463428927 41104671
430212987 12224657
375113507 594466381
28789396 679557997
730961345 587114348
478968695 184397682
352938753 491788657
901142720 377266169
267034616 883702302
387687062 391066036
273165409 844725197
281995662 4682305
312347020 92581645
167805264 657035134
428575861 414335386
519098701 339551770
982539908 472721746
418632946 807487447
418606109 356446391
388860231 781156193
250851413 549299230
39960157 521719012
355695580 654873232
600719349 969474096
992701683 536732638
360387643 57481134
791519812 486020539
593147609 412766686
997503389 708360214
834519554 554437118
493089490 215656254
655998262 181745736
878838918 253170760
875858613 629050330
386893726 856286158
239797136 517392753
658712968 710652891
712836247 901270136
371271638 448675104
590697763 40394257
301436544 330063332
424152320 156067620
950956353 76382074
632030232 4249339
551671819 187607607
615057053 351354937
716130329 430339892
795069616 18034251
306462330 80318251
215372418 180533904
912673141 895523686
427450603 829477003
629886517 482053333
488301020 266486130
255232688 97202334
518305591 968395705
48053322 178331582
405469286 756669468
237119592 613067332
196110618 717500405
908620527 428975069
681373301 384513876
746420109 557048013
350986991 974521252
994640115 903704557
484396092 134604064
990214954 618201048
579129550 118857210
473336760 17755009
981942750 99972055
898116431 706038040
460438378 130497082
683645184 987087635
670699967 312673863
217122829 608662347
249705141 611258549
934407619 40933619
776559090 296752584
53964427 742017152
644727132 800158182
715967360 912545379
895719803 502355148
251005852 997471856
178393487 372156394
286383667 739438342
252348805 322704881
230976065 438032503
438327602 29347377
393868253 125377890
544739523 714375900
620158302 188692596
596856177 465643299
636508222 103891220
195529529 614813993
561212811 555528450
581495414 156669123
322990636 738693056
611228885 435844771
176337877 183257476
516840931 686820907
674381324 981965426
481079184 221906130
470965491 966026219
149887963 168667807
121409806 425136389
589187951 434787737
664378438 367184890
482178172 438994850
506366278 20341285
426077122 293968533
442995804 104673679
461416060 456271103
958066508 391406347
624054865 179975704
120931925 983333413
924266803 329189043
762371029 208704578
857038492 54687351
7307341 407912308
538361215 888327291
810457490 943994929
113587667 474415953
975874180 110989298
307575663 431029712
854028253 945893447
883458408 583527898
869307661 48857659
811921659 856229775
365909878 527896362
25460150 559495297
680308290 738484999
335631953 600435226
489177726 45472818
831207214 718521963
898085060 526790481
766271006 257366783
531456823 810336288
845159789 69990642
585414958 372870376
475119083 982220032
465274932 887814994
790216399 54394718
457733628 842653839
902153528 186055453
297800136 416238015
284338003 717693443
931784722 767671831
178712441 364115558
435522776 133285433
302820207 360920819
428635578 344265585
750733674 40682566
852087016 531777893
837842257 564540020
641363694 105438942
438281016 320118299
781707155 920935159
168831561 726139637
79304755 361405918
162286437 243914969
37084813 514186058
450872875 424353282
312418887 226716894
794847680 582931597
510944762 735244001
625019969 294359683
574602913 117198232
508180925 454342356
753870384 146018185
627560194 38248318
741861770 180705505
575537274 788609627
966665125 896869301
494623614 229882961
319844574 476186777
673350494 836666388
129062560 195962450
374724476 498464901
365884160 95653936
264184169 220888211
542670034 292212629
996296738 829271504
397290295 731321139
191721165 325198018
257198508 924475965
623357710 274060081
849091972 659939089
916973892 163801745
496693512 658920295
973972310 358506509
653525105 491318750
519608535 318397220
846561636 8513054
271227649 489055986
70289406 238040792
574510935 718807633
330631633 311910815
277485378 436008586
782092935 962288678
486465589 556910194
182155109 242969761
152618357 961243178
94607862 936429451
735867514 366984725
339238891 18958252
803761608 75464203
237757864 603095005
94926792 927976843
406813964 808094320
954652612 996123147
59219617 933866434
608922139 321061991
536219650 328524511
330999940 59604027
666228168 317084118
252101196 79557238
309920405 110661037
159202154 298540669
440818744 22039855
455110216 774391522
373659207 848108221
232163385 182453315
959950709 920668076
569717926 693333729
613714681 338687026
407439609 585891600
867599705 334278805
406655083 285273404
332850697 26764044
999205285 321105455
192977274 668737148
609579862 637994217
382955648 327085877
847940243 630174206
292803183 184311177
113051302 603938539
313567428 202884255
745375769 184694809
196743131 610728161
610102687 835187808
821821612 814757204
194844129 906456252
561227143 796406374
715778474 959163848
580788727 60269592
412484780 554484944
223167652 198529275
565679311 462066305
647512180 363819684
831485979 35016201
106762526 135179010
989664368 869850317
579350867 459157768
82112878 312897349
752026560 295389502
702901670 360825543
974823897 712485513
375192916 855343217
497906698 647834347
409779739 188017444
464053227 755713705
483564422 115378483
831860033 953024258
471914653 812464600
317762751 920459388
762482952 938843560
507616588 633198405
310380127 321007523
694509394 999958319
92437608 968192472
927275182 425149192
804367972 602939136
696461979 576863080
522852775 83505901
103114793 31014419
494547332 21553211
393814354 293247624
137846703 728424032
892167697 931660125
34708775 308562861
916739146 513393017
7143073 868285503
49317329 802705397
577336925 970581329
274613891 493308634
677592395 189594321
719754319 135455882
274342954 234637769
777007691 320205230
95281228 442540158
627125892 255118965
333335116 652201413
792605600 481248456
919376987 824171941
588280834 221257847
312691345 510951206
843556713 291136065
82346362 685297412
838804623 632898030
630678216 903228140
481607780 516084514
145968162 860565457
221264851 430407573
61414492 327466257
798535962 294853004
275922776 188105439
392184889 824116780
734940134 886628014
168004765 788831374
398599660 189248804
281359218 45377829
308468915 411522144
481580641 59967744
708042965 871224728
56756427 422520918
654381617 928080632
3712040 111222114
999288705 649395168
872694522 63522244
318982349 309605974
194719934 966586130
773039179 193408700
403512762 85633708
431686866 87655473
51744466 87016842
55699887 918872541
935882607 134994994
44391103 904434209
936488794 659503492
38337650 95789450
394292724 817011046
494211204 814700856
321545117 66175340
886152058 758538458
219184787 904260504
164520909 217722051
972304879 251289507
396143920 791557740
49743015 659714422
362221093 807512630
841856790 391061271
193071650 107430933
631685628 654932448
522220838 199950574
831123083 378274070
26949143 888938708
349124774 814744611
909500882 192724428
714121720 29621280
702380276 187691173
945808992 537765047
532208126 552583927
485029638 45193451
430853339 37210889
485670146 72801575
584134059 319628949
73402873 269301846
334331266 214625287
508405069 551975915
209322262 501043648
757212049 474815421
173548495 546762839
360509560 272442830
511508406 544740701
734174546 904300784
841498466 811152340
811187224 323740789
461612645 539049728
649005223 761339848
57514687 281694856
317736577 480561374
109008048 294703442
983451309 758252824
787251670 692068523
824233909 556043590
649518806 803194741
211806945 385179713
125974106 901665424
572417709 971438427
721207868 942933808
532938020 649462620
932610059 967863984
775086483 242717079
200759277 464350699
386616492 651598642
325518218 270090790
709219596 245758895
858695084 998168948
83258672 242904284
125879838 391036568
851630153 369465813
162945387 581469384
631601215 309944981
523701465 388795026
758997581 419480687
23093308 508429273
333351495 927474862
559953885 871595638
921923276 669978224
264737237 926367499
202106540 559221646
376023227 851736488
9162914 456014838
945979543 182998637
461501152 812662120
416255920 585267338
39296279 101339701
261814233 117812925
101899538 7318280
591764081 782140110
681425483 187803330
683348044 288022949
373555102 172148906
646190633 701165952
179642352 960735802
157082421 826847584
460664551 710561222
245897187 190281079
450944370 552236327
11625555 624137619
497080358 718190076
688769369 136177226
586811504 222290477
488242983 364791691
217704311 717953909
383540698 496344816
167087337 402004507
506187284 233206194
338846783 944991861
762888035 308089832
482725104 849482248
776848477 865512599
689768439 821419364
496617605 456893170
675719938 931472630
104705780 444539795
284718249 666037024
325743977 843205236
505814899 416990844
52224720 493799241
333281252 820650988
467432459 642149284
423939786 878984380
550458544 197189329
593776779 249808641
203290999 65329413
627292271 903967171
603173892 347047181
256377412 9217375
297599041 257668224
229066593 557782900
891081145 923591661
793237508 364307977
448283439 927117194
991070346 444792107
230367142 941281877
686212710 116090757
148451196 716995182
609494574 278300625
179212806 183807121
91056438 303446575
826666224 633764098
154305966 333866810
998439479 335105895
348913008 476818919
560342853 966529873
901261200 221075882
475639464 64595491
103425275 954326502
883901495 514289939
49325598 86637844
128331442 792964106
64216260 172149203
651173909 703215048
259052068 938754407
82963940 658052677
350560289 245391679
55596486 254753757
637743605 465878655
297169220 549851038
724262625 744627179
488044561 251138607
7459671 820630568
124225115 497402921
770797300 95112169
822391015 721037013
218857470 771752803
48123738 288063067
384220694 113869126
390462802 872021402
561554463 928964496
900170582 144678559
661052709 306232409
403529624 369033342
410606458 124039972
606921587 279860582
627614744 955070168
497785671 761225609
284975057 687250189
373131134 562711495
750041856 224457499
402151334 826433429
640449246 842438758
508521035 801862009
361150111 619761574
116647776 920343345
959623494 789874688
753717286 794125569
257572078 760624418
918176155 117031352
924645832 257086909
122573396 654240696
707096629 35176051
645886232 953807463
750339206 927060058
30793998 11157056
685554500 864706942
33984718 292893681
631569240 846282979
693833972 431364194
33216286 994112406
624425579 979052874
921941601 977966499
916847975 195006777
418847314 115403129
402647459 574863313
198765335 238164033
987126447 249271427
838020116 332582359
885516396 812385459
61373384 710305925
250079399 458953411
942452073 243442710
585279435 242618962
699182101 123055123
160700200 427575298
777742221 854282478
923685728 226737930
74649505 503780687
587728112 595335604
679185055 113893757
804436019 672863241
163606385 953444535
19325831 539210920
136942100 557146940
939911257 198780664
495798536 649444192
622899067 81831541
953167104 725243728
54156124 742651564
569871381 51226444
895635281 155544121
742434845 148700618
614063442 831595632
804212348 134858618
973545141 695278294
10022108 937836287
758240049 572542245
917031332 55454002
7500413 431639538
365955600 222604192
392141870 101096447
468419952 59083362
876620220 544477297
602102409 592234996
106865524 792524573
193169490 678085990
969252721 493277529
154802256 85078252
759805882 45951889
293018923 589036290
33313360 478151477
408058462 249535736
985294185 592956875
428325818 506838382
438800449 460294142
927539697 575885503
198843489 477956488
352103809 417528555
499598909 97803793
963358996 221689216
46517364 133280837
225575235 934329287
871891342 523111286
133332984 28276444
648299918 718430368
432389719 89337382
402301618 131022743
928503426 667159857
943587209 777221988
700669439 424674545
343177011 708681455
864907923 190655318
298328302 703197793
542469779 147743911
640816245 568140010
582046130 661294825
80508727 195468676
665791042 486500201
64883851 654932905
529893233 300882922
689023193 107229900
474149467 792019676
297300199 603739848
195384858 330803740
436622412 361248282
563597102 899859817
290360322 976350516
600567282 561159271
729423493 510247952
835118390 955397358
628167287 577983957
34088095 614212336
112840023 274206260
84705358 935035769
934574257 694143241
260539160 162497484
569748024 125457395
807238235 525067319
796124910 574499737
530594444 274967737
935684081 19593983
751065887 255477340
987834624 340442208
915745845 998852286
830702203 820736674
833815237 528149761
653936668 966007150
705798730 733330906
683878606 615243895
270374557 109774044
283896332 810721710
16039755 70964587
848381221 525498687
529934122 988095942
437446540 253723872
508335586 906237733
109803780 783677687
753678358 139871077
392331094 60158745
696962898 405874125
44605776 217484429
243631009 528795258
100819693 111982768
898707004 242385054
679362927 955904814
567037288 737007450
198536254 682975364
466841130 367359192
190454819 149767080
284470873 803355886
772678910 580818558
430578464 786095882
594084027 45016659
680744069 546438291
274532038 191347087
113721423 55510531
957591719 346759296
786603334 532903606
430356229 272209304
881595815 417431825
990130076 265398326
226121860 457779250
535689373 6093560
408989688 868265589
788372958 210203116
273171297 943693217
411414797 824891663
873488429 521815311
900459453 704757759
417592081 493546971
388355060 880681784
87698337 772168117
585863598 396970091
718370032 492055987
25440509 229380607
466707081 261881296
171207346 927510662
87902661 985016115
214401679 137594089
777707828 276239327
968465899 154053653
388209513 581957002
237053949 583555658
262128157 25232879
56640428 620409372
113458792 96799039
182577467 899098130
373580391 597189533
699648473 445176563
249459790 782603183
948092226 257381642
781192036 853273118
65491157 124498208
792309678 876404923
147197685 50322048
727837238 693605754
890671562 482181121
488550289 160982919
884257833 60820168
2339201 660237158
557902054 746210373
253232128 833520362
940894753 622278987
397565216 192266857
539910284 79992790
114050105 210951384
981614150 216969312
175994178 849167727
859411551 154919532
982385757 29389536
28692742 128836043
683850122 136513307
866607350 835629093
948848091 76302815
373674446 30488271
241512484 356225758
975648694 616204986
317312045 861636411
259388582 152094264
742755118 162828215
759643227 533434774
767762217 624079716
597654864 823699207
159233260 468776658
685531987 486330951
441524572 73730992
98718225 226090268
445918073 900866705
33249358 476211686
18254233 782474334
930010730 230614421
802324332 615228411
10143372 828445091
466419113 790712238
871768027 598039728
92042791 774962497
306368024 535335686
504127092 267848071
596796782 541133357
235086054 795140922
142732370 163700488
387541606 93862288
216727291 403314525
95588202 233134655
210224230 628034295
490271060 90951881
693649127 545891346
745712238 471020174
811341576 770451206
720761252 952851461
788940945 92675810
676694595 132663653
589990385 576889455
966145804 888664458
34772318 302788239
499422903 360896422
18595199 70638955
744193314 712268270
645017183 306336222
831068 9116171
744138657 867381491
961723401 649531462
590790233 520804127
11608914 763739141
653984668 699009730
447241197 590025076
545703906 816633629
593406223 464324890
954878766 502126131
696892831 301991476
483959446 312095910
167143169 266631107
544385884 139465941
25669687 859949782
611041764 512127594
214015182 991796973
363648794 106812993
983377879 597865041
241759774 217461494
931904288 917122442
512997948 883411155
863080147 609736968
57249289 116117964
605719245 177122112
478993239 596908690
274495870 657204931
61128569 890675917
555375606 160129953
507110380 715303541
493149278 146771346
401043643 463073388
393695388 441269709
85224249 308923154
529724252 682044726
931735616 229744188
134970410 704949638
421285367 289579010
756476968 326350403
297988783 365611077
874657072 835845389
289176073 426757347
989083469 928693880
646886361 583097986
86227618 749847421
177822328 436363492
304555539 137671349
370176805 301436276
325567459 23950857
962611610 545274596
43662996 478308322
896668730 344843884
806536959 549881646
164941054 836648125
895849739 538714256
379444840 376736114
179192117 909828922
337375187 907939829
799652245 802610386
54220468 750339348
929446652 413831886
646717193 961116881
119417830 231992285
337772867 75546421
545862370 258712606
602125691 983535570
26943804 799206135
821032380 435036862
556455019 48221648
859903017 898804233
802762630 465501729
404633282 664602349
909223193 894306119
364896680 678946752
403694126 986334809
902863670 310251988
314867400 576685592
761045833 484713699
103924199 749799179
440752454 756051104
290165629 952106090
72650606 194281723
44024794 116596367
56303878 332731043
163214510 809643948
155696417 80856650
674301419 712743914
423179632 987977984
602410081 394569182
94739938 844692732
810089827 133400409
87746595 509498500
50238684 400488717
800116921 22493733
95048659 828720269
796360061 231715300
77773529 395902704
941220093 721559249
406143334 274242549
694606178 524920151
470147578 104255906
956098014 592924217
953193039 87399853
50514823 746589596
184390551 233088036
500448924 425362193
89308485 990371562
29094637 441034367
424790145 138582564
211129573 811748567
94556178 67784866
20168129 737061297
29800960 501036566
638176472 224881559
13143393 783932334
738554790 434867467
930658725 384039747
293926771 814843694
574739736 269290343
141000345 44593951
18733251 243386868
720484765 600893342
672548977 250472051
615813037 172276143
637170842 503127325
344091213 25233354
14655765 432564774
884003120 74817667
108853951 926020633
814789022 729617659
552362040 923585952
697294748 614567957
721053053 488433347
343013968 115909805
328416403 661504028
375349674 268749452
713930123 575952144
245145356 210613119
721640777 702642607
301712593 674651581
155457304 357043349
758256925 856177177
555637116 260361229
393245041 388472041
699306207 61421018
437157143 758537611
204949258 18409418
169443158 267840584
470971176 580305619
399547279 9753984
726451916 478900018
103893570 235025979
859202220 931669112
185753284 587954870
111498420 274454529
409169671 672014400
929512824 452234463
759992908 263738550
247562442 32396632
103081106 538587237
392111751 668619834
785367111 156789888
205212747 151901747
728347370 677451287
646290394 230365432
912541907 837357495
595717088 648327299
104881012 724827917
581813412 559934461
545136470 943404785
932447291 379697451
327401897 790570862
643145242 46627216
905829981 772908681
147612461 579011339
121419789 592929073
618900388 521768468
113169152 437159842
803908107 390189249
569383425 440092943
708412733 643464563
784967652 959283643
446708049 219341228
312330517 888965951
807006278 921541718
699583859 432942485
789740956 653558805
281730309 913595148
285576386 56368457
344368472 332480239
242927379 514045906
242830261 915188304
218203691 521098981
672261201 782538340
932026152 817815446
55118299 807791033
152266894 422913654
812653032 263505501
625666790 428053591
226486487 143622702
95124883 303715567
875803129 770264162
798338215 192544646
913742713 618217694
858898872 128266570
776402226 881564807
970022193 540883147
324773878 644878696
126268860 486878381
570579710 144951888
959925918 504005739
75201378 115433787
917916465 973240627
946020614 873270530
80812289 395303270
621396896 604647308
414679549 934737125
210231843 755985986
269469227 56822157
453503204 608886425
794567020 160846271
735098544 327807817
96683941 395609028
391562484 27032357
140024355 820999197
951063601 805148983
844489131 609393291
723520891 89455496
239968372 174139138
810023329 89501943
250688095 997194852
891487973 244948689
126456321 416309937
419389233 633509577
171538813 56033994
91749545 141344269
456215501 23563694
898005607 265157330
470669382 284281146
835848071 334244043
896151973 249643573
650226997 894592416
881723065 408647332
482997415 249359842
176518970 5670460
814132349 430324379
810656581 91638690
425687931 195286337
822444940 553604261
453914000 3110131
732364189 542401743
78004683 860840182
543600632 900379283
431082392 665679190
754078880 428993390
989294348 177961535
628540298 404720490
10843800 789370025
861780833 246994636
152957601 220474548
32695338 828465554
810340754 55754801
768061912 292344464
224821344 74843308
539802238 411538911
763392014 188521893
949076326 691022990
431821551 203814217
269128154 636323696
223796612 32050164
722444371 250003259
253018658 466955543
142814836 475973130
303802432 365095478
798919267 294617602
614480252 320736941
441813417 633390017
309569137 649342298
272130676 633836842
303172551 516103746
469208789 432164939
606435619 406059871
612117480 338075407
865368907 422220642
976352003 625559291
768801545 912204640
537620144 244307052
79889900 532269925
517497897 278376126
374416289 687483513
397099094 739031402
929100990 258679703
49116566 868404314
972440386 381272009
384383421 701346571
367507684 538667813
672610759 215108705
43285211 571318364
748358011 915112222
13226937 40564291
248540620 366506925
898788879 544716355
324991324 4526324
911991420 175257074
271820858 795434834
787544060 237549732
326245951 689947666
612470486 902329728
999956802 66949792
120957116 332968323
929962403 492115952
580421179 194288956
165589825 686151032
153210434 174871485
233677476 743482189
571550454 354118944
999897568 145137374
856163650 328280423
523580218 498480344
625426258 680399561
125001452 660396998
23115867 887569982
967275412 546641694
471909192 720681573
687428331 145938257
357960525 67106605
431787157 699496083
31433076 14731170
626154785 39859372
975300760 137195769
525594529 513335246
109927700 718909077
961850714 641789002
811139557 596334940
295147628 932692646
208420046 369876462
622272189 283319633
781826432 778148455
165664552 111568725
382337244 670988084
860097391 944422580
858667083 527556141
749825148 877213437
850990601 357933584
688042638 806911191
397156332 627297048
984262613 435203850
141805268 688032930
643748835 464056259
806680933 822169017
211133694 881010214
238920633 818400765
228889917 809614839
740203278 223717872
856142227 806475762
595085490 770486351
237709847 869815109
67360233 399545659
389327723 48359649
427501690 614354388
352824340 716333013
615624409 223230817
186410010 888138921
865748370 357404342
383006932 115265838
242689672 813871651
343748791 654911504
170206626 214545378
239124733 908957446
722863584 853265209
625726195 352740006
372673299 384071414
826154040 615422198
45896011 427619201
441878118 647077900
581076892 477439112
246499965 428956692
372519465 805835515
571880800 537535048
961590631 565541315
290259583 383707321
75543703 500172541
75152002 359313178
252567282 396880279
282633168 448495557
197225529 128456759
751674875 827062244
847229701 499254870
757991261 686129623
867131195 761222138
226637960 541945766
617240601 543015770
734288464 671428559
746967952 100960499
331017160 349012163
979429075 802300867
220843753 869206252
491960243 563763151
469428293 900143197
758152284 171217714
28023815 697331609
160340557 825506338
466912919 500183495
259264284 210493022
850645742 709342961
171670803 126906277
462527665 885396935
952096482 984919177
732656763 90983843
157092637 998547896
9786767 203693974
395679297 498823340
682441491 83972207
424118567 662522773
317527713 191401193
20217226 488501156
408946411 140917454
798920157 309575832
761865163 296549304
868341061 983089039
38290052 369543284
391267064 430617534
369003548 983600524
44883859 596249713
780070817 262547981
638755502 292970761
853319380 843016591
556475451 391622272
958811559 28585025
465920071 993247932
53854766 645550319
676818386 65726940
866077619 522374764
639501209 413939545
308658359 374281981
577652604 907489165
741526758 992609762
65549811 36562566
326723720 129876661
993656075 471071630
602412341 432561406
827397144 33434656
369289702 424273281
41575500 827243225
667751897 156593657
128383801 599211592
324664138 947953759
77650420 474293388
263452547 809410735
531061224 603946433
446233482 833236650
467514463 946657092
833138041 957676647
281471864 864885731
891407794 120987460
842959931 677941058
680872648 559973493
127413874 403775856
212478869 940779742
836772757 843056116
147038706 599595869
340748332 692071199
869201038 404328545
911596707 37310362
10020807 915970380
477644737 481222273
479327709 849645266
295474936 728070317
315997213 238099860
982312659 948323501
923186693 429399676
301558789 237151400
73922565 97251762
275308567 357568108
987938447 159355693
379016039 686062068
805467730 832960842
126976701 572410413
848806151 151112836
354022075 445562108
286872067 358042554
372026184 245436248
804667669 271245901
795808946 632801906
88872375 103121733
147663402 361443306
620139999 954824302
660491507 537778403
756682418 163241792
194439102 541610000
729832191 936775893
116075671 968642618
976686239 874363029
188823579 650795407
784191278 795667707
406481680 592114653
231752773 607261977
336006668 455819290
880629778 287375319
226255927 563559672
270782211 518763881
80932744 879471454
146776674 490582935
366538297 352316260
766958638 3229345
588510240 855667422
578111015 22068254
460207467 544543199
635975499 814100574
970032181 708759867
35286357 352307124
613409886 584698175
137058553 366888864
875578308 212923085
890533693 312500485
524384253 53252883
594265606 949331265
680815469 672707864
773402213 926220424
951442485 730609833
47969685 920128170
564411143 622811602
759299336 122367855
420938579 903564035
270126485 235395234
622811661 760282546
541042569 856687382
540709559 628505833
899209058 90472044
145213029 168492773
400847242 383387252
64853137 138722707
419029327 731646670
294211565 232667334
945903175 797423834
930670531 582471593
295850298 931315681
688089408 519232758
445155718 972868102
53693653 486085828
616709605 208500586
649778822 878307956
992960434 590593401
433874173 342502223
104937774 605093431
396484449 72369299
835055688 975306668
236483122 653334277
505306428 461053335
802394566 721901022
781613028 412684494
689844268 377874649
830081564 53333413
873983089 245622940
721174643 384512830
728831584 225701397
907250374 906778073
601363572 280791430
166249728 282945346
933627361 885781118
966609222 87404599
130280845 270583799
405278867 777531209
529029265 812549872
677179028 758327916
975581091 553743189
641384845 460923799
772766661 981907791
586157966 610676376
813494016 439279883
398591979 60154237
621196942 465254304
541120198 13914338
856294663 382740671
493926388 322757234
37139516 359845959
617074558 973556540
886852884 726160981
438041766 594019246
29992619 501032312
566679494 92272810
345916133 574206499
970852495 537133559
656215949 619177271
880382159 420610080
751182056 60454479
298663522 968531215
178086245 577057621
571277892 68136704
564791874 579298175
647305147 105449927
622914314 338096273
142330349 923134709
629438008 460155334
742085691 722928685
873667489 310051261
162465778 36873686
187000039 67338089
27371451 470468096
122492815 373657652
821973336 143557001
64638403 824647259
960321919 717143605
280592044 36394696
726558101 669978262
261378464 310044510
49001721 11946223
395815866 646663280
55001090 985343017
339934475 972220305
977337936 16266046
653003550 315478453
109235128 890019935
267695963 187809676
790005266 800849681
526830995 373447981
519249906 733370558
276567946 49114491
833521386 958096718
899145817 101313977
903212788 809169097
764810248 402469018
797030896 769020910
304096497 209304470
202005101 243541837
103814874 722741212
944042652 915668128
766412894 494594752
818541151 440873772
946895451 544270460
347026824 987979136
621780148 603521134
814434357 137472121
875275299 488959940
603527931 928671536
271359156 551810488
370733843 425278761
834550508 939172
752278275 230996213
776651535 776742279
154393040 723577704
502233403 352321284
851405409 887169102
672136193 829012531
339706781 366592718
193219780 449559793
903962402 523021309
768573192 295501239
433390186 798058898
866781348 538788008
545252881 752440815
815313942 962013511
156692711 719434152
123109827 6368505
735014605 847446480
921442456 105037652
136250927 751753984
9163560 466872160
888880402 442926059
6202884 98914509
303801582 350809528
139384258 800298749
930993282 638238532
194190559 659323497
234387156 859913891
7813324 322025598
625426743 688550956
760285633 592925778
979420363 655878283
312733927 152876653
632112542 313883282
142733315 179591506
106175484 546794956
900291576 30732667
54108762 800249053
95744207 707627043
323266212 1589771
949469030 848739773
109239614 965407733
295073623 762632435
307179522 215538866
830550197 413447076
621658060 699071765
416121618 475537271
494512983 517991391
750206209 839254723
681527562 829694856
412322922 344901463
700525388 151101439
162464292 11898484
261833014 433465192
984942917 57904716
394469721 570582558
192826628 284305070
164188512 303286569
284929029 987391013
400873299 821327251
22216238 799890908
518860536 631679909
558813215 614763597
787949062 601975809
611952443 785515615
505212969 468912361
818808661 641947048
246184805 500763286
340135209 50989349
132013490 400119079
312546482 223714009
791216786 761780078
25015297 599035287
582731473 368694568
85532554 879075235
50109551 377634033
7273923 919989402
379621014 116467061
30549987 205031473
326446696 842643411
726890132 881722565
400235428 838055992
935558695 59715128
757284744 622850059
331904312 226990298
21239591 491512132
548545935 264232974
975925563 974574975
823829156 195810860
758152547 175629551
89590856 367471842
506389883 417062117
176368208 693030593
887608643 543309016
294156465 380343458
447414907 288351979
534853194 984827040
257843624 189955671
350512828 521456475
238211918 718187818
650819163 109708143
250048452 513106384
558402956 574944102
482852638 935967965
495873480 835286177
554167997 264940137
41532101 97836232
434819446 123569778
220563794 458902633
89026227 541437054
936610318 554473713
34399831 484858574
391354677 829378998
56466709 921948013
11991159 745688319
69005138 128176583
337724137 330283135
897155870 557181801
452078260 282172734
833247762 654273847
190532066 374307182
516711784 375529341
67195654 854700280
429482774 624436648
154151644 961394023
482376130 544841082
273785963 536958040
927493586 874648153
685935353 823252372
165470180 65983992
891383289 633008348
337309195 872545705
783580396 192241941
121155476 445579373
577036519 216616578
690036378 718704548
745565685 155379147
117200474 545853816
114937125 86710995
284038476 676085652
635576887 557079631
882399121 150420965
536906236 56823758
480419615 947690005
221375836 148257225
678141652 831022132
829065856 162198233
908945585 523515757
488826140 502243382
520038337 25886669
211807366 392247056
795215726 326221374
276882027 876552220
475343120 452651000
244537503 731845983
422848089 784435497
605280743 323403359
159135753 977451753
855446541 86997922
811453271 500217020
822718959 864074300
138597263 458175666
755802144 400853800
493607558 332890542
696430556 48728315
785520698 590651354
334140017 221528814
571874824 437096416
811649149 571113096
519635802 776673689
75334330 202474404
299460953 412310327
843670440 808305763
213399416 306285819
227449671 225720434
153463409 131655016
817697502 220317138
608322535 980935798
355998967 385197827
430424508 346032633
384746755 365450168
317743156 591134627
940316564 568324472
895872468 920720559
857016655 706091753
289450946 751580564
315719091 932404120
727872681 215554432
18417732 309168153
352455151 953824431
924822611 6977688
236135051 172022501
669185445 627914776
628998874 595822961
280251163 749650267
85472117 937043996
327115498 272030163
18256675 823508624
177338653 897180759
360580699 80956259
200954639 526574362
355192847 795382693
984952096 212184573
289514164 740352070
576981369 363452351
26429366 742972853
601074890 502592339
94471015 783933972
766093059 487837025
380262660 163184745
309383593 752129761
956138482 199328070
32374767 809337875
380236624 799339516
915291604 880616564
65287621 998635950
415968522 49928042
548237741 453117130
562591648 107330195
12323885 969105083
159409310 206415134
355699036 712966628
945099956 432165457
615133242 558113233
528532 293094333
782701933 460308233
90625310 573679447
702632523 132230805
831298410 103769488
297063452 919700313
889602905 774873921
965154839 339651459
510529284 194756196
502308144 534759851
489753062 25389617
447780586 764269742
981852684 733708037
579868382 567097785
680038706 502554005
371969981 374565847
993388841 274637086
883138596 577148328
714606788 593990069
613348200 621691800
192398122 598597492
740903673 184096578
660992943 375478667
289251156 614943908
597202165 911962901
769680065 645096347
563112150 265464318
261507580 332613475
334732781 520428547
141695198 985570087
935074495 511700316
548938197 414529467
559801001 449566300
484702345 986830941
651411203 396448012
533714463 99786122
994365971 591125240
782549255 41724330
107403565 171703248
672209392 985517897
57925568 744929285
196830985 869603601
727762349 508679751
248176350 686671976
318781654 865301337
360305072 817193984
347624700 299062833
163558428 147422833
613159013 663251362
751762977 160317315
434869640 967188739
163670407 955712062
548688298 509435865
71274063 681035235
71356135 986685919
361518499 810175330
496707507 894125857
556450313 823758716
85667603 30380178
572285484 896608095
399501666 316878117
11059456 118933123
675464728 937117051
481200656 116002387
810700253 729153780
272140451 798133671
343933792 543006244
574176578 467978652
158338623 464998128
530545863 532217097
703359524 539784957
121097144 538943676
19366727 152799765
788950367 251031364
352510217 805568466
378555551 462833016
648730478 438667927
380488938 745022024
681745131 191418149
234318634 782006460
582653580 133288740
358409359 94466878
714403413 397091914
618365546 122613562
255577238 519336663
44003406 830870074
420919101 576188886
110264849 746036283
548535372 86692230
252607958 6771584
248714599 69338104
355635431 717690813
887582312 100763899
247986430 715912007
730458088 718816941
487062785 930306955
914292298 191416378
204553437 882030232
202493983 628533610
292315274 573959202
35765690 892272494
545491254 463808532
938092134 763301688
817896458 342945159
33178765 363496959
776147618 897343848
954142279 832731715
571006506 875669723
675593167 948307677
657232725 528270731
948770816 925017134
55100278 504920489
417027503 668352533
587806498 839027283
80168952 927329595
265935063 657126031
882539916 178818383
169989566 861376849
973428313 879225342
305339584 430205378
958090421 793312138
544872563 802895533
551727207 44771900
862038447 281745840
100891245 240815409
451637888 397033295
706889433 811156824
886541409 859909774
233820315 996702019
124636506 969200517
689626724 587107409
900606922 946044180
195602469 766966346
132786105 500549099
587864740 744158753
131401543 852544085
697543811 505602504
68493549 119843251
939600495 344512847
611507217 818803401
553542228 485058789
535134308 340792517
360938267 721884114
497440272 324805330
99742233 256715144
316778385 482355782
202860649 348638131
151928474 103806235
914670281 101725718
307151011 810087909
101164583 539839881
713912000 727848211
878028965 598934395
278871447 109341748
534498628 394336992
487281499 311257455
33882093 373170596
152215909 639750583
911161372 183292447
30865108 132561002
272100017 118551029
696061811 293682041
996642281 194370167
456769682 747749173
346039964 507950469
876027255 242182550
880598382 833444570
740800433 596425545
744212443 204168333
852046649 927063144
82651996 783918987
514231761 145261372
792714389 162181532
628251878 925954667
779840284 682947144
375130076 872941564
994323264 947098918
742714859 559928622
447008800 979104394
714104821 747356884
195298085 278090699
945962221 965609606
466727663 607811374
979787459 383218217
445115766 301394838
702852413 606704968
638032817 955983834
821384604 986156512
53709638 754754126
700012238 116523977
987128795 288742667
658695469 416547198
112067566 176423343
545951118 676550015
923933064 88746788
139864671 284673856
993665696 632771777
656227692 816541872
124996551 578017488
597635208 673923837
809174181 850265440
529155291 783185207
578658592 635260305
604986671 749652776
127640880 997840227
815732211 475667829
541326046 252376203
406640996 48513195
391215925 644866185
989738306 123379280
240097782 201640958
250377737 104411059
342529014 555222515
808354987 985070093
47876505 427785330
12791154 232560578
225396906 84645834
601066968 369447285
925287115 297703651
942106671 589881763
284525962 655503289
452660710 407725069
14917106 529955667
276460933 398030647
289515321 759789365
842092493 57554298
947436933 13306443
303088213 172385207
322734246 724522024
809370475 928144824
8836757 342994853
868377420 520424525
74089041 747730247
27959085 683164726
428222793 922780854
50914544 4462291
909530612 692396538
968472897 271669039
391304951 524007587
165069959 855662409
493865928 380347838
521029567 579361927
645043188 743402257
301866750 44342809
92765354 34176956
424571077 751673982
812053593 926160866
597858114 125329282
801518287 275478166
153775050 696186
963371464 431230488
153369401 699137804
452288864 600568692
584857141 661308065
303025003 183756561
315027938 53613884
219158472 461975896
201749940 785155457
894488404 207335205
390564774 438389563
851048492 257165797
374710592 265116513
858408290 472981081
482300593 349040950
479656466 228079561
74863429 877967481
639314630 26558646
768298166 837714407
563248717 413270643
877582503 611440325
768291380 927796073
589829641 482253332
628458743 107767428
918447975 242661189
335157870 148715009
855932979 746360220
624235413 14293399
784721949 50978793
231196870 927876667
870639579 959567015
914373959 490142578
79030151 41103784
415305178 712265493
972284070 975286064
963933517 213987251
522360656 402388053
509993965 861326175
121750395 780706594
210642188 136461637
712120098 676122355
178702385 195095962
844046189 681059861
485245317 448893337
440254645 204904373
337769047 11343681
600943808 446980812
508701675 616644615
189955480 347302691
255775091 623434967
498768253 95603703
493668365 281140371
662183594 501831527
40442293 35044176
576938351 714190649
42384433 464336451
147150356 328605368
616221716 598484751
993549333 824534079
232291662 692988
909631081 233495374
904127749 80791271
649226793 190299544
761285625 219930549
553380556 989071359
725152706 671833017
28500793 123974670
583141100 810844616
538301331 955598726
791333793 580824677
533420497 527808678
699238809 2404656
686597519 141124679
133799931 360053505
884074709 204280570
590930261 726762672
886985992 815823490
936052159 837171811
33772333 675917923
124002048 114619443
116138739 954884670
601354659 909711031
503473201 788511624
393270528 816832050
707050903 303757643
686076982 447146639
74530593 652710350
756383574 509279802
669548692 290556164
309072431 891147548
965876655 660044509
541275781 481322575
17619776 856573770
778716322 46137213
186533921 823219047
679127132 214115316
527257060 18138075
977682071 431442277
271807040 563204111
737319425 73182558
544864399 665674782
679993624 818611058
542058897 758251305
761721837 35152869
256257955 148987223
62324559 590585201
296048370 445432773
260622369 487257727
985463275 213627034
910644478 85781174
762655878 701186023
516975649 90888578
703449026 970294844
828361210 130372969
745170043 529930414
925783989 58738785
454015295 625665274
402582583 558234204
959954709 987887672
158286524 663103655
416743479 189728459
826736442 740176201
842376556 536833845
987623465 12718365
82937679 216675647
609067237 612248834
398250034 755535563
215394227 547077767
284795339 887946830
858508807 14895056
159361317 473538607
188963664 857720355
722025998 734592609
414492860 11886462
59787663 902647069
964797872 782549627
47984938 102735114
92208810 344018360
890590393 191707158
796725603 21220318
167599224 415354728
471310519 322460874
424917710 135083872
464413422 367060129
532812096 81594628
192604187 840706477
385095099 851358659
101433449 763695045
986605020 75582426
77256582 297500659
751645597 334995302
637651700 480456082
486857454 700534308
301019879 843367441
10768864 603662497
160184742 354207280
337077073 192496722
108284045 580883761
452703462 52516110
22473450 827885698
728377373 107978288
167396298 225994513
464941868 658725867
927437981 203871241
153788699 230086525
519919252 171900318
763131008 96761345
622804636 642221774
568545796 320706046
996294572 792875945
729977980 165834549
821233061 586648555
704832105 593383480
82083289 889328446
457000399 330434094
213106716 755594440
131198142 655208949
874397447 767295308
292941321 358521300
902109038 512053846
48274370 672251444
618552441 42540760
944240693 356958129
399697805 392160819
419572290 488923106
793619585 343433578
725844134 481494951
767259561 765883316
183903491 636996801
799245709 412410775
384416329 180689504
306608467 281485489
20139282 252238172
234229223 353017607
743337608 289061234
644141921 628193317
813316436 675918294
628124923 939705629
954218845 148243716
451095889 951324110
888556452 366999123
581217674 696070135
433591913 967259117
272763226 527686457
792562513 830827070
771892696 251830145
892720602 560649645
754082303 486515347
319451077 305125236
48884013 181103110
815641971 32745973
605746176 629743025
217866936 229966814
655411718 448464630
751168860 912411131
786888910 506348745
799397574 817330586
496010867 996857435
589237975 201799281
763837154 153805512
512671020 757432973
966651215 793180950
487487898 558979978
609268041 765936191
908260415 819032029
101134133 28066731
344878997 322939326
950076113 314573923
139088033 116612468
326921789 237588470
977315517 713220140
910908846 234055259
650438533 154910674
833517754 897062097
513720516 142701245
714332840 284704923
442075345 740646619
158757294 653596005
609201630 723508338
952219049 897410696
949382057 460734789
817309465 141021816
405457048 550985402
462157147 26810027
698291339 184403718
454385805 410375903
544069381 188709138
874869167 105558760
304586898 664722062
773755937 428800347
966054521 428212900
756509203 473242758
585338638 163901959
552447636 341862044
82875960 253106237
865162376 172271192
553959385 339903217
446858696 603781710
898959492 190975172
305405363 462011208
795238724 712757164
645863979 579792888
372020354 147443034
952685624 149202133
453083055 858668198
546287543 962135873
65747198 132812001
935791574 752495414
659217512 600580908
790171453 372729120
248513138 978350371
926142142 709498735
642280774 486416973
813554502 382134665
487468302 229630006
363388780 31724989
625937264 678942815
337533371 345304443
361266930 877014038
720917078 350593572
804779060 924636837
105899540 663367241
551857683 90206788
792463365 238196861
465124819 512357853
862752725 475456128
204484406 795568039
878836848 218371867
126407543 670239915
96772663 813026262
93939573 441922866
325415713 694772902
105833352 624678945
341745615 273537404
654394221 66174237
867605533 432230001
626190830 645659283
360701090 127623106
699112609 28844903
538713919 373780881
745599492 723581799
39402832 818434148
789966401 147654030
203919698 968205498
72461340 234513531
836423272 337979242
322873979 925530908
100165308 924894132
135289311 696009628
490384184 918476722
725812018 978067053
459383810 659975302
451855556 834145497
710112060 213015814
301546349 28080723
580050945 414208655
536622835 662403865
466533007 557453452
722757727 147860030
444944631 646354363
231750592 570597506
444057664 771477120
783428674 863484161
957549325 289046254
392373061 765489710
11026793 643716309
991133601 137745114
94759532 264330074
525621495 446484531
757641496 176329982
50574614 677755110
776861679 13656790
822652721 824562461
709307936 656755855
29709405 36021908
903552722 79988894
48570033 272750368
311582051 120657948
673560865 77404491
635931979 82651531
776095328 18505818
715896135 789200224
155419073 788236756
68531346 755089027
226656439 852522319
331714246 253776507
319221804 746701219
986688085 397922461
618725269 799777309
757085790 500264055
539494380 606087026
989708261 692154789
126614521 927693690
122346738 66033564
650798069 828931512
51762272 237620066
434599262 717912987
326701840 835872921
751906397 423285204
614842941 963812925
334672751 585246161
757116264 360795782
474630770 291336205
224882275 25177205
99005976 767354031
206148555 847641274
974119744 688946100
959019900 308938338
784930144 328878284
908145230 788055589
244883047 96961454
764802725 276029957
670801376 943313102
465281337 995463829
789213646 381002627
788650055 572405101
759535771 874897026
573776570 187486733
731011382 354352787
635137978 696528833
626728031 10720079
857474825 890370582
792310975 898195198
230396200 355909456
119633422 634229962
467889450 806604256
607208905 517767388
512744069 911425692
330751393 177241892
344652052 803633602
71542604 899444932
833572488 743226208
564245081 772305518
747678558 232963886
561335118 463658552
564861921 682844684
417986017 671969979
182929077 366148055
235969907 617664360
148948922 492341476
528686838 426088400
483517879 406863702
570299063 796826877
561290644 789925857
539972845 57713693
405171631 48949177
202572635 876687547
602291959 556776375
80542823 768520148
477724151 742191548
354575233 78820606
814256667 372253358
842324195 730544341
20987465 548997744
341585669 806550452
776666900 322143338
456807679 312622928
434808511 508942188
363987715 434357526
950014926 359937434
7011236 799976287
880083566 770866646
186876971 146417860
902446978 823102309
864586809 162401438
29244726 816088139
15298784 502366872
448051120 243765635
643962389 832032867
636619825 905869421
362043341 475309425
960072555 821050151
733705655 539842511
14673802 735712633
985116825 833301229
479143489 974685197
528838260 823554307
945132834 984746003
110970906 982934021
654127996 960439779
550532978 374459743
344073068 736325925
555305638 57919601
644633513 300445473
853002211 881066325
108236387 210298897
809212337 417811508
960231090 264314022
255835531 565508223
807824163 709082804
94179398 177694347
432878876 794406316
681119613 415755358
762247988 288238138
769011154 140135809
546714524 622221179
499727983 119666864
122547833 224603355
706069479 988842055
92465849 369097135
409033586 532317452
242533959 344278504
967863307 763708144
133018089 104545296
451166626 146147254
649347634 73782181
959043345 702978453
577575601 687033164
446230554 784025754
161189486 61070512
988645338 7477104
39885175 335238361
427785423 14345802
591717347 997621025
537993223 72194864
50818693 485023569
854259288 533922994
383341169 364077980
877691154 290045632
9049931 704584800
731904042 324903878
682305049 898949041
15333619 14088490
562041857 530660866
317588871 145550279
279656817 424153456
175168776 935271615
603479089 107775639
223354344 115036249
678946240 395088942
240411670 108455860
677756137 794130871
346682792 574550833
315631496 533936779
615017260 756295809
107955270 854282999
932433771 152475215
702939231 992104867
169714134 527166922
650672356 863548365
962875726 689296510
405909829 644682904
56826590 528008635
838699041 581827834
213611020 641497180
201446093 196515556
7092203 13305009
278986975 977287424
241061089 285814354
834671163 955045934
90484833 360166155
629908016 843378622
198687931 10976829
877704781 519083024
76068431 729341449
205067864 938070233
395211581 154113293
316828766 255359022
73014225 936908735
201259114 275184973
427807397 383662820
401357219 364644506
735625628 596565614
950860075 605721375
212912618 714614824
729051121 694234285
716973844 648652791
206724342 861208568
292621596 353612342
1638922 701808063
234183694 661553527
133545947 386311711
897853493 929802802
607855308 644444374
342811770 908599528
76044876 333452564
478657898 329550024
386927755 514295169
137226208 806582112
235026293 864479618
508325948 744251867
622618314 731933391
818164118 546531082
760328552 240523587
915703055 279689160
967742257 876712845
863790185 732177172
620424091 360841025
161288047 643843415
979920496 471679026
73498678 489184121
76379108 582180670
775024958 282408228
496219723 212132933
495350911 642403582
402958978 441862432
383434895 865589038
900736888 958806050
20437957 977093199
197946984 442790885
955567340 263829291
698896202 686659748
113257255 844165140
532785671 595706331
467534400 207988024
625075472 153456780
20241413 895012065
418571044 840842356
521338209 397990500
688506515 13365746
226043507 214650606
933949906 938085816
657106658 556946309
789131510 74284698
814920379 789851111
357450243 80731619
720389049 65944757
231969047 773219038
18697728 720102034
610792770 622244327
888776419 842767425
663709783 940260363
697504492 918501491
68362778 69450298
93787938 40877068
899856660 237292219
293192254 280984937
197288003 104707050
417099351 802168449
142786477 775961174
985005011 27776751
839894255 692723651
23801743 603936259
275247468 404410635
143791287 781049331
602305426 783124648
48678070 199950747
834039098 236379052
209786781 792021717
331603286 536363837
604400177 556116126
794889535 212638355
400035474 698646181
779524095 737467738
418403906 179237637
601150142 693610879
976807437 763854168
439751407 336917895
738425950 416937234
224943274 330440398
319058044 141878949
852647673 291063680
377979313 441677362
494188875 439417353
91181435 256787507
459241503 415705200
992984306 991801702
443129097 197437080
462760542 504393380
147841128 127250314
876048406 597675810
282579828 159075452
223240397 347421070
97887297 219327077
74503064 190022044
392302016 645178219
865384627 686418278
349846662 62622748
233538606 556986150
384997374 282628004
968769484 961447858
313439151 194424766
300673252 386316570
979518706 161245437
140422593 478414614
535634727 161400062
378987470 205902885
823579764 299238406
966930192 113229868
383880234 834217250
842331311 850134550
569764080 395302184
603136090 785450790
489449421 240308914
528911011 972546944
24708668 814230802
359375904 233061341
51777656 496178954
600670174 142981468
55323280 683449925
926603496 947282648
609447902 567626144
970242234 909339767
706090094 261568133
276577519 209999498
72189042 745359868
991188525 874889896
453951063 619859874
541722318 470068766
927154673 547238076
831616651 83736858
763575218 46406051
409926893 513742672
515077137 394860502
695987884 124941179
721130511 716528129
673713551 496114446
590234445 843343219
677403130 229842936
720886223 905747007
452114890 897804741
110427938 536482958
458983177 368987412
712394368 990810951
971454619 993355216
783235131 831824027
347879819 291888976
925361481 473831190
811438851 257860080
232364914 158097529
707890161 450523144
988875306 651323809
1367281 431305070
113261042 907813249
819697428 547076891
270072407 400248111
492676742 794801786
885324559 809406470
459379369 585335415
109724595 526548812
999515821 171566486
521134105 188840042
927497452 939615611
598575863 377376666
950223734 648148019
312955926 662788376
486550040 902527924
36078084 773960931
652909035 874448495
551517221 810504492
660215720 197593588
945706851 968564907
744339286 521268869
306334943 715504844
655223328 42331880
654820003 779841370
701199546 744248306
562776991 1156122
103589631 495432324
936961646 16792468
910643516 69612840
678147685 932427166
41464980 43467005
405513055 418561631
682638065 166574358
370292638 100757860
146497361 91136638
577634555 604139622
471935535 89678147
760838259 217234548
338848336 971093132
286543921 211593446
18127490 799788380
943147684 906318078
386420372 576635273
989067820 665681137
786802109 652489561
266799918 160366890
194343245 4291628
188689622 546863755
982862949 533362716
630416831 805097739
702493763 437272214
545060664 743083570
314403458 295405163
966116097 389387312
540077050 735336901
38906622 4299801
326053233 672153307
42905706 635428770
215160859 919837489
404704277 784073490
963488438 249737263
77382776 270967974
419657151 841440109
904096468 628793328
362428406 686603236
237210298 768654055
580823857 519638757
826338374 492298266
876198191 967628658
41196275 896059591
844471350 310548024
995368755 265046752
759668583 959584663
137233668 88812795
175502497 101669521
436398259 888876105
370697976 470822685
713369424 198699564
206492660 188554665
426125103 26643376
44880033 531946131
444192853 896114996
701912958 923403732
855940275 868992496
120588622 582140606
101669310 432851982
342398858 515174270
953624606 898295481
842110757 364517346
745922751 787886695
627507060 218958600
323952662 801345089
263218663 99747818
350582239 614305329
602023147 333828789
359420532 983124137
628182138 827576311
897210778 865118436
507513435 414121974
153508688 892650766
460657817 597374481
586844039 769106222
664201861 620680721
379062545 393946586
368187201 148158377
90545139 299987274
668244382 917596288
960734906 142014946
990857202 675044949
324350742 397874545
887142881 231431443
575369381 114315623
378545116 287460375
582050295 731295980
842624079 401985612
188619019 433980958
527858853 468788211
879694854 680243407
721738241 193236408
729026589 281924961
963894245 627684571
118462275 278106753
142031572 196556964
703036459 478732216
504862423 514854064
940639885 633679805
885068759 805143164
746697601 925888763
745925176 828635266
441464867 144019284
318036019 144573950
227892488 151952988
515813033 951904516
979763682 286226286
241811119 6666682
377774730 224484755
860242926 169203855
540833954 571720547
404545371 260823995
654760438 852474238
597367106 462892414
573282437 472536394
524638949 38952858
771905491 466875710
948553656 496434484
600403993 497239246
167395222 207910181
390509995 591452330
911241767 460749389
969817352 319345931
685420061 752674316
444797955 328654478
367871662 213603521
515461487 412171608
659703854 184604717
611350528 332806621
359720536 656573844
191867595 271973195
134537322 942232387
555306928 79600631
796225641 120002007
386578713 16646989
613070013 241170185
431597418 731778180
357024891 448033319
635014391 766877367
784799699 283972816
93753628 537962318
626524756 889252851
260225461 258867508
911506719 618830359
418532889 199571271
898636907 137998195
53316202 584717812
467089209 241855651
755124410 821338520
211622724 510202836
76862181 111262397
602583262 84005182
978337795 714777310
238719449 658318344
520649861 640085722
101400008 201652158
438624540 725025453
680567090 793169305
291761979 938414952
820194696 314725579
340583692 72450366
50065110 704447566
572895851 417636433
165220808 169764485
299674356 777740674
828282049 947397689
395458342 6458126
93791105 94104837
241706139 389759873
869053758 76477232
83875495 946163630
55714972 98655909
252478676 61388434
963259678 699935237
969843413 757361561
840179958 125833258
681908331 786836902
163505285 327990255
376267208 657357861
483947836 116958236
769535447 361993672
206464950 796574518
614868628 405721432
699528399 574576492
746873905 667804620
271844883 125481185
133334941 61167743
475323108 116309316
600555242 358811394
409018182 273430827
416046481 286451535
806353995 696031168
852415367 681664032
975870903 55904355
60398923 438667250
369110599 635323034
585531151 178234076
914169591 276555072
906482996 608233108
551686436 433283930
85956130 481915899
325939833 913723154
289489581 327185589
376307776 265450817
34604677 706471422
228105291 507315942
948958604 859952983
664832568 483546632
890115373 797980606
624661124 705694305
52001754 431053758
184419148 713717815
685406387 522855398
127582259 12597080
191984331 86463096
412567277 867261796
23751360 830882598
631409969 316898929
360855143 398569273
752276318 198104914
949628345 305121508
454103692 359825319
270178078 28776961
470562952 643004187
833650802 985707783
28105696 999772156
184821537 382682361
28918562 702967312
390328814 767568733
593428002 830372946
655623393 323764991
868375659 490835801
992619280 225527241
127694129 819054347
476224356 231190520
821143814 160416049
575795717 837302237
78358468 563296065
135306656 987518639
398399834 51990289
848676314 116426024
414582951 384964766
808327171 573212075
363704083 250092834
684755456 320076316
76098874 167255126
808759 707910631
794570837 224998590
906333183 640298510
456502453 551398664
965400640 175853168
626696304 551234617
355746358 434557255
11892935 168570971
641370801 224877887
769419507 560865335
84216839 240681297
345101151 835456134
189409825 840163921
930041222 743093465
480708723 438027447
353359813 52351313
473955741 757292264
749247103 825687533
291040217 618921077
869488491 940592226
906408412 830922086
221342961 669468923
23620405 777405560
564738572 757201688
300669691 326466843
107503813 782829561
457859978 818743045
612889163 422841302
670374791 216158352
504824760 955593847
709324036 927348555
584595783 563631453
403455251 192779751
570193558 97346165
788197965 490312832
793013885 900851913
858390441 173001341
517418275 13910995
800117266 28283745
771007825 412180374
807034016 313992460
903954541 390909886
869969426 433723779
117586446 590434279
980727786 81166754
517510230 485656857
923186772 430727429
68525166 651230170
575060255 287544058
914777056 822551319
194040871 290992524
891086649 758847576
45821896 255710219
606873086 242374976
893476693 383377604
976441025 246911653
905745967 434635610
255063596 476498560
544778257 291636415
975536048 870447311
949352613 820242740
48450860 417301807
983620971 388536588
710397409 713917567
821404377 244731096
764346467 123894515
309717839 912191734
320709002 418573306
878868194 745204089
520486116 35507154
842025236 899319
82460501 786679589
740771164 104509866
929428036 100952774
201191488 212336615
697400411 242962351
28078487 542462089
18506485 727098000
80392747 393676463
123188831 260438506
618289353 989521458
773782238 870849658
195397474 542849255
83154506 639661565
488786073 902579136
896798168 372824703
781243199 639419432
714215633 462290521
120951601 240286122
145845867 952645442
547613486 698681580
300733264 321204834
789489900 729036311
445322615 556680510
616823415 253930098
753150497 931787661
30722680 959999077
659838825 305570264
12276844 178486996
870028737 356821933
258135280 562684020
586084576 889713463
485538580 9055460
797519107 384440195
581805366 909733168
875521356 329481048
301389947 620649376
925988953 282343262
478086388 387849462
973039189 781677618
424515204 886349891
862292218 251916147
190664165 447019831
90760588 699804743
924114402 989019310
924115390 937
836787292 13612441
77287482 816836959
789556466 774060846
184696793 11379809
134405280 870486140
528201389 857090049
865882887 470747914
530426647 676029029
757647546 278020736
843827500 226787712
911343983 31201650
420121682 58878038
646965223 834789797
801443925 850605088
321067534 629372447
432013431 207515907
206397818 742028818
840797594 842756695
483370673 80264510
385889254 240078038
943553777 215330364
547482553 645582700
147304029 763912236
341958459 629581041
716627318 193299427
714445098 23949886
946283610 998477008
965855798 309509313
717630557 948609947
368783901 513218865
301395880 720365307
740654787 296036870
845805815 190322985
81516689 863386085
382927816 933055277
934441742 614438880
699131157 340581139
29533691 304022180
837183047 222615785
586985421 997838253
967710345 340359457
598700015 316515683
362090562 761161760
285606738 566486118
63427848 879952424
714255103 51920988
757676231 760121127
572241603 159100128
378710781 924308383
421417183 357518472
153706195 990925444
748254823 254573329
826515679 251046334
604102603 923507429
451292107 131531465
888651089 883821358
241177607 96657137
952327610 574520179
874171541 191718637
989653156 839738474
221996031 908189775
705518969 326355073
376469070 828827025
443124506 120284546
840252795 276262893
290797837 840207711
592269525 687202830
650910244 566773090
591607362 295639121
603280909 856542649
255674079 582896329
991945713 716038327
415633216 856899445
883626930 194643278
751978965 569202160
614797559 284998169
1951750 590799142
670529286 665272170
355744681 406380319
657504335 798252707
902895337 842470854
310258654 426902862
213537007 471302512
187887225 925755534
654237423 652095721
89990383 639871190
790719574 995072582
655984662 922459377
16551319 78886147
842054027 484789656
306783271 732070007
966793986 18372217
617939371 476091505
145855813 46066041
64087940 162958610
803699942 112777161
291418046 526642139
420570659 88641713
521352793 643112191
501398786 283565474
618708825 523403001
741219695 126777618
447647902 983073473
850422517 473822207
660469973 175864868
823338204 534315184
532419154 878106053
820802184 861091580
473887927 691284190
526842657 569451215
505689246 452624520
873221563 331557340
837882835 172792643
728051754 4000469
663881023 597057169
622498776 870333468
109735136 703711399
11297141 892479448
802541661 719068003
411702929 298808666
186732549 940342776
754722025 500904766
570505922 220026289
14999089 834102124
319076464 451463889
693857572 828009394
659852398 533700078
931759251 626969230
843326201 391390007
349436888 691743895
736911827 738884140
601552203 363998561
616637844 76163686
182816990 629793897
282772417 174693305
460223283 810354307
283548475 333006632
500079942 666332660
999530935 425595888
795794879 396377837
428033465 961970629
509716760 497317437
407809535 360795345
467277707 188724470
58820671 756539877
988780676 134610819
30012819 840525308
561421590 843260036
353088272 857270843
683270578 59802114
71774799 506970599
513487921 528444374
645971650 241935738
750125862 562604517
323619478 570230719
721911092 950859518
596351472 573009355
177814514 305033594
656148969 567194638
160371833 277420246
415076885 96578916
777937500 915119564
136632334 719618895
6868361 546168213
30298386 271349163
383858137 462824568
506736539 874600391
956949646 947659536
501345173 456233607
327862832 506021248
663864613 321254299
547114735 906116515
219976501 251953997
826809115 887857892
437461261 501148123
365631324 141198174
148280483 555383002
284434525 192463453
622882189 871913222
890848446 233845038
338479656 143397489
604945689 60868302
811327339 531161543
142532622 27769726
721825080 578989254
823979018 567049443
941304939 73921
168640020 728143924
479359835 315845125
903173911 155763358
132183810 41453445
923348487 355020041
38507494 802873911
188326253 882171913
436242903 425299863
115478402 594018946
24950519 584061668
176703639 961918696
710620653 171003777
727360353 194792324
35761213 817027555
771669564 796609512
129262559 336120173
216005774 87938365
511343016 986248038
518245297 36956849
510978757 232856143
897982164 944892652
169232599 545846121
766862528 535392222
380594224 367080179
869784042 539208765
100723015 634599269
232381258 432782733
252281142 956434416
878131917 181765012
129060423 160045891
168022170 7606982
75261074 45002635
445042701 147133206
40373722 54155664
734911940 412779860
145176983 448130289
500617194 32250612
870156840 362373810
153001778 962957387
988039517 562861792
352664706 180839619
682107625 915137286
434477585 820362892
994103701 478120644
963590054 883855551
815859358 465143811
831556397 144789703
381566270 598129948
399084429 820568622
156848920 123621748
20281760 499382271
751727818 643133422
858219800 526255121
358418478 247721508
558326843 369454735
204334641 425959734
468512064 533459519
109909608 414845236
498221467 569447813
448511832 470759454
724387830 701463967
893413163 389362314
629730586 8796259
736095194 972368611
248691407 753300387
229763421 458211038
276549121 806456136
265231308 640284208
216120336 939631672
868504686 511908943
834115119 199557417
665792729 514845206
791763479 286372918
558771496 326536538
205125854 838974743
270879399 4727353
123248299 186175358
165568227 640126501
786764257 16310997
334753183 863333365
570596196 422040494
96088214 46901751
151222205 44694807
640086623 116534711
93801713 272393493
756043271 158507995
90399458 546880451
189722394 724793583
4761874 575912976
660582200 988313830
878273089 406950765
959833484 24200921
870461561 115102136
712575629 816030704
123730563 775393642
36420871 92739502
673424216 620444379
701829845 600265364
855540966 600248670
574964908 832530676
413369504 391647280
378448502 811144120
673033684 880758239
298944102 315530158
978232660 21506785
687274396 779969779
711894365 103453295
351508415 74418008
907977902 365803332
884661387 400892901
77044645 270167527
925188128 781512789
875459671 366483077
497967140 589941218
210044324 825571220
483651273 501341416
393089708 999015781
357328794 187021923
435134073 42805053
17495623 917409542
145401539 573170751
742913439 676237212
130593855 162625348
571274625 13236638
203617402 182475516
259349496 568917686
128601931 117424585
17520099 255035851
10179942 369326854
25658127 665660862
446048588 946940259
223625096 370606222
2455031 459508321
605148032 240413229
134649569 681284069
183149405 847975281
145316048 637912097
76506632 577992891
184241833 954801677
280233132 446603250
605468082 250784461
497778790 645568238
977991422 261995416
52159602 473094435
239957624 234182111
634956450 866804804
933013000 223900606
706135498 77939032
673301751 17451191
170640918 902886743
698031496 112181308
127900661 614309300
668772148 124074635
115760805 381400581
548659785 30226277
133155024 258519791
582701053 931159048
203033820 37897657
217019864 704206824
821712351 52149400
301637824 491759225
406470692 407439337
581328500 411239070
18931621 356165988
445767346 515073259
329682956 473632232
688785619 409290976
563312291 408017038
627064392 295230288
174484023 164046179
828869529 83747411
940939489 300406712
201546084 803314066
69810170 773447525
614028981 252409605
968028410 317377198
882929462 283458661
970977978 498634290
71230365 345165914
850177648 653276218
603250639 563183783
395658325 146355340
925415162 302305933
983248953 578481003
871739049 111006482
596395555 240162109
209051427 244078694
536835885 736608929
530786198 276560148
991795328 336009682
506475588 783764228
60689298 49137610
148348999 73103623
291937274 663364143
499798001 222709163
8905820 430003274
782545560 38410952
254025937 216432923
824580667 36566960
400565275 461043761
641484348 426516524
162796779 231289972
345149931 581551367
935739269 947138699
337572302 999626164
952359464 36140130
743034633 565661123
156380589 842308815
472052681 984817549
98336791 257771567
892210570 578484813
935773719 452398025
287753972 147825957
946013140 747663416
967301959 992817123
329449071 837694331
225831385 944483446
807900122 911983893
48759189 230669789
659160888 722651567
511112557 334157499
515348788 665531565
420437556 220739198
185692190 634898239
962202754 116074341
946297711 161739095
708414387 671254938
556046431 697275897
297730797 324599266
931391879 894998967
198424554 953117111
958753201 121495539
792317500 840426799
367074673 777244700
8648199 395134421
411891152 241055560
192888451 249630811
435727659 355528543
360739821 607836066
321052483 376418694
770367728 391488330
928201322 958407046
746127799 615941327
180954122 459084302
994861867 335714724
917817196 378568368
678248335 476568069
639274197 420734635
697094294 466763050
128810456 253809413
872272946 494278773
876591215 56990262
57618469 952217106
864763098 977807014
383867227 615608601
509917755 654206528
132843456 390713936
797863246 799683654
256768029 131866353
74671167 867853921
311919823 428882834
204929883 766507213
845685076 308554663
778946956 701177380
371712748 346218110
280824820 727435458
383331832 207151021
516209757 103443616
188833462 816907392
899573670 849788407
553753672 817581030
410247477 533097246
463629835 82215302
960595693 552057830
232843543 686222367
278395956 707699099
460577984 329363073
466067769 254382747
844629476 820688059
16734529 782776639
642150151 438519859
39385306 523866263
970828640 136194171
871597715 956839818
175530567 573442011
548272345 35538178
289703780 706002711
940414102 60170394
892756045 82598323
955570296 313502379
183355939 24224925
200154965 820280458
682385690 219866623
552718098 592549584
25445326 310339926
719091139 800549681
853431709 583446447
574094124 155907694
410555315 338212991
411577475 337795338
453224922 226759742
441243789 723328632
79392357 759999312
75704428 25262101
452111225 836207086
999500031 979925780
560487214 171579729
743709206 92049475
887300485 732806627
462264444 756417286
2127159 317672734
481293896 609353647
57224183 767903245
846862069 762914787
757710696 265632559
941650420 437872374
968264969 770455777
797594453 577038594
251491103 563142422
774245822 72362954
728423676 886192809
369698691 855708866
200926903 60423814
857010287 599073180
145857301 71066453
412967839 83322969
249802139 94020288
724758048 481258549
15268214 211433777
555796078 784551916
414459632 459825980
575333727 588829072
845559325 342532849
619677360 695434990
496128133 820263450
396532234 875491794
906365934 117002744
443831176 186127178
429540387 519004919
910832939 32028134
352186161 727876795
284698430 332939091
438651775 109022274
533808227 601935847
757405532 505458732
873334612 84096639
367971947 825351693
15278051 153907341
76618972 318616028
229100398 52210115
248333006 98355494
572121292 284516798
501483941 641015332
692969749 938745359
186302031 147069288
39837316 604605568
786905596 244303519
20510769 53369240
402385654 469682375
875532077 509660492
625354581 549474449
837382243 349277487
160166531 48135003
477393922 560741862
156489775 529914270
654451781 470504713
737914734 414864510
822151181 985114269
790342537 26912437
272020966 937424519
280114618 602222099
456381179 660621789
579952733 911051622
486199441 378719649
837620385 56762787
529413438 826894542
176137430 35578621
969420878 98258354
13222732 761757484
634271998 100638275
284107509 65014659
705930910 807396519
425165263 731445
482236057 338117818
504428761 742481191
927646244 219137285
105885987 435573566
986912963 956213133
380254007 17753774
961186105 209132178
527518927 124369450
775749216 643843972
989273591 902848863
61390739 44097317
261748604 88536549
901345092 557315306
548421552 321203137
760968421 257392039
955926012 923312074
389186093 889209709
608879690 681371875
360555498 731136472
309256770 768107650
723369743 770344934
8397975 484586947
121078578 226904914
733665946 946195172
585841366 23308464
903322291 502093967
156312483 771393097
444995937 434904078
472246382 534178137
376553872 106618995
944087367 593451310
148360275 262627758
905834121 842498064
431535154 759048956
209190085 427028456
176911718 164135155
176797110 385402146
643180067 568440491
698328558 809935048
753246823 403255096
50008540 827425803
515114873 435543960
489316517 154075033
747534769 159714191
900257762 536170996
584538557 675575894
658008769 686340357
113961835 874889545
448043403 114057612
337129937 7240146
352307767 624216787
753915111 897744874
177985093 837318578
352993252 334003123
68235003 69427923
791481540 916533262
274334503 92601812
506752033 61266226
623093345 125844820
876230865 443038753
826509119 140784010
703618900 604141691
506717621 556653969
170740424 596153776
471558154 189486621
19461432 670773280
471112034 207740546
760680020 778945549
677529931 213512100
52682160 665792153
505164374 221035404
869059138 166907296
597272487 629167868
214879648 488491506
246750458 344016846
865144595 947167748
825807249 155614979
859603427 158562397
898270343 419616391
156386789 946520619
686919977 191967167
871737975 92964168
154409980 507730711
403788423 423692438
175528236 534264894
760945351 943396372
791058403 247320644
263464940 848477471
555937528 598932225
998043683 125405061
601574477 309216460
90609077 300843013
18264226 950426685
837920006 797517236
353002702 492829273
137164832 5636370
241181719 165759117
627189260 246411521
16211804 815108483
730081165 826314617
93022770 65600374
886374907 209002710
499042302 406577952
62674510 29760717
898414288 691416359
600731796 104929002
457654024 578491234
817269587 544542497
624185389 226208925
847338882 186776290
601755940 137839630
609548121 104523230
80303364 818224691
490839669 844355873
517218135 945133713
999510952 89741607
753660252 909296955
344128401 592565833
298533865 936869663
618326237 535697426
141448735 64483513
368894676 227530643
512883418 32238865
672716608 920362621
209861806 979225068
594789092 83884056
16306533 259735139
607960242 260594868
25048420 81991725
424154121 186345431
876493088 555245016
112795874 605927437
454979585 726359952
560913489 893541117
392401545 170478475
488535824 991603084
326181841 686192720
853852247 135235848
871198810 694894424
769959 55790628
296464477 516403899
145171143 349969006
863575290 341670781
89535786 515652175
395847757 108905090
711771983 194054264
516097079 357148117
371600651 609687478
299212682 534586924
804586040 155626164
837015349 625340970
320705969 995000433
517118242 339973885
560842352 771674978
887602610 441903981
8015518 499074685
950847437 393306105
341041269 246754240
407589323 954659555
39063921 491066089
568093999 243538228
43158411 587674411
766533124 367816715
363851116 286013376
958408446 769657599
267510285 288345001
417573948 188785640
13163038 40355622
725839922 410712271
828688836 268065630
101800150 484396215
136671325 301190405
488180856 394373429
25936334 14822790
18528478 23000931
29590857 191069319
813983765 80556738
293235777 23671155
556618987 656539774
692994929 288203795
191816757 491272349
813480348 209570211
373346794 966083644
917691565 414571798
197507891 579147599
264057962 247210809
564943338 977478379
229216303 926483627
6386189 236127262
41104375 425229711
10175561 295703791
616447776 102907877
848352904 49583272
122389065 777415049
724220195 31506169
169463398 608005861
146571103 256776609
276070413 277011948
780354518 735751797
569612753 274361827
551827877 662990766
666901703 899760225
763992821 622617134
712101131 357335583
301116242 315465139
959200150 117183021
252529648 838107464
726906775 87699642
794101252 922618083
536439414 800880992
544569250 81236
291591629 222817746
760110074 863539539
814537144 791263003
464807374 545760452
693260427 455469791
375309202 662286775
646085024 20153011
482981475 794257669
330293131 838852327
360908931 228833962
942929381 458525027
185061530 772805451
560109498 265757858
900075470 693606419
901839814 282164969
702733004 747273148
935430780 57339773
563149132 887020792
326965267 968323216
977214346 86580966
246124720 564656515
451803109 146666586
787825970 680643808
37928685 738507460
713133980 536567953
813752318 485602707
13087722 922011660
7972868 856006362
905974881 987860189
770113163 407981669
32617609 595816075
164518161 171528011
948226603 368372234
36782537 802550847
127290319 474670618
961061541 263068677
800158586 722757388
142170861 390095136
61376461 762029467
910522985 191331970
933391828 148403458
988396036 112417280
685357424 773676080
160393975 649560840
435918356 339339148
630235828 984205789
553896302 914310980
505404752 277791143
206283420 966825279
497440724 332410497
144515409 66465903
400926878 648087680
372580176 966445204
551971140 923336764
804150923 176222063
384263628 835469267
410144560 950846470
377062140 59136280
692262819 868541311
53715091 846402697
558450751 304492844
157689904 299387727
255334365 732337446
92923738 548653197
993243585 413433633
395721559 135387354
196334682 188368355
516046807 585976840
152736335 796615777
234558414 517030030
53375780 512303434
142826023 663984635
190988810 534610825
132556727 940368750
371681154 888959575
699844846 524392103
185187833 748104728
953152135 473659745
77454786 407498220
497233257 66738099
680757756 776467296
901462877 389435751
790244421 525368876
495675888 735582903
952236766 121438491
907253587 3401186
255408053 897078242
785061127 382834321
435426635 664927293
711835278 184111506
911879435 440617230
930161351 614609517
345810149 940425461
251081107 114798994
986377152 540780648
749548429 521364498
839829723 681876150
245970835 125794967
38351494 328465558
413918693 606795930
19347504 903460628
679640279 248650760
70146258 265944118
809313416 192116624
162436304 615237588
164372808 949805611
63205699 367519652
739813989 123388590
396562548 311245772
911259332 755964344
979465553 341644789
726438469 806806885
791560634 98374070
884319720 27213153
975003895 516486428
458494222 741063718
726497650 727720128
872821631 52359560
612571474 452151397
437636066 217870287
286295474 330920415
870502595 804768978
900196037 572492341
78286400 425791013
854035284 403323028
117991437 954675478
306690186 581194899
313290710 920802350
84185941 795128838
158048478 957240231
462812513 304136557
612033639 2701543
307676614 577541539
114561533 216595596
337391904 115152221
480612400 966610433
107757876 757907511
352285197 244882797
92751300 871713202
750337777 903034452
788958286 384125997
669788697 29352905
486777349 427942993
515149548 538130356
229505548 419115224
323207608 90382570
788907158 598559525
102783900 912155112
778953275 807372410
632662897 973773582
239718887 276012037
369628339 747044626
315878593 391937167
955620420 82203027
754289768 752162535
433237680 382374203
218416174 871075292
766402642 322280985
622748758 776813648
280150000 123145549
606748159 290202130
491836573 632725108
945612036 448751025
195908911 548636326
709692688 680823375
805584006 639727927
530390384 66556788
854689249 244093160
779974350 788719162
660144627 76475360
52412791 433474664
70396997 972580906
595499598 214206743
990128826 244389576
393120541 443492592
937988427 94039962
211628939 614649938
560676567 132810130
904337274 381044072
411482750 893235910
631505017 840628842
154025478 988405708
274974584 113024944
160948037 297996059
487898809 372685331
586301642 242974431
231107047 491954926
474400332 713340437
785256878 451595908
765208855 659397522
404791911 109446078
140480887 977739756
327212248 824373993
762943327 163640652
455628181 889886285
168932464 274532711
202649794 26023616
365991948 833496625
541938591 883743607
8149970 611334206
58482767 446096467
677900789 4063161
643812047 452710116
164358291 705826795
131277537 915858890
751324358 304632143
351404550 476234197
396588207 742488181
109914378 495014626
359170704 5490411
40666704 585485979
492770096 216310413
913038744 597762366
663584696 985406801
338218743 53199992
779068392 594668585
206014957 749743335
575932573 989948979
442926517 13908894
764797355 185776367
975910851 727318795
570060438 7481972
121710055 102712214
781070334 955302847
113462734 2683399
2722003 651539431
404092361 163269286
656530760 541496631
971914651 135178452
980277658 32058222
857883581 244131506
350705345 535864224
797330670 438613410
537963543 647104928
772866374 510308939
786385075 85850064
846748284 998022343
840485504 966177586
349082708 107749752
621367443 109639140
164056854 439990098
53630238 494020150
824873345 565617803
502051576 517580366
590690785 996865238
720374592 896707782
406466268 333076766
605071853 33823003
453778386 938903005
432966879 125997494
220997313 228863701
369010930 33927974
70550740 335305633
484675700 539008426
173517978 33855217
995199084 634620129
582966874 30111881
357976695 338875795
358846318 995977447
831656784 758252189
776570822 493932308
422263078 615832031
491508301 484158318
433312143 560140424
785539544 907387672
109484134 780088079
552678818 586906279
741440482 616319257
90372691 622879208
821811555 645720801
320892293 905322431
832450419 138223525
619212041 391019725
568558255 530104459
629724430 979082594
347712221 696286457
848081893 863402109
652234781 279679752
809630405 260676573
324522531 715456961
924195571 205734643
333464828 684778946
714881149 910208102
267802506 904736054
640888591 710317409
443090987 630664133
666543563 249210362
885442484 643896702
801764878 876153041
208792608 189083458
723622870 729674726
437745285 979772197
126701380 240049256
459814703 385801188
907436423 928842191
992065691 585024926
260045089 448589178
696971853 556372406
807228604 363207506
206278341 881470929
465964874 672510129
671303942 800013680
434797490 828297109
126769286 307603575
900138293 675730756
39548933 52719781
224354880 824917448
233123504 22817777
172538646 754099872
781805934 433630165
536427061 593255718
82271002 822995366
140946035 205547604
411134229 404344177
100581908 410489164
300154957 265275496
309210100 269567713
507790641 337290109
551775707 859911400
168318554 693965576
495740572 748976664
575394958 544188262
39258458 539415574
355328004 919482745
454163000 960651159
881962764 142292727
290821755 168447310
710484021 22113400
145242869 481734468
497846083 702819866
59679135 152358796
893777148 64415671
302424409 826991438
730926679 4482886
181937357 878187595
43794931 548247816
622456059 152388849
325136096 290217277
746412202 424155064
202186028 821443042
894582155 709258035
891803168 173730340
381797880 195831924
328457641 280849270
64624784 595761130
314799369 507030399
444796294 300729648
260422318 346226040
414112734 13981111
904806651 753670547
8583196 376370823
251339923 169743809
260032742 241064746
347277553 907022549
415304410 699366120
58128473 933919746
431195099 412462092
173159325 448425187
88250359 386325460
55191112 957825704
639180813 998713394
643819603 579703808
391895837 260978707
33771148 656001628
238318098 355271431
481460473 187787815
422587439 698658241
982208111 264927088
895967785 375229731
400359502 775875660
621504633 267899420
386077601 184400597
401922755 205923243
282047961 883663195
804149133 146145937
627204411 501054378
937542756 119831826
747580520 732714463
651821031 841976267
251619159 567904370
277677499 443752359
473312602 685473326
574165751 286000859
748035227 858790651
456879870 452195242
100797158 806970443
319262873 363206078
182286349 301236794
194098956 193485296
617119911 662062587
99382779 657822707
780421793 792700899
746874469 677283768
371217853 618452433
509181548 91935538
46094746 546541279
931709531 865067013
716997301 167847316
290069678 413191053
613646793 271435234
756703207 512634112
137120217 329525485
790134850 831284322
940734296 72953431
988894204 968934092
506780640 542064075
845269548 840959928
349878762 602127448
408471465 748426216
987691833 88045921
171561464 436729351
11088408 605529387
207404176 476026951
134638559 496230595
394867041 805880454
253420346 775674818
467178609 670668031
849675738 807609436
321399989 848234515
207294592 781732310
269981824 236916311
417757439 51493407
13773305 633436679
20083951 396023475
914713869 834300830
99576724 696230852
987270481 522575622
794096144 836767927
761878306 517443705
441313005 812900121
121363030 712713980
993820718 16992657
967842097 407231674
312361929 343165612
517098462 7531425
952866626 673692954
149940667 407787899
430012081 930564809
953077182 287674901
966371710 390507709
553039931 632896101
598265916 536814958
670198059 467049098
641460301 655370967
376216906 885682374
380760638 147600674
380907230 259054500
979620628 800506667
130503814 796798311
81190285 913004150
16349412 980394088
915155409 739070846
518286071 640314662
727960714 621374836
233884888 605296764
592676709 14551554
828565740 346683209
581550949 928713943
984085202 674674240
536295520 529938181
389452357 272564523
409310607 893242105
735615978 434386467
362692893 147112238
761706369 848924016
786524195 276556257
926390888 595205463
639380512 60087193
568130258 852943241
963699359 573452636
111837113 598158663
881689031 910371314
863422943 331320439
77521602 456732909
129696958 120871401
509610094 852057219
30971310 843764596
243302008 367976165
896235215 574958447
723949053 843123289
202273494 143992054
934114829 488729610
716622525 112743476
799016075 847919431
280386922 883868133
342053320 76417818
159037817 405183224
243801131 166810241
39819329 302298059
850910635 87686845
579022073 301834531
576579900 58413809
360861184 500100360
438089175 317080486
191049768 485398511
876141248 10579254
638112697 226765361
535690726 28833431
345912419 511785301
903539269 927617743
813862801 195006841
419922962 99295251
260489838 407292857
266914383 136188975
784268543 980291204
259725844 451747581
93151495 81597802
245949605 842724180
326339119 108330192
713137708 599224449
540751737 263641252
759750200 183837935
608938932 603310346
492937508 882528654
116730273 159378373
760207202 348486188
819447944 648958194
795374007 838966494
132238456 959897171
20846506 327391881
622240353 821993805
487571081 883294835
803551836 844785089
214858683 136124347
771815974 36105315
157890524 449991000
635065686 555259012
348026646 612118314
352092445 226525403
797683914 255925819
343572279 909508194
315608809 152636370
190245845 932508356
332275083 16087554
874322380 579377659
909459315 567849683
432286510 502187366
652319249 625591605
238161120 938159252
817612090 932281301
811128992 418768985
946411273 996625402
984426638 226689832
340016646 205784655
100283092 756997769
94636932 351267117
313889816 252558657
251911500 112570440
38283670 262281010
446749603 917739306
143212961 724809064
264942637 83558005
978818317 200975976
885185321 616725455
474891536 379071477
544066710 143826044
291476810 440538460
680015784 117312354
278745732 143941794
89395009 297105187
547390231 167660266
367537395 928641322
837294282 673089231
740594845 362333500
549245028 202728967
282934000 742943542
108444913 493769908
914031748 107319822
911718294 953545913
649444054 620571297
687457024 628173105
675758680 508859197
42899802 536200242
2342659 718355764
252253711 495393196
279337350 423580705
212610727 428040007
553117475 862427882
384537348 67163786
319094804 759695866
344388220 664384875
475371549 930448800
77055743 143225057
928098132 297834540
994466043 125560100
385917523 715186718
677188764 921960868
228053548 711404761
464613455 507789290
314575449 429141327
254454440 975823500
332943958 520451444
526525077 600601676
65477405 967118571
58098654 432760217
947588150 375310898
690791447 835254047
14167490 816061437
640251690 743340537
338280533 17962699
177621286 278684472
188086797 78868795
550427366 746930910
552137428 496913709
64803980 386282831
412475736 402482436
854512661 497404115
790856454 74389272
425003547 503996104
987007757 401932244
365413270 771331890
490040115 504418157
564259763 226051589
350484780 50053739
513343573 249871185
180734587 535109446
996687110 947802767
761144943 2971822
555288473 843177673
42555155 112427231
852595477 487547332
484145392 216064861
7271750 883476195
882465604 3590019
207907217 340702450
994674248 403636065
10495179 298805996
141857859 498188043
7699048 548880916
525549524 310601354
817944241 72292217
613280337 554860183
87350180 289402536
864779097 172951980
184803242 726734732
417398412 459769155
694026179 440561773
204188766 121713853
166545200 953984359
502213211 12962744
968981658 232480578
35143215 94011580
578402692 629307895
420829790 148889136
561251594 133612507
431252211 298593249
861186324 992508512
511324708 678553886
243246205 503845371
601121873 218493796
28193002 319640451
266708583 772783192
186010888 622546408
597142669 985747049
688049358 919862635
396523289 725153179
679774325 354069832
174472184 236434997
918239226 447887894
721651723 886612029
973078290 365106302
980829832 722503649
172538378 749595596
240366847 428849119
712015298 767185279
591159162 278934485
95087994 416081790
879889898 737122444
804114348 635247862
395857170 267117784
134031635 522575739
796070967 741613156
297217301 284206582
656384343 228149759
180939391 211500385
601534910 717964118
112310330 704503902
445984776 948202202
780738558 747861136
80326861 360080688
267197567 401194289
847497063 697849114
268112504 746163322
536196198 708511387
154058694 472933600
758029250 250860519
702343772 647910269
612050566 287193632
393876392 262170063
729547021 438890997
908400958 422376450
373799992 192939256
29760219 890044402
678921236 303000657
848315162 488995301
124106838 657005029
996351353 673443985
260494382 483655461
571729132 135943023
945520573 679204306
437436910 91880866
200964266 688375351
177845362 823504334
105228220 117901832
522426067 428008906
549207516 645998203
688212009 432312521
939362646 641960402
470625483 620212477
25469998 725002230
290258129 359261539
458412433 440169415
919935814 552700918
303813728 554947350
478632529 976915065
425265913 618622575
147541075 452968660
214740005 288995252
608924270 356886112
263049910 484741617
573142025 260107153
417957003 184331681
317393366 80923214
719309147 169642843
402712505 594358015
354965681 198629201
97651946 558741711
899681866 520763335
399767997 498127536
64499723 641336146
716181529 217116468
501761423 551876715
410069209 758164037
368741981 882411249
163787358 773823872
496850472 75721545
267937564 62337255
803958469 162881559
582454012 366431
789896700 49922743
459169044 271637014
926794196 931160481
227126655 165499639
561109808 971849079
106851671 559705605
993729375 629282906
839667 153639564
944800051 760362836
816734775 145891801
650916357 669505878
644714686 590986664
600986070 83536422
616081240 384988266
129558251 584624841
886741859 474702329
420294898 822635703
538540935 687664264
890030314 442144220
824478517 372194548
927646349 220902020
774757897 88881295
253040173 828566551
360313686 961969482
490447535 909475156
834080966 699289770
858897779 109896519
194858413 72785616
315911146 939047035
706187039 817180924
128125280 549216439
795975467 210294883
741749039 433527638
960739419 217864937
196369621 775588128
83930006 788596587
747501845 484173965
696291272 929016001
692073294 904411703
558230452 896886441
782695594 353768660
481383497 953488113
751741277 869347238
714036702 676222675
791030398 850374029
732634618 792534652
362567243 182804739
423882936 997248253
715265160 921821634
35431357 641838477
568915655 94466914
715008465 902524467
147105075 641309425
267073279 459769520
700152331 323574977
896044235 586383058
537591320 833603908
197560325 386655610
235313045 315202961
847750202 657380589
865937332 312054802
549982837 791916368
708486290 805995239
35128194 915287053
804136310 178257150
228224082 356344229
819298740 288778616
189156892 884086284
398821595 698084878
619145419 345037191
834222237 926147820
804928881 366460287
114944013 202486015
494607030 485891089
564956702 128345304
732191793 866159238
820403473 602415148
479730251 98975896
261791067 802212190
877933061 60809287
893204057 96151646
39261551 591408028
166666457 844458708
98073930 134834034
560361853 212129453
436854148 651371512
803103198 820727391
677795856 387946281
452784072 333586556
583186199 495073282
271251869 896121526
811662668 798326929
2860844 837556471
56293609 160131556
534052001 404078171
998519780 610974575
456623895 444982307
205833072 914019207
970285058 663896312
854019392 796966620
762467598 757989534
657095531 369926416
388115647 78101367
537158449 791952
425426979 104424963
576213542 343494248
671774597 120369273
116775837 925180925
660451968 946996657
97756055 161026430
541813790 933705250
47386298 778810869
561446818 193525208
214187475 666291550
308595165 385930650
935820610 166761642
296757759 76885356
500756218 221343333
675721127 951456153
960327909 817817535
90219718 199345644
327749388 188409561
134854226 899720394
94553204 17800848
678625403 371499004
608917417 241707741
416676283 134115514
295356272 144405060
359322310 406048806
832994100 685935504
825790229 943301662
273009257 367762180
521023194 472250916
21577497 801989156
350634497 418855308
249758287 430733144
164577171 89575661
112097880 685910741
409606891 504186579
967095611 745951758
201657117 521962050
145467952 184742396
777837834 313766522
327840046 638348340
965991792 447668421
254186079 760455870
232881970 258314729
357457893 209296765
72515569 72198511
112105419 812610311
619235477 784908577
243052387 467571715
835149632 406748232
777086823 576434931
843145297 572153546
826618180 900030414
758854815 167496172
830843411 22537203
825648949 716300753
73422186 277316497
818851089 281301024
141053094 931146394
82627243 367886912
469910271 410812855
371720477 476119413
614897166 885351195
183335899 761154468
163058497 335025507
71573715 348585685
344218779 702230076
884496840 856585346
973282558 577004704
755643696 959052138
850762404 817602302
767774385 828587292
708907673 371978152
511895844 613951823
29356923 554299471
327148411 825207357
810656773 781032948
326956345 818379566
946340147 874960947
574363397 386611711
571244375 578566712
164766565 51486745
975555298 120240238
95559836 830129116
852539877 626811552
340715702 143658789
701639092 615505164
366555346 638850399
814162817 942400055
152085937 602794826
418527456 108267244
728912496 511847557
876142441 30630005
476152175 91794680
899919811 224929253
814728048 778561061
657882653 714183988
233615258 771534490
673912844 624414830
861206745 261974032
656071071 331696372
231912899 77274188
593413105 579990664
474807712 43974929
352248732 705757365
38109351 553727048
370103058 135712271
288497180 827762754
809541212 576504516
938918568 694534220
389272272 190136515
168740869 275629420
381426958 404188408
703789392 248375265
808602507 905816933
553619348 707481209
19717821 684927506
240274067 548841066
929523994 639968653
281304972 207407130
525674829 269127245
621046133 78091088
364399296 909340048
710812861 180218163
974714868 517993145
12083077 143070498
477908666 622109682
773289955 113233638
447234221 472779444
314613005 596027718
500376591 283403285
40281949 561368038
113363292 478853755
400093153 594315311
710981377 864982928
377514126 139480621
272388043 664445121
414175844 765191754
371981015 560022688
954234239 406970674
220693820 496765968
802938060 192736672
919906628 62180220
312154871 84367276
621600712 808965753
568433111 574284494
134239217 226940542
258732322 933492503
766706359 58151890
253747442 904468172
433571515 624429931
41259025 876948614
695086137 1664879
64333942 2546930
930312990 109896885
201001372 238274070
689026255 158701338
118689789 880709080
546470613 817767892
329620044 490012072
33099456 104284016
354792557 510151200
282757753 739127010
388492595 335649300
891977851 962143874
200220005 72895885
21718582 369618636
583957901 580175317
357053616 930805991
711655762 388219968
757674187 725767619
269257573 663985182
200182239 429749444
811400447 686154279
207782763 396487719
127336592 178647509
346536854 269246111
471334945 732980252
159154349 216252901
595031433 935692176
155646648 318122487
524091399 499964823
879002870 861228377
625551459 637177525
615448506 488054567
419309449 366321713
668010980 216034344
568114355 585661520
221862212 806585892
298565157 389044080
649889269 587107038
894363121 249187471
500705044 434995335
932260957 469215787
549780325 609531058
891487213 232175369
193631781 931609659
260260133 841599812
366999319 584511846
226644117 645426465
742687855 106072394
347298948 192866490
954274107 3298730
680913708 176335493
143197991 473208274
5766050 273238235
994978359 146120524
200096524 62879263
249810514 234770510
860493628 87776671
330520076 584464367
502406388 38454709
989449836 643773108
872004167 271877414
672238106 394372272
6490635 640178272
583137631 752532729
212637297 382253668
340059672 928922637
196646369 58191050
911917965 14449116
180640501 556765273
967684929 986934569
245603352 391959127
250951913 90919083
142413141 167127802
8357938 885426911
382161291 934963080
786640461 83155272
652535727 459503441
523138275 586937107
185824855 717106844
736491741 120941276
66745443 804196767
946730575 994424999
509467012 594770095
838351704 536872758
567892432 77035533
877297410 114849568
762632547 309061906
714253873 31248378
131728951 986581224
749384878 993788311
546078435 668883187
916573688 953765882
51487339 985538656
406813678 803287518
697368161 774670021
759433010 221534722
671170580 706073789
710415310 702295334
907554626 767996365
264437858 189671940
950555029 847513967
981946238 158594871
476790970 90604010
215681944 14028269
623649333 880400548
729674003 425593824
761113635 550511686
16613503 50262408
799209582 878966109
243386250 710098039
749667012 366905332
78614160 565744215
479174413 420674638
762466539 740190921
16033773 721263228
799627505 386805206
602089370 373088523
920290241 67112970
538763712 136901605
950289298 676348747
762447258 416143557
844266044 81195552
681060347 493413519
292910943 921691674
176444454 900755291
308206311 292904010
805168743 102853627
210630014 198331380
460875113 877210365
799367900 318599668
283182444 623566153
556127708 989548209
149636068 230044239
882960273 801307541
705891250 140830899
417932096 839461555
936535919 377791543
507060846 956519023
152629716 78412067
390392635 766466457
321077866 803030775
677247450 834563050
211740970 350071308
617014196 203525727
789177438 846196594
315703101 663660190
106750812 414393410
420566246 14464018
431098415 934977751
566598840 884204679
241194310 377376054
947804929 797490081
970342037 547792138
480060274 276954936
110796076 281327383
584077211 437926437
803159987 701429887
320630603 802065895
566636643 445817876
290597549 695192765
720019852 303293316
398317454 814921679
811700211 355570306
696885165 173149014
275128210 547525076
286516534 825041961
178321445 235088323
833276005 55203721
96003343 767966904
843037058 900472724
927803456 713915722
790395462 916422912
567165700 747752691
405166990 273708519
309106959 397717820
400549453 747156646
51123490 239029227
496048072 548428450
437146226 575063995
350410642 951491617
482621130 367597191
969278542 927242672
952503849 315335178
922437674 725530822
584369285 304802320
918986998 712086162
105760003 465652529
791636832 305292032
704749141 272757759
435802588 541118423
900159263 785622037
146363876 28133441
392332144 77797691
801993438 422593667
803340640 516447791
882863987 256762159
33217667 813224893
211096916 262882368
890097097 490824277
798935412 565966617
995850953 853155773
240765792 691475196
515863432 725210282
565762622 788540862
884673594 606055950
467413929 330723977
790203003 902998373
426721662 389334078
155168134 865672277
152242711 16469973
859187572 685471773
548056076 621107349
33206576 830916436
126375008 123424170
994555608 557137232
776748901 265680591
675182421 487350596
398828911 821036487
504054807 899895658
892731605 745585470
487905642 63810621
870767294 958597777
730509842 514896192
574934954 329102202
376567762 340068225
288348191 471196682
556677658 568889851
734520910 283181187
602448157 91712487
592252287 397475361
620499930 561733678
719813934 63663364
543294139 44118726
621561264 145954813
636217217 581687706
5971775 509624436
19369793 204330027
348412236 650286907
827757963 729010472
11046542 975637752
432311196 917084968
956914254 352826192
747451174 706279888
230218824 595976494
713205050 657299620
578824769 206963270
581904170 422856752
930042941 771984698
724357532 192245481
180652256 754323154
239539214 477464993
681490336 204037474
800183083 60728240
604797355 789044234
754920613 617356215
338665025 37660398
524375145 973908147
353869195 23599999
434441918 220916026
913578639 8109623
799067817 643805401
341019198 949540363
973900084 218354354
905816779 551022667
14728178 575868241
982471282 393066388
607076541 440609287
796663350 833129604
815875988 744644221
774469455 609737315
63081318 424523428
502671565 200317254
551462902 971315286
799060728 524668982
543717489 716911235
670116748 174196945
707835351 603073297
803830663 162321361
830874234 490827817
858432192 874710398
658353648 40262365
232219750 939551651
597341966 40372837
386642799 19998568
34733217 719367959
84345900 262325877
127079045 145013970
929596269 780952755
52894418 393142376
810473437 138274335
399433888 251466691
152849938 558457751
422133440 584498216
945961666 956273318
318033075 95085739
378173602 485867114
162017281 15168968
468024603 930645484
161498260 955667836
879115336 603952389
546335974 702382270
221195928 345760536
106571367 143595168
706102768 474588454
653881420 37462418
418142352 78266853
97264584 490799518
382802496 974277280
115436585 964950854
132501034 4336499
942836519 481236997
726785574 198149679
628251876 925929457
356127410 396455681
662615750 806450328
167624656 842781948
907806248 702031621
770297529 285403964
379688970 184861730
635992321 23086105
387360048 263650856
921164628 804283170
251413745 336736743
915021353 633475301
669195501 796925968
79237837 310465319
679096047 765411544
844774478 36519606
678428420 282031194
601860226 816832609
716437612 226136155
698043719 317613269
555599061 694521071
168277029 266705761
725345435 689795446
201592593 511249005
479955388 661627984
311202922 191087786
50616810 313201458
494485809 61277973
180483475 65104534
68984792 859963184
836289178 231745031
477142183 624723380
678289074 87518215
966083134 909111591
92361532 763333367
276583588 312001181
722524917 529989654
847688846 699912121
581332801 483534381
684212816 863602247
794737080 871552640
199264293 34224955
766934709 674804869
584293476 851475225
986816387 406810528
750353872 99801293
175603144 719510230
328019353 430744022
347403717 879977250
57755458 33365759
285071243 156356241
433091979 81069547
713779679 651412811
423482071 702361139
939797438 433308378
496853666 129394699
409513506 8398304
490108046 572401054
691509438 17626902
976340452 431421634
998601963 918482433
821788392 256420260
729372115 720471326
375024069 165023738
78834466 475278393
438517731 3628413
853195175 902995206
373493893 217159470
150754214 769104658
637915713 137280744
880019127 761582197
909440456 250878066
997256201 848847196
840947748 145169502
322397122 427188073
712110990 523044199
79543599 80689732
16402644 801322489
957113883 486765324
225847222 136905678
146803132 935270945
592209995 760423944
770035108 169853107
715402486 8642649
301855571 930199180
176659697 223377098
497471130 843444139
226090326 864592787
262873684 744136706
834591034 682068058
250134717 314941213
743518860 114129724
475366094 838766615
514669776 844841395
87451801 923604859
582270711 140860398
913730192 407777247
891872752 269486804
221703305 283319590
781103731 442872806
184929940 708664371
577777135 852998035
810880293 533860589
408242157 115680534
770034403 158012576
353826913 386708248
46266491 211825620
699042034 990174525
705322475 245105885
620974249 445224388
483000955 308865025
626500376 479498191
493710770 993832802
220096848 127142379
135726685 530753278
797007128 369552134
540000611 524368452
861418896 606378822
525206112 981335214
626532738 119833629
777875137 940726447
43788507 440279648
625138198 133942435
607642989 297232815
544950380 144330323
176959375 965097950
457259859 396219424
986803241 185865706
329956181 770749110
358924663 165238215
462315531 541286268
657569181 814369202
116145456 827037692
434584237 465379409
496276286 89045451
864526418 221151724
676574135 255567677
358644936 832575643
95388049 90397058
553557815 747037901
202859922 336411038
809614939 741883978
553955361 986134179
752092327 326993647
371572456 135822516
718719413 995401740
819425647 274212515
189824740 297439158
791740114 967410783
674330041 120043641
12587931 38208684
75741535 603917898
981875450 42594375
771606174 804964009
956856583 457299922
412646614 53195108
696983004 743795667
471457679 648286943
500367947 138115174
945640431 925994194
370420346 99654166
924056722 19591550
710182859 329201187
966475237 744975174
968079005 93977136
226494073 271112200
696188290 271930947
498225413 635776638
693069218 463037195
859133057 842988395
82585279 736348191
929530300 745953595
232539979 952931337
548727729 98410858
428882216 194543157
142978738 9448573
962118357 845097609
98673205 543180951
289260060 764593436
718235877 384796549
128587699 804908211
19068001 500821001
236400987 346641559
955289626 964990807
803982702 570157187
559800592 442683834
230094603 655686198
305586802 290239414
44718534 110305447
625260368 39778382
687843654 683812574
579185894 907690431
902978949 100262494
410815587 417637201
178128584 214907370
954415160 226484450
109386843 218660066
675200842 796952343
522514059 833148627
61845322 52241706
779282943 979393368
202181721 749055293
823170737 940922785
19670987 971538695
258928497 606909923
861486031 660974943
72961070 43541053
576295968 655077803
817710272 434942528
44725305 78916282
274791148 251241563
664090936 903839490
604722972 612630977
378476494 207872244
826653063 412567171
865488658 287383648
366249833 872810929
946232870 145689828
477581616 494089450
915856621 713189275
392160791 419101694
95808898 721155260
58742749 520638243
444830400 873949190
749624270 722290765
889564284 125770774
705489970 912710703
453094800 187291338
668233088 727769626
630992694 819950769
510003381 250198169
307645557 531996347
214431341 469988521
652218781 10776156
726219141 341786659
963363912 304304024
205426038 515449710
214243972 542103209
429252862 46393754
203259617 611642366
942760593 842938985
325901636 271754579
755225504 372950135
741886772 600922522
89235413 836000685
751752298 954971980
995023602 906519625
552603734 817917483
696312334 209263212
582323718 749525228
131425291 177926494
39606211 699870604
957298406 366817915
756880288 267617412
810266070 948024460
192171900 17718212
363503975 894065530
616284651 582499876
771211083 607112109
492742554 827153843
239242043 851629517
358784964 179498553
691389656 151934475
204665042 610300224
933958293 5304301
28815557 45495697
142001147 758945812
623140928 925563897
654619835 636834861
225003776 993494285
973092570 605110262
679354662 816994959
223828592 569529620
749708661 42337296
745846715 583691466
397169566 849720886
492678452 823541756
734179774 992159376
12113477 654003298
411215469 696003034
379558826 145006765
808501834 287539242
833834544 852642510
204280736 593711819
231776148 615241717
233777314 273984212
647703513 358327945
873617024 535619426
977977978 36042108
169320702 357206239
274723685 191124342
665013502 303287303
297256963 950814219
908761406 649253178
633752239 534378239
518442716 51821706
162793884 182633707
770573583 630067844
308390751 171570023
580572060 582662276
279434009 974386694
880615860 53455493
778298002 531617334
286810791 401918646
136863280 306161023
277495349 603591183
917997673 190628240
916961776 701946820
418780542 66916352
455430456 787956084
719994563 952002916
486097239 808494282
160612778 32015567
140980996 793128728
683526164 60460318
396799595 327407
134011928 701870017
201694345 73911222
980360188 345398109
457711719 474429276
126052018 63640357
156623893 636560253
978376237 287130180
401180451 614930201
366828616 936740399
593261433 178323007
261340857 751725484
603914287 979705887
85979437 873636648
865448397 684467248
844881981 769572300
981373639 198599890
678755389 408681656
41140313 450474754
175592980 548675479
293986932 752227797
456354290 208706770
893879436 709819860
670727935 782740442
33787172 925316996
799922022 848514323
615060354 406834844
85282657 974015247
6406845 305653162
331801707 649991710
161357681 740440230
984944665 87291756
381203788 948337512
84927747 377751994
916102626 552828016
292457763 821296582
580504178 515511325
176065454 973353232
691089202 470904811
568902220 942415096
404880024 516619445
546627294 229888392
411123391 222198315
13009669 683908309
40728796 555324399
373244131 314376830
921610190 776659343
907962932 114194139
484247175 852989919
674474681 403532878
423714917 320828164
901248151 1769743
753032963 30135547
755731157 281525518
692898282 811341313
766030965 517956587
471386191 520538354
913479624 491439762
405965169 501040461
703639737 954349150
190804607 659944878
104221016 369693380
766446889 17761522
17664918 541525137
377273170 384692019
519244040 634772292
992895172 567468387
466303982 847463200
128713673 774661179
610817112 799887508
461708333 696470945
727554642 238973673
636093818 655195957
656040903 898413023
670155504 825569037
446953189 44441914
684672862 5669185
792703424 469919617
567891077 54253644
234186557 709671968
332590738 71776012
527365894 773560886
371803661 800451077
269944508 398133265
940482627 138119842
32993069 463721354
546633312 331024515
472627648 984611507
930347787 526822302
227353133 750698318
520204501 671121370
952751546 183419767
23240297 831389749
565153834 220317357
612011671 707227191
45404589 758224235
306747944 478191781
11714370 388654486
544433852 945664117
250342972 593865931
674452885 37199102
287566037 210436286
970825613 85327785
658748123 227752749
745146154 620514394
804830126 854177053
225541173 361849253
676689423 45729446
849386716 244992380
860770958 453894687
746090265 382069022
457948224 154409920
739084947 755289981
382873250 15964515
953881150 915063195
262980375 389808696
615880095 225578125
982909920 249070893
688862245 623402335
436833083 680770308
987437164 102782929
895827112 158413864
655823388 463863889
794735410 843484950
912000803 332965559
883499451 199595776
236742215 712943034
548564002 567876640
885352809 210462397
335931367 263968803
896190739 901192139
134109479 193917623
367055439 453978862
13335843 797214013
625442858 959404165
324829252 501807690
713564061 248746556
606439403 469657559
458449565 407007910
846527675 511472350
247792500 677747564
650036057 906689307
183215234 880621460
147583096 85482187
32557066 652020101
966520286 740140894
248980211 238511694
387813933 375894883
842142527 898475736
650422668 962017846
229559459 251455578
332056050 629775621
765699504 315809081
297382403 911600652
50078643 931896697
789548908 647041943
38819305 674772271
36410487 991949034
771862777 822723336
937638539 655923287
780771857 233775606
245269452 148819348
462066501 650814755
35631291 780903744
302916768 512126159
189897137 440482117
806809210 830645312
938311461 154554879
222380307 924265566
308398784 306580654
887774222 104961395
371412224 664028763
932639702 392332061
76411114 46363689
771690582 76125618
616741534 745139693
511924367 19604464
927220054 572354719
986507320 581030577
772756327 808224253
990952896 135898764
201659560 563029954
660369765 639144256
384299895 371258509
228024405 221598360
666992622 280360614
441717980 103122181
155192938 208819685
644158194 901693628
739030853 919865543
445406448 891919918
319514027 289384062
701211403 943528905
871056887 457078210
564470151 540817235
290724314 678248473
478887435 966152913
254107514 513747335
593456582 236966779
192231292 850004594
965991514 443004478
250457597 372884659
715181867 595666410
870332380 91440716
319564384 61992338
375647568 980486616
322789858 585442681
838802433 596090700
485173242 311262232
114160729 996467129
471807570 86462443
401583902 953280217
478850272 341554372
280533370 123994198
911348196 102017945
923642906 580770399
694920378 436978837
982974139 254657802
98769743 18211470
63756593 337144586
253445889 131242599
328647521 250936960
913337432 249110868
286988650 169960985
381015982 974329541
993778809 386369917
802388315 616840465
260389363 866084775
642654059 317767027
992326120 667096238
948092903 268751578
749653402 138162062
659945224 502061735
688322679 144851161
340740649 562943018
644088264 800130345
248102498 519174832
545343663 130738645
448635634 404016021
594301075 471716925
710467171 812665677
476038419 327381235
443304628 375767178
843288239 827104497
483625645 70603217
143544748 932444055
325318403 133025556
230034762 723671931
480501129 170220560
448725713 844223547
440698700 151952397
505880096 439014999
845018925 923706461
575197461 446081653
428930294 301416532
921407684 594358068
355856452 137431869
198759935 147406233
334171217 745898811
385518711 454812778
70318350 724494197
341682086 279538921
590159031 649610348
194249085 569219752
910457899 171181795
498075005 255353029
279855314 539067065
940388182 698274778
979796411 533674481
501550472 685460026
350624247 246591961
901391641 265914122
305179047 953293893
708711208 291216367
358248656 614757028
677535476 306698511
721121577 566382795
474361834 66304551
910309284 894634960
523018250 717152176
424644841 917683706
282493988 863854623
741444814 689127181
781214393 155276990
547731422 533348285
387883417 469979051
493048088 593554663
811680726 28094315
808483285 128035324
111076174 693967175
522623368 522829746
770199322 782314158
385424749 887611107
584721464 528468373
692067109 800468811
567999846 808592404
736007409 570707940
152629851 80689416
11083228 518477531
636957411 137226382
565151557 182039415
445984350 941042420
956634609 994915817
168710550 839799810
179136763 30875848
313076586 543237349
163391019 555013644
519085560 118690983
900776638 666985340
157963637 605050964
756475000 972126357
472087320 493244995
681753545 332832247
790408314 58693056
759198219 570378083
810439706 645099241
611751608 631307240
737824677 880959341
457631542 200644664
685533655 514365027
237579387 824657536
159749814 560565148
407683047 382395176
570900981 175852871
621704625 407947897
538753428 587698774
102260242 700961291
486081652 546531976
775362413 585305295
677247982 843495971
23480523 573900837
128558555 315085003
798225899 452341684
414572608 211129965
818328508 88208341
753870757 152295599
905366993 507662129
324872572 156145107
105788312 941433488
13121720 419674223
54618986 234210071
31129943 288675553
604460698 499559153
503358121 816559695
424539308 217732399
116287102 227196141
259609018 635728242
953419469 671783393
268203645 130486462
505163247 202093915
347033271 22600445
814815420 99538618
55783310 173470851
315541955 102763015
561140917 420956219
126289288 830220180
235568878 320020898
218438775 177188475
520622760 184599215
518878414 932147051
702281292 671550732
652845916 887349286
479254807 698123176
579305244 766122234
978172846 89963114
181561107 996996382
777036557 805347689
962915402 282397622
317973084 160567229
340206944 182897671
912049237 73245570
530156856 436618986
303667500 244777001
462129979 643939274
443539062 645267894
225068705 150705864
23117284 911393905
870240704 698134235
765173857 71194540
418233998 544819352
982311676 931802220
275407389 944727638
617067772 859504238
638968117 645165596
653229866 897945995
337000269 724900002
719595780 692107976
413578657 685656280
427848158 782645942
593009319 236018706
364095733 102332405
840063008 307738255
695717648 951785441
52220384 420924089
660022202 166362032
22963430 473053374
623587221 910217584
427166480 349197439
962291846 539701762
870322426 997894065
832009209 238999819
1796220 124290079
515502642 30130273
667091039 860713310
558746575 981431114
90840391 967320344
228063591 880205866
678879099 340400382
212784666 711609207
679511906 238569396
283869623 361831951
709645573 962711797
81625454 710696769
376543566 527017057
279374948 336646390
470208709 57942800
397398203 397455651
289242364 467168360
498413088 568804893
380373627 954473694
136523565 437551708
947549028 791529268
644947531 209445285
421199159 988156398
379788708 787416472
240670267 159719941
58489637 561560557
22453094 485770810
690911196 700391843
54094271 776821613
414009351 408145977
646666921 116203780
974295337 418920584
273118599 57989527
746146375 251359565
499875306 448240878
211802870 316691188
90569223 704767062
573947602 914546314
165687592 498810409
804119595 723442594
921009868 350715497
706480484 380410325
497515156 509647298
403603023 528908512
930537848 499943655
523240698 160868418
33581350 687283709
936501774 877658352
812484241 647869038
992822973 427761618
687996990 39713659
673786016 640300281
486267650 451374892
271818413 754350122
692790390 71742293
84767227 901117825
251276861 183602598
948605671 296908766
467367954 631763976
897985461 555967578
445726946 909812283
57723514 570233178
763239505 846537004
668264853 187910561
338095814 134607533
198554974 997594000
83784048 482955724
622409432 442470684
942649847 55372787
790003555 772092904
395500531 715528649
594335568 63420290
752925118 365068279
341777271 805571392
427732833 204207495
436500559 460756961
116212445 46186169
960564235 494772919
591768449 855553086
803957914 153545271
433759423 561382620
188282842 152571640
176070559 691966386
181359174 824333922
89470030 484241310
754416864 740772957
134636413 460171177
481140619 180710755
663774024 946208623
811920726 840548844
956991142 571349388
196028152 405236166
59855502 969066915
591653154 342135413
382413045 871233668
207002603 169240481
82673716 75216800
374622937 939390979
44402906 29065406
465409341 999351813
636317904 126450468
317946970 795402651
246644379 708630740
12532515 180573796
509387758 336481537
920749808 274862774
381317921 719095599
875508901 120141460
582881637 745008865
460590222 535047139
464692312 759405469
832394959 279849128
435107366 667682327
61072491 680246655
776327377 697327891
97852131 702033939
809247752 627367251
16672384 963499936
442975745 841283890
425998979 54352552
822783086 868114966
404327441 893033376
448733146 969149978
913959575 820337387
565449569 895768208
242164563 578290873
897449609 584183759
81195026 992677734
134213392 866641591
337375756 917503012
466795401 672533713
44204545 990187777
161437209 850115870
688723599 440671063
761199162 914222152
86205976 386110327
734426479 843563017
76589225 892400022
541379106 70422203
322476324 684594264
832147842 421529407
96183593 576194780
28161314 860793655
835363166 774388700
326229853 419388580
622534606 398794858
248716119 94893148
362522135 498416406
624570519 256637894
92171055 783211898
441355400 451682659
75749265 733827604
441955707 877374400
335070271 823922263
686918385 165210423
256875293 860910578
653004380 329436667
629211900 954917069
72134425 108762244
458442908 952362740
91208266 707736124
9115335 730096408
8770298 299768667
215342004 743107630
718779878 937895171
674170017 651754147
791607106 879428974
506557137 6883028
792668078 457582782
454868764 99228755
216624986 831358037
32178654 734492154
873629322 742320315
371286959 706175151
617387712 868026700
359084436 703067782
985698835 951458484
999496623 922647524
572663003 799118987
430086171 28320195
309889555 665898507
145172405 371187843
114082766 759893215
440007393 344307303
378154680 167845060
252153086 951672468
300958417 884117431
922300821 572926098
925989358 289150097
431133045 443262337
289326516 807777604
733894883 498972037
299375921 56910923
871651543 787776787
927775354 241613811
985486824 609415077
15944773 622077356
229986873 992543331
22794221 850383181
886452282 435702512
324554472 178547524
813581009 827637814
857158279 938891077
232492983 163069565
521036980 703943814
696270575 581161522
826073698 338864431
167859973 502795877
142145391 560743705
187456672 225776155
16232836 94851483
736008707 592531829
800778864 410351499
133911353 85239412
247196532 324989799
707707918 608798917
397553484 859779771
974892358 789367716
822973470 846673383
812903059 170750399
763803601 663622065
539717357 58694171
777938024 923926432
584732935 721269873
911310020 534127333
596432868 867281700
358277888 32309025
778153904 257254298
788405075 749993535
486076679 462942362
339016650 578712656
470163726 375655342
37410814 624584151
485750918 356586352
593701111 51798388
844630081 830864697
330547862 165707692
836631109 609861827
8279258 636793975
611574597 877517237
588256487 885799641
204183460 32535911
296459612 434637844
292618838 307250233
330228416 907658379
364289389 135874923
874705697 579335537
201514861 278557508
201686496 176492116
628068702 638362101
123531095 644168840
6879126 727095568
39509719 467400310
101829444 976740473
712123640 735644346
911159040 144090120
434826444 241193567
364896857 681913187
868451694 695005819
799243900 382015315
629036499 154436109
373688160 260979469
46578082 80034843
820834876 336804201
975046135 152680688
935106875 964648244
415243882 755805444
456325303 795264084
65240860 212732227
904000354 87147153
98353217 533851753
259727102 472882383
970975358 454599950
788277044 745660165
669571087 666940526
478516562 101599519
333616468 12175359
620312248 628587775
128924605 24836412
813748966 429265643
196341401 301302992
232938515 134924721
645114652 870755881
766779486 213447152
34842947 416116422
388199695 416954279
511426992 250157427
696628183 149028237
751646857 356172122
74180038 129641583
263917196 28840294
461250456 894190146
563213713 898691835
425681323 84225681
389288791 467771348
969155993 255861964
675440361 527580882
91896908 470582160
965824639 859561824
533074196 76228485
198143556 525351019
195553289 212990352
947348339 639766312
101776852 92818325
924460553 364328226
788616785 13236211
196440813 898370249
904770532 146618514
285452823 127120360
839395175 894629082
424226704 332497685
536133898 55244029
773451496 680769578
975159650 986785470
960921929 64093440
255388706 571913213
8558516 426616964
777150035 565097191
342060280 193394538
165492028 433191731
683859587 295599965
153109907 632789440
953089733 498611155
676483088 872824395
98805705 622616401
699773196 393912377
866969958 487539211
347664149 962082176
237011946 951344657
160156461 952621933
152489319 939993562
508347379 30700860
593278740 469210159
455190529 791085236
698302875 378289270
282423947 760408956
518131792 194831156
688410637 549427847
54134026 371242074
600525859 938713137
463072470 378266562
974512414 846108253
978431157 136428797
519989603 280556155
506941693 27664779
31722674 587037462
798749516 662838015
247099293 838177573
831486915 50739149
221869384 927125696
60230040 821484543
518347638 601337811
626538292 43002176
109324817 249930907
110740417 419608394
21972807 786639981
75079508 214648344
895924068 714219936
534611042 136203846
299428887 947110485
937121428 554764895
633328411 347907322
754123493 105062257
549795565 865669738
109569738 71350860
898028994 658231042
127115374 755595473
148568177 535602798
698519586 799317173
539772803 990566690
87377059 741157889
161737596 683220694
295135146 722907672
520510402 443681956
899412108 281907923
677536579 325245036
159376752 732963055
943866193 97405362
709380120 796210520
939596780 282074842
261718742 660379335
799987246 678205662
833104782 398684231
536883374 746315544
947107705 890397968
178845653 455525995
246188007 554579300
735267120 341870787
229811157 186776570
606453496 706518610
518368825 957427720
392714666 64394004
764165305 300321848
922728886 251230192
472978539 439577199
630237913 171766990
669779362 946201384
690246450 265415653
517336749 791187160
263855896 72313017
962874341 666018815
19713718 615968385
635717928 780072071
283632362 669153618
92989984 588299492
534851256 952255074
429141047 249748480
265906895 183714858
687875844 151088080
768794320 790765661
695914968 130295179
511495337 325081615
448296934 80185835
137340353 808125766
409423711 646697386
628220632 400803145
715999200 373930032
31154879 707774905
660907602 14902707
287943270 108140376
744125667 649058561
584049791 231605312
276368597 993614738
850062494 865374991
524466026 353869871
34953127 120428035
30638544 619675552
665047934 881985927
531593268 956083756
353298415 94168547
685620445 899302733
591125945 794406593
685775152 278246215
338494163 387208235
933346832 465897509
614056801 719988749
854287018 999989508
616631131 13293130
79328219 755765366
856476181 212279823
816639091 685206057
377134558 202532186
196861204 447689021
600418683 211139525
979003428 90902679
940444533 571615808
378781798 854293886
41669757 263928574
220061936 614118218
678482444 116270738
434422174 962812038
692642521 807741884
399961474 528678408
284413794 917770956
675162915 159513254
879660119 96443858
655509745 561166702
854316310 418558328
627132948 373709157
613867644 762052520
224232932 922829463
867877604 709951601
737406872 469162464
727314084 490891064
847682698 596582685
164030549 566167715
80746148 964586356
448825686 376986111
928808927 433006046
784277263 93325552
859481751 261029108
880869159 15684492
542501883 687324243
544006485 205357889
443819694 822780163
818988105 436636885
604504396 160249615
370785967 875945599
129776641 386361759
665268405 292474730
32710724 13316233
467620340 578639780
319087021 628886985
862779781 930194723
101759301 871588895
808602078 898606730
704563583 375301520
533166998 562209875
133322325 922872454
516693921 724595199
965489280 591883825
647185468 241480218
887664516 408624703
102680215 243263141
788480319 940877620
334316252 705219408
660342463 180287945
65698 30444463
578973252 555033404
851191880 519612670
387885761 509374659
116326644 891786938
974694553 686092955
250852119 561156569
684010979 692561662
522486494 369872075
548548284 303704214
861829199 201126146
187867041 680388594
358264388 879164752
360745277 699535058
686494305 553882224
830670847 293727979
694972020 231184107
713368926 190338081
335235161 373994619
42926764 989358980
190489736 736608695
681048585 295729585
765639049 373483719
46165052 654432397
707798269 408135487
470361491 478274630
330415689 977515705
856545982 311683406
750389609 700441456
887931558 601832303
347539151 463199042
358078519 976489939
796374399 472694066
739316229 347479261
2161611 896707498
996426064 855369939
947023352 546418920
292868888 214881692
522845014 252273266
824062484 896129085
938715184 497484803
119593149 636806455
821334361 141714008
227959530 204986059
636915422 505250679
597821715 587321516
204127573 166993329
969487294 140778646
613457748 315381389
625364127 709914071
106648565 367328534
748919233 683893964
873374204 749519383
33196779 666258257
822781538 842097730
145564153 512845538
469339932 488793290
343709750 456279586
26890062 969697761
456863641 179426035
546329857 599573851
264680429 278475931
978097101 964392142
405904862 561202535
382828121 331223235
591297621 458539655
430905922 920973370
811043838 61327530
318866258 139748714
483268204 505543271
146697938 241017210
622090228 446326577
250392265 348583155
301697069 413748116
312536626 58072620
527872377 696086079
701554317 264441966
258706692 502729093
93448526 778830525
891805210 208050234
596897119 80013669
464971861 89076394
310851999 735575866
833957503 771730776
751657772 539620527
578747605 620807384
360403939 331368006
876980171 151722813
942220699 358866712
264997581 360840681
155498036 322718567
461005071 636416266
705870375 863726597
737203883 278751811
246111547 343257904
994508283 835479377
580054926 481125726
539117515 714567912
263197011 809584477
229917547 901131476
188296665 384886397
564929615 746835918
29357111 557467591
960383496 678326420
715200841 914554025
295286369 43295566
745363253 208405398
123695929 193308407
865380362 614736423
331235644 799855684
15245684 683648592
199932879 533731622
388169032 975334658
706919455 242003158
13040685 131452398
633513843 243237475
357120261 977166682
359233942 195123748
237295264 344361166
209679894 69305328
878502619 677466230
216622813 794828023
252547994 72706863
66042895 807624186
569303239 166140261
590625527 973815855
950201198 269393871
807253618 783609400
679720573 524401791
348014049 400408939
533021495 264233005
799839667 731394873
357226680 618267168
616666567 558902744
384938027 358924798
167515563 83006124
293297342 973448726
148564809 479005226
798374199 797336137
530497279 789407633
420108262 907061518
617407504 126929021
844786073 231388367
925141276 213068161
107592151 120051083
137665625 906263153
537037720 119191699
726384266 969558887
270300373 426689566
923638429 505533864
507363030 666616393
399530752 805726519
887460271 197104459
241108512 9119295
796652128 845518075
722985923 761924732
223975260 887095049
501269246 253861938
681318797 542215375
166951581 267828658
270530894 589854759
904419961 697031061
477747842 66624361
916655240 176935102
557150043 992063378
546150335 803564664
909023674 762215757
820265141 424944467
584788771 585955298
864430168 750953218
509333104 491653583
778429245 589943191
243212938 885452662
814949944 213008242
174283745 19207707
701384499 631536310
292836873 750539007
850292640 438463115
159439125 707515839
601752634 82284092
848857135 905542684
239283699 478000086
11113572 243698442
588399865 74336620
613831610 156420679
442359622 149772637
377867372 707768622
555300818 618565531
262535987 437172344
358894755 736324686
534473361 488303445
307234701 69190496
22263018 512388948
311624566 835207553
306476252 206840035
658177172 295464107
883054485 237244978
572954591 331129386
87710898 983280844
40739620 737243367
942367803 683759993
769198851 73525414
938527670 567154072
552312491 217972080
923380198 460412741
773349443 39306630
275308958 364131241
699115361 75089363
380281329 476954628
693711965 528276192
696589178 567204622
328172921 864277751
336772749 446440775
22234404 31465047
552059364 258625481
211557639 490061065
856524807 78948929
823497681 932003184
431783867 644201053
548283017 140337442
714343288 460312863
168441720 616541294
600931483 239842940
213487161 707282614
976898950 154421108
121574757 137554967
120184374 230395411
342657136 561085322
560304474 321494020
281129885 485945392
403885400 979843053
243844752 899939985
563993671 48802236
954160718 245053454
813499852 537373939
401306911 592859774
943832958 612566541
369242466 704119652
430354371 240981898
28593041 600636579
652100530 170806842
638699279 421764220
821468617 250670953
737525077 308358655
705874374 930937790
779326312 634554328
550791291 420959040
173710239 43960373
107614443 494712727
653863329 807140401
5925664 808378683
365224032 812042698
743048601 800429702
984436706 139959431
803554949 897105280
165755373 564263852
294775412 45575855
415474830 342381186
218160966 876761730
775343816 272745516
230042891 860296034
848104103 162943755
554040360 267237128
487161389 440052332
25863656 898769698
222341288 268481636
507713905 121329981
157259437 580730026
16362964 134420729
56387256 660314862
790131358 772602682
373396385 725826161
179431144 632188417
515372583 295172401
275310634 392299773
607488521 922314609
804669417 300624537
641305388 199231823
562243488 698256016
664471881 863931164
954127578 761802894
323727641 240634209
627443362 222136541
48515874 436250282
549310313 226223735
22508728 347069624
633585316 370742363
143084767 717736153
575869869 560033677
65184538 339870196
965624976 725042850
972958469 498749998
862542145 157471942
931067687 815013140
201401591 522303862
521593118 387287172
112565747 818327100
64552489 454432485
121176436 797862496
787078404 767539452
101302235 705873398
914525755 893894303
959689529 825983110
963827159 573903589
174811419 297890037
853470702 165068378
829090542 577095835
139798766 250750344
998116194 270364018
763323686 113883424
630777691 427629222
610301065 948101383
411283341 762994318
836991886 230998329
812215147 420173474
929337779 731478619
691003878 110614570
451981512 803604342
653511608 264474671
808388031 522335868
525190421 717608174
572410463 849646501
316231581 955888962
300621127 584001922
246286037 54694267
123536150 729119821
775141765 98099830
570135334 192525624
594048363 519353635
329251810 743554175
707668929 198716238
486740981 890456244
84556965 588478265
318255193 607005898
327054209 315696167
547120452 223272490
886808121 523421940
402516128 515066843
221840841 447395092
562682540 561210216
511914285 923889710
433837933 807158366
256459263 311153712
437757139 105260551
661297353 122988419
113347896 220084780
998048923 213473741
481724270 326456700
520801676 47875801
415953202 866195029
348209390 462279655
692103874 344636343
539612439 442812589
246596241 973325601
226686581 285377089
158474624 603283288
38182106 702778509
438342263 275763208
482518227 785581714
542397039 514738481
71778228 564601802
605991945 465415314
25998201 621637586
354965247 191334963
983703582 703246245
783380047 46210172
339022414 675588204
864894536 379634682
346176734 659160212
711281631 542651192
994636545 843695164
150091804 373398023
753356027 91163077
19123667 362657639
628348487 402186887
350222473 980218394
109749998 953497033
901659717 476508564
712907082 326653630
25615855 735142003
98262156 77131349
340201679 94400412
671051175 846717601
482333162 896419729
454859775 860188525
328628071 997791037
174151033 253185442
48877164 65991967
804011044 795509358
966335508 855794115
559965023 524118146
949493248 182038279
426900002 165460584
978445843 383256399
13090413 967239297
499356631 320796338
366348569 384783234
978552721 32071298
3901686 77376965
173302497 707233344
148818060 440419085
821172210 637667621
262565794 938138593
470396277 703000555
949035511 5045285
136758202 687598724
862249761 612083171
835185867 286930913
273317049 172121610
187426761 796803802
173469119 286423827
340665639 375983368
181826275 84974244
85493653 225266128
34143635 473939696
487623949 698113891
423260653 202205880
81353783 439681162
230060407 80954026
163416204 978297939
44909114 49455048
114811944 130277575
215624909 129182847
70142412 988738105
492861846 684610840
36998851 143164547
984856789 757843471
349698337 790941540
430687850 477062737
363216281 353768170
473148067 67617228
423901733 239427609
749203405 91263651
564849996 482412805
87504387 733667534
972884688 332454555
884989811 552014355
575909445 601245086
141859444 524818735
913132513 26254302
675002871 690879216
162903983 959334180
222333181 132218884
630942163 144493572
773193267 635690472
318619079 280386959
884489992 741482607
250563905 12111165
615137110 623131112
760594789 420201552
327511305 481907471
184282033 556709657
32955220 901343438
529508125 270815304
1216108 38032510
336002184 380456702
203223168 39013510
717550235 672379917
630306102 17817260
954453484 870595918
225764992 902349715
262144891 306481217
290278386 699729342
730591619 815580407
71781648 622090146
444939999 568504339
697680070 648223870
514041859 174812332
313234828 954610420
287002203 397754659
147101195 576106668
694746577 737122497
601679391 998772638
565791687 203294493
124061474 968314105
824077366 72500632
894894175 584677461
862651775 926281528
904683993 839649591
875631500 33187609
512138067 390026490
528439575 565314857
779138868 705408490
617018167 25793003
785038147 997269496
400484600 730914099
866792650 728740722
846075813 433220481
93310610 608359960
536204353 71436236
185451376 882496232
518354815 721961650
726837597 607534182
615997213 46488301
718560819 477396029
596145808 337631574
922068844 969064356
548652444 980587914
951555117 476123807
688747124 836047335
462048621 350297192
118479290 564086261
531228946 201624616
51228752 934434241
488369573 344906174
779694762 384642537
761333486 476735632
234280067 133819295
685504253 20205613
293313062 163912942
737038917 727393720
755583089 612980145
878242356 964171461
991886589 796083082
945238364 610905066
362119552 174646463
746691612 825231640
145030927 140850744
751475414 695955091
647531052 681001388
576231430 644129460
418769693 958319032
340618324 654510390
944876393 969701006
511410759 153497511
704807330 176998458
548232511 365224924
827026139 240404562
740896190 58338201
163850948 768847582
612206675 763433948
893315035 887608665
543670366 998665201
907581675 148867084
190632033 980719131
463124620 181001385
179691720 716721955
710113259 233167407
760695498 411491037
605480625 461603066
378047071 506752648
71602531 832887794
275806036 128586599
786420511 681422916
144651358 203877099
252235701 192707529
430100227 264559387
84726196 211509808
759898868 535017364
522798356 242619188
702988887 752931435
471238098 179014547
72893579 184104327
791221982 849109250
950330435 293996483
912751454 64255034
823815417 623672531
196539107 402913860
757297626 839357833
267022088 673152610
732055471 722479031
832525476 325964700
257929403 323734752
360148786 337987233
457170313 453054852
589627126 299809197
896538117 297123244
850874230 549569834
293025888 706088642
237164369 291892548
985396085 158106528
859136354 898392670
328082633 420549159
801024633 246015385
874546817 56523024
794692394 120523442
560402170 889728868
744450415 738397483
395783807 107839263
279192601 138276312
432669730 500523368
602800677 516873617
523520401 566869445
63553796 849276813
545336306 7081143
901161413 691439420
988318023 948744840
488438502 429654053
281905734 640737653
320977686 193047338
772560973 746135046
60953062 88413415
979324005 110131200
917916510 973996942
772504937 878079817
379862135 947762238
79974040 872669082
709685584 561434850
763409644 484837707
40634604 45989682
928214278 102408311
464753002 705672072
752065143 943853983
965925312 404089288
111621375 193483971
594850636 44512240
792908524 203791410
959544325 533023129
291687239 756001596
531818093 439750237
317262109 22362059
29478985 458311858
897297441 174171426
278945921 287292846
987624266 26189176
469360898 841168852
640038960 389204494
124733493 451768976
452737260 620567499
623624038 455259079
55106492 609359187
150343366 306441667
699303360 13563086
321511417 573521264
191526085 974665566
198900043 354717742
326485722 424811569
498655732 351946903
353169748 79154328
487647777 24849264
338822913 543800367
36104171 138663316
494595017 822995006
134887112 378693572
635076720 740699047
550533721 386947344
843527492 553262374
76519905 801072202
201983020 630704653
273821379 58461332
85838422 651081190
218637042 288236474
741044306 400240166
917679155 205996928
446721529 445899588
590180906 282365364
849546298 779603407
996722699 472205266
328088174 513668342
339563054 98456676
125195115 694065569
28839276 444140930
23453538 120363942
27169317 294427428
639459708 317400945
208295064 416787635
931858351 145067686
758659257 101978337
257951250 690908877
661416410 242651870
178525034 435583176
74678006 982788591
357369633 873402996
159676300 398757174
689094551 232810386
128952668 496491253
480778753 541271430
408195318 402199285
558595659 592477953
969018352 849205040
412780915 162908368
851977550 839466478
366543313 436620172
323600602 252973383
779768845 556013694
147065138 858393480
224077814 463244884
54794786 739225563
971131043 923714098
703552520 562234855
553152782 382090808
824097123 404556531
448390115 572545482
971435591 673543216
854527975 754786513
511012759 804327757
69074251 216016950
275773397 653764750
224064971 247392583
398793486 225648512
18412179 215838882
504201588 145610051
210502997 263899024
797156910 739446157
383695510 950786453
442089841 984272487
601156168 794898265
359363465 23990664
557906036 813135847
861984441 447817225
607659664 577481136
173110136 695447487
706165212 450334535
340121216 889542418
832010736 264664108
771030219 788564735
212173685 106519548
346423462 510950414
830237165 521035773
683657765 124803082
547609475 631277107
231370942 632279301
969118148 378984361
153658325 186382758
430106153 364157669
69548933 677812963
675463630 918662965
634764245 857649243
600580034 775482135
449980899 465298179
204793903 628575000
987965407 391036845
856294095 373194295
550516598 99169487
294249534 870812317
641557514 141746211
769203754 155938538
928958826 804874892
532817391 55082547
206915572 853994111
372068853 962565727
847860838 369364598
609308529 372676184
432559609 797203368
446532343 487484360
499516812 865474758
53766348 634137273
437636295 221710687
407380461 665532988
444345513 240654549
969289339 34966028
337246738 896581133
269968664 804131561
924546753 739341399
770511451 659565547
7562615 403335132
321431769 308619151
789063352 2495016
57794392 687737900
404212366 32718078
136914911 100173013
132406622 565029259
274060576 857411437
898750289 969876049
232124586 413872127
249297453 201688871
899073002 133823620
758202931 15903604
704151120 959237047
737302497 862415486
176189372 908567815
616786308 423914487
453784087 70388554
830671001 296324660
313983227 748775510
415825150 861508712
950364638 868846304
884765148 202037679
475616643 754776364
340438516 853694401
703543597 412265994
98565709 883979326
748662136 657831979
936256297 950242899
970262578 286066548
778328427 366706322
184180227 993131459
243776702 829973862
390661142 984304715
69070341 150301580
677886188 832414381
606283086 118721798
344942520 316820160
110726384 183747359
160378327 386564904
858309353 957638972
722009963 465092364
736235473 108812294
225891434 879985166
190799670 576960316
9614580 530972535
187100637 684338448
827615624 484210949
244139537 485682362
278115887 295555114
265117084 867996683
563837110 638715383
692424148 358772343
826429849 955976767
702617939 960859340
85901940 644894796
396869963 109260559
243696928 562954067
829797211 642913256
379115308 207000907
140735809 967246516
60986622 652456335
782120763 356260454
485042542 262079382
279213277 485777844
809140038 276415635
710448984 506996768
953310304 984522481
507838032 60048823
996987491 627605520
800033996 776256905
586646810 675512293
662808586 826219510
642034665 645021900
385623244 64215262
155375817 61233164
501112032 832791710
505600648 37291354
764295174 335554888
378937191 434605555
823679438 900725904
888040825 290799125
861855127 421912071
85166500 95506371
633337244 496355149
340762472 929713775
608400853 149751181
17256380 117677912
412353940 502932308
287657561 674929927
538651232 393933892
154839143 705038061
833660501 74985456
781391623 986506356
564828629 123297636
693038558 37042869
882983477 117546942
544758727 978174596
119375364 592008047
587500975 467474361
272662778 986940568
346436948 737618019
796693026 459140534
866202864 479883832
532719712 560875241
250706981 269305850
401626494 595382137
387523363 860994010
981512584 386364858
717353298 583685228
292327500 779449988
565693213 695717219
944575238 203164619
88744400 99729555
43644402 165790560
81909938 123301836
12229894 463131766
301112611 254430518
573774849 158570290
63649700 313643291
404171872 425877243
155827650 139006034
885938922 397595580
493537016 221041375
969413735 160987313
958107791 11516308
281051923 249379881
513322847 975271127
712887358 686559293
572402120 709434104
629769381 660823824
754329508 346322488
961372446 119739894
276221219 664124743
398291915 385687706
73886273 561033942
770502637 511428649
278006626 606680730
230673154 715716443
990350654 751435705
28557525 3719167
231014006 1965066
814609557 934574874
704513160 601592386
610213023 542112909
592289166 582036204
494468543 844830135
971938401 534344702
303504734 730394310
720633515 953450945
127058701 876842589
444072540 259735619
616036006 698482252
171844635 901017054
412681354 637078692
28104099 972922973
975918953 863489109
897228308 85994919
60100799 796806300
215453005 461217790
345164280 822723413
938941082 122970043
878235884 855388154
179421033 462261243
702618079 963212320
977731154 182638434
850028675 296979058
575023775 748166522
917973666 860876011
72036811 615647393
609514502 613230521
791336091 619447163
47739482 272323416
652000955 644741868
374186915 53611762
183494018 197435031
428322999 459451046
716268930 612323252
575251537 281195162
509314107 172379407
225253646 898100485
786030052 561429444
975253810 421848943
97916027 702192187
247704821 277868434
431579837 436294313
215605910 883608478
958262338 461495686
720803462 588524704
25013643 571236509
446362850 860032576
928810295 455998022
663361435 454276241
716417402 960208509
958536978 782411276
943936748 209473020
887349707 486338958
576098221 552769444
381788386 36266266
715518738 888739786
227076594 397866236
747485114 202976048
140665477 858910012
315496550 413391407
759779404 674677966
598918402 765728925
810287828 239969342
190441928 785728446
861046519 790289524
209664770 888858083
67810626 453108045
409900053 62651195
711647335 246587379
824373563 755724721
173347262 385865279
910863633 547902192
182254205 834734410
944296439 886098943
939584880 82071542
691905020 223722635
936202372 140576232
432711121 122431678
419878320 263660198
4442202 571894789
772656575 205434213
652846935 904484022
699962465 353722586
780759603 27814224
395969546 8329166
401847504 14921510
603965291 763188292
645688207 846826758
169451214 403229373
691415499 586277776
915608796 842961794
709244096 657530395
162501303 633942361
881386816 126019506
590961400 176382425
931984115 111299587
153902172 634171531
559581456 17550315
762884566 249786349
902371178 622873532
726415023 412749963
716439928 265052764
860712267 541216874
565006046 957669912
168268316 923357333
76120686 533849410
220356704 199574877
959234545 695259786
772699975 934866416
235750437 150257541
62711293 647972598
585872246 542308624
660437297 700412756
405579062 454191053
358396106 945465531
133925137 316915503
639414361 628995739
543133016 557349935
56689331 368588673
453238936 462301443
304517655 574696784
621146306 687948472
298005053 639052564
990716098 450993668
307045990 118741786
680880836 697589209
194864867 181249591
56314264 507288545
488488822 201640470
242175921 769184779
910759133 939054339
828945367 284614853
2010679 507477021
434987887 807074018
986297671 278676901
60832597 211233404
409344134 382988570
880405931 820154487
712674740 334305634
857570086 343938562
623167230 293888191
166438037 226637642
536592736 156538376
273009454 371073159
334072425 159251894
781949893 705665431
640458260 993928653
757314378 47175277
453414796 196754993
810084391 42037557
3100636 572781724
646987591 136986949
237182259 592578181
506075105 495297388
816584344 838823455
949399050 746336140
219522853 143684825
65492724 150834777
948431266 586909401
793911936 962009541
89977324 420396980
390844230 840239261
48788552 724173730
324310738 377069077
175726439 644237245
82820138 388647707
430490795 386384822
768736867 898894914
179354550 418614882
503894202 348091070
621150659 761109343
478376042 961105350
999358136 742588565
584797415 731235006
891575885 648743849
663394324 98120642
919931022 472161774
670859953 854083321
797679499 932673296
956938016 752194126
964179213 48432629
110893390 843141958
516034973 387082802
972678048 80681545
952545558 654806574
554131763 729705526
955400885 687445576
435774972 76976311
955695080 263263420
851987120 625489733
673490466 500686472
122864135 171981951
934340924 31357967
899849451 116130556
817361393 393136286
708118807 106490988
940157365 40158929
641254545 418455346
179861276 345232580
896891286 864125509
999266926 283355515
311153383 432219233
445204650 721526402
927825629 12835509
978035063 995469703
887946368 850735570
366594861 229237181
203629946 393302524
280855402 167685308
788426692 39568631
383784067 291680305
639453454 212289967
987129299 297204991
77320815 303331270
709652202 383576
4310891 512442863
144023744 392995239
485025525 398807229
456635516 640304858
563184886 414196446
331426172 780825906
68435325 215014307
604213268 635970437
729015137 89451197
167715079 215046066
64244958 654468085
233864661 668283417
499915709 53552276
257446236 793073167
823462664 478622353
805887033 363993599
533241510 740799639
583089191 877374421
335423218 313451551
402831566 447932595
399191203 467635593
835005355 129359937
899001992 905272672
947757597 1972753
943804966 142104997
356860712 909893933
356281644 841182872
875681503 873588030
48325671 460733931
802889059 442910285
814839493 504141932
216721886 312464287
989746291 257574772
805894072 482306475
447899724 920470130
943015342 829538134
583581814 701732049
30358219 203220571
748961507 320642855
924727875 562233383
528412878 116609974
285005131 118953680
985029256 435262466
53214153 478675810
630597008 612115511
304982424 869868199
879893641 800022642
585421824 488258834
631207851 141135577
169954528 272493183
284041050 21780069
985399693 218754587
116340045 43275722
411836741 400311706
805429742 194504930
574239373 449623990
909179557 160924271
972302721 215011597
558674702 847203427
57667752 706783067
97213689 709149076
134279482 903682801
118734596 560046909
287574762 357077361
256146382 421271863
62608879 433920
850434096 668430460
823783763 506632532
200304969 344997311
163950674 297450414
980911302 63808957
842800446 144960310
27732649 98671941
521928500 655334925
844200836 58986520
322730146 655613324
154535308 967183930
82837140 674408724
368735402 771837996
406220665 500202842
584429313 986995633
198172580 597120218
608421495 496681275
453244633 558042519
959521981 157479117
491599572 944408192
616839564 245237852
691459971 259976857
375547374 370276285
899654813 66075161
276177025 995089605
942081819 172202602
474917482 815137495
143952429 268137454
91756149 252329294
691974853 323664043
245484447 541006439
249450472 625995557
584931443 836359955
347552247 155087086
577240364 421422426
445637573 481462095
215048769 109682682
895867248 832988019
583740540 148214461
654988271 386687772
775859779 354592666
371808634 884032288
565052647 667142692
655095054 33906006
775067984 451345376
849484825 820160116
807272939 34604027
695555276 370282884
104437716 790544810
205289278 364408037
362007944 446342857
524018628 350644449
586126975 528580036
778559237 627226685
875405092 522915647
66453782 197209231
928269693 325960259
183281113 914107990
314968889 134919165
917408343 563300399
208148194 95827192
674055648 877038011
50097869 181294659
813780544 959988685
485188884 574165729
285639509 43526491
331552434 755427693
549915187 728673045
782361894 113981877
137993615 848212334
908240349 481774364
94636331 341174514
338710905 808765558
424989620 269925015
70514414 798524778
106883516 21182697
609036497 95601654
459222419 94960412
419286360 702722016
562597832 211264683
935058690 246074084
787367490 491163213
52973420 192289855
926446074 448974741
734678253 780161341
710251429 407906950
924307426 816781036
923400428 800418351
793652046 888997202
258491608 109037775
794333534 531614363
236877194 834059844
344283912 596477520
544014444 339133206
390185701 509752189
19030817 949611336
19259648 500615063
69584757 206156704
984601517 762454261
533834575 352355458
352017600 42355715
142426116 385207031
585107732 578032111
843412373 765932584
886898617 421053689
690725755 804902023
988808108 595668847
911282635 73876041
389073121 64239532
563281707 967725170
589523232 701154790
336762636 276463180
435795976 429982135
427270790 332394549
950210793 430648632
891667634 43294049
719858630 814869036
120313226 248535732
284345906 850519164
86255765 149180630
91690538 223347040
279008112 258786756
774622917 316082638
600096012 156717145
56362970 252140060
732744486 491594077
852062130 113518891
946514098 577321530
711837564 222540711
398958527 852008952
293489665 984595916
668318254 11670941
732493510 568416143
289103318 277714289
526226156 945337143
123591668 588477427
304179331 257186030
714766623 59103040
133598139 189769235
438308447 781151116
165522274 941536253
666551252 378439385
657923105 320318929
932470094 762955876
374543292 674530884
274386472 966036392
123518797 437476354
754807770 868287561
83914539 528634314
617067759 859294150
329252975 763134330
152594199 555228075
901810310 860041468
4516316 743786964
325186358 61228888
429245300 928178424
573551957 707383336
522258360 830591231
29372094 809278468
455533402 370677456
125934642 238385572
415565126 786244235
939969251 99743998
286387903 810624391
527874566 732876602
564584042 307499625
226792466 991244461
741256021 737308700
966677710 164740592
688700358 50051173
470208407 52875489
693855589 794672710
863427874 11525312
432390554 103379630
187170987 792977478
288951061 939947957
815597564 360130944
38108335 536659539
205554573 528262212
805591983 773797366
51364130 107584742
1359785 305328202
238908104 607825862
149545452 854536371
895889681 136277627
126759060 135743596
814984858 799807840
196478484 457764922
294878677 707400483
810447989 784320026
812043293 753040363
154498943 356005778
499670304 223997735
191090551 97088165
746959259 421227947
398262894 971665179
237269842 990835435
309215384 72524745
226411139 934230471
284841057 582587433
95289531 582088679
302665641 586410368
996590490 397652250
372256286 891535091
906574045 393490447
218043389 232572446
424862382 278927999
85167667 115128544
82664658 996720817
440582896 353109813
145560203 446457888
309860998 185949411
663044292 492771361
237579672 829439128
495526812 377537815
537613240 128279928
915935545 965923119
367231537 192432478
102276961 981957524
348270270 411739588
914944882 421977431
109930196 760867752
712931803 359796181
854205939 711028175
577775090 818627720
822097131 76695919
538122433 96352091
186915196 788857031
829825263 40641396
160142826 723466891
255627723 294104638
583028892 810118775
619921042 496031070
262675836 640139244
415816632 718338283
684211703 844904460
73635029 633351731
739846562 670843001
569162654 75345186
384931196 244116181
93146474 209435595
258339329 770901689
775844672 100697720
209466204 772793195
354131309 133982703
210677038 722185587
195579462 380287697
583990007 46039036
683956729 854515332
542295612 441744613
550734609 542046490
549718453 643381774
737304570 897256397
558086742 629036118
148041045 266038266
244175205 11412615
685767319 146588581
550529355 313567982
212203736 611595109
148512194 668446744
23727128 423615374
795301013 685906563
339387245 364860283
67222373 230016286
413145799 926804639
32925755 406125183
462331167 804080520
66700666 51621325
16207484 742493839
66479356 627039852
956536735 450323703
858104293 732421023
423860554 621065576
404861185 200000776
601126274 292461403
882474062 145743625
308005972 147031907
485325076 715652623
991461334 91281642
867224733 474566939
292270412 893705392
965363574 626626730
455637819 729859753
326277007 138164035
693105435 653131782
323198434 158755313
348380155 111101540
46543310 569363662
107936202 533807123
583372515 405269227
615503325 335655676
999147687 426789289
452199243 168050368
481539171 436723278
982761320 972776163
655966930 728890636
144446537 278833117
538879665 449748352
851856448 951580407
901181240 55224371
443067893 242531679
305958544 95647863
162123662 729372611
728816001 504417358
550830970 14110573
933199241 132827623
124600301 360703082
177603600 310300104
49811189 731764613
129004322 290898208
379651057 621399762
652824573 528645888
811591977 683973519
62963039 584091922
685182617 889758775
173347137 383764404
653847708 544606657
628780685 149945908
68816002 170593301
270941162 357382691
19126978 418314020
816007282 803818832
491995671 85459724
728754845 9699251
880287805 982294452
642318452 45920892
845794168 37238790
954593850 8501810
82249741 465670143
13933506 104717819
129535217 623707481
783952160 293040389
949815352 226931090
99864155 158374551
293576213 291732909
449827059 27192946
691568435 480525537
580437412 467116987
708720497 447344994
187057608 957568423
610034743 766994823
611399044 74473210
762007689 544500139
986007903 777255242
185827593 763132813
127106384 604500543
95492244 767860599
130110747 632963780
661996642 64786987
100681480 399819427
288778126 180921462
983909506 942977039
185771210 889237152
233664512 525604645
163278177 805961797
546810323 84831325
904671087 622738449
603558689 371871015
858736335 617732682
223486549 189530440
719856579 780397879
390769897 664666353
911205001 916556647
667357795 405083435
714122652 88568966
372435788 687191331
457646551 452900927
150084894 257270057
402604671 929467220
759518262 580631666
510718494 153591599
138660699 450611098
319642941 308558013
835258810 94210828
705929954 791320623
359484890 991047219
647443601 284962658
478860196 508347040
25003287 397191621
146649044 492997576
818341303 303253906
809703811 88080438
751688683 502660742
18415093 264814480
77098549 862673902
224428194 983364023
364978846 986160487
120509060 318683896
296016051 495892478
80843739 457314646
243274306 976130474
123555262 668212095
374948679 723902030
52816132 769975910
248654145 127029550
386893329 382761949
292812255 336784281
640259099 867855196
333348748 881314437
291737668 529819975
143377540 269654443
891719928 922190903
873026322 271375727
830310881 686238761
553929914 558446450
232197533 566150532
865693291 505425009
306552151 408732704
844111199 699941108
238431133 107558626
630329828 416588545
806986595 590729537
574419875 262095633
552343834 744753881
470033024 326438879
711254688 89820191
405805332 477201675
550872004 703760608
838344400 414122833
167954304 337766834
400959048 115027047
524288226 586802338
68237515 111647107
625961695 15812809
551642055 761114286
561461447 439386408
644830643 392392316
15366672 569610261
579439910 881970049
264731722 833676894
350494203 208426100
471634443 397942424
954243410 561116074
3419918 570236777
823736302 782688925
241682777 758296226
442967261 698684898
356498890 197469100
301982821 921406283
570811461 818765475
989861769 50938274
347337789 845658774
940230369 193386930
37632776 60123787
109432196 980907937
961472560 728614069
864894086 298083864
889887217 184596588
474718021 684030342
449883972 983738141
210329131 243613352
232025655 898622457
968878868 652381099
591362731 479101601
270673581 840503118
188465857 7270871
868694438 479845337
959476071 459611571
192987135 834462572
670482467 952127060
425101800 7850628
948993926 379859610
905316159 727045318
268708196 20540531
553579174 32268387
95159442 543158099
978928320 976046170
854133177 561867468
820930414 868769543
668393248 198361679
970118809 17233016
798740987 519491112
492352506 714068048
129313073 111367147
215641269 404145367
351088171 527561461
839238388 406985217
465118021 398095464
305152816 512429476
992778662 756776868
676912715 577381023
637986188 248012245
76042888 300048651
626074201 832967731
242751721 782978967
821451377 283401890
16827781 430407283
56540462 14022633
528933485 276517235
270556537 954888737
669708728 832797569
604072861 423625231
960967612 831887621
342953950 180929102
38573162 832814164
882976622 2343361
730154278 981382985
355669708 220050932
429165587 662183856
563398568 784324350
884716761 257821896
664339846 792310969
898102760 824265977
21268642 979780692
269485248 195551613
985979781 304617192
100123093 215378223
278106943 145224902
179763099 842646984
786949947 989710776
734424394 808520422
599956162 457634970
258259060 495562430
976169541 780145927
451188331 357513157
64376990 726046262
657443180 844162445
487499210 749100762
513617993 567089235
536338856 184536106
531947274 463411657
710273354 776400425
851303803 253218884
610928454 755210071
113567704 693172365
49153580 416756789
413429629 328434735
969609952 54799601
820151268 658564603
364565983 489631390
77436426 98921700
424669122 252032650
1246439 547805627
706769897 949598919
884300549 778747980
578204815 524823030
985326981 70425827
383376489 957701220
694461872 247052856
57710914 358464978
573678468 686170066
473114872 583450687
645355804 628830251
983001670 717371319
886564175 168804516
271594322 209269752
692249902 651436888
828144210 778221263
315615188 259848223
361079383 946145483
824460166 63777695
317371609 788986735
862276744 230386983
201007740 345309449
41353326 314381874
726415514 421010603
7388783 702957775
230040455 819354182
146842083 516178578
653168390 938460686
515104211 849884817
26632895 942467689
215068751 445520156
655526627 844902476
40289941 695689582
480088583 752744299
547260413 133292787
426418885 669261753
836673105 241955179
280407859 162014468
575336181 630065046
261364765 79805417
186097564 960765546
656981426 599647328
131886325 410340571
203460902 773413890
48733939 880043266
93552950 386392643
110593970 105748908
279178864 981131973
431886722 225401391
160016826 753260135
626981477 269609193
131211581 881078222
308180862 938932894
935302899 55519050
27020325 612912231
810545178 270291902
868075106 808142244
686369457 603045535
337234729 694737467
584010727 394271672
463198486 348725424
545320102 808482338
456966570 835611915
660137445 828458512
691985860 508650288
826733533 691284638
534372193 416827594
529707441 399493845
185430570 532809790
454957299 351790746
524587831 253562859
133892684 845219756
4105784 286426581
386943713 782501275
309074697 929232210
30922259 19364439
114353753 364473216
4238245 365214961
659577998 216818169
856950844 673756503
144266887 184523943
327515330 549555646
54568172 151741132
176366308 661105696
123043094 925676454
398881687 634300895
586318557 527273240
290066931 367030627
36971982 765319088
364599906 413275339
956508175 387312809
543438403 321280127
981197528 459919380
866740453 925215970
175719863 533722816
240174993 425592815
744146968 481387470
34568218 93705009
794573012 261553815
35934893 514833441
594020721 54774541
398959444 867429374
692751159 486128699
263509082 685852657
507122523 919390942
824146560 161710770
232356112 10153911
413808700 257030091
241375093 194578868
743181919 893613278
531469648 994600902
244643263 361870656
286427088 395473266
257285794 244008120
424448894 845619544
280900162 919966628
886152747 770126884
638598919 882505751
678340648 954330837
956751436 837577940
417123092 127433209
728747604 961741587
955183564 256148596
458482561 545068888
881295934 746049379
768639844 341971176
843315660 214227420
263913745 455504271
954814562 496791327
155404950 550871495
695205845 939847008
192697948 269063957
631098137 444656026
90737422 310462184
626406102 151813543
319636162 194623360
417217139 634347718
299530895 514075294
736745974 98868013
596085133 391617076
944560101 833345663
152203904 437982548
672475740 93328019
900953023 410262564
786664455 486414026
764032677 218726699
721368253 417290629
795752325 754906179
374763977 88624788
236902722 189358713
446435491 297534279
242955114 980179648
532279396 676668590
769339442 288954704
154520934 725608515
816422116 259732702
567009987 278159543
79744530 236519982
199106877 609759713
439532907 959564093
865255501 663689647
601826208 245092083
388995632 909357153
998288192 440492845
987106303 984453043
414526986 518102834
781884277 676599143
675877133 352215121
140865692 455446178
658439720 413141049
846979792 594010005
948412552 272391607
724336865 918637036
198975542 549896015
406449241 46903977
188634587 695632334
591654867 20313832
64407053 157573280
486771806 334781792
270423004 924031176
663981752 142525825
987274370 587938045
902454065 942205114
96938020 370955891
510624393 719511336
346599492 248261153
960982140 2309490
160884381 301871491
124024796 351866959
731749495 948657920
101315885 935288948
894786416 921055595
45507362 338054802
519069076 915377815
182081194 74422180
978088303 816524156
900985562 957145537
790452408 799772511
676437401 104962986
965451160 314937270
677248859 858235710
793654491 930098720
635720527 823753464
278810637 161049902
936299291 695752041
456095172 148677838
231191578 838934023
660240183 608743229
535347092 695827734
654525600 126769039
303460649 124446104
990331170 423968117
281393270 617689793
576392950 137570630
383424011 682670054
704205077 792350522
489128207 210374333
955445339 360842131
179868186 461360546
596989129 552683916
18052710 616702743
93179356 549849226
693799938 933088176
413641815 673410963
779227048 39966103
621653434 621314180
288181319 887804448
612978180 845216601
423967115 264561059
112827500 63723796
485232939 240856291
64999839 456851170
885660106 6502362
837265557 535619532
979759520 987389268
371536680 608277108
217444209 641395293
636514931 216657787
308894217 43388497
159762519 774098083
810547455 308561441
892864802 836743802
356409431 841415334
487703043 953704926
100741671 948142258
24519239 851731473
998609229 433818718
484211861 259467521
405071810 518749680
916006764 15408802
203947347 359160417
906338626 731770608
229753884 297922679
328334569 359870217
637829205 830816031
586360223 153811878
619664382 477313744
286932040 292258538
694147477 331733612
579260869 20303205
859808386 382074436
548932919 325813718
941591996 529682029
29730704 393985797
638237513 177064226
579853464 316370959
77189538 244433975
65592711 757574463
123448175 324265820
695874074 359620156
43237411 841685588
734886324 64109541
526006617 476770640
822659523 938883675
108087569 930348645
541234305 857968863
603732660 74576142
344502166 431991650
915192867 294885628
824234344 563346231
978446618 396273420
820580593 358045517
421825325 774718528
500948335 229028282
987631747 151913939
933258314 51917307
695809664 350814706
226410904 983302389
402838031 556589850
166834215 442741943
132999146 859912119
139574121 770100720
198852168 623824441
602206830 199755096
766949808 928565359
634317561 866415616
834381225 377033665
654307182 750785007
903444701 411955190
243600402 14383409
150036372 515502626
29861361 442454349
668115906 905775399
929299234 83652804
424621463 524769660
88337391 775330460
48271224 619385026
77144746 565365058
549125251 337120575
923634836 445137909
673552239 324631626
401532979 97408952
769717250 196331222
130224539 397982277
550302554 796699273
564133863 257525533
935102583 983783735
976635892 28181000
117914433 734211074
444476653 297232478
539294824 473374805
657168920 529641919
372015818 71214886
760189220 46254310
7107956 278074084
666705513 823620365
981627817 175593838
563104288 133336087
80428565 995669589
843330812 468878681
252740497 86879313
965475455 359527050
625880112 792139378
161656470 393469432
938586108 475579714
134119064 355021122
56675861 142198383
852657390 454377299
267415561 843802380
878329292 277821166
710888384 375799804
317891598 938507270
224299675 970837240
280742774 422230159
62570802 434215604
712223922 273608676
778529305 124167964
610607888 736158023
954602194 148747821
333662439 784809956
456370618 483131466
354871352 760716942
325743376 833104229
389398363 161872709
806572834 79099351
130406361 232639160
472382757 89945537
959886291 911736573
187019243 390091313
525808265 364302450
355399553 233409960
542316475 792389054
62985304 958308181
158237164 907251959
879707338 890061995
974598383 143505589
274290339 424070884
934864819 208901254
941354957 840726447
720730889 442540520
212080609 689674863
322437759 36423905
143731940 857354529
716007951 521008089
218381181 282947941
977241526 543386823
528116890 510657179
196812218 698123143
578750613 34373605
44069789 872818928
6930239 512409935
664353075 67884177
615546282 932071606
508019001 954102755
344611136 115966793
212480299 964813752
876579923 940939038
292826755 580485781
206312946 389335341
176395375 75884538
859885672 607278414
612271731 783079913
370567152 419538961
867697619 906177580
172554133 910560633
824090309 290042037
965829676 944218683
652987271 41885704
672124332 629664704
936263102 87531922
122706456 743096469
531196951 737634878
6300415 664376202
329604438 227713626
367053228 416826989
519539206 226918137
955904907 568608742
304897644 518720966
433410566 66843735
308698361 93612588
314995089 575262565
466542758 721330106
849895824 211627544
591212576 102930163
149171883 727679427
188751521 513458425
32705102 992577506
597165043 288045043
744897363 734059755
48741867 664387400
517800820 902273
132108379 921168275
865586702 861475736
487946878 756872477
136329531 999117992
420805370 812204019
233145178 387084291
997712074 994511942
896984593 284852611
776783914 854152485
886377024 244574726
283711121 919105904
563047254 248499069
741901092 841590359
208114344 600660469
969648954 710306215
254961832 913634659
949637763 463418237
820863414 816442367
600091259 76841878
843763296 221444504
228618477 542498456
629726654 292461625
886196812 436985516
21486269 342461984
502382725 714492491
820484037 882704069
790245804 548604553
175683877 58469929
230328201 286792086
87543711 320844179
96670433 168580072
794339711 635431202
256027080 563638392
520087427 850942299
619872097 747154279
11332917 420033260
720244728 861558777
809875142 820148505
612126862 495758681
613631945 21876494
458531021 285802688
638592297 771209797
585498307 699975195
567684099 870550096
529368058 64192882
852968577 315779687
877107672 147148473
296957787 217530481
696770503 393516830
661470874 891872219
260528673 846740422
865885709 518168864
817908663 548074594
932339375 713445290
400037602 734419881
732670431 320701919
926940487 168639444
718463092 982373583
898531345 511309711
426499307 947172483
905388394 867348736
411210116 606043566
259276041 408101324
969925774 878835448
194850470 735419454
352624666 581637566
237002215 787795740
172576602 318276137
959011706 171221780
96369480 479180522
523357004 462555539
280133430 918395383
432480865 547494784
851140713 733390724
615506312 385849782
650405554 674382848
402887436 313197861
434031030 831314175
368723440 570784258
361573057 653389813
364949753 497202839
629244596 430705321
770689430 429633130
144861745 518634341
51237611 9577227
976914084 408786650
677031394 424526925
9611318 476139698
955827161 335665140
84467311 155405310
556930418 522059877
715904517 930084902
403472998 491053580
357863639 586227250
66409911 533611157
511005827 687830036
454943251 115694414
541833473 190767204
31312657 138332684
306372111 604017491
566771868 571069208
855752010 926039708
61632320 767284386
109375267 24110637
426808600 776750817
297882803 731880461
986493749 352942780
559462043 121399908
258789106 814119367
212144309 686538940
230320846 163176601
172515788 369925466
372148997 162070692
912847645 607186944
148668861 80315139
163069034 512112463
210024259 488347169
838523875 209325284
551834402 772664845
344428103 260948229
595277629 778541054
321625004 335094326
154464421 849536348
612365353 209109624
148453849 761584153
942314948 869167831
919968723 32069061
755416618 363777662
125222225 75961515
6154464 358852989
34355120 807142621
35753520 687722900
801792146 260712897
935019999 669536271
81788014 221608815
842701404 627836660
389836682 12507377
831829657 442494826
274662618 238513096
411377347 195461109
538620877 957499231
520858219 920741561
136255445 827696413
768289849 902056152
696940668 32246111
794508533 251597085
196906652 137800137
487060638 894222326
30321149 653926904
801912006 127707867
618244989 243895710
682657671 496083996
78461295 144017404
286430456 452070838
157431180 245989156
433724417 754062999
162073019 951965937
938333009 516720519
97885962 196881329
785929896 333780544
622317044 83925099
706116234 700911516
198303794 810437108
601434655 106720156
496816647 580966593
771127466 275503014
404404963 48461983
604237665 861404142
358408344 77399370
549854928 789641855
61718525 68648174
571141979 286411404
131863874 33006614
691380572 442461291
784790100 122642423
740635661 360545094
556276444 268137094
85697225 425475262
915917344 660018912
111075406 681050996
336242859 130505729
828983716 929154900
879056736 692812416
441933275 500351372
933289376 573976341
323812460 592445319
420538714 625483921
575808182 332897997
821726741 293993727
866431362 25290827
934909107 953249670
300654439 70134882
862181395 536789229
237770756 819770849
707313411 420770709
229648189 668990461
572035755 994388490
969602073 996119072
842531851 999384859
117980203 765857237
819335561 907629163
946997900 118655560
305422277 746293209
571723360 38924615
297233794 561404433
554893933 654594834
216643054 61276686
158852866 517937238
146187548 252827068
468136287 660226421
377453698 197609048
131809651 195414073
821828648 933011256
194580795 775560604
695075962 904387074
144299252 728490901
942301560 644164119
748789826 656425759
924228471 758684943
533674535 502458050
906737943 820200142
406248098 961260870
391957306 220346366
25824111 234128480
807313653 718875822
402933929 20855485
478301934 789314017
994196200 959017917
275610057 56001420
618028554 901248363
5324423 367006011
696984290 765401065
668653925 284592724
703830399 937588317
885583957 874141362
758242007 605450351
2241199 86867771
771480657 842883437
466039820 858394131
235019171 744780164
911779809 913678291
609218964 974232430
435384459 350040167
93635813 705329260
359141380 586383767
549507483 318834454
678969113 779523857
733467672 835029524
535576723 260277061
52366885 735674345
341618813 289851433
830962665 903354214
471090181 914207402
912044549 351095544
651479472 470111675
574576009 738756124
597470938 60513191
211685879 497907098
654557147 656987872
707985250 974950547
693608416 935403393
670779884 582105462
584737522 798363582
618896218 451691682
227398826 444910342
70059140 662927424
676054532 112543047
651639746 621150556
759386625 515692254
974364600 509282002
706524092 39588158
711974356 374120208
6217440 343557201
656083844 546380587
378442734 714201344
222143702 168870801
311912897 312469149
336443153 275629920
389838861 49129830
17590539 365179107
56988223 23357399
652039416 217405668
285054064 941379015
171327429 798270400
126519764 408863018
886814950 88604243
965344730 309924025
171502377 517387562
571459428 971728609
229587625 724833136
669529145 568903503
963978477 969629971
391267338 435214249
316572858 249280560
991518447 763985158
493816690 626546595
182559101 590412364
612410785 972676844
60454321 295999613
219619012 686087315
156052235 692380658
701577737 658053502
364426064 285496404
859594630 10711218
708547998 769379771
966772610 685983068
551464957 250133285
290881993 107125552
867856278 351533922
503114157 122776637
848886712 431359740
59791054 959631202
919423044 524518520
162386302 848595797
910660452 354264595
226636858 523416048
960500624 499413069
195616384 880801930
211877283 493608655
351336224 401629342
643240070 503169089
994935757 503850534
687896414 496808070
436812954 342470609
647343100 743317595
576446787 597958194
733632018 375967276
985109855 716148035
727924634 14978276
484289630 492780877
397506680 73144943
986410917 34527179
477712763 550793432
456942827 436571717
582967644 43044867
826832454 206366238
211263758 919503812
808236069 115794181
532615885 963338499
950937960 840992746
901459292 329182656
655016317 858056894
798834623 862429594
413310932 480969499
525922385 134833643
553790316 359714914
562093293 321412298
560347665 815010837
162686666 528112831
442437566 386044025
693822185 233251682
29613372 569478924
971394409 839448962
724885368 473642142
855334585 352837077
930403772 394020374
534591890 888058006
579551789 614828351
802527717 812286232
541157245 636571670
96528336 666966260
911027900 87512190
864820959 876526614
44974675 442787208
893759598 843186241
186565934 287528118
646873476 366548195
518663542 542027221
225872773 566349739
992531466 897112586
288547315 596648279
192735487 899981930
195221462 805841042
664764685 416387278
645509193 551089159
58517399 357732624
531733388 89855126
514090438 991271182
116614045 353418024
358390201 846220196
712373511 640267352
649317551 641927427
990156481 709195564
915603298 750556908
291001875 896027353
302647284 277875865
556472654 344604690
7620468 301920276
943962695 645564249
910948299 897141830
780051223 25322540
394159271 721550122
252745845 176763149
888361442 310699927
327177005 232044892
148188489 596637523
11959395 211822367
644377267 288686245
784152739 147934331
619971311 267168733
990331478 429136269
169444634 292639313
651373558 837490320
18243979 610126952
169267839 542479622
313175212 53369287
403183987 641999252
49844013 209695758
335931576 267481466
877717488 732641170
902645712 941999176
930705348 93899088
835233295 739122046
305071051 211938541
449430038 870653764
124232487 621295722
692355455 277990916
342642760 319467890
587701327 145160109
164528971 353220085
925159884 306815881
546275520 760073715
252453826 637500530
675492827 335643524
794900619 398935546
465775688 714094901
580639848 648224965
532437121 106327195
334763658 125126281
610905951 376993747
125446374 622008288
142894417 739740770
256310274 43655961
360062673 213322745
91418145 192095102
874449470 567895642
130986003 311005843
99998100 262104519
701690836 411433152
59633921 466180518
1879947 457747944
9529431 173606712
451474135 866053691
120216868 776522069
748290864 860314416
296994461 833910399
846205688 468545959
29390961 52634314
935386254 382733115
881932637 709690062
636688193 981180170
168191877 712397287
882986002 159993021
353169500 74977789
652532354 986030273
79486009 186516426
529180582 134517624
611159697 346743878
527481412 567588265
333601478 833971849
839938037 354834305
138068013 153005504
150088438 316825661
203181691 375673504
342651145 460386181
326963926 945793433
276264934 325092521
631594076 189959808
420043387 890457620
107683397 579880782
775504585 827298049
515428638 933828692
181542140 678226417
108183840 400883291
989271198 862629712
555468687 650808900
450729039 154393681
734342588 507348804
427520011 922283839
287509624 336036415
955768715 427113445
531580018 733382603
479008261 849391848
331237500 831049476
214903044 881708078
156752419 649213088
136034173 330003380
490280879 255979814
842988957 92039217
714885876 989646387
725980294 622460828
232541432 977351908
251093450 322239392
997437030 666814728
511721627 907112174
847898365 4954337
589413146 998423035
58723184 191809288
365749269 771461855
526869819 280569478
730861354 954512728
792568003 923097500
4074749 838563159
869579876 329007870
938621889 3209158
249218928 23059952
32209439 178153826
639141261 333962930
466444672 146548931
957873628 370906061
746873406 659417927
747738746 170793375
412351006 453628973
575202361 528444357
645677527 667327998
548315929 693481023
941792889 684856806
949732346 979324491
118307806 903171740
119275361 215067866
430637558 705538513
654822677 824783288
125771628 719834745
413425437 257979791
96855641 60145458
473648289 958655618
628901705 36445401
505015212 935295140
998863764 230100102
748099487 865066648
710854343 877406137
868474030 550118637
926831724 488151754
978989535 931144851
303736001 322339888
538998059 854346164
920306103 333697200
295296260 209525200
690588740 649582969
807832055 841732051
442056545 424666615
209897501 505400706
971841857 632921977
905765518 763220863
533220910 394575439
199901337 3605228
463516477 324491043
186238145 147079109
204907266 386391698
94711355 528352655
178183837 69794314
506964136 404864280
252010037 694939975
766345616 437586826
464035431 456616333
317896177 893309352
792102887 622094056
510663773 307629172
256613652 758477585
269834100 689989656
244454592 412111033
715370056 537333463
794768603 327617878
125596235 993230064
827297517 506495718
48347315 824496236
669997781 322202223
372737647 391834830
309384285 763760205
861070004 111251692
422664327 917181437
430785090 725604463
748320152 278807605
110099481 384815277
443349195 675407099
714862118 590354085
706649052 489146033
509967512 416730604
721461761 915146165
583715341 798436691
773897358 658179447
333700032 342893684
241771860 420590896
428764972 371498492
936736102 521041754
784180432 613378985
65353472 190240107
836061386 698212181
952099851 915277399
641873129 77569995
196332236 147266837
138817888 945002974
949672630 310385707
414790583 653401916
568364874 501175462
825126300 522073598
946513364 564993596
748414358 788394427
571032599 240472950
64646996 969078214
781555447 518662450
523673977 306478798
249622253 291901757
66429924 869978052
578700961 273614264
872446821 195378831
229516354 600731666
102744092 243093653
87379150 776301326
259480330 620361077
375506551 757897544
184769828 165137231
912561090 86024353
554798037 116604182
187650583 263612862
282599470 489198546
318820083 437427313
342866326 855707778
182632484 750018622
907705484 82241300
323802256 420946691
203057399 434189910
280384864 849287730
728818325 2857384
779404251 870733277
386874058 685543110
673283615 786381262
21764973 731672818
733681001 125474330
18114553 582347817
363039117 597389889
845806295 198390345
378166448 365629836
116197762 873142408
74941078 35538981
303191398 832865275
668265779 203473843
990913277 543764054
425795770 933986183
474051531 219751147
759396613 683552167
497492739 132884779
11479370 733976780
801673092 407255966
720637573 870331093
69818511 913634712
950520131 260983281
110646366 986376884
536267968 66871717
779000238 522946131
578789966 695779476
917186814 521156329
562358810 488989223
21953892 685617384
847856506 296556674
992208651 840278402
706639742 909575884
379541219 922827740
838919143 410143619
935039487 997062683
817615640 991946151
723399793 201645057
319278033 618008602
565906695 978628474
231501742 683142850
60561265 600185719
590689274 971469861
175777283 425030529
957490981 382208873
660931931 423791806
539368167 632300379
249634270 493871476
473593074 30648709
790518707 840317980
298085365 915114524
51925054 826021896
541970041 338581933
788625205 154742748
158660716 509697658
176270123 118266225
204319873 177753958
361019129 442451219
615501592 306529145
22070862 504048527
794339294 628422683
575448832 375906756
498888123 494599547
899130716 921253293
147000581 602369912
793199026 791291230
939210159 226595040
894322746 644338266
706938261 558075600
441772524 363748993
717115762 886384970
378131551 852866184
742352587 913674059
538091740 654228260
498084777 419582630
662699082 59536009
968057181 800931395
826456369 327964987
590756484 366843645
115582575 197370910
424391579 956068163
91218460 879075086
769732766 457100231
934568695 600654304
949996201 45234762
51433896 87322155
892119781 126327510
398867107 389263239
38318884 854131112
527152609 410113765
433274905 347120288
411344937 724496466
379825572 333247897
260045100 448765652
441736497 414328997
411718778 565191212
848529403 868518318
741013564 957292792
272463417 857505712
335738164 238031452
906321227 439345615
776809661 213132087
108263013 657810482
574956218 686486250
418501839 751464148
506607429 852140672
359824058 248984451
309773374 860736490
948341238 147559032
754780363 407649709
895816830 716945738
176266846 63181282
185391496 949843299
696627915 144523961
210207770 351391075
249768275 598609864
948831473 870745913
599238906 783730536
568161274 300495733
623980207 588185071
759261156 554418418
178806993 879509198
781148485 121311461
919735621 409282638
423167122 777714010
380148605 393746007
218273015 612494029
224283509 699126875
268605161 436314933
562166250 473850370
60063691 173132144
456287139 153833333
980250163 643691581
575521701 526882619
167359129 675036953
189961970 456388525
784086011 100187062
216763383 825666894
768637266 298642730
619080071 320483582
478575998 26798548
505363786 351327417
253610093 743527176
253905139 333664584
820860971 775391269
300563271 685349550
641337762 743341641
356843865 626746404
319523493 448487528
62273723 809917969
466200070 330490411
85876308 214097772
232403456 805864519
799543739 52700271
970183730 34610036
796540135 36993547
54028623 747217500
154844 454979461
724275884 967462789
474653059 665955832
34891857 164396565
275347686 186356616
18718521 609633057
458309162 851985769
977594807 38538052
242720394 256466078
425693417 287489539
18446101 785965936
557565252 454288276
918689647 9475199
335879715 469603866
629764734 582721695
204355722 780259698
215845477 615052156
269051058 414304644
2426311 35473294
272940216 281131917
520097216 743651421
194598804 4496044
403075460 252083355
853453778 954360130
375337064 56813182
302668783 639209558
408097189 900420425
48822566 222113608
736831170 457023765
723146456 238785796
699670549 816207895
954287649 230899124
218618536 229283110
975567052 317798119
441155944 320659541
214685037 438889899
889946872 113467946
90281483 163679772
39376197 370779703
770666551 45097373
963562444 419805878
119860924 162888782
703850973 209625308
225628653 758383789
840896778 362266939
504304528 801989211
351550478 781370849
637357738 423071330
241488093 249389911
681888653 456108756
376975722 754201004
334047811 819297816
273240545 761421225
351476102 605075241
90756715 634719635
107888973 813762740
660756857 702556962
700213879 284270390
655063575 578588680
533982741 313758771
197560585 391033833
805671411 801277294
197529921 949405809
859926250 215531037
698959790 681641440
596167159 696477831
843287644 817095928
847081155 150125895
946373864 367892339
561121860 100665220
736972124 678553996
245094975 437609879
851487202 114372003
252381953 503272843
642320188 75106247
664050717 227878757
994917895 203635496
486589778 496662667
140499977 224835159
307040417 25076375
551831410 722369897
72060565 572686572
121501347 889924152
805363133 148740887
217114298 465281830
463074348 409830108
903650254 645458991
215610513 960979502
309240652 497212424
790339691 721325738
776482848 89095114
625470636 352518784
949554035 129943565
124057678 904506329
1134390 812081731
325326005 260800773
264468284 701041722
239183985 949590535
743390661 106981181
588896528 905558897
511767187 599097271
550746334 739116968
219725105 321700315
527112883 816172303
356092905 890271970
208680914 459326047
762902788 556035099
506818973 112584982
282699467 22372882
211381146 744960281
717772354 110558252
579186709 921388136
265814832 783887261
858512353 74484275
947977144 470682115
498293081 699322487
335038978 297980812
231642480 901051173
986119387 503491587
23783302 293998372
944508281 151551740
214480435 221361152
975205060 676249516
168413665 145012506
904982417 486552642
946259738 597268708
956600875 454574456
359807790 617427222
458337850 260403161
24254341 694558081
790295695 313389170
428135923 536490184
580430559 351930212
721109246 359135678
490541849 347135310
663828095 781238097
553670118 487022372
251077260 50142465
930819631 940911646
906191234 402045314
118297113 723454489
47187309 655636620
546079583 688186027
551569126 609138407
734652797 352322349
869304864 1856884
70128103 748246742
118747559 777907647
413371790 430068082
798031792 411210806
617631993 678690173
386346571 410003689
730719624 819476795
60123531 105121200
466708743 289814530
419894314 532471356
681723243 897288356
21488235 375504546
724199509 757578391
189466071 711740216
733896522 526518710
493583103 995625584
286604461 155347403
657420889 469517608
253776755 323389940
750722377 924555711
889898505 374314004
42112938 196287280
465424765 184832754
149001093 295429246
297137255 12615283
497922152 907569725
455699567 216849872
316049745 47263361
860092357 859816142
512437931 61140024
9449875 984001071
334426347 738901427
892086408 639177726
946830185 521086622
464535085 264366523
64486418 417727415
620613459 322323531
264077556 576527167
245872102 613873083
853457390 621204127
586004195 612500223
328386067 151646876
739689363 176291458
476843570 974643806
906929950 124604429
430082378 475609951
642303920 875423391
830466940 87896904
888249812 582018164
191261860 828794881
976630525 196707832
17457868 282861257
594093765 208683225
498167024 728174539
993906140 378946791
595952755 314223677
495051366 976659884
431414544 879440333
697467850 302667801
622705084 42793134
890914813 275533384
914833553 698346171
32223319 411434986
90457959 982228257
603520910 810669589
213783932 326395290
947423428 828045311
189767594 410728160
21993435 276474761
630437843 84504600
782113130 227964220
283810889 448423033
52048081 746253038
970311186 29287784
466030525 702173066
583265860 760193885
124667369 414164731
872133990 306337332
19486838 24030099
146939854 11923725
686058501 745517161
413578102 676336799
561628819 31182141
92233919 766025323
423131493 178897407
251613649 475297800
764699584 690014413
660545491 371354071
760384712 110662884
190244683 912970218
519796111 249761581
486103806 918865851
823443777 161188544
45238318 111191185
479465002 621417095
944140304 409421645
611982527 217403983
522688641 546122830
341296532 241992187
902401315 55635864
916579803 952020411
780127300 138124342
25985184 793798744
133325017 968116898
730853191 916853717
291512571 514319785
550947320 895863200
764944880 517736991
1870093 292140170
852211745 480606145
861482648 604116862
89416618 660287650
332779274 973841330
304617700 108661049
905142190 132913415
492773025 265546520
569334771 696098585
911751063 430544269
211380517 734388678
208241610 592136484
598657987 683892911
855668030 588329671
262716055 242349750
469503311 13487076
117753170 171347480
61517330 982122700
976899655 166270043
624387954 409501813
885615876 336870575
700115305 775029222
354073276 232355492
890836915 40035118
707838312 652838824
768162445 908269175
966252946 541916405
510863505 443299426
912672936 892078251
502083027 579899445
15440206 731754375
969771455 621696875
277693647 715151795
90237903 504972536
218031205 843352250
829187147 53244019
445288358 282294179
726890230 883369651
165522419 943973268
823273064 513240624
667090989 859872960
393627830 379564227
235781372 670190489
339820108 123795960
800779197 415948230
782630625 335576500
742178478 134916147
866684817 741837069
839297621 328780828
343944062 715605730
203339087 873544429
389257084 748223388
799978704 920706085
613743733 826963990
269616546 254793452
231155646 235024899
841050660 801078066
70330396 926951319
350692868 326163285
374313624 35734682
371112634 997528750
60869121 825100675
91394223 611889953
808988008 942481299
443812021 937930916
201194409 261421458
769833442 1686519
428037422 499038790
347551768 147044936
704303479 298700886
522757736 633669075
704738052 86384936
172665577 739937139
45686993 135879145
945673254 403908531
294872350 601070998
437179495 60465851
489792726 641526931
701479554 81633645
848354502 76440858
546271097 685727951
558672428 808992712
988747648 653251047
180193238 555808796
998311746 335772608
816931760 235393226
589063205 485665362
922261005 977480409
263334513 973105348
819861704 86838153
273690931 13505443
426455743 214992335
234938268 458776863
122701888 666322093
821931366 511909035
835652960 276238937
961902765 442876739
251031871 361031366
139115360 575905761
539319695 891373298
465098014 61846218
67300778 474035701
95920372 447215131
151933814 193547212
584000299 219016680
226361399 188743929
385868084 958015672
610747518 935444190
282713240 253847289
435121458 904518168
200104060 189536815
826992801 753834620
618674460 105372250
391138799 422342923
884045123 780762088
69588023 261048366
130796541 347951883
429318397 9236056
611562205 669236490
412077864 157898673
586951243 423400203
400147487 433765025
655535434 992921725
944953532 118692532
926819085 275719677
824642937 988117841
805511436 493794164
247960517 280383812
831606766 991341486
224479953 779535712
932723061 719596547
705007349 317483917
529072048 457861929
851533502 892544506
822238047 297587484
63429725 911499163
491836667 634296563
513502230 768935737
148638931 651031856
463222327 749429514
670252143 302297063
834162459 995200797
663410520 205506013
785847712 718058131
618644997 524387629
109984912 606729337
363061949 981135716
494795323 968304074
655486349 167950130
944314349 113362086
458584513 111100908
35929690 427386620
827856545 238402902
706830436 893336068
167376876 973310782
945269609 62297957
143485387 796882489
422219704 960595440
945493475 603579945
729129011 929589692
670413116 860278223
762440534 303124886
788739915 587465746
480725940 727385163
611765590 866311118
151825163 514933502
128262301 704644739
665556992 847780741
96916142 3252345
975062837 433382799
673905589 502480045
202674488 441047271
641667673 919446701
922113315 642746630
799857597 157022176
888043289 332211573
22425211 17141229
329818702 607623204
457102608 974518934
955681489 34847887
499134598 884063404
14277435 516423405
473000081 801641997
958375721 219648524
108345272 966587268
792165545 601436835
143359416 464654906
130714423 41536480
171434085 443354145
758593345 67937176
432558652 781110666
559420948 504458067
161285310 597834253
798039278 537028008
595887396 289468384
123685612 19902185
562307783 705120258
67661833 99836145
761352305 266871082
282678415 742285338
857161940 219765917
282253776 47828606
696488661 792349822
477363307 46195557
93388109 837135426
495991462 670717600
609040097 156106854
536611964 479703372
720953963 970511364
172445556 263278066
24392215 864322752
19354329 274137323
105527004 844597226
278670712 164843625
272900745 691493047
815876785 758039400
421459973 2948178
157903765 672532487
490987370 318813993
335072683 864452344
49923426 470656629
69941475 832815416
904027390 541532802
506098825 893959428
980511984 749149834
264629274 185566778
674573999 999020277
432893066 867913422
238211307 707910338
789637983 326164568
395885409 741722254
304845710 719608052
898363480 911228127
231493505 544711995
251704401 926816437
231223145 295730365
212324339 491086083
904133157 171675124
199520920 52387650
10929877 88582517
600195848 760927377
641307354 232274385
784060273 741341916
33453915 692967311
897778296 739717050
641626867 233620259
855577894 147155743
419144677 818224179
482242889 452943242
861273099 303452290
922709825 239761664
994956673 855377342
202852714 215266182
542517503 949841179
661005479 586171219
198438717 117412828
893670427 418231068
495574842 111036201
22140964 608511017
927535705 508800362
127801780 480869460
992050559 330709805
552014199 573287553
558521006 411518402
418688847 673282134
761481692 293994744
883532485 754789810
566433841 258558536
160154848 925512242
860187670 314249683
932125805 345191367
204224395 720538859
436317780 610015779
448258472 507496825
767825311 610767154
191724618 16442403
395810178 551065064
727294557 162700775
765242794 156076875
32763315 897213170
905312376 663464437
37955612 117319322
395848505 121476726
476119005 608048313
667062342 378394427
976055822 923718574
778780652 53581296
745185376 205976725
107169708 536235943
602369366 784014001
973281340 556533778
298173934 256218464
559003810 354837014
183606579 623185830
606498391 387327052
782820504 305638979
93436429 575516246
435200434 84392556
326392374 950813593
898231821 845910557
876988359 289338529
136340447 108832977
573510615 12556746
587824213 63021464
492307477 238204658
596160595 586156683
187164053 676429336
413585195 795540446
415089700 311960621
40824593 17909335
354474362 530956953
998947383 281505432
355312880 665285273
575975206 632739986
121924758 490008468
111972922 733225282
654830738 960256111
684850372 841596108
304737787 999918465
496361657 450134024
891394811 826658602
505661144 927075300
286966292 867931902
548804667 317766001
975082138 757783109
408944430 107614383
493704307 885217565
84900136 987435741
78866568 512989774
746022333 314077722
189460925 625251394
962694187 859404411
34925955 737490054
793468918 790923496
127413939 404868311
319759054 112593961
433601117 48208921
646000328 723935288
611774934 343149656
248925970 400633434
11150070 568140798
766747253 745457348
482042835 311861134
516238635 588796162
292440955 538796122
681624879 317818028
775766507 934462212
958486573 595590513
668464921 329219563
201578846 280203176
3715842 175130731
295857704 909473699
809601571 517208002
774819978 58534838
247511940 257351341
271923129 366828287
931210896 701333
484908072 149525739
523228383 415635679
898295086 835463589
314706010 11687509
177732938 7735989
96006480 820682060
989651159 806183298
766400530 286784601
50018261 990798247
757930088 731728432
594652079 259043354
792289806 542407815
180065190 551189707
674694215 872006942
318516839 709522926
552200778 487886932
823101878 857351396
963374622 484315398
925863653 323901406
979108192 777929403
779033285 4625236
426930160 672334493
940615161 218135133
442594902 882906530
971782360 59247262
410053646 496605099
246704828 650855259
716382019 365518024
384457125 866339472
628379244 919119786
796362028 264766265
340499271 801070266
796993316 137413850
969648022 694642091
54776522 432254111
379526213 670621898
74310003 166479691
926708016 556475045
384790227 22333845
629036514 154688214
315849601 978410447
862089247 61799617
357811191 778475537
294231012 559513063
978901452 524475694
516351543 338965674
795709251 30961461
678232453 209639295
460708162 369781072
92802686 661615880
107770994 978381737
379568680 310631347
248294769 529448059
335027865 111204621
705292257 810973783
197884560 467372541
708849281 464334035
106544644 768203530
525042946 386487899
637828142 812950190
962881116 779894644
522833840 839007180
816039655 274161616
408115474 133994597
410579496 744631461
560012135 776861564
11732388 691491416
788464568 676150563
652785837 951351760
279528178 409609834
553641176 602581
463902456 369189155
881871902 762667144
890533685 312366029
412065908 230909106
386394413 140350763
938229335 921755248
999668166 584545254
788140777 602895940
778089530 249053900
403269297 288684747
758984256 195527412
579233574 635306367
305417285 662392665
278294607 78076683
122302864 402385069
459850280 983752231
447139761 186906440
641694939 303964539
942152584 287799730
916889066 885623214
460191938 283538892
171945151 442905819
739771028 475084886
407479456 181866709
764548482 297935150
537934666 161777592
281691642 263727283
58189570 887035202
569154137 881408418
489075917 405269723
623848001 998179750
264799483 898785794
492858357 625971217
175849063 557695166
490269227 60144650
460076637 493158632
303992428 337132780
55022447 270556696
630059117 161707659
180061131 482970094
863926022 867705984
704762693 500526223
650776259 462362439
255927200 673609218
890073362 91910132
692846331 865109565
358418538 248738331
468210232 829278213
510048458 703448202
956454279 138227535
686608111 319144423
519900575 931746206
407721915 667496201
154078279 802098695
44164419 315790095
103189697 216192527
5462162 534493333
305352330 644435804
198775780 413721552
939808898 625925001
472846978 375915119
108515559 607383810
236178656 904883333
968723097 181821549
5535959 701057689
507541354 442490794
206905197 679621486
92367185 858343338
455074640 176465690
183926920 367254476
577968251 843850773
617928620 295391045
728834871 280954409
757954134 62127731
503714072 541863227
690842682 622618869
741252872 684383457
510348467 376998751
67507584 728590269
464887486 818461013
167736229 570514116
116255354 767349328
127113638 726418521
471549252 39879111
233312310 296790471
626667536 67730841
185903374 963033853
125719932 924730300
602990358 483608310
852995695 771560317
34237006 969484270
89945874 965558654
684110819 223088895
660572539 825941403
262866013 615218612
919193403 959901123
87276174 119317114
686742120 423950039
746250937 934991276
186780406 670933552
763106419 757235846
874763197 471996214
35768277 935743799
191434285 505516386
768583567 469865461
731424605 856932404
363827019 954765324
742990084 890676307
561921932 662573442
95379772 520720760
757951795 22824561
286565738 578271765
576309857 888510226
663820564 654672983
456359877 302599075
541377429 42236864
131627915 362202592
496557919 527492391
752120721 804211605
122371017 474090717
878341846 488807841
194683685 357357591
671004698 65587066
662698948 57275467
556100013 524086747
421778659 698107986
324015318 780654254
404705632 806838572
250382219 179748437
596222750 557062348
591923740 244295049
951897303 858534791
451608144 970867710
792852064 328610013
694290231 583508039
535537448 673915556
669987011 141182429
957396092 934884693
542931976 399696126
363933463 596277582
404873545 407735296
186793892 897584350
701292099 152302930
85735017 938080691
570970783 275273262
837930393 972091545
960752263 433734045
134846170 764331605
947850705 493097086
343322226 349308288
677838938 38283631
261633941 308870751
722737258 877587774
700030022 415419665
488964855 686134336
946342586 915944817
48007396 480195124
395895239 906935064
18685839 520275208
785743692 43544218
629481719 121064288
216634648 993747271
930060978 1390733
825471238 950729043
550941794 802987718
571401642 519307
138049758 919935543
548146221 920615263
161040203 773288198
83703739 206944185
261142575 640425381
441331300 46633959
544280174 510290022
468447056 514620290
232825738 386965329
72051160 856811036
471478690 84262002
999744241 789404359
365090547 716043950
52309862 851039011
97827034 280220256
230204721 358955777
688171213 820387569
335116620 529159679
856942726 537317277
522730501 175922027
710259290 540035181
31644618 348892094
125317321 600498164
473234868 452739812
663450560 878458293
298448923 582982889
299275986 524787025
380182543 964141973
496273369 40027835
585441334 816171808
347773440 651460770
155778757 391003206
290923422 803431159
964050397 30905764
815874798 724635488
568876276 506365885
13727731 941216285
657549790 488464665
869375594 116874170
430380009 671879764
814169219 377399261
356419809 700659010
249402746 897606498
794254071 269821545
478986175 478184042
955386820 451055121
266144737 959899882
66410283 539871765
506337377 608335598
126752219 20766909
63346926 593629790
112726284 510070131
566648259 641056392
309314942 672054227
525151793 68387378
482902498 801573470
880384256 455854359
396292637 69818889
919987758 351981903
516129656 904678159
741597553 34986083
674319527 37703746
179174754 618008981
572276548 746429147
708941275 936735369
508730626 29490652
654399127 148629379
490482989 431608710
921571228 121816605
819764644 603034380
149744240 974349220
250781938 455374729
925085815 135688425
961467685 646671540
193835313 57413092
721679741 283768731
813623754 472302802
893633902 878105620
813524753 955876642
93558887 486184205
122656600 978916904
784177458 563386564
582573122 928506378
716765717 371887773
66637814 69017988
344146533 897310357
391250638 154545752
68982818 826786166
502154049 92360430
744803649 232750380
194173650 375125530
796536942 986194505
692249586 646125876
686536877 195648005
458548075 572420862
159954460 778825000
798938132 611673253
388144982 571134712
882935914 391905828
428905847 591709374
936412981 459064628
664192545 464106709
580852259 996999575
830692904 664448381
468975067 798966579
16048562 218983836
748094114 774762637
168538071 88428904
165905804 945074022
840666663 789683025
753654312 809463375
342031477 783044340
846433564 3490597
684396907 736394214
629288634 97101760
975442020 363868942
585623362 654282530
336458843 539331750
20248263 491260747
618485534 302591273
410249215 562307812
705599257 602013665
174464815 914959147
661720882 798797785
400344871 529980846
699652790 517723978
856902426 933728597
439770923 664931711
2359386 999486453
751720334 517349834
633132574 277700333
827531800 149122805
193559183 785196896
517220257 980798167
190309994 936910372
228772173 978183481
268705559 701935445
227609321 761474337
170379259 968504562
803871098 841912406
252049156 278662781
897267984 752829451
904668253 575107411
6361530 617794184
183408840 913332032
158344665 566537619
929005155 509784572
563283494 997767682
855373775 715974173
39264080 633904528
367020926 947660695
520824486 353791030
857364491 109720464
457119095 177882523
374319034 126652148
486357259 883691531
206658865 834486856
4890235 585801059
419618942 199253043
918879625 808641730
491287667 127123312
889017843 605404895
262550779 685789892
525972992 985377089
912582579 447198379
944133177 289629753
535564342 52189594
977169979 414638217
240078604 953066539
108789597 918164779
851686731 246638839
615519960 615231718
65715718 677469465
270993458 847966739
1759058 573450168
70365840 448925207
975893735 439641779
641892150 397255942
153958671 939330686
104800278 441681806
568887587 696469862
709344257 193461079
210104792 768115073
112079567 378124150
728477577 718365092
409037810 603318623
632057451 461710668
39038642 66193532
118163178 619900995
159101141 395736272
382668745 873816274
663188705 772437005
810096920 252612460
82445101 527860192
491301187 224427194
966565426 425067051
497566008 290575038
316850388 618768380
450593659 26545668
550176920 832652282
309709495 860863961
943254285 550477438
514740787 110526766
50001507 709222172
289062131 659217800
605421324 538664579
618256921 444445238
842982397 814402172
670280650 781405808
151171828 271750392
684854595 912572069
270548406 884170540
741161960 230167297
803704029 181467370
495300447 867988554
427204604 989939104
276957392 152082472
544558571 894332703
811693968 250652609
429217469 460431210
10024506 978139473
602796523 447048935
579911516 218309099
145215994 30037939
188983728 121202583
163573302 397410151
598257284 391728531
670292235 976123307
3091089 412325295
21504196 643769476
810969546 960193937
713625374 205492323
555768285 317443369
921315232 114259127
502767071 731753176
369384682 946860317
598540693 860016300
655259563 651333525
164664093 476723488
30175859 359521521
532962613 348336651
453663232 77243147
71707018 441517156
132569290 77764864
250270049 441982490
253774457 284775857
560521260 743790851
390523570 819615758
248191025 933306298
858384395 71377816
277328259 597977853
164176225 867060600
937217482 21660826
55016012 162403651
66438617 347252549
486780321 477893397
365483599 879617973
461846263 170500160
852995619 770274581
973458751 317063388
977425506 414313212
146428687 10674544
92168080 733211073
817337425 610953940
109803046 771341349
649017528 968141580
71933338 233014594
339842650 502659354
104934445 549142928
634217914 265390310
91405351 798926652
418737297 413831057
632775786 723615358
603428945 338755658
487187406 877320051
495376855 4702566
652873647 279682379
853782394 34958301
207379049 53717462
886252094 292368266
390862326 70636909
709814596 582247484
824217629 282425630
788695137 256348048
589446854 491211567
865667501 71980882
749390513 14762336
76219924 54258829
321330852 759990779
169354589 926745048
105130045 615366658
186168651 52835275
17970487 308522606
240164957 256917763
500962044 459435445
454062923 352407247
148693500 494422812
76229218 210463087
347536600 965858184
349602412 252471889
941085371 604770242
333356043 129661232
594157939 213522223
222827824 929499424
227020663 531584146
802761899 453215812
73656375 992113953
322430940 995558796
237840368 915997909
940333044 845303832
343429292 653809332
973354645 714837493
176473306 311937435
724887718 513146995
167218613 460876592
972534295 885850345
947881739 793190262
643994682 301031091
658623150 274823589
796469046 989684371
290635559 260276608
44761717 690901169
531868054 205702941
874391137 661243138
285547141 638589566
725301476 837548204
991091963 325714186
342499496 59105085
167976858 319790021
633056330 70000845
756905183 686019273
86220568 631366475
659637095 136319624
832611043 690347446
889113601 67334358
969784754 845213168
967131495 275303919
279440768 14251787
85357469 83896884
231906729 404106315
397802568 751158862
744366341 399107589
136068515 907189374
251630777 763168096
720107765 707105283
143988883 880828236
401633454 712358857
393977574 889002517
347829217 515154582
622728390 434497076
74206305 571111052
485282294 167077910
243556514 350499616
299402391 501800616
594671343 252368663
279916216 488913559
897744288 168136191
850216105 225889597
849110707 974809831
476078251 996829255
115616715 771161890
854075585 667660547
768757854 177890003
500035394 991347844
331330455 245860514
419121970 436587630
850417435 388409033
714072575 205398362
50307582 484707176
704719078 841222338
465236338 239174039
782428113 153174383
642704152 85929851
40244746 801491443
575498290 133413942
315195726 726151557
279644195 212015502
669171741 397591648
427460296 992387254
620825149 658980294
908625276 508791512
104643294 796729673
1324839 791732603
841181809 857815662
176367100 674408437
363903390 90840671
972017900 796742571
218109929 18982871
143782914 640332723
126939377 813577422
767342702 15742052
436179383 431461047
587274430 486503398
118624234 852668019
633010499 373461052
738934203 369219220
313432534 83204444
405227708 991435316
727730536 8400785
531806213 240083077
900193938 537214448
941967145 392351928
410307379 466128336
198598896 662057634
16137708 643510431
752159122 375866985
373269245 736459425
651548087 549582156
500130145 436352657
122451694 756287232
425626142 230532034
491387847 607171587
964313989 166120811
263720974 88374447
324388829 615802690
591013006 15708725
949794318 947146072
461490313 630499451
46208432 309778234
942410107 321021497
929378815 347437251
369832961 964892706
228941018 594735926
264064917 364103494
232763128 408429286
39523763 703437818
781930391 377903721
244944441 55068588
561969212 383466578
324351799 473985805
188836089 861050977
865215130 864218598
416321698 617056360
667711157 545618301
451603814 898084997
525723236 8961871
298302204 264560303
100121408 187058428
800276352 554558500
385673117 902422370
409507249 976987132
562754159 691160522
595838228 536843632
78371750 786526639
317632565 879906933
512512377 238603719
860727881 803641372
202132994 948148161
123730960 782074424
651182705 851049420
272762693 518736730
698347710 58089292
275404679 899180668
687063137 450573640
763828158 2609740
912227240 917466747
931031369 204624918
100776835 465401782
872307700 4655831
941140325 454640297
392647250 5075116
471862152 606781184
845253305 567972230
344458695 775116377
745137134 468915254
867431312 725314721
173593652 231966311
974969672 346922290
304826425 395485057
455457131 162532582
85906690 724728046
378298226 432947439
873002834 950346331
561152151 609766057
546148112 766202703
183131682 550113223
835838626 175510332
233352366 648075940
175265996 421772912
967546657 810489115
401782884 2603397
805612036 37086314
539413365 318201341
775657157 170358586
621045048 59847089
827678027 459276347
569264437 587745274
883785742 716312915
277837323 982439083
925648022 994758483
745623483 53048309
377215858 495199462
244483886 904446888
75842923 160462367
725274957 579021927
299380709 137382839
448446145 440491465
963921046 4387154
720453280 71733351
884095887 560210813
894817240 365364336
124699464 953593800
380530636 372090083
245636514 949312861
371491037 914897030
691470690 440131090
275799135 12609896
407374439 564329637
326682084 503833829
407143882 984325432
417260960 297097038
410438391 520563373
260232133 371012216
383536844 431570638
281686720 181003229
210675424 695059089
620802563 279377392
22824775 290162436
898432935 139313808
689995826 348153782
601417823 897558152
260982313 94377190
280759021 695285085
124150041 309376027
624967999 494633313
392885651 790655252
987754552 68413927
929119944 291559648
759054902 309132911
833884681 621544842
943692083 392355659
473022700 108049303
287203579 561055621
61119767 742732300
853059509 770340391
321009822 733157090
983786968 448873417
105467608 920078881
809752744 910488966
693316460 323474598
282716206 303696851
738087662 100039935
965233768 592460935
682996826 827561367
646055374 575343183
747747660 320619376
613382109 117858540
868550843 213919415
455982827 407979070
882051198 554861142
103468093 600226805
207471449 532942439
9272233 145847220
975385313 484536217
342201292 415899575
256439581 453830780
745738736 916372060
786237960 834505326
315307122 450892078
747106507 282170737
799675780 124421307
573576395 44370979
566210141 793791527
12028898 306225868
293603441 749345501
331987476 550985823
469232894 837289271
934172326 381339865
14166584 800825891
126992465 837347557
840051708 117819155
206607148 422450619
546608148 981834990
436333382 872238593
990649726 409221288
465799495 40477327
623852210 712161534
298786980 896006174
624017836 631379528
879018866 56322922
652803551 175320731
267953830 226804648
122237108 370957397
535944138 154681853
208948678 664659898
802707412 611203030
1299786 370658429
879889676 733391290
625019074 279309014
880486880 33172280
254495160 586471120
943907530 792156321
446417471 704305899
339382229 280556371
510580409 221887194
152716543 463971633
458105171 644726099
782796551 976811135
826006454 282427943
827578131 927807922
788975784 678214883
988082129 205291449
400896034 129700976
188393524 939053787
819667903 50841813
873593005 131940496
247050745 22231337
851359870 121786726
317579888 988928179
466218497 640184596
689433502 560850726
912416796 882100565
310838891 515261306
268963415 15030567
289402643 92355483
661659420 839547774
238135005 499244447
582811900 646689333
492882264 690536539
845974182 872583507
345176786 963805761
214267403 935899622
420974503 433588476
909501861 209178481
232000028 467909468
69304959 872300836
963026003 770891177
599169488 690764033
374506949 63722486
463224173 780446833
139797952 237061043
702776113 398064288
854919608 894502999
452633370 566545882
288042770 706686649
624191606 330706447
495576293 135431562
939330134 95531218
349146390 104311303
813405166 19719757
717465858 327989098
995981657 902422658
414347665 725480258
808281960 887092622
460470253 666220207
183275188 814526515
612621400 217524259
913045416 709898670
921545782 767887507
582345099 317357691
555066909 340576995
246415564 84162505
401239986 541784719
445100550 45651122
606745475 245100546
531233273 274348505
327933426 60310757
30603112 24161524
208324585 912955485
272178580 365225950
844278524 290955316
265723390 320763390
886341760 725642905
320664619 300030983
329128125 812264027
167949407 932162888
968445348 882394820
961406978 700119218
840795013 799386231
626688785 424862784
285676010 656998798
891626936 433016183
954641418 807985589
200952519 490943522
655602480 258502020
284032259 947771556
236581666 162088042
130707271 995074640
690565064 251660437
187913489 387306710
440932510 860363193
43047677 874051720
325370737 12289980
399255345 471919960
901659349 470323588
914972329 883279160
792123829 974066250
863622669 64227810
366270053 138898242
148029005 63681986
856274093 37012277
368823733 108925062
491424248 145221371
120409178 787459172
958329167 510948866
804219929 262272485
303469928 145409868
67252787 741184384
607039061 884433154
859948164 583848038
881191523 64955526
785824403 326303768
587927758 729568859
805930667 23608413
575864420 918243331
24434952 508853284
861092647 491812593
229684845 211326029
892359089 927151595
495514533 171173065
351358299 772635463
924355056 738715391
986604827 72338675
320366523 658649032
709822363 712787453
81189378 897760201
435594385 263076072
924454755 266872837
312166296 276387251
233399096 359725227
735415481 285850455
367678846 194170480
321847340 850678411
479665371 82279559
966821269 430044654
404285800 193173089
738565979 622929393
591529026 52796196
434911558 597954338
668832630 66853785
477617114 16962512
547355957 665358971
740875668 787166770
338896047 699221682
788284587 872426963
935358845 995811875
196380231 953910398
332892508 729473118
270545100 828606598
163176165 165179533
549788980 754995643
804635198 799247627
444655004 73560668
457308228 135406980
526180460 177332874
800053106 23688448
847270841 116961430
823217005 644807238
643075315 955365678
95713124 185215062
131992304 44045977
472619048 840062903
305973520 347349495
611916407 179866966
440864410 789548317
637100603 396362276
166491335 48666901
827069020 961113933
69870794 718613269
285181355 933275205
335804344 276576889
199411088 353924873
959371741 853629311
683326194 994531822
157365930 223065826
634631744 778180179
698858223 48346695
814075896 555260632
375245582 666767259
787643564 836171637
403708688 157328116
661276155 840463860
602406878 340736361
490874602 570997460
723633601 910030643
506474564 766553860
716326667 508967187
784145908 33134117
686839846 992689097
325199736 286081337
639992531 682622518
979009349 190416926
586632849 440861363
738337388 2217523
762687062 151562091
388458095 464915785
220348886 68169347
39689355 265308688
867068044 380923969
540386873 573822945
966911358 870437057
777013635 420106038
869691154 51773569
427497148 538025398
612960089 541161164
702438303 89209139
394405164 559306479
728069634 304518032
581033023 813874652
394186598 107093188
323906127 19222941
957413934 161013364
322205125 421511561
869996098 882000083
769521564 128653687
840226704 911484876
251715058 32186813
871620467 265490859
707582167 642785507
379521512 591620594
518037748 761725698
100044696 991120777
809991084 621302052
84346023 264401541
653033944 826318815
163570153 344484908
141928041 603986690
49099461 580920579
104168995 569126660
419610882 63797026
642276129 408348458
828531214 840146550
638086825 865676481
222899339 998289768
18628516 630597774
624981270 717679010
689209291 13761919
442080581 828639667
515432474 998300344
144139194 185871339
424621608 527206675
245059203 910131699
57439109 85197233
612044306 181973409
410363332 332780180
989068472 676639301
277070815 984641009
352454481 942563741
755672892 375999083
445948280 334813930
810566370 626465846
972885901 352849849
71320953 395373642
730388873 629253856
586329737 715175500
488647838 726738735
484668429 416813132
286653010 971318849
858952473 757533077
501615496 704584974
734820057 891734957
101049886 759611049
362498198 96098844
225560161 680980569
226318093 534650214
794567650 171434681
453362713 395137835
703471360 271920558
323617490 536818403
728089771 642952188
269638688 626934046
251997117 477785132
693348988 870164291
487594364 200870393
184393664 285399824
310107990 42176661
193537917 427787638
51573307 282910781
352701809 804438143
708569713 60593549
488529365 883055074
247144301 520893609
441799468 398940770
553575456 112924667
623076145 910497840
842461778 895418175
801610873 435274653
258049466 194141542
909236601 45920955
846861412 751880992
147748546 718716690
949636279 438468246
245667438 395319109
887594565 306700070
747315287 569910726
712506262 723929762
518907856 353236922
134397519 740047013
818597487 313979504
686194646 886222529
869202731 432791200
394577608 236347317
518343289 528244168
502326475 842840565
819231940 239804436
640092257 211225349
273972152 445019496
830868595 396053144
339627332 105026795
524623507 853160987
328397490 343641640
514301293 240152276
43788196 435052671
822165286 148426777
306585049 961640987
338132784 755962323
945498606 689816662
558169905 953014836
313559099 62907155
718599761 58152399
262310608 944203189
392579613 996690523
629012277 821087182
282343849 487943693
703342182 248309559
778031992 355762961
713612279 582964588
870897604 995518004
625991048 509148680
613264885 295158419
40315160 45795088
878898390 178974841
479296660 327804723
44683083 443032951
729003308 964391421
393787015 907494471
830713103 322479539
738628769 604490696
225406561 246917419
320575094 942876359
641126097 407105053
331726429 458544591
513873678 569411332
909125892 332718439
86988079 646013566
946426354 176349946
386101159 580331499
834520843 576101341
605207284 162528173
11796224 690632841
317038249 554914333
997449230 871860128
660002905 915779177
485321387 653651600
469836568 245828357
952401095 735832347
849674780 791508330
293050969 53883185
450333085 779149118
877688644 247860062
739520274 555638106
277000159 870867441
494276355 835951889
917816585 368307694
25800581 912401593
626592148 948159968
322179613 242821118
875600926 593072215
219361551 653907582
477158748 903139738
655159570 44492998
469499827 454000179
371610662 777950758
64204947 323111083
615570542 391621568
738473611 144233837
702802820 846928837
811342740 790006150
815715473 194343860
14619530 897296549
159179582 640352336
287405808 738692953
609497764 331923358
547104824 739533934
785221726 934529664
839596180 967767092
220372866 471209611
773975361 895442448
135825360 41708759
919443591 869851949
606771487 682284230
662112050 930707420
128714789 793417791
173098887 506393948
485382572 608246071
769555577 700318582
970271887 442531315
887933241 630110081
592023503 847269967
102263709 759231160
50267243 880471427
847195532 998726714
867697246 899908569
35984959 282550879
746279836 346963349
994896635 920060500
500814873 133416095
351372794 151774482
736879758 199900457
993400409 469052058
501051152 883331777
602724328 307417797
999001321 114299574
108817977 321405615
942799100 416384311
595642824 473922478
198232620 948499440
658967996 701932790
182978332 120243420
149048113 11960966
238226164 957620340
408861939 868671793
99250822 587505055
67650479 982751290
804201953 253477235
658074821 722726094
689946023 584848181
510725748 275509577
514717707 796371433
422844504 724182402
470052638 656091377
672979314 922699316
827989025 317510615
977785334 19491467
101829702 981068275
435056259 882468802
57338805 546879956
181402929 485982383
507590135 188602834
161968066 261762690
325271547 419266991
726463527 154214867
950249564 8531006
572946913 202093643
342470171 639981634
499468235 49049522
815337630 286387500
803851170 506982510
713667694 916764563
940584940 783952610
5591698 564129642
186583186 577474079
54494733 309822642
615033539 760045514
852221442 643592028
566776387 647020041
682374099 25065090
362164415 928658904
59044729 227306986
219388564 34164846
830424570 449517734
197076789 849800646
759454545 583481871
95723468 359075073
545703841 815541174
486126037 218768848
356016269 675984138
3164509 572553412
30964874 735586341
467498485 678106442
239256065 13555448
193139551 174892813
592137172 610221203
679594169 547421814
698475747 62515100
571782317 596044226
777834951 265311941
921741215 831312871
346807112 516505023
771011984 482080687
948039698 448285370
959571511 989929827
121047257 774226287
817780033 533665428
349388297 948816781
623817469 485028426
24823367 594493248
480343065 734864382
687214377 844980673
280813500 537180218
366663535 309699275
689096421 264231073
720151339 365720081
559203653 73614876
294631857 854064037
473573311 772242195
757150721 517809145
140820548 243962839
737144547 355233483
404601718 134097797
241057861 231561358
611375542 753225323
41896193 848412955
70239111 466466147
507479256 472543128
637825690 771747830
778817305 669608267
218082962 639498729
973218488 573930441
626112983 411034981
883775092 537318365
541024920 560069042
659564093 927441487
572132968 480763734
288847097 266375236
538920877 630898517
310859753 865897344
713718309 693709045
479191349 705317990
169718087 593596590
442597588 928050132
564831960 179281753
268865930 524092222
513796984 354157098
567410022 559105251
567247705 955602869
860965194 497193669
475116003 930454472
172385047 320036723
484401146 219555045
684735769 36013342
759583960 611076129
15949922 708625003
989852579 970223768
707528702 817932672
951585454 985997766
606882683 403671755
610337009 478461964
257712757 977524320
878219115 573551571
700895834 479146154
491120947 416350581
28751118 36211248
864564632 863406019
717950151 951308784
630980773 619602925
518156172 604594219
596162953 625787589
310847141 653919056
670010670 538819242
647804381 979883001
915242384 53384427
657641967 963941680
351182792 415799256
426299851 816140962
903086542 834827818
366729452 343824471
853123440 771086885
667199970 544032980
650659354 645032154
557962222 683720529
105927403 57910455
490916691 204645460
281177146 206527599
775774438 229263123
639645543 219504319
905925711 234359144
389116207 788377531
287053124 179833679
955151624 793083243
992809996 209657179
761276146 60616996
882603094 166909206
629373857 455702897
261591656 671936983
702115532 33097656
74031416 852968696
317779720 131923951
467394328 1281567
64451696 907888181
309868304 308732950
554191095 653148223
599513917 37131295
221675612 891616759
261979747 752131479
985021311 301739254
49009588 144158488
510154000 329817353
584950561 83934358
861732247 504159961
519735289 301259647
578189327 264507811
291621784 729632831
807357844 387852135
997516275 924935216
825796503 848712708
728091579 673339244
647587638 558308870
67382524 774190496
216240696 815038545
628375022 848160632
39284835 982733813
510457611 63889909
55868660 534206478
852881059 992356712
107505755 815477158
483959352 310516052
458015351 208863182
301478853 922966706
825956240 512231472
886150905 739159987
942737034 446982872
543332498 688826842
28392517 451663585
828922774 978636126
360108906 741457493
902214730 140935643
30889260 538492070
940123629 546891397
373700219 463655082
506541631 820015509
524355141 637700919
822205280 820605935
783968511 272848209
882253915 740700290
694929568 591426763
481545602 544800691
668684653 801029817
333142873 642390379
181056157 26502900
905125371 741696873
630507096 174706351
679487405 900514509
556350531 439567076
460092249 755549516
449910701 359230620
403937933 789031764
545337323 24182265
556918572 322964155
293626889 69702617
39554481 145965017
807715845 428398297
651242708 785786421
761682117 441320652
941423250 914785074
957309845 559081591
169602489 798224651
431358145 483334769
550559402 818576315
720942088 770936642
289557920 402008935
580608680 124384389
736222428 963306802
418206481 82349536
687315116 390608996
107878490 637574959
852670803 679809590
946777090 702469184
608217702 292757794
495208481 396066219
559370453 729538829
301208053 784790792
134281270 933733717
525822763 607970336
430244726 545670433
254052918 669894187
728573108 176470962
272541827 27867338
214914720 4204786
876619775 536989778
387172329 329874690
474871696 45620597
93703397 767471725
36747966 221516050
357341872 406823869
974567655 700801916
503740241 981685610
73178966 484485251
559365957 653966153
387828125 614428230
520145011 745006360
418488687 530410081
397604267 639539425
583462740 847938978
608921754 314599700
372410583 263570896
651027135 383868077
629886148 475843146
266653394 918963493
317029224 403231158
721415994 145940196
390549298 178284431
686735849 318544938
108040995 147579427
23808901 724232362
235988535 930745156
762952144 311827971
185781789 78536738
338254485 653907383
473814155 525140009
944083917 535458756
425089339 872160424
750613570 169578285
391436426 55859198
375178644 615473713
911700212 649641739
721846025 931020272
18117639 634214219
203296849 163650363
618832554 455432657
824948291 751501805
65766805 462346850
8504596 129082447
530194856 1543162
166119970 249594690
902392239 976845759
334190198 996532869
502966330 859473718
126026881 714904622
230968586 312324546
788611354 995699218
450429275 484969250
104002562 993104296
860998388 112424308
803468616 519856776
195616413 482649563
845462219 857955954
386771097 28819407
110202647 931797739
200103626 182242577
639302614 898339154
502372641 545019107
44626667 568599466
148995912 208360582
444215241 198648288
418447155 906123580
338726360 245708564
12773564 621688530
137430828 181263848
295931663 151333589
842992275 147804843
591150142 127343749
298926804 24802672
246672383 105552144
193391786 119247568
591624322 580685841
347487492 140500028
225692316 754634410
102109688 318092263
16125035 430515320
798568094 834895528
430989598 179832255
931218456 127770656
416506076 494663532
900784787 803945583
449939438 842213379
39174776 206722427
829023163 518398805
387559756 398917741
166527053 648987730
467334997 77855677
702813913 56897100
639336785 398917731
166350580 904223086
609378407 473365503
500830206 391117826
69849712 364288095
114135068 565191105
846731054 708437733
795020089 259375786
263209191 509647873
413275452 958398963
610268414 399336026
754192107 184515932
192874453 14358021
797090483 696757795
179933474 484922542
392723029 204959349
188000452 775143624
129335639 490633909
820645907 382027688
836989510 191056493
598425586 967909772
470903576 999154234
536824718 834234379
56476590 14276156
494927252 975143455
714596105 414432484
3549544 601377312
216698179 987762561
203029594 336287697
884106399 736885997
304750927 200323591
657968861 15606601
307129670 451409722
857214627 812181686
931536270 100561437
66433067 922794049
272682909 251548865
460214936 670066278
399689478 252208930
816509156 648872159
672408444 36017567
830601939 209333046
682290336 764743996
362705074 351838305
250170121 909976241
665890377 8531495
581173940 60731514
659823473 47557603
436716937 876196537
939821477 837331851
576072563 121535438
389158169 419899445
618699670 369526513
109388464 245904213
79820836 445253101
462092132 7853149
991364373 609133358
649802657 205169381
496782805 12184099
767205428 929811808
108557837 244208333
568194911 865824388
561297044 897499061
341573296 598589038
598808891 91487800
37163348 760390383
205975381 84581100
994106806 530314782
943406024 953279567
467934126 483731965
783781633 353215133
841940023 716216478
804504311 746913465
258947717 258660570
801298462 553300497
717261569 115737749
657896681 949960988
527143291 253506139
70114122 513259671
987222322 786900729
162503850 676749790
938844096 516616736
501097131 582359007
551101043 258260190
514562743 339375132
161277092 459722730
987503028 136017353
47309640 564161687
725163501 853256179
854539207 943562737
365921084 716235604
52204766 158432363
966736081 72040165
672018071 991211321
184272041 388774113
407521194 883348872
890031590 463581548
344405920 961868775
945348633 316704098
307555997 100494847
20996760 705227212
791504291 225167496
523910855 686778882
34247369 69904984
219502776 879984106
172992653 868402757
946263484 660219326
258208033 711701868
89373283 857155958
899882030 663694213
678566970 463148993
590646800 257600939
171949421 514671709
23274644 334909551
270176467 1700884
669469977 41334983
6091073 367190679
579473895 379414120
934166897 290094662
833105544 411499568
102154213 347370480
321354587 85171504
179617003 534695159
476216442 98179922
842499755 459947387
468345933 962521273
100714057 484033760
487341081 238910306
644826472 322290319
779625296 290869298
967510914 209756514
283324248 859382334
737611236 682691145
284448580 428677435
131033060 28159422
828994811 41878338
548323970 828634513
428809196 41037840
380726193 437599515
677291050 493606427
313881825 118245516
930013937 284514470
462348841 27394018
849751665 900448223
516015149 53892430
605713800 85599593
932057885 277401750
104214613 262086563
399895941 500998697
1720592 785929251
532117310 99972835
911225891 193921457
431485073 991087816
256007153 228733707
331677016 701793720
346957186 891315094
560596806 939759053
861921910 470592128
59623395 289278440
191849174 943356373
118795210 505044584
355200117 917569583
511903971 750542312
45686903 134366515
218962785 394289957
770514481 710482354
631663303 279716173
348016328 438712092
49019866 316909238
534110103 306848258
16685532 187120391
607427641 972837869
619317849 21842731
964809700 981351227
895654826 484028532
399482488 801975515
121361806 692150616
56478910 53259993
713754972 236162262
629357778 185471548
147785212 261220329
873486632 491604729
274044167 581633778
173337299 218408734
746039615 604536296
696384512 348608631
729863798 394252919
148008411 791300451
20454086 174439882
495918619 520195526
520278545 841837055
59366722 270342623
646801129 224353989
809950815 309422201
327280997 906088209
817979383 662915407
474084813 779121721
417227265 804526997
54446840 260006258
869698385 173304986
749074370 70056053
611035812 412083927
259791111 474939823
116880859 542793628
221973340 526830541
365826006 192001481
374711550 281217619
886757310 193590587
239262101 114994096
80236261 984850135
646001289 740086815
413807878 243206333
907458490 225980436
228358133 461855739
329754888 608851533
208128773 843160268
823779547 435765817
996841646 323863848
382390015 484160054
462489095 237159349
207521408 298853125
933954962 916577972
68418971 100078195
534519361 742796523
858713647 236407062
448744084 79251524
540502728 373522686
701083421 940027482
4690592 451618225
66557254 862521311
881056727 210963332
165219727 151596118
960349884 113409536
182334840 42483208
317349059 409988885
481908796 206551308
100518181 413171298
281632912 350385593
530493074 718725794
28905383 481467859
311924317 504413492
485863512 101470063
305333123 321623755
314102383 603938352
310416115 925866242
367423132 191352576
205975046 78959158
995416484 44750414
500931648 611450811
944529582 509566050
111818114 278850873
837304757 120712108
510094565 404626728
554440867 556107336
647164408 961275025
629860391 42945247
226260937 647771146
421293952 433867105
223710347 729669552
350794271 956693279
933866661 612728924
950938303 846757547
79963760 699893122
262016608 297912483
156970397 17802040
698650944 859567432
627336255 569472839
869123814 180175004
249349958 10406986
964029892 760011649
283052387 585190204
890397192 165803421
298064765 568890324
742479024 891225475
128112097 327649758
661411798 972732114
989377211 496898153
877087708 885355348
253143773 422288104
342161475 820445483
234726991 129069795
317552692 611223246
341061694 590037215
749732483 393534605
960215299 12713391
712834082 864891385
986434572 432096764
534360218 215563769
175344691 670649550
539057167 774040900
923206194 757152983
555834983 364686428
366458455 84145186
110151149 179457529
1907692 924058159
43743209 752706389
983857270 65046587
168802983 245829191
966409729 413813015
329552296 425104856
59212820 904928776
658741775 121061913
567795585 596811651
791036640 955291727
505252455 627670947
825932165 107602947
301499455 313675089
938600858 723491368
667004259 475935270
741231235 320730398
331845216 307514053
469292266 761412651
207372884 707237771
223222649 49122031
960246166 517696354
392617454 578043971
706658780 155797323
703041968 571330382
950344537 531008797
796547667 163583871
575051737 144390436
113528339 31564810
81300861 623971335
923579044 581191992
264441165 245244285
799579402 652088312
362327726 452201410
204471137 572564359
214959506 756923088
986957012 622802853
612246490 358854426
58515183 990903775
384063940 700538522
371836173 273146841
532661225 651617652
645019288 341714957
832001818 114779282
655077568 813769031
766489694 711630529
416702938 582106099
595451985 487708472
214306909 526143544
630627486 50609030
182442998 786561294
900070746 614218554
217345949 63681296
844685666 691339969
390578486 668847147
310841004 550782901
279948310 672692117
508750788 368344982
652499997 442197770
650759947 188206655
100405782 671564952
891841456 817228352
925247676 708594202
472180172 980075139
923288683 385337970
638324262 561304442
591876867 530242362
799976504 883730685
864711740 114624704
204568769 65981736
853475100 238985564
835945855 903957908
447490651 487639563
960538389 60387601
248378396 861233628
713796613 936014146
198287320 794108920
678153122 408586188
529092030 793707807
752430505 642042176
771259277 343375247
819216840 307592923
721118532 515205480
404429253 456704013
717783710 301418544
27545735 178442217
117419680 297292695
477620120 67475951
196934438 604791036
682832398 211495215
514634317 468569123
418716712 67867365
332986998 170091304
423812171 881642722
132055951 40010879
300461842 54382574
253621016 927118441
21714662 959837664
94462584 642234155
776633263 469644775
243588877 894416154
66762875 23426164
734030947 638316038
423083674 448953701
381058973 661915454
847735515 410536180
16619449 150205233
132323983 249857409
925656588 64985421
214536248 85668420
890670758 468659889
870479051 409056566
918550715 895670546
748234572 987956596
242941965 759184405
338197781 774633482
145313633 597323192
798580043 957188639
669447593 738860515
204478424 695036968
249023320 963044657
307302760 139316285
731626765 890003283
614129706 871561260
344140633 798157460
375829235 812538415
484621229 697256152
7076644 825555123
213108994 793880786
438463088 158976932
455639256 2290390
913620908 718516303
802949037 377218708
543091009 925080110
39796087 985411589
418682256 562498793
694199857 138342448
470475659 249604156
55432830 725412836
748862230 799577963
627903039 431726712
757338791 457484568
951678116 395892756
865211686 970790757
573244817 913990474
487361124 575773007
455606864 531611466
188195719 835770622
106308927 27741785
252229096 81697294
844369825 751709399
333573692 366980951
275800870 41761637
734422314 773561862
388215696 685883086
122941446 397614508
811668316 893252865
916459298 104963379
309074373 923786742
850738404 414234302
967671964 769031814
487360025 557310517
467932829 461933286
559345494 310044512
49043739 718134345
825840275 710691364
285710134 156787446
164170053 763336200
324197819 626723091
220373492 481722389
294842733 103298079
964018574 569790023
831334588 711813134
885687525 467325091
985107358 674189360
976843545 296971097
441223248 378087642
114879218 187209870
372733832 327707722
561862519 737760974
425863141 992548756
113972196 153887431
815733426 496079931
10132436 644643739
472322258 146889071
232155667 936250494
949362686 135157989
636356017 767015659
961589696 549826770
316390349 403085671
423708036 205179197
661760317 387840006
814112197 91638119
416082731 895696882
117121901 299019228
504431016 780389380
247927204 794242448
74473784 771663311
691515341 116830220
765445779 346411896
316569055 185371943
621207624 644786678
727205981 821479187
428320943 424895854
841483500 559618778
608169810 561570370
122580025 765662702
771019690 611603832
295128059 603796463
73179743 497544290
999302436 880172085
111130236 528836982
802083365 860254933
370997100 129490636
948176438 598982499
769265381 117953300
313706919 399834248
537874673 227217065
611278686 199099951
493346028 232323126
529500033 134813060
207843432 342401375
557477489 52997359
594632628 675427482
311123529 597402773
839696244 585986648
317579391 185166481
389241664 749458086
76719924 941566065
93851309 32203238
73942022 424273965
53071488 766785311
311356330 621932395
101174590 708027530
611800280 375595721
109094087 667027495
866462722 552349944
847436247 749456425
48803497 975354345
423326314 232036887
13656857 823787194
564288946 716521867
568459713 636769886
206719178 774417220
805573897 469825964
67606929 250806440
867179843 793842532
869278337 629751015
352146462 60655702
459393013 814650123
542617409 481486078
618122647 335177363
476333860 997890828
777596546 553414804
490927268 382413099
872132842 287042896
7931683 163810067
81760615 834864049
975655465 730013587
764272995 502692118
545751525 543215935
877227745 17723333
449572622 45837581
519336418 39885691
343910773 156125911
856902963 942762359
872620147 960985266
54856575 703971462
87208688 58821735
774422525 894735032
57436303 38045195
549198979 502525247
962384502 366304134
711706013 159038298
413267391 822926139
51189670 277574663
862879757 463007708
363553452 651883646
820604748 764018602
15706799 917424036
213179189 899897924
930816267 884372898
920967396 710630416
335098922 231709393
951916140 101394830
114633916 359386450
410299559 334697596
780573937 128551233
192015746 614455001
970085208 526234429
10639630 579118709
852253959 116363423
436189768 605993338
488835869 665750281
875171897 898574576
164151305 448230160
31665444 698914676
997143862 34507446
146060232 260510703
757970912 344115577
377032865 640853178
115131118 125925876
91055410 286177383
493640221 881865986
663236932 509237967
682261315 276979645
526088643 781639799
862624691 471072337
614294890 426583278
210989433 603899234
726710116 3677300
601088757 735663411
157851075 860705077
420374544 13753975
308557369 824435102
716260467 470077207
140224891 970182278
10214675 953092789
549973347 632417938
77964736 388293282
916129165 998860585
970183496 30685601
336820727 179065197
924176532 959496397
801230653 487368054
692253920 718975818
563445498 499343440
99095201 119466555
862824393 606246784
453527093 378429684
494869994 75824327
921661218 560545115
70988416 175141804
481953211 953042617
780474366 602553486
657301774 615027047
920777515 740525920
277652848 29451405
368097138 781944779
619722837 386025106
375850552 97071410
465357974 136018241
62225852 5358475
939317975 964908325
491449551 570497295
907295034 699992511
858714111 244213914
661994778 33450336
632815058 309918039
70887271 622681436
719074618 522872830
420570286 82372702
384783619 985023416
337117989 880180337
249821600 421092912
276204892 389716854
146033425 883698874
330072666 581037261
885102718 302158657
655464868 880660786
808535178 847960254
966499083 383773670
116929522 286939249
413428605 311215963
410267873 875884414
743196571 66127618
84088404 229557899
225228254 471337141
769888424 925768993
880442836 366674999
502374723 580011281
821317631 934274721
683788319 171540513
84597490 195840116
466140585 404459436
963989694 84403863
162776598 965849728
207490823 858561257
896413803 355253089
734128163 124741703
589754446 292192790
662862665 661383439
496102401 387794130
43065862 105945192
356890178 331387172
125352906 124833435
915286981 802917803
926010693 647727442
760511051 86567213
14978049 480474441
795408764 349385570
902975689 45463271
670750785 93038569
331125764 26835944
60144938 464917053
241651758 549520229
533064880 993396296
399933271 54662184
658058992 456696494
591420280 372585821
476906223 953919357
483466421 615750919
202000740 928533097
92090127 496788422
106589018 440263928
360932158 619210151
359254495 340023925
328114405 954532759
55495600 706637999
880272880 731441574
68388563 502827196
668532227 386698085
949198773 601506072
233275448 429056938
983603760 99279714
610745962 909292498
985373431 851102573
92371744 934966451
843288455 830726405
153757865 785601311
871763818 527299065
724116110 429624818
864286509 483960052
322272548 480956502
307481806 333946899
197011655 828843735
723969476 112639230
120703780 370117465
377850720 427898458
840383223 320882642
743126477 204447962
183062134 454961811
427623930 521366825
878939612 871784591
876439280 724635784
573851148 367177356
355554234 426763061
11376844 84564122
708757560 584432170
849849524 507213671
303831731 857523771
639264180 252387319
593467608 422289165
333194283 432704829
16682034 128329505
760400544 376751308
203691973 362056893
195286877 831520720
618899784 511625444
364306317 420383819
169638900 336442504
264722177 673254079
289961307 739283303
867825399 906292393
473366097 510821968
818928890 515160607
723998969 608319678
932918199 778063846
891133139 723712995
96930357 242163850
566307482 282318067
54625619 43519441
213054680 954767211
774704893 271784890
190929061 604159609
807865447 329209572
33651705 796006774
736471632 856711136
939951441 874153152
956388134 100261940
401496105 551417861
214311199 598237171
53689340 413597237
997930340 367941310
310435634 180171848
196307066 797976470
555155775 760406034
469021738 509615849
948789907 172146151
599878945 803439370
28319254 294074168
70919602 92326729
178399346 470628607
672717545 936110780
748681538 983921393
69028428 519611613
370120762 433263399
814633436 262167404
684848804 815242732
838920461 432295245
649004914 756146485
819492273 320253873
912824129 211961935
842612996 215705227
405354053 967440487
99831749 687468733
824966268 256997122
761006934 904671626
631797422 386378963
954416033 241165365
964639263 264291811
956285481 522465019
8941750 36784584
836954776 681023979
955909963 653584934
423131333 176216691
293968021 434390620
432492364 740750073
823775252 363588155
161403547 437559865
10893500 550944505
848551495 166068335
455498665 860602924
850972720 57407617
629653013 852510495
132996681 818482864
534985986 614246683
690110052 120466517
677413922 411224080
840736514 889935362
993761199 90407051
126617501 977786954
46718807 297716271
80460784 463432498
516646584 741555412
400464120 386706739
20896324 90941184
513856244 276406498
556875022 664752725
215367154 92070260
162883753 619328570
202030578 356270136
647759513 225778121
49275398 316668268
779094607 629815012
354002218 111825509
403138638 240182581
553124331 977656674
4594898 990772814
330486060 12757455
739914905 695
38356155 406802985
623578671 766517734
109148582 509174733
196362347 653334010
500818959 202089497
272779945 808691094
247206592 494068219
559035608 470499628
652451139 694783188
278701750 478478143
529633210 225635252
869293182 879259333
876634724 788246025
224315429 161864491
668461312 268563100
803137530 323995088
440657048 525640653
768473037 759671398
736110213 151051121
390511490 616578795
157460563 739829237
379670129 941942866
324001227 543835221
548149312 40632751
14837908 272608301
71345629 810111577
498952659 328589628
351679536 802956605
504414084 495804852
755597204 177661094
947729125 597185673
634773453 987742482
939295261 583154127
958572634 307939844
109368838 989800258
90856317 161246802
387060466 597276896
20474767 522025449
137281525 893145394
183936025 110053915
692729338 119391556
864146991 286564673
560372310 387880252
416776492 744586354
875632206 45044948
82447065 560869140
148167474 243438418
513143791 113368985
574536006 66434107
940273329 915424054
959220067 451919637
837413040 866882666
94155987 857967494
580715473 845520920
770801838 171382335
647333718 585642724
979708067 122618697
341872779 263299105
377994688 700093390
406703817 30603918
37716370 391346322
688956513 60289367
744851609 165290966
275159764 4119734
520884231 284175018
125896598 672730291
76599382 604330807
463964763 342641081
291240533 764406618
61110549 587805374
820136215 405568832
282263846 217083499
646047350 440492218
976576717 107368598
657763106 852449610
183435906 294496874
732888403 762931853
819948677 474843137
639362904 837891360
316072318 426639368
79960643 647505703
254960745 895365450
989203621 800604897
707705197 563067070
581546581 855309370
446515513 204614146
828632975 402960030
459543396 120911733
643966469 900605427
626083560 990264444
376237655 160660590
835591851 322930201
796703835 640807397
419423271 131836016
638539032 949718362
744295403 280594446
76765110 627273747
592634303 375567332
705701988 181121532
51510298 297668745
355441529 680005369
351623787 939733389
430578658 789356440
633449334 232776536
633769138 239013246
227463809 463337800
542692175 664328013
593425335 785540274
919656782 157985792
977410049 154527413
834501068 243751319
403361781 769313108
920109393 248817701
728431595 545739547
341910092 890418696
527221149 488323721
648021837 339690295
89512516 124553285
644246994 246671581
92072930 207766847
128979104 940792702
121427397 720788326
334133952 119585956
910202320 170632836
935397504 571803461
311448702 26944952
818492167 691349911
557673680 129162429
800710506 335200417
863794035 796884122
449665535 533692952
811992569 974263918
964603275 733183319
350867544 40708943
221655028 545669875
244666208 747515675
716606372 914993425
164089405 481618684
699348042 764533460
45451992 481193036
127917167 272695122
456812756 397952067
42571488 386935962
652221815 61760190
768911829 618264181
566455654 625169627
662178042 966084737
936053212 854877986
194962045 740786817
367581433 704433836
342127338 246696520
511231107 179135299
951455183 944025119
620990997 225162159
434220299 791132787
423750709 922384308
902350283 271691267
764890947 685035287
728237042 970660641
533868852 547109995
826442931 102112521
365706494 330846944
709425725 488951931
468929072 25920211
775539356 337960826
13347864 999242557
947527556 430640960
762724330 777925367
711200233 248336829
162617059 431961402
406814731 820985289
717320248 28213878
670503383 229912045
808659362 787637095
727447154 579906504
134072415 644733202
902185076 716274285
702324737 327980620
853500315 662765665
104854666 282039099
734719561 400683074
845441146 503790447
751756028 43525472
314417697 534720036
894315777 527218686
446928080 696185178
219627563 829803972
756545383 7569791
523933761 883599054
799881573 361967191
835149010 396285875
867820402 822299410
255173602 177877352
287410037 809761353
497504874 336829320
323487748 503728256
780253715 115289196
635267578 727232386
191526198 976564757
980090298 104324173
860101839 382543278
912576052 337490687
701656279 904367073
881875865 829273285
427223562 234824386
692254140 722664954
736116270 252851120
872369847 251625703
677889378 886028711
832937479 808056584
320415257 403971143
273450411 266044694
352210601 64889648
752363084 582630849
824982243 248391246
3453351 58403385
185656613 36947197
348757593 12242661
677715139 105069082
664494937 177691532
385567171 195529771
618881287 200746365
247338715 567175833
918058022 131163656
75594343 277545601
374426320 856066127
836695009 610095707
717874948 761113787
553066350 3178411
806195922 186790308
837348062 848539243
379882682 219353843
524359226 706357514
461137182 64135851
968198787 771177793
47615483 335755870
535624598 709149976
149405782 654594731
214920336 98592898
267203026 492943702
986622808 374553746
850231262 480624893
102830057 614173988
542058607 753377275
448278213 839292215
237922186 143620985
66267264 283626675
573572209 314565500
871361410 206478750
157981324 902324776
916736942 476350389
201951907 107796866
339462214 551122443
617921587 177187414
502782129 984832982
357710818 165248350
632654476 832233432
786290310 640609952
322199030 319072896
391496513 828461242
737868970 719450785
402669062 937944934
436786531 972121071
383253921 140736998
987230039 916608751
469336303 427800687
270887850 146754907
124744966 644604090
879683339 486702398
241991763 895275147
545214520 107715891
52265616 107396489
52785320 252118626
372503248 747249728
541802437 742886976
231473571 209672853
681369156 314857265
406338244 328861045
618409357 858953443
954359614 366673055
469710319 271436658
780636375 104204875
98419997 582472986
319262449 356088314
813102629 303697919
756029134 994657663
124883566 826570643
101084458 266920829
45034420 979253196
931935851 373868363
68417416 987751164
11471811 606941071
311248644 959529036
276060906 117219395
863867466 957305519
486366106 526725859
753919279 967804853
855021993 467812451
586223887 9887970
830862568 294757355
815833680 33565262
416892693 550092914
494496860 247003727
305741635 745025594
741754525 525722437
35949728 764165286
300002515 924408273
559391686 12660036
176343999 286158333
173475275 389887719
870286236 389648735
74907619 546926988
971869753 454311186
229987790 422055715
351915964 481643110
36142404 781245347
675529271 948157832
286271457 563288235
3707846 40733556
635325719 630666349
703787875 222879046
716637351 361915654
261021175 747530824
971224018 338869679
256063109 95444375
480131333 397501725
407148143 238475181
847873362 579847062
208780948 228392204
737237161 838063561
153666596 325385051
179445072 866276313
640599351 144028023
464903989 22085110
743514663 43590745
337719185 247054871
91577019 462925258
51549722 960259510
741968962 908539625
143005382 457245878
161232353 781536181
194858788 79088241
621210485 692871505
361300274 363693226
853581617 955466556
717427846 762871641
32547470 490740129
458393396 120222960
878910313 379364702
103590168 504449279
13593797 837679597
777472566 617166591
372871524 494413519
993775187 325494963
952994232 838539577
473237202 491958946
541964472 244992154
856972576 173135581
49359779 661109508
187102975 723633214
903526334 710219198
939942357 721478364
120442559 274751816
663922059 213007398
160090234 913286567
467964637 996530342
460486638 941594498
571733143 203355900
82378696 485533181
992047887 285801501
618650792 621775790
530276228 295428946
292103558 236882264
919271334 122203793
884782419 287602482
822958997 603434076
424983971 174990675
89420159 719792833
782760680 373927238
672169472 314582457
82615885 177001410
597838372 867267311
116441965 682494935
982205515 221287713
814649207 527230601
647175082 66922716
562390204 16200712
628676835 552022605
714567195 665648119
231876987 547434624
913781820 201747220
962581347 36644355
627601216 727705072
619767036 55135875
29457445 96289078
201605932 735437578
657243138 703273618
169704638 367567650
472782955 373622382
229182043 350667403
971914853 138573466
58219487 316116801
100523326 499643313
844101821 542333465
4206564 906494217
125571478 577139165
868054480 461481062
475017894 355278332
84645441 42464307
733028542 970755975
597564781 563990668
4524337 878604314
605148626 250404990
562460634 52853141
318244349 424750790
550876499 779308073
328011455 297993933
452158724 560780955
813525826 973910553
394306837 405247310
247152710 662215269
518017102 414728376
681639094 556729533
367011152 783397480
339206603 550035660
605970705 108443038
462256783 627658859
622760746 978295964
11723693 545346147
172487233 963743405
239991934 570145672
366276390 245412605
407299768 383075964
201744839 922563880
699199820 420858356
628997898 579410925
394819154 1043645
360663936 406170291
727308848 402881209
208532269 108524776
762285526 919130900
983163429 214829362
717068124 85724701
887255990 947846080
415373114 780332425
364426343 290177154
72056538 947190678
137449935 502395197
924109395 904866661
688525197 327345716
920087022 946570127
445267513 704323020
627126473 264883832
168955790 666572793
740478972 562348039
307961026 465374712
417342210 588932368
434179953 113037565
373069184 595259668
476670527 213793752
491448433 551707069
780062761 127150789
277073555 25544373
901289435 695621527
410030021 99539724
74380255 273463231
481518837 94969740
576062056 244117080
108255967 539379957
830454909 959425307
680162846 441499741
730146602 852380856
101637655 974568220
710297871 114724224
803459586 368081163
513452954 826211868
513595571 190234277
738084980 54963561
354601517 520575794
468991880 7800847
112324659 202409697
285672228 593434724
943349600 4961399
708112584 967561034
656861280 727845557
833414784 240178727
488350153 18514234
857335443 695260955
792338955 294713235
74300436 5687122
20428759 822510817
587057177 56349294
22295931 962787040
272501135 417698718
138302980 880870403
36592400 828135355
629386875 674496423
768950672 197348255
43620590 839332503
915042602 990607244
768968137 490890913
845144841 892493026
16047000 192731302
829644635 226052071
358577351 770416372
135306214 980098349
239628926 911521157
861489825 724732298
48478299 878460677
338516811 767853171
5259947 357099702
631639973 961350687
827769801 927980141
462243450 403562724
925345042 197549320
201702978 219014457
188999438 385232150
787842054 950976000
406580799 110524039
4168818 272105599
212367703 146163007
914108305 320263094
951073352 969042443
180360653 148327231
780990670 690140226
627600935 722982305
701117006 430740350
285680010 724226798
142482790 263985125
96781173 956053832
924107570 874193886
567271052 370911704
841723711 301877761
229413090 781512756
874896637 567238647
900022693 880325203
537100815 105879137
320454020 916153168
328545586 685207465
400807218 784445707
776888616 466395352
391369514 5011037
468636626 479497810
487298899 603707659
728126158 180775077
671092054 460037534
909704738 397706750
214487559 341102624
204197498 268480980
496688513 574902102
850700461 850268125
26439510 913471465
354311449 535778609
432141189 207260966
216571725 247134922
363260756 27517671
780512392 167914645
347917954 932815517
126029296 755493527
582636998 928336890
15664548 207311479
727094076 14433675
994865438 395732521
319617285 951099445
333837267 501918682
431514555 412841563
108477481 747997432
223570086 519794976
230677233 784263793
940677085 185158381
253104964 843767065
284790087 799684870
277196937 956889816
844737018 480662806
740033848 597341736
36498824 329145346
27955550 623751981
458113433 783593936
419817125 308889253
259447974 76553785
296751539 5093060
773446960 604541429
782663246 883837647
514946830 352274400
63426021 849246035
28050460 71412300
856909251 966772166
678512357 619010126
218651387 529341292
688086947 477870731
876880045 616388778
185070315 920454946
687817854 250200377
344755413 393346685
898392798 330225526
456737005 198538430
719547396 952659912
790802372 239174921
797251887 188240949
522217812 149100995
900748740 198095250
787213900 57268133
432837475 98588113
186773127 548595399
21824195 653283552
726504773 847444793
893080644 169424598
811673887 986884662
480558226 56108015
262087072 408459107
540733714 318322686
667618925 69216900
466043450 919395138
55493974 679318220
204514265 223666428
474599783 844287923
448924309 960801049
179938523 569781085
681113622 315064621
670145065 650120764
182876209 551337403
956593529 331110234
839573461 669856414
93722297 11390605
315845249 905257979
822955882 551071867
841640982 251585223
423390018 228968192
998689241 237880132
510561230 731681022
871565629 417562013
79154388 256293541
747089529 265882009
839189276 655310060
426286377 589691847
313841624 516337536
103550025 903516105
538308798 7363175
272572523 543766607
468695637 397553863
866149624 658829379
519680518 454465274
672261159 781832446
879225753 312247261
563415779 804488116
474724100 786200095
198116674 73545245
198085463 622723791
357201683 198142589
509098650 846152499
648331856 181470511
548091234 138257628
118647742 174033555
109223268 690680511
44494519 495063274
103047413 601070698
432137395 143495208
99816872 437430994
752172747 604862360
807841446 999558185
883578234 449959833
111250321 399621930
190671518 570593299
373342211 889065567
333760340 282740013
703821100 781300024
520743787 71216357
784920720 170497519
808616735 71205106
595816760 176030956
393545346 66997462
744912806 993610256
774725117 611681255
522626193 570301118
831365262 153600825
293722081 595852738
780713202 321694441
428380161 346439360
778148100 159698067
764586739 940920549
575836524 449403663
427369139 534053378
427221410 198655722
543390393 588117880
703723843 220435045
442510240 533734119
430144514 973834884
196271374 198101026
884291132 620476461
167281792 448975818
752770988 995830839
515108179 916574993
975699017 388241824
51266155 489324638
290564680 142755079
545370651 584317558
182471172 186331485
642102666 714172884
817549902 960821005
515339015 501276754
380057297 461817241
756469229 875141563
388751038 19699669
379846842 690724383
781851223 121060565
997893843 828269651
739024503 813149497
17658168 428077887
634820956 737040793
758923652 250689404
457604310 816689860
464738816 467256373
903905756 644713811
576272135 254524975
13830001 512592931
518741377 776449839
608063078 915209293
570965814 191750875
457743802 398475345
247361842 955879726
145383272 693995638
437067665 328431092
908382051 715876231
454673696 953992646
641492820 128175977
327539095 948974001
44980135 66876798
864388202 45630656
262765010 324373250
353966437 584204469
429276399 377125897
56958355 595107747
70809523 389712623
74931411 946807535
140416475 968909096
86672868 716971407
607685729 242791581
379172567 95611097
617930920 334047145
808104354 49543823
533119949 845199156
731623407 976980551
452147292 368643331
298142522 802018803
848911626 850080934
101554247 646471788
57820516 53062145
609749107 261269462
625523139 161203285
292981901 480005772
434690049 96278046
16182704 326024783
193994157 579620553
696811479 8458639
430416568 212585053
577938987 352010725
222057237 863137193
494767266 496758478
677062034 939493405
692143268 310226712
963795492 41676320
374232915 826733762
695141844 937932428
226606593 14752193
979488346 724735144
96311021 570393529
237041695 377602680
554065875 696067733
393221499 350107185
146257112 348238989
959750048 769384119
527719636 276460142
384736310 189892650
365060705 214481053
231747878 524991712
599131481 51980384
682211383 511514345
644549071 178893382
183957071 463774037
358343073 54131496
328728768 542713465
604760746 173748368
684794476 975893859
441734251 376580475
553727213 372876213
573229945 664045173
134709152 608953726
851953104 428594152
721760626 569461103
671876862 765403708
713074826 616108499
843130279 319754424
34769147 249501645
412326748 45916364
769692072 846897996
293006456 379503421
287565157 195646126
426967722 229888800
417980647 581724792
629276177 961478784
833220837 201736969
790292790 264564835
176290732 464633284
841063696 556963578
5638173 271493143
656246350 56385055
623322655 758624116
585096970 397146774
466647339 331539326
535121537 126158723
783297872 812578594
86176262 960448953
704711992 722136339
441618553 579527836
212250280 320118293
781614716 441063113
907932571 677658635
229156581 996469393
509858618 734041196
810570981 703954519
876189510 821727091
299884580 16016551
754716782 412794069
383987646 492007087
277328436 772711841
60556455 938823927
177644757 673153166
741400163 9092500
346308563 727334971
841938873 696888428
227998658 862618758
371364809 940866681
150472883 335741835
299738353 779596429
879451856 891143315
894732624 16965047
589961702 554318912
653884895 95858339
478368323 831372117
268812810 705046206
970553516 880902624
578130747 353695574
326777322 324757976
377613782 740648786
195178063 76434049
431832234 383363398
737689186 919054971
780766550 144572453
416723194 922540288
302680673 839044788
374383891 142961924
800589095 442129387
575180286 157421428
82087292 956615270
696519625 471969175
655065627 613076644
352608999 318313893
519834974 902932022
385302229 37616871
866558679 17623999
927549731 744526941
950819738 557024687
577929698 195898905
380465484 350830646
494306080 261798141
921096504 733073329
649749261 381476229
158544281 700266664
97686061 58379096
851173213 205876401
568507887 757302903
928048372 535260043
306545418 295571173
535029100 720053711
872369932 639701751
90450352 854377408
371690591 317821909
840986071 789264163
156300022 561969473
387853205 450838478
919984727 301039886
105883267 389858526
379639485 426909158
319353879 819010500
813038054 292119314
501684953 798198546
374010993 318116179
418072843 109403988
506824484 205216763
219390256 62602290
963434420 415598560
274436053 725602435
714235556 797136382
394440465 78868563
546519739 569686751
169375504 204521630
347449983 583828088
545891873 754569527
85362931 175696718
144716398 223262555
719830576 343365458
654684714 653514390
311240149 816753571
461796173 402379353
363781468 189189667
361193886 723105353
621709498 489848408
503624078 103084296
592193163 477528520
675438398 494588741
717505870 256706285
167885172 926315470
401396960 613731444
620422767 338596961
550118800 929562862
219481306 519137816
996957575 124798904
477398233 633188436
142822740 608815658
678919471 91629901
277962805 943923007
971645151 974392666
980978860 6000178
986993657 164961948
114063356 433660941
102448488 643594746
21757680 609099367
78507517 920870558
156815974 643631746
643616680 390402418
930889338 989576310
621929575 967457076
378643072 860056640
259512120 80905380
419564706 361450414
739612559 60125567
139340252 60698311
101772249 15455704
992237665 254166473
430937828 383475689
477471973 798794792
350049924 257613308
379835204 495132921
199862719 428285922
910039730 659208176
443679159 852402929
472618566 831970333
659352711 725386854
312182756 553022068
332664257 114484031
462683247 279046542
904688170 909844027
591244922 646569385
624399875 609858060
489440456 89625755
954027738 157542241
761258782 842522072
835029206 530232097
627461053 519460774
513457239 12780404
51876925 17109390
868442452 539683929
570603195 539672687
381658901 7495518
349377677 770318038
630090323 686195304
897289938 48076909
574749888 439915007
939059448 914820733
482888835 571939429
449170828 809078588
317367309 716716635
620708422 844633252
884151291 417644017
292693500 488352643
60372067 341044107
294452506 756885737
359198755 476935165
366597324 270641225
296704229 250948469
33035775 107747676
586467708 886562046
133022413 177210361
888452358 764983315
89980616 475725624
438944787 738707664
856745541 444454452
997850498 99778640
868607593 93983245
102176347 364679849
255893605 467816118
647855156 759508199
411494422 15656987
80233752 942672968
443967434 328723333
451375824 287482537
954535433 100429114
44534282 89618191
826899590 260987570
182731589 268201113
87931138 389887230
862067613 771947206
94229488 922093026
301749407 219642655
9713392 44222172
212702942 411815763
47726057 46689441
877903732 641627011
236032063 588586832
24638898 715356639
311825540 991752100
683218510 258428658
124770545 768520
31605355 762732273
911414965 150454301
23434161 868436526
440085647 585780458
73369531 466094139
697591741 237411787
155287983 732499176
663644605 918547137
835535100 442849564
868035066 135198368
241264047 475703990
75333746 192650712
548918732 87372809
669719735 252817748
311486643 664619339
121032299 522835584
868318588 605376924
866184006 162937426
447660454 120284710
843009143 431305319
117437581 235952274
321314933 492440146
39558284 209890442
386760093 917625406
376379308 393947318
380481522 620372908
574358571 305509532
65304347 206016412
774197520 334301467
787535317 90614535
392575619 948656546
78223067 435095105
461611700 523167113
660344821 219918851
356772270 497199466
572554585 50687888
434067581 371876605
952679062 38914599
128886478 457777747
510420048 506318795
296027924 695450393
754997950 843417351
849597830 571959907
793352977 157520216
668675385 645262541
135100834 749493756
676217210 699188546
231376238 721289173
161934893 777957499
177492530 262166027
661713969 682602590
644087856 793273089
962317844 976650148
267773188 411988428
802223065 3785128
265878710 783742983
777366407 980427521
403322016 100991157
846286166 747389478
743097040 540793748
969728532 974040241
426489406 780774780
282894063 71722383
699765114 258078203
677124301 912281454
754899622 264552075
490519909 794670277
822536443 673447955
327209768 782692633
303994729 375814090
558004803 325637572
128598225 981810290
21192079 766719771
283567374 650633722
214226727 252258090
568999452 429109673
796187485 552455938
481402162 281488258
66677865 742155145
816491836 357774919
168843630 928983320
142795323 148018139
954790544 93112397
498219540 537060724
505811524 360258815
39760989 395519503
56555079 259698956
407078198 954107864
430478099 173003150
414035730 851489427
151767578 620844230
979674661 634897475
949353802 602123045
939072651 62981731
898248366 50248952
573062993 5566556
141568048 996035280
729922595 308720678
347935591 155498753
994009282 747446264
623765922 692419820
286031647 191747320
397986513 621505410
280958459 826014080
410606529 125224865
120331995 563986315
998911767 756657547
818968315 104034759
460497452 49603573
463587972 452365685
817949012 152470010
615467199 802227818
66851033 431364250
34157478 706598997
224774669 364126810
624643544 410227245
193058022 952118557
282191879 81267550
64113358 590158936
648005279 61408393
224960364 263877205
430444977 690055116
270898989 333968080
553000722 673137278
474370547 212735538
959656735 274805948
499985163 147115427
815295489 651865536
516238382 584543991
766905132 177704230
598982457 768551083
997657100 70555521
415659900 231627206
644332651 612575360
517463399 772310063
824066373 961491508
602921990 408297561
26673039 543417670
751003004 272352986
75233718 658972167
772034787 492461532
398984383 212828920
381644362 836871965
362969729 504927596
536474852 322737231
774690919 36915469
889246920 160543144
366190961 957091049
102994286 153145320
154242311 337750645
775803091 475579273
126707177 337487839
653789943 647483722
959276305 323378283
811425244 29175635
728617526 922995885
443706687 241324202
412987251 409580453
59843113 760844992
330396079 647930435
950980528 482691299
473177347 559726188
265926033 505358821
267872259 833233239
410177383 428760808
301514144 560553112
205385592 909415612
907066782 84986618
293455068 403124137
704595234 907268280
250346437 652093783
57410013 669930988
273354095 794753732
77689384 55419512
501577210 61103768
473845510 659214260
545932947 371158422
693337439 676068651
349841080 783437410
482946922 474465814
740154587 479118462
554048004 395709836
158774329 271707702
306107788 456516528
787948785 597320270
749461585 135527617
406242872 873435891
712550969 401570084
721041091 287388013
439603985 6679988
601408672 743765699
810561385 542682951
509300245 348544688
728924024 705598653
591862237 284364355
86858087 608721669
172996575 934319811
712628210 626017748
957895580 739844921
643271117 873089337
256718605 374939009
882895562 787443184
689618851 454777495
551050389 480651832
555602234 747841279
820323682 335109634
411754381 89820606
736412530 937125646
625656821 260504608
655532247 939357816
560774188 699792857
724346400 5149957
655981419 972407259
898239940 982366590
780999994 846848694
538129566 216228018
601967802 477387197
447714787 646325576
821660903 261196284
469370720 704300338
245918502 319984463
679809150 939373607
826173525 942914997
216773139 100140038
500172838 80152085
643837523 880885248
286100718 278881793
283235374 439418839
116165040 323192157
904439436 903860327
954930431 296717963
481767404 334720302
310702398 368707102
296199896 364549923
219702567 315222452
101593615 234387940
873098982 418830523
906947019 219613524
593842095 273841233
392139107 54650303
458375025 885203386
920343910 969119449
400858672 575491262
15285943 286539781
142020870 16680046
94917189 766579222
68843978 640785933
58686226 644406409
778484242 440535947
637779793 356951
630557936 424257252
845926324 68242505
195505634 213202325
215002852 411697487
207344972 554718743
931401974 69017618
337927943 534425106
232402965 797612282
876699000 794790933
702926591 779672790
15367536 584139912
418008724 888496354
430682264 383170431
715718288 488155079
637252214 797004706
328837176 217251478
623382443 689739208
330142350 678474426
519638275 818228996
563202208 705327300
326199660 985676653
578645610 417063427
198393781 435915300
287976956 674300978
705323624 264408725
773767029 615223591
802377109 428509627
374882371 848698097
482524502 891045639
326833915 908182203
578256365 317482057
497802624 199338544
208419688 363867959
569102081 6503226
851786805 854840733
642601101 501443744
996406833 532154522
725394919 447739614
376993410 635547377
61105061 495576961
146658638 654235530
620280070 87772129
938640034 308180576
934126092 678018447
907807747 727233718
213913122 350216376
907696829 269416646
116291219 296398963
489051925 2036179
936063925 406608335
573313188 989360047
208431208 557484599
172503532 163938874
99136217 808830871
448954984 402613950
11685953 984800194
880393129 604991273
826998590 851130343
559093731 373631065
375125627 798167221
539873958 543203531
668762120 126131850
331643361 136162539
339958691 305476794
588810201 528402831
297055563 787101486
315409682 27142755
921741718 839758388
556699032 928122669
710219495 944942439
748760525 163972255
660170684 514423763
151013516 832226078
662700035 75553080
657771780 998225124
815824425 951758300
669803421 276810770
909023585 760719934
376029920 964234143
971632736 765733761
891558076 349436390
683365605 583179079
375415845 307152029
827205839 39396992
720272865 260715513
978978708 749175462
695367473 435111737
741145724 486889433
164263538 187046544
848947624 381357497
310499204 174859418
30867407 171200295
809012909 287242179
136063997 831255348
453759874 627771821
373837836 629100354
153905270 41820079
642906781 270289983
835830876 45256082
409750733 774247022
92539758 537543875
36195793 604812447
975101602 11164330
807817021 589055613
358075021 917699053
540431017 242017733
258002710 482055274
520923407 942614454
534256056 612396682
735647723 967924682
721504349 557180858
436229259 195985155
756327411 639081681
406343693 420450791
221503884 152867910
860521558 557204585
835008948 189755891
214044242 406466569
338144076 945755370
710290320 142878233
467744685 521030952
602631218 890001674
304245406 293966732
412726397 320374569
793878154 394235467
928442874 723204216
135816292 963044707
308134707 163197405
522168616 396005647
615078673 714713873
246284017 20735723
612945647 298434470
340079722 192152760
769774056 77319437
280171224 479865721
228328135 748944073
27629617 514505167
445437124 333741223
472116349 981135398
489450697 261746242
48838415 488479348
42410952 910032880
544080226 370989456
1017928 927369559
937610011 176444788
906368829 165659009
18407524 137610700
220831771 667833181
448992022 863372055
147117203 845144721
890476186 419713756
719050117 111092927
975526443 709016076
46432129 848228242
101872685 629741733
196143888 202927471
397973661 405501846
230163564 740971901
257071154 931529338
311855438 420505963
75029461 447241835
600747942 376286420
980262349 848493279
261382250 373667408
985942428 750567144
463046730 367490073
242679736 646868896
289563731 499682815
434270112 554589651
909236377 42156187
923173223 203000983
559739618 491644043
618090465 868044716
297385918 970668854
671896339 19011824
630395985 454747421
45596671 765320938
395701260 867955481
945096920 381131001
798756630 782394610
663831286 834869234
780332398 363972554
179538195 283919330
123515676 385021707
691592735 343849354
197598601 892760572
158683612 894510730
582568287 847244533
748536294 690289132
982780430 220216110
981664809 797326786
373326619 627002419
327400304 763805714
699135256 409464628
260655985 359509000
322522166 381310531
594883466 596286050
547203625 252598694
924821763 141550540
701778324 808102144
12408757 248056737
823811529 973287291
656552235 902426956
486584151 402098081
410924645 103099763
852155436 607962606
300318213 861627038
883387542 466216456
605889913 898047137
963160443 105834415
642553189 769928584
526987886 862839774
864755251 845914081
936216227 373445620
479576983 744217687
48155054 814399483
625078223 199692837
794313022 186860775
947953511 73482284
213650163 225631757
810561121 538237499
956524529 245177461
750210258 907306266
888768735 713622437
156121761 787153913
122808448 309792366
106184807 89140592
316085962 655954076
512853458 602442968
947309395 944403377
535913859 557804292
176866262 473897986
860345803 824507367
857076498 638139634
679487117 895674093
807857405 194039274
264160149 890917491
320534126 254327183
984498748 108949098
377672615 655721597
900537795 947718333
415804529 514923162
488329999 753536183
971552919 497991265
995418496 27310319
516764395 835318297
20275417 392767066
945089208 251515417
971796223 292242703
428000229 403364773
819608056 118735107
568635286 751022652
602576922 945383109
896142230 85901376
635407245 927123604
25069796 441266560
32299006 609764571
521181313 982273302
286841998 926414695
995329712 682592874
480791044 747854671
451200052 554508004
610728668 618632240
309972326 983297284
317038296 555712665
456379852 638327304
612431336 244344081
702236303 989162433
108349777 26597243
343264525 32054010
787084093 23085531
377721234 399110903
191766913 727294468
161196549 179769949
957783338 504937167
697334649 211433837
556804498 553197680
62958074 500645167
502392823 884217981
464761024 840497826
99523213 870613298
517870652 100818470
91419404 278652390
722618043 104289094
440146906 541627051
475188747 5579233
354621983 864547856
581460190 477077657
613976721 447826012
755342773 196398167
181627330 546639691
438244771 784698811
735831847 841262876
72825084 979249822
128205545 824496874
680729051 294022361
273949580 65651892
678496110 345946797
15834523 916597657
282871041 758533453
135065752 159878985
584058498 123425449
133223808 340830655
827251960 814552639
847118043 770102511
228961908 945834156
960696395 568502392
664956841 424727699
162794465 192406977
747431881 382022437
748735953 824724071
204261736 274378819
837420824 997708354
931981499 67324072
865529555 974747931
509466774 590770029
181235499 893211844
227019351 509533362
636164318 766356037
612732573 806790588
517665358 945417909
407292410 259410058
513032993 398662243
167331058 203247656
410613839 248084035
208875595 510095740
424383356 817872605
954748654 462817394
386171524 689222634
238017720 675527503
918434652 18741528
382506811 299666779
650402438 622012236
209256856 475506830
213459170 236837877
173250621 909103639
646810456 381112878
494163369 10729607
585029164 331273155
356561238 171601709
39385242 522799018
253753826 943039474
161382835 89453281
202732464 341708079
716411675 863954820
277972146 27183774
537406227 943979731
931888301 648437336
880539451 916733077
411391334 430549022
291255784 238937166
22520669 547753608
906228387 168640321
733194427 537568103
443404192 525999854
363113303 770492167
335459359 920873338
203547837 87046788
559002309 984593562
628746172 643627741
576304645 800912142
502862795 193094393
489672534 768943634
79068992 693912875
683736688 377520119
240204972 929441464
326637170 822714458
788434397 169058162
239663753 423116723
652912040 924961934
201095702 749936556
602172449 695663856
47703297 737912348
374771411 213568026
992638845 554356196
206775259 643237167
454386771 426611465
684736746 5617346
995187174 434448759
335884310 546823627
308431653 859001533
779948174 348770727
232985799 929635312
363415036 473009581
961300093 798158149
387400854 949477298
987700049 226132233
632126665 551248543
589800640 140133975
515898890 247411064
709412056 259217048
490347797 306920413
155661197 562655933
114026367 885728642
84636687 854615692
81554081 584872581
920816548 322820131
20499168 932133056
467067327 947835104
230899482 224643845
312851489 816808514
311472947 434430667
31812066 498507250
3901980 82318223
542905293 885702990
727253750 550590946
274994499 447736349
322118555 40279798
525216181 76823074
527724468 357663163
438044185 634666976
296582580 353868970
19810020 87040855
459286378 96185905
615052564 275908314
773831122 618692819
254381756 827965335
993094609 698180576
470285221 270138160
431625362 127699568
910476023 475791863
478473433 450472240
133331778 8007202
359307673 160044747
148794962 52210999
263190394 698372558
475709628 170091612
428980324 769694086
880747294 114991487
762944365 181077915
392181203 762157775
919503490 802832618
568056625 689143637
339620602 633358601
855302248 883090942
849969374 374040571
815233625 685859112
615611708 9765110
913446598 188591887
381663567 85908577
756434452 290636121
269722142 955803601
19422924 23569324
992637420 530406221
332729247 133029138
290237436 11474288
648572010 996513318
174372673 440078780
470366789 567309713
589238481 210312027
613572509 96685869
428021328 757975666
424024458 154583037
695623409 441660795
215755710 180071607
659040226 842168980
269321080 657597104
209937643 106325477
305889232 4462903
919816496 694815343
819130835 688024752
506301189 132286
75838752 90351966
274554133 562697752
816869896 269386801
688436531 984628305
138929950 680936958
567089840 546507091
357111815 835214760
427612705 332699846
712636758 769683984
710962980 555792952
732021638 153847800
149655209 551738623
236640612 79043237
261040186 392819235
748143364 528757160
534248431 484243307
787972039 988150248
276425658 878905545
299228926 807591428
18739533 348968442
334764737 114479702
988745626 619267293
245889862 912373806
159576039 861145790
311253574 235893396
405494210 101833716
419340129 881960473
103787890 606345866
136134716 946087757
928009511 955865040
972297493 127153005
314317867 930481063
619308387 936565124
868639978 638277940
856520815 962451864
7907221 826410653
633357999 845184434
484199157 45942989
143445027 330166628
12772948 704348177
612572626 471521464
646588018 937564706
488753880 361502982
549372708 201154676
667379154 334352997
579858204 396036139
53815893 393098264
69083053 363952164
910593692 305971099
306659748 69631836
997421861 411860942
807049510 574391715
862552337 328760482
1997243 281666573
916126020 946002570
570013426 291093112
434177115 65330896
652217052 737805688
729612035 457839472
474090300 871333327
808229593 6952049
878970605 318950522
482240342 410144216
945073266 592790699
856631257 671158508
503179685 150363909
651707868 13787549
872843991 428155677
868495662 360242575
840557132 22545735
969037870 103493839
220624013 397269946
389315496 916602283
360628627 886473752
796540398 41413788
256833288 154940946
268557435 707917471
909530717 694161273
563602984 998718591
731173985 939737761
504067266 35543844
384923839 120467082
686909877 22208064
662510490 111095735
545545326 298863216
29812576 696266678
515656240 464159808
399545329 588034197
371005485 270417331
828676662 63457212
299731349 661880201
255246747 333491947
66826156 13248108
396385288 553262422
77335044 542478073
287149573 727110199
285412936 530489778
663329922 998387477
534850105 932901813
502664344 78962310
223499398 405475180
855729926 554873920
318227939 148947920
475492458 815091119
438252820 919978354
193928875 556159399
448445426 428407232
801421657 476346812
141824865 935850675
672055694 549799258
927737989 687353676
457659970 678434060
376814270 188160887
250357602 839743938
313829479 312208118
979281202 464483003
462766173 599033597
554327643 800635215
143526403 624119640
194915709 366034610
476775035 896526288
98313241 935708541
430693203 567022204
483499066 90673611
311724127 361045633
378900829 897219648
444001477 900892438
465743889 179649108
550474 661881930
284306050 180667775
26300719 728286371
725991321 807783213
20844557 294635038
907535508 446671735
682762057 103015851
515588275 395622280
614288848 325035384
745034340 888748547
374314317 47381933
705448314 212598311
800766193 197381599
604033198 830759417
708590549 410784201
963882926 437437734
105729834 943465246
874873494 178282649
656794178 673804066
943666631 829472932
561473624 644045247
77135222 405295190
583890958 528806140
283713467 958543529
892513933 308389233
146048593 64894030
826011358 364849471
959246912 903111955
188210689 13637992
506723139 649386591
728540883 708607211
690822435 282327540
213838330 166929056
962992807 509593230
568632374 702080668
520888635 358193046
753861581 925244098
648458756 166795164
860153610 815545086
551883425 522844179
608641521 973432786
954411456 164239726
860580084 467100840
437337868 574765619
704305924 339794001
758749031 537059728
489071752 335268568
935474472 791662814
741971506 951305037
567996541 753045269
236954085 499049013
519378133 740989696
556151719 319367666
696464558 620199929
888325989 788574776
380924368 547101269
679793453 675554128
292179204 434514359
364690090 428005689
495130993 167467226
344347989 555851329
639422053 758275183
89297560 806755087
994741875 466492827
955881612 177089677
892424925 959923827
468862302 178293404
837545060 938250755
208019364 78073432
67663307 124609663
518041813 830037750
390684935 310443439
311358887 664899490
534571266 541422034
791913099 653552611
953612092 687972683
704927733 53128032
643378496 682211224
508842032 828141067
725388459 339157991
806747196 862109434
401090929 184075770
311272887 293239314
417493388 982297367
691310857 975034926
993440711 72665949
452143120 298532931
921163522 785694628
292658990 982084897
341544634 116866804
306571243 729611948
456385666 736043202
98539067 436207232
899519190 170002554
5932745 927389050
191445021 685956338
102205443 853704725
877059065 403944044
891730938 33494150
295455133 732220064
267568111 186484759
475176744 877586635
680886849 798658104
200209951 895513432
255103221 68734112
941751718 659526744
429142418 272782473
851179190 306323436
859686993 489314335
117402159 714348140
541860427 643783082
322703701 211143805
192912762 658225788
38802992 400599680
517580012 584741107
858616677 754124323
119003664 787297088
381658622 2806365
995678145 96255364
708716557 381125414
704847517 852421367
782506032 389025596
339228681 921092202
660769615 916972265
136456756 989904920
776168728 178389391
303323325 902687121
564210012 463628356
57357749 865271764
937013484 888042137
312849909 108771846
619832125 75353278
520933440 37488858
862519432 849467971
536894938 940671692
94518230 503734654
887784901 284443348
340743211 605994148
502449539 763693566
961739063 912762696
253190924 141013138
259597498 442120006
417513819 251930957
439584239 748550790
933915001 351437481
763596045 396453843
631724484 234243417
591576165 845052965
422083321 815881603
839007123 815081656
279199776 258858134
900522736 694621720
786134545 170151244
357481928 613253010
95575294 16189899
446942744 942643026
177923860 4927123
132035852 775948810
777194859 244712336
449038744 736626447
237461371 988637868
955662234 784962522
873055330 758904779
87914539 110907837
12210863 143286153
881196781 153318328
914504120 530274858
272394953 780573087
114273686 747460184
857719362 705328243
342048661 655565961
432255594 389771690
869629109 82733481
5953735 206426156
144572164 244517194
390521024 776816733
331991191 613432231
960258994 733296550
106457314 374190044
106200865 359027398
818171940 677995436
521053467 981040823
935382571 320824530
840179917 125135767
770345556 18851929
90532771 92109894
829020795 478591426
286088540 74206147
568455546 951349539
242208235 238544353
936713746 145304462
443177792 962251562
936390397 79495340
343342543 269552309
248895613 964165159
885960471 759769623
510280296 304982174
865674853 195537543
749496888 728856734
648405850 351354249
704567113 434638633
305879561 915664229
700882401 782709812
592730586 920053889
389712200 67813647
503881992 142877600
457097451 887845235
224735062 772193785
925631527 717527018
282163394 676270382
519108527 504688948
820485210 902418680
347489419 172887117
168392625 865135049
786736530 624036728
948888968 763322554
94857900 843859226
760006594 198093002
749431764 708067893
216447801 884986
915307593 75610267
545171865 464555130
601262838 440217308
651123238 925329374
343298113 596567526
982995059 606260242
679724103 583730501
608109742 625757721
882597488 72689164
842317625 620122351
658214366 920583665
703722844 203644852
643836070 856464677
18940498 505370130
457951025 201486327
872728394 632800545
65989644 986384856
670261776 464190490
915217703 712304280
550443759 971659599
143486782 786605619
571307601 567464270
397109563 914992289
144996653 638541046
983576063 707518059
639055771 111018177
792953420 958350078
862408446 57876496
993909601 437115818
63988336 636389425
254762092 777821546
40022510 495935656
806527982 399005207
562817888 688520405
246806572 213391424
171964275 764314483
660081251 85056752
398455382 985593928
262036762 636632357
42752922 215071729
495571402 53228525
184872296 813583487
869277157 609918755
965059751 888982686
14529600 459584862
817839199 454326566
488487854 185371294
610299881 928201895
968037457 469430127
930967235 200458200
772858677 380945460
901586110 313129135
352686568 548282656
134270115 746251632
946672141 12324761
983819612 505870404
276121555 62813718
221945926 66075040
274143378 101581004
22434863 179362393
550432183 827890229
804521487 747028343
42218616 898667199
647115839 144967438
147532945 316327750
424726102 135945283
983504393 576702192
543303875 207751678
947775544 303616386
459445827 628553197
621522386 566282494
936094978 483088921
713559360 169736849
908929524 253578530
213056239 980960921
778232825 509929318
848554273 212758181
266467409 56546542
116217597 132767429
186669970 962319347
700052153 787366978
482566432 522029729
209207081 712680228
426550854 739781089
644180113 196352841
493566668 719402539
665531960 427067917
840132745 406066190
51425164 703214092
242992980 542851686
124012323 142224844
223653997 856345329
160542309 995126731
492325081 253144476
434103425 974315116
751346237 672360899
310678979 472955773
56949037 438500121
781390563 968690936
715033445 248621503
652165683 192091490
813742586 322028579
675536813 1174402
410821591 518554832
862421898 283964260
878645783 228367882
625715585 174417736
123710797 443194883
229368962 270989566
782553895 119717214
968771879 384311701
569690355 229947932
338070348 780342294
530303029 745873353
190153340 451518644
540383034 509300872
293124934 223271117
863723707 688623249
901572260 80360588
926930377 617714986
999820104 990691977
45592021 687176792
213281175 466492979
958436276 163654585
689800112 280005651
918305780 273471
301259803 580811219
307231891 21962826
835762718 726366569
672133812 788986661
861024622 422266645
675782600 910891041
444093737 304022611
844418461 495384424
131914749 888062739
659107723 902849235
67642943 856093738
227019666 514827567
495296403 800021046
558597852 629327300
746969625 129087013
606944021 360837697
105354351 90310306
648107933 712972347
67907745 20017259
348881258 936638798
596987314 522179211
574067408 780642109
200576213 608827925
885090940 104205811
114151349 838817469
848792348 992867639
104721256 187300876
828529850 817221802
815161826 552875142
10771025 639990827
653983390 677521981
79888046 501109747
794396119 509730231
723716131 149628706
106302702 996851630
491673340 36743321
143439131 231080960
53510717 632714350
764793926 128145164
883406827 790347855
116292063 310584071
527477264 497872829
78598064 295218743
907371348 908868489
301513512 549931088
995912748 818010918
119190732 710131897
546416273 978225739
978935765 27432461
422129746 522404754
69809719 765867568
992968678 729150309
213811758 794066872
344785019 890934727
610227982 793528822
965463484 158338856
468914159 849027647
652562234 414481609
829193419 158657523
456041311 317169431
612206560 761492740
479678480 302602522
599311158 924328076
285270934 291345811
386321914 27972252
904454091 196912148
230163006 731585192
334692642 919562601
722569372 203403016
874257308 559462782
133828685 843321983
320489678 581023067
646535757 59205676
784859568 216449275
25666907 813234726
376360147 71908391
604767696 290565421
155217469 621112202
114762544 373753599
287062515 337668216
464169115 555959674
312892821 675932868
215211443 696252550
278206944 752199886
387004267 726482126
466816664 827130655
923263151 640679055
409871327 653595137
594604751 206890339
429903080 172335229
556487420 592785255
765142352 615431828
207747421 876228145
397323713 219235641
685221859 642718772
331656594 358569570
639641105 144906450
196241049 762162171
993395466 385975057
608427236 593161858
652258032 670467713
704148179 909799256
912528952 619631214
993600992 619025069
469798388 677878921
710269509 711777510
286954957 677424557
589974929 776625101
332457638 936805792
618588164 642928818
640665842 187800436
634708586 995921850
970979829 529744047
340635159 937447831
671919402 406623261
824182873 772023361
300433153 645948374
924486233 795931986
553251539 968166287
487183887 818176218
749904185 58113052
674747403 692195834
816466239 368572050
173864579 490469106
198285533 764066407
785635213 367812908
299866867 792047580
766291131 595599255
815391715 121652271
205286753 321978766
912063142 306955308
742141462 586530058
860745076 18904317
971009483 343295411
551146608 556045134
675468814 543845432
719765589 324862369
866381238 256590179
363975277 225312060
806114356 963385789
671999167 673491793
468207869 789571675
450960635 825593779
862791983 61523510
12256540 910971088
206414730 984835930
407266258 893606814
422829200 466976477
494660978 857851306
775427404 603867209
188457538 941195261
304207825 736093092
937040297 264946405
146878377 52430013
722924818 808674820
321850021 895737978
807822373 678998274
195882557 105696245
467805243 465079031
816532357 401807473
415870720 553653475
207311874 776905411
748668917 771800246
845506642 530839895
105303804 314500297
849228009 798820898
788805062 282637007
46349485 532972358
512120866 100929283
880111671 169493961
47944782 501575046
24733420 156504246
773128367 618657996
742853418 741214492
39322394 540246102
355376798 665821679
973731878 612533179
882277559 64343175
157717557 764160101
212866624 697275340
288377701 967171252
943499818 382183275
230706345 199807353
571499787 576300498
731221916 671572255
934691231 512641612
263181120 542512844
871537366 875660375
518489734 842061636
612674119 29822265
859109701 450435699
592937418 101320423
578491495 313886130
190608055 577712481
840100080 930807359
734647738 267304140
44883053 582703271
968436974 741653002
966909023 831184309
333549225 488763832
528766246 686956833
811397556 637556839
548127963 755570335
799807231 186234617
87792417 205878627
605920269 334498606
879616616 439039164
177418256 87584733
43010443 248259882
564709710 272109650
280461264 559693774
794877355 7929095
120305148 112760382
9421797 512085721
583997495 171881448
445991321 849091089
645090105 458194452
548789777 67509771
765347178 836708536
837443996 313418334
918295271 897382128
523772415 507509852
986778504 843844367
510271381 155156173
664643750 531307976
456148406 838100550
610703177 190205003
246068458 692811308
423311119 480821031
178095953 740211573
363140340 151169606
234413641 231313866
746736389 504048452
793078769 917615478
209519412 593318228
59134748 666522899
975652338 677449694
702280408 656693344
52828852 983760950
593679994 770626793
450626491 578344688
728184894 94209205
678660596 962987755
424692670 647795482
830317508 797610347
844169052 598534655
758544037 312959444
721915402 300209189
103002493 291080369
220013917 880804709
6215165 305321276
122502822 541853705
530806428 616565758
111958430 489658238
528670762 155907472
406824161 979475299
505454215 797417393
822425048 219279417
347223267 70918600
75477712 464803627
482793027 35436196
723175953 734541875
635539942 531107412
306494729 517374570
353111287 170342125
344385021 610610879
786427760 803256859
182073944 799428092
256496385 935063166
321302216 278713931
683195807 950601160
549104264 602953992
946146771 846115986
34657865 526660315
726054691 799109383
268671743 481616784
667414742 932472110
796830384 620241196
508158634 79697519
520147929 794049186
47544821 221881460
56336801 886067904
417904003 367310908
452679051 715990660
230398252 390405823
988125576 935513581
375234357 478100280
621340710 734071029
238232388 819446645
627134304 396507852
465711923 716138370
565476575 275916227
906824913 314861629
479683992 395234303
536001947 964557484
610637673 163021098
780202338 325537781
598886131 223350228
45867040 80170884
959792316 406032168
553359234 630704101
264543915 898430115
957420748 275544665
30699900 577135617
808414840 972923135
978633284 312343412
31941989 175993472
837293582 508910455
904393008 244023587
684394359 693578381
430613551 302061267
92372961 955420570
984651830 534314625
523024041 814489916
33400390 867122863
909929899 960762206
600854449 18874326
466950746 62200061
645622558 817205839
546863281 974896431
857822627 293427855
988969497 86908299
378901333 905690376
574059496 647665125
786882652 932433938
155281984 631665580
317985712 372806025
467313649 792801664
555279037 684578417
565815717 607158300
740990976 577664679
36691866 352385173
851446009 495783075
389591165 181070452
266758965 545811643
479877337 423566651
725805535 906503382
279599229 530022167
320393013 30124639
572400401 680542871
386120572 906605790
927037065 718092470
122047150 399567165
343977986 212032978
962890873 943880543
338577409 712581933
921990436 724994520
160684562 164747432
803660238 519213856
127478208 411295570
968527121 109269984
402094500 944957811
190618089 746353919
518334506 380628287
939568616 882472721
123213842 680798383
385543462 870794432
340955916 959701613
828241544 266621751
387131188 712168130
409645952 86942982
961818514 100612006
916346250 352440886
714072576 205423573
474020455 771198639
397965801 273398826
472797422 616777654
278466709 823111350
804308988 685345275
569487837 47461780
973703423 134298398
147853786 339993320
887477993 494958113
483090133 733937848
147334565 203380561
496856123 170697902
955219942 867562046
775077412 90260782
889508292 258455054
568408117 154218740
824756435 748203484
465452176 645537835
466999798 886608621
915808438 977111014
497355286 377920532
527486918 660136010
277143657 61404453
158740784 781667114
247974476 514992725
49889842 979943761
862693881 560206843
828101853 66327164
216632555 958570220
267367746 40175675
922696164 775004958
879477355 245963184
403749725 847045379
622580487 96166598
290568219 202235052
571639183 771653827
532117753 107418336
419967849 694623874
822345226 253686890
960520935 840780046
547835862 141196122
113784116 35441555
813244666 543430131
182252623 808145736
745051097 96641622
758103822 430458703
920756402 385679729
898822571 37227572
766061327 76447836
663550343 408027527
803353015 724426013
269455421 767991048
175075039 433584083
835668710 540957590
502195556 789968579
184251272 39709530
604398317 524855106
450678086 371768433
208382485 812330558
212402504 731055011
13875163 197888842
539331711 19592790
731023539 558675486
860388518 468684952
217962665 765142293
614440215 721576906
702896130 267706360
362543652 860044222
50802794 217800672
190017993 324216859
946728371 957382371
704275846 908023282
54754765 66592616
383108622 750627845
409498210 825068659
627034731 870459685
83572204 143727490
782563379 279106398
836946138 535853516
617369718 565601542
228752949 655077310
809424421 761081826
15897823 906738933
365318343 249635625
516636557 834228678
235616857 52670531
470351953 317969464
99725889 631149779
238861297 894874033
246142463 862871519
324551642 130983714
272543023 47968510
900379945 442217030
974454363 944186919
119138127 899733082
307800420 987295141
937027838 55547992
513448519 939965187
31448754 278222913
45096467 948335302
47784277 83389963
302020070 473716806
647931226 964283269
723551594 605489221
606067634 663786917
89167854 774278396
619834172 109757207
925276 518728203
555042825 986694866
511882325 386737990
546131881 493416689
346189133 867550205
576065725 6617576
626183608 524287533
575155087 807643659
896577546 959806447
643531885 39003080
542244822 661858906
971083506 124759739
892885498 110831247
872437977 46729320
474399858 705373919
35974966 114606932
979608185 591385570
862948271 540772279
608899049 231793803
223111363 326230279
426548362 697906448
157991622 1661439
6509459 956544836
586477210 476943583
508087054 432865213
564772275 249906185
768979587 683322660
935135884 469731819
632787158 914736159
135187037 50823930
573033424 582342197
268575373 30377984
535402522 553706324
21803194 300311341
746137737 106189103
161335061 360257486
17424486 795551807
606025624 157353062
6793350 359200159
500540596 892351673
802519287 670603222
834172698 93545847
267012522 512368444
726098016 453522431
932034614 960036280
211376226 662269841
361466883 453238805
460091323 739986234
870835061 561479467
742248548 238832410
409370224 821483200
495775837 267942099
29650134 113596034
95581255 116384829
795960410 462050105
375247183 693675266
985209519 243725640
72174155 776504354
450546456 306938267
455724972 369168975
542706642 907483285
642710001 184242397
964289229 823721314
530794013 407898450
781439523 717811429
767300181 374833429
182154325 229801477
24076406 925230006
411622915 27763595
618781363 668798940
574376182 601497609
91046211 131561386
317799916 471349720
981303677 96490379
363646368 66047614
886944823 123896107
336474583 803865527
748280609 687950228
327518145 596867351
653444717 213979458
391375301 102273146
917847222 883223753
934648607 870001868
978976473 711620221
864615801 649661578
25166513 993047356
977741228 351952152
16113003 228293496
449243503 956793893
477402512 705105589
894861774 40105450
816174816 398328896
930610534 647835434
428040545 7213962
985966699 84739614
437034537 845390619
728324981 301167767
107703990 925987333
255107519 140962194
477131917 452191121
31543914 803843613
379972011 646956119
681787272 899681936
521931422 704444979
529416142 872349073
700011842 109868405
796079835 890666035
389288832 468460435
739481143 971705212
910104473 673593550
626749690 374742892
807982613 150934887
584450299 265965512
95140550 225648659
20882808 937511192
663077502 890791241
346142427 82562463
352871276 431436138
168637271 681933077
129001100 236746054
777465107 491803178
71446940 365353504
840586552 516999271
487911935 169585476
512287160 748348894
761874399 451778756
617109720 490790854
237186648 666335701
439369297 357246066
944096074 739781455
650339879 644316543
341848204 924000500
148401816 960807345
285763799 80034682
818128949 647647493
490541628 343420963
513823829 805341013
850711870 487343028
271633535 868322643
673537713 762030651
930414069 567082053
415630982 819344203
409193119 637079829
47213658 24734036
166857358 831706344
517465285 804016469
63937332 852915424
496187443 743353200
551115978 509264332
409544402 527675779
613097367 700900460
12477198 324611204
58292021 461453915
18758265 663797166
261422797 550425326
712636226 760751063
899223427 331963423
146735455 871565429
414209016 542690162
630495522 713570412
355479409 242921109
408666016 797027806
717087280 407679593
324335394 791470872
737236186 821676736
527301515 765293260
290992938 898044747
922991713 373596287
864345201 396663076
927069641 191847075
874532919 896681162
553788508 329327858
947951087 32742116
540929980 38154286
235207769 693321280
404475935 167546563
604023124 661445699
468764398 479469763
15921374 228810363
546300988 114364164
120640283 376673613
871695803 457912784
632503260 438238170
673755804 132518794
302820416 342447567
260084609 39059995
425073403 604332476
492007242 279933521
779750290 244168213
967639894 230039727
807127089 804528548
80514497 292453469
749127324 960045527
366790555 297040768
538450325 238515414
450327569 923080155
786299157 789309885
924741273 787413569
191871142 331587624
273124200 152125534
194568185 563624334
283814621 511155160
310024147 780511007
144636950 904100998
704920634 27570319
591625505 600568522
581999951 958897792
404161233 247059167
163779891 648334407
224345168 661687864
243864259 154052310
365637712 248561290
713907615 654149516
248384596 965428624
646188660 667997338
558934414 917215717
211654763 805276434
839082844 791642809
405755875 204661673
553677441 610100033
790573626 689608193
275656892 843157265
773308126 418633635
819067470 696782617
597108425 410208141
945710514 364058519
550610127 597361163
363008413 81347761
338469408 606550093
182540742 281861055
963559523 370721034
858358491 709759515
730242940 324049975
289401033 986443000
573737757 608898466
996931704 763726831
447082095 63481409
706401924 133794229
264219991 822940161
286857424 111929250
875646327 282384998
105801516 89619696
852194125 184475209
582184815 844689973
763727718 461989904
437182396 109231362
826716369 402817693
214769084 777717601
440502542 76341958
639603298 583234428
231916261 133779322
13686445 247330886
435602234 394985812
654581004 775078733
112454426 235920019
852938568 885160248
195315140 232803541
13900350 621198347
488868139 134370348
283375612 648923662
464277541 230800213
703705006 977583410
920722093 882798593
231427025 501116055
900406271 884678112
681989976 11560770
105791440 994005784
979921675 491502882
393089589 997015748
28770692 365191466
264697533 259053967
970670900 706291865
431507859 300310294
728540808 707346686
980015230 990139944
431249802 258105186
56885759 448720195
751482521 815402440
301915750 867885809
847861439 379465605
725725065 627794319
751953319 138161435
649407235 1754364
494566514 343936681
591561667 601385079
347238148 244734310
818364165 687503944
343015721 145372476
512547266 824991545
404729960 141977444
360569491 966325227
683001348 903562621
246361387 247351490
781885258 693095213
899943563 624137520
495424869 811665461
845268880 829732852
634973366 77378596
200706310 647884557
179908982 73285498
127493332 665484638
705477290 699597943
669660676 25187605
273798776 752314535
840409629 764688284
500103717 452232293
723521718 103363289
986261220 739795171
880856287 873095015
352148751 99118522
511422602 176374697
802091216 992206690
807311472 682219755
652222549 74096528
873572660 863735501
886853411 735018270
52384523 477999635
3533615 333658609
720439146 907925036
551026294 75687167
763896745 81609626
444667169 278017823
794877113 3861801
480771594 420950117
23741378 663115124
609502962 419277741
907138777 221264759
428869733 31356221
870504429 835584612
201264328 362808268
57991049 771718225
540721519 829509149
96430919 438043972
631087085 258896659
474270588 680208272
131232700 162275028
52155503 404202542
941339530 581444858
219384329 837374058
211712192 940141285
843644193 367164030
131592556 841665702
400670725 637899907
945362722 553497921
814141267 580209205
926609232 611064504
894318774 577589265
916692415 801735327
379497788 192882923
156713311 647535305
752489963 567602555
573773508 136023699
153966862 3246596
878439394 727598480
975767342 462846679
878356116 728643731
289681496 331475523
536534743 255591848
764895336 758801210
340298761 652315763
567002403 150695255
851930972 56630032
445683800 184657461
424068709 898301190
938061920 255494990
210736350 645300547
773876079 300551698
490842139 25391819
484798004 447088107
164525093 288034135
561566607 59335284
815705980 34803412
825393500 717936704
725305055 11137190
351666638 586179919
344659617 930786960
391810149 968304138
656561997 640962141
872730435 667112035
139851258 59241565
314304167 774104973
926339282 801605244
340676454 557751073
356156353 882892279
732265803 127774219
17651733 319933245
892738451 860637788
363198548 55721235
203926553 9675659
483785465 609214310
936612694 594415548
248189392 905868870
352782684 16212218
822058177 495737865
703480115 419074247
708240589 971465826
107961038 951217371
168344306 53037616
197498607 423111411
915121057 161716782
333391392 524290321
622021406 363377046
908261878 843612267
904325572 184368558
937193509 692488438
365552550 964727203
668565971 953833493
114091996 915021825
641408205 853526915
36098445 42434838
237743059 354258966
132030255 681880031
311190398 309906767
955180591 206181385
325673261 728414844
737753385 924297337
842382385 634793444
274655012 110687458
603259901 718850217
963043102 281159472
983214101 109398749
418764208 866124234
232091245 927251763
31554462 981123849
295338250 915259533
341607670 102579436
696945731 117348356
883822943 267808299
496229410 374942342
938921696 747106516
282330403 261965175
507211472 266864734
175987579 738249931
679811371 976710357
205972431 35008853
191231808 323719321
100799969 854223324
114878266 171218009
32990283 416905455
764583848 892323108
322427332 934919140
48132478 434956247
275308941 363853926
333241046 144908746
234838324 926510106
451418742 608342876
249073565 733778952
698003367 713159028
957549689 295172405
275386265 589696570
393221085 584450485
269091614 22187513
317109833 684293201
67149295 75544567
514693789 394373204
22154759 840363582
670762893 296529321
532495184 8450212
288792382 420522054
345479301 748572243
220733748 94102444
594546463 300985747
269710917 767145026
988368814 728647353
350564854 322107230
923682347 169913463
656055551 70860136
166615087 32773203
285587366 240900914
814978600 694621231
777915922 552449715
376803797 12141176
45798567 937369943
436597609 636632117
38710838 999251049
16510776 471221769
978323271 470664038
194472942 36617057
168803730 258392423
589519127 632162055
72306449 852485965
794454391 415374315
800509228 173546541
513921961 307170293
60427063 911624634
453135713 874916129
894849094 900742917
100236493 31523067
453468084 18616182
423291832 726239737
687943631 216650769
190951095 974476644
244913459 608095938
393745490 209583796
601678292 980301745
436880028 396033100
2739420 944275353
531706541 712379420
739579915 484282569
374115053 993319179
177561272 343762594
886906928 560745069
210389824 189938779
66617388 799451626
652032323 98202020
140167421 4275585
992788341 919443417
866927531 848202042
735271108 6865495
497990947 990073870
394494311 983858285
82105692 192113843
115696037 511403965
936884461 867036223
527513243 28830058
289222408 131767868
566917419 869861218
762555570 89059694
30175099 346748201
600138073 863636372
294534131 285333382
267167523 969995008
83984852 636651485
364237218 332778749
965017655 181483618
768380583 279538843
588856489 232615020
66661777 471755725
288845351 237030214
184633110 14801452
733634132 411497274
63590551 393276275
913421879 594669774
225990077 390386016
655229327 143157073
859241271 514257446
576949167 895983564
640427384 475004124
123854346 708330876
341427384 293738104
865151299 459299891
323290492 409672134
526983856 795107564
655834691 653825006
163054143 261847829
682469300 551366473
424374906 675853455
170976076 261781243
637091818 248721184
180020603 875549418
801119082 759686308
183746914 152899212
312872449 333532260
744375150 547160452
600731907 106786175
532656157 566439776
358308081 539771179
963280525 257457419
981025848 795727494
337571562 987188984
226588963 792186607
955425869 33609841
92390123 170112077
772935579 599687147
801115855 705441715
101688918 762403638
756755637 320091702
334691376 898276536
523693739 258935740
57371535 23222839
537964739 667214503
788289111 948461831
26873533 691894858
52921498 393378625
486134682 364065363
665637235 48941195
68427564 84575180
894609366 92859892
549326895 504925812
506491164 774916843
612794666 982122274
969739873 90898201
865191190 656556493
973999565 816589698
928799729 278415260
507480336 490703092
909654361 624753931
118017907 325814945
962214185 308203562
246701567 596047632
835079593 303336179
44982475 106213581
572745210 33296793
199701504 939979291
268486278 585731999
332669345 200006451
696505999 242956993
874811458 209377017
347569110 438503527
838635205 912016529
597264037 878103781
782625083 242432106
779927183 138621032
857661249 802373279
364138817 826436789
569513912 485704305
646911888 796801663
137518946 588512847
899474867 262956613
399152056 883425384
28493530 1905429
886032322 893619153
630210773 563114807
310128920 393947171
378019296 39938223
153065870 966409808
39541768 433770717
751192474 235549805
745722545 644249923
295907687 822110781
306103066 377145470
385930170 927744847
802616082 149961544
331601850 512228985
844351896 450368293
533778196 97204830
560255863 578239170
28477288 802667959
804191294 854745864
121871238 664239652
182083831 118750642
829732031 621183223
234670667 256182554
962627480 811993282
986255713 647230618
881014958 318644638
709948668 688120344
55994940 509119194
117702087 386528919
253501055 1911775
992681140 191466437
271942053 684875552
191046141 424431119
546875119 100115873
94040087 771121208
170333211 194575826
692055025 597364620
421110212 566965992
612485805 86062741
126243329 57787267
567988025 609925260
655866 285713224
208712673 993091157
640162812 323301411
593179364 946472971
959841865 165060388
694802612 605169322
598234259 4747356
331908950 304941164
176419783 486109794
209358577 37648030
316497765 60942736
988606157 422695457
366633120 872256194
212727909 831436132
270971092 472061377
57229398 855551750
781503762 723734479
458003542 10389319
667109026 89278995
494741536 64305965
606070911 718855053
53869346 217732608
119808168 349960514
902383085 822994481
126071840 396797115
607567529 102718418
885340962 11349868
704920313 621070388
485736469 113750413
542737058 344934770
186574314 428362375
47501654 570123918
648509 162064125
802476076 19495884
176057817 845006577
716173625 84265537
618276095 766694252
928411364 193615646
660437117 697395900
167137571 172537118
728410373 662600884
556605870 436082355
948186694 771363495
903904598 625259708
28685762 11514779
255362423 130174832
636298551 874926421
301909963 770623700
398650843 278375357
361500110 501103004
681058114 455883488
885872144 348991154
716476918 886743694
199483494 497102288
13017359 813162543
236922290 518238089
907623011 843601236
718935958 339906261
498019204 391239042
472298912 828254672
487272450 159179316
635873270 169679595
115017841 369571387
863594185 659239046
962502846 864753291
812980765 403004914
140166960 835696820
419422539 119533292
25086876 728321717
246301316 311480016
553239350 763297360
745164166 923242078
286513548 774856259
668301202 798819801
770367783 392421118
499450289 821172924
649667819 86430762
942863159 419273697
839171269 352658007
68257929 454745205
8360762 932889879
302089606 568666534
202465965 157626680
310532186 729179489
704231614 164616058
743141067 207013714
355974655 403636301
14470034 532209327
572769134 435387461
6521471 84697100
796243563 421208657
74055864 190124408
215497624 137395903
668012793 246497032
379653358 660064266
873331680 34818515
5487798 965357585
525978010 101670842
458600306 376525456
702764703 206304821
252778466 725015893
519892170 790474967
105188204 519094744
273038067 851980254
884904202 186925716
965666671 352077295
158828211 103569056
149628299 99462253
919800402 424315081
744116504 495056020
811231426 821407661
299925284 700128679
999806040 754318329
158437035 308940036
813468430 9255981
946450083 575171652
12318194 873448043
916781229 146948578
158556396 903883469
270136202 398708853
950705328 152363789
977694499 640319673
812180591 913124202
960313149 569737811
531175669 379948304
248520974 36308200
346553249 544796876
604557544 307143642
686245530 667688093
157981653 907845876
294317594 940954914
559654687 137942146
185042482 452674118
633081729 496881838
602889907 942812000
633186207 105368341
325431832 965693339
800277967 581710208
384162889 216082314
300604321 301543480
692400682 329275656
70583670 888760143
569208289 717807662
703979808 227479910
733947307 306311978
667103984 4529698
968698238 837749756
83609133 764393193
909218397 813708151
817021358 667516585
496663764 158937256
862538144 90227135
323994760 435135948
74318178 303868512
401968618 976751088
890529945 249499445
375351348 296884370
57352786 781850219
104194740 291525822
190541320 529847563
607049056 117828490
363500493 835543556
584977959 544420947
728778186 401983034
145298976 350982993
907326866 161251112
23068467 90918182
127270034 133740623
437005772 361937264
332165921 328885467
819506158 553619068
702775249 383543040
535698406 157919595
938578893 354325613
178416157 753171084
204043143 895461966
463855983 661859268
977159236 234089020
144109433 759420035
3472301 376896035
488635015 511230977
176958792 955307873
197926312 95356581
635256205 536086375
236055233 978005022
490570616 830622279
551195830 777595072
528641286 734237760
892988255 764126322
718884794 553734736
499323678 840697090
227336194 465996142
124289582 507149563
300110398 590114207
969986800 288404630
346016728 117423017
789218524 462987173
18413303 234738353
320039332 528259013
751826390 152349379
735497226 585996847
488993984 101963616
10535403 974850764
90297358 430499301
529336761 611926026
341533499 75712284
112296341 800210894
528156121 96262369
826449592 214063948
737665311 517787846
856590078 441312714
808009284 599185980
967945077 587726001
559856027 300646459
352544277 304273063
758797931 285180204
913930348 550565265
917115756 400626346
965763877 912076713
535043105 955435746
199612580 519167043
414425537 960524735
904638243 70720938
416957789 570419562
674578326 926337971
779571267 456554122
346057723 806434385
973412478 613094900
659445994 145718991
967724157 572506145
310290228 957567080
587462942 433599112
14510886 145067068
748264128 410954061
597486072 314870329
625904892 134866611
34141669 440888731
124569540 917444779
561806790 874857091
976339252 411253234
256977565 432320838
5404642 641496517
190303052 820244581
79400951 904430267
870235600 612342903
905534297 98323390
32549364 522564183
601849275 632779152
780179317 316662018
674059260 937744895
295964932 710485672
49870161 649165194
228738571 413434667
413108401 298256453
569365070 131592055
833245395 614491678
512773723 336087050
733057740 387753341
431275366 687759334
340388157 7319091
605394558 88816820
243159075 113193284
842754770 451017198
702514700 299463291
451596689 778343525
222988975 416730407
908412530 154403364
897084769 894760416
484073595 83106102
899885764 726451551
313411565 804520284
372957647 868140956
841149774 319403417
577853843 671044731
738413293 204219438
637226560 365846331
533603756 386617220
663842542 180921297
981136351 505459364
883965040 508548931
196959854 136051771
625772966 65069976
561910309 467225681
388056908 164616817
755905983 103091720
716976735 697233425
657645716 782690947
275658127 863913910
664148003 789231139
674999074 627071441
413702831 625173455
726506834 882084020
32758672 819186672
552735387 883134211
503449633 392412651
357145420 326280575
198131411 321221600
575115211 137447727
465276937 921521432
358645460 841390915
77284507 766836134
91796668 933332127
218750574 48893554
341467101 961253320
265064456 411979096
645380141 414240713
1671414 174159284
74866924 936707946
47832265 757993877
730096735 14266187
327378269 393455066
697136746 106503587
78158531 424180377
627621619 116163835
302931319 756684816
203544978 38995575
416116690 392712375
25889167 253791252
567041019 799714367
772961420 947109111
914028610 54571052
200153695 706483277
427352276 250645341
307064193 424688010
569483266 275774467
671748240 751128998
242442093 947778692
356524822 633299821
941128612 257771502
891118115 471204627
690217677 855569665
8859343 722606158
821673721 476636814
720921185 419611518
74477875 840412344
810319289 768742773
998157056 957123248
644171283 47938627
398136364 992567520
429330341 209978864
799126824 561794227
663710750 956512732
46905282 210576125
99882619 468707403
595296622 24006178
818641430 789202764
198100449 874593493
841014960 201059763
145909783 953139831
266866417 204273760
476466187 685246
779511287 522212086
52855710 361421532
254192785 873155209
290087485 712481705
311200263 146397973
568206169 385606704
859960902 797935604
942062737 925224848
324932409 88083742
807219011 201977955
545577198 834535920
829500480 723972170
157908885 758575923
848867446 107547674
446267968 339092625
781891061 790617831
358811401 409135831
103273923 558037085
868201146 779021281
876607428 329482153
319953278 155691258
452146318 352273313
45156812 888811893
365237119 603533954
671497835 837539457
844081134 194647056
815475811 461320323
994702991 886719666
634649702 6266865
100501352 130334699
101957750 985687364
758673790 346234468
555753726 72750256
795349046 419446967
530103092 606749261
308731848 535669781
750552640 219269599
182203738 262353942
598775903 518231879
803259945 233940346
866579389 365688566
29522645 118363655
768084060 664585900
632764850 539805603
468094466 428845041
643476352 179393369
859083551 10941053
276417549 742617582
370454640 676041827
972751936 248775338
16436654 299186735
98495695 780987448
635988072 593385720
119739372 267447965
314674584 557252551
567431687 923220502
997627539 647474021
796223195 78883681
800616368 900506698
425062650 423606805
651273427 228330427
574657586 507584477
93517232 859822040
611565617 726590377
138707574 164688996
895276613 569853582
825828878 519133582
925788333 131748393
239592691 302511109
136666287 216525143
227030156 691132997
133225553 370158870
2731 45899917
493275746 124843779
157862131 340342528
314174312 739107231
56075346 786752609
894284884 8000035
238860308 878251910
50995312 232233631
99107795 331133913
163804591 47388740
819861967 91249990
335257972 757387500
202386504 969617704
185087465 134961576
556468197 269695891
514594640 875468011
506653457 551983041
49606644 515202269
350461976 740520331
183726929 890744737
638291522 11051666
290271369 581794623
729175567 638314560
398251332 777342645
581067991 327831601
496421629 384341605
101630929 861524338
231058869 755969104
599067007 42107690
108075740 731538642
626068616 739092232
877728976 925728389
198011408 451823230
290842415 515679930
862317638 679150087
599920001 419725739
920448398 577774022
800669440 718745978
368137871 392810890
607897352 277344462
215108617 41806195
409558393 762814113
139416198 263372506
537903472 711233454
806682176 843068521
355529541 11747810
950680566 809939082
821054665 809572453
27830179 664125231
406493731 794655810
579397977 177202118
749912257 193779156
187324217 147080214
223470598 995175403
236613562 698155710
52370762 800843488
422736840 859490741
412124038 933945091
857168514 37168899
853677636 421782645
57395768 430515273
797786568 584698332
139688849 550850569
343502563 811524802
628696714 886120555
229067537 573648708
186002150 475678438
719631509 218863456
872351101 734096438
665281451 511738852
122870926 286118288
574180783 538652087
408303877 79266751
796414514 73156644
109319397 158845371
391968773 413072235
764164718 290456139
465998542 164634785
567869889 771888752
185534934 139371891
592446580 441740745
485725133 996959681
160194446 517302408
214017973 625570304
953897036 108317374
497705582 488911609
864979041 312193721
737310823 570519081
199710512 17634923
37407575 570146278
376453029 559225938
448150467 839748840
396225796 20164025
668093773 533786068
229509534 486099523
846881470 15245571
681749401 263175635
450326449 904247912
454810274 28225218
861094763 527376205
946857863 986270768
900260003 573835483
103895701 270833293
303557231 538977969
516693534 718090890
95492090 765272321
652337164 926697413
378270424 702589590
484406101 302825327
49019096 303959444
856520919 964191389
253066258 193226919
569553369 75116281
832683751 838617382
707155610 989826369
529703894 339887820
188081317 780534709
542988060 268566494
860172084 52304184
755608865 373647521
651693216 841273209
246483412 150742018
564126486 133548697
432539364 456945653
484068299 774564820
65061626 421571859
809682760 808018105
747440527 527344163
408327969 484172591
673198454 428822159
258898578 506523221
510590236 145434637
483545370 868904939
796501770 465926412
26087699 369284702
340238281 709570226
770096591 129464468
508379265 566617266
120148637 703513879
986545795 153929675
451986510 887614131
635545832 35129843
943001796 601870512
989717814 852712060
299465762 493135190
983736154 176933622
532267279 473026575
173176428 735875308
497970080 639353798
684846818 781864030
336307814 148462591
908502543 593510031
61550702 469272484
428936577 34446660
198171754 999266401
274540244 329256925
829521980 312073133
858071954 188891046
710979856 839427884
370627422 358755027
535399837 508571126
569991219 991601886
306055459 650756445
129348541 707469420
895321921 257611718
353112074 183569234
387848519 957190188
695490039 347594852
871157724 4362022
298059756 484712465
83175957 881479986
618185873 324074922
708676859 787654548
305201672 259802041
658648736 704847491
851975982 813104698
338471602 8025508
666976615 11330965
387225996 158114135
986995606 197718791
902510025 808983011
858488317 744253046
642442171 252253921
498922666 543339347
803937985 892348795
754140337 388159365
812869793 685382157
115630191 997661426
143262603 485391931
765542784 903041511
78000205 984412362
804543243 327493362
180347873 667319057
398044542 523048586
153267504 60305152
519580542 921652289
410467009 867223083
446835389 212060961
359450927 420231078
823754787 19624497
190172861 779608091
1713267 877582655
613986586 613618664
872404551 558680361
942322643 998506100
381054815 592040351
56700883 562734733
364676143 193606863
512821236 60896218
206769727 550260843
95662496 408052089
142433129 503066118
389126987 969565394
379663522 830899017
907364102 787076564
970279048 562886242
763595856 393268917
789755973 905957928
775830263 932259077
437618627 998514838
527914381 328313887
12259439 959702985
763484888 675721791
962616001 619074133
220675213 184038119
752205950 89163358
698705720 706454244
386789017 330000847
447708748 931970372
954054406 605751317
716147812 724176673
373765335 484317870
967418960 811769283
442729990 277553906
514008455 687124724
411924526 801963974
666715677 994455117
927851887 454153715
804606567 318046410
319215487 640539803
216946610 868183488
482234871 318193119
637470003 162425538
434301829 13923850
926504386 355291105
299321252 211830863
787169539 385426226
559222163 384712446
862552225 326886502
718261685 818551605
616574150 79392048
754805949 837682014
18819566 620349653
183511786 496070210
920501816 401828524
769674877 557901631
739109415 92781834
311147913 340284943
420076637 375540143
248744868 578077591
534044506 278101302
50425019 310987188
860213742 752441787
831650346 650048723
45824945 306963166
874202465 711449901
149539611 756375087
366638793 967602305
672014824 936647395
103893432 232698210
391085880 606675113
136268235 485488481
240783391 987253186
231890153 768723990
682471175 582871195
569510171 422829318
468959703 540743831
130773513 317251188
912554635 531919669
494146966 808786210
772079380 168202663
893669186 397373581
741956494 698998353
256019554 437157314
761411608 189834780
466181438 17342387
489455737 346461926
83673038 764702705
742469060 723760527
895792278 646700649
683070276 988293694
539838933 430327624
865195296 725557632
38449582 903280347
870891386 896728374
273538769 677335776
171574485 655573298
555560149 40527087
386435110 824345242
279733674 642147232
389451822 545903421
948656763 81878590
670177823 126942646
48028 807198193
925823249 718573201
685500303 133834128
934810887 376216357
876455331 994413344
313589831 579411476
404071407 884845635
276331970 378033153
272824418 482406981
570290960 660648159
162596309 83216152
602012467 154330029
738285247 199633963
878559527 926155341
931334328 990318969
218897506 370896031
578307600 104838475
9908558 103151664
650705316 343765261
931731197 155474055
638585810 662174384
904613134 722464202
583294473 167350753
534261521 704255340
563378940 454436554
189564119 212157709
911752740 458729608
402228926 543831533
486173499 455876086
761458326 975032609
999091030 548296914
373895918 531534301
450960963 831106475
99135010 788544822
951229314 369061903
890631185 877306705
271070633 184732784
616280546 513507141
851483318 49093615
482658454 994893256
863269647 573429594
798312042 826405262
542743058 445785174
814708455 449269913
326924939 290538924
783615810 787453443
862033460 197937735
287334539 614608290
325187960 88162105
622223889 545283357
190909123 269061643
592215143 846937976
964950316 123458868
503991474 909199750
500308022 204697522
82449760 606164005
136010667 646514409
774160067 778562316
678983841 279368882
953539029 533736262
466161915 762961149
463175006 670954966
303474762 226654906
826748784 947616598
853436434 662867925
749796663 398466042
91006321 534880383
368050739 2125190
284579751 485793188
954636645 727765778
566319358 481917999
361226129 191280034
60511879 189643499
472547142 705280585
614794075 226450985
620674008 266228750
224422726 891463347
904801330 664248903
337573792 792448037
11540499 687638463
456401311 998980313
834968345 581083094
581667722 743842510
185014560 925376957
733944725 262924707
527946847 873961545
957283159 110561586
635212844 881051468
932268208 591074941
644725255 768611443
938385796 330169804
66151980 493540538
280227225 347332704
760203582 287644848
461262536 23468479
371468925 543260646
554952102 558490990
980781313 980795043
137804926 26269589
205092865 284520217
558938670 988754712
771984098 714281736
499541819 212025583
838603108 467260895
979907010 245019824
248280442 288662573
386305838 799154385
403323865 132067300
230753522 992719596
837788026 726813023
659493425 942891808
900785843 821693775
813675988 276466220
486889256 161280295
513555551 591368364
573775432 168368771
464220871 352089346
174448914 647711040
484834234 409476584
461600477 334533748
396514790 582318889
950588044 328663652
522050677 561280117
613006972 255373518
316648497 446803410
748331731 473424262
414650896 453166154
312787789 908925427
184720251 405646819
519241128 585838712
685804248 767254284
677184373 848169735
192278956 743258177
27806240 261782458
657512323 932507023
309871352 359960686
397807600 835731686
525644995 841449031
659667527 647790248
742349670 864648040
117769031 437923307
750554077 243421258
224727268 641191623
434667115 784576535
828222762 295354384
112673444 695738478
228133428 980206098
976824546 255601350
924587047 342820834
91123734 360748624
755779684 23368580
839950079 557224199
90919623 151480517
91185701 328486169
760327770 227380513
137132155 530167451
614689151 610468560
541964378 243403892
169904862 511498544
378990067 249559067
303676478 395678651
487966018 4816633
422514069 539270474
64124355 774977111
551985522 91313214
324121917 424780000
316655390 562654061
82555259 231802051
361735499 162327036
926262362 582561031
725301344 58037335
475905204 235911973
717717849 268242944
790984755 83260532
274156900 328853662
494323276 550811313
757468794 494961342
537368340 307204518
635646638 655642865
651030895 447062397
806158946 639076499
319258223 285053528
932370463 162191079
788708307 477696238
273057757 109159857
698673658 167579807
89004805 181397500
394737180 770798677
118263812 163764582
391036044 842823285
528806980 297831347
940809696 266459408
879857858 198617761
979113286 863544261
893908201 119539795
134382797 492605955
678826500 530110813
736516108 530485848
597286816 187200207
210336194 362329596
483638904 293447230
271390871 11102669
845222418 48846018
616262969 218082099
624985884 795234911
648672073 530788512
315451546 730751003
273121825 112208909
404491497 429105501
726060278 893001689
989911560 887775611
128314721 511934259
185859308 222416591
460357334 915865817
867746447 653079549
519051823 625406644
350747063 163276826
783255540 101096267
465386289 611908446
46058036 248870656
544704456 125004831
717187851 222674035
492242944 177898500
642852876 438058875
881570209 826284676
663546207 338513775
716827119 330120960
318964292 713672732
269231441 224776255
390774309 738810434
436508881 600616412
313145357 625338126
272906861 794276255
642668033 552628045
152770637 299387667
254334348 31187483
182008510 564497130
994253288 844745706
626682022 311188639
578408056 719469047
709590092 30242630
407991491 197704366
660077453 21232169
366778981 102524954
855008581 242388563
48099982 962546202
519704163 851875192
192877395 63812619
904339277 414708493
347465513 844832395
52022459 315624084
409371698 846265122
393702970 568691980
630128483 253808601
858625662 905126814
765949374 220398473
901586460 319011585
434775956 466383575
193425072 678676966
164376522 130518926
582167136 547559020
857021745 791647786
489404314 555928985
870836218 967828216
173933707 578569982
219733858 468820390
346785484 153003227
987302327 550640891
40669887 638991063
150904950 81307543
736275709 785067149
484046075 694327689
139331225 982723345
334530338 339202920
488135479 705455610
335213780 14644152
237385083 780207275
408522343 529799342
870340532 228459784
22820449 217446950
687463280 733317697
461874943 652516516
719841007 518670871
665205724 312736986
204297670 878321557
147819021 829448192
145660040 977408773
133090085 240831841
727818916 385659497
673511030 313569470
237204149 960475008
68876554 114548942
4970255 856955376
749917423 280604118
239322414 54941267
513169416 544039957
767921793 84856481
253734559 687951995
357216114 440684406
985454963 73927250
176000961 963161205
118632946 999090603
541120325 16048827
223429287 300869830
468977545 840614325
983788486 823313823
124535313 342191590
252838061 652887234
508047492 359209169
651963263 11244020
44318746 762071933
550507223 226791467
974445864 801344226
248714222 63001865
162907084 4752354
415910336 145737764
209491741 128251731
526994749 978186215
314655897 243171738
326020325 119076955
945357101 459034178
152419395 838522718
189879585 145485653
267237862 4690530
450584595 947940440
927531407 436563876
451183957 283999339
394476712 688080295
366078970 148600135
162512764 826567388
46369270 865490449
317493389 688259548
157558671 241238343
43696862 22566354
241847983 626239930
397149563 513530465
169747962 21972295
994908201 40716842
354413521 582152493
301445716 484217136
348116042 390484600
164646968 188912017
652996789 201854730
622018270 310670294
902885401 675484905
202498470 703938215
602168182 623948387
537883605 377328785
245679904 604835171
350867519 40297171
817204192 519190556
809608528 634134301
587302244 953964893
175039746 914148052
988299326 634504361
784737745 316462165
536346956 320681210
578875920 270884554
91367438 161722861
435569549 919390840
70196198 818969180
118564410 920956278
523770190 470114277
618316226 367442549
517694095 354650441
269099639 157063688
511993650 110293618
426441962 831383810
465337061 858283677
526094037 872296757
894470250 975962750
525843464 955892043
352403494 85625232
289230734 271711354
28742929 972328952
655876014 274607247
381642926 812745517
744159072 136762976
767835342 779358171
96275121 867125553
955132326 468733354
103763942 203851830
901289845 702520801
402002798 477464121
666826228 705002127
229717763 764587259
949651785 699085991
655218000 297681166
564201276 316794000
744797087 122462846
943718896 843010154
448288792 320086556
248210957 194570002
594162653 292750421
371290470 765192932
391779661 455900725
101832579 435024867
354863458 628042484
627895180 299640499
208706075 882198571
884275506 357841875
220439702 520772036
545997300 378997469
373964481 610139222
375481326 333940969
97354549 929099449
27644218 759895771
482966085 796538355
7077087 833000624
795592775 220841380
829323241 193092230
453318993 734077619
348982115 564558445
951024266 144045638
760959294 103986146
717208988 305742302
756235863 174184672
501563040 896690402
709085188 134255690
503802253 950187874
45448999 430889685
648069708 70516369
831374059 301460408
731145580 462326523
726028812 364152627
78027842 375165597
396201187 680302386
639256471 122813753
398953501 767536970
59578858 614478501
291299481 681395427
756393962 683862514
344794054 489788237
566080308 759180346
269986572 31361090
952337712 744296090
292132452 722495319
32536068 299106715
901074798 309451342
817053784 138758543
713369207 195052445
112647566 260806932
367974194 863108618
14507241 83805553
844390259 21401814
451062953 397768758
182914192 115975860
364869368 219905564
133457661 83108691
943390684 695451784
778376487 776981309
950536376 534021399
963492180 312629057
537810210 217529247
996887135 14664051
571827576 716741104
914145539 946054932
376311333 325224913
709222773 299154734
634396711 49214422
365586459 460902346
412214493 306738629
321642980 637216958
204457114 336871395
260347985 170644729
61549735 453011711
938298162 747921907
27954831 611667748
295614044 181811770
914930533 180805384
106728383 635087836
927534062 481186461
951177249 567747272
858548480 681670764
15265400 827536680
231140965 471604824
973869311 774894367
235040534 30086282
906157916 915811512
169135500 465741696
142782954 833091707
178941109 986113163
398884819 686940419
535535861 647251250
273344872 639734368
638635867 429748963
803316280 107029271
323403335 158732385
640496718 566550435
70670247 196384538
545541550 235391580
561407286 602852708
317608407 473883427
615652690 698541181
88522515 665475654
554483202 193889858
974142504 529648022
474580536 520795191
935163385 931941126
462516884 704209072
859486084 333853839
780444286 96990523
179623585 645318833
7467058 944783877
488526418 833516442
875002910 205885311
718258257 760937209
806545375 691329358
212239409 137409396
894798047 42795988
938890395 221022206
647240352 90182186
642278740 452231535
710773609 594251622
714310581 984339734
657626270 700130605
273305764 252478143
190521900 203447220
543452113 551704097
730103953 135579113
198002724 305871242
775846796 136395788
570294812 725388723
343603442 359522911
556324343 5693528
128102805 171479114
126414724 790939385
394468765 554515066
729428106 587770239
229630673 374607452
679134584 339361080
998838548 599807637
678716041 821110047
666635904 727443726
522292108 324043640
182928688 359618536
16001667 504561394
824168779 535137100
387717661 905335026
607323424 295012977
817105340 81176873
687580263 551967331
859310497 603997004
222446859 969071610
670562019 141665474
485990415 86853541
532317047 235735527
973415398 662162937
712215002 123681833
387714371 850048399
628480326 470512909
875673309 735871472
433506831 611036170
418100833 454198844
489339443 539392315
187469294 437914109
595971694 632531450
912027500 781662038
162653740 414064149
255394140 663234047
460758176 136624547
588734383 327863125
593148795 432708191
73195572 763582293
165323979 830017659
53015498 899494801
597987351 149931894
907016124 307319435
419573010 501024146
429433532 870568177
833263828 924295109
804936389 492647243
299012093 384504668
591652850 369005597
290238697 32676319
508813221 343922993
361507451 624483191
936399845 238279472
779826073 444102867
457462117 574344159
63287048 661010471
670080166 633105094
889585797 487331362
75563073 825724131
906134400 520569696
366502794 829359162
796824881 527743872
683786191 135766813
131451154 612605935
415057629 846676744
869382983 241052690
144652361 220742923
248306669 729451359
978583410 547861321
569077131 660918803
203149510 908557664
446178451 982072457
132465554 481757559
885944923 498454387
189166959 667567026
270683827 836890403
672848791 994487059
478767609 25970751
551223313 165760030
642525648 307038593
854290138 397370917
581368505 9861282
382317352 336654837
612169034 130801661
434003723 372357022
437121396 157746185
171569074 564622217
949106850 130289631
418241697 674224848
499556941 466181037
10602780 351327694
258257228 464780409
92568101 413142184
866047334 13374769
377693068 999475168
562053339 723638840
998090919 919308916
753852871 925419017
367105322 218620620
12231920 497182748
291575159 988407357
302689327 984500970
146294252 972450969
559140490 85767755
537122745 474456647
586084818 893789161
266309759 512190762
201929531 805465257
791405535 712850647
69557516 822067444
651488334 619046905
836804444 301877702
228413073 311498899
870597527 252807455
138492192 839739420
237895453 768061277
281680422 75152743
371758762 45833584
452158839 562713760
12182932 747591659
919936040 556499300
792452415 54160211
811341773 773753781
392572859 902269226
498039444 731412722
657223226 368621038
997197491 935850049
661542915 646140535
932902286 510614055
545768973 836472874
97898233 403120026
22520174 539442546
808654812 711156841
592789309 833269527
951149389 99504252
551935771 328889981
30994886 166256201
391745460 954826342
694769383 46689519
879206275 363619371
686050859 617078067
552377118 230407842
551576550 733905171
671882453 859363242
416731992 180684999
230901335 255787216
827219842 274745413
556306838 778960648
931298824 404773809
878947587 360094350
496814801 549932468
865572608 624589475
575231386 255977882
810509430 743208686
269744423 256538544
569887656 324760369
417824529 105333213
808785763 764575055
744539157 82400630
854177919 240096035
172279129 687356544
13147568 854101559
30455338 761757780
639246870 625934013
624303258 59757964
403495976 877244826
304812104 154783606
845369525 373798123
668913661 355008382
916304908 731356119
779638429 511595629
936955839 992936042
180637057 498881965
933019464 332532651
50065636 713296452
46000983 44408361
120755995 173953147
905289659 281651415
661365514 194828523
644157806 895180915
35207523 101094313
432545411 558569179
147420189 568729709
190497963 874879884
285679379 713629985
282980997 459071894
786320611 76137036
808643860 527094981
515293389 808173992
146216269 735540915
246544450 102865860
142173185 429163008
618838603 557098200
120746480 14042945
870317269 911211963
165020681 27447063
667545560 983646589
819098314 141435901
922532702 175182771
96743757 327194717
529722072 645405466
389757662 831893481
441442970 849738229
784153850 166606908
917360488 218878180
46075546 223838475
735641605 865091053
47287354 189609288
971313092 762186170
323004835 977344053
119074465 903507671
396558560 244219456
755139172 771747812
277109564 562145225
120491599 25216869
765630421 228464520
102418401 137914133
787978218 18258877
860526042 632558769
297436110 740503974
982556653 754163365
775182558 783699377
44480365 257176996
562923781 320780409
98629866 888524202
898715196 380067998
112725981 504986013
444547547 415014516
122084956 167065149
29090791 376386241
510470249 276296775
860244208 190742025
681871028 159876977
550310042 922550089
467406080 198797431
777601505 636760717
52607391 482899797
756177763 271431392
692130713 795711012
60566992 42177463
207008728 272174953
304258558 515012396
380491935 795392603
77767643 296968298
394188858 145085411
117643881 482010904
848938641 230380216
87266368 988355056
497416647 68655285
690648153 574387033
783861963 629571216
551498543 496591749
22331378 587565241
5454758 410054305
507680912 640558453
530397160 180449423
566542797 871497911
353175814 181097187
716085707 754111358
974842732 547010013
219787281 292950524
513187717 851633267
421811214 537554951
222358528 558234316
961837093 412860855
432726528 381385531
781666642 240041572
330661311 810717365
935416141 885043924
387741319 229221612
582659899 239492173
760597133 459605564
92027486 517722959
839767689 713020939
784171513 463477352
740667395 507947930
833354282 297063437
919439804 806203840
319859730 730913669
859574043 738447332
776312911 454197829
472280338 516081454
94547145 989709059
705558371 988584487
58487767 530123063
942410262 323626582
689627647 602611867
564761014 60634155
97244180 147877893
745168072 988898624
285640489 60005755
273143615 478441843
993272530 467273352
115529985 387241007
410412416 83993145
776023533 959322497
25977000 656250256
122033197 165050691
531825133 558071517
373157947 881876965
847760985 838610470
590994029 724778028
817070812 424956543
787741699 338051338
460849628 599916487
360674344 581105951
965825321 871024198
981407607 769500066
841078625 197335594
904577390 121714794
182360587 475221440
555058887 205751241
612435817 319656248
532217166 704510804
561986690 677219324
361849368 16584154
630735588 793745924
319329504 409339875
311415961 550400385
293452839 365669738
786822272 991369102
688613661 740426744
758293867 403311144
992007276 676994248
873955927 862853029
13790212 917601032
174800474 113929019
323342629 212196870
496189843 783690000
960622949 407845697
968570079 831265090
617493668 501353949
603723435 993281794
622973400 257412852
231988279 270444025
203580896 642669401
575620021 31854809
660338357 111270000
730366883 259676329
693290799 965931995
516402065 114347105
907663090 443467166
510653645 137416280
988471945 314478020
474818470 224784635
531616969 280676236
377667817 575073207
505236726 363305241
775168663 550166112
651002226 684078202
748636800 232001424
491363636 200265714
758971946 894467095
922928262 380908750
284601140 845269708
843649048 448762015
380617841 764011098
929790270 820302091
342210702 574053445
545957564 784896341
834493086 109597845
543753613 250305479
145547308 229731623
997532279 120172621
32862740 420773901
283304536 528091153
78095420 437215623
667677551 398609859
360654993 255873694
133163537 401606185
254048774 600254382
670966492 497192244
451166028 735918841
155887387 69263969
183390309 601889918
242132633 41643363
894066439 631562214
728205401 438861951
420216432 577599465
14373588 197222028
69607048 580809945
285819773 925748296
532579954 359437779
199244239 770910797
928914425 58618882
586289221 34223088
735556040 500750325
122291279 207667571
607931019 843177327
36748336 227734640
720227123 565671542
331501125 966827557
535735474 780913067
459608429 140179541
207976425 430131079
783088951 522468818
72783140 274288610
395019985 155184791
71893056 347032351
7138005 783107627
836347946 145716984
933984105 439126585
572961180 441870709
522546434 303533428
138920948 529640344
345536390 634316839
854280962 898197912
276010398 342073263
411599819 713322543
484512420 117451856
475872199 754947165
534839325 751730757
692529195 299873184
898217399 603528407
936663265 370612118
101549103 560008176
710331055 672439309
554765622 645555504
763962681 116045751
465777178 739128928
420728421 592664000
874684811 228304535
634784380 122307961
488041945 207171495
860324678 469467895
491992187 26904136
132497655 636431164
956269465 253275704
492160371 706080573
101557089 694237282
767336020 977179502
574691278 528606964
157387906 592416458
96484169 259266495
247653299 485680004
238476578 871352741
60778867 381943521
496128161 820734046
789646441 138795427
567500947 724844910
867414763 447175678
562597470 205172146
543254160 445941900
227576867 216019959
326337256 77027154
736479961 996696639
34223250 738278774
90842252 998598171
854750289 196242213
781733923 297083112
176375706 819049479
394407880 604954291
205442116 785672656
997125813 804891323
808973208 693737699
960787530 154051845
357814053 826577171
210800554 650635352
241622137 51671679
862507162 643246081
604195966 345167319
873799886 387763993
610295126 848284610
677076683 111965728
612315724 448736844
897873736 196285080
428449365 435800761
510403630 230381469
108325539 634934737
501882816 902464920
50903276 832859823
576625612 826695393
50274061 995069956
611849480 128758297
450923327 198558223
870350780 400689516
953720244 358191297
724457735 802607075
845155802 2981133
711770047 161515912
178603176 675182350
486157299 744180878
503256418 366273617
198798390 793727822
15080787 59708360
643534968 90810657
467581006 991295066
518032433 672388090
767669713 143106812
14496241 972661973
884250844 252799732
8691731 53034921
152203742 435268217
149879614 28346164
746342134 320264011
9471672 276593023
470575226 849293305
822508946 555619683
323469419 195672753
874487711 136870306
424238602 532467371
614738945 373614495
96625234 482662303
410035842 197373271
464072906 12716835
57214565 606261923
707968266 689500459
612446798 504205512
211560719 541818221
785990239 966034176
86282889 605045295
661196117 568998614
415025407 305129993
128843315 806079029
369653304 92881154
906677329 893812411
657080912 124233287
634741322 472373978
520783406 737101294
702022135 610866327
784783406 10136365
710670039 996236555
891526050 884908828
264666494 811131721
464643691 834977718
738615105 374839848
290046862 29722541
256790256 505443946
624826310 260758340
625038677 608776635
23068314 88346711
931971700 976382506
64481388 333188205
330543479 977798588
242251445 964783227
536411112 325209278
446453731 239994299
609894227 552826058
259558061 853035767
371300194 928615796
408278800 731531032
498167346 733577989
541643696 222419039
501500870 925541035
270378201 171018752
979036775 651365708
705555370 938146680
606306083 376423563
63990876 679079205
482356454 214146550
987243465 68509306
384671150 168498757
501411926 504409454
417996846 853972982
16945346 258846995
713309563 266365964
383086373 376697305
369813779 642509235
31193706 286598471
54673473 847793215
306566660 652585467
804958640 866628204
112380447 66305193
921099378 781376647
734796321 617046570
503170627 717667826
501248207 974001288
845548159 154865887
80782645 504249611
952741015 6425250
614985997 230850165
469506446 66177021
914396221 864308415
852142597 392185936
841713709 133782551
67947845 611864131
375006058 936046281
738388669 864097290
524990193 573601648
468806553 114235428
104457978 57354824
816102885 263134806
837855269 783232704
791041842 342753616
35132631 989868116
157603900 736517880
560259449 638500668
304943017 207563154
239252216 505135731
813365923 433904479
851855165 930017026
336431293 76290497
166637417 356383428
404374510 610380235
131227926 82046813
276284717 657593805
154491350 228381824
860030376 891834895
706966029 389228464
527605686 508786139
962497643 777306470
586633276 448037952
22442655 310322537
426834216 133545509
378950245 654004133
196084838 284215945
813748284 417794865
680512189 944190021
171273441 964627504
66658298 413292576
172460207 509517423
368277545 592828161
412521671 100761754
211943819 538128980
206387520 568950332
677283253 362562248
98845370 215532636
725834183 314256898
442131899 617399470
255108662 160180999
291290275 526678589
201122221 121907969
207835745 213214370
417443167 138233020
778802910 427671502
247159202 771326313
396299072 177971934
803307887 330584766
597958970 746674250
533428506 662407537
528248311 571966279
900447181 498510658
61180236 685292959
763963052 122289551
178633478 110726240
181335555 427369389
538255128 179073309
892427311 144941258
781259105 906751574
155994879 802140190
741570884 660502024
714537622 505250527
595258648 459518983
784352669 286940774
439050876 374261840
239142817 257679959
426288334 622583146
140864815 987958308
271715549 99248294
545025363 149771259
354715729 292653231
885301787 426685870
861511354 12828377
858167539 721654721
936999415 651576051
155949706 42917579
834978281 748077446
494615157 87746162
502221069 145023746
20159677 595016937
692049500 504514348
33466657 907122105
574393900 899284035
276868659 808230588
23675014 621485603
174895197 632196656
653853860 647994918
961004486 377878712
898360002 852764977
115108361 817199204
435348836 431101323
983852507 137696841
357177045 857793547
878413715 622968300
171697152 569745516
83305439 400195300
163624696 187455689
209246471 300957731
872596232 559045861
642830202 56976957
907751561 856649036
969970161 740123147
309603988 161349635
605211108 226789737
945378158 812930773
636539597 631219249
332693360 603618152
297532236 208618413
482605160 99189401
628952535 890745211
646258040 760333578
324995569 75872039
649806575 271019207
206988359 748343813
676486436 929094231
933134677 121433895
830000212 833525592
499082121 2074062
499013279 992530215
876087029 173070748
33453371 683832707
917561225 371439468
48176847 106932610
846305555 498658227
393888772 470240723
596010501 211018876
24997508 300063968
883498617 185570334
734348094 599896549
25576378 365455646
409811902 728580985
308859701 537019908
893567239 831433999
235121761 321518244
688262653 209736002
637954452 788358713
797603770 733637816
473414262 246580896
715413782 198494521
538754819 521262732
203198788 663022783
131261195 641190493
415666802 347629120
373349773 739106336
41033081 300733277
321414921 25463219
611067577 945958282
899398430 52013374
162924086 223455074
734263535 252455260
661601768 944332434
417316681 159866465
373634858 438874578
632446825 563468545
886694369 209483023
189632590 289207982
963060313 570433152
902985456 209625643
231258998 898311736
41566719 679652555
454965089 482717276
909781190 608885287
775432251 685322334
183926854 857245783
262078755 268666885
399959974 503467908
699560576 41633507
728425051 909294030
17545391 680118495
769825904 948737177
359646461 485337142
918454288 348763780
116235974 441629668
766346044 444788626
171853572 385716994
566129689 515376586
58990728 393454002
679262501 341786855
966658084 908619830
417260590 290878448
47553141 361715700
903298663 104986575
351541611 632343180
968999081 525308939
562064956 918894163
225541737 371336804
470186646 760880186
921901637 306299954
465025019 982502900
924478517 666249174
670131960 429865029
606545492 105203332
773351040 66147409
416715741 797277717
622365759 782208800
762148086 756668871
176862228 406098548
595266070 584268941
439107076 245073417
75276170 298712704
721382862 662832496
154333056 789168440
694958805 9071199
829997292 784449152
834788731 783536066
520937858 111750587
217666408 80918188
634837165 32595090
217339242 222529653
213098317 614432447
591011726 439622149
311970740 210894626
84219809 290598087
704226528 79127252
599346871 450814644
519406689 147188565
970784031 460200935
434751471 54864180
831780294 686592708
60266202 355509050
741097396 218781972
576599740 391873093
952462122 687779716
682956835 155424227
874860034 518502027
599852877 365314494
184953885 37366163
947868214 787370849
547617926 773304660
360388976 79893269
588884305 700118532
829265411 294893647
959009677 137120377
332223008 214613256
306208456 951553
960365742 379934942
23945840 878282488
564919758 581169319
957117877 553900886
70572854 706975631
112402963 444723201
146005824 419808867
170105451 661572397
450685633 498610862
671567040 926934472
67545339 289405134
296068725 307442573
341661326 108087925
936323533 29453915
36968772 711368618
930891474 884896
913803367 563879245
273136504 358927266
208986836 232239580
199092638 370436437
370095603 10407682
975735967 882429910
477422785 176698202
870530633 202261820
920435596 362610808
914993290 161828863
69661516 422503394
359855749 781623491
588544538 358372084
541727777 561818179
223942708 339993585
891940252 330209077
726213291 243474113
39319429 490421751
476123468 683049551
639960215 139487506
388104238 960092127
76254931 642629882
985157608 444990883
349961500 918963191
311953510 995051840
307365464 119440590
614519605 982142812
241188619 281727417
864997708 625921586
415451073 340067348
450678422 377415585
630785681 561908748
440989954 752082678
164814501 857147097
750955203 542703402
853028605 250936863
911715557 907536751
467562836 685920279
569912057 734876379
888847956 971347960
274479226 377477626
599766944 462023057
994393271 743070578
96046914 426522878
269588457 856435049
594724526 72465117
297993570 446066186
168976425 414119930
119163583 253838654
289984609 57186597
136195343 891303923
372845809 62229917
73678930 297454015
304159490 997460167
133840471 974121542
719165086 969635086
477235143 39618453
147400598 239455368
142015498 264093452
843691239 84124329
833349374 214574681
731611851 782750455
202075663 40280311
533829769 963983837
482630843 530835179
26033588 533591352
178134789 319186402
151699805 555525243
527595365 335321092
744503516 557124167
557165446 177199775
710541860 994213473
175583404 387740050
207893529 110639831
876534735 181472725
585310335 761955262
737092970 562120667
781487116 443973560
431691419 164169340
751352809 782808100
97164951 963759737
514492262 228534385
202906036 37707213
237444623 707154232
966666323 932305576
145385497 731391213
295721463 913469483
321008378 708887782
37678518 828917985
898147403 500839055
539834565 954867204
307795194 899453355
975146252 761605284
223721841 922857614
267269637 538741359
834956558 382970581
578064808 319209028
531983390 965301164
651452087 9843576
84741013 460547530
891272922 925562229
626585759 840780045
547819055 932462696
638617690 124239721
742877560 73218859
81225079 424036681
360014998 236887560
388762362 210013733
311436687 898742267
835041891 743428892
749529598 204880284
840747863 6936181
612277129 873812503
599809508 710161938
103045629 108904079
694780106 226902576
694379584 97416330
893719296 165838931
894872931 227629553
27771737 755632360
768527986 609457417
727553153 213948050
937242869 448340135
806265042 274748324
605240418 719411311
812962964 103823507
131218962 983876693
391497351 6083849
245776911 87739769
394773918 314504016
911741645 272264347
732961692 920958252
556955612 945487031
495284041 592252912
407979736 129678
32006096 19690163
220079500 909307963
171551862 275348537
987129250 296381448
194677320 250372632
18619728 482889454
582351365 422670353
604607692 822595260
932557258 80429173
39951929 383422612
659157061 658322774
595113274 163710216
551040102 307758223
278090162 936928459
532760382 170674108
555314184 201560626
903643865 538079068
441249956 826968998
353777599 631621270
647017769 644196999
480147439 668203671
233358107 744564927
515517020 271781319
130902861 497751157
181148811 509988451
768660780 693850932
716402511 709927068
325089144 574845240
968762651 846597223
606623763 346962205
975677830 32160318
426327406 205516023
954094185 200575146
590894856 131710837
682139226 372513469
919042478 570796699
570660541 429736682
596901110 147090406
394775945 348580209
252175244 250340150
546436577 245733244
427570324 694144203
276699090 105768052
600923668 108496235
282605342 587897654
223602528 838745917
719968111 507432556
761398052 195048595
47949020 572803112
704875926 256141203
334228410 633399738
472958387 100890939
235664063 846061773
197250201 543110659
181604240 648190890
857665197 868727315
31464169 537302818
279718088 380193330
71697258 277489239
500900413 497336648
730680409 160390290
587627045 542035215
360219528 453197800
844662111 295451084
664168521 60326938
302557179 910964777
100345753 736399373
715995947 319256861
262170798 741891762
684789452 891455491
772773942 30537735
109593089 463811117
981546633 958617997
618996513 263246609
569436240 254004421
928555335 465844193
791708209 431191851
357872956 742809665
5857821 741883205
540971953 743594497
311618959 740970704
236944772 896093063
333285027 884089010
444629074 711488578
799583950 728526548
467670462 347306814
325070352 259008096
199717003 126729160
706956120 858223409
586919988 971839242
553282786 419584389
692262595 864776543
130026902 297522688
48145177 648388340
57063679 217796164
114252037 383597038
369500969 753812279
243197677 761968695
962861401 448536235
880900675 545382307
780228353 762780289
644686457 116533457
72725735 383233002
693607261 915999711
970619258 912078191
559875448 627046802
853250895 765739423
986719310 922721036
119295242 319139416
435756330 837393637
540768041 537670983
25024705 757163947
740098527 610659865
536002042 966162553
96423077 306243478
589566307 351374491
764656378 325740723
788506855 313117945
164616238 746174730
727930454 112795016
591507031 756868054
62000574 514070020
648105856 678055805
461933426 561706877
269369527 398112413
590023063 511871415
203382023 521436361
973889340 37779946
386134734 70884701
579479042 465919749
987844481 506117210
129222703 740002204
65501028 290400105
597976928 867575834
397400160 430338547
127464095 174106783
266224440 151984556
563483156 58511219
924280827 564898815
229171915 180446107
510810785 630984613
684133402 602632973
919489556 568635477
754224386 727020681
928375961 672330845
879303225 540577341
553801554 548583577
896873665 567960959
155018595 499853951
89318990 93187274
682927052 728603169
681706189 610661778
568153833 175434846
38400988 86560989
984113104 69889734
52128539 470717204
14283677 621324295
458192528 238535767
792408844 395595834
169810926 6466419
233179960 971665365
240395944 917882398
400676558 735935138
429791066 437199578
398000832 862164843
258599765 853090651
219993758 541992396
714302418 847152596
277101362 424302615
534592038 890545442
509957524 248870691
545301105 489199759
339206974 556262653
36351757 4873924
311662082 391997141
889861615 828037194
53336771 930429398
824716556 77948727
119230019 296686682
905840672 952592318
728491838 958041316
194646391 804299156
520098851 881699431
11422290 848383447
562919473 248367449
677247399 833697490
696651175 535454781
358281514 93251207
683707159 954968040
928804022 350567711
370133233 642855092
475303187 855238893
892016877 544303629
904489803 797123732
181823511 38519696
240061116 659137319
326527384 51274576
630856385 676497456
40573951 100328131
440234822 945489439
535755297 40336405
402859803 922511854
898532258 526654502
628364004 662972702
363300055 688007561
217372052 502394417
911008339 832483883
700661376 289168108
292889592 562845417
77450081 328412882
602326581 64926506
298085263 913400210
230478891 671955269
677329835 71715695
587351495 707984626
964462979 522712094
940297401 246260334
696445769 304421610
34201889 379272851
707334058 767776434
863033239 895087632
614875386 519294735
413061334 580943207
378078964 219582098
65673717 875209884
463271858 508155208
22108334 60090204
618736135 982393768
164030413 563890367
460055555 138833458
132946141 565949158
702417540 813978818
535453527 337197132
62853091 883687937
146246104 163227533
332614458 351254062
94466028 700109060
670061104 312721657
1024364 36608169
19423114 26762654
975843555 670016746
640946978 617877491
509807765 953096649
614848367 65186402
371190041 151016149
876478909 316946967
94479582 927919541
517481073 533375549
846101062 857572020
376443300 395710635
229477720 465868280
122796595 110578995
927805907 755109679
573754603 892037591
892452230 345097139
768018046 628838829
53421889 213523977
252307302 322363713
939416430 472166266
746356997 570066452
108567674 409530388
292142481 891061125
587115521 968716509
71097033 926917496
855971531 320561861
720460924 200206059
830092184 231823753
726472610 306872848
429978066 358874704
399319125 470137000
223904693 774825707
154822141 419285447
500857319 846797613
753353022 40658042
439912148 891016639
913172739 702332684
461554253 631388804
366683306 641998876
43516177 158205036
367276663 950865160
691176566 865498139
446739219 743215418
382889147 283145394
866803 609705912
609041324 176720639
173895872 794799062
839550694 287211445
693251079 298357955
127825537 880144956
728906553 411963556
384207764 970304843
996414403 659391915
310555062 39914597
829733915 652847611
915837151 385948581
163445104 390270012
853025343 196104026
606700257 558863443
798156347 357114640
882702939 771253894
252894763 532135925
412835140 534523
393793473 909750643
95490261 734532318
474923847 922114050
655099775 113251853
753373726 388621767
192629326 189484230
937252254 606073830
767914686 458112237
763484361 666856099
133293797 443393955
353938192 109482351
750121198 484225073
481513201 245488
904682942 821985434
346888087 803718428
423471363 522383380
784310321 648931358
593624213 906865753
486701468 226352850
45060886 350325435
593159391 610795163
662471881 535936096
931541551 189310800
249592570 866752996
62275944 847254719
919740800 496326091
926118086 305189543
55949938 826512404
195995005 921876361
955219642 862519946
858106769 774026751
685412355 623159574
165205396 984468421
672993436 204301700
946053767 356739581
918822124 88532491
833150690 96518163
830612056 379377869
324887937 414376258
132300985 937080250
936436476 853936689
480719122 612803440
55845068 137704137
479800917 212909131
656000412 217872383
321514543 626059946
593375542 714966976
205218844 254365623
556818004 780201426
310209797 679496683
499157214 190420289
643163193 284847577
692169073 366685709
682377693 85469448
892186113 167436014
893501325 797359224
918520488 387645357
763863521 596955681
855208583 382596707
736807028 51260767
398768522 879828791
783830515 101033084
477211431 714841096
237028927 163010904
608871780 548420102
296832987 267492125
864247167 896480881
408899615 428158905
922757062 724775820
779960956 563606204
983388885 782842883
681771236 630156480
724354180 135900014
222668310 396031273
258070710 551197854
811612440 401747425
480385807 379487353
17501878 546969772
617198617 911140909
913112630 765822545
236267117 244172116
139321464 818670218
462627597 417478816
737377360 849283250
653522965 455351770
539222306 328298199
822333047 820502257
115194189 112218349
563149577 894508310
541895347 156941699
609208174 833484942
345590813 475270780
310566040 224430247
466080353 465882035
353985283 900949191
345858140 673268375
530234179 662444823
81172290 610553782
900540305 989895499
617838384 926286643
990651798 444053795
706459240 23362417
736376942 338998130
267447016 298716338
782459500 680704096
948345500 219182063
858469833 433592458
976427335 817930795
920038715 134674378
24507108 647845756
601522399 507683337
681315428 485592592
916835144 931323531
820015954 531834256
711393375 273240549
958818022 137208666
742354408 944279606
603186712 562512921
931640750 782806570
71450241 420841814
350976504 798257839
989157264 21482798
284124887 357078301
271953366 875013143
377871342 774492412
995575614 520500494
277166604 447074682
513936912 558451750
321283037 666538381
162116488 608807597
543438244 318616217
232285325 967920449
650360318 987843220
484915180 268981492
318850706 952108074
105995694 131943872
303782773 34695069
78206119 150250069
885882635 525313391
636881317 391095012
760165041 713619681
109801669 748189707
233902137 224400726
521709347 193255925
760837845 210284854
573191636 20185810
642695055 900830052
490972614 70809901
396057266 408897382
390628874 441976439
152075300 424027170
200163621 116836718
874666068 987041161
963361676 266723572
443508089 124704683
230093877 643475912
172006692 403483582
668947272 919900056
243193650 694295309
668862389 567013298
333815924 143198477
481376476 923525480
754675264 788742866
15766310 843883589
95733712 531237578
346702640 908136169
878313154 6589800
159360780 464513248
971093888 299250013
88258814 528420241
240368319 453589023
977496131 527574167
18583050 940192535
631261119 717345554
453531820 16093714
977845096 159948997
687008359 603653214
886819270 161218887
555204715 509198790
381730235 132664233
599730042 448310296
304769373 510345513
327342470 865523096
866191518 289191610
687887706 350452714
584862301 748032185
807655354 19393588
604252592 223147081
926542705 999318538
77064979 298462912
818104416 616861391
612092645 994406982
206655293 774452252
320614897 538103556
852828175 103535324
656427995 961808923
605616157 591997339
407540022 126057648
158263767 280635160
761036905 334652400
243206904 917046884
316836466 384772922
805238937 208870765
428926334 936025979
397172955 906671406
956094950 541435973
523544023 963884399
462194445 653685916
66528108 372664489
236010148 220253024
604500360 92416563
614497560 611632497
776900714 669718035
989211915 939993751
511523902 805173570
183981016 866226056
869671776 799829347
557938229 280470178
135668078 619487252
721523708 882547571
307467565 761701870
773300920 297522393
43178708 928814494
526562212 150979394
258737624 580632775
529349054 818534477
328712257 265221492
475298292 772968628
81399866 140464723
706071408 600116655
503672450 916064096
978996129 879140826
469002218 181543209
696193100 352772617
920766376 553312747
923138916 700145057
201329263 380428989
811201004 555341249
656433678 2221600
831200798 610679848
871847920 867059556
919662570 255264708
635354070 33419783
119310787 580412635
50681544 327443973
424000370 823477844
733761017 396561418
292253862 615549542
38674568 389661159
283709383 889903741
462315456 540025743
946761976 448439782
333556928 85219999
994672468 373711201
648229556 609598058
943814389 300477358
315151582 56048644
337980499 343991975
447137698 998001030
482277913 958469971
729958047 904554038
802979553 890109523
699668059 774358465
891812032 322699184
135234990 856770001
855545269 672569191
590217153 552716575
566952523 386112322
767956444 667227435
907460727 263577695
765297928 8963786
330496012 180020719
877499030 282251438
8533840 620577951
799290802 96547002
241567306 203868885
114191407 438330451
77238924 722653
334468913 380566365
972595789 845646583
735336232 27654336
929948997 266801310
183753831 269144828
916555211 643222943
215315600 299335602
453011313 931608976
248789355 252028776
522846772 775038551
510865779 481518544
90036885 347696884
438517498 393475767
169899979 429438367
951830022 801493251
605893750 962535596
341449121 659071863
300150215 185576702
841375070 884727819
443673702 760678727
757205695 368015340
480907617 559605031
377123981 24756143
538409707 629590511
875789608 543025118
891400300 918912225
529109771 18138970
992732740 582260216
937166621 240581822
820716877 501078655
271824471 856166928
383382173 893139982
92976541 362362991
732468137 141972132
271282304 333892344
353847594 734285412
620133595 847192274
943969508 760078744
336967825 503857636
807268131 837964811
476821451 602898177
8064066 241287501
869903771 404010421
933595757 354612690
708360405 837729691
820118502 107866441
435075819 137471898
871527338 847746999
603556172 329567796
685621759 921395535
390169825 242924257
461574452 970881800
43928709 649171015
326580522 944364942
963687041 366424010
578969894 498603901
554573513 638005011
564370406 856203273
994224184 355603181
175673466 827670261
328744781 811852360
765254902 359576031
375370359 616410651
552689826 117382080
376888791 366885107
812442812 485972989
867708179 9909273
115160265 615807908
86073040 299338622
503776857 523348898
905652398 415979567
235561357 193623855
798397377 113138556
996683097 880364679
126832123 289971614
912513052 352391510
957951968 613816214
971401930 107811193
580256103 641082094
741296859 349931143
408744688 375355628
368826734 159362869
499631474 645123748
838698379 994730365
273052660 23502981
951352443 291007359
66676671 722079183
554739484 206254138
474682705 90465927
42404610 803442886
87412666 265862914
518268015 336847470
628526395 171052769
477018670 696332439
547167947 726700372
913643312 21318507
744119924 552535960
752590092 102995414
172103616 958743427
469461992 392780466
96561184 479924180
137106725 102765441
601906296 517389275
600258222 735505372
722906669 503644577
447610989 362668279
807166564 394234646
914635924 598021039
716126110 359422755
431693917 206161630
524889954 145445362
663800445 316524547
511059407 514598869
946544814 19831922
455147769 331802969
671210548 304074142
636758154 9539454
342063273 243706292
720334815 228175743
617652479 920848368
857610467 896806059
505448740 705407472
599900237 87560594
604605163 780098761
732202789 583146092
894736756 86419975
761566050 638057827
378298691 440762694
153749328 642128355
72194487 44474051
151057598 499370429
552699324 277014966
45986866 880885766
294798341 430935155
338542174 120395692
560791567 991873306
572844105 621674831
980933559 318359691
215811733 47916748
30416011 100788891
668035378 626083127
982978609 329785092
42748337 138020038
420431503 971063888
868781836 875001699
185540437 231869215
416819024 385671451
874421908 104661108
250135263 324126239
497419854 802421617
102813759 340253502
965389573 276801454
752457976 30005449
716666122 845469851
986235382 305527501
367309330 426166009
714142115 300415319
346203933 42551981
59090216 991815398
673326172 427894938
781222583 292934723
247628714 72479909
546594311 749276531
246550509 204707877
256477842 623402562
134205196 728891419
157606418 259603506
543088058 875491056
893970772 97420365
961535541 713393912
610277783 556800809
491205061 756312756
392775096 6299191
643796031 183529204
788814536 115611798
688521871 271454038
376415453 237356965
307636453 378977015
30194103 666148429
50652569 914194568
696343511 733255051
482725444 395540417
312159231 157637393
490577173 940825778
536757985 786394672
247138439 422370975
281781667 703027231
323637220 868412109
29709128 31357965
899824240 766159506
530869930 610102049
824456538 2801899
920609679 67198318
899474128 250527836
479649709 892781745
514546626 68496713
173020599 264349355
849685666 974469332
122029079 95839465
161144602 380438544
971783486 78163540
508366640 354420487
699230055 929009598
584449669 255385505
518114006 969643677
621624080 127961502
804852066 149180809
94698991 320550907
536357046 490263840
116836549 871817282
352126690 802081118
822498007 371767910
199592424 180405151
896196713 792842286
164271167 315275551
994020105 146864495
892857062 706657622
136334817 14217970
590736973 699405130
650278056 678999206
211546681 305881555
949185791 383309194
900424382 115319462
70198013 849482288
777529160 494600125
908845162 983190043
662130860 173096863
472368176 918632897
129411369 689686196
512903086 362807344
996956775 111361708
124219592 404577860
806866618 721759745
554645732 778047921
623473261 68633687
327658970 816237882
384545738 208182920
679467074 558811392
997077013 855589726
346016167 107994290
436341912 886634137
270914026 586703342
551903794 865185962
568681094 447167481
424830491 816669382
120573474 327548170
27764106 627369740
58505007 819875743
322791626 615157457
965094738 403267372
256322869 166254998
371518236 298280396
971783474 77970260
481126747 109796223
656658785 545729159
167310573 932698085
299824915 86968720
320646853 1446225
684375055 369127650
921890787 123944004
67737638 300148956
164416689 613580158
225234209 571414422
215321170 392958995
949614440 71428576
56718159 853100869
391727684 656065110
231509845 819338375
954915658 48419748
968144247 116757607
618780911 661210580
812078255 266913277
991841376 36196595
618291661 965370066
735737774 333919789
815115709 851528547
809257418 101737648
507666924 405462137
636524628 379635266
355992022 268464809
224894113 224130068
267727635 720112577
787980567 57738520
822439020 454106821
16459109 676596324
628498200 770921227
30478015 69139892
245511817 797124026
186773173 549360117
395676052 444284625
291051756 812857050
471210556 789866380
614076326 371776424
342678818 925494696
565292048 395788005
178395049 398417331
346070771 554781355
909971631 588410107
246465511 923621734
224940999 870601200
314531162 294242644
755012087 7276086
956351347 555724654
657878975 652376246
509798360 795026814
372402861 133787242
146797885 847084616
208294922 414409444
690058087 320832586
975568705 345580090
295049319 354155107
533947285 791600006
760099274 682015535
441130883 973192734
141074559 218166825
975242346 229173495
207001167 145105629
322625435 113511599
823957454 204623295
982400218 272443967
530609562 529055963
187529738 380046190
819949152 482834865
738615866 387629975
505346651 63331069
327121191 367720817
899577077 907049856
874253159 489730539
670091846 829402451
450632877 685674190
728861528 728978608
549258521 429505818
490855543 250672847
769365939 734289783
693596992 743408628
408952550 244095627
821428816 655477369
17031673 636003060
203576478 568407672
146731221 800404591
562396129 42467833
792290024 546071741
556385533 644046959
105908806 819100903
184949224 738208236
283477431 212711948
563171201 184201055
269445831 606811918
288057820 959631999
932809820 30271413
891755776 450946416
586615046 141646342
164438891 986729172
14721443 462673096
108438685 389104316
588525494 38291173
388383931 292183261
502700358 684249608
408231971 31493246
761325309 886899537
436524532 863671172
879417731 317604440
407210058 727933472
163526945 692038279
315914598 997064799
853170849 494139721
687019495 790815966
467649279 615053151
285765619 15582018
967705012 250736130
759213093 820356997
895034839 801333662
71156670 855503135
132447461 177668508
139621735 496607394
285276893 391490320
961655656 584674667
815693017 890676095
558358848 907362770
764689640 522885605
635279711 931151717
79821703 459824770
554997257 243677655
239024353 414130754
301082551 822962325
659367772 978517081
506803238 921868661
825805742 130295233
512402915 546359532
24571349 653794016
715938633 429730690
496201969 987491682
343715258 91322373
478048826 830295155
421931879 418087959
237833929 807777636
109426440 884166845
679060095 161174684
886026718 799432725
334363216 751608937
792584102 119931570
276485877 817264455
458280570 371431621
990034142 800519235
341725787 231270801
22942934 128568698
485558404 342237428
641938934 109821210
2881874 117265857
571012477 976015916
345662603 608095083
379375505 285156189
510301839 667063779
402546086 597277004
22289923 964581283
363572178 966619931
267390762 427005587
866285855 800980149
572114620 172388898
384760480 596117840
941315222 172900302
389992920 490907393
48373974 198812225
713654985 703164400
481561359 809636994
38820539 695512109
718516939 813638289
716592547 682645053
284021674 769861057
465811824 247690830
42721697 764023381
62497231 271449631
998673586 29367308
728848570 511185099
479620666 404664448
114659084 782385026
502752998 495219861
587329879 344684514
275489016 169140577
551062431 683050130
649691468 483899505
378400943 11820007
16620302 164533201
424305291 579575974
247201851 414394636
441171628 584252125
156488968 516351021
330192420 446259092
189922097 859976434
897301759 246752456
377597232 462492936
301706632 574473457
88914887 817629321
148132491 729220961
327509695 454848201
665664307 503948703
190339150 353193440
477345772 825226636
60928699 752686298
646179429 512860324
717848234 312131589
766800122 560284807
521840215 245279157
311931283 621482651
972189769 464119384
793872581 300561653
658155824 594281985
150871295 589401378
800638259 194678508
270339348 591766608
824602996 316829454
266930642 209953108
366245732 803877019
941426653 971979295
147908336 183081750
784639519 813061430
684999746 130891052
862648033 863381331
303018935 81763281
879671511 287909202
609301323 251564942
730412671 375986130
228255613 886285746
857949027 270340604
612876200 204972161
403340139 405584418
544209345 393600439
992937110 198578530
319757869 92669262
566642359 541895092
152655914 518721853
448318375 440544722
785269622 665775912
232210291 780565835
795116050 798450489
568845844 245226728
504498903 847624365
689930181 318591687
893751438 706049525
653466773 584683053
956644923 121147369
309325024 841502401
877296289 96000518
720478726 499395869
980277807 34562465
427082095 4680568
283144857 459331937
861896018 35425284
539777969 3658232
280612881 386602155
410645087 773269171
837667177 843187527
208179736 625961989
20762470 816449327
717076383 224533714
609355016 80232966
929462666 682979184
531052273 453515379
813511650 735662925
149674469 875449846
201354302 801259462
971569321 773659679
958484192 968970394
43166530 724138848
811782384 662910094
384780819 937955413
612907084 724047953
357851942 389635771
930755091 929921286
874804356 90022107
99314634 586259919
615486197 47785380
409698419 968755851
732318027 840290429
908769128 779028429
996743864 827933825
463497635 7821953
467053201 710411019
942652433 98835689
52815665 762135444
544194777 148756063
472177330 932301242
72535555 408103213
872674118 794334040
540110301 220453038
744918591 17096927
658985215 991332523
73830408 695861114
141793033 482390881
792769542 15404583
133038614 449508971
49805451 635334451
777416670 751455939
368630363 80180943
55112105 703696878
840984517 763154489
491406512 920882646
359978990 705442928
122067406 740001354
51206674 563369295
292333039 872535557
613022960 524083834
372819868 699972950
529952384 221291956
885961308 773837082
718862539 179686548
629796151 37005391
253082327 463307006
25137417 504022480
356575769 415824226
845979044 954307545
565282792 240230816
290068152 387551974
268125667 967393863
389964004 4924584
89362879 830829697
816036282 217471605
28098041 871114571
352822971 693324230
454064988 387113702
418272524 118592414
317869279 563391837
671204836 208080961
39592388 783067966
169773923 458290418
536955361 882459230
970204025 375708101
924122924 58498337
707781457 771018663
594334640 851898351
582110708 672915448
153585681 39196873
578106706 756349751
522709644 899120251
745376442 195997516
964078738 507224548
486633066 150470663
298430295 269910497
900252212 442883742
368731292 702761226
147858479 418868571
472669528 614738440
365126960 254287014
309386768 805500389
308127235 37623905
984770714 384914366
563500262 346011761
33942648 317168254
592433124 215585753
544829779 83816442
697805671 611707827
969221797 712440552
693275212 703961286
989914076 930053620
951458247 995521767
689244192 600343026
13322553 573840580
189560980 159392132
991454715 548066315
793194222 710550402
64037044 381282958
131464055 829433042
964784217 553058446
944069303 289841258
869111810 293139575
469350807 671577818
34338494 527709439
105070760 692697083
651015191 183125269
442321529 583285409
15020508 120349434
857075184 616055236
110997819 450788110
73458154 881839077
210968965 259893558
49291308 584067638
277033026 349512883
895241633 413878705
359853899 750522138
780364308 900292327
43363127 807119156
671198617 103549825
900146302 810338019
9796059 359864618
930676371 680616069
542625938 624824577
231631809 721703676
686035873 365208365
548719026 915565984
123420510 933041988
711101922 743507499
996935624 829610271
722238146 5205155
509943978 21203069
951437105 640179770
608314517 846177272
506587863 523286506
930771877 138310168
22893973 379431398
150816420 740859077
508313430 533861841
429276118 372394726
159387185 908302083
445595878 854444457
424841310 998512719
492300348 911198769
811815423 144454743
120602668 818211728
272978932 931831729
771365152 955194770
444487838 485227177
144005953 93981902
79604546 31284138
732747271 538409976
634111594 625962121
22972591 627013897
520311050 314406766
351002719 165111521
480453120 437066717
312489652 342322426
304315066 391000528
245914276 248958081
940314608 535449980
277582703 998008037
600052966 506984847
752945653 710200024
617684939 494811772
171020593 64752344
592169999 88211172
801442971 834571210
348877686 956912292
319859261 723031186
448926553 998515957
546721414 738021409
60267588 378803552
336026933 796404741
982652060 210176763
903998250 51776822
482161916 165771854
841260019 24807485
327572877 443014655
421494033 575394598
538146145 494879675
238524491 602884708
855440810 74729266
770581991 771381100
243370761 449774416
216163869 597548979
298414858 10452434
654141008 105382236
558973501 500409102
829815662 953027616
528360963 317816393
748278659 655176578
330338050 746378855
937433858 437075191
454912170 667057870
303241927 608364355
610062715 163370000
201747311 964110784
112386216 163264776
580722786 968430511
633029361 690474686
880152634 857959102
439679533 202673401
422778062 681233531
182891537 808955099
389371333 781312919
737461648 316049276
39372474 308207242
308559730 864116429
846650962 436073312
796209397 920722519
889949971 165561242
522729606 160879762
224239958 49107802
721099363 193023693
375159458 293014611
516556103 555771720
375175414 561187103
123454094 423746453
850853716 204791036
580389331 732761443
776598780 963822414
494162777 788267
363493184 712701193
778909609 73477948
140766608 411135082
418688952 675038465
215374154 209719260
730929690 55088763
311387884 78518649
34232662 896466258
163130854 477387783
457555286 446429520
906813442 122076935
900163660 28340505
651239725 735642736
884108173 766710018
119648703 891049326
388801324 864856471
399634974 409902026
95803003 622069591
99480518 153038433
505276149 359268329
572531963 744213354
281355405 334631073
958505838 259041296
757701000 102671887
103286041 761704311
814335210 618592139
709745046 487070861
341790660 911376951
585303230 642533123
432679322 661727709
913530770 277317164
830052955 646235370
379310484 266098469
182265202 57010108
391170191 949948267
313341444 699746864
538324675 274199511
260079356 352552859
448510737 452347386
510397719 131026888
998168441 74737523
909357390 314549889
608987333 343035726
481588107 185448806
839310645 547675196
662099727 723586355
115975524 359222216
871244192 383879471
821393509 62081024
792451346 36193528
566752995 253870697
828531310 841760022
912165142 947519081
288210039 296751261
1364578 385875749
13099503 46273104
322970311 397090781
599323215 53219848
39046361 195926765
848708504 657443354
847086863 246068655
696113883 95122725
999805707 748721598
583459586 794929700
887699913 195208636
590274460 442133500
644315880 330705163
473987702 220710564
778190779 877012423
693782177 634579049
966285541 16007150
596705772 85270111
763154625 493692264
682810864 923315100
440052478 28317478
264224936 906050776
188851355 43893219
52698989 948637156
826077161 397058669
59608427 37711264
305529780 405604080
874668579 374128957
153253480 898337204
469598991 547839012
194138172 852588608
372091645 271897451
657784816 143587756
581537688 705836316
291288581 498199127
193987836 473383506
803415031 692987101
156647003 489856123
633290083 777470449
581586172 446965080
244302354 930614
608443969 874401793
840330127 502231590
321858597 812766356
20666725 527038085
632784140 864021036
317131038 622912857
313608474 892752780
27731871 85604498
691545780 628426896
646265126 879427980
489850979 546843279
638714413 676129762
303183430 698955503
609581428 664313979
357564300 923945794
302708301 229655164
786227689 661889032
403669364 570159875
604986211 741921556
111786983 829373980
659117926 589233
239554216 729612011
457436104 137135265
582437221 791901918
465625140 331318312
41773113 927299446
832954240 16008484
619126310 23872228
714835831 148540072
63250467 46185201
993068237 254946372
653790036 649046773
385928875 905979782
69388617 130865598
434851058 654881065
732368580 616201280
255016899 765403905
716377402 287920105
792548044 587654991
440132781 304219772
936886321 898288840
730487067 132116767
519770850 898933374
825760173 438158874
414761352 162116499
608984070 288202888
176572808 910517322
96162332 218869557
974890608 759963870
553764154 993752004
6936368 615420038
9592891 166437109
211032342 251328974
580856623 755828538
844457758 82107280
218803359 936051049
818524445 160096030
238227003 971721413
108652856 767450842
759517612 569707116
511658463 919256650
949151629 882890284
698735838 138905647
272476437 2591028
597734656 197862726
100408503 717296799
707848359 821698753
897349638 16797672
998115547 259489889
781010786 657979857
200416373 69872288
743731331 463904350
401030017 234061206
750389762 703004523
21607207 227591706
465427435 229715848
732393450 995450192
560024991 992932356
118686455 824682946
586807281 151314516
522432364 533850989
246886554 483898671
364383905 650663511
714898853 134017406
793938763 339140703
516196183 949055625
343092879 368425158
926276205 815220332
462452064 688521155
259420226 683926569
347616212 156413421
320374416 791298280
959759721 931949827
608754591 726316629
906534055 795128744
448920660 899472306
219905482 132079487
435588835 169788819
708647490 294058168
875757829 8915465
592106789 99574122
652499038 426079857
339935678 992430723
277666809 264085529
710520974 643190875
750090547 986720806
947864308 721731110
73385691 737686856
879886258 675936561
277279694 200294665
171809579 311830862
7448727 636703163
159047540 568606089
260300270 442440548
436154095 6445631
957529464 452480459
599480386 547317602
20726486 457699388
267190562 283469657
82054330 402614533
21476031 170391918
107514148 956538309
476777921 945031290
351837818 241985112
783483386 709286922
303565154 672131426
748893562 252441467
429791221 439796259
17012039 306014422
450519458 926933108
44620591 466480134
742558765 83940411
963473422 641750816
169347455 806835507
198868764 902761816
745875457 738848841
8273506 540120111
385321305 358227203
254196457 934870513
304600312 890171160
661850891 836375401
607144765 513516635
594536717 137184725
339969617 489110076
979380036 401610640
328915556 460833911
335760868 619625984
905700382 742221935
865289542 162074910
983747974 375600765
193876999 758021291
117093606 897215390
942632320 834529918
728624866 416573169
548553760 395739346
434325060 404358864
347417913 44827598
724421313 190462521
279214594 507904260
99392592 822749798
308651953 266624743
437417732 843298043
991880325 690804034
370949045 395563671
702980805 617105665
422630065 341340003
972600881 931219423
144023025 380911006
322526135 448025917
893920637 328551647
787074692 938824748
191434900 515861094
685923919 631089537
300115826 681342603
942314414 860192893
402041047 46581644
139892973 760345570
526545113 937346728
46414701 555307443
88256236 485091795
16132730 559845185
118416561 583541782
28905822 488837729
697011301 145641522
739444498 355804294
334545783 598787035
705327403 327930781
15856242 207878663
934528792 549294258
509086122 635594403
851462640 775300292
614979472 121184490
933217671 442572229
501841419 206697137
403982537 464940965
643549146 329100303
344659673 931719749
831070015 560102017
140033095 967883973
37308186 571389222
865526594 924974000
403897367 107239002
627126781 270068791
339482403 890430562
726661415 258893013
412992266 493859155
266514027 724097567
117981020 779596959
888359566 279169995
832070690 198577566
303564324 658190020
511392040 736452583
536554593 589210798
818785669 255528907
780787773 501267414
223079917 871459181
775974124 128905434
776362835 219528673
241501565 172710125
414921955 713887473
315614519 248604340
363698738 946230204
100890770 232823680
352384926 847294680
517615100 100723300
639380861 65952836
367744397 222135910
37910657 435510864
423291343 718021114
235972639 663581084
924699917 92351680
597750803 469236952
905492077 462465270
910474397 448463681
735219017 205113881
637744532 481467147
299957733 171757199
505213622 669819000
538647023 323193229
922456540 922984513
252577483 568328486
963335766 905004429
856508326 752540838
348916856 541500659
852890337 74550234
982816637 828747159
174558468 341501471
465168086 165804499
316174307 22502200
237353528 249870794
174154646 922765379
864559639 779497071
283283774 179135816
962270920 188006883
883237844 97734221
867795812 409023684
365894538 270068578
335902512 852744641
847063033 919291265
457184110 196847804
222483625 513247545
783412236 587210695
489051077 841479413
490936973 545525034
608417910 436419776
176778904 79405500
980893713 722418196
883813454 108335079
795281921 365018916
585875153 591174976
544728787 533927545
459821422 498735825
624328131 477790072
776375568 433523801
896242556 698338634
979290783 625519273
96227423 239103767
675100029 176330075
52137665 104407679
285721354 345361986
924342685 530795994
441193117 945417748
404586483 951793379
185634350 736523183
649386970 734902333
251306607 683552024
495089338 541113465
974494630 547212565
402853274 812778951
232342487 854900360
571001863 797634822
181778553 356652414
630254918 231309595
674962095 5565388
121929068 562446638
891372596 453291097
265221143 469441053
40850290 449790410
484983430 342325822
361391638 825497747
322523982 411840446
462581641 718838147
843480431 836041567
365105845 973149033
480333676 577055056
528167937 294853881
290662515 713326100
544303323 899346861
259043418 793365454
367212752 950454806
236816233 883221737
900757292 341828714
596440473 995107339
166395334 582661741
270442264 173983769
346220193 315833801
712859847 224173513
997907750 300980160
175810208 978409408
844626774 775275545
199048239 697972671
197251356 562531148
164240115 867126410
969544328 25607260
884489420 731877406
950974450 380529949
360552077 673648129
470308716 665018625
389389564 13979512
877940661 188550890
362687082 49446761
156301967 594650685
978903077 551795472
118368335 846740820
872566491 59188874
502476757 147413072
449105886 791348621
830038873 409559196
776310134 407516386
802549219 99936926
307703328 429211720
363807767 631196960
2341996 707221126
305285157 589192613
513141971 82771842
650678658 969474482
999189185 50512755
711832720 141127603
35935510 525203360
935073947 502490080
371324329 260519321
902813638 543097584
956183055 948466481
105026083 191967213
872511097 201923740
708127517 144798142
523392140 558670465
775992168 432170942
707319637 525402687
713944434 199224626
441275106 175923224
730385673 575471456
756148324 850400346
101194210 120892753
324961206 572066518
437672004 821871850
585357043 473226391
310258469 423793567
568965294 928749587
509420490 886608261
909757918 217752783
458880990 799014150
815565956 902637111
797442169 165093456
176843068 84076428
28285670 803369703
631043193 594945638
567477434 618356911
764462739 656972349
447090189 199525670
132220900 664825075
357620184 789446359
761856474 150513281
6747297 658920808
982594301 313163074
923099341 35016436
110712171 60342357
561704312 226251169
483591966 578310491
153427512 602067557
6485835 559504672
837865511 955369998
168327767 848816870
331267069 254273836
87895719 868333517
856297031 422531243
827922296 269729732
9626907 738152424
114761449 355358337
355547652 316139387
480126228 311701990
696693780 177775193
717907371 232305324
230310222 405104719
437268242 478294857
670362475 9154936
321928592 68788724
785882182 223662001
990860154 724659213
967630754 76423747
258694923 304927510
308452336 132878891
986261577 745795270
792788771 338586386
863458372 524113602
873122240 809727729
490070264 131635487
489465196 505430935
406158837 534793066
34235875 950475553
585502658 773102452
183104591 94786383
715606427 215053566
190297458 726217820
319584612 401972737
469943902 976040668
761669467 228703699
901074383 302476437
627684210 291608243
502049244 478386442
62147923 843081016
565524603 9372596
758906338 91442471
349052265 669836075
825626548 339798742
838439421 937398957
924227504 742432574
110531921 136641592
875218101 601383381
318691458 423118988
650461844 546698651
355443668 715955542
713920253 866556382
621964172 475178628
909259427 429549134
666007344 900662444
895210429 531240918
402838020 556404973
280831946 847202140
36037143 85873947
174416445 102012960
839868414 258422367
19046112 132932578
814837163 464973219
111891897 445171527
164828141 12661157
195184646 187074530
245558099 705133779
294917684 289249309
583892975 562705859
953124245 4920919
27756820 504922341
448154067 900245637
332377717 667323772
477289547 953986481
537869262 136265984
288862494 525152615
82202732 749323300
902736213 315557433
362901761 436339647
977534448 97817759
124343735 343557211
656251914 149907606
498816111 899961513
925814767 576016227
248446513 932334223
626855626 7725597
995081556 806802276
714105574 760020959
439517154 694795018
477536964 817356706
935001303 355312599
660562506 657325176
378147323 44204365
987154113 714262293
172763318 235186479
335491846 393140524
779338469 838885430
917279455 257416702
296695229 99685469
376432823 219632099
906040524 16537588
921842650 388638865
281891705 404952250
656780004 435573245
981509512 334733754
536781758 112205659
349868747 433805343
259418236 650489042
635756452 353794712
919247865 801502134
755181927 714293319
694225703 572736170
955103336 570370204
918760244 122248751
566649702 665300489
831710518 587609300
745945967 104336183
157829906 504917694
370043534 209034226
503066798 400547344
711710683 237535391
85216764 940301823
320572485 899018492
108854752 939491444
659176337 982302910
784463654 4782022
914540412 66492678
850942706 626712546
824205507 78691176
786401900 368627839
37760075 52154433
386227455 555513128
323978560 162870952
404173759 457592052
610678057 841754986
827525090 36339431
871461069 807714143
691861427 564788504
522666988 182209263
79394216 791235122
608380831 886983250
769747100 698011769
854371442 271420029
501152772 443767067
182380635 812159773
563236076 200804953
158285407 644338640
713224079 977120023
648769549 21583997
911243060 482472436
15980780 153513585
974963048 903721126
762871275 26396108
184014051 347695074
408096828 894353098
80730910 708472886
580714211 824302082
628085377 275064411
548997106 330871207
43463739 350621393
198624783 23398620
271090536 332073038
915292937 903020295
795156313 401408907
159614495 433742362
274638393 905105345
405111487 111859196
969307644 342618163
979799531 586103918
141052634 923406770
907008345 176577782
994123744 814983345
774370446 19434875
224429781 350471119
894186732 505843018
889586877 505482922
206154119 941147019
567137951 281375248
314794039 417440685
96518046 828645637
615770264 527132155
66343387 489284113
683194425 927373886
528652068 915450834
335569703 627941299
1029112 116407805
108367815 271725646
268948573 839331300
894815377 334061298
522171654 447065313
855168158 776923959
121382394 129951621
106025148 626977250
978118341 247639402
252121528 421285565
292906796 852001448
167378340 997924634
272032165 51904289
477016138 653768712
290654305 575349034
846085417 594634909
713755845 250834773
269630750 493520080
488420364 124808687
641821114 277095714
329368275 553497783
811813497 112092865
601615233 994202552
194567012 543918127
867808630 624455810
476207378 287350043
875184018 28550400
957711116 860783944
672150389 523689480
187363131 801107812
570263014 190959737
45989318 922088126
219395107 144133047
82558710 289794605
85006436 626536194
7741090 181738987
765400072 651956171
965790600 287459947
574865303 232211265
796935853 245366629
708322960 208383172
823885371 66866138
685225582 705291233
793763415 613292338
756552586 128639015
593634400 4328435
807296467 430039123
311326283 116924062
195173029 85603082
990689104 264202296
525540296 155514761
248989728 398472317
196470246 319317260
203546564 65643074
530283580 418994010
433447557 688559875
910187266 991353678
429382493 12764108
851731876 128998355
190610839 624503169
198436671 83017303
481174391 748316759
221781454 523028010
881188496 14072333
290499561 122050273
452047023 830905895
179138651 11225860
768201504 490991964
396025351 946243801
329407145 133044049
540855016 925717985
23142977 269465929
944590600 461353753
482810774 333718429
652083659 961006172
406223717 551497806
484204990 143986624
842852819 89104343
780582439 271444347
909865398 950427319
848584047 713178202
206065284 521838997
224808231 928203344
992390800 680431175
656329547 380935210
729322763 964762489
187867546 688884532
997988347 269123136
551977767 20648237
216310269 910610132
582278179 266366671
394968922 370719177
827147892 139231990
388614120 939744313
614186730 756213401
870407661 282955063
23207560 281170586
96273679 485967601
777160466 740411008
493818915 663942170
551021378 604988071
773182576 455998432
670243901 163773769
545433549 567710824
245966944 60398930
438784899 198953695
182713486 670803822
984423024 983747880
374020907 484749180
700253366 947928399
725158320 766187515
55853918 286446087
714789459 442907692
771250539 196507278
941705680 292885370
491894666 535352336
783963642 191014926
973542437 649832166
701127144 601129716
350311097 352189029
776070868 681140018
758702193 823595285
560108257 244900371
388125922 250784888
504955379 212354612
999884394 997463780
42651751 662182783
121412993 478708701
109654222 417531625
551196399 787166659
337022066 341744300
251427795 572875093
68748323 106862575
742969133 538552850
887911265 260767852
784906861 705591701
475011570 248990864
417565069 39547884
35089238 260561965
545781119 295908880
842153128 2904919
504591576 257687426
551786203 366223532
430761619 643148093
31053473 77194490
327670642 47810259
388139035 471183483
334842065 209689492
230618914 877838183
613686791 943681620
216504018 945732508
326048686 595731878
896911232 125616108
253493752 935667636
816953095 593962167
144407690 403516317
145374190 541354464
730005933 635632217
413260714 710705800
528335986 971778181
920756301 383982222
400837516 219922370
415907700 101434512
781560886 610084127
523241484 174087123
222537982 353092224
923683704 192720562
649137455 836271022
979974574 306826148
718832989 756789925
896361714 553543493
506328047 451534692
810093366 192880382
114015128 696834769
399885265 321575569
577982104 2944724
99843984 893102378
534707936 690959481
438167611 561612514
830894233 826959414
192699311 291971898
171547888 208549115
391663901 657806052
500501208 230357557
780186782 64088089
165454449 875343302
558144537 526663263
775610131 453726024
58846468 116359829
375785410 75971640
176316935 905035509
305119659 792273308
265134333 84158803
339012068 501711385
168707750 792731807
454925858 897103683
138906191 281619445
124045724 703595451
210042752 799150616
961674774 905999296
397368819 977332183
993325602 285512633
58605206 356445093
367036341 133007180
994931153 426471106
473198276 911479891
167932163 642342980
458162988 542714594
617995287 342129894
289655212 963462159
881799530 620044360
421153049 213194031
75613998 607878782
952284308 920485289
124050832 789445607
8846080 499694917
637668426 276087025
556209832 222322630
941892000 203140140
751067670 285452624
123784170 602633071
921136642 333922468
860141662 614735050
308159633 582137091
42584302 602300860
706375482 763125358
1810199 359235132
14581580 259479302
603083481 974984747
194674396 201228964
842195747 719194049
382666000 827681059
510226767 479070498
821667283 368433348
232642375 526417262
936030214 468350600
931483705 290843305
530646563 77198350
392545662 445177650
267737402 884274949
348488780 863011688
532879975 33181608
411279260 694396547
222885808 830286285
272845386 834807754
29505400 902277167
116564075 587322461
220018592 959369030
808065534 470846310
36692975 371024136
583884688 423417846
696673388 908780269
966275216 916208295
181314848 79355243
136224314 304477696
976847695 366720147
187435336 940915423
969679677 152925853
760619332 832704157
107830797 909740531
999279701 498064940
86190574 127257317
993747827 939405670
291322946 2038262
971072906 247450016
290328093 461413067
405967752 544461345
334005548 108991978
24623355 454125438
329346625 189617829
41119855 685410475
591562414 613939908
902851745 109820110
638383148 477259621
451020199 752944103
684149174 867712977
90549259 369223710
388895964 307978900
765783030 645888739
995942612 246184939
503023828 752092377
327833997 536691201
737689404 922710494
883645223 502093729
152312417 114276892
801335023 94030997
904744211 777983290
610970271 384278163
6017189 199155711
356762524 333398444
642813285 846394762
425078803 695081872
45722924 739779866
623625152 473990481
267417217 871634772
505906590 884299657
763756136 939611230
524935992 736395668
653734415 787974853
592826954 392235622
603036084 178391772
343332389 98894031
69863701 599401218
290482849 914913512
968483664 452638412
32962583 556854392
318032718 89094043
607478742 757958956
143179488 162228353
341430601 347806223
128702827 592380860
410926528 134747344
177104847 188820384
597097042 218902463
454208330 648779049
181250497 71549810
394481801 773611118
142319465 740198917
150430948 704690517
361206014 926949053
312608206 187375857
462656710 906781007
650675310 913204646
164860213 551695261
581605705 775256211
947851928 513660450
206922210 965558977
689547884 335776949
889899351 388524322
504251151 978615392
11632568 87550096
428156874 888613641
254441226 753735802
31582158 372860294
305670909 630075536
437661792 650238766
18652176 879025521
168181911 544890322
27620819 366637181
940517824 729684225
597394978 931345521
115868464 707348443
156688156 642886670
211582177 902462827
15734628 311404215
352993766 342650325
446604441 625493622
738852889 76316646
606123660 531665672
25494137 56972983
840952139 218977443
640646963 944242907
839418138 206817996
287776103 519781674
7110519 321142021
807542036 262350012
532724393 639548808
741162821 244638124
275499483 345067849
275749420 250783311
478442336 282371679
955682503 49
239970210 205022001
167250792 525860255
164356557 676675054
877971486 706626665
689790745 122582886
813739126 263876359
416234658 227916904
562312700 787760277
650283381 768496481
79952882 517066576
545356843 352254905
809515380 142337688
319829241 218476643
813635951 677306185
747971968 869338462
566530066 802070288
640469794 114038767
20402022 373133654
605073538 62142798
756945141 283851556
58171478 582971361
105524890 809067228
126448192 279694238
766951071 949792600
918271646 500316753
351447843 130117824
751915322 573296083
701876312 307502813
280381586 794185981
199166335 535328496
383284762 489795758
692477352 179221744
334036491 629042576
256572248 62600557
934307889 512263559
351695290 100866047
891046043 333623943
137807684 72631699
950245194 959205808
212277027 769655122
225887750 818059774
940313524 517239595
232070109 572019011
712972082 232656780
768522097 510480994
456896393 729897303
957371454 520793827
912247041 176511927
961040582 984552587
224653097 468341450
887175492 779524520
744610713 211300499
463267975 442893627
534860084 26877043
750887428 477342397
768503011 189702592
391989773 766019235
320818880 745220367
794070462 405122149
291055430 874597564
909436257 180305473
294658794 233060776
42290104 516479411
340551100 598410042
811648590 561717983
456019666 321384964
595709340 518106663
846229876 875073675
321490842 227725642
569006140 541514889
205043437 527534048
378499693 597777837
923605793 273664696
646315622 654364025
632403485 908794989
139932432 349791159
203525651 787900106
852914140 474607255
969869827 127559836
709475543 252492830
219307338 816491514
352371468 621106074
11769248 237247209
610442604 105721886
898753530 765135349
497724004 798521760
56159990 61889074
787573167 726751081
692176055 484032183
460836442 378299385
452426752 770560257
406106166 723293393
560863904 60166022
819267437 836410919
130353968 425811833
130215200 241030107
838850107 323605794
340243731 801168376
514428742 234703972
815939689 741516701
823590166 474073224
584336995 509148831
615802742 247340425
595915803 766913237
313916562 702070275
346213484 203075638
740732783 533182222
818088047 341747608
307033755 986849964
971139167 13694377
380644010 130091657
312126553 682168474
864084605 311793398
451533103 783387043
163791944 850909178
63199046 255702681
480173517 32746390
612754695 310321273
405598572 782095623
644465687 701019361
937112885 411191097
286391233 866600104
713853974 826347053
638166219 52559388
749855199 308547174
653079333 515429914
955274424 709490793
508799580 114658706
776040383 168787027
285769915 87776486
685948363 823939653
979183712 973452220
207288467 678789435
980901181 847932872
506289809 882602046
149287066 806818566
987891604 224371648
32995401 502915278
1434351 484808737
627477638 798204869
98890474 973595564
468987428 957933253
299273209 478113986
851689048 285580658
128159558 51584962
478796366 509298053
976301653 853068664
924208476 422637381
464300015 608512327
949552875 110447445
864328704 119389593
831163253 827852549
171233727 297154306
299191440 177572630
534656500 900216452
915615649 958140165
555617722 440287056
749644454 659669691
684160596 69901344
158325296 241002836
380498007 897436303
360549817 635655905
811393334 566597685
864792594 399796059
969765570 522796084
204433684 247645655
357207296 292480280
125997977 229123497
440435008 15048247
586558807 270179292
49189063 899332064
10341835 942787262
217414641 144445917
778940597 594293264
340437448 835744525
741430068 441291159
445725995 893837229
455215 134597337
877162668 409049393
797994104 851530413
840627683 134554568
158344085 556797962
443355532 781904654
485347847 24622996
448091725 926205466
700051783 781148388
119681182 363182055
852273611 446654587
394555621 940553631
257750650 540658551
844956200 943237613
270271134 519027330
213752793 876783940
74893866 315788720
535500054 45434598
188843674 988540476
392536713 294771807
434322449 360484190
606413143 28305739
66927563 643853733
79593298 915989229
794439880 171487938
274711289 573913332
338562020 453947414
558522727 440451652
294783955 189158056
903649632 635013440
750902314 727531399
922078799 62627814
318682868 278746858
162866476 328945627
966245611 418645463
470710681 978401843
717481819 596245625
941514070 293713167
446035140 720919723
395048087 627503509
159276943 129206612
469560767 979150068
407997512 298890910
495265634 282886463
156540266 304783087
740845114 273645692
326915394 130107705
581845289 506985609
765752587 134233238
126459893 476344541
103664571 681207080
812071403 151751713
354201175 234478741
251707742 982977028
303204822 159887753
731422274 817763690
258997030 13730741
991813758 645762692
367341496 966779971
809690992 946364925
217662970 23135722
147539547 427295968
378010205 960879206
419781399 782184195
348611851 783990741
646467819 969004421
615066723 513870223
511351551 55953960
894101754 151359596
206341697 872553398
912868243 953385933
108143841 802361922
173253314 954364890
455338384 314235400
692079827 348075197
354373148 977336902
631372076 753773102
658483258 71133988
474286761 952027883
905717608 585984714
285083056 354905735
264858603 818673810
522998341 382550016
985207207 204859452
656523623 421553475
500702872 398498935
643838972 905246995
638339390 815569142
956184213 967937390
935087705 733729189
935378449 251554480
554577837 710678479
69151939 447985746
218766640 318914816
955871424 5851558
636620964 925012594
256264913 265930329
577570096 594519032
913703157 484127145
983120952 574660246
7052140 413707992
711905978 298632986
455304260 814455156
487032511 421483433
397248802 33948288
411959734 319971410
460435782 86866110
743564230 876671717
336245552 175775384
393114036 334163057
608753691 711181926
961359791 980780729
970979755 528500329
512657108 523613989
833462638 864337382
265240739 798791025
286729551 110259789
931628186 571643422
842890296 581327437
393373229 395452514
982248753 947997182
807460781 311586034
187600229 491046604
240609604 213898724
108220787 831771581
540161721 10918751
975338062 764130483
788818721 185949093
657691263 718717729
967090348 657496517
666847177 412519756
68576349 437721028
572076394 603666339
33669322 18345466
168343718 43155100
532034838 861349578
515093019 661789276
874553919 175894742
251680295 521675299
694753012 845283945
9196887 231957753
831126963 443476826
673017669 611585731
536640197 954206999
170055885 902266862
593965025 192433692
122689062 450763914
740537806 477420850
262917173 401314505
720492132 724710511
756054417 345838817
348498310 792489055
669960288 765790792
776336270 846784138
526878697 101442075
908672227 224163549
830442802 755942958
620031051 197468686
993970987 395088496
232915748 826029979
677812618 669665215
101466175 239979104
354503459 687608643
17918667 511325689
695041553 326075011
463209221 529148569
670208553 643413353
194310999 536074930
43699118 11668952
699064387 292119572
506029562 803606414
688344115 505134416
791273121 634860600
329595677 80475903
717537531 458863789
509916943 640559244
543691497 280072094
961271458 569909822
697304331 775621035
636989552 677411766
374988188 635713595
707238937 242819611
850264374 58250437
836285047 162315314
729250708 827475927
283807117 385035432
922277213 176154845
328272526 390846936
885710599 855138213
273629940 62171530
166102041 170092544
444652851 37375197
25969232 525693480
582586199 74549693
973724050 480976387
641680598 62926949
258318516 421106002
496208522 23886130
948478341 304365506
165012188 958455439
485727126 633887814
86108728 899146838
118482327 615129120
488843182 788668276
878637045 81508316
889442050 218859180
800484369 829483152
733232760 108089011
954575935 781154632
224615686 913325000
40157841 622960126
34308330 20743091
736771220 523177535
173029700 417309862
45259532 467743286
497517959 556748915
692764426 709115572
644911174 672135009
809113043 896460897
73028527 103549029
886767930 372080927
91751622 176244005
753034419 54598135
655337676 890436893
833058128 688320680
111253968 460917059
659495884 984220221
796463330 893607156
428577194 436747520
316463194 553649763
144915887 354848708
380139234 236247610
990051387 16622530
201979197 566451492
555218893 747488436
258808902 73088916
44756725 606992222
97201677 507271796
206988379 917233191
226872744 192993160
935724747 703067445
999513918 139582765
915388831 367235509
259198285 174998056
213464222 321746841
235325138 518450012
174453982 732888916
771545440 857949494
278197877 599810817
732153898 229257973
553081090 250905187
379337025 712164652
351199610 253033087
709472149 195458276
490998242 501539697
504364601 737885895
997660165 122068976
766388344 81974499
134636739 465650259
753484942 110345432
223538036 690002535
460903542 432307262
850966230 242579717
39599790 907473380
476236666 438093093
382930312 974997145
403047582 857279633
830995705 384907267
915691705 88929710
618140967 643081603
331102767 714067189
114875860 130780367
76115465 446100063
738347164 166531159
717988869 528300387
373457384 677294531
552103190 995217467
943574806 568773171
920963797 650142023
540184625 395874683
561450372 253248883
41379824 759733760
981281082 790469634
15556473 538370197
892452702 353021639
811111836 130428093
597888884 642489075
766106409 712210475
47596544 17448097
118648464 186159805
977910780 937998432
262193997 58063935
922979807 173492145
673421809 961524173
522331936 993441240
81556852 631436375
760704571 117832383
428930144 738564498
598029823 863758798
204655863 456020367
909276613 718402639
279760293 15799345
325352607 707900587
625761329 943237144
262397054 249617464
211404630 65922449
930771911 138881606
942161173 432163457
581519242 395814394
621914972 722024455
708667812 635601619
972741952 80974250
503320972 377490871
822375659 462948721
445900766 609987956
988791918 323555113
562189987 872806533
872340894 562547389
437211006 590071228
247647150 382342164
753678524 142661039
38582194 984614988
988852954 275653745
790265636 881929381
654966470 20278365
442314102 458468224
304106929 114067440
502300729 410135946
806079376 375476929
260048994 514212110
888728839 43081961
376529488 770538931
47671680 206525429
739311651 270536815
689369006 550608277
566276616 837303432
98434430 825048417
286827437 681679564
163175403 152381002
193251567 983803902
241832434 364916291
450497204 552910130
598805938 98236738
723672847 495896341
145769180 737508857
35740712 472458844
295006326 705313579
95590813 277026135
233704249 119722580
781669599 289739871
238833921 434774004
433576311 705036303
804113795 625961994
20846505 327375074
339765104 273085555
576369246 812927729
585370686 702524292
460676035 903564407
276370285 520889679
375747958 520257699
491478333 595586585
602455428 82982791
974881434 605776452
64849934 84881482
673926366 851679084
118115710 895839739
370635853 500454844
524859633 526763375
310708868 477448392
402477329 936713873
147447354 671566317
914774607 781390976
975632227 339452521
388203788 485745330
262677240 663727868
170473135 398786444
107293618 471307666
274510503 903141762
689168535 402509247
399426279 123590631
571048568 508863933
122497754 456667425
102857597 3296944
650904810 475435449
930674276 645413808
529961656 377118056
998924895 977299843
449778818 290156686
801801089 411009495
455423486 670811294
36271508 803621032
934020438 921834084
244670103 812978940
372332139 18912815
40101949 757333509
368701591 203568115
427859134 179473159
264592698 644584173
544929916 693085581
738050136 543082277
778321386 924632222
28335235 562666835
297247877 798105817
581607157 799668379
32700 549588900
613476553 631437024
771620718 999423704
770839714 807972671
982897392 38512797
891993029 143490293
17210467 419759944
421598413 182234015
495401080 411843738
517901882 625701080
77784904 587073925
337841334 152529467
541010771 322266799
384333059 928654261
807234196 457183846
192410756 810945534
556615849 603807811
263905579 907326795
160057815 368420434
846879937 506385179
338001989 705174405
977710462 908609814
248921678 328489387
814404292 705911490
480996175 974265917
998200468 613006909
254314677 774318809
225322043 973907040
335263846 856111818
530881823 809979296
423189539 80743109
913509883 839609600
203494360 261992269
962588733 160780857
709427270 514910343
812770811 95541910
528855238 35161730
405184782 269978034
961604747 802797331
389142100 149819358
89373799 585496446
668697368 480771925
426513234 107510152
889377537 208339416
88469875 854505401
375385295 867431599
730146734 854590977
739910900 678429943
307628255 241193229
359216091 768301317
21057005 644014700
637482020 364395257
841464979 248336331
154247173 419466279
854671472 34239563
824652175 69647487
186726394 836895691
761732611 216223083
519025257 178920285
636124195 92008776
203263989 685114166
980214572 45505240
302390348 254528211
68209050 706969272
5535653 695923150
110698665 791615950
120436009 164657562
366965375 14015038
401275916 71926809
914319022 640566646
668088508 445297213
129749096 997154767
217787781 929100931
913746812 687109587
157516967 614061038
791200008 479783829
999452938 188442132
682275023 507370001
783786394 433224857
166858042 843210736
598244996 185204115
163946854 233256077
103488541 943887937
462856770 543077622
700084801 262340091
365973743 527525190
229623287 250470950
597308530 552155809
805834773 559401602
179318248 882237395
463057054 119161447
217930498 224519928
377653714 338044086
338965264 788809977
38988685 300308057
690935146 29169266
621582146 496926991
288026151 427371116
567280817 535040463
911023249 9334430
117450376 450989436
235910362 690641772
467149969 189315551
329442627 729381620
880221861 947707064
226414849 13344659
945384525 919949346
780133242 237991536
235444611 378957480
775602778 330152556
850006668 966139472
782250937 396611225
55618287 621163164
971289281 362003097
364870925 246074063
787014543 337060239
983309507 522478661
238214441 760583476
230063961 140686104
131846178 809323362
136325036 923570527
438038370 536934271
527999600 686839393
985067123 403893527
42691719 260174732
480007029 455808044
691626659 914018426
957150388 26563036
842080896 936385342
507584103 87223010
299539993 666985380
158635917 92900865
164226686 641425207
65546109 427888011
664808898 85724942
891306477 415779291
90748096 489851699
558935915 942451427
300541851 325352013
697917229 339187889
235509462 395158010
327487319 78783172
185103429 403260120
134446908 496386112
861157613 509954331
195205940 544962788
171815058 403908011
286132710 816571337
620214806 64613501
406119345 944801249
780506025 60904476
345561933 715749873
478466841 339672092
857316518 377188480
35049013 658233810
173628746 821799573
444339327 136686447
555345859 733922351
960626713 471098842
231322757 896175829
650599769 717320479
32096295 424034668
326182507 697377778
936311344 898326812
294949051 816434478
467500836 717628103
907357166 670503212
227038048 823773841
339865075 879547925
358291351 258581666
548892354 717787990
373352504 158640259
165876859 458595407
294196366 565641601
902024562 165999134
366187685 902031317
279530419 447274321
72998320 669601803
109450918 221826767
210861777 605868489
537982373 963580738
727273136 876411448
256871763 801590271
89025243 524890562
91704994 466309032
14331098 344587219
787727194 94265803
556161359 481378742
961618545 959387833
50345732 52152403
352100842 367653782
846661655 615790563
868297448 250085348
558938254 981754597
158901651 264133313
439884839 432025872
416620197 265219936
449146600 401886995
678655150 871456833
736519691 590705329
167564422 904179337
947830787 158343663
549705408 424142862
910945804 855199962
237703560 764141097
967199816 349833142
909133932 467838316
492836261 254603745
263967164 868652470
848222581 6719854
197694711 497797465
959438963 909687642
110365874 567115134
971623349 607966452
364957935 634709310
398371816 654841990
75626652 820554560
994250710 801417260
402446433 417444801
165695658 634375671
769328562 106102947
860803219 996113718
974479834 298536193
975987956 949472303
903749084 159019557
98295808 642712110
219679957 636639703
166208740 667810257
63699950 84461621
59765077 523035763
826337338 474894617
430853844 45690021
186770741 508493897
345745239 923224915
455253150 709614902
447215896 164799572
606243798 403341391
426626782 942161161
431961773 413041724
251366341 613751135
951361001 434841665
497012914 658400592
829250173 38788581
158394003 322019561
523971287 628726086
306033935 289010980
873273170 125174365
345320319 224037012
851227493 44418537
291784027 235225461
990670724 762134674
531244983 471166879
55778637 94940144
78642084 469354433
732520000 151681357
245469707 293271259
535071745 363037999
578608066 859811646
436873659 288997720
650412350 788594817
717753455 866672986
865039925 261720882
696346315 780373475
702434252 21115578
554717691 913721010
253455373 290640187
338059404 596414890
565125454 817076521
520899302 537481719
65281724 899533475
174231042 207161806
697481655 534688436
363214577 325129042
171660699 338378632
592962365 520596248
812762258 437153416
695897922 760425089
789279123 407724339
2639593 340216384
341555751 303710223
962822462 867838689
55915599 249376831
462053093 425466499
768646007 445552717
129037530 849025064
609149753 925353422
338391980 817310604
160173393 163456233
577323518 745249880
216362033 706865857
414914992 596860332
535476384 721354731
190034779 606339161
932365509 78929201
491920781 974267141
476606893 218047341
40816582 957001878
751780936 462154228
786759956 884451436
93480318 239416846
568309664 647002816
392873524 586845167
788064518 394961154
240153998 72721446
311147779 338041208
290594718 647603745
829010816 310874373
37865457 749567884
848344683 985146345
255693642 328255044
97026962 792053858
871797073 12482430
412545428 500045653
90037437 356965944
531052914 464280263
276540463 660949533
719637024 311554061
723963438 11150161
569670235 965532916
251532253 181017052
442998585 151413946
46068727 109239946
970987657 661317646
464061274 890959634
174386270 668595155
370587158 755779803
25368613 94766358
379054656 261356163
211752247 539603847
298406845 949519767
627734709 823829872
207844672 363242055
786951788 6573405
957551838 331290648
650566089 151260719
692008009 880908531
677418099 481435323
838825185 978483564
380605727 560411100
857641241 466090420
635078104 763968338
211131353 841665027
389326000 19409591
873223417 362717518
560984613 378751912
541855276 557218629
869856838 688949314
731310142 6902990
54427589 226036465
96295712 313103570
996757437 26762969
981137760 529148831
674611987 563742769
126868019 893275686
226270022 800454337
324735328 453756222
566392657 640120872
692157654 174774979
759184781 344517213
684886579 376385333
495209493 413066499
667759766 288839537
139305912 557287754
85355088 43879417
894462195 840573962
305399141 357446457
17100317 715952541
663482446 340632875
899060643 817286609
830631251 701988234
41083817 79711405
753529931 866475555
768034175 899910528
68918275 815762192
979558496 830004370
903417502 895791817
638961026 525978755
8502410 92333941
299611430 793885215
512909694 473868000
356371101 197194621
682719423 460208037
554114785 444356280
421607114 328471722
517508637 458891709
979176786 857055341
282553935 797633625
161660574 462453763
717076248 222273172
197397848 877130141
524784956 345408860
638403776 823954417
153580436 759142131
701440487 498776399
232521929 649556583
364370957 433046475
390025642 575092688
832653893 336785572
661956936 471181665
304295343 59516067
632900391 670359543
208794617 222840318
65735855 864643491
41313988 726978335
216666739 459350481
99823202 543827707
421869917 450434449
571920265 127081480
185939015 488318720
563970030 725209772
557199456 748805845
925665495 214693774
585724255 202507534
856276863 83576071
208711756 977679138
382138942 559351841
416718541 844345720
346576664 938341184
654117744 788126012
354740585 710399620
751069440 315201014
815026973 433884418
514689938 329649447
984179889 118603406
502611823 269975283
915377094 169963347
420714116 352231461
415492072 632167480
163492828 118625456
873214576 214135234
862027290 94230141
694836981 109067281
216499053 862277350
2021267 685437941
220712331 807888748
720829479 494526842
750911201 876895208
871233319 201136960
369626342 713481047
512564709 44414223
219270225 192733323
863619985 19117822
264429128 42938426
111620390 176929076
455862657 535765527
212272015 685410035
584167334 878881874
975132252 526307284
161371792 977595403
48555024 20502508
988268436 115336131
350353896 101320209
258330325 619571461
164432793 884231682
695042134 335848282
215163814 969493770
249620778 267103028
959769366 20319922
67020778 63034591
712932966 379351126
949160159 877195499
549506635 304582118
584384602 235537856
872384371 219523505
154634586 488265629
745403013 642576313
84831828 913133412
41363795 490342761
222280361 318223371
72165140 624989249
851782063 775133536
591121566 720808740
677240453 716964471
491120780 413552216
241262393 447913615
80202747 421571933
810926478 236350061
564461697 398730857
246784732 920068367
633043946 935604781
834282530 865742044
251074856 9738437
465153487 994180929
702358220 890729401
380539370 518890824
66988501 594305279
542381956 819194801
689351087 249435241
370008140 687900688
568649592 991455191
647319277 342932837
899824735 774470568
628443506 925420993
400307550 976468623
438107984 633194945
252227907 61705368
921251895 123504395
195421940 954040914
378982869 128582281
713847885 724009230
780776305 308524738
276005885 266223272
132345576 612779364
724933156 203081638
841566380 878841115
290087336 709969059
225864170 421759118
735710899 955981891
788728603 818819514
824353419 417156109
682358332 833802541
314759685 913803234
561652318 426129834
106157293 700454618
35403469 173124861
942930562 478382498
230969929 334904751
189502867 256428765
872307246 472654276
358398076 978566917
270663470 670567541
234473728 167445848
888860496 108357513
98588335 190512685
48570715 284212742
759915463 813929529
242754110 823130890
271214256 263959835
745465563 620120743
631188710 893174614
675036565 183432451
236420285 670983045
775406918 259559007
868935189 231171696
504777249 157076470
726820724 788915729
742612322 984072910
468091000 972829636
480937414 371201642
345994156 811797236
912536061 739112177
139194364 829984165
563832067 553949278
883905601 583307885
392766237 931147801
14013895 382065515
399006075 577414768
131396580 769122541
938466891 619383242
47169462 355673688
286934388 331729778
514822831 415698451
879553863 458082913
270644296 348318526
149044760 139004594
861745246 722625751
77223045 807594527
70824426 640178941
594381514 749913374
212552575 32081241
171013687 893909320
138338425 402852694
803030891 679197062
315695406 534330325
786902345 189663962
816477186 111560772
248671173 413227549
153301645 634112939
648559132 780081176
436651694 853390856
970571899 116123881
705174668 982130703
37672656 730386947
596891977 891166323
207694660 257221404
235547214 319566570
98732440 464993369
450561350 557270128
862856729 75976112
251486243 481460402
186586115 626701782
643294959 351955092
65517179 561858366
667953100 316978604
626211045 985412788
438842252 89143743
369036415 462254369
587086761 553567582
911191870 695872333
330359169 27584065
822646123 713669875
953420630 691296320
730711567 684062796
489708158 293925975
801473725 277720268
88829118 449851561
439006464 701562776
406612379 641280696
857966799 569043012
87472366 195498991
101553424 632631223
441428664 609297287
183723486 832886640
716883034 196142541
180288442 8418777
834206161 655950084
445759914 390163635
138897331 132709425
285530162 353223513
982774280 116844656
228898432 952726444
835263873 179304669
654006739 672197010
777422027 841491038
686309944 676560771
30967332 776906350
764450690 801828653
874277643 901224724
681765574 534995246
151069533 699970377
486707973 335690788
515533247 544508508
52923862 433118776
531446726 640627606
618901404 538852784
560192886 593518151
198015139 514521743
724029956 55376363
850113790 653765039
228930598 419598582
930812750 825254275
525465776 760646341
212902596 546175070
145552389 315119587
520216804 877889488
402219699 901702161
116114645 549936812
18382596 792387628
39018522 801786919
172862708 831900789
564268526 373331330
706188600 843416651
837841334 549018756
694734353 531682132
302137357 297475768
333294157 315792397
16974415 747409678
8856616 676773469
384557148 399942386
207866392 728298499
929818213 216206672
243205580 894802819
122998992 291048307
754881303 874565472
370057609 445592751
801888968 814258428
401850485 65031580
990330561 413724250
985162588 528689743
474912735 735363070
478720602 309665925
128582971 725436312
69681538 759021551
822344477 206864619
778612949 456222445
140271502 679823128
100568433 184014839
360938990 734035575
716098834 974736847
323177986 666267439
977111815 510826096
888316590 630605783
759588533 687926136
996354128 720083410
297779202 64400277
43697451 111742997
90101278 356199808
539498640 677684846
669684858 431606076
877293186 43856800
514346679 227075631
381689498 521739297
696633978 246424802
239433975 856196767
884886246 958872644
294163966 506421168
942877515 660563392
672216178 25828376
305810335 825924671
709621767 562595951
179650716 27576130
689290982 312992329
200880177 348833352
211782351 971802444
396799050 662586183
309517759 859582479
880231184 30665305
842748983 353763493
394541728 707062384
496718810 10361958
207244296 505429048
374435624 607665402
673919702 739677236
135915912 489865996
799233998 215583998
515333494 408476904
839839489 846021716
597745622 382159885
911332438 910915062
338527571 948704894
890816307 767418285
212332113 621743701
334400148 298574834
551685419 416191211
571436595 587974378
439360972 217336195
973479238 661388397
579423104 599503203
930802921 660058272
772598926 310269293
605712535 64347142
224390926 357009150
183474332 940322656
670712716 526946306
163996311 959516974
73334872 957313746
624645698 446437927
848323520 629459804
826472303 595759322
284412313 892888193
156126112 860281170
811970763 607770476
292423177 240001276
727156666 857267233
622588905 237647924
902817072 600812822
392991160 416469772
958244028 153759516
813358071 301944319
274303169 639704694
139913353 29122003
900966325 633829278
176044403 619549075
686841046 925586509
277057247 756603633
986585944 828722321
830856429 191579182
793325021 761405548
87984360 210639157
85519620 661685094
197300465 314164287
570625460 913872138
645980022 382652346
598189877 332569309
666176642 524828460
2838764 466466314
510286025 401269477
974839720 978431077
135084237 470547977
391310958 94602169
840747200 21026707
134796214 998462937
729356098 451273607
717005065 99642315
724876965 332421324
326484798 409273498
269551142 229281844
954289390 260160111
234271882 250499559
4389766 764353164
236450994 113367385
547636403 10105776
196560716 766096323
542686669 571797074
204102393 817534892
708556338 909550151
145648494 856622902
530736023 507002343
604780582 507132020
5256794 304098828
314134459 69297860
752996346 488455451
714524300 281347673
925082837 85637179
490023963 232959896
494283591 957567341
591849569 71453279
471901480 591065989
860467925 729528174
122129468 709343968
188595452 37898792
236095809 586215627
944812377 967525918
461920339 341745265
267646550 431067209
410490105 315978748
99638989 668985287
485076337 830071947
965442317 876326911
983533648 121398424
233847518 380161016
602346087 392772251
301834228 571495782
508996867 209227441
661413828 894761307
499048632 512966262
350864553 373000364
512343752 625748814
732897539 916480605
463061724 197658540
963621695 341895611
647036529 959487915
658682082 191551889
334611570 630727321
654794052 343674509
480204157 547712870
221544821 840904473
491588401 756657195
813052251 530736696
518321858 168044947
390428424 294238760
689733699 237552587
374229936 776674113
82460498 786637571
34583042 342851977
614552538 461905920
99405132 273998687
890984838 378693332
631034636 451136543
560854064 968526965
106656495 500608044
952199982 576960030
4816182 414925708
776972547 803281846
602030453 456620731
391804959 881084211
408846389 607322943
286928810 237980332
47138983 917163362
126998565 939870257
583443891 531135432
777418465 781632907
746799250 486819859
68666740 883172338
70508299 695741569
280092268 226594052
877725833 872903988
362791836 736305416
210602471 542679841
457038878 977159051
230971321 358300095
405542074 906275560
745570573 237531763
24232565 328560445
934942678 443744047
869233722 953648533
226694747 422614648
82218080 834464672
705785571 512159189
745032347 855252196
41858574 216158826
512791278 631133935
712949225 652607735
105475093 798103413
541194726 192764610
315718771 927025880
530106175 658573646
516543281 340272366
208703401 837265056
527199225 119838650
862263084 836002832
787836927 864798107
492461453 397665033
587100167 778890628
828206104 744731898
100564743 122005412
771818423 77257254
308803367 663947790
645476718 513556606
609091346 782145914
778964908 880815661
190293833 665292445
696506606 253167245
816782008 939736832
488453563 682784280
476526216 814119172
208858540 223460759
829811330 880219692
911261085 785418611
767549094 263346926
107980412 203094366
262443485 63316897
88932387 38009997
929234180 64032049
297340396 205589003
33185398 474977790
754992228 747239293
366429795 676206793
524101624 671807994
681681056 188243044
557420074 161765277
74713437 504543988
531617733 293525188
507889154 919247873
801644993 548175234
476312208 633985664
656931854 840240951
77200785 433470707
3900102 50754677
482848480 967443171
144933333 648072033
109601047 597569627
645437390 926312733
355404605 59423701
154246852 414079635
515667342 650751122
39893283 471509517
445794789 976316164
23213218 376264592
613399153 404308644
577120600 556032525
463549351 877012765
699521767 463112468
293075601 467881613
674887797 904322549
133560997 639265464
273967507 366950981
845845307 854065029
490245855 741073270
887029710 476858496
151771668 689593264
24736786 213068204
108323256 596564356
929725273 801639336
913652294 172287385
826115136 376372437
278466421 818262531
53074726 821197974
132801347 756721393
818286214 451114907
197217812 586080047
813594560 789656701
311226844 593136436
224990478 770003203
707367596 257707777
893825460 876395455
406784479 312539925
113518913 946892255
490563692 714242208
908936546 371605688
694344337 419125758
500244143 204824993
77362807 969712915
711556919 874440910
424036126 350678709
88192972 495555571
860890328 312662630
28338201 612516397
600214081 272995042
128850675 929778549
623315648 640857467
187207937 340254304
978877191 116721067
4653131 895761425
128162682 104090030
315695325 532977362
596223094 562835553
985407656 352588728
870444845 907906551
240348899 127197083
838192585 10051775
362716136 537757339
402668174 923020318
854352118 852871770
836228085 278696804
395342318 203926405
7179820 412142105
163846933 701367477
345447556 215034028
935664115 757775648
283538999 173743500
602986404 417153432
637357589 420567087
28607109 837077455
595414688 934608020
187847755 356257195
430268529 945727454
241106108 189748360
87462322 26681079
678554354 251111881
632017612 865886822
536883459 747744139
261441929 302958941
147194350 485698657
551985952 98540224
455652931 232126115
439570030 509740127
890038203 574726239
42454667 571017465
724169807 258376877
328229102 734761591
33347864 438280424
310168555 237282152
123996185 944743705
887105841 682641986
232474605 927923939
591389856 934983073
48912585 661321118
522406774 103759859
135220446 612328993
671740524 621446186
359322514 409477434
475886427 994068758
964575466 265805859
633086453 576286510
496117197 636462098
402435379 231668627
266753575 455213509
362953326 229242375
290933907 979652554
263345126 77727812
701270505 863114396
111609684 865326038
775463182 131446231
529873478 485498303
405853341 769039315
613437736 840144242
599296269 674088653
358011223 919179487
726023315 271764548
922774487 135273217
425509366 415369852
725507991 200648668
752828883 895121877
116697681 685346453
589286483 121301764
756758142 362184833
198090810 712582417
930116620 936565827
880463703 717378264
233097286 655913674
907558867 839274852
237284721 167173368
774185700 135642727
193421399 616944855
941130269 285629105
942408287 290432757
73017268 988060839
921220646 672035872
216659308 334457664
191512826 751813149
464734092 387851702
951063712 807022963
128224689 72508259
956066018 55175849
701292059 151639054
608225009 415566543
810068157 842934543
251236539 579652568
161137357 258680232
58015873 115193370
98453416 70412699
162734193 253148893
508339944 979491042
770046816 366629463
810801398 281614148
35019045 154561634
335903188 864114577
815524398 204180209
18684206 492829377
138904357 250795407
681739808 101954488
930862930 594896115
808886197 305077242
315999082 269503740
506338254 623075337
896926187 376964793
570508898 28556428
667052845 218778348
515691172 278823056
369784438 149375048
138048393 897002391
583983597 346325060
655370012 360157818
489779653 421809020
500680393 20694382
991860880 364000323
646251778 655088144
991511459 933732517
505654363 940087762
803028507 639129174
130825124 828346364
954589667 819268472
853806164 434460691
536425434 565910729
56541337 28728758
734156955 608640443
955314840 315029085
72891513 847029501
355727344 114997360
25347220 808964434
546273081 719081442
637572202 806333904
358370135 508962530
705875709 953375135
61401960 116840933
945507573 840533435
698003676 718352391
195572103 256613388
754040537 858296009
733357961 64850167
88805917 59903951
709607434 321709624
683560842 643301868
468066251 556881596
775250346 849278873
579958726 303328485
989411241 299265383
346582404 570655894
351642956 188164948
318610829 141720805
342205112 480110718
51033824 879496412
566245780 319034376
817832697 345047452
301754359 302870919
815292243 597318418
718335021 977376337
661671653 315430374
374913199 449106892
808248059 317318515
970377701 73455162
831552533 79839052
751401009 519172080
499082396 6695987
870295462 544701714
78911634 196672212
492534351 549119896
247110686 135249543
27628852 501639409
32740538 514400131
827572315 830058410
737917555 462277057
968395573 45834798
472562537 964024350
666867255 320801092
446257451 162333406
358600975 93731520
166393162 546165340
610014977 434779258
521871885 777556847
959935534 665621851
864124131 976098476
659506699 92246103
970793407 617783367
1607521 174051456
410093778 97361800
549473267 817516369
397240277 964418840
854609744 969282931
705803192 808315336
374301230 901170547
844962962 39963241
573543396 563507013
459475818 58870111
513727730 263955347
670035747 960296785
294708063 547558702
851668716 145173167
383986374 470620180
531084956 778638640
888011082 864650348
156551184 488273510
877858980 963213567
998681080 100718205
553749196 742344494
777663412 603481439
147272089 227088252
593810645 819002906
685405696 511241761
358197077 821602195
348232752 854916386
840350845 850447420
892366928 904589012
317037344 539712401
989941824 322680836
900593574 811445759
373962836 582491707
633906296 396744105
141448800 65584371
617412486 210669898
602183607 883187958
333042042 21473989
136072024 966156733
340263701 63062343
105610603 102170376
264325252 444586545
433240547 430568276
614857762 223096570
77604328 773366967
333840902 563003723
590623779 944437219
30962933 702963954
333882504 188475117
162912094 21913933
14026471 593430347
869785361 561377198
97163692 942591321
145459725 905199386
911916751 711834111
164497737 902003667
888558693 404663610
100574818 291327534
79140375 819896729
675494924 370887803
440011200 408299956
13358100 97545589
918683259 975845503
702756782 73176574
444291311 403414955
589266703 684630777
372088413 217577227
729545172 407814854
450191778 788316062
327685464 187780717
303282949 224087689
629205605 849125407
148139311 843844701
515876516 945113070
652564051 445019928
838129219 18792833
171048122 398924945
287596278 718688369
473645232 907268215
249253982 544813597
885595795 295792110
858134734 170292683
587155150 629248085
489344944 631839218
15102511 424832031
842560566 408256041
349020519 136272649
43102218 716980484
760242868 947916246
520911253 738333772
601898451 385546764
926291146 978543394
949045829 178451507
273565114 46374368
951172535 488527477
851323458 583560469
342978231 589011466
689829812 779181955
355829876 764502457
598134798 480598379
730959486 555878539
22990296 924590236
396418357 35302878
629983974 12030097
326369058 611514965
949015633 744697562
597229818 302985048
585974699 116760951
674991923 506876180
329611 171062960
648298807 699766195
276238166 948952972
765287555 908375002
597412091 145221889
129115204 7008335
751219180 684397547
747159097 92317447
22388368 471662751
873714980 34490674
937915052 731204987
387038148 222186673
891092802 45760633
299804802 822662949
996456054 285670045
556753447 768925347
845452803 699709646
399560947 239463657
281320318 465327352
695104514 310518715
502772392 821174819
681525488 794837138
405752203 142946369
539164614 432410578
439922998 236718296
310944805 147874257
684057820 406076526
225133913 829502337
361995496 237120918
635353414 22394391
572882909 200111835
320219643 337520519
129309283 47660214
13807964 142208669
449414122 603161955
146422022 972397712
737791914 498120820
839365987 404057963
658883924 362676509
945496577 655723663
935261057 426030783
588882380 667765057
377773777 208467684
96786504 339881619
83861110 704394935
762060054 350856870
935061252 289125215
645728764 454726434
766609985 585877719
634293335 459249234
545640117 818265326
100050291 65536833
892174740 938030360
798799490 429000806
40201640 285348095
514448914 573734776
558805202 893041683
588357298 432654875
250846980 474785396
742651740 572837816
515984011 604306291
51924351 814198172
462869717 191813958
444237959 580478118
77512502 303780805
1618893 365180660
83089494 620755108
555543030 826549878
825820523 378719500
765977025 685137234
294168221 577926550
142982066 65373866
300672018 365585135
438649878 77139395
475430801 852555340
886706596 414990616
794131076 350128227
499918409 98931176
583923851 7888564
512842454 417507144
139744232 407939230
393087159 956183141
949920286 916815004
714605003 563989574
73009475 857075485
621105739 6147306
238556886 73614053
280808099 446405611
504974879 257418409
325393182 316094385
797527841 531232533
261919729 817142373
553940446 735466177
64164707 379439755
291272519 228245093
709484509 403192796
76665860 32920820
323182638 744445200
650740575 936363274
697380902 988816412
735225771 318628359
436355919 177267725
778827283 837308513
183830797 488970566
782127517 469766529
142416304 220296747
265610998 579274693
252651577 739876117
93832062 782469136
842656348 944322291
246851684 971580404
959940064 741749157
435510864 564528968
455604327 488972107
808027104 898686720
975213689 821277119
253397941 399113983
243532473 728974820
485585202 792623011
773875133 284643872
489733012 711647153
243528505 953485773
712412897 228486031
463953778 158016186
414500183 67624813
551382828 699253391
247484330 867043491
649666519 64573258
803505471 65536938
893939475 645161913
591338088 64926700
301354224 20261319
155821980 43710344
200335931 865367241
394220180 671505862
972449246 530173625
718463972 997172147
509885038 104331909
85996788 91513082
462069519 701529878
927429113 864783862
253037335 780859882
639461554 348418263
751582696 351551615
800472005 621673000
950168345 790975323
998478731 994814259
609317295 519997942
420709728 278482345
12163779 425678785
41561111 585407302
244195984 360645268
92417215 625455724
101901203 35310339
755372598 697666942
427581574 883231356
693929477 962774906
68556594 105690339
368551504 902289780
328559170 913505350
923816644 279559495
935946249 130892668
889816548 70604528
165587129 957804011
274594965 175219352
711569027 4206646
907880795 881201227
228042250 521527679
361187319 612742188
100116124 98258644
18096762 283334480
652607767 106004513
280164805 371973184
428407071 798715730
94988310 888168046
281510422 439179810
393763528 512748462
985267247 140209909
718371401 515064770
186999930 65497722
234844567 719086437
721523167 873446580
892200992 417498963
2254569 311568957
974328913 983232416
300552047 496716185
665315709 13771234
598637786 344374704
437213060 624592806
631223906 410971962
898356582 795293441
558635556 189276605
748610625 865820022
487917682 266175305
399906031 670581327
466183433 50872352
313120155 201759708
98733743 486901294
363602961 410247989
541694026 65298076
100619715 546954994
368824771 126379132
192736238 912603987
806994232 719076192
549335452 648734908
513114534 695380006
645753868 876649362
533172209 649791152
11804846 835542795
572179429 187883534
957586445 912922094
784709463 914868414
210521578 256853014
486467425 587759443
48173898 57360364
909213665 734177427
952713347 615150997
856529921 41754583
615857332 916742208
564856051 584187594
145649871 879757737
663376164 701834948
686031485 291467652
286628357 556975878
212364273 88514997
539129032 908125728
702822864 110066521
904598380 474493724
135487730 809612290
697370638 816309364
512193485 247703396
253918459 557533824
999828107 51456574
468471301 922097602
378649835 973730784
594154725 159496122
591722595 84876505
590269524 359174148
63373719 695068622
781023694 171432771
421261343 959549466
619419512 656759352
88475081 941994240
847737593 445461126
737151240 467731137
293329716 443816720
407495614 453425812
381892501 712385248
837522708 562580691
996917720 528697743
609368735 310816602
140658487 741429082
424719457 24262768
836182266 582358694
545848856 31574405
242555623 708385352
183263693 621330050
554908409 897892966
519483690 367602548
171180430 475141854
291190405 995647146
648996995 623043449
360976168 285144398
312130502 748539317
741088290 65729027
901153828 563958325
528492241 376722092
786400485 344837530
699745281 998478392
989108283 271992551
459853614 548040717
362968636 486565949
96168664 325283077
613051701 432023893
383359144 666192208
786446222 39797466
183768696 518989286
648097512 537818197
351758353 319404244
591753232 599792564
425375727 316774423
415758045 807408397
163762986 364212072
983891751 644568754
285782783 304057366
354803922 701171159
267147997 641821526
284020198 745053925
144171818 734191310
112311508 741619563
404908153 989391952
744650140 873941684
623479332 170668984
469203520 343600453
309278385 57640728
252590699 790449798
755906241 2928432
899766163 863801191
917155014 773536011
936362811 689590858
256193386 137517864
570327673 203933323
123459049 507033541
497612291 238356919
888800181 168385132
739200198 544829891
85707229 593612490
709828888 822461531
832457602 258948206
266879193 418999992
533978628 244631580
165514475 810458460
960306123 451651829
631339682 209327144
583087019 975638669
447714811 983280611
36815185 277523959
10697629 480166079
981477747 874601222
970916263 535132108
303825520 753143898
820869865 924864324
708048079 957167323
311189581 240882762
509897936 321108595
245751254 730272797
825856574 984628657
144854417 395472645
246848647 920537545
154705498 606341789
976542708 609521159
725114720 33393912
758238714 550096497
554716341 891023157
408778364 537768592
591788941 126220307
744589933 935792862
774142830 488860057
234767580 811249118
290243020 105324576
663623704 567272434
394138978 380494075
831351179 990658071
549484106 999687442
908525390 977491157
443967746 333967117
536823985 821906445
93053384 580129872
667001324 426615128
746300787 699078402
527669677 510541053
392557779 648828069
174937558 270424563
950233289 808747308
118253466 768591081
596161662 604098156
848758296 420555675
910539045 461252390
926686480 194519493
818999714 631749348
652141068 852137412
305033238 650157274
796499779 432463675
258582454 562136270
195098240 882324131
847087182 251430088
611405140 176937085
590478324 647250278
257000064 810461531
349748120 553911001
240584062 858364557
811702373 391915444
590513556 165652678
985752634 781924857
284885379 253773867
274851324 188869368
346629307 749361858
606899575 687567195
332341858 64641559
877698555 414434239
33037425 135479226
666677159 347074687
718679157 318819148
421712768 362244676
130130287 961380963
262885113 936232312
643786215 18560096
554396254 880030065
945425566 535983609
656359122 878002235
149683285 354623165
884405327 392259775
388771974 371571021
111696068 375098995
350554793 153020407
202304763 669538540
119931500 275317791
512587472 426991964
637324094 931358446
333090536 836504243
625117016 851678385
106359213 872898587
272017229 874616760
158321605 178976602
508902191 765491556
42052515 254499742
663480794 312859307
112663070 521374256
921332592 406037051
635419411 57864146
786351555 596212844
390563803 422061562
450186493 699499470
88366789 195672419
868882576 420655232
436318300 618755419
232758132 324461514
763677662 694440535
962192124 416539347
813850795 972503904
375077211 467824294
785269188 658481674
44520104 925070369
949820923 320562887
737704906 109519188
295498834 392960947
982421704 633559169
391515396 309366164
459208961 942522033
54678132 926105432
92513765 100679524
977379452 714033861
628482391 505227768
212748135 97624287
93876898 462277561
976874705 820677217
908254858 725635530
196721397 245444823
948787694 134952260
399894185 471485605
43905805 264231891
930412969 548585949
936748272 725591347
527879540 816474620
68425607 51675477
926348551 957397731
962431366 737139158
264668963 852628204
134519080 635639093
528825646 611559213
618949946 280947951
649406124 338414961
129810448 954547604
304995515 16146813
796538166 3892161
991032114 393565463
405095478 916529353
208627537 635952228
422984877 935956169
297618108 578127293
295652600 829822462
435931921 567334507
363658066 262647497
163837267 538911015
465147883 899986098
265273038 267898494
370522723 746562581
804091270 247375916
118671217 568569476
718695806 598630487
221708814 375909353
11606397 721444326
622107717 740255796
32654478 141731534
522527415 887482635
572976207 694429498
776684861 263110538
429974590 300453572
989122104 504282098
424999797 440978257
555499602 96655482
991040439 533483738
516949938 732505624
772016141 179078210
69135796 176670345
402346438 884312483
979322718 88500591
297007390 165368821
509926926 808343525
848073753 726601532
326189659 817581442
417180365 16278697
865628907 497064944
459126978 638375575
349988613 300909558
62952621 409005000
51872550 916066926
368037151 847485094
496677727 393621800
278218017 938303797
25746031 105223077
31471835 666145280
316627700 97276634
693332271 589210075
806634208 36870345
130856256 277831661
887269446 211125751
747503810 517191317
494395183 685610438
731123488 91026279
870306086 723259282
306071472 919886936
804950196 724701492
604472084 690915251
768544228 882445115
732973220 40959121
131437784 387896345
687259947 537125436
519692688 659006464
274722642 173603044
389826059 907700036
70678779 339781862
554737261 168892177
671170925 711880608
945972816 69929544
632291099 93673714
268589544 173831611
117111716 127848337
189602732 861126400
863113485 96306910
501308356 911183708
558685196 825497898
325070243 257167730
407190119 687688868
229807919 132347100
638393232 646741409
294373369 804631919
744129071 706269589
57123531 149986905
757844177 361572482
643725788 76696927
555055486 148582231
771808376 982147552
320853799 258353773
629411928 21828774
730242805 321772627
668710440 160690102
257858212 200961035
634071934 476783650
382373700 209962253
519945747 617201783
964343468 661574364
483745002 189819366
207118340 703267124
60559980 998077006
685464722 429549919
679209243 520413069
955298276 36629533
378496266 540171845
181072819 306541134
223569985 518097469
691706318 105363592
245615389 594273389
6406726 303661532
144481229 565744466
483392970 455001786
25741932 498308328
955587220 597944047
495871793 806924364
618554943 84591874
101452004 1815510
448505512 364539214
39724807 861158856
530845432 198364163
391103162 897133687
643191822 766015180
252658092 849373722
26593818 285700550
898262504 287866318
962291759 538239553
991037704 487516593
559512495 969346672
998570162 384011429
891727968 77567381
152390335 350102894
74146678 642701886
47853592 42694943
314360500 647143477
609479304 21666138
144303200 794836534
395592371 111608285
960681360 315809147
298500069 368851888
582126147 932398721
637123285 777578650
252628328 349138577
373732021 998151296
860314928 305599645
506091715 774461658
478701539 259393761
239129314 30726634
394146706 510378571
882948276 599665559
438286339 409581960
85162858 34303681
554351135 121715032
186369057 199833446
751992453 795894976
509594393 588170512
514559640 287214608
746411620 414373390
84090106 258163413
557791345 431500024
168627449 516863127
347214971 928940295
493415972 334130110
55021865 260775022
905404647 66779487
302632452 28594441
624174783 47953883
654535553 294049110
723520023 74875424
5825623 200731419
786191906 60475748
656123202 134120266
375214732 148271309
914851440 998972980
711722614 438059708
895570440 139503257
652839699 782860167
972255020 487051117
734202879 306743288
399938389 140688813
177384744 598090372
807672421 306238657
508539760 42831260
457965075 437624677
26455364 106187819
139763276 728011738
405193380 414493023
958195462 411260981
387189798 623476173
117575671 409347257
435485235 576067266
32508759 913866175
545759881 683663630
223376137 481311200
900173571 194914682
315483856 200043349
242917265 344051505
373916584 878876166
879197896 917804889
171724619 409120682
922406504 201656632
513810655 583925595
37199972 302179724
968308008 721605087
102792373 821213470
257391021 938824889
193813091 757661358
510159020 414180089
56514073 644244534
205326361 987662018
660687040 602876063
710144295 754797863
701772209 705318936
185617509 453468092
18759041 676847802
560121652 470030136
277900263 966521436
759468944 825485864
122806401 275396840
767430595 419226283
42292574 298159166
8004284 310273251
672226238 194906796
885950294 588716380
25295108 756978325
841583447 91952764
335612128 267236451
236224774 606255139
593949578 555526088
541797280 656221680
715506592 684601964
961570146 221249920
179470660 222592005
187314961 335143701
984310046 158668458
639817452 961295235
969538264 997431436
572787967 751905288
404654645 857681885
75460708 179017399
120835546 437233384
966178274 360654328
244688635 50704440
712257045 830298534
478714329 204235614
909096592 914015163
902309147 654051935
755824376 774507024
167417674 585269348
73086753 8403184
572126206 367114800
377917366 474275956
770436652 476152174
91777873 617444562
749762827 903526213
708193954 187671381
613156444 620074179
922320982 911780428
924090228 582718489
150464076 187730990
541263084 267915693
659577912 215381170
327637172 449870493
757188184 73716366
926640867 501635222
356233949 39564604
316102278 930185492
246475210 12891004
836989301 187552234
758136462 979039183
691845367 294876488
670609960 947418264
741262367 843957519
264524995 580433272
397527603 424797804
267307377 99287312
127050662 741722713
38224358 339166050
942194809 997475305
236360830 745456280
464101362 490985230
282847013 354686453
874353323 25694837
208904009 987649838
455977780 323145737
124258496 476390192
870912525 178261320
298309272 383352179
549131453 441357589
488473182 776885263
410041481 292147944
982877766 782400438
761790885 121900781
87027029 226912796
866147124 616803475
712440256 688308744
984387439 385670785
863236849 22202011
560786123 900375998
375879801 588659353
140584142 565662894
186154189 883522668
589795491 982044509
736485341 13384879
547620242 812229672
664295149 41080087
17021295 461580014
198968028 423608217
675013314 866403121
624377760 238171255
34756374 34817431
637369742 624822558
197698476 561084223
541841984 333819985
211451704 857095167
951901113 922577865
934237312 399809340
119245917 563884368
359238765 75649815
136113278 585770888
986268365 859872782
390644588 706073234
862608425 197689675
413157413 48259313
419196849 621328756
533168555 588378374
786879207 874525420
770645469 764514023
792516157 51721778
630787635 594749626
494329221 650720524
599374521 915519790
420779775 382028854
856586472 992198836
675317697 613459084
337835541 55174919
685669953 657641866
962244173 812211878
365222987 794479383
835414859 569442724
362981009 694518960
132789048 550020503
351235410 854723687
822892626 561678502
866212726 645634466
87757723 696526796
592492172 134255262
496608857 309865534
262177560 855540696
595719184 683554771
541258167 185284077
218193989 358045871
427766600 771729464
729615392 514260571
629471042 139273119
6127400 977730164
165999504 372406275
191174744 438378093
877949614 339023961
701597036 982420199
608256230 940297890
254478957 314147299
285099740 635313723
429049577 859895837
778121569 787541777
199179351 754088408
589122082 401477681
241757290 175704503
275558893 269821492
478095404 539381374
854278831 862390599
831655387 734764406
80659569 583186523
500518750 525177548
501251663 953715858
284484198 357776268
191524676 950984503
549490720 37107117
889049386 61806273
469678583 811799933
957856137 76926420
117185446 293286623
793302896 389550673
574254828 709384578
871136126 715097856
257435357 610229814
824327650 473488357
418162141 410860576
100033904 863862347
871270486 825802729
79655742 891743713
248211978 211729949
164841361 234841294
976418492 669306494
514893269 525808093
361411646 88038783
51584695 474308897
250334215 446687032
939858736 389802040
504021107 333491354
56868008 150387541
15955218 797626471
41431700 557871869
238891078 321661476
948087633 180187091
452496167 863484742
967314192 124666927
406744441 713363083
92126377 32300349
632336372 854577025
505419636 216248140
940158256 55133966
943175958 307777372
599927405 544164767
718119816 581651372
469048060 952018107
741403972 2695687
209246419 300083767
142526990 965367514
692854713 79085534
971925865 323652150
45598796 801035813
433926048 140623524
153814345 661118847
344071951 717560910
851786238 845311164
466666620 655595093
921868714 826704917
210335526 351094117
627495883 31115164
40293304 752203120
41599548 157667734
963856793 155084279
530071519 76101850
217281162 48539607
835130813 90448896
829906416 330846447
701072646 758932057
391952239 135193701
162825778 718676165
268524200 149345230
710630687 339653619
546832404 455938288
733153920 930508778
11364165 945218396
275294486 120908741
593671522 628237889
690841544 603492503
333224737 944536803
630929397 829868317
764249974 649620311
361705629 734043770
853823795 730793311
984200784 469785671
464135898 903579979
538097293 747557531
346338340 154055187
413983047 711135845
239909537 259032713
613454922 267884807
140485314 868419393
152122912 150500231
795379671 934169746
337969402 157484696
71682341 26779220
180526494 788124867
335504973 613766013
127673723 476099108
273639434 221737188
852782768 414113295
7640735 642547745
678431276 330023582
829824297 24405834
19475461 906558683
135309716 551731481
116605018 201701235
189719856 682137417
342118010 89920824
544543304 637740234
409230661 623339910
981381598 332366803
483883771 113959605
837401531 673450903
376756804 296071649
356586241 591827130
768062830 307773290
531312827 537679163
162505965 712296595
421273560 91138761
613315816 77413912
794270726 549733727
900091892 969610973
71959548 390829975
600655476 969694005
393744952 200550034
168829068 684248189
384382838 691548090
667251066 329061628
768390771 450776963
959843945 200027351
684353114 373666
911495345 427659137
39349050 988261898
5443561 221874730
350669729 978510857
402196470 511283954
906780026 634196047
971613465 441846064
108337919 843005397
368346297 674592798
241241650 99277611
638465736 791574313
328285426 607665639
677911365 181813993
952292494 559055526
805261454 587305581
49624626 817425743
300079405 69206452
290443914 260524564
990924335 729615860
522134650 898880908
950134610 223991178
80895455 252763634
475742872 728831923
231407373 170833294
9536219 287701032
331805200 708706965
219904266 111642175
543069571 564771644
239292565 627002544
329501179 639731664
593189739 47112176
466609709 772842143
103050118 17771921
192440911 244010392
462625994 390537195
541525601 385080021
597942713 473442851
727084622 929290524
148957936 643839774
918717805 482726705
114544004 995727516
926042165 102927119
98011375 157213973
890349998 446355687
739644035 488197182
668764511 921176386
511931402 137833305
503243846 154967609
716682476 46589706
275391007 669395364
934797939 158590918
410344496 16203528
676013751 500870200
547233174 749237141
658256199 549929073
962046643 713550638
23146195 323550855
490617378 542800986
345639246 215542387
889727644 723870244
592322250 499601678
144342376 379534146
803951829 51274676
632528682 865497321
432982689 391716164
462440066 486870769
924319513 141352593
596116969 926684728
165073629 917344099
533962617 54863318
817301063 159082509
82588248 786248174
514458288 731275191
493214953 176829248
925537108 204377112
66019604 416180753
395668989 325576784
180676132 81873666
587428559 929457451
595322276 455172956
755112475 620746975
418851699 189110227
99787629 5821553
132335333 440616859
923934357 110486642
449379263 17278339
486742825 921439949
62894099 499167569
364465178 942876999
651882577 802638065
519429825 536035317
451665251 856914832
68502819 275635738
487613584 523900933
520019828 788539326
858866445 657007805
851966430 652564234
448095609 991492258
611012906 27111188
391203552 436913174
953117922 972383678
501914073 354051092
933250827 999833525
142508497 696034271
904559085 887796079
472311994 941627580
54000494 274453397
622251206 517304761
253564844 495267707
317727374 325878149
950750393 909779648
582968893 64036810
377358523 745486470
971504692 761190303
765337342 671403288
322229851 837089847
803678629 828311393
366840474 62287578
371828308 140951383
295423037 192782592
617933841 383148795
352082036 51581340
417929816 801141595
64320475 849948884
29673544 507047904
739011232 590103800
795076351 131229396
106753103 98869298
617690532 588813323
580865882 152211109
559076983 92147429
386129716 599124205
392912213 163349366
928693496 640440876
701764168 570182252
981076450 572453484
498967028 215198061
471349679 980622994
467402853 144569645
978018758 721431568
407692414 539826345
816705260 723575020
999201599 259154853
518778255 322524965
428361727 36619122
203510185 527971448
213688729 873802116
425235199 102412377
36677169 105364291
257363482 475976916
367442137 510769611
678425603 234685875
511775006 730519607
679024950 644234492
36558870 264605048
852150623 527070515
104093327 371108004
919712340 18007274
926801715 155959378
205474883 262645802
135349402 632217241
999825955 15279507
178369929 927527403
369260245 667297832
41315967 760230985
748198665 384467647
715581774 874452418
617451082 859344467
101180567 808482969
918932190 864661526
344428233 263141543
951075625 7753553
391196224 313751478
74987134 809602173
527325816 99969940
862561223 478107484
742418338 945009293
236627829 937941179
373684650 201978495
554661382 624795137
810567149 639558499
904031055 603130457
690768556 450516607
879007947 946557516
233314436 10586430
758728133 185827042
753863753 34570968
139924259 212427548
78236099 654115526
750848086 889863227
855130078 136904995
489736295 766832938
38073092 664541558
961259083 361923197
95733448 526808933
2660350 689087687
117438735 255339149
812742134 687300991
153218524 310840115
535841478 415038648
527671480 540844074
741807387 340440651
889577346 345295405
879049238 566785126
793896414 701122884
529531896 670334501
612737742 25392202
491235085 187184300
638075101 668622809
835367936 854549686
45941466 117847966
690833625 470389466
948450455 909427328
30235770 292703875
662725268 499644111
857505404 330561608
208742464 420046670
945635001 834732184
906884057 235161417
988016636 178292421
821032182 431709076
460930539 886054244
188328787 924760851
42727595 863142664
586709960 663124116
760631506 698955651
612077267 735957339
802931677 85449188
551676293 262810529
756432444 256896068
136342583 144732729
497737672 967245464
43305658 914979497
356391916 547032326
594801872 298677516
129978146 551830823
712512592 830309669
665860274 576332198
190253589 608508869
891434269 416095788
41404057 93284371
167361087 707953463
440698034 140758935
282183375 928796855
230111942 947102771
807472230 162853990
119101829 289672596
181884820 759885010
302114361 984723819
670500328 178566660
61457938 349161411
356760846 305196298
169489627 178287045
730677750 115708881
172712205 449880515
925627938 657215098
232013742 698392262
806874756 858526707
315740356 216071555
119777808 913441817
929767740 441640381
946399435 797672540
815704979 17979605
461768832 491697370
440623934 389339784
251068876 982965997
117815208 140278322
794455272 430172878
411862921 840310563
173419442 525252715
690850012 745805775
969354710 59914601
888610388 199759651
843514096 328115802
978012138 610169228
879800571 309545379
250041592 897281389
978127286 397969614
337475513 446635264
69793960 501006055
125378095 548176555
498505852 177673545
83251258 118297186
724681400 266785840
997491364 506264443
456275684 410387074
731811974 925000649
851787110 859966868
898206166 414735376
799279690 983537845
65188133 400282958
563142475 775144996
152403247 567114878
967329160 376242507
242208154 237191390
746034495 518476052
612108262 183140077
691207988 319865870
834100246 821932083
523951250 291964227
42621391 151913859
931913754 2475680
806564467 984836527
417291633 812626553
892214771 649091020
55837977 18517297
908815284 481038901
618611572 860382946
375027944 230150863
527506194 984107742
380632250 419162598
45672199 960986614
77512411 302259772
207412622 617978873
66259796 158111999
951095854 273491734
960560355 429561759
878204123 321581027
669714710 933337043
301382190 490277477
198802400 861123892
11050680 942549965
524139660 237337223
626404892 880403949
786843013 266221265
98622331 761875053
462770534 672328924
847016978 145244880
515524941 404909566
308981010 428376624
286993001 243088242
237343827 86826087
70897669 797440622
139084624 59317405
515213627 541364285
895067480 276180722
502283107 113954589
753097619 43067115
127012766 104813044
656239968 820042818
983329100 851778212
710409779 921811753
943103213 158902384
276452844 262070420
128588943 825816119
304701472 442883633
366890926 910234342
708818186 820535042
666211684 40029127
607147575 560735901
56303248 322134229
303712716 845235855
274681677 558837709
365645009 371201969
351498448 980644463
828232336 111871298
98972538 205353161
364356198 185000366
818563926 823661600
600922638 91185025
317133041 599830
417657995 527621746
778698156 814554671
12097469 384948438
533910879 179715960
50390215 799778184
771783512 564249901
60292552 798373500
785588044 648793752
428372222 213000183
38836132 957583660
866114599 70155800
140008397 552793091
779215112 913099575
546407160 825055145
399904933 652127241
619747023 792519208
102999935 248088063
276574191 154065802
592397756 694889197
986653190 885175616
453613520 315475387
57696463 115578617
130857208 293831925
294508795 933253054
934683648 385185728
227068211 256981558
499431189 500159224
925075007 475743079
732302569 580487823
240624437 463196955
322993907 793668753
96058331 618399993
701572695 573312608
979620391 796523408
829604682 628303823
725260862 342127262
245427592 659186277
75622666 753570262
470576848 876554259
509604190 752828691
891894933 642282871
521661252 458665083
391499075 35050714
686822517 701432191
359345527 796256925
645792195 447061024
783082935 421357906
434991756 872108704
955097353 954692370
590585626 303199748
973212129 467046324
594837683 900561396
270638516 251174066
603419084 173013427
143809551 14278959
542028869 253570709
81608692 428969431
586623838 289421889
263227968 256145356
404027881 153295750
535027270 689296901
412481366 497097443
167664277 434950272
174878713 355150068
76396040 866756794
126117334 87664546
204234377 888297930
316987163 770053754
483244833 112746874
856126261 773625324
381071303 869154167
690317875 392122208
844370633 765289455
940308302 429473441
467585320 560524571
799438828 436944741
409922667 442724693
916820220 802261912
639868891 752088685
265774150 100144887
581669981 781809523
493958892 869051962
46300264 779448431
539524714 42160337
992922273 48825576
272702678 583806448
182188393 802382353
516637131 843875896
702597785 622131062
58881791 710041894
107477676 343545002
451055251 268329647
100718429 557522367
807270308 532517019
375431057 562820113
725915980 615268850
689793242 164541561
564820215 459301040
342610139 844940163
673695350 190218643
475315938 330099033
362963482 399934267
71410359 824286864
372308048 687748798
163318009 401667994
219122410 929632089
309237671 447110757
545212046 66135373
214426689 391793954
696114773 110072552
986950747 517515401
572574257 381315192
673229296 947183653
19372357 247423175
912961633 375508016
782528203 761645190
894421983 164739281
666674784 307166466
995625351 282688430
910607443 537075752
758395523 285829561
16504985 373884029
331715878 281205531
683585890 346665155
278117371 320488298
557837810 740211692
365131970 338490084
318660885 983020401
389509362 953682675
800510937 202269704
80301927 775701161
909925410 885315583
658555242 207227253
723699157 938096915
843647551 423610340
710686172 198439787
135387915 205755005
675697365 552088219
743599870 401922970
209545152 524919465
458626379 814742770
797653640 498052679
953861771 589351939
919503837 808656244
735224465 296678417
890868009 562631976
785114488 205922421
268232607 617242393
573133914 123793980
767501337 534445254
571021997 62285136
50758561 548126868
737166670 727054744
427122575 685019524
463308301 46910885
304745746 113254927
805046847 201639606
227654673 449963577
174175729 351258039
161307467 970226952
761042190 423477395
623763204 646738394
243708668 760259844
159490055 489754526
37314481 79248840
495384337 130444137
867540392 411147038
619625040 889842977
514796731 728152738
627505137 186638739
437411526 738993801
297140983 75271779
224921570 685608270
694685912 791267665
543161608 976754196
942766101 935503538
206433252 263834636
788729617 835861812
565189030 811856529
835331689 245346357
367619859 276517794
279951650 10710973
704438687 423658095
439562633 385427151
929564378 244960718
328627724 991950604
798249767 853491160
508905984 829240507
950073943 278094329
927322034 138848932
393017659 861830061
636212 900375770
372039401 467574367
879713393 991819976
750268618 814429366
53579981 723084171
265695221 921068831
267964814 411421139
931481657 256414166
626941853 383209366
296348606 716435246
186362390 87781177
16976350 779931223
63875270 883572810
358798665 195081879
607353208 795584262
77754985 84233696
523996896 274783032
114835951 533763224
919312249 809870602
743844725 222233661
607078294 470080361
48290014 935188556
281239896 187416622
626389225 758866981
371970134 377145721
390148727 962071995
65891475 410200297
813876406 423657672
432461676 224976857
541075056 328954567
42758368 306602651
183744381 110318678
847625382 707014496
765615421 100156556
777799268 739329584
571928343 262848426
319625500 15427126
511927219 67529624
25283129 805520417
644737831 979984679
476660883 51715448
524390921 165321959
796067519 683662620
206392663 655397136
816039289 268018658
242627020 834621311
117183370 258386888
496483979 358516231
816922759 84105015
508747379 311058323
982029460 483556798
323221702 327252024
419147401 864006447
71933715 566980565
857405813 804219318
251995005 442288748
32335142 143368903
124500787 835654931
309373937 589849772
820603452 742236730
40215687 521444428
35729586 285464162
317703336 995621710
221502546 130388548
294957241 954083808
26160504 519176513
573596230 377746227
819176657 384413282
129478575 745467211
647810276 5210039
592029366 945817811
685994383 741636162
683879143 624269254
561986156 668244386
917663516 190164297
635664540 956513375
57712183 379793061
860568940 279803632
744189514 648401670
281100989 290320
584432543 986418698
165302446 468112528
260908908 354697409
159349929 282148894
432568882 953054679
983208804 977438583
634106755 544624644
931088194 85940869
225432676 685823821
22475871 868583849
768651257 533797871
427874151 431863878
915204106 483787905
650223390 833969567
974490424 476513919
802916970 912018866
636541996 671539242
459725082 945356078
441840617 16790190
872357170 836089718
100637878 277443534
806469898 496529242
45518052 517721632
817473204 745499542
117463973 679514215
277368356 616695075
266897893 733290892
11363308 930806393
718420580 267874399
954857093 137859617
945461226 61579406
951692208 632737000
71739056 979988225
536266909 49064701
385853211 708036757
766886872 944550234
856655811 10095762
28263821 436153560
157126539 494588583
714858768 534042231
239873781 731823445
44043519 431307442
153118842 782968388
643650124 952495726
178811917 962266866
119871305 337362249
690490863 78306053
756098984 21134562
873781779 83439644
63266814 320929230
452380766 769123979
962643760 11877822
988317007 931660524
41414768 273295745
887798702 516405158
166331156 577763918
630859916 735834570
887028337 453782485
805326797 611791962
235795095 900824547
398441676 755228783
428051884 197796938
68451410 485354902
143196381 446149004
487148324 220477281
78620465 671712350
147934171 617290595
309523105 949424298
96929049 220180294
455869074 643607642
238509155 345140960
430775770 880983950
871235005 229481966
22764147 344921060
538218325 634258708
951015068 76327663
791286379 857679402
33728927 833767883
806004503 190828242
648883582 864403208
297844901 94869950
825176549 292866717
178393695 375660653
126672791 833304160
528413210 122189898
651249154 894124343
531004515 724588497
852840362 308362233
766001417 21343351
87922805 249826096
496657184 48347196
822496203 341439679
500371766 202301107
608083745 188817739
552642527 396178014
290833775 370467450
891331094 829508806
90666118 185797680
260376619 651896367
459015501 912265283
483113625 55017665
190177218 852836190
238243429 174042968
267435962 112940163
883517417 501541934
541970263 342321491
288600521 417131294
265292627 597122414
645321264 48316471
306109531 485811129
294810806 640434410
593081703 378826367
719478638 870786029
199735098 430851825
11765091 167388913
101883221 806828688
84270235 64366045
542102051 409790356
366457363 65800345
730911625 825212132
890901795 56731454
2808110 168067883
775905373 47149200
15138657 981911258
644427835 64840797
40415748 662644184
210607146 621252566
326385048 880267298
637633303 759524991
693725969 763641420
85329645 690000739
430726573 54138374
444327314 63104258
810076008 974886300
687550910 58639863
938925292 807536085
162323152 860975571
671599908 405596721
750985866 375060893
783924706 610359397
854745484 115484578
697827382 976604604
576057004 933777149
182042564 498909593
323629840 744376449
568992745 316376721
174031472 74214287
705256122 203652838
778048368 630994393
848514265 614093952
270635379 198442104
174329734 792136427
112050609 965168868
575428458 33489342
214647077 874629599
374106678 852560554
974329891 999661259
468459305 720489233
675995422 192814697
83789156 568814284
538208164 463491184
973141819 359096381
903827397 401484325
353422998 40551381
794735965 852812835
919457767 34366157
992641480 598634237
284735064 948655132
54466373 588288986
358268511 948451609
928822606 662900596
225147933 195115514
98906426 167950601
952230446 15218251
222590564 163096074
966582146 706080091
93447712 765141224
596465129 335750504
445429832 211192982
803721807 480262216
449768659 119414373
173898890 612855061
923430812 237332012
961984802 747922371
35761683 824918441
249812855 274124100
851325885 624351058
863124161 275730039
998788667 835199494
171028639 71474164
822907272 807825421
730226010 39499062
288279708 393936321
195654943 575155041
806870537 787617974
406088910 433280204
23341651 387362780
309559176 481936175
666710161 901747705
881572653 28148091
638563097 280445397
792915634 323289180
387612947 219148651
296922752 702439060
101923634 412308156
807182443 661121402
387013836 887316713
525523070 939739203
528294556 275464171
825312485 430059422
652491576 300666023
264827170 290387783
390872670 244488517
982288508 542417644
345252790 162818933
603632250 534468919
968759652 796201434
786888378 412133942
26659796 320842569
69619566 791199971
479161970 211545137
279931547 746581676
51270708 565838506
990173023 987208555
555518760 418635584
851832716 552725087
710013707 707488994
150560316 731486443
822501846 436289983
142831600 757717274
376197408 557979488
973910191 388214300
662412111 605115126
761103910 387072015
791380939 299465675
491672981 30709608
740297973 741514913
793539250 66985057
536413568 366478867
427209670 1341542
590876194 891808830
268891574 955082527
705503384 64417978
341189755 594866392
309323332 813073361
885524063 941244728
61849467 121906721
186860609 945163549
427231184 362935744
940781500 866319463
292079578 907583824
184985327 565811857
542283280 234480689
284439375 273969000
392035429 459617804
297745166 566099049
410106 450200601
936612626 593272672
367225283 87329903
599958093 68315814
353868173 6423245
581287962 803658728
493835286 939097971
488526567 836029088
155379695 126419113
864705308 6530484
236170188 762561657
191355500 255118714
329124963 759111889
193171596 713481532
74107066 101832898
209078500 699094605
799985095 811817164
173724134 277493638
574834406 786667209
532708908 379284010
894883371 403086229
433086342 936143841
230587538 350510155
476522961 954877461
480184593 218900722
424938940 491888078
424627820 631603356
345928768 786562944
927802296 694428005
751600414 649338041
986294453 224600378
656043444 941111207
877867583 34062364
181759823 41848900
53567908 520173260
146045480 12565436
733877043 199126753
943815645 321586950
769262571 70734034
194702420 672236736
371346682 636197789
255152907 903798310
986360939 268288757
487213619 244148522
636701661 133795023
277564749 696246756
180827186 473146194
36129314 561241717
145712915 865604825
92327174 185870057
403083438 386169601
656902773 351476584
613176215 952356972
256846142 370969721
743065203 5709289
392997932 530278372
331463154 328648960
275130636 588307261
665424839 774177321
792793221 413369132
385403479 665592201
365804984 912426551
635373785 364761384
552510527 325129258
175291011 842200017
790959939 739911440
687505723 372923778
298904673 726588778
111833181 532073539
438055462 824199515
270586104 444019002
121693289 894676279
143724859 738344162
116068141 842094311
88109424 165106158
390325582 713256913
455210834 317986197
380957420 28856006
725330444 437841709
452886718 985016055
213393259 202805120
489095648 736888640
349180231 673076990
534851954 963986360
28369325 61875641
561813139 981573138
330345709 875095265
684353972 14794072
609606876 18276692
86192520 159955335
793531125 943796461
939068960 938690
744177301 443137779
343363857 627785110
597186059 641269359
667425840 45262776
522256791 804212645
139841894 975594237
774688011 863717806
589445142 462437983
451861788 938895124
300510912 879102064
380889885 930367353
855668064 588909513
50047565 409568751
936909422 212813927
129648607 381977968
1337066 997231792
438605133 398843600
985818989 823403115
551524134 926691283
275235110 196718132
190569968 24621064
415612197 503633112
254910330 48040545
65481596 648377716
952247934 309147471
4852777 113670669
276221473 668393721
206302987 221946024
67730529 180667993
402621061 131200530
695344065 41685078
521428621 843803160
891447156 632679193
173918631 325179247
718701429 693144652
657114609 690578766
481941547 757005769
229084528 859224849
238244488 191849985
250033083 754270626
430434538 514606843
6822009 840863569
877856696 924834782
211544088 262309408
924026385 583459415
792047300 761576767
818186849 928579402
870346665 331537115
497961260 491124461
475418783 650568814
197068198 705411709
671111496 786799228
604068594 351909762
377406096 471304058
213862443 572196247
470543660 318755139
419663732 952038573
11634211 115163997
678523229 801735830
387943305 402774843
568330957 36655234
810452973 868077710
851916076 880006380
547343368 453775648
892885439 109848037
453763263 684722341
837254334 346994571
445902965 646946549
520935879 78481131
477401056 680634597
854017630 767352686
183543140 353156911
937136289 804542125
308711540 194353225
172017085 578150330
682827055 121703817
852037060 765900821
478110026 785133328
522574705 778684125
578744057 997928736
340982882 339185755
199634920 894643826
672029112 103035584
847240806 685905009
313260764 417491524
950969119 290940236
12273830 127822295
825656662 845924740
41620217 505051617
473412152 211118126
619350435 569515633
514620749 240531747
408170535 771188912
234492516 483215764
697926014 486837384
363217818 379600529
845909086 852265262
306332944 835681254
751776195 382463837
651152988 351604204
610601908 635652163
748501540 106170251
918231320 896307898
722799805 855064976
116485908 347311516
404088463 97755600
153379245 864594315
288554780 722104131
974032117 289940935
396891099 464484908
494783508 769729369
400006852 217596227
875912001 452600622
471576280 494138707
669977197 72948859
912052600 129767511
232905445 652867458
175663856 666154991
160931699 23411697
490875675 589031371
404321255 789065274
34789666 594364478
463597726 616301163
860008657 526803662
987812477 556269953
159034453 348652880
399814917 212978556
749092967 382607428
917003278 657700651
876501845 702423915
921131846 253324499
238524516 603304883
401129271 828481361
2258776 382276006
715502842 621575714
388824367 178389945
312626000 486431211
169096721 887716463
207947705 354651838
292579018 711737316
685156222 613307940
812267894 232942076
194774448 809061105
23530528 340584645
88459033 672283907
90416259 281376357
333441405 291116989
835477854 554457865
841792722 388012218
487253811 919647063
82973640 821072174
30104393 232125879
435603578 417574420
196710141 56256827
615686709 196565094
839677369 268746119
657912392 140273941
720823805 930429505
826506501 96791688
59029210 470811030
517475435 974607519
297045937 625325708
64197535 931171548
413121320 515394489
359886449 223848164
898484628 799870512
176064964 965126206
932150048 752643468
554747681 344021117
936927292 513146613
160798339 749804709
533695164 849161249
750535805 313923104
812030073 530851823
305769296 136190601
811605129 905010779
963232776 247784919
550342100 387607071
120399123 618456384
575586005 533889720
897846874 818565673
853015026 22706207
444865303 386830491
229149566 878568288
580850025 959444333
999941232 878998222
783109441 866844248
522206485 912999722
15474070 227173203
947840279 317867304
530198012 54594458
593529934 396052020
320727860 289189050
644870189 645373755
930541112 554801703
178227047 796033188
106661503 584769096
255285977 992822153
413988281 54022487
644098152 966309557
419644062 621444883
337422993 637673448
360491779 733961466
544290694 687099662
445878247 231511123
840809317 662168651
808250200 353293898
18259731 874879220
274511128 913646137
68798282 946523488
735147664 79617430
247833929 300311347
746230176 586061149
495975874 408738488
941314483 160488332
87935292 459703508
664438874 309182515
593837285 192999563
137114194 228305327
648095524 504405881
357937031 745984770
756498204 288382565
372339249 138410585
541912394 443459031
373937104 150005579
152031077 754513033
209601693 902464768
48348612 846294915
894433921 365372844
91892108 389916963
288048321 799982306
981236495 41104329
424456589 974957813
815728078 406196095
87246449 693470862
771025365 706983557
245623648 733082402
802247575 398915336
126097815 833350536
234112818 544090822
549076428 590294237
774533943 619845307
296903152 373021860
873627024 703689426
715730350 150335376
172153737 727376847
471998578 75508428
981055843 226103232
144698454 995427974
186607065 978808432
34830377 204852432
538530080 505215875
12870887 498891286
15935687 469377358
44070248 880541745
955288335 943292970
126914409 599210592
307857138 866804340
925214552 151887537
489519900 351099240
713598144 821579537
31992604 828775275
647104080 678281863
925301774 544085868
465806147 152269087
459779809 873079554
92295724 731031731
696350027 842761059
556724825 287875393
41065057 838153909
433757663 531802300
174308883 441693670
768277431 693355230
975073585 614024435
176004983 356472785
832464189 369655915
136764231 788919724
809756287 970036167
775744165 558960218
277170125 506252129
249314286 484601102
358981663 49503795
934102773 286096014
199821665 812041571
724098709 137166211
28804819 938772358
384666397 88615086
73832804 736130686
495140832 332822896
633246057 37525467
404073475 919594108
178357294 837602466
829339977 474382586
415075011 65082598
774039860 905726914
114411839 921905605
372981727 199111693
690693822 268204092
137999191 70064377
750945683 382700762
338184169 545856598
161694199 485915568
976375255 945794568
295349282 26932534
609782841 828245203
328126967 91928873
259660914 434202491
491825328 443721990
498513319 105903663
732654098 46193188
53572326 594426586
433696655 580174264
339347441 769616279
646786869 177242399
353173201 137180496
268892814 975931610
2473484 769656295
245602361 375303390
564596088 509948343
94565624 226543788
32938785 625120393
908435624 542535818
183927964 133650594
972834641 565056449
731051309 440290757
811847161 677875309
649571028 607148072
569088980 860064946
399111062 194439226
543702472 464520516
19505340 334993213
602541877 462189311
567390375 228889718
806278649 503441173
250225431 765837991
495876443 885076914
942212653 223637590
580584477 791346391
792567666 917441945
514175752 277659933
148520597 809667562
552576915 367178954
382411820 850645093
993431569 992758178
412502280 848599041
965173957 660959281
883471660 806245859
916284431 387199180
781167850 446779016
338341773 981093461
858357361 690767605
434533150 680502023
773338463 928507594
737203029 264407037
745396813 538372913
11202157 369825183
834176263 153462802
121444764 155391763
329245989 645720628
317976278 214248787
623020510 758550034
413742619 220148547
996047472 934825136
615690897 266944406
441293059 477667699
867136204 60401859
488021006 928991546
281049705 212110359
115941290 857584798
591194742 876935949
482217079 19154572
882077974 364568208
527018562 304661079
837740305 998516403
554225740 161684914
871536143 995741038
79556192 292340283
994293869 453048749
487054005 782733091
983980739 897152660
962071033 49731545
466929729 782700762
440618832 957094568
162146523 39855615
912156861 808348718
935344101 748001064
284604707 905220277
189289964 973143741
391399435 507893284
988669187 408298843
450185362 680482350
442685948 265633005
949146342 794040078
968208488 122722674
58424359 538166631
839179473 490551039
501583237 162399557
49843204 196098895
520463540 729822549
774731203 713968657
606332183 815094666
497867249 477563846
195420656 932469129
746737121 516351176
332789102 65270299
707513500 562432658
656402332 530499285
823122475 129774948
357899104 108545681
39902441 625419620
568834695 881264245
213443953 868410258
892836234 356593022
705803801 818550799
603036111 178845561
453971347 960773062
783302838 896033753
410203680 870742890
548439749 627040116
960965380 794365993
3410952 419553619
175111205 182073442
589536171 918620563
995855655 932182287
220750921 382720651
672458592 878863407
664748980 152424939
931700726 717081378
308493082 817705316
351647036 256729105
551412509 124351731
477954386 316783899
575021177 704501936
412942214 726385418
988920551 338014701
918824989 136676143
382166531 408208239
619362532 772829912
971225525 364189425
603263622 781389064
943488840 197676029
183809091 124157824
440184908 106576438
228823465 766497898
849515157 256208216
386774077 78912670
214092668 146612124
946224959 12738055
413859105 30445102
589721328 809328791
227570239 104631566
827364693 561772523
298931622 105778798
781531690 119386955
786817984 919292282
474285233 926346787
927750183 892298234
978111837 138326674
205362041 513593955
163074165 598357583
623964981 816787366
14866570 754330535
363583277 79419001
134054793 348560248
990440944 121447684
490636020 856117080
619328660 203551611
150476406 394961300
242607820 511918507
994857267 258410927
900515855 578972753
546646711 556221508
418561162 674755582
829668691 630361263
944908187 430320941
752865711 440356653
845619409 278631217
366771836 934243918
510844786 128689193
363225819 514064932
562600243 251786360
156826107 813937077
369613346 495048871
934726419 30304505
374182793 830396137
308399376 316530398
609397164 788614402
152808156 929969500
611403634 151625743
384515436 772630626
843051193 64297845
469606474 673605793
832517791 196802905
541607955 695461876
947992731 732652824
24781070 957357796
291243821 819668034
53051933 438124426
909544043 918122952
148700342 609424710
177838200 703132600
879576570 839727866
43707375 150435948
788717114 625715487
172770650 358423806
337277607 341654593
891205893 872747650
956436137 907048361
849126694 169769920
391011997 438673759
478507362 16538538
937817703 445907165
717527545 291029087
431850763 694788705
371425969 895040978
904503431 390079636
874601381 973588576
351540112 607149487
592879289 198079740
526528927 665300222
827223049 328645462
216331347 191126255
697165293 586301419
239234874 731131731
229566380 367768421
625915681 316205738
521545661 663419197
351340352 471000234
476209996 140673158
988004579 527128121
224204380 442955999
509404464 617267683
998182944 318489444
249095161 22992697
964943843 14658754
482792493 26469662
346485902 486637670
227850091 513128433
928980499 95391180
143011371 557911404
903364226 133162092
377320070 99206899
923041421 135296819
822196584 674452263
26753552 822857838
861181561 912456771
480218567 789901740
134630023 352766043
810277158 60638652
172833663 343733070
390697060 514236718
228573671 863185838
238593554 689893129
769608950 523616769
39051177 276877681
959854938 384786702
403691798 947199710
289242356 467033904
386094743 472506191
17017128 391536842
669800683 230793204
585904743 14743879
839754948 498882952
949616376 103966928
394212062 535066636
277171036 521571709
27466109 987651682
486961484 301482871
34947801 30905549
812261293 121999069
665203218 270618644
990927186 777524214
411464300 583138357
764734611 204979782
531426286 297100929
475834428 120129968
389743996 602217422
377783243 367562746
390353023 100715976
516294796 458960669
384826820 637352396
333288336 939711776
67337371 15304025
590443955 69618898
779972895 764256574
760538108 541305809
985994768 556495297
725173994 407389905
824266699 33403296
915964005 370508516
507785532 251423146
494739350 27565863
516725109 175038495
893130899 882634489
694564971 906095925
947670598 687272611
749969284 78490122
628512793 96926255
173221536 420263640
297282497 306222334
234199099 920473766
338618409 327927110
334603460 494422551
71834187 431371295
152562793 27387433
739085973 772533963
292186379 555112988
41276521 97270466
589666695 964853784
648520788 135625164
971981881 191371238
519635684 774682059
961755676 118227160
621496242 126871883
958209530 647701857
330503956 313535527
740465971 343840232
44285147 197381944
609831613 574214384
29633867 913929985
544472728 525311226
600494162 405973254
636933459 808406942
840173045 9646467
787712357 918642168
285229066 661412158
978782634 674993618
535372449 48261010
447709924 951735404
284981945 803016805
442462064 797773507
365182105 107367206
634359359 495172778
869747721 994069452
976247928 134647477
646115421 510819692
780676158 772846160
170563837 849481538
764915507 24064980
733193224 517349282
540597158 886865873
944467104 533240128
717563962 903081202
745086842 697399434
226533509 933913052
318689041 382496469
125857189 10374825
423499965 234160381
269740340 187907160
280926803 293980092
637267917 551436969
535459355 435148328
282388838 170331993
174096497 93347638
156947733 710621612
187121690 464310079
777666379 653347808
732713542 196400364
218552309 685996052
769687045 762409207
850362224 534219580
795003505 244307628
89562329 961760376
197228463 177768497
605367699 711131027
158933411 797915229
599620112 748200433
414182423 95733207
522758446 645602045
472443848 42960150
476735658 234717049
998475034 932678780
578245956 142529590
29103441 589003195
550819115 888605412
116128019 774722034
559865274 456052384
503281745 791944506
107659833 183832230
513063401 909729499
813856473 88652145
696683417 3604252
447112845 580296659
248956559 914742757
246088026 276076173
373811864 192588950
584618218 940696498
511424269 204383562
174433158 382899948
464669397 374273064
427776182 932774138
504314266 965655777
168973433 963107097
282990017 610671034
723719425 204999367
860591381 656977922
540764004 469812721
918765248 206359383
96051773 508179687
433535290 15604759
276179579 970599998
588375371 736399382
716155613 855288080
644960962 435180102
816406052 658793786
995219194 972600495
924740325 771480533
840790965 731351495
701922861 16101629
37139081 352534914
146909122 569152824
859349230 181240712
980826735 670452370
446278378 514053495
370378584 471510459
461618580 638790869
887383930 828907777
726589950 131530985
880583729 587171599
905706428 843845460
528641432 736699985
399681117 111677200
57984519 661968515
665798322 608846757
127866944 502338985
900255791 503044399
24087351 35432394
659275739 505468677
391837668 357082551
343374712 810225095
259366038 846939080
983496841 449767325
96985432 94059148
304127841 465535424
970936744 879356275
358455271 866109862
78303590 714694939
331259271 123204446
522888214 679129174
248443613 883593923
713644856 532926297
811723866 753139891
753532619 911661174
781602908 242606057
482296170 274695185
785875069 104105406
574128161 727967553
736317909 420572322
116591754 796981135
266204822 896006653
638192346 491684281
220628708 476170407
398219904 249132249
646339117 590167686
795074933 107397070
62550187 87739299
386874628 695123100
622902020 131471015
946418166 38734230
318650166 802857764
990685447 953491219
803943819 990400833
521043931 820769271
307931193 991573820
908092020 136300911
518101652 762009999
583324309 668804405
666218034 146753577
102391656 762161145
976151484 476661928
69278763 432024664
396308938 343781392
129103091 877158564
630559253 788251630
318518664 740187297
771051577 73778414
895739779 838100183
604535008 674745499
660203710 368386797
281542878 984676205
943993653 92141935
293792058 698214353
308017637 343085562
245448339 247978631
584825810 134736351
199761689 877758359
345818243 2719496
609404282 908246628
587305517 224819689
47036127 262195990
91551883 40456102
267132039 373607016
41679481 427359842
377798699 627331738
493547216 392472775
293899261 352491527
491454040 645935515
708356617 774056371
109493871 943746242
228864149 376532063
813808552 356985721
863444953 298572065
505155240 67511862
800499018 1947071
512167592 886261568
451597784 796747190
295741462 175842449
446542071 650982856
713412747 926837628
587380282 118065912
58884753 759815824
213047083 827076029
5163969 891472700
176625167 716773212
497847834 732257326
893838949 29354851
519483771 368963915
317488693 609333876
798683213 622216914
428054532 242293471
597363982 410387346
736383478 448857085
904717508 329185969
710706311 536924363
361484247 234501966
642050317 908093468
160629044 305389826
200880849 360127656
544718155 355235521
438854384 293037863
907360870 732764743
832061880 50499493
488929883 98359932
646710758 852963836
236097700 618006068
523317757 382265611
540785673 834012007
614037680 398622102
566423094 77933707
940530703 946133174
617591207 600607012
155159557 721527041
938565302 125893272
616830209 88016771
755370834 668027798
498686067 861787248
354819945 970461316
405039047 760200523
236232235 731643762
245345212 348375844
38646563 992714544
752879062 664738507
727141691 814707384
431261213 449889863
8997951 904698764
14155561 615570734
394848512 494471954
902158812 274855237
254643562 933179887
881278365 450758793
654460755 110669351
298943955 313059529
256560350 936372694
855702842 99681535
310314085 284789856
795794049 382428027
49294318 634656708
124008304 74677511
974477529 259796058
558084052 583825288
498832273 97854423
740555583 776198889
685313722 39176566
236806957 727320005
590396908 352633389
728245027 31114309
25923319 827775512
918171592 966192822
605162564 484652553
149976797 587959021
181264277 303141866
389355 101430141
708097489 713867773
690070240 525088057
70918249 69586858
241476615 827108895
557551234 218696154
207990034 658865946
60520263 330553387
70572117 694588872
234058209 700010779
92002564 98858905
443006977 292458290
830153871 194846935
953608290 624072469
475854535 458068317
25329324 508186362
545722015 47249768
631643210 372117192
701265880 785390424
548619883 433326783
806194904 169680782
405689472 162376679
686870440 433132228
757534490 525363787
410153469 26838210
98221197 462466856
937130299 703868195
499083866 31402277
570825797 542110816
557103711 213369857
883237933 99221640
97051585 132150795
560320567 591977474
73668967 130005874
98376807 930320479
67856746 154513465
600077032 911470512
10299310 228061183
839734610 157053783
345520315 364144314
918824868 134650899
703637379 914718244
907839859 193189875
608566531 786817680
914182954 501155417
488221582 5105084
975534328 841547675
564466180 474068234
500478468 921908201
416612699 139192646
801109739 602658507
274897670 967814993
23652213 238260793
465879716 315009850
823359095 885430221
437784057 557671377
90455908 947757100
281280893 876453201
958606031 869234820
972102619 73131157
754709615 292338300
960957184 656624225
283364395 460391139
410293032 224998307
901585206 297935607
545615465 403947565
950916788 485154942
3702535 567843334
325587270 356914334
737385467 109417032
726054992 804168290
468117636 346759064
782712514 638134696
596502554 964760882
160867101 11446531
182051707 652584398
786983554 480801802
928655973 9791815
288535710 401594641
60020363 518660271
487051524 741043328
383794516 467296648
507057454 899509679
848033493 49951712
946059431 451926026
944792963 641243223
228166492 462170922
258334855 695715575
916944530 744064838
700455785 55025641
324238254 232572312
422610244 8208456
520558181 172961786
349612684 425121796
343931803 509577121
297880008 684904896
684230749 91260355
509454124 378153076
140886632 280903207
971135540 999295177
758170072 470180630
659760870 69130806
92795012 532630559
136214190 134323628
571902799 907280645
458156588 435158198
448265524 626028192
59694468 410052124
471016442 748609449
846054990 83248320
68909816 673591779
596984493 474766664
427823016 646179756
518356213 745457836
490244651 720829238
204964338 271850575
221146629 590942470
931959335 768563951
140179349 204749481
955716270 619403750
391847418 520942397
188037560 325084360
494432149 233147773
430706860 796555403
293602823 738967179
923438449 365687071
4396180 872144859
489004211 273857208
660639335 874848355
829513300 166188373
325493684 931498079
532427123 229457585
686742907 437168744
953524021 281505210
351581726 232805758
51169872 606554468
256062964 92998957
739108703 80815250
359635053 293602886
740026020 465768136
587168437 852562694
47543289 196141539
163447828 436060683
583953794 511140565
804879552 611129608
914771475 728751452
219474510 404925848
213041590 734755178
999297993 805498584
277790600 197165622
195341633 678071392
723904135 88194867
527404836 354317256
37968461 333280868
814197100 444861016
314778882 162696986
701561071 377956444
57318079 198529670
572318076 370640016
570422385 722024487
709205636 11133175
284194936 460658424
607584733 391866046
834031597 943278407
955895892 417085234
564895627 175591199
518742212 790483684
251694823 765838991
512683443 966226334
94648521 546043440
80730626 703699698
888380257 626923632
76960615 691900811
152981972 630077945
478158258 522035132
300023706 206815183
240489608 344618002
231363655 509806692
935054334 172862792
833312577 669869325
310725878 763335462
311802656 607140712
445397864 747640226
662459785 332638624
757412024 614561372
610378958 109756984
736277638 817487852
991696882 828903004
646361736 355660199
60233169 874065243
552643394 410749683
383738900 606291956
138991074 634506202
815687836 803590624
422961585 544487525
774012808 451072354
555771365 369200525
944454185 316110495
548408306 98577615
10333241 798347904
355387669 848522173
746995304 560673966
89103526 766859523
484895591 976556364
839029147 111505604
395196017 966279372
986058187 548636607
714407051 458235780
692396318 964775357
404140022 964316117
201886107 75629686
871546998 104439199
815477994 498010004
236623046 857553298
61782646 72579594
74524862 556389433
19659570 779644772
618210834 743594449
310812223 67060634
732894383 863437713
176889385 862526247
964016079 527864962
571462174 665024812
493366069 569160616
990309374 57642745
286482015 244881128
64700417 793183137
524244807 930801028
628251025 911618296
346621351 615645366
575455116 481530348
288426713 717174112
793331597 871919976
173694049 845605270
40997044 768809645
302073541 298653676
803041090 850611655
431447506 359699247
298769621 604245058
96514740 773073292
766745891 722557810
9088885 285551258
707783985 813506759
653451484 327720830
782177079 229013239
734812449 888118270
518667013 600364318
371177197 938002360
328203490 304300707
149677219 921660693
551713037 880358533
23536301 437619859
645070335 125928466
134585540 678890489
531832112 675367570
377932772 733204598
708512100 166042085
14323319 213845566
288536104 408225002
901098273 703987264
352784498 46708519
124805855 594215286
103611429 861782906
281843951 676092595
752267888 56421904
168901974 835837508
156711702 337651005
174895434 636188319
95990617 554072619
809405738 447068241
904387458 150744737
609824719 458346926
412935090 606643946
686186290 745783237
590550140 780528370
436448487 659324681
254286644 303159775
301377514 411696349
188218606 146690608
117813497 111513142
521887183 455455149
129221108 713195039
489044743 955070129
497130198 482109133
352389797 929153173
850039451 478082886
328999752 802174259
240435147 503033799
919674974 463738736
838772586 94443767
325976836 461899155
416391724 720241519
807625114 584900135
310166399 173496857
752624797 686273946
71533982 754526574
437193683 298931971
111636037 439908205
824738234 442299277
209296045 60414529
700965696 35156827
322780061 420784502
461467140 241022436
709923610 266970538
880493583 145838004
820492001 1504408
588523316 1685527
411356475 918407229
631576587 969772412
637781174 23567418
960594875 200558576
312394462 889947743
128106843 239345780
447653629 5585339
457245525 155307886
515099981 778799610
372216805 227977924
514142420 791199236
466808825 898150881
559293801 514982085
944796782 705420753
823114004 420184958
48615947 152678581
899686122 592293927
23585421 189429472
96629227 549772654
480596157 693614332
119571403 665618453
807013945 558822318
106960068 234050337
567714479 307396529
641541641 948710524
985431313 750191927
599225552 559289858
448712084 615160944
914446110 629042611
257168896 426795485
556327012 44283243
165373012 580373466
466118388 31402860
580632682 527786003
318140084 819852582
373608329 349514686
925544654 331194330
105491286 244293204
920879984 315247159
516844164 28512233
316246750 137100925
5293244 916722381
231632066 726014671
126493243 857438780
284562267 191931197
267181782 135895794
151742770 203904578
714075254 250432719
794934428 967163409
811690920 199424873
585600964 277847747
83893428 173821737
844173839 678998168
194101015 228090909
265589265 214008162
873811833 588548818
430306044 502500236
542016221 40995773
747447948 652060506
571873701 418230559
487020079 212538809
874457902 709620670
544158672 615689555
244389412 390372597
429687791 848931896
117025404 824686200
641497259 202773846
421170973 514442699
469279271 543014090
706044300 565658602
114010142 613035067
727566183 432951663
944004005 266127999
678584316 754683215
922375323 751347792
698487381 258047738
165107450 412031823
457821006 163740641
528891379 642583517
205901053 982834051
47674030 246013476
842462254 903409904
900863835 447323799
904575066 82655326
839877893 417735920
763565397 955094731
910616012 681103339
142229836 307554541
76032258 121390241
96315837 651344445
348188129 104946028
743818409 853690876
644307325 186921278
891077205 857372081
237285594 181837476
273221048 706108047
563304204 272090425
385331718 533238494
690109727 115004242
141012994 257185694
709111067 569204043
646436736 542451779
918968138 395106142
529492070 987322
487793502 326557288
553879508 785014631
675117873 476234183
396361312 150297790
614187658 771818701
81929600 453769473
789102214 655648650
748259390 331322495
112068391 190280715
444818219 669223123
187418695 661238540
208260152 903763474
400872287 804326970
987568749 166848377
680762677 859182947
607739398 843828651
246124166 555345437
726821394 800176419
459154615 29120407
874150757 916135369
29389390 26230517
622143181 262557421
797413582 758373571
669154449 106956601
175772065 337331603
175423541 922148080
153291758 467933726
477017568 677811125
644572364 346456053
859920260 114857107
889332116 518690492
994975871 104304708
702571404 178753999
181326768 279694683
981881151 138411082
550265473 173478906
450913936 40732089
610678254 845057562
499336696 65619813
139335953 142679176
343419157 483461983
541169857 848533151
931502550 607571220
164753055 898174402
954619651 442147620
881630720 789988619
521063552 76805998
240736539 199820025
784478091 247416277
797026947 702650067
427092813 184809590
833425568 421433819
637119724 717728923
454355259 970722701
503169448 539314540
804741617 440339710
560850005 900298949
154650678 758723873
114229222 145333
295119681 462987417
22522615 541
847249309 828814930
239843841 228630268
740669793 548251116
677910755 171570127
582319988 969058937
457575311 329312070
682602171 637045723
547744343 750511532
602117670 848726623
961960984 347613245
106547052 808674786
381367967 486468494
605734529 434000300
314826661 965727043
292999272 258753530
216185132 954916220
57873686 946681931
176873694 598807610
91688351 186590131
694207097 260025128
113104651 426841762
260371131 559659551
219699797 970098986
757809678 855489613
810900623 875538496
617544625 284038021
998866177 158055641
3878545 762188002
353786856 787203669
959057540 941553818
961766207 295221677
29750542 727411467
801842194 28119406
156454302 709878531
583061205 541791174
553598138 351004739
199061661 923547821
56427031 255079867
749956854 943312532
455692943 904607799
632798857 37619428
909534178 752330300
31638564 247142516
490884711 740899423
112675232 725780990
493983970 216804488
627022681 667935335
18402249 48953775
279859624 611513638
926721148 777176165
519021911 122675660
225508097 879682744
476710637 887922522
449964251 185503647
687273105 758280346
176063697 943831737
592036790 764461664
986260267 723778100
117399865 675801286
151196416 685000908
150420786 533889380
892124091 198765680
243962448 730581413
644056569 267424076
986913985 973389887
233407963 508752896
403774138 183612846
47101983 295304362
345695514 87488436
465587481 772116919
799120636 457792511
758558596 557652557
847881588 718101444
272873168 228006408
992864605 53728818
3370563 814469116
721658231 995983581
934759326 583364050
262997972 685561475
981935767 695944809
474721478 742123738
288634387 986317156
606169699 231709725
957496064 467638854
889804578 943166562
149858800 752275493
184230735 768285995
837281974 811540051
884986657 498996674
713449980 478862432
545927492 279467833
469133242 236188334
715059355 684090873
961598297 694383777
8260418 320141691
101123079 916015573
163461665 668610739
632499042 367346244
898635692 117586093
584509811 192450276
401407947 143479775
914184668 529954211
251998345 498424128
754345769 619629519
965113127 712331295
866914153 623366400
420104507 843959637
300122221 788814964
122805194 255102388
54725477 648091023
428765977 388397931
527472857 423812783
891928606 134474755
964410641 716817555
169378812 260110782
478949606 937310683
514348209 530984643
390591389 885707868
809229892 712858393
199744538 589509905
477167901 439565055
426125302 29979566
281642137 505438571
534497089 368471019
623311805 576276569
329047213 526117866
199057340 850924774
325329422 318221889
47257166 755981396
192316693 303770516
902433493 596459914
248101999 510788139
250373291 29687137
735505455 724310053
468007752 647422323
777239927 760501260
995743296 117514801
460046991 155242050
824227462 447680457
456483535 233435434
970457993 349180983
685707450 214120525
614804723 405411921
866277736 664524116
668102985 688620556
856302606 516230268
448180396 269023720
45263761 538811686
943200623 722330431
482488923 293069386
363417704 517859060
979741953 692132295
822308090 401049958
569217997 880961614
495842257 310512812
403569074 766535225
403128222 65120869
343527137 150798196
434576712 338915137
622037594 635448762
551166403 283023887
106182301 47013847
961477853 817573520
284026907 857820492
257536506 162765814
784603040 199958877
970671604 718123993
651845808 184661482
491658059 853665781
222527257 172828745
261084648 740579712
107993169 417501265
40935879 814551313
88330071 652303220
356200605 552902223
465912989 874220758
623614886 301449819
553176257 776635133
501065462 50089720
44334416 41358387
399450505 530748610
718552052 330049060
184282816 569861135
952763745 388448360
301291237 35372230
721832811 708932574
790497662 486623069
193124223 991016941
138552852 785501813
273242755 255217863
921771979 274613192
481552138 654651243
90975697 20174412
842659678 432831092
486808921 958573597
324124985 476352280
233725541 477568821
279035481 718785943
53367272 369309478
756656916 808371502
244532965 655584221
739143010 657412999
336901975 470850106
100492347 106720376
500514187 448495610
198116300 67259427
852782864 415726767
281719051 724390346
743741976 642814865
872949822 59373647
386722694 289060413
630343374 644247764
259612971 702166313
886582326 473868373
362631708 192526170
603224985 132017005
459187281 578137869
473403432 64561086
598922264 830629156
666769165 819686109
356838458 535879359
61565848 723831306
889596050 659661936
553830715 410339862
576992731 554421889
237135687 883575997
412362574 648052349
852513883 189930394
999424113 777713777
376232574 75264223
97927878 901371944
661566496 351507526
59476585 938899219
369335577 121560986
818535002 337527529
247117949 77995545
906100145 879399306
7927061 86128113
151217113 157658006
837019864 701224575
91168886 45876464
99101175 219879977
777150372 570761150
491880977 305281313
524586505 231268373
540926967 614548568
395173726 591634535
752335732 122925785
134391678 641868922
6871350 596395932
246506752 543017398
761641856 838395849
205075949 221408
499978786 39937188
135670625 662303085
920198791 677588063
116794800 170150242
340641314 919064750
945122203 806062382
89867175 716597981
773965888 736221334
944919944 627929243
872145743 503870003
301810884 179153174
255322324 529972762
563785002 836669647
183828170 444818577
675248432 523064053
413221373 49501613
897438302 394147010
515479495 714840467
226465728 868459609
828033224 631392227
18709135 911819483
506745789 506642121
361467292 162736332
289107470 347488549
158265027 301803576
56327618 731729223
607938012 960717082
916188801 927429417
869901593 367404775
956568300 980836658
837236634 49510671
186949427 290435625
121211341 310760604
273241924 667745290
45549808 751107965
962690689 800613525
852724397 506813721
24323022 775129421
964367642 42416868
454502447 223294350
180467318 867295659
592878397 183096299
402996397 410266692
856035347 319383953
250713991 387131323
714437075 962840745
101370843 785226230
32515621 645689477
868171648 283248395
658262786 660636782
831931681 9728547
298923854 27105244
291302744 736245072
270142687 507702248
999144202 368216894
647208628 630730338
705500771 20492883
826501061 5361608
991965902 349010775
678311416 463020209
573657759 338113903
438637759 947197186
246821488 464076232
68625320 187034801
651583023 63001281
153091796 328406266
491139872 734431460
927278684 484015709
183966327 619348033
529145219 613905103
317875706 671418830
583444245 537093513
485466390 943233374
199026261 328580021
190214687 408827446
288956346 122412040
89822454 912146461
633547514 809145972
376156777 948827691
807181839 650961571
355675752 321632440
460071178 401409219
164866683 660428148
546645513 536095125
383124887 328160439
654484374 507625481
782663056 880644317
531740695 212663875
828950114 364397682
882221954 203531763
890632894 906021465
769954798 967574988
212898005 469014133
381807018 349405887
170701684 957077006
940715409 829261446
228245489 716131678
453004131 810901102
883597452 772956759
955667810 878686757
917026304 282380931
37447447 166533158
751594465 549361601
14487731 829634403
54082847 584818445
10944393 332552929
390886386 475004926
137325156 552718191
594112635 525839719
892941425 902239644
559665241 315331627
862756017 530784772
252584963 694036442
613052014 799947303
392949478 789653818
262772263 113295782
417955009 150818523
776204198 774533681
615450277 517811360
178048053 19431164
162050601 575178208
122496482 435297325
639089366 535513892
278009864 661101796
57495794 150957640
966859970 6750538
713392295 583100864
134598164 891053654
461542020 425797176
957625228 491014555
775703884 955699275
333768785 424683531
494204713 705598215
584500771 40514996
183213270 847612512
490716810 66470963
485978701 963718166
889550288 964281826
699299093 952929349
554906407 864245352
865976176 964914313
592098271 783754519
971251959 808465663
753355069 75053568
852408184 560930948
113224303 290340876
676248545 152085664
598214918 753433396
317753633 767221566
127292947 518847817
417911676 496262615
933027181 462232270
215660464 726764136
911583036 827748354
567520412 266946334
473688552 561605632
715220056 163758706
292278112 664370712
237325604 854293949
42737001 179126516
881014738 314955501
983657276 998714723
666156106 179671504
376960046 490734472
363324601 26810359
703879667 691885366
967139681 412886021
855683087 841392670
106789195 583413297
16942074 203846087
804767244 871061102
527919715 417962425
275459235 742353133
922859085 291992734
521746943 825140300
757371598 510255806
967128971 232891454
417720721 508107401
292357908 216775420
138476805 581121707
156902993 326981650
169930474 941959428
262660712 385950176
190243865 899230496
450772106 878220750
601031016 838943844
825301730 249291734
105569638 487405041
240144202 981830301
357525359 269464407
919018750 171991799
153176931 685528388
425842558 646610275
237896282 781994280
377944320 927300238
846265384 398106404
489021396 562685503
611009357 620170376
391620314 998981167
849313120 81797828
386552713 653406813
650668753 803001147
179298058 542895662
863108551 13381172
485316693 574759542
602169785 650881604
85420610 71374251
217411304 88360958
97670802 875662906
561028251 674862404
477533994 767448319
717113551 849224693
743097289 544987095
580342807 283054496
620627764 562747666
582032671 435081009
224691825 45501122
233179122 957589503
964317900 231852988
144083431 322412825
691099991 652235534
292343827 676714079
460122838 195917016
684848658 812780506
258485775 11002544
236163366 647912706
653017629 552104206
175619092 987548266
896340823 202420053
459725520 607902221
359169341 395091106
276773615 284559500
145426228 342215307
651449680 919132769
953834404 129403173
551936024 333133748
489034907 789764880
237773155 860082438
693107509 32860612
385000202 330158200
944856972 643300663
447813816 550364601
765772975 476885951
613199450 269125794
596650773 234643741
877379095 413987540
41560097 568356601
362122748 228361635
520713853 641857443
887677217 622082007
308147826 383696842
973164973 748245659
100553981 536291013
454189032 324437563
361133205 776981610
955595283 733467292
828634461 427926829
243472797 17201417
267664998 741114341
503576587 378644882
890485713 579842448
131233450 174888681
522690648 579854479
333438467 241738023
925625857 622239731
811539851 881625257
912263519 453466077
431149897 726493901
664719089 723788726
295991047 75658654
284670351 934757161
546985299 878160906
668983135 448907673
681208200 830895243
843934484 951117573
638522967 679713907
412366329 711162634
690152260 829847970
422277945 865710104
788001100 402828248
392158565 381689312
518613195 769587016
154963628 649765405
652816840 398677357
421360459 477908431
618151634 822361872
231230612 421236638
544324127 175266269
426361223 773878342
338585939 855945643
959212472 324270472
774060238 174486540
206357802 69479906
591409594 192986219
819067360 694933847
663343916 159842812
805939997 180426127
174998522 221296284
958710408 476015412
753270906 808009674
605740710 537884367
390135719 743454942
113610125 332400289
488424407 192767792
369190241 900124304
440626037 4438776
514322411 595074099
579029411 425155893
917000082 603985479
28737781 885798112
178485557 845835060
681852104 915563133
75495349 761237090
477936224 11535165
597981522 51963891
405005128 471767130
480520783 500536934
830804439 391533479
613287145 669282239
107239484 635219352
990431424 546915902
785555754 106095722
739372644 221904343
440931382 841413301
453526009 992161657
50441841 593714542
277541609 307332776
643786794 28282945
757570628 59001733
578423441 978036338
266636147 629084760
965567139 826726618
575064233 354402304
393628374 388698831
215998443 933270128
250483608 810051536
563585396 703117075
759911908 754180644
443197217 268596500
290741103 960412793
96970872 923099455
36924030 505800935
182297896 495307223
981881189 139058152
688144325 368480953
790280947 65511131
460201226 439650712
792020677 314132410
34860317 708054012
125855414 608602189
312371459 503327918
494232293 95401855
322434500 827380012
819247359 498959973
96616273 332054776
608355099 454505526
275043103 190881954
886165680 987491815
331959552 81675558
479052873 525443908
683005292 969849429
858472473 477971342
601754987 121830963
718554538 371822858
49361636 692328510
898868124 802845247
780303825 957487966
331535768 475322231
101569577 904123098
2613511 975598034
838504190 952221313
935461744 577743318
284627312 211409092
140906879 621194536
424808258 443007755
305525733 337586151
158636080 95640406
36793863 992898525
623830662 706763177
836655879 418475062
301423109 104269690
114023878 843904422
445873943 159165391
401844199 104911968
171363586 332210872
10635101 502991403
207125402 85639627
531167499 242635114
970657169 475506544
97412343 826709787
292194019 683518468
794475879 776514727
624893870 322497437
888316852 635009217
679917949 620483156
279813060 902654314
12822763 763813041
822280145 948271064
41878034 543223046
996742322 802009027
684606394 536140988
80202504 417496236
806956583 86309449
37184563 43209064
365265962 443018385
484184143 867344515
340259366 714826802
804799882 345857741
666562382 565501295
691385267 78160149
451365699 117320066
408352913 903406399
841963703 40464415
406840226 175746334
978620913 104432418
701509727 588759659
752685261 628750570
717544927 583159957
54032391 810554680
429983612 452094729
558967217 394802318
791822816 209908053
682756574 10863070
39507495 430021542
15842416 630748188
985826201 944615199
874780742 766883432
886734154 878149518
477585019 551275267
599606220 514725993
935625832 114344863
869990200 782872397
104071210 585796955
350634610 420762902
98444343 991664611
286532710 23178573
867727901 341376927
519440725 719240020
81567177 804977053
102353671 123747250
115533394 444527667
80882953 42634117
365799741 824307450
718296950 337508636
984958431 318656918
916338628 224346336
681318440 536215276
255019097 802337287
832963096 164859679
542720323 63678029
789768794 47690248
518589402 369689661
703941656 660001069
884929928 619302598
839260997 786983083
472894108 94295609
729012373 42996649
16432528 229841053
689238642 507055773
871257112 601025911
753152513 965662170
276420584 793626827
465149872 933423624
682807233 862297287
337102426 618612996
451953709 336327724
483098364 872276265
550061206 817337696
615508637 424926057
275363497 207034794
710274618 797652877
485228938 173611484
531668735 76973978
916492752 667224757
960619685 352987649
239841906 196100320
544413515 603868562
211197409 878117992
851259402 580713100
805637909 471933825
60938177 911983044
34481642 786114228
902425249 457894602
326926790 321640277
591796040 245533200
286656286 682416340
735001173 838777067
169764338 297195323
988572563 931822922
623354307 216857456
443514033 224613894
883206856 650652325
526887348 246831028
624423416 944186858
118112900 848612069
110393729 939601636
363689634 793219276
57891156 166566801
243290543 175283910
722845106 542705463
887667832 464356715
487735807 430627650
539023160 202485251
481766482 953041459
761020264 54967113
414291578 856559469
538359415 858083094
376129430 489206662
455225695 567755024
988844747 137718696
724494030 338875317
350812572 190536362
446518457 254102358
427090443 144985404
449479103 621555799
54104558 949723625
832759048 352960227
852693772 357694336
961977199 620147154
1328160 847548650
491129999 568495949
556660937 287851600
714926333 595865363
992901577 675117222
465301230 256063656
104637804 932206759
632043421 225916862
233603335 571136226
908381712 710187061
399824201 369014744
98029872 468101455
74813401 37146885
483696742 191788672
19256157 441941826
644068029 460040700
962907297 146168484
33996579 149844748
516095125 324315642
459499008 448632844
357124491 296125281
184237441 880993737
257459033 370504392
438481868 474612392
577710400 805124713
436591644 917880733
372692903 713564246
251847447 109773492
274627271 718186294
625205295 187899891
158756720 647818428
142220703 154047807
289947387 505338266
996154601 587858592
640829317 787841114
935177420 94077144
606586613 796323979
699018546 595403305
743293939 628849771
237324083 828730502
968354496 429187079
153086278 235665240
865843612 884394812
215542574 892862149
792154831 421366637
581742077 919776768
27106847 318235962
283782077 479433648
482669989 115020177
408832539 374554397
861172619 762160173
959815080 788626716
180146528 844495650
718958124 712441819
714578085 111570344
409547777 584399404
484323474 966379216
516652648 30919888
380436238 933026544
451526211 667553199
38301842 567697814
27316277 616908905
336910216 609356593
106746008 931311211
612962118 575254164
325347151 616193192
119081883 154202748
746557127 712425892
446884592 616201715
262327944 161827517
47039294 315423759
263726490 44870022
363699657 961675837
923865137 20847926
351249418 16414320
997561021 603239415
374542015 653068345
330746195 89870702
775884673 772994527
516692763 705132693
276665282 611290416
396246061 360749477
770116055 456587513
907251857 735995368
368334853 482253490
631122652 856679631
410446906 663666575
214055104 589015800
762671350 961232331
986044156 312825993
626496495 414270224
497671194 984694317
174651810 836567045
606880003 358620591
423417632 693068286
447381474 800185371
99191060 656826945
150768808 54335004
527853850 384702790
700263833 50113848
449845309 333920696
830368061 573521198
190416823 584910131
478177575 846687548
529380499 273288769
770553070 285314257
484734287 449938311
823271890 493517609
968609749 424265360
982189077 346150959
225968190 22539611
866111802 23146621
330719040 707226844
39580963 591056395
699213163 645114157
862444820 669205910
971870031 458991935
516191521 870701391
924699476 84931390
438979895 255025997
918305587 544369745
941959592 265408657
399754977 279300396
876245054 681504872
448352430 826877580
964807323 941400988
540627640 325435023
235665786 875020234
497058182 345478044
727445844 557889334
532425333 981948102
189923119 877161591
52142271 181812318
924132365 217181628
523155316 873345194
261948313 223820241
429182767 950928116
675544638 132689177
758313170 727736665
77017167 568620048
494917586 875703071
162339583 63389564
236513236 85726855
923466672 840031032
844051043 762641039
451795354 896072306
316939451 772770741
27693071 507234722
657627484 720534303
359736685 927990087
629397468 852541378
652038859 208044169
494962664 559578790
705296578 883596830
762494402 134742538
96330405 896180417
727710285 707381927
498568894 879370303
594215464 106594671
535273899 539423210
483674660 894398322
840802274 921421858
832588889 318013571
841032238 491451109
596674198 628347716
389228690 531395665
856187202 724127291
617543885 271600841
318834585 681170830
202817653 699746182
89991263 654669753
402073267 588094780
315482143 171244555
479140502 924474284
595105143 27052499
478550949 679541828
741468450 12635609
839541234 128208821
879556606 504192918
355193571 807542557
271106459 599699303
648217006 398678611
442436437 367068922
680587643 64870156
424752636 581910624
531329130 811683684
77809421 999131144
148759492 529808533
9506495 861871587
698563694 466906909
399173425 168840747
880537142 877934117
78565882 828077693
734003464 176409257
309199312 876152868
205876594 571751638
514192961 566899999
577083278 852033495
705992269 764915408
22409491 826668609
673848793 621651497
588759021 741953991
656930432 816332994
909342895 758662390
154626264 348406178
548470101 63424356
821262380 5679568
967210505 529483165
925062811 822793617
157414349 621602956
846680661 935216002
742524818 587135006
290679474 998356013
6034657 492740387
790733074 148216855
584623196 212662630
808033802 128834285
654311819 828727470
917387268 668969640
222097208 461196370
879302880 534787330
951584212 965123472
886199710 485683798
302250739 55603395
370864917 55366198
679270635 478494993
812831160 36077326
761229628 352530794
77664282 707263618
657641581 957462582
978640300 430261324
824624616 680196794
611673976 400288040
648555649 721542395
122869753 266403677
914369523 415595129
216771236 68147913
753189940 520964339
556808351 617955051
739625265 172738196
886702848 351997980
786335795 331342927
455477418 503504595
242408758 387517347
759891502 411217002
721768165 696160672
881505448 786131157
113209128 35303054
632942006 296049428
804019282 111223827
271934307 554688530
423603680 598751552
108956219 497355262
182203121 62538341
962385401 908482639
258983503 860124276
322528548 488581208
680638552 920489315
191724217 9702796
939868620 555930832
901878747 936520303
115341835 446221024
623855044 42818031
235616869 52863812
497591846 724834304
689159721 254372349
669870290 326936229
480289954 915961225
323785056 131866291
73620730 393020035
901763493 73188149
638823932 369331948
60559979 998060199
402989473 954383493
768007408 450045963
485087004 155135745
321318757 556718518
181873644 881096624
617463276 181834710
226732886 554024516
938617 742941987
82301624 263925900
175128422 257041937
440479219 758094121
267405593 676261800
374870853 811139493
595267695 611580316
973628067 733403405
828627475 310521530
550092500 487547165
481347027 428576137
418974118 99114310
440631518 96566347
566690317 274183374
773802180 132264625
325969327 335686989
451675051 219522036
129945103 779293946
90578966 868509259
588767354 882015126
466191180 181076181
363037865 576347525
447854478 160029011
958061833 312842025
895946319 14450669
206741772 80421158
871188543 522336955
4053749 485624563
380421514 685568679
29279975 334776259
177421470 141594027
358930913 270290368
842301571 350302773
212287561 946691657
340330173 106515423
277094587 310426786
31471916 667506647
329635798 754781146
420817993 21617461
399930684 11190878
180267434 729070741
367303942 335601489
88426778 130165719
483136360 437133213
356354504 991999069
539050795 666946696
582215752 290906309
515804564 809566033
993662659 581728918
698613455 229498213
295827476 547737924
642627399 943434230
353595986 800477050
706464315 108657942
852931244 762074183
588322973 929496423
176591260 146898263
386645611 67268255
64446472 820096816
817140066 515166697
826353599 748184841
152119275 89373172
640916201 100608452
856614172 384010913
883047153 114007651
571168830 382615317
949418625 1582938
834635202 350657810
810685302 477872323
11284478 679652407
452477653 552311541
201997026 866111899
24776900 887272606
264235871 16093498
974214784 138808137
781109514 540059284
436743739 252915927
887847676 265769353
19521708 610081785
483887894 183254866
472974661 374399653
407882261 509359403
933669279 516563524
680504871 821196395
922219376 277830210
862882489 508916029
998066822 514310637
397196884 235112689
169045140 20794596
528673931 209168855
70207443 424425502
452478604 568294998
400502950 403325566
160656007 758556967
530265550 115963800
162176948 551208590
992052392 361517036
785586689 626020267
545405796 101266153
99434820 458742374
616787088 437023947
667404489 760158342
601037991 956181073
915155007 732314432
779869264 96272180
991343069 251085434
187514480 123604984
812279439 426987294
558843808 468142498
764623102 478323263
74040293 804644845
961384756 326634064
770511916 667380802
362050933 95117157
906215928 817068969
393972838 809404565
427362034 414639643
264045386 35845977
94164052 993515949
263449191 753014847
799393355 746413450
445121796 402741048
329989 177407602
982264778 143587534
577798130 132119176
28900034 391567216
106563081 4332366
873364784 591197443
922331656 17428119
856620041 482659599
168636679 671991737
548615783 364418083
151359737 208719888
40611838 737103344
736476485 938283911
765263853 510007085
8092191 713984376
870529820 188589326
523302292 122345356
42797886 970790081
561874881 945529108
128730356 633770462
261265714 562538907
294645628 11779814
414838374 382891833
328280592 526420601
992157191 705895121
205882392 669207027
990643450 303748959
540124994 467398289
67862497 251170522
543855076 881852297
433157505 108623205
269106485 272132813
669761805 651112481
744544879 178561881
660682723 530328648
102701659 603672449
136351688 297768867
964450159 307254757
406271688 283996176
341324575 713302485
147397614 189311684
264441554 251790612
228281067 240357704
275182718 389899208
899993879 396056709
399535883 891963236
716501165 220529603
957996319 285490051
752811356 600545588
196556616 697196026
29089127 348419393
770574606 647261405
444019957 137735571
627510051 269228337
172607327 834671212
955877880 114365953
150708006 568454012
925567601 716872963
26879244 787888038
650087264 693591936
658424033 149481237
849016689 468399532
789617842 731873858
891334810 891972022
864167467 630713208
417605264 715113652
522918729 118244552
913811989 708797603
669515309 803221503
661595879 845356011
146659922 675815718
393763443 511328271
738428823 465232148
168752709 474624300
182594915 118604842
526755078 171261189
758708140 923546514
34460282 427116708
586412855 827681569
518798337 660043139
518258595 178525530
443919448 595964455
510857174 336894309
342007644 382491513
42553293 81141000
84671155 360185948
962560563 761069490
882316898 725522151
438644191 356457694
578821348 149474926
742956116 319767727
258361072 62594467
831953259 372398396
58752391 682691337
973842837 329945849
597099186 254928268
349516108 949444208
431556419 42716391
674837036 51174018
14519903 296607383
770741394 229250254
423356260 735339309
79377878 516650759
174693585 464937646
587766713 170360788
658054062 373829581
490350165 346727793
257132413 887367527
785839698 583366833
309763449 693927015
921396072 399195184
534535857 530907161
162093239 218053250
140129145 434712676
476578438 813545980
238897008 421326986
989069543 694639598
12868267 454856946
812641522 70065334
767029982 128574533
583627249 391616271
931022062 48202169
532511061 275294951
128723996 948159840
320019913 201883880
38200497 677704529
556770060 281253922
423151604 516902984
429416091 577445694
651169862 635197119
616761393 5159679
819370670 423955899
76053747 482555864
344413353 13044979
203630059 395210119
129541459 728616775
910382231 65672264
749287288 427343408
101600865 356230287
978858294 872869415
855456845 260168847
381097834 241310457
181983440 578954349
237330683 939648299
74212852 681138077
726079806 147466961
281084889 803447847
170783790 251255911
905246175 624566054
181594639 486826883
186719108 714431486
868906422 821426551
617409514 160719494
751849556 541700341
100701327 270089053
680025837 286264722
887804971 621759838
262162561 603452503
734694964 985081362
237266184 929363833
95626373 874683055
198799847 818207217
197162555 143786161
694896649 38157130
283015281 16509357
447364233 510407481
295096822 78804608
545369877 571317343
731198064 270691691
71136064 509178093
33867353 125427013
296599557 639209812
412366167 708431497
958822708 215957865
356465222 705344444
614338868 91979700
788333884 627219818
759999827 84351630
358629987 581327800
399482574 257547364
345247816 79229318
167286486 527876279
761675396 328360805
800818669 5603907
769326305 68161145
975571761 396933879
109746544 895454059
330963034 513058305
824081027 134031059
93085288 42598577
842220785 66265891
260559068 497091240
901075447 320350682
392400942 160343854
880910613 712410273
184384463 130758617
784296635 418910756
107930999 446360302
817208340 588897588
923374317 361562370
473773404 913971372
166322213 427467321
36714605 734559546
932544843 945512092
916475864 383388141
79794560 3632369
919675264 468604362
626463031 925582600
968952752 820407663
672836478 787534064
69555364 785890377
361386962 746916618
311940188 771148986
637189654 819300609
320190899 928161935
296421334 865032918
143962636 439694907
461064219 985321954
799494632 301092342
987511259 274355770
450036281 322370033
224325090 324245322
351364188 871620290
262507616 385206247
571939448 449490161
807399201 9205814
103293314 883941622
114971008 656190980
199523288 92186626
675710898 779537350
960252927 631328481
21071937 894976824
900017380 791038016
978409755 850467206
151176810 355491269
442252129 490629836
752190996 911573303
664165823 14990055
682267686 384065446
725841460 436561437
410183280 527880090
825726873 952227597
898211413 502913301
518227308 726435148
750990838 67870620
387693783 504025883
413769990 680164541
469979203 495602752
580119571 493872417
489416864 766865238
580947596 451836483
513593989 163654007
680077262 76831277
665592289 367275597
932948898 220271712
918597980 616303174
893807534 575104770
709991283 330600422
861097765 577839222
822752420 352719907
34869406 860804431
810839926 929145840
726793720 335059501
642902470 197835006
708260286 228771481
966553037 216845128
236308934 946982032
925695504 719046633
52537339 379269253
646862472 181595563
502364954 415823698
837096545 916251915
914436188 462291961
145145278 988997774
562159838 366092290
372460972 36716996
774736680 806020596
461303293 708471378
555360851 985892895
991807837 546240042
163786566 760512728
114752552 205826458
802866113 57256863
243422585 247038560
891188269 576541082
479741507 288147084
312416803 191691106
526948042 193181666
882728022 119082051
206355393 28991843
860850852 722939725
831782401 722013461
523883250 222830050
966911806 877958190
483152390 706541020
324088650 939411758
393643962 650694751
166199306 509253019
219406811 340850578
263036074 252199965
665834401 141484687
668728777 468880061
275942561 275678627
134715587 717098368
594035609 304997157
43743907 764429272
441847923 139590535
471633005 373773958
629244631 431293566
993646734 314069039
43534147 460226826
869901508 365976180
568492252 494533861
868887937 510757559
810157054 189542775
927162521 679139412
420505276 63483052
734015825 384160584
177342179 956442241
648678049 631235548
606630653 462762435
536217435 291297006
639806506 777317410
156934942 495651678
328685433 888132347
755267556 5967872
444026715 251325680
109043192 885377053
617939708 481755464
850734258 344552480
203877225 254353383
351108728 873062960
887150593 361047027
402329787 604467530
614376173 718964835
825242000 319151447
637961347 904242978
943703251 580056235
503126089 323309357
726736189 441886211
783088548 515687193
984395283 517496490
254728677 216215641
393947563 384607640
174828010 576734974
517267284 697430729
752508574 880397632
680664791 287746365
19975108 714182821
984561061 82501865
408150917 729685098
612067489 571618493
423916997 495961253
163003341 481752035
793103055 252048456
266906285 874326832
654210827 205088346
208569384 732316581
815987507 471452004
552907218 549872357
8829235 216572599
169883143 146475715
801074140 4337710
963189796 599161883
562938395 566389503
587111594 970935813
863717362 581982834
671220777 475992945
636833137 196028508
411211055 621816936
148066823 699289112
847838773 864224762
519920046 185253479
777675227 802056144
402751586 177442155
489246822 56452991
691389587 150766389
973729883 579011618
126108942 635128681
540274154 826838359
305611573 706557207
596151963 441078659
95472369 433821474
530531953 298431727
293978121 604141320
500482224 985035293
536726325 254276648
135165406 761021940
83135645 322664738
630042891 962747504
681753003 323722853
160162293 569421863
12370182 673476939
814343856 763905461
228099438 408936168
997921358 216980836
369678046 508728351
120818105 144102497
642846683 333973124
637783634 64904234
997509986 819235993
307931611 954627317
570990082 599631555
940522934 815567995
936906584 165115661
550034100 579751785
754944056 640101807
371740603 814377095
248803107 483158640
811593173 704074691
748428264 783017206
390384023 621724573
743205529 216693128
902870404 423430326
906424748 31739415
868395046 816664707
41992345 316964376
387072645 801977752
158967469 296586212
414911994 546472946
856978623 66896332
118962720 99151280
908501102 569291144
840208874 611816066
640919426 154819430
373721670 824173635
616760295 40430060
903185968 358405357
27196861 757359436
804465083 87608469
335498465 504377653
957259262 782674934
6527636 188312255
646915931 6339153
241695541 211639287
788568774 280048754
568996078 372394452
19971973 661501279
329155634 200865966
109997478 817934503
982359071 654619758
635540722 603490190
294358549 555552179
980308717 554066835
712202453 986521017
811227652 52944471
779494239 235686350
146889155 233575859
109347094 624340446
684776680 676796487
771420674 908482576
257916259 102815140
363463969 221684688
53102778 218926114
851710687 649267331
871613307 145144335
973157177 617209884
26755151 849740634
824583088 76840844
826384858 199813030
666913126 18004762
884582531 149301933
667875151 80639988
254097059 338038554
245980536 288848077
282846096 339274434
616329453 261745267
32443186 885522588
916454403 22684710
83573628 167652255
232896518 502822965
597421810 308569122
496906077 608764051
885310849 578990904
851710568 647258894
401817580 585730665
310248807 261404333
744824793 588109185
557578574 678199534
730103082 120940216
48938427 21897385
809637655 49929966
580574409 622133515
100109362 107167030
491235201 189133912
497861424 960664456
31712023 408017702
638224240 651083524
257864580 307988011
918903204 377493824
872006730 314962159
21808055 382010168
542530870 100758525
157665612 964862310
791817270 116688028
523108482 86197753
247906366 444018182
107911549 119464152
538395874 397099280
742165908 997385577
875777577 340820101
824550958 515977015
486724519 613779410
352845506 751033871
791126251 313900157
426351440 609463865
835916285 406983321
433260352 763430911
842263772 788756804
219043494 677024297
305247646 409628654
869957320 230258237
184657365 422463640
765460498 593802533
682656119 469999532
837280658 789422039
662229904 763987547
533977016 217547099
223183876 471206043
714016389 334822084
947602245 612197160
603506940 575867396
968260963 898490252
894401484 893946008
754962044 239945209
858572017 3523703
167067625 70704923
779175667 250147460
529112814 69282671
497714823 644225096
952382122 416953136
492216591 577236693
359723929 713599995
852680890 849341799
563814184 253398101
401803103 342415726
798674746 479912045
864498886 832154820
538808653 892224992
820875367 108707649
614606566 296212692
579620698 699248494
165180451 565217806
221752938 43751194
886910284 617149361
83295317 858796799
560200903 728259870
280580610 917965282
719966123 474011836
626339106 990250368
139670726 246265711
786817008 902897054
871328473 726648415
40402013 431791636
774774636 370205264
779746689 183646206
607775100 370130341
594257652 815648387
140579685 490745692
551890737 645745366
733756248 316408835
713779873 654673369
462847379 890121016
892822507 125883333
449785436 401385412
838484257 617215785
125941662 356370712
190665101 462751183
347105071 155592818
487151904 280637937
807718347 4383519
659351432 703890701
877333804 726523526
88884640 309267992
956707401 97473291
777321000 217272072
969514204 593055016
142287810 208173332
518329961 304240472
211040994 396734734
837362743 21540987
188365586 469508224
96059867 644215545
791858465 809052393
950849767 432474819
445871258 114047000
158765649 125831346
649773347 786298034
770435624 458874578
691256069 54221413
766221963 506842906
514826913 484313028
886039466 139999074
396093026 83695251
64286369 276720939
472975791 393399967
844829676 964232392
942203679 72811572
752145234 142459773
950871826 803220432
643587179 968320934
938860772 796898672
694207385 264865544
935339601 672369564
456303231 424291577
349076372 1260600
785809554 76736625
148517948 765154222
814930918 966980084
951764712 777569905
105651113 783021946
470049203 598350928
891869819 220183470
509248106 136834020
888130027 716266912
578406726 697107333
685909523 389127562
979221016 526678724
895554638 947660867
523715290 621151801
780302937 942563350
749101355 523584544
571187426 695158289
140573316 383710312
125821843 490064830
919803162 470702401
839239883 432111682
785078640 677175312
695881508 484554991
657735910 395358034
468073620 680732379
349964461 968720314
135047668 929674617
672216536 31845282
500218068 840324291
404154342 131242130
320765038 914031293
99664233 19519371
570812230 831690058
243738080 180845504
781025223 197130674
681704017 574156974
138494224 873882840
708230047 794286432
813704469 755137984
198600932 696268283
542631475 717884936
928990506 263578829
784348662 219595125
284610102 995902445
644848397 690783794
706621673 605881798
761658332 41566157
670215424 758902653
971509438 840956325
289331545 892291604
866673024 865670187
117124484 342440113
134796828 81745952
588423008 463292618
857060124 362941816
35793805 291059475
942590283 128014059
827408739 228320225
898477806 685221562
637727093 188369874
541576640 169150671
720712289 129930320
821752661 729639570
920628620 385539705
807658936 79604665
33292574 128801175
97823646 223278140
981767671 378644773
888645347 787315564
692193158 771482304
870556162 631327723
8340634 594598583
103233167 946784413
825546845 73972245
932223522 913787566
298311838 426487345
746127149 758118920
684202386 688305237
925453694 949913257
798678601 544711434
242275674 298249803
457598520 719377330
241844297 564289328
722950544 167318282
494339023 815462738
241602412 793903831
825780403 778156080
293826330 200482034
99694892 534796781
36685345 242786726
297574582 920327635
695585524 878669424
625702169 744407168
11545154 765875048
44951618 661341806
870109990 648707684
55560766 728141137
432527130 251320412
915564255 94361207
12124336 836510511
730454888 665034541
656881372 526838671
502458513 914519584
790178306 487907491
94886764 255234651
130186071 825200828
700915467 264699847
297953769 850864199
380987220 529713010
493092028 258320823
459879751 405321101
413607820 102056998
506264853 463174957
788311470 250516124
282797721 599986036
455842564 198054072
95135254 136638787
828066063 538538054
639243297 975140158
659183426 27697506
581765363 237411150
144581924 110650088
574661915 35103023
492238056 937998948
270866409 860146247
691795145 524537157
475626764 924888414
39195289 551476014
117946846 205234541
518193505 158308127
654764675 923685497
222863916 462355844
145093439 117739701
743411033 449364982
850999395 505742745
278040389 100402051
608866439 458653915
203790095 937451524
733979249 843169575
980202296 912924332
822323529 660541635
306537875 168795972
128003717 653599149
662034435 699965535
405320076 396380645
475219118 516024630
213239597 841441760
931836422 850240403
634266083 1233273
326524665 5576343
306058157 696101731
964617481 971951964
762298043 55762296
894030377 25459777
553217883 402501491
269071187 752621151
624995624 958926688
889807901 999016223
364757488 487030455
386928241 522463371
444878007 600346619
73701700 680149405
215588451 590175065
919085382 218142403
564781792 409858404
436398276 889161824
877809915 138586515
277542434 321198551
683891519 832281089
513528089 129806127
881924557 573897905
79288835 93838478
890302848 727655864
866470003 674730114
401628015 620937181
394410067 641719604
718500791 542238853
561537923 650985120
751463795 500674558
996367360 942482038
456223991 166246720
232398293 719098382
922274378 128507000
522341942 87861855
299181269 6628633
812018607 338151164
366354404 482852079
483906744 500066816
445715574 718691482
525965423 858164906
677393487 67773035
895066335 256945110
960591477 952629213
274852683 211710081
904661708 465105596
189276892 753442637
473075524 995862271
766225415 564852266
520573099 423688612
952461852 683241826
650309073 126568505
154302778 280286094
262993760 614778794
558524509 470393323
427274244 12894937
903091232 913661052
319474687 701946909
420284769 652389197
727465817 893583948
38528742 86238820
938127839 289645396
798476243 364905998
835554378 766854910
407356496 262761636
876860016 279761375
33976115 879656527
36073114 690438544
272722444 916005207
624132289 407507452
652387078 691851784
402727007 838084725
344732402 6600808
344372236 395733384
334121726 987845397
521512422 104771324
330760016 322160249
741030856 174186016
524151648 438819539
781139772 587912921
480203400 534998374
203641829 593028509
558536633 674161391
506768562 339069129
386985385 409140756
186039995 37997530
821835148 43943485
897519651 687629426
304508048 413231935
227017147 472490734
830973152 5867400
902877458 541986904
622006778 117515847
477618709 43769677
123812242 688948
841722398 279810170
854082084 776880837
335645296 824682623
581387023 321101711
130051866 717101040
638943913 238360564
792674049 557937379
266175824 408637267
313843363 545564909
627994697 898480894
737121578 852446847
137006569 566927196
717857377 465797990
15174388 559126947
931892377 716942668
124677759 588797865
321063276 557808241
243245509 492139295
351864645 692858097
135960422 164203743
255813803 200317324
552639392 343488069
567932547 751248338
100705826 345703746
225852064 218285172
816816728 449534049
471282994 933581619
116995324 319131640
305056694 616385129
123741572 960421905
250116256 4675590
199479611 431849110
667006734 517532595
861545412 585241183
673459421 519927234
306053792 622739176
615768974 505451125
745492167 342452805
348119675 28181474
125880951 409751162
781465629 82833148
607306777 15218445
225842719 61223757
343016986 166633331
287710026 482967358
817942070 35795816
324858352 990891390
175909245 495440620
2650694 526799295
914407904 328111225
901094903 647347674
820192813 283069595
874396657 754009375
334556275 775117676
766969427 184560068
934676608 266872851
312409998 77311068
139505038 682764562
145125790 661462958
758836411 931913564
964595957 610189693
150005599 432826940
995259788 581122030
162323251 862639464
719362148 549902069
508198819 755078411
48233327 318613688
189780422 626328356
809575118 72620834
767645542 810615042
370745923 202917687
233533973 479119319
568451603 885087942
53810022 294415964
446775857 285248460
987367116 51404419
665635636 22066802
435812107 701095852
75213475 318748066
300779417 23156481
496436060 626891825
616130593 140730717
881665272 511062204
561616452 897071796
676723205 613511923
152158791 753510180
534528901 903143706
721849746 993559119
989015785 864862312
497804661 6648715
75803361 569285656
944373007 25493672
49157728 486463821
527195418 55862804
435793089 381468730
32508588 910992178
560874360 235891610
375476908 259696047
99073834 834101613
559778630 73576903
730169873 169746326
574384942 748726929
673066107 351941373
908692173 559395971
84669628 334513255
52088939 359211621
693174027 77078411
524206133 280807110
429783488 309827728
700522345 99949334
516244584 688789408
472981103 482670347
121045487 744477897
126537230 702414080
755835001 953089802
499779241 981160070
904113001 906655055
681292097 93460072
972875744 182132747
940873451 264247869
217752287 450553121
418965325 341842441
827150162 177383880
583560721 347213595
905813863 502013455
950622542 908471538
72400593 287272122
639315998 49550622
647382338 329057241
694650059 188686294
490938463 570567464
290440158 197397472
870810709 614531858
114337160 740517475
135726137 521543042
619393260 215541988
883013247 617899736
883679480 4117708
486841652 434950094
171895470 681659075
892558604 377025999
525456316 891546548
155685294 967645809
329444729 764709934
863966863 480387251
403748257 822372703
413258826 678965781
723514529 717484398
639590878 374483084
736365255 142574721
735319215 815399844
258276374 786567231
999862309 626281185
16772121 568679890
426940257 842026369
19941650 151854215
373546591 29112933
748526835 531311719
519057007 712542535
259828250 25393172
507537875 384010838
881786628 403200446
205239410 600026788
67019604 43311577
463979582 591712417
987565086 105284336
252958620 531647104
787155181 144119724
932380872 337143545
235958206 421005653
957134930 840502253
173936205 620553868
394527821 473319031
793525529 910118033
901504874 21537506
129868823 861914406
344472400 155409138
621259211 438059160
886351801 894393588
761246340 633400974
493731839 274206065
81427993 613195212
197906131 829916338
497597098 813096265
196729767 386119413
887126477 188590812
448469318 829960076
158968244 309611637
289897975 748604202
757877065 914312695
534220353 12344764
246276613 970038519
815274229 294557120
671701102 396507955
467434641 678822158
457126415 300909763
66389653 193134951
97589017 574835831
810625588 547992545
627075252 477762712
316536048 704356714
119679707 338400134
954346479 145904707
867819095 800341065
568448067 825658390
874967236 680062620
904476603 575262928
472652102 321868061
125194434 682620002
936722937 299777599
365462128 518746473
862098311 214146668
100822119 152756550
62635862 453937201
386872836 665013360
300892305 846723274
577670869 140727196
822487825 200639036
590952262 22800059
948502447 709515048
916461769 146485072
958345642 787852594
54379956 209628694
282528751 374374540
920659131 898329679
343126316 930400817
344355689 117627955
214334218 985125907
985942403 750138566
776120645 444008637
58931255 467641518
934586830 905449249
816396898 909635600
309437804 589512214
515975264 457287059
853361420 475849451
372613126 446485627
776061968 531557718
358594906 589799111
953433125 901291381
728336353 492288568
713203905 638055605
340953537 919726163
250330435 383156572
482790075 79895941
633801012 774719564
518360387 815610254
573411774 498811302
819136650 785749053
133646545 765593467
681128869 571312546
650574885 299103495
846956258 198474067
711531875 453526402
998775211 609044502
230133285 232072748
616372684 988328684
54174040 709980685
152479836 780612781
781410744 234131180
852692553 691491149
783977099 417186725
123171217 818863566
490993559 422832516
522700086 738478945
233890779 33498416
367162198 100802132
890568461 896846261
107381931 881842434
267390064 415274301
193315754 988852987
276208376 448272442
742290615 945852479
194909232 926900549
571151705 94803845
169152069 744216879
34574998 207664873
562585733 7908387
846007615 360758518
922076545 24753240
489610582 801458194
16682347 133590096
54582130 386341641
327153583 912124758
268785193 240887287
585949611 768840355
490742486 498015899
335691907 534340280
954216030 100932011
925961167 889085784
673547459 925831673
860155369 845117003
424619760 496138936
402384794 455219952
471232423 83643225
263635614 664992334
388163578 883677684
899939339 553144752
247139001 431816509
119081727 884933913
686278493 147955411
974262871 947006346
260599078 95805890
670591400 635480344
8223254 769268167
164777602 236994008
649860691 106804995
848963897 654857808
341479778 100573835
274814656 646340519
409733913 491553282
166420565 46463014
293570614 197622112
351376299 1419640
237560960 514946544
347459195 738645769
890209696 235792023
849201846 359107760
21332427 978064960
424206759 490640497
931370423 534387975
682075668 378035987
320455456 5862316
817439074 171876632
365048809 14553384
859330954 947809400
872625774 405183918
255465189 783621170
877538963 953396965
293558665 898919082
585546126 429918901
438238776 683932442
446332127 343671115
423152795 536928525
431426578 7953947
538001115 204844112
398695840 731995837
793952216 565253678
824645238 234751969
548875041 426799995
632134985 691091186
504258303 25077232
566243412 279243804
998836730 569244108
246067368 674483274
547955429 3266640
141585482 215306695
149669267 788011429
576427751 722471037
698170318 297879015
668215545 432924425
486214939 639202938
296834849 298786759
892283424 729191764
910537539 435949451
861961217 57483054
823780848 457640127
344932759 152767033
238823643 262023255
409620208 728005398
298637000 522775961
939976650 224107395
960404347 58974019
112625839 969383066
536502297 784005346
891934054 226039291
143792294 797982383
654535566 294276005
241968591 505814939
417663124 613816445
975292751 2580103
414109778 388283750
755916437 174301007
309330141 927512224
114146792 762227970
362681599 573201782
190701229 629372774
437509320 235125509
384510880 696057934
228521302 233381033
56131982 664900441
550554723 739927958
965132153 226995493
108551956 145357962
268618872 666747307
452310300 960835140
752914364 184317397
77330582 467476836
314251699 966017120
873364520 586760395
437051741 60796424
677015616 159354483
358679569 340910651
198932758 904558747
882123716 699937748
309366467 464293079
491938975 206311875
371335044 440597923
605668602 399698631
406034998 600914640
232888183 362736620
882040331 372219473
272810597 250109031
956978435 357774435
160717445 717412013
496758006 669129130
755161991 379228967
40797427 635063793
523434958 204570767
99562122 450823441
667266271 584612063
837257816 405516545
477209657 685025478
563368776 283610206
296769322 271224697
439433318 359513593
399716717 710006400
584671841 768204839
547034906 638163932
14121779 47796660
159572239 797279190
647130874 397660683
513989717 372203562
5394420 469695363
20071166 181145980
462407834 439015202
848422342 142885914
596839252 181193227
182754743 657350391
358399546 111843034
697672910 527877347
779616869 149236709
239713616 187413937
581262430 374550807
800843892 429535272
433028710 91449287
463617181 943281348
100621154 236230493
702365968 854169954
106228280 819782900
909854568 768415913
873330153 9154226
309995622 301082929
829306968 993333743
422338420 808363202
105034865 89418221
687229271 21553904
405470009 768820929
164241301 887051109
836503086 605662913
304092011 937090841
40689186 963340953
992173935 256798187
638731859 969344684
965149443 248952483
846237425 275884072
366404231 246552645
240599225 39467274
827769019 914828664
616176748 916457802
79820107 432992394
554828099 621856216
808245783 279065783
154321430 593761854
985578183 361232165
292718683 911603324
94986947 865260105
741060671 675286721
92837049 165404594
37430317 952362668
89998162 770612843
216168841 681113383
311047748 804295435
457551600 913468125
298184472 433330630
870843030 84000678
902639067 830316661
783383221 99555590
341040117 227392576
339874996 329077345
50587699 897666301
481460893 194838352
809353809 648047765
775470595 256028119
581100865 880353323
700374963 844133934
8314833 160952773
377594011 408365992
49491732 731368335
984952741 223016684
882443973 713788029
791751261 81024992
282399943 356973728
661870198 87126326
822055652 453291786
276809570 888855185
19095536 963610149
147850393 282967169
226664698 991331332
53813271 349030310
300838390 737407934
487011498 68317942
389641873 164522143
238453485 483237093
777289271 757752996
976577062 113167013
401218073 173492928
686581690 948828499
820761895 183954357
418168243 513416890
408376584 227511476
190743649 709157192
270685094 103261837
354899280 156361014
513320194 930682156
777844564 426886036
856577848 847263672
693998421 445433206
267891397 251235040
554467278 999997013
742776069 514951672
433653894 935240364
78235128 637804332
412783924 213480631
597532904 28233929
153010782 40537388
559564017 761543506
259169222 760278038
465285016 774807194
917407570 179523093
30091613 17332419
321931965 125478735
92157791 560283850
775966444 466171610
925896611 877826512
417523891 421211061
114459892 655790552
985731060 419330639
722453639 405770535
451060697 359852166
721395607 877029307
977551565 385503178
193749647 765108277
42733303 959085423
336449979 390354502
125573529 611618726
545443113 728452972
304820454 295122056
502912446 452562076
897475482 535224037
775134400 910342768
383650321 191294930
310860548 879250505
728262528 325262020
259138298 240538370
90419113 329343535
137692603 285940575
808583863 592458822
647483635 957814096
444093560 301047772
238423269 816804514
244244947 109832989
200843123 799817001
350439007 354488752
772809683 631236722
626362071 302481300
709408248 195207589
572669127 902053459
651671013 468115791
315758553 521900131
178537142 639090735
558522675 439569285
497218912 899375104
733715115 698836731
760872474 792294457
620577172 786198149
165401849 658163106
59048442 289711377
833677087 353737954
110486070 439765659
576451259 43836573
174383087 615098474
558768479 275829819
528307480 492677839
813230661 308048096
855009975 265825925
970327312 300309063
707842988 731428356
919983864 286543848
210374939 195516849
401692830 636541062
655841504 768331097
521577868 130980422
217214379 708001864
180431818 270647159
396428564 206851927
858054420 967938932
960995696 230145182
432017224 271264858
40677422 765623405
110546608 383477598
509556536 243878483
393123482 492913575
480286723 861657808
326805512 430804578
291426586 670165515
993823914 70707829
828016809 784467900
76136140 793593192
973579847 204840213
333165347 568141651
267461987 550342338
391607137 777515328
262117298 916459086
101391891 65238143
167059204 393242890
352328588 974155334
213365407 808438379
294801284 480406559
728266217 387254639
639525440 348408442
586512745 569765485
418924422 337623865
792495278 774550249
893900249 159097511
334718459 279718693
390369968 385510591
318339938 957573289
691817605 902022377
129284243 700554757
644706222 448723812
812281844 467399726
92005753 152456428
387186122 561693641
46903672 183508452
440027269 678363235
260208722 531373442
482685241 371368945
95761154 992463675
831499476 261860280
891724854 776699640
511501191 423469793
495996390 753542496
3922090 420306993
430195213 787247266
618042092 55031302
419374277 382144085
645790242 414236953
985375394 884103118
681742230 142652638
971136814 510946607
766261320 94565778
229123663 443216567
593803546 699690013
69597519 420656042
449923567 575461079
581742085 919919628
280662816 152117877
65868582 25437646
181262166 267662289
695592582 997284826
256205747 345277594
579708164 21805909
345950750 82272594
849760514 84956021
852961516 197105460
257940723 513981588
235579459 497855765
865553643 305853123
471329167 635869406
104737347 457733909
847385009 962041183
621776015 534049400
360354760 578566780
165917844 73688479
457935654 83868425
827346543 256733876
631607109 409013842
200488447 207486586
787349998 197175169
355789659 88575338
479538395 95677574
661476439 985403174
277259754 938913312
606188225 543067804
535073675 395475509
294992298 469553387
855106004 806043504
846326452 350742860
92628602 957003159
773319107 603191302
639648647 271673247
462028807 17291697
711259134 164544113
607703275 236717793
302490884 870486536
534856961 263959519
740154551 478513410
48615452 987609204
846783965 523971086
625347879 436825532
553860651 468093436
322135115 318595315
954718831 563930154
55013840 125898847
710520831 640779070
120763940 307484762
892148459 608318656
915741445 924909890
400134017 207383139
122449689 722580794
395372570 712371769
610981155 567205551
343786624 217037315
245170372 631065435
968766932 918556394
991109095 613651710
354066849 124345306
369969411 36990789
7666513 2065171
349590645 54712323
427011745 969791765
963047045 347437876
380345739 485760078
510538472 349187316
792146181 275994491
74724314 687345323
898306448 525412331
152290653 822239571
323192949 917742177
191465858 694578847
65576437 484065748
660968190 386167291
618078603 668680082
724213423 991430989
655006647 695533204
361895519 704291126
91084015 766933214
649678404 264332857
572395376 596087696
434685014 11654801
461220127 384442239
616158874 616041081
783777777 288398938
250351284 733557312
194116954 495977682
439117140 414219065
711575301 109653764
409842422 167788802
380358300 696864401
897918693 951877379
523672123 969385855
583377020 480976358
641201598 602316940
976640446 104711674
26256202 365826596
201917611 605125817
940795951 35447193
907994129 638522118
665444764 35306569
692010208 917867124
143974844 644866359
992671128 23186350
998435940 275617519
181406851 551899437
791966266 473388556
888290381 190111120
815660524 344566244
435200369 83300101
939201487 80836332
332825197 671918964
399270199 721571138
605961757 461981250
291743022 619796250
546135573 555468133
641497822 212244591
224494867 405671233
929567226 292835457
726748699 652133377
722874775 949660371
843390893 404926628
226151050 948375580
724745026 262406198
403300672 815995969
613672838 709165145
404351165 218029224
810057583 665208921
366468965 260795159
170113786 801667145
307304737 172543724
839445818 672044160
355947320 590908522
361395299 887036577
592272165 731573310
135000272 133090045
240167965 307464815
715491023 422942185
218423322 991211728
191112490 465825342
474879452 175975689
538414701 713524669
660427035 527947726
888734898 144923978
490834145 964778485
456712318 857374248
273714766 414100288
862782313 972741644
75797694 474031984
964958138 254923222
264716389 575975163
632017285 860390933
509273857 569631077
307412813 915235233
244268747 509831185
272974765 861805363
659278750 556066150
928327333 928790276
119538689 115794255
533851200 250432831
219907611 167861590
529972796 564348036
635914077 855514440
154434592 348191941
169014312 576418627
569123969 374374842
187600824 501055172
950895917 134376045
379133495 512661413
595968124 572522057
577723212 999536637
521429402 856929427
313800984 907034476
615769903 521056425
164318354 34605636
722597739 680167185
514416911 35851952
194585877 860982182
782710985 612436793
336059880 276411550
641792389 868064866
636038564 800292206
821016678 171124944
616330475 278922021
959338966 302779886
359042436 676898507
338587167 876584639
73735700 177837178
685947442 650994235
904668004 570914065
395747256 567268430
326843750 952232886
56227331 119947437
543170950 121164850
603128191 652683894
311729179 445946193
299737721 768982809
737474814 537321834
599328403 140422968
4286720 106192462
217798177 148084528
996848643 441470831
244247829 158262359
256970904 320361008
565950024 716972402
624408694 758070589
945653496 71827422
317663537 326711514
998463839 744524415
908373660 574848694
343552083 570074022
235788260 785957105
409151038 358857972
118112805 847015404
118790662 428597944
785492770 121265458
146563200 123950888
183428623 172083089
613746138 867376422
876520315 927460490
318395277 813914039
779454643 643929798
284267526 606936731
238306264 156368990
647364422 27943029
413303130 349849689
113489134 446388199
212331395 609676275
110923861 281526231
704890076 493968657
749321886 212214243
788186258 293553283
980090222 103046841
251647930 79966782
750675472 136231779
429941951 825640126
568004188 881576801
97871931 556781716
170300606 720325415
70181539 572603770
877340183 833735379
259718178 322905119
375150661 145163432
220370229 426881148
922331633 17041558
802140255 742671743
909019834 697676877
594550716 372465918
119844418 959205860
213150991 425982541
851829313 495522462
304435768 272163799
116793280 144595199
333754609 186427499
108334720 789248208
961877757 22567283
257461686 305547186
698155125 42538667
909063642 360216109
395743070 496922731
216436734 888632144
565412743 276833626
219430957 746663997
361097931 184139895
315279938 408955164
288020721 336117509
171240330 408130927
393713168 740089766
463405335 604011096
459291103 175598980
649517479 780883449
243305746 430809134
367999278 210953583
1359881 306933270
371748796 952085249
796126146 595273189
703909570 120731667
838822678 936340011
306399661 420382715
151083972 942638247
934145007 995922852
987828846 243339765
977916507 76640835
686059065 755004712
957066285 760527562
364059187 561837203
312266559 887757265
893715323 99056316
539676587 447214605
143093332 861679704
694811584 755953322
794227202 891976086
932471115 780115823
616621756 879514494
870149954 246632405
507383722 774216190
648079754 239359491
678086003 969471212
944230295 848158559
4443924 600836443
789989307 532635172
213744881 743815360
802437930 376977947
791588176 561272464
484374597 847087826
262245392 921859700
675206619 894046382
294455812 42759369
323434862 688606674
622987832 499963072
849582217 309543813
223721830 922672737
381267369 943201555
737994555 682674233
774449934 281647868
601751085 56241645
360522835 182177835
624925643 856506248
717615892 702126889
223974755 878607514
658931026 80586403
427235788 440306768
7202214 788526466
642728425 493894565
861658300 335074556
895931855 845087641
180960136 560161600
67702752 787561778
535336158 512068400
292875044 318345584
145354610 212273404
708763361 94018418
693328958 533520081
54024915 684905548
695188913 655270884
841605572 463807639
923083483 842232853
269101171 182812012
546120247 297884051
752864000 411599876
714288945 620711885
902835893 917137369
763884441 948549718
430248518 609402577
879599096 144580524
87120288 720566582
902258241 872225020
762536718 788
566225511 659651242
374096657 684129203
532068783 358129773
764174094 448038571
32854592 283822062
636207644 420785892
484828870 965852969
261953907 317830196
980265680 904477396
588599283 204721072
478254610 147473276
387212691 750189911
565342640 172354329
877501120 317378068
897543148 8810085
968460372 61169768
509357283 898038439
816973157 931152605
94746319 42259183
506734944 847801630
447989162 276170949
892970273 461902848
47782431 994175663
613844154 367256090
605103152 559865296
456422138 275286282
301583839 658166750
120293150 984851820
674321084 832498252
942152756 290690534
110508013 808561660
219293001 575521152
517647173 639774211
234535345 129300943
981240061 101029687
420126456 139106253
422836008 581398533
514550281 129926298
754163311 774274980
562421460 468205950
757310639 699175485
11851608 547729905
507860470 437155885
737402808 400867219
719149094 700857542
364904599 812041385
720972607 210119248
275361965 181286470
676148021 610062443
158806900 819128499
648763600 995340978
871940536 276181424
298908182 785556138
112541207 620706462
811691532 209702353
446782144 390922473
7777311 790505334
615557969 180315561
464199407 404544058
238748001 64449984
879123000 732769640
914365759 352325178
916843464 119181996
563305945 301351412
404371182 554454943
792674265 561559287
49893538 140419919
121338333 297631501
803223444 694218266
447742511 425683289
117268243 611105575
510857248 338138027
844081424 199512683
987681811 993339587
520566931 320031439
395601362 262711619
167793898 466006772
302947992 481733684
484677798 574277915
23665964 469373850
604238624 239724212
365509312 238034541
958229646 985791469
360882878 864711418
109221254 656831213
222509488 947926986
701410029 635857217
973610244 715714188
952450869 498650545
264777398 527603199
466978727 532468324
630764419 204566718
31502176 102344643
964114184 29223646
461804983 550440620
969682484 200111505
314673333 536226994
451955119 360025594
414982936 665053316
972441201 394961310
242784293 256683151
852813858 936642925
28757738 147481991
533694099 831270198
703343824 275915057
887160723 531301937
354642530 136131058
884607751 573182876
946698314 452214372
422315068 415886138
812783801 313864840
906528848 707614695
115733376 584399670
488794136 947085587
518660742 494959218
501661868 410217354
26819985 865655445
943097514 63110888
921506418 106305162
811063700 395148164
162014001 588401564
102883310 435446932
479401722 167796180
504360346 666372110
588825262 781524655
1141306 928318943
787771143 832908243
316678728 954904230
930099579 650157740
804340244 136923043
236855941 476852269
47114479 505324634
767033173 182205670
19015068 684926297
177597899 959352583
531640805 681296292
163965437 545572155
749769815 175258174
290308558 133079919
69971879 270073621
420651809 378787939
73619242 368011219
411645970 415240576
700249906 889776179
465856165 992930017
79366479 325059363
74307570 125579856
717956615 116148536
45801026 978689953
191037471 278722832
832803317 700679497
593719351 358366472
447398489 12414653
347150809 924311384
4728490 14836491
248801185 450855586
133785463 116889829
693552418 53825985
562714508 24754568
511938682 260188265
707464563 813698726
658615383 144275216
324517849 636766587
151264481 755235943
548390004 864726128
356443820 345649434
386763700 978239851
142374325 588497517
641831961 459401243
952971733 662868802
764527998 709620992
549570526 304664735
899186697 788392540
539317790 859364367
435639867 69069772
140738397 962491054
666573551 753218678
842328453 802100144
68517762 526791142
777388837 283666708
172656613 589279191
894516593 681107728
215995759 993358083
831429203 154523792
773642921 676832486
302705640 184923334
597628926 568333860
656054126 46910161
292569075 544625315
942365691 648272012
249422630 158055063
700251252 912398401
572935800 15317452
816119948 549904244
544745640 817184319
185185045 701238409
323676924 461975414
193648966 146704534
351867779 745531235
650128224 308256429
61495412 613755277
209973033 701125207
568574557 804083769
121315012 979425681
745266312 492534657
554254434 643953376
680542972 387826482
586814329 269778656
831884172 284986607
881371039 934597291
7525452 852478415
667561541 178505836
112922390 584798202
744470519 2535184
732906372 49700703
699718878 554723171
814614605 710428504
162789408 107413978
346722943 175618463
976976663 386810079
683998284 479196797
796890929 564079188
412344631 346484348
460527996 562956581
872041605 901106284
838628141 887982123
377928031 653531015
590648120 279794583
592102971 35413399
340026774 376005951
561387160 264586622
542464841 64750945
568665410 183566493
341788936 187856096
496444382 766759679
954301130 457465887
637706549 916828690
944617202 908445163
702866195 838330638
182824899 762720460
712873874 459925302
97154934 795404018
269627951 446477287
635899991 618779442
636512693 179043721
563220997 247819561
58819967 744707749
768442727 250259631
266895568 694206213
245167740 586829411
523253426 374796317
632163168 91021044
782321441 507821726
859735704 234258289
841529869 265200738
126485814 912007192
440337078 516622384
596023067 422215638
892249775 163653021
663505560 729109873
607937326 949179076
270458593 448425272
89687358 915639132
279077122 344904406
749988389 399587857
691740027 671902351
120055508 212028196
882519799 914453788
758086757 143647248
507677908 590070225
230789729 527508821
86649685 327334726
735369688 589957731
487586718 72372474
888426316 327295421
74778957 531988401
80882919 42071082
566555311 152621179
664565127 283641442
821761178 872776386
365660265 627617965
750000571 604330731
462679027 208121002
712561475 578144426
583606931 50123241
607721863 549126309
354902381 208479521
295739367 140631784
292640165 665693122
988234004 610379330
116017591 656783200
489296820 896769377
962684593 698158053
91749563 141646795
172060866 240235773
373380451 458023423
344537690 233618287
822442893 519208736
41417964 327019320
803058567 70614174
327707451 557307822
422637964 474090092
867845874 176673894
461994481 514108035
213290541 623907341
921765306 162468484
82353428 60845501
428119335 257704072
831555525 130133999
838989665 521673453
663735694 301996313
74432907 84635168
829094262 639617875
828221663 307680349
42995264 776149141
922940909 593475282
551266083 884595420
365927356 821640704
995461918 757103873
804176633 608330033
33221264 4035828
184426316 834181988
249674473 95821473
932503285 247046786
499395677 977050863
560147656 907079364
296460695 452839825
196893807 995656046
798579295 119099793
255453544 587895252
183232114 90581797
916089876 338538766
63109032 890321030
983067896 756689878
288613609 637101310
408253228 301750831
243584227 816263604
816846989 958122272
254898475 922526980
79021520 969792794
980349852 171672553
156318527 872974605
475901528 174129441
647045850 42404139
795526789 185556501
501856863 466272849
479936837 349832924
905461602 806697746
31011688 448647415
602019288 268970576
135385494 165065258
776661106 937593673
975593845 768108070
177631915 457317672
294132288 41317294
782542277 998195311
526341613 738347698
175506097 162174721
513787804 199877241
672365579 389335739
183092964 973121621
19620192 117818726
199405348 257452693
901595966 478787330
357430001 814266148
531608929 145547956
240622559 431641812
404174718 473709965
921502326 37530918
495688432 946401508
832505047 864696
574293563 286661900
46982852 440553292
929297208 49610225
575396539 570768532
97266175 517547858
44337233 748180293
75689443 802141074
756428272 186777264
618125958 390825340
522755031 588197737
972130215 536928726
434804785 950904174
273151444 610023846
583840541 755181041
699393914 461762340
907489946 754653025
414963590 339905094
478413838 522600898
145176456 439273000
886274438 667895471
422149825 859872507
386022663 334791051
426030614 586041997
174088210 182972124
15905564 446095859
667682133 57803529
841303459 754903565
330830479 432698470
983556548 379529454
725093385 748558390
894662329 983000629
699875232 368687786
828587266 708462287
402576818 461341849
282748650 848983159
978602645 871143966
846864736 807747460
493677306 431411758
832616031 774180762
52641358 494788125
847335691 133153557
233863922 655854641
989124656 547181965
962309301 833076350
994577834 930681210
761953546 708252158
92155782 526510184
350286621 735477860
260520888 929150207
800181485 33879058
322152948 618314546
339198386 411924137
795434455 781174207
553612711 595933150
786882710 933400341
291481449 518506133
43929402 660818266
660916202 159434503
629842289 812446757
17867046 717473366
454176054 106307913
10699487 511393485
760738698 691396468
266423759 280713518
557501537 457180498
136140920 473580796
898034187 745501390
148514905 714010521
236207011 307712398
581642807 325087702
550601143 446367075
931042151 385829588
311013400 227008599
328816094 936668127
452336156 321655109
841069061 36593446
845723880 960733491
118233041 720338209
285210297 345961575
264216773 768855235
740830646 30482016
136393103 993822369
44741014 342937445
977262987 904090253
524337823 346637293
883590964 663904540
992307388 352267514
271123780 890804946
576482362 566576290
505215232 2063986
329674350 328991190
658281129 968919179
256146252 419086953
921790331 583063659
583035552 110641203
899602343 257953694
731993589 756170080
142311614 608255564
929096025 963286435
75889909 950147665
443406563 565849251
97030818 856861650
248406365 257558384
530460956 178926972
748504201 150893678
965592459 178538034
654082579 197116260
439456323 746150225
316066515 329116751
621092805 862507392
647111691 75252002
966271355 851316468
466071135 310963513
462299613 273760845
114808218 67654693
375218978 219625427
793904220 832318326
65620121 144512509
17734006 628953733
910871594 681694315
411095460 826503821
51748928 13347458
992418915 79209753
912190951 307557524
126167539 931468384
33343258 980647163
873611236 438348913
387529758 968474775
303240989 592599389
862509557 683507249
816306140 458016121
221804572 911572236
646224351 194114151
448876064 149955737
234012005 997201975
123970077 505938146
340911122 206857258
947652537 383712980
170662919 367269065
823165574 854139841
673860912 825335530
817368334 56691276
401269884 501452877
118931088 641254079
410623284 406826150
922988410 318074362
789004751 91329832
603420643 199215540
288575107 618384086
434223746 849058113
90862473 264702291
339021673 663142620
984114869 99554089
315812810 360064110
114608650 693796754
879583092 949334716
738816426 537216425
975194584 500170981
48933082 801673215
409323227 31613025
891641963 685574972
135038022 767562699
492006161 261756750
225446371 915995686
902962679 900554428
153518937 741528662
407075349 906224721
964861323 775237164
627728999 727870306
175629403 87103420
437066106 302228979
763616495 740148590
378318479 773339610
947785223 466282935
649460642 899374217
718807306 325135744
284301213 99372316
481979470 320627403
748283495 736455230
581042722 976885745
356244175 211441389
683730962 281274834
774619588 985538999
412578479 381670313
199288599 442727493
963879820 385235192
151586513 798918649
284230876 397854976
558246698 96191140
703037209 491345869
975397568 690506002
332738823 293972970
517568463 390645468
720863394 522060004
718047410 438457150
59185370 443576626
202864218 408622314
62519889 652262637
747855544 232710648
600139749 891813308
344144916 870141841
110285617 291977558
266683911 358120888
614843899 992161945
55282257 342207668
523069410 503264876
508418819 157659520
862474066 87001609
873412276 315653664
906514355 464022440
238285000 872726765
605430345 690288929
979368609 859799032
224861758 754081406
471447872 483460694
519505634 736415356
984630631 178031435
729607774 386233248
652876079 320557003
638820922 318734474
72347077 461570534
905023571 104477693
388696425 175560801
7851429 962464736
224246925 84259587
959146933 296498322
11494991 996518927
268643136 818935
878930260 714605527
572796442 894344613
497735173 986247546
509976253 563640591
557037617 176261419
408528392 631464885
166138721 564742747
827370913 666312063
653357156 889833781
360239559 789867220
628202610 97907391
557046935 332877449
476376505 640875116
483834680 362637395
288099176 580960467
668167784 703947122
751859728 712661145
105814469 307320767
441959934 948417589
357040062 703012316
72969218 180484489
82155236 992246817
407992541 215343313
765107993 37951712
51772022 401488316
420499735 794136080
434222052 820587055
466643948 274546789
439258740 646606618
176424679 568405270
106360807 899688945
639740088 734780311
347966500 674994719
553876956 742123167
279045993 895461127
449754910 962068350
4638364 647564053
161907372 315412052
66966941 231946359
639636408 65972374
696127966 331815706
885281307 82470106
948119227 711187449
33476141 91716367
657455043 343146953
203505053 441709520
563885509 378415552
257361874 448942857
198795461 744500119
500022384 772697177
887840430 143985831
829524868 360620152
744042830 330567329
304903714 620739456
292479866 119039879
322229173 825686297
270266765 445605950
99716963 905752481
544116408 979091927
504563548 860371057
175209521 546339410
760131122 143543048
903863752 333062814
370588993 786620648
823891601 171573748
643178135 535977771
558231452 913701845
317529564 222519353
39994621 27205233
898067640 234012541
133532170 154761672
476716384 984512351
337583122 107736080
391582139 357373942
945815955 654800591
453583886 891158572
77423603 957138959
908226060 241619141
1317907 675218076
12862357 355527576
870101406 504436396
870802636 478848947
319285097 736724846
817519944 457316899
281140477 663965136
937002537 704047505
291513162 685692078
475973705 313466457
653348305 741066621
775279967 273377197
109278819 550592748
305280713 514510708
538564711 13517269
625206921 215236476
43248761 635877503
240815222 448503383
328748708 877845045
729016425 111107017
138595249 424334772
1312914 591300725
510700179 919513218
966322711 640714936
25190666 325236600
905646182 905024358
117713205 573397548
259723324 409385537
5115371 74694517
186555548 112962213
180361540 163226636
355386451 828051247
289525542 931582116
871086755 959069686
71958220 368510279
209421205 16495002
206108151 168571246
646001129 737397695
314924625 464715940
82779441 778403455
156482258 403576051
75590108 206359552
98900559 69352335
594815848 533572148
929114984 208196928
914899530 733479787
566789239 863023605
733168994 110107269
515699789 122354431
195329815 479437862
553503090 901016650
405891326 333711387
533728765 340159836
464895338 950437980
335992874 223975128
884884929 936737825
550000215 10246590
415746370 611195076
941350328 762926844
960344291 19407985
846231375 900258964
556373010 817371629
112070341 223054365
441998313 519711618
977171377 438142807
144723283 338978750
5444545 238412818
873480244 384250016
606692383 426525125
307362189 64397665
751438239 71146463
683945682 668856807
473196624 883714727
596514037 84013840
50102574 260371594
567449596 150475242
375389548 938920174
721517859 784235024
457164906 947819596
465122233 468894951
526198791 485413588
55790160 288598801
388231658 954148017
31579343 325556992
921773812 305420423
715124628 707383957
532695507 154061806
525236984 426450691
130091775 314101376
587013703 399423600
78556275 666604440
198636681 223368306
349695583 744655062
956674142 612231102
100228310 910026922
443944120 223261788
706931204 439460197
811268946 623500619
528447997 706855007
232567445 340810575
664447476 453764732
709420227 396547045
50686851 416630318
435323583 6665749
362085396 674328394
92370916 921041851
888262181 789903947
171723072 577841094
854215124 865408873
20187380 673462879
578045840 405449
371921999 641874196
95511468 17208140
380658459 372927597
363090606 389032092
448398549 714295720
734579310 190976567
328851128 451734338
944326621 319625994
23729784 468263170
645265355 182404135
133390853 421725710
174231047 207245841
58004213 992965573
676964574 375233412
462226069 111440257
370659215 893108382
635617164 160273347
769641288 260723200
34440697 97943209
85298238 162143290
491464444 820795543
749476293 382724973
745090043 751198641
339190171 273854632
617344503 141821441
959844137 203254295
522195512 848038315
130995066 463336087
513910187 109284675
649014540 917930667
138200221 227550117
840174532 34638476
200789392 970493504
946014360 768159552
859646524 882885272
614507558 779660480
882206786 677169451
597375681 607012439
436988796 76621632
363322648 933015649
268413946 443781495
424880434 582327963
29352939 487340383
227187423 113093995
247746370 976190881
65065484 486404862
610004925 265843697
195287896 848647053
698369817 429641641
73288846 183763168
426071787 204294784
829824959 35532068
187013010 285341686
406724448 377340732
446464730 424846089
5083145 606805555
181123282 80930952
849353310 757271158
394510157 176448587
970218622 621048283
114226138 920801619
71900024 464151931
267148186 644998049
335756201 541187715
74930733 935412389
821984060 323786866
162286961 252713434
705764892 164615640
736115741 243960217
693076593 586988820
178627052 2716055
551571395 647265086
505886524 547041992
757258334 178977189
518767900 148480077
128647922 743325945
93041193 375227332
360031105 507606313
460506480 201345572
654542756 415109931
651983038 343602445
342766332 248858847
346230593 490635005
839057975 596017800
333684765 86301215
913050377 793278197
892448880 288793689
442480400 32204836
100791205 706918372
223801177 108765715
516788408 165162965
271330604 71937024
12260704 980955436
686054833 683877488
596462072 284379908
348257358 194727604
21762400 688436810
989317458 566371305
281257808 488463606
851576981 549554236
30870302 219856560
383589257 238725702
763412515 533082200
210760116 764595613
16324043 554025709
20989368 580981465
628154985 371224243
725857566 707254979
512437505 53971838
866582232 413479270
89009198 255230651
62958071 500603150
869946524 48818269
149885526 127709148
618044438 94468927
748840956 442034249
49937743 711282448
556374107 835817311
891010950 817566119
159646704 975070622
564225294 720464526
260744873 398690404
640641388 850543882
366120115 840124150
261610025 980664766
95731437 493010056
641192500 449406854
481008679 110678822
458114649 804022845
171098764 176323215
428190957 387704799
689163392 316070846
401907868 919738747
461829723 966254203
563051207 314945544
816301573 381258552
795014236 161012818
313036906 950085816
477643840 466146394
502099702 252700628
490534450 222780317
131049275 300676523
441300670 605585776
81383872 945395389
28790367 695869191
277543172 333602117
844711522 52159937
478733183 521123196
5492479 83929652
782638505 468015660
780340483 499857149
143067776 432160012
523627530 219911304
229929841 34014911
457950672 195545053
875717458 404133488
854499179 270803737
880559766 184433862
961007610 430383780
735258961 876444286
808771626 526966092
496548016 361052670
497180092 246927364
96050517 487078499
120661926 740419111
629997632 202079491
104609103 449829052
60689297 840404185
673182573 161901788
221570167 193152871
398770457 912341932
697611544 570249212
401410107 179782895
101624936 760799987
647747271 20035231
650928258 869534388
638241281 240393002
868444607 575903014
493150866 173460862
147656832 251012912
42387453 515085187
530156852 436560161
388745952 236052646
934525313 945283257
291671490 491299749
200258728 641566647
295244542 414051001
34407300 610390057
296306280 5070567
395415513 360372946
884218882 479912534
482200415 812832951
66178663 942001719
973437146 33216187
992440109 435425714
649448046 687664841
899736357 362843345
528283759 93990588
225590148 111230254
62364265 184173716
883701082 367174119
301149975 882415670
238091105 835158971
563700402 488539270
28510703 290523637
526687201 104194273
993974006 445828829
474684620 122659735
507078685 182605676
299456566 338569614
581579772 339400280
583939528 271380306
907278538 422744239
112778774 318527737
892685612 738605110
206862287 250070086
302438223 866229766
932025746 810983401
119304695 478015987
278370082 272843185
797815547 714771455
140314464 328143639
372126774 862302151
418851674 188690052
554099169 181889764
78292044 520641317
496495118 545729404
171436691 487153187
302201318 298726471
952773235 547938386
790575166 715490973
422101835 53304577
389344840 336053471
168695487 586635969
493307606 660314799
789072517 156531171
151915019 951401470
41270728 593088252
488903814 733960073
520870140 47347581
128102654 168941257
422325065 583914120
918089874 666500220
594486385 364996624
211221913 216214897
381434752 535182166
71400099 651847044
205434934 664973186
699429711 173484676
547890326 272898544
654492436 643131918
832950475 245456714
74906311 524951835
553183974 906343155
807897914 874882441
328646475 233356838
723228441 542957464
828072942 654153407
313780633 564995219
775700523 899202544
494926522 926641797
517274135 812583889
175169327 944532272
554776880 834768710
447034716 340924379
429667657 510548162
512038742 868163265
142355314 268971237
146494921 50127558
680277682 224064746
243611008 192630047
201602077 670646593
489367272 759053438
284527463 680722192
178751552 454126799
352229355 380096530
592263305 582663290
296484710 856459930
698900679 761896283
819583144 773780947
849143417 450833381
834319448 412481046
491727606 948800386
348266704 351805826
778037391 446503954
10350437 13610849
50522334 872826973
142142554 988089614
331100247 671721952
309314985 672785332
860447026 378278681
104446220 933479941
555585229 462038244
175890953 187998572
743554867 719307776
146600446 749944410
734166224 764424526
362090305 756833957
562674118 419661662
917248083 477162588
967678618 880873995
96971547 934444180
655414346 31537532
696581339 435454549
60336067 455996685
640890476 741990200
191753271 498013374
293254232 248907359
87838357 978000610
416418132 90338951
55811028 639335681
380354399 631308698
762320879 439575351
599178577 843522856
475345122 486290211
830549215 396951005
397591630 427149366
61562441 666569857
691133620 143704717
399817568 257525510
880622797 170054055
871510052 557221197
40473412 558061209
199902987 31336778
543725928 858745508
771894889 288687896
811909499 651856655
366975415 182757318
700620013 667713587
586450907 604196043
346461458 75815766
777768088 215287324
897842693 748295606
940004807 697333690
195324328 387217853
21263138 887266561
162637556 776454481
686081172 52806834
613712827 307526848
684337831 817245705
143157723 870165821
513317477 885025940
85492635 208148199
95911227 293506712
197371425 433047184
401933402 384867372
245176440 733050311
262885735 946677863
108494415 252008199
664040306 52901080
50213299 472580765
196640522 694061605
766213429 363411968
421445705 836887726
627856452 722489230
441716801 83298325
909343851 774729882
691766610 44941009
483027939 762385113
445414366 955762970
330548827 23899808
104631067 818978000
266802150 197880114
392648619 28083899
633421573 839939232
374918670 541057989
42109498 138471200
486918472 652322011
672012539 898234997
899289589 370214737
938959400 307055821
283971403 998698184
388185133 172202342
470539258 244779129
497886871 314610362
551606817 168860817
144103405 658115843
338441024 567851289
459278552 656930852
823400337 504842691
183218340 932832406
409874315 703814453
669575492 740975361
315214971 19721195
741634324 652987877
52062342 985937665
670515403 431940589
57002236 258873890
91600408 856024181
131708587 644323476
458362731 678578128
650689903 84718970
90070829 918193692
263885699 573203635
221844600 510572605
922852243 177007644
702613210 881379037
91770310 490341624
203179206 333908109
618809949 75502019
873331376 29709187
32357982 527232380
677074735 79217289
884739811 645231649
689649217 965138857
71033581 934229959
276227469 769168493
637040331 457120999
209874647 121301932
759581718 573386431
72879905 826876142
940630454 475164584
673221919 823190010
191102273 294099819
502044363 396351475
607764839 197673714
144909289 243964525
765489552 8371287
36041731 162976060
23240268 830902346
963306201 408105474
814064749 367921406
978745422 49563131
857621101 127605843
408981772 735221377
244778401 485659779
972296826 115942736
881887720 29315336
929088586 838259162
55261187 661738265
17212042 446239373
932238284 88142273
717199301 142941296
453902703 880806774
40921620 574900300
820414247 783493766
883735178 940233994
254320709 875690230
831101137 9427648
610423478 858013027
272255184 578967555
459283925 54949930
125505300 538635746
133669094 308559693
863486166 991247360
789979514 368044221
966310584 436896447
671995636 614154679
217540648 114753515
222011599 96107731
374923970 630135089
364827239 585593688
155560015 636981795
547048270 862781083
952077437 664829862
438075293 83765712
174782572 886800332
916661341 279466206
441779850 69221044
535691658 44497555
546097729 993165849
821769432 964104317
937139204 853534530
164083750 386583502
97144116 613577489
180376326 411734938
836792332 98319721
281735280 997142745
15734027 301303208
236577230 87532190
127210732 210793732
535977998 562046641
611073958 561440642
89725176 477512838
411879427 43993485
664119424 308895482
64649352 432073896
150017742 202379813
857153663 861309965
923059152 433293333
243992351 159410907
233264317 241969817
526428725 54947032
76790211 945361257
528875666 378503529
662249489 19419222
20059888 498539937
553263985 103604385
743402802 311026565
448272754 747534399
729333140 65418501
771832713 317437688
825834665 616395691
301257106 535474336
686942399 568805318
387516602 747370287
420553903 880757041
278800913 778562528
682538522 641030400
946217625 963208937
920864670 57856358
655450235 634732359
321732837 541178415
992367457 288096970
543892629 439263744
730708846 638330949
673701255 289455574
829371763 544211618
431811153 29063435
990355773 837462334
621625100 145113045
447266147 261837002
500499911 208558878
555750642 20917468
446299988 877261169
579480501 490441162
802372548 351852900
495459882 326395532
586956982 519855576
175448013 259698757
29078469 169290387
921443858 128592662
888321352 710649120
649457050 838995069
612498481 299108273
927260104 171741649
243873175 303911926
57877489 829659766
480358788 999112440
908134784 855027056
552897888 393063047
550932757 651102859
582819521 774775480
384398776 959409653
417066068 242781068
202480576 403202161
234063415 787516425
846830111 225796681
361213318 853783959
61261256 973254276
101669130 429818318
895223942 758353909
338695215 545063728
794580218 382656653
670586030 545218351
172095105 815690646
850826698 824441333
820993287 851742634
112458736 308366592
839271533 964061635
219782830 218150970
708767361 161246418
364489023 269906494
832973791 344602141
753274144 862430740
432563350 860078355
624484528 958879207
91803138 325028007
621057505 269211888
969899211 621408320
796658879 958982132
747913386 958484208
969239306 267803220
916736252 464753559
715041974 391968406
406912470 316201015
442174604 261400581
681764929 524154731
490643923 988951205
853208075 46063683
24457034 879993861
336944938 119195827
795763562 943766438
568306724 597590236
991812853 630552357
935407978 747839979
798482986 478227196
606925871 55790647
296792214 655962137
648334685 229017514
806653971 369018683
164224242 600340496
882277436 62284317
987979730 631763506
890094574 448420216
4711166 797405443
621581398 484346951
382441504 275793854
997585549 71462441
625887214 911502692
551148570 580465121
932822150 237501723
593100512 694949230
921894401 184676099
737317575 42089608
877921793 945178238
674100804 562224676
382082732 688372194
977058169 682939598
939463791 194420770
233504076 385374078
171441191 562776283
300514998 947767062
161059412 22392037
533327634 40802060
712939027 481218353
413435866 433251590
616167977 769035202
544302141 879489391
448243833 261459152
592417499 880462938
704520909 731829829
151339407 940775401
763813570 831162644
599117668 893558713
688145920 395296522
507974856 212166144
504348577 468570527
442305337 311146465
315956810 632788463
936669294 471941521
190293253 655544385
69619358 787704115
780110470 929004355
496338972 68867229
552384626 356594798
735644629 915923824
768928272 894621682
299846500 449747815
842822685 518731183
605127685 972183023
350739362 33837716
701059777 542642774
907787229 382387692
445117393 328739827
728582078 327229752
44821897 628604606
411803222 910699697
515960424 207879582
949982829 894224978
74901717 447732074
250260227 276904136
330750703 165645062
857742119 14063319
138992860 664523504
657825505 827439376
743227880 592346385
905238623 497639590
453517485 848907192
775567100 804245830
697590592 218108948
2495204 60954108
105993537 95691173
890026428 376832218
489804520 839740286
252450315 578491153
485352712 106389051
300644030 968924239
341189672 593479814
627435407 88428452
158309040 997866997
377068929 173247406
855069134 186361011
64604324 251889910
823440730 109977615
484097062 477515971
464535758 275686038
259263860 203375257
407720199 197531316
972843170 708411756
627035721 887098615
561194604 249531804
919209061 149323306
342154019 695132491
780728154 572992705
971711384 212871390
21687425 502065405
750012772 809392938
231938641 509919982
691644121 133752033
628773642 31574207
239236240 754098496
758679502 442227648
79177669 372963567
967638396 204862841
713482546 109226635
747278084 497044310
112322937 173468043
268339495 266233765
308709831 165630062
605637119 944305673
123403041 639440505
379780839 655153786
726477353 386596853
321525969 818105131
628886800 859670486
211881186 559206376
119380337 675589258
882609114 268078942
182086788 168448941
737904641 245239862
725242041 25802715
948276135 127106331
603618176 297927201
404335823 696787071
671966803 129550045
872921677 660090859
246538408 1317966
676218092 714012320
266442804 600802833
225106037 564719669
439490563 247888485
143483812 982026123
427480243 253894659
157527224 786458841
251884999 740901553
148465738 961402576
626126401 636542904
686791594 181717733
408192497 354786738
412351267 458015600
213056529 985834951
17934625 779531795
866890042 218124419
262524704 247547367
852764527 107536808
263634702 649672753
169356500 958854822
755697863 795686680
725352488 808335217
708441197 48117188
177977217 892107672
996553370 847526637
121157508 479739600
256104539 791749982
59520435 706313367
792891973 999360576
783597645 482154288
37568058 46158588
545791949 148888683
553638023 883918239
795714751 123399961
587683349 916745687
623327604 841810362
684487698 114843307
657403920 184311222
872039824 871164613
120145445 649865935
194940903 385453223
427889382 687851295
812234861 751498268
6320446 904411511
555003508 348729808
619010393 223147260
929542755 955284780
883552488 17246811
797711210 391898249
301525594 752993262
436614260 224237618
481988418 471016439
748559028 584007218
335304313 462490460
260092500 171684032
349237676 564813281
939094027 422248163
365155626 736084880
799021213 934282200
80508536 192266942
541347283 609306462
337936115 671771910
75217268 382488613
309167855 347455069
669300087 407210820
10729062 181099219
750245934 433179378
476234313 398537819
223620537 293974706
546745415 67664392
142845258 987267280
468776415 681439482
423084523 463222844
758118733 681067880
620020650 22667483
867772859 23244209
897138733 727991541
65742401 52197226
31699179 192156997
840985315 776558071
279634655 51676722
947273266 451764628
379660424 778830931
898628852 2626213
115347128 535180475
42987866 942550067
525845570 991287585
392307669 740196593
111371480 288466000
303720494 61713739
485556052 302698961
72669381 509824744
164720878 357375563
973068506 200658210
913209680 249466651
897924413 441889660
841064294 899696191
761515207 857281349
859844920 996109777
908251851 675088478
281938083 110685472
569889602 357475194
500083076 718997394
298719289 832065361
109004660 237761326
661272435 777941820
987725804 658996518
107568624 798366214
663132242 897205188
771158902 803856269
592689806 234672833
292578112 696518578
454372246 182481387
358014990 982491456
732139209 353792157
876305980 631746331
601425946 221153120
700036707 527766056
350646308 617362785
449078611 332937696
415206010 119299144
384720330 995067017
562445303 868935251
232213730 838373511
903391410 590043580
856709038 904681951
805329697 660532262
149005864 375623846
581799366 808891168
388624839 46156723
514438491 398547012
378127288 781209540
73712619 863656634
635077565 754909365
428311079 259120009
746244834 832418155
669704300 758376173
712894666 809384849
95995222 631468854
232837301 581304670
10728260 994981296
195474280 759977470
782347758 950131545
172477723 803908835
402416341 985438784
875757024 832797926
610064556 194320091
688875770 850725413
195894565 307523104
621412423 865609597
172521774 470532168
125617499 276872289
869231594 917891641
556023659 314546893
558625157 14509015
113621171 518050411
974544336 308871080
728258358 255168426
90892723 773122444
519110135 531714604
847894261 931104959
367701821 580302901
353874257 108668629
213052564 919203599
57531875 570581975
183028147 957475722
125742456 229549344
81452773 70391330
877335637 757322354
181219506 624417493
905955382 733048044
224792669 666652810
186458398 627654213
544683827 852035052
732152365 203492842
236479243 588148328
141713152 213572738
280810879 493120667
739656496 697637613
16933324 56793241
508637706 615259455
531899880 740602523
491377646 435723380
283611390 316677214
929450029 470580722
941656173 534563045
403251687 818890688
946833013 568625221
581860197 757544365
691332912 271979891
247076994 463406684
626683739 340054662
844711164 46134628
143087826 769140362
164251018 90654929
740743942 720723132
312160217 174217498
736063954 447326335
947197618 254090515
228053546 711371147
973404780 483714614
492171780 897831636
562460607 52399352
207605391 636613582
800943320 517208993
791475715 818632487
902224504 305198858
212507143 342247440
117775591 548168823
368562531 13878746
258099919 998988707
976046303 856376912
691349387 548866812
288503596 935596466
694540728 498652228
293055175 124581831
50269389 916539249
374949609 359136843
510122004 865802404
191811956 410590345
926970604 674824267
910307259 860592382
673793326 763151048
433573625 659901104
278559997 243510716
654506050 871942416
307778584 620297489
380524858 274987640
332457136 928377082
691171492 780219421
612660165 869047614
796474238 3204492
170797466 481108443
713670546 964698127
179885639 754701521
156294038 461396385
125593378 945220869
316858197 750014243
834107631 73706601
762520512 573573308
584714784 416206016
820272633 550870915
685457785 312959760
727234817 232392419
620365660 452541435
550562195 865509862
643767680 780775771
299549800 831820032
280735854 305925719
617708315 887700607
812019565 354252270
19490583 86963910
239813587 793884710
504422159 631529781
183095566 580810816
300458670 1070770
816553811 325646920
285710061 155552132
877075722 683898243
945282954 286578969
800645182 311041772
703865206 448847743
747698110 561574350
189463482 668226893
623658665 611283354
277555027 532849102
588040921 484007350
43468211 425773894
566316251 429698650
909106379 4763448
602375597 888746821
345313839 115127652
67681217 425623033
178279071 596650329
227181433 12420065
438118696 813239933
463874196 967973562
469288686 701243591
410779201 879847926
31690637 48583200
494048137 221509030
239365136 772961518
712396102 653679191
933566909 943506178
489075795 403219269
521605975 603366368
360757439 903933389
35399818 111770907
559184648 827931261
420404487 517014379
741832091 755640779
910017715 289202071
863714136 527771856
80371455 35830222
903119994 323322162
941949824 101246284
839246764 547769052
92062275 28688262
53532279 995106884
158748149 905442266
699033617 848701602
541441440 44327918
916225737 474470946
826399708 449396980
315056361 531327649
786784114 350039192
77248988 169868301
970768044 191507426
661055349 350602889
961361475 59167061
135865666 719131701
408533391 715483078
289410570 72981132
380714684 244159348
818654243 194127369
671022587 366239085
692169293 370391652
691144335 323783319
102672532 114126556
422129921 525354383
252092037 999372152
978147074 730546530
57769584 270789844
647060115 282164397
693127803 373941870
230107741 876496564
613666148 596734719
571782340 509286388
780239594 951707776
894388376 673648256
472443205 32153249
307518723 547772552
150886775 849582142
308283288 512914625
556743317 598678840
905629330 621801198
957300081 394969640
382778200 565934408
454522693 563568872
425406611 835841811
229032223 57836903
328478454 630653361
485498559 410155933
68259061 473770729
869021051 600512507
714297669 767336153
979423236 704173197
256543362 650863782
859619676 431659340
698759411 535088654
647235966 16458280
662663321 532234302
992515556 629713216
790608896 208649260
198297602 966910090
849125781 154425129
189147300 722873540
126316295 210376602
867916691 293144986
560293484 136793493
206992738 3431023
756878512 237768180
776467613 906790696
813518333 847984106
293637823 253470355
542442661 765713509
551182712 557129250
642595427 406072423
156174792 604704107
295558518 322336515
482308048 474328731
583684253 275940675
243989029 103578053
300840878 234933053
371136762 329297819
443085614 540368526
265464916 271558166
675346087 16867991
32474930 345293769
851552986 146261867
428164678 299320776
203839135 687916577
835687611 858626697
922530463 137551898
68595287 756011994
706577279 933502067
927448507 117005400
488470568 968595719
188454746 894278521
974790514 151425835
245887150 866793222
738362730 428140517
613709946 259097478
628210050 222959875
507682171 661718466
758192073 839943033
438802077 487655938
162002787 845318537
590576227 145230755
278134470 607871191
911398358 945090679
276238514 954801808
282426445 802401245
834163379 553880688
804855295 203442209
459232236 259954731
3675692 574071505
849491984 940489832
259222681 585013224
63377979 41795738
233807594 782891768
429639607 39111812
222219899 375771957
923608892 9105505
564875195 905932398
346755956 730476358
765420650 997810617
503232093 794799241
842550744 243177687
425996765 17141854
340323077 508712157
792823992 930545733
632466850 900037124
49125197 407395712
921864948 763409755
486694880 115636737
33938224 242822490
898651727 387077935
890878379 736920566
885752110 479063363
701740935 179696818
802404041 881147347
396231317 112955472
67073956 956805641
674851148 288354402
575584959 516309598
707737883 38670445
320357494 506898629
377629954 828425347
134573301 473189616
765931271 989891579
551954944 651130592
640511741 819050400
409887127 919137333
17541037 606940817
306979666 77776141
439802588 123375139
170491591 708984839
595173694 105438929
438062525 942907356
88350852 327801000
913430330 736697327
355008111 911741808
274995484 464291244
461106534 622768335
32110867 668946272
903101459 11804417
828340995 864361288
667028881 889765627
288517105 88900406
574238750 439161632
88254285 452309742
951456834 971773476
983675697 234583050
931078878 427222390
215134986 484981574
311132030 73339362
849420155 806993249
702563315 42793772
901646083 247353522
816045486 372163233
401335144 172035393
885852886 25321948
384209527 999927180
642834662 131927774
33223687 44759189
648413073 472751210
913825990 944112410
223650140 791512327
360220144 463559315
144061577 277514022
917419890 143505770
277340809 153721050
166851606 735032480
291211993 284726435
803619126 901986296
596604296 527246626
916507257 911001888
724070330 733942181
220167699 244193312
315745367 300291432
411527174 566128255
491275348 863892945
311780845 240554832
367087543 993559194
990267906 434431892
52409044 370507238
486314590 166545245
954732271 187459910
280188818 775559675
679462259 477885687
235901629 543866241
830814595 562225371
393763597 513916549
216202406 171498515
452478928 573740466
654428629 644461089
623749179 411020219
635670158 13245932
359821660 208681265
465216901 986229800
211719231 617064782
809251308 87005899
945514306 953694966
698239788 391719481
518197289 221897411
324433662 295569098
500146172 705710043
316501917 130716997
84789295 198272877
551365419 406651925
232188494 414232059
929973863 684724172
868027951 15616563
474561004 192520867
514089060 968119539
775240478 683418994
406737775 601336024
596512586 59626883
347892852 510934607
564568916 53276943
998633622 376841826
651286176 442602870
672148949 116423359
369792296 281444454
404205861 997121963
740184373 979731764
520885772 310083009
696054414 169369066
96309760 549208306
659275733 505359431
278132932 582030429
397399715 422859432
975077298 676428826
91374929 287624098
112525689 359903840
516138701 224684828
653796557 758653624
7296102 219018435
255866087 5321092
311013490 228529632
123022365 683869914
469165854 784298218
445516237 589651590
710984049 909891232
310877534 90992384
300632821 780534576
540761133 421559824
607402112 543771966
558772754 347679744
150445518 949560104
231936844 479717803
963504183 514363478
211545344 283419000
304395551 669970100
930701076 22091181
845541556 43897670
127498542 753057512
442722186 874685071
232674355 30790305
249008186 708687519
966825571 502356772
278300420 175775774
399677170 45339971
745931332 932107562
38581266 969009688
703589192 104839335
24370982 507451317
2980759 705484229
816213313 599699718
978824204 299918785
590891583 76701526
632359282 165883571
571403991 40007353
241200360 479066808
759641050 496837532
931972385 987886897
145261099 788117674
214612222 288830018
324918567 929183072
278801717 11131462
255396142 696881661
114265689 613054605
542631460 717632831
986829065 619889674
237830351 747633787
554231109 251921697
283951419 662827096
63575256 136213210
117844365 630311618
110524672 14799246
696557890 41355610
352769062 861017491
302407524 543205243
697527301 228110531
595376219 288051133
847251993 873924918
341684766 324590084
777078408 435004026
4580367 746558701
738871706 392573965
920857768 926433113
231147618 100089900
731245296 558702220
235965033 535747042
975344847 878157575
612990614 38829500
846111232 146450886
383781540 249209016
862811859 395579442
968052406 720669567
485635086 557281575
533520857 67067147
842366778 372486595
467371160 685647218
275534721 937304512
410632212 556887450
873630121 755740705
441990350 385877477
42141999 684715507
722395296 498941558
860857191 829479298
668466986 363926018
471157870 978114601
184781222 356644592
498798967 611822305
745769896 366327953
38290122 370728178
978419296 14312910
38901503 982523830
202498800 709492929
544699332 38885763
717990053 548208278
708441934 60503947
56321971 636820094
94734776 921997805
848853707 950378125
21772086 851221009
384582777 830697393
739886601 270036650
873030439 340570146
918516164 314963485
44102540 349531565
135496587 958463486
620964652 856115164
587126448 146853571
709257394 881038285
710701527 456511272
699611193 892353426
831981958 854734086
997660216 122926133
140240514 159007812
974639416 833147220
38197873 967782882
485746993 290618877
586758865 411337031
591620324 513499858
729077937 71188974
324686236 245613022
554482817 187410759
527858188 457611556
938473382 728477479
716718006 643750819
497401347 744343082
8185172 129232396
902912455 56439660
467327066 217057915
591394572 903563354
258672514 740865116
609819306 367370635
382768917 409915027
314319213 105056499
453020859 18306775
591797501 270079823
524897227 84863910
378585359 963816072
387572783 617862530
258366642 156209457
113576938 848376607
447951189 711708965
208652562 923667002
985751871 769101116
578376916 196090663
382116720 185858283
205197820 974757078
663208807 36541092
897682410 201902872
357399041 293913025
583814672 320400758
160286450 989871812
219730975 420365809
940686653 345967757
368117647 52897719
836036527 280406968
147047835 753018568
861940605 784807397
413353102 115978866
415382806 943225869
72889726 991937689
581178959 45387130
464799225 408808613
348164529 782042652
117182297 240361380
336973653 601808832
314181851 865815204
406941556 805057821
386071220 77155130
739880542 168211441
695238841 420677360
808223596 979910697
306995636 346192335
921366219 971197636
969209229 836040905
353979611 805611484
27808850 305640324
116041844 400120632
909944191 127217623
326619173 520230476
33932968 154484898
119943060 469598307
536343024 254596086
135242351 980494731
459178663 433295143
274421424 479741236
283592387 687668958
968930776 451048628
157008483 657905038
16675263 14529308
454677218 160649414
647748416 39270842
747561865 419188282
477343187 781780541
6850014 237810184
408687018 76258193
697454316 75193459
600637984 675714365
837798816 908160553
214393219 903005487
546286660 947303695
963184831 515715128
380148601 393678779
162113843 564344678
579476171 417658449
535243720 32204757
99471855 7447796
621047443 100099854
898550577 834541935
930602988 521018215
388568863 179101511
460755703 95069239
100866505 898752052
999506790 19782469
697733022 464437907
778587928 35694498
769490373 678176777
347634587 465233642
193862367 512109670
986508338 598131699
428513486 439748988
296261762 330598365
826517363 279340918
483556484 746564866
842495265 384483957
243571476 601965950
446260633 215821684
215154802 818029086
424540308 234539399
197436521 453373832
582014868 135874391
865772776 767595984
767013149 919404126
206555290 167443655
969671598 17150503
485695223 494270714
741143602 995366214
222348568 390836596
711934623 780061097
99192344 678415536
65489806 101791951
346595622 183218063
928176867 547383458
53826455 570605395
576639683 982251591
995695448 387075289
846407057 631720868
173469305 289549929
267712601 467444542
845236668 288354171
571702542 762778313
611467421 149952029
171683245 336018971
662587407 330097931
319130274 282106736
797752796 17092328
581681418 974031182
274234793 564259489
221446471 261677846
147978979 296636827
191864879 226316979
515927216 723494550
720484133 590271318
389334310 159067358
901678811 797421422
890132047 4487104
252820880 364126167
613836643 241010310
506113525 67280505
133298986 530613881
601653800 568656297
30412706 45233353
27744430 296675208
836925942 196419344
537549169 125180454
447658142 81426926
595262143 518267852
334107929 755959218
893321274 992475941
138400079 365338052
580893191 611201875
529260178 398537369
216057387 955389652
498652545 298391398
689902038 919334110
103538202 704798541
29273332 223127358
595049841 171325205
760883228 973036935
743786237 312967669
860152977 804906255
956273059 313688465
89677870 756182720
354743691 762602162
872123035 122208243
959573569 702020810
588588649 25995434
966078897 837908736
608102346 501453149
123502592 165110515
463553681 949787075
825412971 954020743
39968872 668192017
37489329 870443932
892561760 38484202
411396864 523483328
203889839 466365285
959766865 118542892
559294848 532587417
484876823 698065620
685703376 145640403
720637465 286537635
105944644 347688345
295010928 782667797
960317901 649604675
98911377 251170461
542829849 830731284
235750814 156602183
271680283 580274456
949532562 842780274
879662926 143629511
209563746 264689539
124698809 942585215
42836183 540697533
426376447 547011222
240106944 355626692
570814440 868833528
670038916 15871631
466529989 506729926
763464104 326396700
2352235 879307999
620822363 612147588
844100563 521181856
991391099 745784027
603836074 738913416
19852111 794464292
581780422 490499360
706756107 717838792
153448298 951426263
457958276 323345481
260122030 667994742
618853460 806799799
672474635 74756284
150931693 530777144
124389570 40172636
871619691 252440223
408883313 154162788
74949407 175524484
471205030 696990898
876461721 28068251
370425637 188588406
993218494 632832124
596737897 625203389
155874152 920565148
392499221 738385587
812298116 740891633
340587632 138661542
464779399 75593031
255486413 66591115
357881315 883299378
58194335 967128960
232706577 531718452
912567597 195395905
516479072 334861930
543560547 226670688
18255035 795945144
774398045 483299672
643018537 1097832
197643021 702793862
696371731 133798364
333716936 626990808
132254227 151218544
652813689 345710097
332584917 928508702
755825185 788112290
124123334 934253301
668544867 599130162
29803548 544533082
465939080 238998775
357893961 22098877
974888228 719963210
425053045 262175570
822094766 36947364
351572765 82206635
814921021 800632801
102954305 554926477
127811615 646157902
151047632 331871867
755429007 571991182
245241675 755713132
760262094 197305805
403905264 239955478
565190410 835050189
882893378 750745100
232719348 746360649
631445616 916026462
346473088 271272772
173696423 885505088
622340306 354420229
694885445 923601729
962458787 124262082
44957063 752855921
275807720 156889587
807112017 551205040
932395946 590483860
740293830 671883512
877170258 125289551
133767774 893332629
109577603 203537915
994029558 305741066
735470815 142107170
393382323 548286968
206741899 82555647
238323167 440466114
537846789 832312500
631164885 492747839
915978838 619798343
581321028 285657166
340296094 607491494
972273417 796241093
379695367 292376109
522671224 253395311
354919976 504207090
238082165 684904391
675743214 248922135
336178589 124070066
38978025 121153840
418091524 297750884
662209878 427418969
297804365 487314818
871258292 620858171
140239224 137335186
721283997 74950264
189928083 960583136
812442026 203136405
688301929 869847734
535938386 970029581
665053263 971550430
456158642 141676304
668018629 344582684
711507449 43007024
190796749 527875472
748112147 4101444
213492604 798763115
891388005 712270160
732313889 770743063
257292734 360648700
150107243 632881296
349438281 715156046
161684460 863897362
386017364 245730758
385788122 687827758
416648502 740933667
688214140 468119835
383717657 249269258
801565733 750348497
9463668 142078198
980200146 876789282
164668457 550069236
96549117 277114111
638566654 340227896
535029531 727297528
212634372 333101596
353902195 578230999
964889115 168587081
912139974 524528909
336994225 947554033
875639899 174349602
52324483 23023931
416151857 983764144
647361552 243177618
424845485 857942720
164347259 520403568
795606565 452609910
627671293 831738984
433867810 235550878
17503302 138540535
578498397 90346587
184140877 331776009
218085424 680877563
642579898 145084923
782417601 159028641
250970596 404915861
45190081 374213749
504619204 722031222
822392377 743928147
550573795 437848382
565039829 451710566
544782214 358133310
823620453 983098429
196116185 811064974
416560282 331970354
263224772 202430184
630005640 336669947
866122804 208065639
855808954 809355692
679695346 100420006
910627720 877879695
237628748 580526040
882937556 419494519
255559329 218340100
666241397 539423921
495624437 944579366
272543915 62951951
397735906 704520855
730913847 862565689
553175950 771475384
754251722 112723413
461825637 897580801
641644056 522507378
720869463 624070091
435879086 753070082
653986176 724354686
144412759 488719403
855798270 629789704
342522305 442455948
694990299 538390857
312778561 903048695
198733289 773317138
570106722 785385564
466929459 778171275
549208695 665822059
940144148 891754230
424971197 596858216
499921175 145419338
226415077 17168252
783994263 705653669
442774326 677251824
908068465 814145446
650454062 415906577
82568654 456931816
251509840 878063584
107034104 404631566
635753133 298020683
901745974 852479736
689763588 739897010
444989117 320280338
283879561 528851513
593106911 802505627
441019602 176643194
995434520 296625687
4626495 448090173
900129406 526366947
90394413 987952459
173411406 390183260
468726302 912940518
20628211 953475110
533199856 40720861
421969258 635578200
579147222 257730127
195720087 596288425
587120250 42675382
624221519 833445835
762052884 230350680
664605043 954501251
599674064 581229874
901115535 994118101
720149847 340644037
12926957 367517952
711250492 19298019
71766233 363001837
495824264 8104461
920206266 803228792
784093699 229390874
639272953 399835130
552698447 262283631
490792346 262271095
280108198 494321159
515222490 690324726
507266965 125793762
18099059 321948563
404441321 659539292
640036654 350447552
498096163 610955535
136618615 489035259
795672541 487718315
136631203 700601775
361187521 616128798
110562152 644734009
915748325 215908978
608563236 731438615
18656650 29704088
73723042 815755480
866741509 942955759
901860073 622666385
466120864 73016992
983422107 267463214
570956124 28891045
240489093 335962397
785498416 216157780
495211156 441024944
266417784 180291693
63058334 38239744
597758552 599474395
446618461 861127762
8256978 262325611
122616786 309763006
686473111 197674666
160909553 724945698
413875032 298121788
453534062 53766604
638439865 356760416
297969288 37958612
167748725 780534388
537593013 862066562
754283049 639227899
716345972 833426322
434106297 130205175
72531529 340429827
707666781 991151181
247249288 137926471
995342984 905663782
127085735 257452800
903402719 780105540
846137442 395268857
43009201 227393992
363665304 384304966
456495210 429657159
334108276 761791247
127984915 337593935
289461768 933465918
319892264 203970784
753057673 445428113
182301749 560072998
726044182 622476217
491184355 408315417
273219531 680611828
471339047 801930970
446435815 187309674
976406240 463378726
156802037 409392587
123596318 666621574
486599416 658648533
701427266 276579456
242554657 692158193
183833952 542005055
927062231 67315609
723291914 536014755
106079717 470368206
591125232 782414799
11104863 882088572
109272540 445053192
323447040 893282320
337767660 723539022
394191617 191447521
727973838 841949904
882278042 72460956
228051240 672614205
273025627 642901174
176053134 766299396
734509110 84858587
289130101 727856170
262825152 348904815
339127572 295495063
329581750 920146637
874786012 855456322
251387189 964151874
662687880 944997415
856234113 438818644
766105910 703823782
826367995 990138413
405518285 506453837
418203575 33499991
393624820 328966753
247568470 133700824
841854206 347631983
421468214 141463069
305395051 288697424
972038192 64039988
430771169 803663346
571458416 954719925
354207392 338959457
691211728 382724050
729577182 945806924
503016574 630182803
93014614 53217846
5398747 542419252
372278446 190227984
632318529 554681320
302433613 981683066
30421958 200731717
1149779 688793714
545343641 130368891
676631097 139194591
833790951 119966555
864487176 635344850
952201066 595178818
191566400 578497947
82783437 845555823
283683139 448812430
154192519 574646728
853588534 388606409
810145536 814969744
545778439 995559533
250227127 794342663
685045466 899307092
664379255 380907805
268726928 335369255
480237234 29896185
104837799 417165547
840982798 734254852
106520079 355339575
40214718 505158445
121378297 969314853
463779826 455630392
927054966 319995013
857131403 487186145
856134828 917610893
132459317 376940704
165645075 857960610
465016085 832349162
583889176 498856066
497734971 982844129
217054976 541998799
821926043 422436970
317217808 351545379
695663553 42610776
485554455 275866585
72500222 888003305
733942309 222310592
826307384 252814478
256527753 388523319
487385326 982544424
548630562 612808736
144854940 404262706
878774054 236743336
731783681 449480198
639959464 126857045
708835668 235531940
772954159 911969610
882446631 758461035
937755850 480077214
561665516 647948620
182882403 655448364
603286462 91519120
563558588 252563423
332013662 991102328
499918741 104502696
808930250 604150737
658753743 322216493
612573537 486832641
283502217 629290250
124261872 41427593
488853923 969192263
550893343 591085682
117706352 458219177
413349697 58759434
801071442 127920855
334679338 695962273
768238926 46193291
55303447 698347998
62929708 23897805
70966646 882995237
315205666 893204733
107513178 940227116
138713759 268648695
94240644 133314046
783718898 372561408
651011428 119880528
492364807 920810955
228810176 543158079
978583776 554012683
875803209 771617125
989017466 893114879
744812243 377189738
56200622 744791098
21797320 201587023
417642419 265827510
996974810 414475953
734124623 65244923
281010664 629690095
402014249 669929481
248025946 306315595
727903306 730268807
758788241 122320374
696675639 946621229
230397004 369422284
505095308 133976562
107465251 134726430
899345072 228975695
103802038 844122899
896583008 415103929
551107424 365497254
35367331 639503722
76092619 62127341
497167745 39419738
28831467 312895067
713681390 73203008
888567549 553506402
956673030 593550121
735343332 146992439
895728223 643878491
495701004 83965692
314620962 729761017
814296299 497789802
830646922 965370731
746914429 275141261
766881636 856548782
358743006 333362890
45248804 287429387
61234979 531625140
418014637 79244495
422366325 203629117
379369521 184591504
389279637 313920070
761037635 346921510
291708562 40627030
992426884 213153139
462083977 944533887
581920185 692020857
23111447 813291446
255911364 766283227
462765130 581512300
279140200 331306125
910688028 817726024
699677988 941235168
974916371 119212384
286834 525843341
953816379 900190418
478062211 708179201
306587326 999918929
504160105 522147093
34268586 426499103
943743855 188754243
559215482 272424879
209797546 972940668
199576995 994831771
903641479 497977566
765171000 23168537
699061252 239429627
783128335 110645479
971460671 21329356
926459067 667348092
886035787 951855408
154405526 933429906
788388807 476577259
793730527 60543722
724820396 455407965
409941444 758301329
528724978 305295364
760750065 882450041
815764502 371563248
497017575 736738019
847115924 734488478
811846790 671648316
145448153 710717185
719683681 21984840
132010193 344697997
502089393 79437265
441017841 147046067
723303792 735648301
977630725 642203475
260986100 158025299
567670778 646655645
501636114 833853275
93704200 780967746
304848155 760692763
993117150 3293743
597097199 221541162
779407660 928028340
198582219 381767295
755531653 149678857
949190559 463444970
196423121 601029208
808565192 278655325
771946588 83851166
537266127 736794274
910654516 254498243
638287101 859175694
485838227 750246892
449272080 363345708
381564112 561852039
561615211 876214309
164773657 170690393
829016179 401018717
44150510 82013128
783882746 978871097
14307612 292252388
590776024 281985060
900236315 175702863
248003816 875539353
631956627 914653751
897639428 553237818
737549036 711037568
735651645 346631451
785396066 643444977
725815567 1377786
607862605 767093456
121640228 2871649
627096667 837676213
995063983 511452865
685004938 218152996
742809940 10471342
971927764 355560239
527689096 836907782
964946048 51718189
570458908 262124725
882845173 707146930
843950012 138363249
820078066 502000413
731425648 874470508
921489712 899260840
960772118 767437030
527370925 858116903
944348889 693884270
202972453 80244312
46413065 527811191
741474800 119360059
334785315 329634065
725663019 658720617
839201231 856229341
358615640 340206175
169964684 443193478
205755127 677739416
513092621 327088215
887235009 706084915
174533083 988606003
420107179 888859537
92248004 732319966
872879202 615792720
904541744 596345892
479217892 77684367
662459997 336193304
371385071 207668292
620048866 496885391
662605178 628766724
989045205 285582428
157916351 884065389
47630927 595323178
470341273 138470704
478590604 272273186
881527169 337440327
928997582 382505161
271935229 570192987
87757772 697341935
333898043 449630687
518845958 386667463
434526416 567323685
181781115 399711948
629853817 807328666
971207716 64881965
623234903 357518075
147042219 658638860
538853155 566436686
306374451 643354275
275128877 558735345
792688504 800882564
5745349 999049948
931581967 868582512
746188702 962749454
714535057 462140572
821975825 185389624
918380595 183938949
159205987 10390944
694411998 482562361
453608432 229961371
563931217 72888085
964357402 895763102
156339617 153700815
900503784 376095456
991947468 745534612
706877059 603195409
708683400 897589135
781705190 887917808
370727650 969545200
40254561 101049519
753434476 335913597
672323198 750771692
679659496 571622476
490850874 172209368
588625240 640988775
246617846 262699012
220282216 21388481
846422715 894884874
428347150 865365306
361698635 616487208
765649905 555932108
923324479 597685331
442599275 956395137
217969764 884463590
297744193 549745838
29899645 12160117
364139954 845554752
265674438 571777353
946393370 695729681
80290652 825257848
585517187 283510270
764637021 712259896
878215291 509281603
699818099 74855274
740914800 371108067
920771181 634078785
74541258 831948602
294119794 837755784
184930133 711899719
193429569 754266449
360231699 657755797
729598843 236129931
85970661 726146820
200029436 9073070
19748553 127706810
542133729 942202502
53038136 206238247
207611071 732085746
157569132 417064773
221016003 542994935
384106215 337312623
930168505 734846795
391629668 82452021
644164632 844684015
663583208 960397985
921843043 395252420
840494366 41370993
611311143 744613153
252309579 360624848
822968502 763184611
997666966 236381786
23930352 617984075
153689810 715542749
218559243 54418908
864286554 484724770
289994496 223349002
25261658 444665724
253723305 498797613
589065627 526371916
173899992 11921977
656688268 584731398
695437514 538549001
823221122 714001657
87221360 271800039
445538304 960540063
88514115 524305258
873059162 823309203
46895377 44094387
212495691 149765273
254100624 397947105
444109766 573422014
670914982 705213901
567777911 299756329
7985641 116061575
731731146 640257873
847258218 978540089
893507097 894377632
493065444 885265359
888173894 379797758
939511419 994896162
912119192 175245835
82918581 969445788
516920724 241505926
246005452 707611289
58497137 687613057
29394265 108173045
219460130 163232784
43041646 772688703
745417912 892992210
830598007 143256326
379894392 416155410
192078652 597974320
759017363 751948358
54781908 522776613
950934814 788117924
218813972 40681917
841170870 673955486
267348697 793760955
571955521 719637475
319142421 486261365
345734493 742616893
697796581 458932197
585908375 75795307
433913675 698798208
113416413 297916579
225811869 616478034
611462487 67017887
14453958 262011592
213600167 459090809
30474789 14920510
587166695 823276497
570939055 815754186
844993251 492203543
357930554 637117428
679140051 431244949
176540815 372810971
550449475 44766646
773734469 67987671
207486293 782425547
110047621 586946080
336634066 263070837
836470110 51435281
110599850 204574068
155042029 893717592
137199803 593385563
117100673 35425293
539920829 257214201
114494796 168688660
471894580 475097689
622659477 350018108
796632023 507613340
578609269 880030467
952181980 274400416
126659780 614619880
519972687 165506560
677422652 557949190
464691705 749195216
214923754 156030821
332467157 23049802
850957351 872842657
405743542 146144582
604439330 140418773
674733676 461486145
560447875 584150980
604020196 612234803
162439421 667625007
171428671 352352643
304714299 658458618
730759735 419888952
442352222 25409240
777592751 489623835
597160623 213766507
33533315 953701288
39597805 874111485
256099268 703168688
553629775 882727798
115317283 33583964
731217207 592428092
131004525 622313500
977633610 690700073
373273053 800460481
427989132 216865898
585390324 759355696
214717560 985503960
897428233 224908923
473050141 569258593
489525166 439613305
163329632 597015755
716300790 74052448
132720100 464944887
709466200 95465029
310458094 557665472
311226026 579396714
155966473 324720548
822294806 177785770
895683413 964498645
48408732 782998335
73219126 85712548
683000519 889629618
150097489 468945818
307378636 340822394
863081006 624165777
970340268 518060555
71292720 994611838
428444615 355967511
930250255 992816852
324885971 381333696
984226024 893994351
493712618 537068404
634889284 811687665
144718088 251666385
287889929 285371609
909640309 388581967
399340439 828352995
425842467 645089242
443690011 361114622
464657129 168076384
918790083 623761228
613527762 418364864
596800567 604747852
722436807 122866708
215226362 947004586
231027162 223069555
697296643 646417222
214479981 213739178
647956635 317590508
173063338 982655325
265051618 841459848
162108018 466443903
133624348 630255494
240998831 313185972
234204204 863765154
311489558 713611744
715065862 793445619
640804083 363733276
452968547 212832411
440309195 47992803
234930573 329446998
802853420 917675839
150273319 202903561
258368071 180226660
43782123 332992164
256907863 334572744
469761607 59692250
372782601 73634885
630923120 724362374
273624975 849293086
818836617 38061716
826875830 935386670
389716423 138798011
610930235 785143338
690812775 119963516
813410703 112780116
341082731 943606074
20552623 756809418
150238742 695501342
537564373 380714082
234049938 561000082
201426021 932898872
453226554 254188766
805607876 115932434
708742006 808838353
574713361 899755945
692058861 661844675
731903089 308878404
851352826 3398218
205524877 29161540
491722861 869042768
965510126 942242547
726066048 989978079
932010217 549995901
655729481 109535311
566478095 176277282
238587538 588773814
990579942 310111827
106656717 504330794
169700049 290440327
200246258 431983357
775812416 632304548
319711057 379641802
465842574 764497676
517780531 733646873
625635261 971887512
752786699 186135389
567551068 782173322
165877744 473461199
692139517 943688244
327833586 529783524
604479003 807202884
953793686 518789167
505922949 85503547
391546183 826794870
648433773 820656110
553509509 64574766
828842024 695212699
462784448 906181522
238815730 129037867
854689023 240286375
150098038 478181265
908705378 781324002
923742033 99314241
579654768 198121161
148949850 507938372
672712976 859319597
756940704 209287300
987179138 61107241
532207818 547398968
314503025 895077505
444670897 340665916
380638907 44317133
734962242 184463750
389601806 359905336
541281973 585391519
229841473 696289178
893822143 820646636
394288395 744253543
650795250 781544176
329230753 389649176
82311102 423222646
637172458 530295841
625056234 903857134
901274084 437617270
975707739 534832478
636644824 252285791
778076753 34319265
204519232 307155201
880509239 408968396
510419349 494562298
273086773 596831769
55418043 476879323
501811057 770153230
7654318 870837226
87554157 496410101
190590509 282816859
921638402 177076603
787873703 409150516
350076315 701166845
194651003 881804637
705877709 986980732
776174130 269180805
447487230 430134413
839115086 482132150
739236516 81476290
351181068 766020224
337441003 940367518
350966526 630565997
90905231 983335997
967687687 990755681
42523326 651219051
388183222 140084165
752475640 326875894
539973029 60797778
699772294 378752463
551107530 367278796
986714491 841719700
234464884 18813143
512398292 468669174
40468721 479211168
198047913 907076089
241417770 911851207
825613890 127055736
827009834 723717198
167570178 156501429
725783048 528572776
656540417 703801830
457420731 952503077
302368578 962373241
833965703 909548176
987586283 461542315
430746838 394723826
546349596 931318820
740846581 298293158
112524181 334558884
818967139 84261323
988332288 114754871
244801891 880456209
591426606 478906903
219601362 389435361
783698095 22925387
907406496 425859102
924665283 583999866
211730845 179908836
70831676 762038094
785107571 89676806
738291668 307551710
28451641 371618830
915221931 783364276
854888799 376696136
350166396 67682969
455060493 473646384
926629879 316968309
453182980 595582371
531630730 511965767
715405860 65349467
964348252 741987455
145618056 345051436
260477722 203659245
885730817 121200315
125455026 767414048
141120854 996246890
762589146 653371526
57608548 785474859
893977104 203850693
882171883 435730290
399739357 16775056
618008435 563108330
201261578 316589018
520881680 241308765
153537592 304706874
533666643 369817206
700098421 491251431
461911522 193566349
905644262 872754918
4855993 10287362
27251147 596010818
216346695 449080091
357803652 651767564
541207852 413373292
455320599 15331309
879245355 641698075
356662888 806291436
718343879 52502516
867740915 560111628
301565172 344430481
300915275 159038240
412300989 686726674
164349117 551630974
574867516 269405156
996920613 577320394
692736409 238225449
945603335 302521722
315038978 239171568
740889612 688759505
610987350 671333320
220019499 974612979
388820561 114422503
27393629 843222145
790004462 787345257
117493182 96688054
464744623 564846219
418932766 477861473
902670351 282365026
843865532 865991536
149328010 421214147
166326294 496048284
551991534 192356898
979495951 852552379
836932666 309421209
310600049 796019510
950517180 211394227
964821051 98385660
5379430 217766836
695078164 941404492
599519368 128746252
248483012 472022689
480742005 997398021
11190465 173326143
30909842 884413744
533724294 265015739
238441495 281721163
759886730 331013998
295868429 162301575
498330932 261742421
119847912 412935201
608509523 902426047
471314992 397630181
1342603 16550328
62222006 92493879
840205749 559294191
521545218 655973696
842598394 85349843
142993421 256217351
540297619 147472790
379052892 231717019
6336095 190308139
905733387 223195146
660629337 706803566
441731978 338386567
726334313 130007220
205456442 804610215
379358346 529333152
551269563 943092183
573228171 634221152
319811376 991969815
47378817 653086106
629255322 610968799
359546663 955515803
471388755 563631502
404287197 216660871
360735409 533675179
513273354 143450679
425168196 50026376
53453632 747020175
978672460 970774444
299063822 180180551
342569984 170055078
888695209 551612778
269055747 493121071
746438121 859767293
765174612 83875421
944928315 768620640
19217952 873563811
715010358 934340118
922078054 50106599
328019769 437735734
819248540 518800636
698682432 315052828
471948518 307883428
234926950 268555237
670984089 792945023
817221699 813430705
448953730 381537972
122525462 922364185
564143022 411469249
666324603 864125340
996418139 722182867
149872825 987993668
866011069 477610737
983526097 941472917
675796520 71094254
880210843 762527538
691667694 529943444
71028972 856766496
796636734 586782713
812150367 405157837
890863646 489303035
837238081 73830400
695718254 961978887
648508966 431210096
664516671 542974870
46882164 895765319
193609140 551082372
497788072 801570812
835719653 323414768
350886816 364613447
213608611 601009117
470887351 726469062
247250016 150153564
337656520 267586039
487800655 446786163
458461402 189457978
575729569 799286221
19562539 222586579
96111776 442908285
781217090 200605469
26783290 248922580
343657704 197762522
563755118 334417662
592941035 162111342
522310371 630998285
913918706 354898171
137730455 922119139
740630598 963234171
271230684 540065231
536694968 801009776
464056286 807134722
932807975 630943393
629203227 809149958
443141075 398759729
732044840 543803814
20291863 669174988
452163977 649076530
886046370 55990469
433966694 823752443
566894305 481375816
912441263 219584014
97875929 28256698
316428896 40061501
77515569 355336278
962010904 112876862
893350930 417154106
648693911 897819778
363163201 535386030
276516877 264531228
685191303 129164080
828467267 839122741
610798138 712472706
159954070 772270270
155257019 212078825
659691175 36649829
719611138 950229882
751485859 871495803
317738254 508746713
299856457 617095114
245299408 652289840
131314542 464051698
730024206 942746528
606540127 15033777
343353113 447210702
77504014 161131393
158434881 527629990
917263467 735729880
201245331 43525689
318064816 628565129
822063510 585369596
684204662 726557969
667768141 429606565
557516741 712714126
996274540 456189718
663962233 888211816
243730937 60801507
762445597 388227130
878054324 318907872
839155212 82796412
719195308 403834417
122971772 907303590
843801607 865337481
967785683 532831803
297305031 684951272
389930357 513161279
407281398 74322970
384416060 176160017
415198330 865795679
78784881 213826592
842033388 137918386
859458389 942134201
931082770 168026610
82230062 134916786
877432894 244437106
118215428 424316518
768259759 396341926
898210708 491072770
680381566 896292907
470846068 32617278
590252958 80749386
275648326 699180100
89415913 648430311
762470276 802998680
137826785 393662206
957313255 616393461
263785899 424808017
438948864 807229803
383359099 665427490
818724274 297404966
217066766 740161733
599212880 346311554
777596305 549355913
992631338 428186047
305182429 268542786
461720132 198091686
727313752 485311140
481438674 895153846
653992260 826608474
736910075 709438276
699896588 320278074
245820109 813776959
899735590 349960780
906853747 799483070
106778211 398805209
422676973 55972532
132499535 425479102
980464628 974878992
564725354 535046762
130726341 241842306
530834995 22941100
97753064 110748290
551921501 89054091
192138269 526215415
764821559 592572995
418905599 21265704
930393323 218395627
525750266 463255081
226175765 290027165
772425289 613177705
977399402 131947416
363355185 540835647
600183202 548377652
657117660 741856923
99241976 438830333
962562933 800902080
333759164 262983384
440389362 321617749
213159541 569673988
597961956 796859952
43448749 98676060
591156533 234748882
497000235 445304639
254549475 425593098
748903349 416931576
129857671 674491145
680243326 720376874
935061356 290873143
632867736 121535361
387864030 144141742
228695575 764534315
59830381 546858268
890634536 933626962
879083529 69372140
927670079 619740533
683450181 930906088
246502394 469780895
383874070 730610499
59154744 253760284
46561843 880839390
589098732 9034231
440714900 424225797
317262139 22874672
55039491 557015204
873307952 709755439
661746012 147407468
354919458 495501064
892014377 502294532
305982967 506133628
405151626 786466965
388433470 51043410
538341451 556162146
494614255 72577845
45121016 287180118
166738190 976341819
454396803 595210886
730524873 767522209
885232554 336828662
312428742 392349879
375878240 562423626
504609912 565860578
287395303 562135418
44354556 290188780
267454720 428197466
497101562 815477
820820057 87749671
561196832 286969397
920117637 387383012
649606804 134685077
204316798 126064030
265526041 225152621
273915133 560442987
501998364 696988105
829528174 416175691
310591955 659975248
450956381 754105204
871420858 131879463
295002534 641581435
543786458 802339798
875157070 649368784
429250231 815859696
470824577 745168268
992184392 432557389
759891828 416704487
608140142 62948698
343062735 935536774
765030704 886447539
355986911 182564232
676649081 441451679
996101988 777342128
572370368 175778240
441114828 703364752
627651953 506691604
119377846 633731424
678895872 622295790
679973237 475958345
55319340 965470053
268735636 481716208
190950263 960493220
374965638 256707341
185633364 719951481
227923742 677247370
833210087 21061719
723242898 785944666
200088765 172652911
527059677 995680884
142298141 381806449
339851107 644796153
886452306 436097476
128591921 875867365
776145194 856595277
66442648 10080093
838648358 154035822
88515492 547448497
73195104 755725021
178389362 302835922
227097664 751998129
891291508 164195308
114046758 154698355
486297792 957963082
800617615 921465027
484380045 938652362
515368869 86621550
928211604 57474797
685005449 226749776
273753631 111951786
377984127 522586260
972889010 405102812
775363796 608540973
357255970 36810778
203455510 682790546
581838878 399227528
4408045 909602453
826077998 411134531
409428295 723740674
562122907 819126393
613359654 814199178
479785962 480222890
862566804 571915755
51281910 754110520
960758466 537996269
123397390 544464148
381115569 539391006
660970593 710595811
827226107 380041268
737216695 494083095
809056540 405002983
435716115 161500132
987122136 176824854
851687150 253680972
861048706 827038029
440248196 96516030
794762725 228834735
955921192 842302334
363118111 851300223
193049824 814334771
611213866 183420438
34517794 319979068
589143788 766290423
583699899 538894594
189151732 797362164
967933068 862447851
720156331 449612222
711394781 296879595
441028936 333511328
392571026 871470398
964506646 182889943
782164741 21648473
921149368 547816753
893772982 331575631
71566252 223155044
860606093 904234103
794532722 658141608
771481783 861799715
564352814 716209519
687544398 779847459
803545772 742875845
44394854 967477266
717967998 177529893
890125968 976059174
740464895 325747497
902357473 392525194
101163571 522822793
653340251 605703043
978548518 177649305
749599805 311107510
734973545 374433271
972899987 589593251
804222299 302105075
828654017 756612924
68997958 7502323
463740908 875285793
665341001 438853878
284541925 923785026
821905996 85507041
450278244 94074880
568543968 289982850
27614680 263459008
918009166 383782687
268486645 591891765
780633048 48287986
901103960 799568673
471757605 320442511
862037525 266249786
577974778 953550062
719167893 963793343
5558077 191427790
396354921 42875850
133638978 876150308
162850674 63361413
837121203 256937097
825916986 926222914
993300319 934323075
767494661 422241722
256901739 231655080
39069146 578874260
587148084 510481420
464047772 664031520
978985005 855009141
251808887 535428992
998587614 677327193
27320004 679548594
855176209 912228712
942206651 122770379
743716910 221530603
601942547 52918009
334739002 624984894
778595981 171049673
424984198 178805864
860534095 767913944
241133061 421714338
534250125 512722768
553428189 715888963
668660420 393754189
355796293 200072976
740858254 494481269
723094473 438840935
67000520 796308612
440753780 3940134
723572501 956873170
736069227 535949646
85534577 913075796
146761910 242452791
53829751 626009670
822137037 747396061
853745924 495757238
368738209 819006841
751541241 728559253
366913590 217406366
5367992 25519967
491089389 959705502
20699497 4095265
109642151 214662731
63992957 714062976
44067969 842238592
365548140 890616737
634470766 220106580
290708103 405781793
640265499 975428400
134949199 348447958
176916334 241707863
418735141 377595165
427752867 540918933
926229180 24871157
323966358 211201272
943043433 227921748
643725808 77041470
977088973 126912199
562058719 814060500
296508463 181934778
834833938 469588292
368012516 433444649
639676716 743420527
608930640 463938298
971594053 115588580
298296945 176180694
762708265 507920912
379271159 678905017
776004208 634535625
236458373 237386238
799619360 249920594
313932612 971831029
877218741 940143332
878048122 920897690
612831901 534189095
560733382 13958011
516573354 845717681
856538494 185840994
988355017 496752771
581136081 398486811
440079308 479240885
464127718 933950522
948447331 856922260
193336811 269024566
789877222 796306224
400610261 695414879
158114152 987281325
704830730 570273855
373156021 980987304
147910082 212426772
65185463 355416671
262225367 585291122
439033967 90072277
942530228 192411497
823399521 491119776
396669584 436003360
694259553 67902893
930106094 759655345
737102000 713896281
463650575 430792482
88129114 496035988
345332662 431494217
71020797 719360867
691340244 395208815
107625131 674337540
246079334 875604240
648762209 971970844
5872379 986567915
525700515 700823444
865552933 293920153
703623371 679294192
874409089 962953999
931088998 99445294
634770489 962583747
76981155 626286437
105050889 358725186
33853746 970484391
792852169 330366345
148182693 499232555
382934653 414941054
831473906 905838710
919616984 562834226
963104767 243829707
647078670 594009879
946294870 113990408
281374132 296045830
996396535 359076036
561880579 113009522
975492306 135283921
605411494 373460172
724152447 195576762
334908797 257512392
831223639 994576938
915630542 134696589
397798982 690888960
326662988 182887357
738710242 900073987
668690041 891594336
958858210 812639979
44123730 705663492
607861083 741513202
764782473 878494236
902542924 288174680
776222775 13023900
923097130 334440284
973148989 479602571
100541783 809850112
399477698 987789764
660230415 444572453
833601255 152971354
451612816 747276686
994893946 874874880
201577151 251723715
177685012 275977127
856637793 781009060
999212553 443250328
87482850 371695175
50877102 392961808
996892531 105354623
94881810 171964369
765902745 510446694
954149713 60092419
655963640 673587202
520058854 370707485
630632045 127232143
570656813 367080186
869901691 369051861
721855291 13012111
724951003 503036167
959473950 423972327
352159143 273785269
525302386 451920282
848253555 527308276
878916983 491467392
870342579 262855309
435316484 961103083
961256667 321325888
676569235 173213377
283135327 905420961
340960482 173385581
688607361 634534241
213189082 508488054
247541938 761527727
685633416 43564507
970478942 701279229
329434652 595345795
850456789 795923025
402644012 516937987
531653571 895846050
476713233 931561898
531282829 33502777
440457525 393491466
235178126 195102975
961913680 626316741
614361813 477616315
3533719 335414941
174331609 823649552
398423499 449727944
508850788 975311562
318744983 248971840
97820297 166999901
6201075 68502242
265946502 849389707
295262117 709425622
487220810 365007659
396687158 258073991
606341621 973710729
257081936 39000588
500370181 175670415
776392104 711444353
56285972 31776497
417898800 279855683
545277251 88293985
45797415 917999876
227645657 298440069
434173711 8128271
246639113 620125078
704038652 142720791
224227816 836836447
839760526 592632398
343558400 676243841
73025536 53279292
338754804 472834228
161625869 952908652
676408258 688906812
298698080 475605698
570823749 638406106
863114727 117172801
80753705 17846628
374299636 874380189
477240102 122972769
924060169 77525279
518532248 482844207
895618456 946508169
477681231 20826704
168518267 829316496
79737419 116997002
347325382 637142728
30623731 370705057
589833052 539590412
72613203 639391325
241829687 318747462
290627989 133056022
742076824 573892612
674705657 437427162
780014291 386265726
124983598 360316417
983723281 991943097
672071215 810660705
64470544 150924693
413128144 630085457
604412442 762262384
530191710 557216474
14804969 792744351
665761269 548998850
360174211 765305208
131318746 534716730
838751835 819431937
379936948 57660682
587949174 15757344
693192027 379612814
868363300 283109685
474447463 431729330
801347921 310807683
343001182 974757326
667376943 297184317
803586317 350573836
473076108 652681996
279837896 246331142
812774002 149164644
896747256 590888543
25608246 901061122
79598810 872368293
445494569 225477514
365682667 244179876
89918112 498954316
1547477 238642175
433324453 767026191
64850793 99318695
654513146 991204888
76161014 137900283
555192865 310027437
835797634 560291208
98532358 323440666
786154502 505568543
571452846 861104935
698337009 951971005
662194101 162246526
646872616 352085771
114363889 116009955
937895629 681867623
102657546 935998678
522437209 615280904
892384820 285870689
707743281 129394631
408362226 749495361
703200849 20409475
498404629 426626076
930303823 861652774
242199074 84575426
898752292 26869724
627885398 135242828
988511670 982144498
269525221 867369421
758854508 162328020
942792047 297836136
125729259 7738962
145965287 812253735
457254019 298058140
457552353 875211945
497911085 721575060
671870408 656922927
690196459 498958739
75884838 864927772
524249058 987175851
5862632 822741682
172246341 136297031
452890492 49352249
534561201 372267983
14376343 31286514
772680703 610961912
243796854 94918299
785234992 83757906
43587130 276970283
368741509 874469941
911960143 723326359
41181643 650131164
357669009 536297907
570048087 873640539
930836031 142796219
163068807 508305677
403565573 973228185
736907920 673210788
636111293 948906685
971620178 554679858
277861779 319729252
685445167 100889034
203655132 816603626
89154205 544879653
922048760 631504165
826309278 3281794
396270356 769083945
289792322 46644458
121874451 718240543
463218011 676882099
62809507 151171649
268741939 587650729
368501347 59292678
99618535 325206505
399847920 767659977
903261408 552583613
479752240 468536615
946096580 2547445
938976999 602833810
504893685 155375836
61552497 499432645
524630216 965919150
300524554 34632931
107594577 160816462
234098681 306490263
442322912 606529490
910007945 124989278
455780177 223257587
636324997 245654116
171407851 2439307
195235053 532633341
182979668 142689169
511363104 250133634
296747636 980481515
237048947 499487044
365172385 674019393
267691823 118220293
506082573 620812064
439060699 539348598
303404196 114393967
621539304 850623320
627501161 119822510
591006508 934504178
590058908 40584910
284524448 630049087
699223502 818881730
796284311 32318470
936896019 127555921
643684541 457208825
612224406 315110802
372567309 750181131
417777180 383280394
416374378 428707297
475896591 91153282
857370263 206738871
31664051 675502525
498629406 983236048
361595071 736181351
272925663 36548049
82736501 56710875
730670277 211601429
152297771 941871797
937321739 700166401
560057871 471804693
38100300 401615294
407143737 981888417
260539148 162295800
401270507 799074397
754403865 522298764
435911032 216253084
607156848 716587212
592979708 812088453
438302659 683880603
648815877 800227097
800471538 613832535
171967154 812701836
10020909 917684694
299090901 635288900
11849416 510897365
632440338 454441536
273304997 489810507
940372198 429631690
979784213 328654292
364737157 145318934
686417099 330031209
958011286 537032016
23324571 100299220
142180296 548669181
188144849 618453822
532534874 675528446
934283653 104929107
459427162 314858946
434590811 575868627
988950380 839350704
147196582 31783927
542766406 838195010
50800347 176673943
462818024 396751531
266249179 567764525
74786231 654242519
737735790 628578172
901845874 384023792
25771086 416679128
181931429 778555699
567763519 57869985
884487628 701750859
346489486 546873958
80602946 705273989
503935103 679289148
789634581 344299503
247051676 37887058
38874067 521415381
621286884 903159271
983442298 606804947
170904626 134671320
560982345 977062085
748755810 84718847
87995165 392238792
656322678 265487927
658312447 421538982
257110618 521050559
932166067 290542746
847852164 223580680
697839930 113765420
794959707 318277335
979146492 347895680
558456399 399418780
640536458 160727195
881280263 482658479
995313431 408958107
337492126 725841552
438099277 486864800
823990127 753758406
411495989 42001960
478555277 752282524
302409156 570625863
920653763 808109703
139444466 738481185
271538459 344122135
487253171 908890583
672838967 829366687
923297556 145182067
533568674 870727466
289208581 973119303
322703879 214143855
999400271 377009687
251300532 581449499
297385616 965601543
331212822 416286330
22626384 177030369
10818865 370287480
14067354 206817508
279574287 110813570
575340638 704973845
828132416 579999505
623406802 25407501
748365378 398347844
251936182 527400814
286719502 237490495
404391516 896200077
778066125 929427889
98473742 412023377
315877488 373357029
64361466 465134394
673284878 807608503
305719058 365573955
250747618 952300312
115722693 404858893
161470728 492937512
882587478 978192917
427296411 385455706
469621163 920483816
99302524 382727149
781670478 304513224
500216564 815046563
763141952 280697153
729219836 308601820
497772832 545432132
543895305 484239276
720231426 637992063
346753370 687013456
689318493 775378110
849116371 540571572
456833567 747722544
972236588 177256090
583277838 961508131
252714042 715991952
252112896 276207541
434238597 24917046
21480957 253191603
152425091 934246986
562408662 253101560
786556037 811716347
626776462 824699896
871685931 291994080
544360762 790982311
42175820 179403230
163046222 128719582
873982145 229765535
493749439 570009265
221167588 943200383
718288347 192926419
887750583 781410949
237568211 636822504
17328080 249006392
678535761 382209318
668419449 638721886
801728473 264294206
996538246 593337569
384207339 963153464
637778364 700352751
470816850 615300579
149320721 298716328
782291430 3435253
827972122 33421894
154798768 26447032
198065720 290903190
463391935 378797296
230882341 838994741
606977382 921527621
462655580 887780693
213727895 458331658
156325814 995447214
509965341 380251010
632659395 914907065
860120532 259603140
536945100 710002603
520855662 877766062
475290968 649865756
191932450 288249356
957560484 476595567
27682856 335542813
176001069 964984764
702426404 962964469
33324868 671558029
775486595 524940119
805749754 204229093
799489742 218906112
515528670 467574465
881368882 898344592
593769107 120873740
5418118 867996052
553231893 637975965
76185881 555839952
448200411 605407421
305005261 179956238
867517090 19510324
418750897 642414660
589155328 960234799
326659588 125751961
389291476 512898143
279730343 586171518
203472414 966887671
472321245 129855176
632557680 279133287
215119334 221926814
818601479 381073048
898473979 620892769
721727810 17922591
577267954 885119152
578364895 60032022
714621488 841044565
698639401 665572635
36950819 409632547
935378567 253537706
600660691 328386645
161369725 942863738
429004950 109841444
342954712 193727633
395110576 604005905
372037563 436674697
166268857 604446449
260067806 830393797
741279992 66447474
91190675 412084187
264169334 836688240
496320721 835864496
610299018 913697454
931291505 281754972
254372769 676929230
854940224 167262691
127953714 886940551
52105007 629258093
657549400 481909935
225694481 791021565
701926202 72253816
303961955 898723296
516196294 950921202
559332637 93956913
733356246 36034566
42553905 91418481
473260673 886444447
304011263 653701028
226839544 708742583
818544396 495412487
603561187 413854901
622231323 670226595
946645247 634059126
817874268 412169048
616686338 891193941
671861982 515315548
106866885 815407303
383648191 155487616
866505537 198199825
397322278 195126000
275144628 823462402
474218919 885557616
431436579 176040754
558228736 868045629
312730709 98791727
387696558 550665308
451054810 260909357
343311412 820083819
598691084 166412366
868926968 93009753
920557075 256824714
10829325 546088700
841415446 489577024
237440484 637598462
173952304 891129761
666938949 452020327
382226223 952541784
952917127 818847583
222375682 846533191
604171359 336171259
866353 602142762
196714447 128627769
404622878 489733917
726865892 474312481
310570503 299439888
58262468 370402280
869769131 288591185
260221142 186286479
959428647 736306630
231006169 943990431
37981378 550368484
831034556 646412611
136974501 27960320
703912967 177825046
482053322 488116143
380483861 659692885
240331 818009243
91039007 10492162
248099277 465039485
151891139 550050310
852201659 311090743
453178980 528354371
207033052 680996824
499524282 991023048
241193201 358737091
233949485 490407858
242632220 922017711
109663622 575517425
455007484 121508218
367582124 716039069
773850016 936252680
986111191 365741415
917755788 420225935
737316386 22106085
22299664 54556447
647597281 720370368
825706610 611667356
289034103 188159607
228844642 48677914
157226667 29956232
963217826 713199000
555617270 395513880
939893695 977366357
493937793 514441069
441883861 743600501
412536591 351522194
306001661 820323686
335168459 326675929
400386744 159998534
445826491 435381451
979253225 392545860
448497033 222024258
308859140 527591181
265000604 658768725
574018967 441600464
275506013 454809156
9434992 733862490
365217306 698998816
263809599 367932758
166702170 370945275
332209684 71082147
676736897 843633367
185219852 212497834
185791077 149408401
698612264 209481076
706783281 100801983
888072622 825202901
735756378 646597217
18422072 382118936
223110999 320104128
543535158 873699588
849539154 659525795
413192575 639227047
702034812 823920263
653295982 935415783
879027018 193333586
214821991 593192130
87297713 481323087
26216557 387517461
761799096 259903058
208957808 818116211
815108360 728013904
441597342 223042962
250356496 821155396
355074723 957556272
405804483 100141915
531719577 931475472
152471274 636711247
294915328 249660420
933374526 931350567
200676586 148313289
546667476 905227266
306762491 722683210
508933994 226262754
678301061 288992128
556419202 519987153
239370601 864820176
863375136 198907973
488005656 671004096
55460848 122569538
589407693 906774464
540707109 587328683
324583342 663765614
804870157 453227843
275852989 917725670
987782936 545472219
143887287 247037684
876456934 934868660
273456941 375802807
368371422 23135253
139657064 16648477
638078829 731287709
703604979 370171444
211333949 453163501
268207222 190596698
386835382 35523982
51103205 971841055
647297038 181192074
163376272 307160815
974863737 308342973
442298597 197867285
177031616 31768790
288367251 791529698
652182945 482213924
878380884 71186087
276164427 783355019
699297996 997160565
315226364 167334196
255988022 980940813
440286072 733106366
131260296 626089403
14725921 537934842
164735624 605211585
234815080 535839794
386744064 648217599
408645162 446534628
525888355 636624853
990375017 87162822
361702100 674731867
431082282 663830420
820314372 178628061
19674318 444907906
29108885 680492099
606545795 110295853
464005607 354417182
643674516 288718650
255041750 109332838
384748258 390702686
608784496 155188141
128188102 531332373
866188785 243266482
844640910 23326507
132829168 150575520
987020071 608893642
915863139 822737301
98606471 495316033
56209036 886196792
436649376 814432230
101715229 130862388
380892185 6193185
624257478 364075328
833118990 637478087
298284923 949414893
118972412 262053127
911687316 432890264
985804432 578752019
58004247 993537011
617446629 784502896
664313912 356438231
251715111 33077584
810423135 366598848
296246690 77274857
604656988 577371309
474722990 767544325
183202746 670744048
898388692 261215984
800460217 423552084
805327807 628758628
852975733 436050579
414135866 386991532
512444981 179629374
742614556 298842672
758279795 166803040
992533945 938785543
606258289 646891628
671628859 892176178
450065 48049691
117296962 20043985
798056736 830444614
786397242 290332429
534288219 79226803
125008478 778474577
278087888 898717744
422892234 452638688
37609719 746346612
395517354 998272810
755117079 698134807
774787461 585763443
861140250 218134390
430107301 383452105
81104088 538032995
740642868 95722641
345167281 873152817
249885141 415293079
508917600 827553711
517372578 319631743
120361631 329155677
201588667 445273127
798669114 385263425
459179867 453530771
744783475 967427786
960099462 199525873
135624317 957746352
379261976 524557933
824800593 416616763
207496294 950512354
130275242 176405774
250668935 703608551
430214452 36846912
810751245 512426097
935979406 688153964
530483626 559941662
666163677 306917301
103357813 894234492
234795111 200229215
145533253 290191439
312144533 984349930
828998846 109694583
22137128 544039365
757980453 504471164
381406589 61846625
74132824 409849305
283462979 597285600
166771299 459054555
494895634 506755807
124704247 692432640
501488984 725773033
360250671 976626604
945819407 712818355
600567696 568117369
636317818 124996663
579899872 22608391
948363842 527456057
141446780 31625828
33080160 853726371
167121563 977240889
532680764 980009625
895936709 926668819
971432889 628139106
104337487 179737830
417959305 223021395
961613347 947329127
316878631 19706657
497302561 157788603
884488400 714725863
447791543 176022290
247895884 267847208
582300744 645625029
858735936 611018285
117516041 480887671
224372609 49155331
446185846 32609995
467847577 102844745
861035204 600109915
390393270 777138902
377976457 393676570
124987180 420519091
295671757 78052338
786869869 717590057
267926447 840328794
479827859 665731728
563351626 710594229
800637433 180795926
312602038 83701877
175657954 566960077
513063997 919746471
591638588 820454503
386326131 66468609
446415023 663170767
470944636 615507830
411371211 92341761
431033766 922163831
418027218 290701766
299275834 522232361
393617635 208208458
34950820 81645882
492370649 108032115
837001676 395530455
144727897 416526248
833702740 784887925
693053778 203537115
980575554 743829000
894949213 435959303
938571513 230289953
717699774 551992198
203516746 638242175
255410057 930751066
862281514 72014019
232573845 448375375
324810302 183315040
410585659 848204599
778238204 600334171
938238391 217616
436246642 488132833
660984288 230014082
376103171 47871649
346178942 696270068
572631970 277547356
403931008 672643289
761840415 954351491
230149794 509539511
739518965 533629339
816590701 945665554
274486228 495151837
517783931 790782270
975054027 285321532
68004573 491558207
249195040 627925630
811422052 80777609
419609559 41561365
589676280 52207055
196903586 86261472
245089776 350221883
608566502 786330277
238593498 688943534
915884734 111942642
224309322 59232546
162721834 45439584
272643376 660859558
281160619 795545168
494452354 572741612
546024832 841727793
370492339 235898693
494520889 650867533
922671137 354376169
805606978 929971001
636630941 18954210
735819311 630570324
163637523 403039078
714352905 621937378
24860274 141047373
834993547 473365591
502309222 552877797
55393610 66242296
937731323 67851925
73478515 150296177
587069564 264537603
792344331 385076070
531538256 31488669
949074318 657266130
15966742 991318743
915971772 501040081
697261480 55432681
722908593 535981245
616627374 973927816
684446078 489077791
436766041 627745641
287019978 696499084
126744991 973027737
589195451 560840237
736128173 452904841
215867492 985058261
922757904 738935718
394673422 772951391
865447834 675004907
725106672 971872999
508875111 310366400
90297834 438491029
628589723 161664641
530807832 640162786
322872832 906253279
371085402 539840526
515575235 176450597
386874142 686954898
778884414 723775810
78911835 200058823
502980379 21853438
71020426 713125470
393540383 53331687
844974207 172131035
345824333 105065722
608031820 389864491
479884837 549610747
980659082 200449
147720873 253608176
711308157 988473674
343537323 321994298
99376046 544669580
612577319 550396715
231779553 370790706
955593972 711424911
803274505 478650266
201279000 609408975
987130282 313734676
866337744 599328345
139439758 659353829
744185483 580652653
863447003 333034819
973810448 859317346
719099744 945165512
460223325 811068605
477586499 576158031
484254291 972580127
582415349 424299214
477431431 117413802
910032041 529979153
671198539 102238879
341913350 945167498
493602027 239939428
761419154 316660402
646890745 656779874
433396738 908186766
654946706 761855044
126470867 660792963
235640277 446290471
717308950 912061812
284601998 859698517
682998203 850704606
919933140 507759000
879241646 579360912
627984083 720091396
431999904 610854431
584847334 496481816
322162690 782056743
354018138 379392949
578345900 748554978
235528420 713793519
884021691 386948868
869132957 333833002
430228423 271665912
338749462 383059637
811543014 934794201
95774755 147313859
929116642 236062934
33685502 290291130
913909346 197593055
936748720 733112480
234018294 29167778
596564927 939313666
892495365 515670583
705231013 855379295
30527820 906220931
901154390 573403859
365792301 699254966
273955355 162703914
817991564 867641474
840173946 24789574
26534297 359064523
368389991 335224436
193747948 736544781
634289108 388206045
523670326 939175273
713999458 50262767
805243295 282107268
806694120 543094160
978047370 128571629
534811318 281008704
596748375 801307135
699067608 346254919
899482087 384294749
284778091 598059694
292067275 700807303
594279550 109946250
596104977 725126781
236103139 709410937
240410015 80640275
258912265 736560630
205016875 81106514
578798373 837075925
569691575 250452472
286748784 433508820
644465293 694397403
237272600 913130088
134206448 749942186
696795859 819675122
172179949 94188511
330848135 729434459
694545110 572300502
75273798 258846500
704990098 27554764
330184216 308374464
971576237 889905295
488425130 204919253
587848803 476313998
664061790 413991071
100914017 623544413
190743528 707123545
450918317 114363556
110421627 430413981
169113748 100147428
624384972 359374935
216775358 137426367
106287821 746746663
676731973 760875699
846497032 415035835
480384986 365680402
966060524 529105321
255808185 105895598
597105643 363459470
146078399 565835069
932407364 782386186
522249118 675252534
591997963 418027590
296953970 153369759
705154710 646696597
614968312 82928428
61194090 918137137
387116041 457584097
476978372 19043953
96654668 977367944
520618905 119816634
492240172 973562560
988039427 561349162
699696060 171221045
84007932 317818520
784027148 184610041
700822592 851241773
284414094 922813056
592133558 549489108
10014233 805481162
804658844 122915722
429282664 482421752
237868212 310230194
674728631 376694830
328216454 522195059
840424744 916002116
445240136 244189377
249609822 82973940
826114274 622101734
639699515 52869900
599912862 299748969
958027945 817019829
641827085 377458714
281912960 762193438
445158111 633357528
837276741 723580616
19520151 583921690
711494942 906535295
815961020 26293398
605250728 892683077
990882794 31436273
68463149 682652275
405393424 555407061
688794138 552478213
855769683 149336399
562208070 102985690
8672348 801006664
654397220 116578430
828578543 561854826
608464723 149472447
701291563 143294378
76172924 338071653
802275429 867057514
885342676 40165469
751172325 970647386
311083663 334185420
984608632 882027662
159299993 516616366
494870138 78236132
654670157 408854891
750224461 72274263
311535863 418109652
602419777 557529854
933104317 684923602
998622491 189754705
194111140 398270187
20505210 662985792
583295281 180939212
208491932 504331044
173893396 974796425
250772012 288548447
615665400 912158151
830021344 114957696
432456196 132874497
912420023 936336754
251659262 168173668
406350221 530158484
463980782 611872414
514210035 853862717
311213542 369569722
835610530 636868154
784559227 537327206
689607204 259026366
506772490 405087025
774459782 447163204
352938548 488343222
975775144 593966489
217047544 417089175
631140417 81514163
987704175 295477915
41383718 825180218
354531600 419222599
743717916 238438445
230459813 351319727
124355859 547333682
290991450 873027528
291636565 978065501
433299346 345052842
23518367 136203121
589561650 273104292
891282005 4478387
106314261 117381920
374191267 126764230
222627383 781904604
178991478 758914719
100560877 57021147
576702664 586397664
783082765 418500716
732581484 973244934
803444323 111564325
308386444 99182274
509160643 814327026
481043651 698453226
757746477 867003826
38512271 883160950
952860410 939346788
375426592 487776858
46829984 18776059
962869328 581765324
236755677 939207272
178064827 217085295
847131134 990131352
286844058 961028711
785036690 673950104
176893423 930392913
211513161 816252739
634238934 618673450
420695811 44587730
987918727 680227909
461263355 37241815
262428561 779147209
845604081 21005118
845691715 420127932
163921788 885713639
906223089 937432299
410873078 310146614
691330229 226886710
427711318 916355117
501476959 523668858
914511000 645915421
370645162 656919611
634464447 113903147
962262152 40643107
188899603 854797355
987288879 831782404
722063882 297567174
795812975 700517309
15317686 820044382
402673990 973904424
291288331 493997377
442135937 685274539
454378112 281079652
715429588 464137560
25614789 405474774
848906284 760297940
799777930 767522937
897476454 223259249
664266634 635578709
587693582 14989894
679561759 2706944
398442818 774422377
892239192 666419642
313953762 253557255
929229137 771297098
979032794 584465444
520515930 536599456
269473012 993762864
118382302 7750769
344405536 955414887
922777190 46313197
996813362 922236484
565355962 396257183
547676931 691259872
118130031 62790962
913227657 551606090
156650531 10523295
771360011 962669762
448885033 300689317
656321025 237705956
804419072 388043416
168340452 453335615
38339203 121882318
850452808 982931448
610883585 1096788
180104917 145131169
751876215 989758154
456956213 661541816
375991251 314315856
970561996 308996414
687263249 592622150
171320264 677848245
194697977 597554831
396769422 566943216
229681170 149560304
30420515 176479216
411258402 343836141
220335847 922773101
994351697 351222122
631392271 19457047
597066182 773971863
836651562 953623802
884774250 150297695
612590993 780215633
548995249 299660608
546678038 8992573
814319121 348184316
40860937 628742943
589349534 312600068
50600491 38919622
213308039 918004630
307554539 75990241
488943942 334657949
336468947 709141275
3159672 491249549
430289152 218587988
537536123 979649752
216260315 71041658
9785436 181323857
230761103 46383236
26475188 439361384
224252275 174185440
514479219 9329088
27667382 75471295
356961512 456555886
375705271 876567517
732439799 739437189
232970334 669715057
939169072 609787654
909137294 524351853
582447907 971501520
707870096 113290689
332348554 177181231
398872852 485811050
293491456 990327969
370160506 27498983
466423176 859007482
879933017 388073250
439276811 950325915
218020439 662416491
678738189 119609659
234845221 915543266
815332504 200234818
239702874 6873143
626530883 992229340
114256602 460320993
305082630 406555198
753981452 939004641
918336692 519811455
507648189 90582992
936182645 882766366
763538063 495683789
868375010 479928058
202292674 466358717
849386893 247958815
251786702 162565697
642470495 453832349
772117323 805902260
619922191 515350717
697943865 786850738
396046937 235297879
60316403 125495434
372809481 525398641
995944647 280387184
888279970 15141846
12193553 926090403
913663185 355332422
993727667 600576550
716934950 140727788
832429166 854766177
463280233 648905429
157843914 740350150
544711929 250595139
537061003 510500677
787700171 713823662
316893269 265719120
248997500 529096321
865818240 457967608
480196808 424206630
699793000 726749801
670663095 766707982
85429651 223317934
576843606 195553257
837458796 562153531
260082137 78443150
912804616 957740364
278621660 206138933
685924320 637829144
829799208 676476835
767730224 86373365
830179318 622543067
540998885 122498797
474205530 660520290
868686843 352196172
896123269 840957269
305188949 45974984
681176588 299592359
473367322 531402139
965004124 975440399
336624795 107261544
396880770 290885405
164471036 453248363
620741032 318967698
770917374 466214524
573418789 616712407
255602204 938940225
707333761 762784755
719746519 4352879
144384952 21358751
346750605 640533697
114323068 503681635
280170795 472647114
238034745 961666678
769921421 406599345
422226661 3779916
178272222 481547589
578204604 521268350
297612110 477318907
373706581 570572812
29025606 354563770
959895385 626491837
335974815 994199339
987174656 560989331
20725560 442136106
688114922 948054959
704776997 740925147
545018500 34424818
904815083 895395574
421755866 681054535
395731235 298011886
753903198 697531486
298456229 705783235
472898037 160330312
653318623 242201247
121097037 537145327
853992321 341984323
775862736 404290965
279981244 508088928
436762853 574164925
272126681 566692877
317209294 208450581
883078207 635932229
86853281 527947227
880356609 127365850
670378311 275318992
532772679 377349787
598652115 585202207
18381386 772042754
626371304 457668734
825730608 456690225
486057197 135516791
224298694 954341170
56676344 150307760
781753448 625248190
908844559 973063826
122001450 705229089
823042627 935253259
294961393 478560714
843662183 669530364
235106691 68236754
98848577 269424281
244621068 326782950
51605044 816322944
740432545 855791274
512207932 490514125
954911462 180468388
885279149 46200600
178145810 504416349
533872707 611909383
61814598 609605262
511415621 59045030
232365893 174543178
84530844 149462618
536087156 249189904
541596475 502509112
691203557 245385649
24771983 804624183
614118522 683591772
89400554 390300002
283325449 879575944
829206684 381602378
131255281 541793895
599321582 25774017
465948849 403177954
900966593 638333554
717483490 624330122
511252809 543880813
240672232 192754100
139068797 867063243
981638383 353176600
194315892 618311581
289365631 391433182
1337290 221055698
136398573 12014835
69869027 688923704
582601924 338848172
968328380 647370489
129911098 498688507
902804732 393414442
14377581 52093580
437204504 480800518
907075785 236308442
938721391 601805852
976710614 210291830
690445672 392514336
992423392 154454692
686012641 934997114
284908076 635233942
161912134 395446986
889339657 645432079
837050756 146684595
16761409 388643306
356531592 747083211
964376688 146169484
115145998 376022439
838500976 898203615
371852315 544445435
66606178 611053559
710366159 188698817
701404120 961306457
84404595 175070918
364322436 691304255
864083515 293473768
717415037 547590778
317028224 386432561
781504199 731087541
560615277 176450923
273246119 53742924
240441701 613186877
57811383 973297234
823664236 645217487
451620079 97717432
585623089 649702622
671364783 748818140
58557333 625585405
133966123 11887075
70081951 553039023
617635345 735035641
344330516 768295571
998225806 190416013
571288058 238996666
544305862 942028238
345400155 492107244
886925311 869708150
337433745 818373908
851254545 499073098
924166324 787930541
290684958 16792181
905828310 744832587
719111346 66426906
819254526 619407338
452150934 429854425
428332467 618588125
642281748 502786991
295341575 971142808
47715033 935150897
722046906 12259945
968207327 103201343
411926849 841006635
61149891 175292948
874746772 195949642
159460420 810484842
329966573 945415857
372804446 440783800
508477870 76387854
729174692 623616839
334265486 182802650
388781517 531951818
539782665 82583904
713230163 5623584
26287417 504719657
262869549 674648164
98036188 574254467
703317251 903044469
127715311 101318397
977508132 729266571
20335141 322814914
573778490 219756173
843868595 917462974
867610155 509903552
415496707 710076329
686226721 351565230
520213983 830476941
255975307 767239808
433894645 686566723
697278130 335269231
946617513 167933788
669662758 60179779
44247966 646222700
166374198 227428989
951859883 229625255
283538723 169096365
881733171 578490470
828285875 820248950
152830734 235696123
311143966 273956117
175519251 383262403
113999641 436553163
271130566 824367128
647571676 290027133
771879061 22666700
854621381 177177508
336291987 956208429
301185475 405322346
434540938 811403343
734818948 997338559
85554455 173415115
452528826 338642732
736723771 799444015
524122650 66498928
955978053 724223337
84313763 795949545
848357249 122601283
49204085 191844097
950775729 261851573
745386305 361764957
657427642 583015279
843654716 544024091
501270335 272164761
132961614 229103391
102513466 661938168
155756293 13442355
439869147 168290428
221260297 353876899
153072723 7846355
877186018 390167871
210091783 549472810
809827167 13832680
557610481 140710256
537768842 595990691
951814029 532698900
211087957 112308455
559368637 699008913
433509878 662238695
911746288 350290844
11796858 701288479
91461590 670393702
533987125 387449062
685967330 286956391
701525795 858814535
858298258 771165307
911505104 591687054
561280741 623494540
426269840 311754488
871322960 633991424
753740174 105070765
692789521 57145413
517766082 490802530
433433583 453698857
676000926 285320425
49399224 250328203
345634945 143247077
224446449 216433984
842412894 73816384
460151342 674992147
510649352 65255425
457526182 577334387
927925163 611970027
7316483 561553499
912762548 250711892
351845027 363138371
118076623 238912933
688986865 570407028
463910985 512536058
636618689 886776669
518965703 251738031
418294024 479934510
310731438 856790786
131136940 700328758
67566499 645041254
710897519 529323345
386451718 29725671
309404570 30948376
458312858 914104441
255320846 505123613
609698697 487770415
23137585 178842585
403953715 393665869
377350319 607593439
538179385 776058942
480708140 428220563
885292841 276322044
211206871 185134883
931915902 38577116
899269042 24872905
353336590 735784175
40047976 923942718
251001566 925428651
529015556 582151112
278243652 295417822
105134087 683292148
422329104 651789190
306824580 692471210
75993150 537843909
783899937 194058411
585787304 188438657
623862294 164668781
555514704 350474796
955986071 858990267
590592108 412142722
174225256 109916504
530746308 679870742
900808527 129201939
391021656 601012572
528963940 788374420
234774950 935125111
288670008 511257480
622386310 53859230
47712996 900923441
986819714 462719014
880174108 145122393
604377983 183101568
43978822 417678383
870274458 191695889
607335923 505083670
599218571 441951787
811490960 59914220
882198517 883376331
277801583 381748500
439635684 539453485
992498181 337699995
998270364 714015561
320905888 60071772
308957914 40202152
293961683 327867854
31983976 683772882
985832677 669663647
75112799 774161777
807310690 669076681
947393472 324574819
520519553 597491217
401342344 114631978
326814484 581596982
628657154 221235635
44195129 831924661
965493634 665061503
36289883 38699430
807508389 770586707
850642912 956783905
309542599 203326536
662599772 537908082
788722128 709985785
238203940 584093169
706132543 975008476
593479295 618712574
586404041 890252601
956887955 984560722
76812696 353301422
144707196 68604541
911543972 171191303
657875961 601719948
606663910 648359626
648209304 269231097
219003050 630516755
337036760 588706358
930588774 282115114
938561842 67749456
498765679 52342485
325591949 435545884
521653185 323091418
285052483 914807148
254557336 557721328
929982365 827617286
512135780 351588881
353059843 379464640
709514714 910839827
147794750 421517091
962938808 675773861
764006264 848553635
202043718 577122519
588285158 293931315
891214702 206120080
369061949 891404307
986266277 824788170
207823402 5757165
123908040 537032514
31686054 842621111
352094032 253206516
403059478 485887878
510997829 553399247
229460769 740247991
975217666 888118558
523515833 490095069
354288211 623550970
300947027 692685701
459717917 906602533
872296666 892949217
108014656 778641677
939062345 963502209
481178056 809914414
406451185 79585188
779684459 211480016
259184724 536201157
17712660 270191511
254545392 356978520
742417746 935059549
260502894 626716645
893105804 592288718
875897450 208033562
316690815 84300212
568197888 915858827
750265517 762302455
129923183 701809506
258427791 110207280
49101019 607105885
933802298 604730210
734280043 529896812
361035175 203141627
776059679 493094899
306565317 630005263
330325304 532156833
764244300 554248990
552447664 342341044
617227792 327734907
567120992 711825080
12722123 146098385
901739771 748225915
842449993 697347680
430454258 846040883
919893794 920221005
215997177 734394495
306016333 27345452
33511306 583804428
148238253 359287651
897276817 901285682
632544856 63600319
557438647 473930092
326201118 160957297
453628879 573622503
819316538 587909602
424420967 376258859
517036218 35138341
12085859 189819168
203798958 12661738
204941110 955199402
522346266 160535323
877704626 516469536
174581975 736583620
591409805 196532496
291802783 550457553
180541995 406421114
647915311 696799864
886978754 694174424
784631841 684008880
657283769 312425415
336432990 104820379
779519313 657105068
530214775 336330199
524687286 851352817
3246955 884473107
457696412 217164527
235738809 32994651
490310028 745878654
46740012 654108706
636224346 701496406
364865209 150005251
915688050 27491721
344370742 370632129
437873980 995257011
534457394 775067381
995403185 843720165
570292014 678362737
251838836 979230183
680756897 762030083
920876097 249909947
832199117 209566508
311118876 926010311
641298765 87910659
45688274 157408912
945472704 254481748
361055636 547021250
408655943 627730895
759736378 361317500
653210608 574276789
4732878 88585607
652129478 657344282
255717179 723849806
248829187 921485200
823436060 31488925
953385313 97723501
687624772 226296674
174652678 851147117
841022752 332028310
163549441 333767004
394750264 990701465
205065241 893985472
344491669 255560168
232441173 366032315
438202970 82149404
926781427 716551898
542685582 553519462
102430627 343396515
102926293 84120389
767138197 873602215
286724563 26418070
553120981 921361628
894036699 131722034
870327205 4464491
946514416 582666156
344653572 829188645
78429309 680170525
570560694 899100203
408429706 46582703
157699990 468903129
663638033 808099937
527944023 826498577
476858132 145645517
806580059 200529926
904615736 766187612
612407484 917196937
691301993 826066081
210845512 332502634
619320144 60423199
846682386 964208077
533541474 413577066
658924747 445402114
819078380 880146987
763041570 741060526
672849706 30603356
28262432 412808637
628840426 80262668
354930760 685453778
245614111 572794043
854033024 885645270
830895533 848808514
190819374 908125444
698049676 417732568
707219930 997110785
552324131 413597156
996577377 177262059
683607224 349102318
437335022 526932897
441269116 75257698
150103721 573687042
830281688 195583607
449952712 11809217
909006192 468395783
726608399 441603328
323641261 936329196
124631956 892728667
696206504 578053645
131592487 840514423
378468992 81777727
48715206 565189332
816923840 102273382
921813674 975389460
554234846 314729456
405744431 12330769
11054244 31343443
655744583 213121674
80659587 583497452
357601739 479432840
469098336 723265015
83923262 675241775
411179854 97421729
984451886 395081287
111754085 276457294
336861570 865513498
704877932 289856045
43895096 84237324
584981095 597127699
734154662 570110396
847126078 905155160
168610369 229791163
924479235 678316600
550156101 482738945
200230249 162920094
156369933 663221827
255368232 227806695
857513684 469731971
635350225 628703764
29728019 348859002
642890304 229453777
622733447 519490075
474915243 777515026
257041584 434537944
761083185 38738536
391029511 733031557
315511067 657370223
691707566 126338728
587408033 584485372
855445826 74980917
705113054 962639705
18728538 164183881
995734992 911463642
968577043 948317441
821344677 315095020
107319235 901852585
496815569 562848647
131745094 184154801
565805080 428390644
522627141 586234154
182445439 827578777
938665244 731876643
938142305 532783861
565285661 288441696
968984990 288481502
564271012 415105129
571267420 965884027
783945713 963415643
100005118 380056045
985582137 63865425
718107895 381295125
335963227 799448226
594896927 822525077
826733400 689057710
687365523 164057621
202657734 159462793
31562092 35611032
440410731 680766532
923965528 634377639
802413142 665547007
679971250 442562836
343973268 132729149
617031430 248712647
36539244 580710855
767897790 755179884
679948215 55413591
402062963 414915452
604599955 692567905
627404192 637539771
261266087 568807918
431214802 743610413
579119171 860018793
697167818 628730691
383430170 786184367
305256991 115815054
883428396 79116214
413831205 635271626
795258718 574000875
736155398 910475416
465581610 673451426
385546865 927997056
746533855 321284984
341390964 755368988
636993672 746665009
378115019 575004457
423488896 817060511
251819232 709305811
621032577 923988816
128621645 301688406
268149075 287070296
468443483 454568879
266075151 864101400
594058559 690726210
812557612 807265208
978402530 729036631
450709259 895684641
985129237 794880350
58266060 25118985
194235856 346888352
808172283 117484703
875116580 645559767
835619325 784685719
515794603 642143102
320047316 662437697
957848470 257946987
619269040 275251691
475394999 250839530
349573246 836020750
15242929 637353710
355372734 597518031
852013645 372373319
711025075 525681794
386179597 824897142
965573982 941736919
817910840 584655030
485653958 874471683
941229533 880217329
871546144 90077618
144216764 415856909
321531998 919434534
717630950 955206695
644911313 674471182
344725185 959038109
614985405 220900421
747883504 456265837
869560846 9170660
586201860 713422004
8678204 899420052
415422731 540503520
386833830 9439518
809922568 543503867
347791751 959213747
345699397 152750017
805330080 666969343
962843881 154085999
931840331 915947370
90915667 85000429
525576545 764743301
351024209 526293951
347675501 79133417
702953623 160249387
366953971 896098237
420244445 448788829
831280739 880514815
502675825 271915074
231439499 710766573
475997570 714573915
41493558 523777451
592149904 824216330
260593337 189102752
352395221 907445517
7934822 216558837
793325214 764649299
918616242 923232608
127342854 283892943
753762787 485127456
615487157 63911697
422059576 416799388
55649199 66950921
134191657 501349849
534823139 479684251
399595719 823885064
61714792 5907643
505508139 629984641
518202067 302209661
438938869 639235435
843003524 336866786
953170407 780757249
236659771 401048550
545545337 299048093
989556668 291806481
612618243 164456156
203160203 14533091
518266503 311435286
875195660 224209090
522116969 601707938
404811840 444392781
888546224 195097127
863617940 275645966
659515580 241500666
157600632 946485273
92868159 688270364
339343183 698043669
316781322 531717941
903979220 805689839
270979511 613567914
19449301 466879160
515704901 208271815
26050095 811024501
810072395 914154205
17970974 316699211
225420188 475938005
787198380 870165317
504838346 110183522
723542137 446537018
566057085 368862982
768583005 460428330
271982742 295002155
635211582 859849437
169923442 823781008
460320844 302578387
193674213 571030863
211287595 246390447
735771313 897618165
195878980 45586009
586133108 631648964
38720600 89579159
170888766 941854123
640283224 199590651
150614743 572507612
334946097 884413492
529497334 89450967
163841066 602752405
779299533 184479675
657244877 732509395
835386934 100115652
90325740 907507171
725330027 430841594
913546094 534867632
153736279 422805409
67112737 534847681
892161645 829944161
965226662 473038796
378583178 927168409
778099028 408686786
72367373 802685406
241339785 674890732
953651094 269729070
570614875 735978447
83943606 421406138
171885157 508320081
645645198 123966092
438962251 19577470
473540299 217409511
58226007 425690037
230681879 862349115
134433799 276054746
13688275 278087696
895490800 948477424
288953487 980730142
120764046 309266304
928337185 20622613
859389524 858461970
301439017 371635446
120753623 134086943
888896895 720115506
837216674 787776371
920775239 702273188
535338401 549758097
235945062 200094445
27945913 461782922
179661393 207016066
395504719 785916365
798167278 540840361
679402996 555602673
755227955 414144092
525245914 576537201
414521943 433345133
40861531 638717897
734685350 899440620
761109107 474417994
43613287 716590982
656342098 591888271
721909390 922245600
718576978 748971938
495965076 227248098
59116897 366492738
660347970 272844094
813101513 284941307
120005536 445890616
439388502 680032905
405056598 263073193
876058998 775695554
815696965 957021727
11649659 374806936
810636701 734777139
294663100 305423315
763730472 508276382
984937928 15962517
920300764 243973031
908441491 641142487
682580187 267552232
993339826 524583804
185881070 588170525
514786534 879404999
103609312 826210891
497175132 163564644
251895145 911425375
325415171 685663508
549329154 542892825
815435496 857479538
969581973 658298372
184980457 483953363
209858929 930862926
594820484 611489400
519344678 178719915
489722672 537871177
168451389 779048177
254915080 127873795
617483742 334519263
153065395 958426483
227386366 235503526
295391658 739137562
565848463 83778498
389685278 689077416
343701391 932009931
545180696 612969343
696693142 167052327
887324857 68676604
187570077 188827229
712140957 708535731
563208302 807757562
663461620 27234102
309535503 84064064
894217342 614054121
674945989 808605266
952179043 225029854
358045408 419984959
982191644 825621904
261755438 203387183
608160481 404777867
947158797 675359388
240417898 213121452
863159520 870017155
162171662 462375191
470258468 894242313
366242658 752220704
337142239 214008264
875517743 268757357
846789458 616291937
704955678 522799647
264325429 447552980
461461243 141911557
326948506 686621089
537265669 729096668
386009294 110106671
505657607 994601267
250777818 386121485
921958985 196397563
171475902 72430640
792280455 385245558
158897601 196064963
345679600 893763662
911489889 335968549
888886677 548381580
723143960 196827120
948589460 24458892
911221267 116205889
91271058 689347848
195005771 401947875
628123487 915570777
203976461 848471012
960874201 335662364
37802676 768149440
689694140 646417894
225774285 147113015
774765408 215118672
210792176 509826306
190965009 134587418
710454035 591888925
732909571 44960605
812386315 75760176
917208781 890364101
683393211 874017482
823674494 817632096
194780319 907743405
719579547 419288349
11685609 979018586
345671588 759114381
235054640 267165824
941431511 311855170
415993283 466094573
704877575 283864350
273200236 356329166
566143303 744187084
607560660 814330645
541868184 774163385
834327942 555248108
164754714 926057215
355880873 547867213
668103975 705259486
260183182 622034582
584826078 139240627
533784583 204542735
702170122 950591786
391547042 841240486
770258178 697765127
823015792 484237414
688928388 661334316
744225560 180484969
90214192 106470162
590134783 242074212
133503439 745629982
162277002 85340924
879575296 818307344
806255220 109669970
682216664 600280515
36441999 447837798
953430075 850030031
319769350 285630429
964669158 766745480
715650133 949620308
170043649 696608006
883655222 670146922
681331363 753403734
892966223 393834498
631807832 561339833
542903557 995799816
493946849 666653665
981447453 365449964
314314528 948242300
632183310 429539234
499626448 560643363
648492325 730997750
125239763 370722681
886039620 691514480
102359393 219908501
182811417 536120082
802577186 569969892
633158997 721791694
17879155 920989329
5516524 374413644
643020595 35678234
496141325 495844727
352026102 185248829
699522677 478398434
263705870 772051506
773457765 786132661
138486856 750057268
483486983 961336453
588547367 405910684
659052889 619385088
78195184 692815260
489740786 842313175
545322798 853794010
230196816 226096442
30578924 691384035
57462328 475447370
57288700 778498641
682531536 523625102
179095505 359812861
60804875 819059977
570847766 355201786
945620466 590434035
976635282 17920326
539208502 96302774
431794604 824657812
164380143 771179583
77691609 92815087
870039487 537505586
466422797 852629226
920177236 315313178
552683674 13985416
977169189 401369091
564168807 844829341
958593643 661038107
60816595 693486571
194475948 87147302
100857460 746732737
442677691 126857606
718255991 722860950
808995571 57891443
171390410 783050243
945645285 336970382
546833135 468232609
131626628 340580386
16886424 342278361
637456434 785958043
424916004 106411130
671717379 232456574
624885325 178881622
712047706 533171835
643505334 666502246
628545770 496696797
714131290 118487947
709584460 792771550
49153039 407655798
998163056 198563601
68846166 677559649
712982526 138555819
835368182 858684208
815376016 931549405
321321382 600828489
656306429 31782709
522303884 521962872
159291709 377387178
153340828 218919796
745524061 529554806
678722097 922893239
866019012 611117142
705255413 191736675
219075998 149585605
455646018 115939324
824550639 510615582
571433262 531965050
762172889 99791068
3751569 775594420
189679650 6403579
250761500 111864859
265873859 702220630
725737918 843814690
11481639 772111863
714144444 339558822
27321048 697095102
480334702 594307441
578718690 571585567
944271538 467587836
32353456 451163898
359059631 286161744
230795548 625308754
853001884 875570436
80626785 32185835
855183221 746225906
514303662 279968059
286497036 497347478
912708622 418119433
766817447 851466082
833158390 225932063
489094945 725081723
552555156 1475441
101666543 386347013
417432383 771270963
539781849 68869392
920574215 544888290
970044410 914292670
197660178 991151561
253627545 463238999
524727976 461487823
588650021 401578294
859026561 126843543
481899150 44439390
642251994 2711513
475234001 766163211
593131462 141384057
51182190 151866707
139421686 355617725
420114474 379867787
908494043 450642128
841155747 419791628
954111401 489924458
708063008 134345606
941278642 631842065
62952040 399240133
216251876 968193553
945451952 979453111
132540499 667616351
25947279 156729409
262475614 496233560
444699796 826371409
555860868 799735623
56460785 822374941
450881295 565876626
557114039 386952553
931075155 940536220
368070093 327399464
749687834 716869089
762929183 999664268
519031568 284989262
925993624 360848759
291273385 242808359
661152010 901434089
979337658 339605575
813098719 237982549
84400102 99565471
507101681 569091044
894754594 386214837
343442402 874140698
747082159 946704128
549930270 982164622
607749289 332587278
968181625 744978056
432580166 68954640
353206924 703962957
499792359 127884069
790158860 161078569
344363736 252882287
322460196 413530968
957889081 630616228
935146051 640608588
299265878 354910272
341111962 361141264
912437626 158456955
306320405 808744976
79067946 676324349
352390072 933783502
288817435 841579422
24296185 324088365
934621763 418834760
978149874 777614533
855722313 426922229
539029773 313621538
38577605 907479261
575078633 596431508
844424180 591512061
841398861 210832929
121011750 177460138
791487103 799856910
443796166 671455931
133267332 178286238
717114501 865191343
659127964 169297899
227582290 307164320
394129451 220365382
345426023 926862317
55107216 621519052
510239553 693956397
341469119 995169846
143208659 652505350
532165641 912280356
736437132 276878040
965888651 861669684
526405444 737405088
439187179 517622714
228700201 842291901
187770680 134591090
772169339 606401752
910599026 395611233
428621919 114698772
375679418 442056146
417969026 386402242
271924363 387559722
398337900 84807374
502135034 846517148
334545061 586652381
769144090 226907514
777364146 942435298
744406634 2570216
247947372 59464201
834921949 875038942
811475135 867685268
698594323 981680109
292559107 377093139
580144876 919173552
626273770 965890040
885006204 827523103
2943922 86373173
282022685 458857866
410377485 570658055
387954480 590584665
287039818 435870680
611798843 351452465
207808182 823696449
112879554 938603777
772551001 578535642
716314898 311165604
637625983 636497751
697158617 474097887
998856439 900501674
340632686 895884120
42813900 166187152
304972337 700344394
330352348 986676938
210566429 562847223
107803523 451346413
866922087 756713138
679544429 785175054
150113360 735689715
599942403 796236153
296668787 729016599
114023031 829668893
633764680 164087640
451962732 487977285
194181102 500379698
335614231 302573168
105958480 580229997
202318552 901290263
709546127 365056295
140362183 56415048
53681586 283275759
44427711 445963041
582902057 14474385
605336584 188189626
733365571 192759841
235557784 133572444
831646790 590274627
444948673 714279854
467911045 95809598
732911756 81683900
619256867 70668484
166745394 23669220
524097442 601521120
486195588 313962278
396677264 91785533
746194585 505319770
685292329 753366239
262787758 373720247
800265678 375160582
311905679 191156223
127095646 424026977
196919870 359946660
162072618 945217927
267412003 784003074
853740146 398646392
974665124 191479752
195946835 112274767
437625080 33220182
421388971 957101211
273795424 695969067
882425684 406396403
232597534 846516398
321939811 257354861
331075366 253538582
615383623 471299406
135676279 757329863
307423269 17218998
563140461 741295698
330418216 491949953
390810718 276994673
778664239 244511652
297368226 673327813
455475225 466638440
181982236 558727124
654526561 142920566
105493593 283058549
688754938 967385636
251692815 732098939
379303883 155155462
652693973 481126932
828109760 199211710
224195894 300323393
948695701 736309556
280183451 685364910
899493282 572457518
566758063 339040169
974004892 906120587
288414605 513674956
450724552 78980672
283252055 719776406
506672091 865173082
352215337 144496004
814067891 420729000
602395253 145354986
218601240 760254083
62673331 9945264
720061002 994909769
67070218 893972671
129345262 652359267
224432307 538262580
304319073 458346177
400355050 701059299
534609028 102346145
379635174 354445778
50545665 191200863
877368529 236404778
410348493 83381107
153185682 832598041
471831235 484200098
61758376 738423931
383012304 205561446
643768319 791523847
553845188 208198391
939496574 745404651
670106179 229198000
618856702 861288093
555456448 445099624
30087840 909685848
80214116 612659120
851475895 998085481
827904047 153302530
648978730 316071997
421252725 814698336
279199880 260614465
354415199 610346235
633531750 544192021
102435971 433213123
823627752 32039302
539895141 899217809
237541697 191201706
891536830 357276893
388455236 416856169
812446771 18102344
377159558 622698782
995838978 651900352
27640667 700214114
288220035 464754033
723008492 67508495
743901446 101801685
510186556 876986045
250438727 55736569
461645091 10627826
380728881 482776731
835291148 637715594
286466852 189871396
7853130 991053443
752050369 695547365
237322707 805604070
976951979 803116153
691274539 364638300
631312982 834330471
597744607 365109183
778631429 766824209
965106613 602850497
280448130 838849165
307773600 536531401
199414451 410438410
520882706 258552747
62850721 843855347
694803838 625766300
494552215 103613388
894716223 815055264
909371255 161567086
277404895 157072628
662256633 139488430
403642310 115454894
198919990 689975375
4425422 289873329
334387284 82369586
332413007 186700979
409737383 549873572
29249740 900358437
80732074 728036234
816906056 877119518
346235791 577997791
266587729 889073661
469804601 782300812
161110123 874700218
487249984 855335077
361106121 321789225
947681429 869309228
75194228 928256118
805621595 197744427
259632453 210033708
647148108 687320925
488240859 329093623
232380509 420202694
346696495 804857154
234694825 662206060
363241439 776598676
962074486 107766116
896388788 910714882
195319378 304031607
995614233 95828204
923682585 173921932
380667557 525846086
999959997 120648157
509011931 462416493
90670955 267084735
652318915 619986470
521946046 950238951
903900138 550300488
761976011 12079589
84447682 899234127
511806727 189904227
559643747 276024080
572026637 841133860
51936819 632330793
760810772 829002363
168804802 276401124
466554204 913703028
552042023 218463537
593371813 959737843
564254684 140688836
177771305 652570158
547660277 411364497
120272281 634114940
682198343 292351065
101756716 828134397
613285769 646147403
440386747 277667444
274757974 767419565
233836670 197830277
628771580 675845338
891586783 831914939
802087576 931037613
309567826 627308321
99986101 60437326
10373051 393692750
396932843 92342896
450109711 482766220
658632771 436515332
709046772 562339801
169504960 232804975
38001588 890037954
570541296 573078017
258074924 622022552
382629465 213628910
942174410 654629312
796123203 545810188
455423152 665197756
178818810 4375694
527836657 95740039
637575467 861208759
295831733 619293726
690157697 921227629
789399153 277593305
102454028 736697122
351562676 986374232
491695804 414304172
866221690 796300817
309743215 353854177
844934296 575097085
906545868 993669835
702327546 375199887
972504814 390363178
271382658 946800198
17103516 769726538
352426235 467824816
794042442 959301292
743326388 100486694
957711113 860733523
898466466 494621778
199025309 312588161
924212962 498025180
491677674 109593262
466727132 598878453
94306082 159388688
933571407 967406221
597656507 932827937
334772236 109806909
836258387 787974114
149531702 623448524
726629155 790449420
749553195 601466660
644619788 69769398
88192521 487975614
166088202 789403334
347863372 15464247
62069639 601103651
985986869 423745208
829929001 710424139
89418450 691069670
142638891 740082582
342663847 673868695
956144411 298976773
864623251 774882132
29406889 320344613
290407662 724987427
41464108 28811301
659421348 805227089
9741429 515440031
51569019 210850769
420848630 465524612
789227863 619947746
944845198 445415045
556670634 450837483
903261762 558524888
476763176 697203672
157587045 718128564
728679008 882590439
250390569 320078483
112528046 399517939
590370024 974544228
307064327 426940148
840202809 509890015
187980348 437264099
408671859 895231107
878784467 411754627
93955128 703355751
476372146 567613403
756095844 812246130
940904755 790374197
559030461 383993999
598773555 478760640
982584591 149975507
566286395 618686734
152119564 94230395
361610428 207742386
791613304 983598760
15236311 526116581
177451941 653728528
689023641 114759436
321525846 816037870
244169525 989690678
396637308 493986865
265452350 60361404
881835644 153278938
252467986 875496054
977963754 870721164
183282463 936805843
619445321 16780988
717699156 280634781
754675455 791953003
250477315 704285085
650949171 147277356
315610721 184779757
332022337 63161230
693862589 912321710
357731987 521027329
541747861 899369967
647385960 389923791
402806517 26925648
494058243 391360572
928464667 15728940
215805999 593749907
871912760 883092016
868020092 957263770
858432486 879651656
358014193 969104681
152644492 326760703
751441539 126609563
844364584 663623912
570768290 93190478
736776680 614943755
594630694 642922744
538580124 272571963
534363090 263841876
910420701 619728429
480009850 503220591
837871051 639370388
963674948 163185362
319761915 160678788
67695410 664164784
180764166 487719281
152866765 841269140
178095729 736446805
439452151 676031421
797849890 575209362
646110164 422456889
651996441 568875070
486096643 798477310
382830664 373955033
451338282 730264370
684223985 174811519
299562334 557477116
46736751 599301079
754921920 639314561
25390559 463621184
29865057 504573021
298619136 222535713
314957141 260417706
268712156 87096251
316585127 455485643
641742170 24025729
73501667 539420244
433825098 591432118
571538683 156292150
429664769 462009546
767305490 464070195
459748112 340356478
548631962 636338536
473212492 76666380
41652057 823826676
154121096 447982190
159000948 859276168
27029501 92031967
593035126 669748552
428369310 164066603
98385470 2177697
93323077 817884426
140714932 616358374
747812110 330088703
850562717 682679960
870703623 962212700
283236763 462772166
699757948 137639241
462827265 552065018
353652259 672523941
903433823 229128644
526940637 68725831
802581355 640038275
377691699 976457981
259256293 76196688
737481604 651449768
7150917 655788605
952999428 54596843
633623032 313203284
525175391 465007367
685825736 54669680
784044264 472287056
628990880 461467803
252165477 86194585
194661790 628331203
111694699 352090212
188995372 316903291
434167277 973733857
645794232 481305286
800785377 519807087
434226810 900554761
159115668 639883158
991865750 445850413
837438505 221122694
188658521 24157652
143239478 96730056
96922010 101867417
541210860 463937152
952324827 527746298
724568376 514675119
80586514 429092961
515308901 103134678
365230017 912632593
214041854 366323050
380297021 740698475
177202442 755366129
588942459 603779390
859975655 33652407
807796885 250621458
979404436 388193194
307683569 97113804
104123705 881671050
608173050 616033454
655590788 849514579
246502174 466074952
375107428 492296628
848668325 725131687
318566684 473526017
868492502 307124052
356987996 901680878
832153087 509682122
988889991 898134604
285734665 569079963
708516227 235396171
638559820 225360454
545738894 330926718
976437116 982320062
297145238 146785564
640005569 901743780
815613581 629337066
911106787 339624176
51983903 741346812
115749390 853555372
514366841 268067285
520644023 541966456
278337242 794634725
225013979 91234283
71262020 478628534
909771100 439302657
310969410 561410492
656735950 768899490
410882608 470317324
809701685 52340353
289751021 426240375
890269653 169747499
14182250 635426280
173303026 716124247
328111314 902590726
17841071 280903137
969967453 694618194
726881466 736073103
601085174 675443930
587573468 143725947
756621774 217739908
242490865 693739469
990535920 643975896
822304150 334838782
154503707 436074326
813251695 661558130
210908568 318534599
213739936 660696341
759206374 707430764
245638933 989968994
779318622 505316901
637073046 624275017
658844897 780499947
374174288 915131597
338862562 136439287
696295033 992227128
77079518 542811482
522037115 333343583
794506282 213756125
932784864 684586148
695750634 432439320
922981389 200072415
731429527 939656458
211341165 72999614
691341658 418965509
777680729 894536661
646206435 966741763
167529136 311119132
930304499 873022710
210660439 443206194
419464535 825368468
297215476 253542210
676367822 9298960
595047909 138862484
620786123 3061908
995622052 227242137
17475073 572025692
825259649 615778190
660344437 213464963
334200828 169829064
311311785 947006403
261565481 232005355
557431953 361424034
296235495 962870719
605152265 311557260
777729031 632598148
959278963 368042885
943864835 74581456
433822968 555633208
194679473 286566507
591196348 903927991
23766175 6144883
197833525 683369119
642238877 855995917
730425766 175581087
348789828 554016306
936703374 851331495
718638328 706339565
159459936 457675911
946346043 974055019
674863252 491794734
998682765 129038000
856915950 87293045
402868011 31799666
807291779 351247907
594201336 942887199
823313977 127123591
893706996 936613453
607163658 831042882
104077686 108238121
239442235 995022587
889460520 529292873
948050637 632137143
727352289 59252272
494265120 647116841
161808052 793632862
566580117 569535621
850567468 762538421
874569871 444000006
876160937 341500680
451882153 207419452
732770683 931895460
768750246 50013943
918234024 941754026
31694769 118029724
524414860 567664732
545048927 545811407
475919289 472638568
94402123 699807952
978048065 140252494
360355672 593894764
85307292 314322272
4645481 767179472
493560913 622669850
524357119 670953569
279995383 745723101
653586212 444602276
261094592 907716923
274496573 669028655
140228893 899762851
808136407 588258594
921220394 667800508
973598734 522274022
20072238 199171487
621918160 775596768
229134083 618345507
859559913 500956019
358164866 280240321
567437176 88571967
422881998 280610640
348929265 750050318
366686736 699646886
418495450 644084225
732246872 718130167
755620629 571365069
459578719 714593798
375658735 94436965
211655622 785863214
978608648 972036387
33703353 590312887
14234266 864615442
643627865 578397116
535600467 659334065
412011935 123571794
254446706 845838162
733979014 839219930
96770014 768504519
215055952 230398960
402296776 49643249
56689084 364428940
333833336 435850365
270356235 875578013
207973424 379693272
257165444 368769317
268105577 629741233
187748792 840461298
559338940 199899838
259678631 731972110
395172527 571482942
293186583 185672440
302951586 23570462
797196732 334992688
593718202 339055229
153368085 677028195
370769736 603142778
897856006 972047197
215387023 426008543
215094700 881636596
29096269 468454987
647916607 718581736
828939644 188436796
592584467 611723907
165736533 247619972
999303342 895399227
483151837 697246749
881582184 188344012
106905603 392390502
475596009 407980726
16768608 509628496
87597809 156335845
90296407 414515844
330830837 438706973
656345861 655133012
671866112 584720055
504787310 326163293
374456484 289290651
204994549 779615255
122118615 526929193
950128347 118720534
323698472 824132650
755478907 336927062
892487315 934770734
775098306 441426240
568557119 511003303
645409168 451985579
871966814 717835770
102657544 935973467
588345594 235945747
211607240 249963248
654295604 556201965
90101961 367678989
196565477 846122853
150079937 173957758
982786736 326192648
867825969 915863979
836855181 80872637
943003332 627677661
938765960 277126808
851965133 630773959
364897094 685904850
310588451 601083520
647645152 451204845
635063955 526157692
868404518 975869014
24164336 255577466
523168659 23850768
354157611 576032013
513761815 836821942
595966588 546706505
487437442 784716213
885477991 166921027
828057807 399787866
832065819 116710669
903644172 543247220
329301320 501918518
428758207 257799137
281837737 571653897
418332770 57405112
587559881 989111061
318690800 412059982
931097723 246086369
993833081 224786001
554583734 809789358
452127044 28335195
561994555 809397976
316612307 912308307
132467766 518934643
803454434 281499902
262378573 319073718
405311867 258420385
760220927 579153859
369278186 230723869
494333221 717956928
484071946 55391359
28409739 741105336
352221149 242169884
667729323 850934263
484802641 525030569
178467660 545048585
540063413 506148246
650836352 398603666
256577646 153324743
981793026 804777854
776882217 358838956
872244313 13043942
186201200 599894721
470517578 954136789
916612171 526807839
898810449 907234942
763768091 66797091
598502880 224493209
213143437 299014060
417564037 22203060
578408262 722931289
917432917 362450559
369180398 734684600
886835370 431811587
36349269 955374587
245455090 47611743
272906094 781385286
880000397 446795490
615228695 14908157
379541420 926214350
849365171 956618985
758949226 680520026
2164657 947901620
275092071 136260619
914655831 932606391
906215908 816732829
113176976 568657810
55841697 81039337
523496358 162778744
808986723 920884304
387853399 490203785
34002780 254064955
872200046 342790297
651630198 855879910
928171361 454844116
597007712 865016800
946809234 168963165
790524418 936302757
754013507 404002799
805484399 39383305
490243859 707526498
780890044 72652464
225509129 897027568
425553198 78312453
863655380 614001587
865748874 365875070
813374947 585570847
845413152 33286885
33186152 487641864
999211296 422132332
565876060 547601277
493493321 560392930
734432188 939522584
108804494 94796834
891264788 788845688
639175058 901997512
785120011 298755886
373400913 801919854
259609203 638837537
597991183 214336318
263499283 521160864
638578555 540248003
387318502 639120654
253413723 664362057
91861019 941145964
549406566 770214486
683966643 824476134
332151871 92747117
801409521 272377060
479845436 961148367
648611435 585395873
52108781 692687711
493508390 813666016
108866816 68509268
384032484 171857530
43993092 657514273
965272269 165813822
472865968 695088453
40581488 227002490
226150535 939719975
205137964 10416297
46778045 219587513
156683622 566675329
22271655 657542604
367689563 374282695
589652802 731354133
746251323 941487181
915539971 759961842
519687962 579576582
193461483 216903223
138978179 417779937
429617293 737813834
866521857 472490065
819737673 149724379
640545393 310889337
289365405 387634800
586440426 428033472
962088278 339559856
44707890 859964200
853365090 537531141
895917278 600100406
230567103 7059110
530852782 321887209
447014870 7381061
573174121 799553029
208828897 798992681
454744876 2831259
340329779 99901869
792233749 674008043
76940776 358466738
728890052 134631249
373379829 447561066
597354241 246678762
212772401 505462949
944209731 502539411
126688623 25642357
400622876 907435184
908009914 903829016
428694858 266834318
738519287 911910369
960524968 908554274
389202721 94943085
128079874 859828024
712138705 988850204
229434495 298669277
36785837 858005543
146471596 731854510
566161378 705315593
129431708 43257324
102629959 472343969
511777444 771495073
11431325 442479728
20918935 470964261
945345205 259098106
638764846 450015369
577009059 828846585
771869426 934473079
67378015 698416136
134383250 500227930
888769821 731866435
766584853 163475791
906034824 994487915
493154401 232873607
117766192 390199830
747226696 154703613
574660594 12900976
605932221 535384273
246995381 165478816
211137647 947448285
172083490 620485745
323317980 871654547
838265015 153640962
968296237 523769890
465063774 560107958
239883482 894868152
147300496 704533105
936799597 514468799
907933568 694415214
536622077 649664159
24917142 23086026
386032295 496684478
507085857 303145480
61121449 771010077
450038141 353631053
316114699 65195012
515898311 237679811
365000057 268920344
364878093 366555043
633757878 49766426
214384496 756398026
752174566 635434293
307985920 883768170
420988715 672449560
727062583 558872648
952856378 871589367
816534982 9196321
338498520 460444737
237372795 573682859
759978007 791364713
26763697 993364853
945204190 36534244
924457690 316201382
448334369 709364284
530046464 728752692
448948809 298839129
698724190 451859795
905390370 900559368
236553920 769502843
887760067 940808537
246980095 982300434
742857926 816972044
912446414 306148468
66475061 554845384
912365211 15111470
575405944 728838367
339711681 448947018
268729388 376714475
658389969 650717816
553852761 335486206
298340640 910562559
856452188 882771295
846379766 173041031
607741576 880434297
223151622 597945165
514653615 792919013
380071629 173760602
890411314 403160279
603894465 646549130
283965687 902629372
667364393 86256467
160970741 679582187
346040340 514269901
786280352 473254250
778484682 447931027
372837827 214070762
852188209 85044997
200889097 498760195
782015368 732361933
504476747 475248473
981050550 137143781
725565633 95695938
970120187 40384658
140114554 189490143
42576497 471122225
379020683 764113776
508015769 899782531
65156343 939738655
519084320 97850303
671302339 773072059
746022860 322926607
736307880 252023323
918229374 863593073
640541258 241400795
626552382 279821210
346284729 326748530
546849928 750464156
879611061 345676279
837956018 329037500
362871475 433251058
607226653 816058024
582889399 875473203
593906997 290907323
532855266 691639269
52204469 153432280
682211737 517464023
782797631 994962695
956597500 397850831
488581683 688613473
737267028 266296406
287775294 506193214
332880108 521066318
123285757 815731964
471516500 563158070
864951405 921448889
213148679 387124757
604082313 582484995
521106116 792170743
688799621 644630994
258108640 114937137
86912679 452515993
122958501 684249490
406240342 830905778
274293422 475886865
275920627 980775713
886667439 830620740
525329857 913625379
793660400 810967753
930058986 634253119
857089149 850756587
719835983 434240907
63741216 778019283
142154395 113351074
273505829 123721600
624752501 93983897
113134511 928690379
588045054 553470681
356310183 247096022
783201876 272915646
941925750 770376390
537070564 671192404
375563864 647415312
883242855 181954098
85803355 61710121
692321142 775025745
295626933 398445597
821129030 985683185
688428934 856937122
443130849 226882944
364416156 118972648
266019579 52476502
430532021 5519977
432456618 139975455
384967380 852269073
370376018 428375293
264622884 78170048
617738192 316101523
917487803 211177738
547507495 824860604
351479816 667496439
158069942 244235452
164191347 47474231
109217153 587914110
500178520 175641055
282938584 819978427
974851387 100768119
318920374 51501918
156826085 813575726
738846433 159532419
128024450 625115142
820182067 102461573
863505937 249796733
3161646 524434971
905661906 95555803
762346485 869935393
935481375 907689938
894701502 567639417
119571318 664189858
418937897 564089786
590473621 568206957
570307827 944123425
125727889 775672441
427228370 315640846
691082229 353709600
562512304 921279234
582990968 435059739
940948758 456199198
823300996 982702151
743183450 919353198
424358621 402151460
828551111 100813606
9670156 391288140
784841866 992681988
205718773 66746141
815928053 545958853
806552160 805373256
318886551 480821569
187138119 240556598
396777109 696138625
510953116 875649679
338722062 996289661
710328365 627228479
905556850 477371661
186601235 880832025
465323581 631716913
107006023 179136159
140775389 558717349
490238136 611331633
15246760 701732924
45055941 267206416
549927835 941247981
116522638 964632626
152743752 921281699
624420223 951846896
11344342 612053235
332043112 412318251
976857512 531714466
845566492 462988618
42707822 530817853
808577330 482658691
998876515 164168779
741924082 154241465
323540326 313664878
766992985 580499374
434770497 374634162
54299327 655999588
204023415 563885066
370970051 748619916
881677132 710384821
502342647 40909949
378737400 297943689
681449639 593793222
526174545 77919469
701232637 226666920
507354001 514865990
67338344 31657236
560954416 507659382
278703743 511974494
862088953 56858359
460723709 631087905
272678399 175740892
887148816 331180988
954985712 152083906
568668212 230668111
630950339 108090284
975971246 668635736
616151786 496913065
53971869 867094846
439039777 187712544
231241162 598542084
883403240 730061146
489855284 619197414
145175333 420390336
279170119 834154758
865770090 722452382
384635733 646978658
179068167 974093322
244879950 44901771
897305100 302904643
308341284 413919977
521516927 180486859
121979422 335004493
792124837 991007706
386704204 201981243
600847018 967714929
417402745 532602290
734838931 259451017
127689082 734237821
894021885 956484960
653874698 998227587
767661084 718560496
471958964 483457754
470084650 120375237
217012785 906644889
510432135 709456600
961151480 700923223
395054939 742665073
796917144 836144686
669297669 366579897
706800654 392789994
256698280 33345137
142401475 44281775
140700336 371051805
464349171 360935396
673631217 186077135
662217913 562463214
96215201 33688613
342569303 158617914
864074671 144832660
29794342 389816243
742730928 830000305
835097047 596685557
819266833 826251087
99015884 933869383
658485982 116916256
63977587 455739386
611425073 511951016
467494207 606206096
843434104 57432081
865863610 146750971
58601018 286048973
482945402 448919174
874505507 435976081
235789803 811890306
329279904 141988209
541496846 975536560
879052495 621533929
760277292 452738591
642929213 647304607
96374147 557618791
280384829 848699485
505861021 118421474
666114573 555368197
35606890 370804541
114368590 195019662
635405509 897946652
348050872 640833553
859035566 278198981
618374148 267195780
371160180 722884145
125092113 36644375
627937356 860513791
426656212 363057751
910579930 74673165
901425904 841772363
45838505 534866086
127752657 728992619
784741398 377858136
552539170 806532159
469208046 419668935
851540210 370652237
775829136 913317588
989334584 854207987
745457314 481479800
512616704 918294188
879180147 619497446
892845863 518427625
871937496 225088144
263992018 212623421
149039736 944902147
328806661 778119293
749280641 315627279
463070063 337812113
735162347 326394611
414011564 445339868
846651681 448157545
958708786 448762861
394836563 293645111
375959771 858981723
447001504 856472119
144009789 158445151
107922174 298030123
385378346 243181870
496308849 636340195
501095305 551669425
147371649 826659752
524997598 698057483
548953220 667021028
757780256 360994059
585838435 823313390
117266286 578214276
683834057 940259079
675915900 980965246
850931503 438423725
571144815 233579612
172432168 38265950
769718480 216995429
614934194 433938967
357753157 876839923
990581178 330885279
279971843 350094724
291096258 487051937
747976215 940717791
869295720 921907096
398040964 462913140
921624319 902398103
1660184 784909096
818818622 809369978
919800148 420054507
3601233 396380915
479765411 689910016
980729021 101914995
267112483 44929324
286646548 862703612
723755760 815681712
700672960 483851992
653600179 679345645
665437836 992617900
202325177 576072391
118653038 263035023
234544212 278328612
649598718 99549593
240240135 446684182
891950382 500472391
819763658 586462678
802022836 916694257
832685418 866626247
79497552 380519627
187061820 31941129
845435642 411276315
644908336 624428340
14519088 282909678
334163688 619367311
853158968 294464157
183022188 857322809
482912913 976626778
948743825 471387800
547580817 149622101
337379405 978823352
285590817 298910274
820724785 633996814
844338308 221994777
887113797 816358478
263919063 60218963
635305001 282450520
133279543 203835380
624814695 65545035
918406636 621610036
965674221 478961741
67530208 35090013
273587390 420767100
168991726 196807321
615827667 418162553
417785060 515719554
454536383 793648299
826021373 533171576
639160725 661094378
365573374 240974348
975442014 363768100
582058503 869247836
117129111 420206102
403974751 334090067
455752584 833252263
729913751 160071166
592819095 260141005
986907567 865522561
857199773 562530508
153492039 612831023
519424146 440588364
445010489 679479542
768369472 92796266
553714940 166612306
306882912 599115310
853936211 472676973
739866555 214824301
632007897 702598414
632702665 568412535
228463662 88006398
581040227 934943877
463887237 113403422
79576842 639404833
468858643 989712058
755970968 17053297
999437628 899322691
926551648 75873312
671210290 299737936
772587910 125131785
703411679 342603815
738652695 301764180
467940870 597078373
978866000 61307581
678096727 75976060
250612279 825132983
634386375 949239094
205430892 597030888
180794009 989282178
93574616 750533105
964686677 523472853
841472032 366884506
802333402 767659498
747849274 954695647
645670569 550376489
965574591 951963978
905408096 124746830
675932338 206312136
375721671 78452090
845697552 518238795
919488753 555147859
627361822 999169004
785072512 574173613
418137493 257887984
701347442 8719311
516571981 822641670
638819901 301574527
501668369 519479661
299895549 200364131
265582818 105653433
822014186 830114548
607687097 263113378
477706470 445018577
815422962 646820600
551603086 106162303
784657688 44677586
350644872 593236336
830267955 646566501
575920084 780046356
925173777 540323936
589782609 765536735
801367565 640964391
910546185 581262773
380315608 800245738
40029002 605046700
684809952 162248764
684486682 97758992
210380186 27952913
579431922 747707329
716518083 504862025
508164878 184640427
137786674 793258452
716322188 433688634
445373720 341860422
55606602 424773369
930370155 902761278
736833291 492671412
705212072 537046311
263580636 814727315
766241530 835697071
594987311 194133722
777797458 708908914
392835639 426241358
906790934 817526803
572596112 748623774
13073442 681999297
168210413 362212839
668779248 243412738
81540031 348734231
693347754 849432856
116764351 732135723
997532571 125088668
452034267 616515803
172504246 175939072
996743009 813555436
397832403 178862287
735085229 104022612
256351226 642859500
549388443 465621225
265510504 771308264
92949529 982122534
974118096 661256568
511256748 610083586
514148897 900058175
402929354 939193253
297652256 78310906
837654951 637713549
297683690 606622144
319751672 407934236
309153001 97803891
964997679 919480406
414851427 602265200
107046266 609029896
929651189 630259775
312941194 415196055
473452282 885583036
858662115 444058965
793351430 131519787
692387346 813982953
66909454 339504174
182593936 102142386
867639146 997155289
226552632 181571490
97761640 254885122
698103109 242047579
759624432 217538806
83795021 667387339
471909889 732387649
936685559 745315780
250193106 222543313
442681937 198220128
738546396 293789509
655364907 274358083
488902469 711354658
696265754 500126572
376292843 14463483
422098267 761228675
336505319 246712059
772386676 971290503
382532847 737262235
185732052 231108646
518837723 248253414
908144801 797762199
175120145 117938802
70030630 183751451
229144168 787844102
985388332 27810260
329346598 189164040
897273267 841629235
861511680 18307459
603301892 350859534
979826696 763358612
700884706 821449947
211959080 794629011
128978781 935364041
9390820 411566548
154136846 712684037
490560313 657459758
49047068 774084848
588106810 517670353
333167462 196728461
364161067 126659119
603518856 776148011
903948999 297765492
907718131 294791026
307991950 985105977
650970489 505568982
578822715 172450095
339565039 131810167
204094889 691406761
439409807 76078201
893545839 471764199
431259466 420528034
445976758 813435273
525728106 90803557
348251306 93011640
952280288 852912745
451161490 980146697
28864889 874627025
330837057 543246513
317410367 366659021
233840881 268604554
426104681 757144242
408924996 854728969
911658797 285338098
346429335 609666328
623814152 429288010
572271974 669545525
237328395 901202286
304658511 794579929
377807834 780855279
562107336 557432999
379004156 486344487
669024124 64067973
901106661 844964380
6968646 84166157
462619150 275501683
382043249 24781413
963122597 543490113
116636677 733794048
951721839 56994990
137090368 901603569
606562548 391863524
791635939 290291785
924917931 535287508
768141270 552372546
153574641 927389417
197613190 201415841
761812015 477032691
931983386 99047284
387875763 341338273
943524771 801568346
794265188 456656561
993999769 878827570
62444924 466076109
394553127 898645377
280353485 321892474
535495322 324535664
936174888 752402871
177589134 812047632
825965936 675183741
509535836 677744836
604194964 328335109
368937593 948836662
957957436 705716890
431579446 429722776
363191371 244864873
865244456 478047928
815202469 162228623
345976895 521691609
968883586 731668121
654746925 625361247
661509911 474233658
59534166 937081880
963831886 653350278
774226832 826939848
937595372 872198641
319184865 125875849
324001848 554272368
945361710 536497641
705751954 14769549
197448815 659990687
710431251 208949834
684088790 926580912
567721764 429835524
110654957 57015594
483373393 125971147
851925107 511982075
989502820 460524969
512081792 517954388
434436002 121477411
487631800 830065648
859575024 754934999
859141717 988537015
334367686 826736227
736562696 239740137
633160787 751876224
989917820 992987431
703740929 507607851
486355646 856581840
914357216 208742977
428668661 900291566
30564597 450581743
900006876 614488884
465814965 300481617
386732595 455466520
320333505 103715506
463529802 548444318
703839702 20202015
232841476 651473895
376370632 248129786
977804248 337387469
40613176 759591110
731237775 938114468
64918999 171915114
597368487 486111284
190684775 793412101
77475461 754974542
449990691 629880727
384732399 124168876
625935872 655547471
121494164 769199471
83954157 120760620
251693925 750754709
394217811 631698482
870978030 205462031
46650641 225792132
284758275 265020586
319896621 277190479
848350210 4305214
417021120 561081856
502051412 514824018
435648360 96483670
250888205 93920551
122211709 689959414
809919122 485578541
680679987 543153940
909028007 835040488
719840268 506250498
221910472 543949889
327890741 416637382
554039827 258278997
830651992 524834310
101159714 458006598
61751511 623043876
368161160 784229113
357818729 905158300
221384349 291326812
67014124 312054870
551125713 672880477
453283434 136429102
525124142 677398844
157816538 280241718
590908152 355176709
524151327 433424492
300898017 942716454
101094812 440940507
994777176 774331717
442258396 595950902
283071903 913187213
945597202 199444391
913639990 952934109
30530637 953566250
991239609 659716861
403204963 281156629
935440203 215712134
521440002 26732267
465120843 445524818
733872457 122058255
586200497 690514063
468228453 61785140
114496252 193159652
512738724 821592277
181549329 799051940
376960662 501087584
421902578 999359472
765042717 14608207
706990888 368827362
169917665 726686969
688379091 19225821
367582706 725820743
88370818 263387822
795327887 63836058
224536726 659986103
633396366 416285183
3348755 447950463
699507083 216310076
907374785 966625745
365098257 845617517
246823970 505791206
18782593 371610069
767984207 60106756
896925599 367073873
763807504 729211382
166523845 595070874
524835239 116781821
781474171 226398542
813006330 832684273
847382232 915368144
19540697 929229908
590123907 59272876
840556548 12722043
144753825 852298144
858980718 430110469
436688278 394516320
280030128 255940492
182104103 459462146
902835034 902700156
783297661 809023914
472203214 293600210
695042084 335007932
849924110 687038750
40692928 378859545
203359460 142220020
142568626 632880550
336900259 442017698
845506910 535335768
505505266 581698130
181167943 831539975
942526973 137704712
489464942 501161957
598147765 698534748
414601824 702154873
694310246 919908548
94441256 283774459
909894250 361601060
50286007 122096151
149385149 307807497
32488053 565852030
143729067 809068018
139717319 87583578
990888848 133177448
635399959 804667802
273481232 784053241
623155092 89876422
872012310 408736815
913204776 167036720
625018008 261392752
550182926 933586720
202736235 405087276
778686742 622727976
427538978 167311981
956362341 740500812
929412919 920623179
294084415 243140931
881988900 581560479
15151233 169952458
237711096 890807052
611877904 606480465
86044770 897946556
346428996 603968755
821407740 301253037
467095057 340142987
181714195 348729331
610993454 773923248
19570854 362336784
604439216 138511179
85103702 113802209
339530606 626844963
902262783 948554011
502400969 479411617
112403375 451656089
702929098 821807939
584955093 160103682
65565280 296541646
739633055 303664726
198154383 707320408
538360884 882772577
867926340 455315729
857819417 239468981
370809189 192495929
94964498 487959762
973405461 495160181
658029942 220452017
727758644 446418220
716894342 386204501
169716846 572747506
71885665 222811814
660419354 398844755
13593175 827217240
231013599 596320704
55891579 919414514
381154810 125164266
175578022 297284776
344525487 823939294
973149999 496569238
717722421 345076145
415171888 619552513
744623512 426404888
434022577 689244604
607259107 287770578
426931402 693208787
661298134 136123090
750681172 232023276
858630200 981405384
732129701 896329221
7425239 241931944
963630634 492133384
252518468 650196801
387088244 927674799
699069573 379280674
838823622 952214223
816300114 356728735
839248545 577693916
528069722 791638023
325317573 119075746
925037438 396358010
94792673 821322457
743224260 531505045
547053215 945891698
854071369 596793832
491552707 156756540
718474735 104315661
886650072 538725168
562834421 966382132
565670263 310004972
458236782 709236932
537133451 654392389
35383813 916508292
928405537 95672854
582138995 74593233
631759007 814471478
761356365 335107502
375921857 221752722
40120882 1798616
164568054 691887324
381146836 428288199
948317673 825235497
209863930 209301007
143802460 968833942
971043237 521700479
44219852 173710702
51750418 38389888
973745113 834973824
673168647 661293897
64911831 51442538
232559845 213077375
262460253 238052830
191871046 329965748
931550082 332699721
710527479 752520410
5583460 425673576
198133456 355600319
127563429 769863094
500039280 666004452
852056600 20576181
78998497 582836830
860723697 733320884
515438852 31745163
965001682 986758827
513133028 56533348
968199459 542242362
620513686 792930770
577679932 293040634
953924664 572652766
627074132 458930468
556857476 369857103
296905476 412081328
216109718 761174946
507223840 474733710
947715365 365929756
861985908 472464691
393268451 781932315
410231985 272723202
928744913 430856168
84757892 744232883
303562630 629710558
745935890 144319831
620331 762218302
863047359 58669052
355754588 572878865
132144327 451612891
599321516 24664755
76193414 682455486
319194575 289071819
822052419 398963159
929858976 901302010
906969552 598334058
608335729 128945533
376564905 292042223
279758339 272013340
809262741 191201309
884864451 592572482
410292012 207846764
398402299 93427947
432959272 465761346
473048907 548518755
881160538 617924051
218599862 737094037
580062140 602363020
677365182 665801127
655998796 190712271
181787146 501074965
209806641 52066913
153464912 156907534
34997019 858112475
869935897 943943700
326315284 781485574
418048763 652800177
118622316 820440596
152599585 645750577
821337525 194891356
626450214 710158877
999877537 882218181
140118952 263407329
49431809 797984298
686712568 470437964
689806114 380889669
45255685 403086757
441960438 956879913
849407232 589796388
997120388 713713348
610329518 352560727
580756616 463269497
468473881 965459662
94094099 891549298
201896140 244262720
408543800 890418738
527927043 541124121
79848199 905134638
897447342 546073886
592436548 273124517
157461757 759888392
358947232 544555398
841004092 18409690
174014662 865438844
523901574 530793115
392805764 521736267
645700365 535939378
986710528 775121962
839012632 907679822
724681890 275012866
756430518 224525786
476117523 583140339
798054489 792670881
504692803 885267791
929056921 306073910
960870805 278594195
818284905 429122947
622463502 277491754
543161614 665359667
752573340 895186374
126948533 98982433
371666830 648216107
383569118 973999756
819791431 155608999
759097567 962156302
409097401 531114333
422815976 244712306
448534534 852303565
950083062 431357362
992132686 637268067
193576370 325385
100036578 908804265
295842568 801389168
74825558 241477988
850184906 775269828
102962620 694676682
636139055 341760796
528676067 245068607
949913565 803846754
432762798 990967017
373230411 83776387
354197297 169301195
29352090 473079644
905266605 967933064
862372220 522759534
663879658 574115614
517098527 8623880
215633318 270521314
428835296 479692137
532127318 268177291
761296608 404513427
797674607 850453452
993746752 921338145
499366322 483672975
866078527 537635520
502731484 133642467
934781527 956504661
984989405 839236936
382581453 480433050
99750227 391070302
344864071 72069641
93670976 222571978
924454592 264141699
580836744 736238970
167586373 199359567
561753249 763854165
439700986 563233972
165443025 683331730
13841954 713487002
27357766 240472704
60512474 199643664
888174693 393234954
218948236 149764914
248075314 62301748
207192320 136588630
450835044 862269489
943643264 645596550
380080979 330906052
629103654 209376774
343476605 375257099
860333478 617361092
420624360 991194420
973958758 130738045
438551434 570074734
247763248 186109200
127384141 977803552
325681393 865097772
160213587 839005195
782677760 54024218
673191069 304694060
318310149 456901163
810058289 677083067
219253213 980546059
248106535 587033095
725344944 681543209
18940565 506496199
56439885 471117045
291960423 431631987
239037540 635764663
491805393 108674445
56546938 122873169
323816389 658488425
157984161 949997832
72638576 118413077
524986194 506390455
426684124 832174735
873520058 563159106
236553929 769645703
67574213 774690452
29066600 444686444
601964345 419276995
894600755 38950359
729913202 150844123
132729978 630964433
344976545 888686739
409249085 932983674
804760348 755151627
205032816 349018497
102297299 250036466
811128707 413978990
971602070 250338702
522100041 317207445
177374438 424869027
390602111 341927952
116849892 22339663
726811236 629459316
818278890 328028842
590225645 695450022
748770957 339294476
953166944 722554608
964161171 818934155
603649462 823759406
97264433 488270064
819950461 504835228
57787699 575248649
232664949 905818480
579611374 542531623
113414196 260647056
902172136 498791705
489769871 257394543
998010740 645473883
465908761 803160762
714455312 195616584
467535084 219492415
705855183 608386250
978051980 206043495
155639678 200977697
914110168 351582938
253184246 28767588
313030941 849832061
213704627 67257978
828437924 345963344
293939952 285590531
294103472 563440334
412543688 470809877
498096964 624417942
913510129 535302326
966221850 19285933
942378654 866141153
516457282 188502836
628785327 227964002
280155366 213340315
386717135 195630300
160980140 837551180
373445034 469719677
428724967 772884684
818045109 693830466
372430449 597458758
929554158 73193178
723346335 376926678
34942652 193633211
955643669 472940567
875123619 87157827
277742732 466381566
159668212 262822158
951881047 585328603
450500336 605549654
548023242 69257908
81514679 996376587
23818403 883940879
102483407 156736555
382586840 570972359
301752690 274828440
877999803 108808661
164831603 70846991
990212482 576662548
373736922 6772176
3320338 752991111
400470806 499086744
79781226 853269654
7280112 708486042
801818699 706989168
339927725 858773055
161143898 368614819
892683162 163979394
780155857 618081841
723092745 409798439
502299941 396883627
338903004 816147981
327452545 568069974
913500280 838605154
501639614 36185973
439767707 610871995
880045482 130788858
218823702 204205623
405037855 130894471
920111166 278616512
119616497 349771487
946640170 548738391
277607092 334172137
761361251 417226504
791745273 218097455
883082580 709429240
548020133 17004945
186777161 616386433
145666303 82196941
652002366 668456545
188444131 715872216
387193591 687233527
93092900 170525057
197706078 688842634
293800258 836023350
58932726 492356212
776354790 84307955
698326085 768379740
265378946 974144023
23269833 254059477
780139703 346581563
305914479 428789232
779236312 195674555
904773925 203644665
640684757 505704841
714729685 512027897
685891350 83702354
183674893 16184089
349294074 438952644
870751860 699190135
258082561 750377611
498782666 337851398
321675115 103568079
133207860 72792619
433610567 207035071
714930157 660143734
61475113 272581581
696004413 402735679
983835029 764992327
241436897 159568469
733925204 925378989
768096549 874496926
291755214 824715597
61839218 838493963
780344527 567833060
152912152 530355029
546087126 814961228
402650027 618023689
819473904 11534494
586704025 563374571
381015174 999535888
508832555 668869531
687057296 352395550
285026169 472539346
574261616 823470494
610229567 820167917
938392750 447037279
384000720 711741805
760602845 555607148
830430877 555519483
430787045 128914780
933449461 43299465
810893746 759956757
434215963 718257635
750491658 268095352
457881255 102595357
964538382 716268491
604944979 48926928
902383919 837003116
419732535 570423432
739621416 108048053
266194829 728054302
46833108 71289531
941005911 343027846
349148947 147286802
474369643 197550414
220081433 941795894
735361841 458073202
107431519 641534530
829187543 59907995
777574942 190316376
173289635 491061710
494496146 235003529
481876667 740301029
792877105 749474100
345867222 825901145
659991631 726297059
577612662 236175567
852974913 422277243
853903186 991376025
804968522 877791789
907676253 664697707
364421452 207974117
391340523 591501124
657580702 2022157
700387767 458941481
741944563 498474036
519407702 164214056
429144394 305993105
676522994 469782713
414429196 468198303
628795913 405882904
192162833 939062563
967174538 998736023
868275758 959283341
441632335 811161910
972021811 862466345
651658276 254036629
396124964 472955845
58159141 375623402
574337058 412755996
817836559 409956086
619054339 961739278
916376201 855827343
44686195 495344739
538662374 581205890
498016447 344910547
853191773 845809389
250391203 330742525
28189012 252580521
619379748 155889478
104407406 281133043
539030301 322504038
76633235 558325865
353017489 741354382
242978380 297477890
368958611 228335961
89219338 565828160
816296204 291021769
308857137 493926760
329017842 32471066
280351521 288883526
878629035 777957299
174131130 675432873
401730066 188624691
529310262 166557333
84161867 390508716
569964580 543888617
371834060 237633650
662913954 449655839
370723877 906132389
486770819 318201687
781463976 55051177
753413402 980322294
782255474 472864584
671827565 747196220
716243708 188408694
120282557 806815269
932470522 770140868
873628007 720219110
431005455 446332451
349116583 677078474
142058662 651850190
258318160 415114306
725513663 295977972
929640549 451424891
38418186 375616179
452931693 667177460
165699006 690645507
529915711 678662265
991030235 361985110
62563416 310079102
630397869 486403405
585525530 83761929
111210095 797285372
751023344 614207366
29300830 685286244
651095644 461557016
677834948 614305106
598275186 692615848
359448773 384020397
123419534 916646760
34403339 543809127
109587454 369103672
518900945 237083745
10586803 764997144
322396216 411952528
198851765 617051220
581314774 180546188
45388505 487908850
117735881 954504677
657254846 900049974
265103550 640539149
205946429 671726659
388425534 991404882
216226298 573051359
883767338 407005291
802501739 375673986
350760522 389482239
497834817 513480607
405526380 642506502
302114050 979496842
867527416 193051002
834141821 648329528
142343815 75707544
32622757 682346914
641908618 674042022
648017426 265554618
705446260 178076733
417189437 168751801
459355140 178127015
188537187 132380761
130383432 921013281
408077788 574347818
124783861 224570532
154413318 664790840
855974363 368159285
752707585 609274187
869232013 924933774
801552405 526353204
933157635 507297404
637390438 972660230
854964646 577723245
657543443 381790636
74073613 488431851
317879100 728453384
311753341 852045331
904911518 368686569
512355128 816953650
603290052 151864654
104916915 254516218
940392926 777998782
871344315 992904909
731118146 1251688
636025570 581893644
245946270 786681239
768502714 184719317
389940677 686609519
342800275 819338848
962865369 515226411
756224973 616425757
806584771 279724510
488127884 577806445
271860978 395989850
349586897 419216464
951006465 918606054
752011295 38830647
865388861 757587520
342897174 300428290
564215933 563142603
777287889 734517319
222827250 919852206
221243086 64603218
233301368 864685974
755325769 984362166
101911500 208372018
636411689 628953140
900905043 677596124
252276027 870466611
199985890 350937272
138885615 219050530
795278349 304984312
901599815 543477473
977938020 438209826
197369792 405601353
828835890 592118561
297434529 713940511
133282361 251197506
997375164 700766286
978648654 570675405
679564333 45968162
566519234 620016864
722098726 883198685
513330731 34044095
948446160 837232859
931233465 380026919
496061455 773356531
158443050 72610667
596760370 119246773
578262757 424903997
978351304 941823073
118417471 598827748
315848971 967813633
256886386 972300564
178767302 212414158
926923789 961737982
894585925 772628828
812840611 194920283
38892883 837647490
512308118 26856580
406965787 138558011
872209126 495397857
357674777 633240683
511786153 917867236
145857228 69839542
193369309 815210049
289617280 325930631
759073544 622440601
966336470 871970853
785710840 565134074
961944457 69852360
408793031 784285264
227806762 858648157
209458456 642564156
954242549 546645247
531624463 406636298
326152345 190445044
752881940 713109053
117611461 804141068
10589078 803233069
855977238 416479410
46488070 714686806
865102368 237458559
941384987 271707237
884123669 784434621
590557811 909446463
351846119 381491615
417145187 498783874
358154254 101876034
686028376 239206286
250653215 439402511
915482168 862200241
853542355 295590122
853496540 599319240
475116591 940345391
693123592 303159189
291537016 378678878
388114662 61538068
256932846 754462025
426060464 13989123
638839221 626294171
235027823 890194328
907767625 52894860
834388533 499850818
36662659 935236544
14040792 834123394
338635342 612528444
802696414 426351241
606110868 316678932
958324455 431754282
146965958 450653653
361827501 634862827
367024866 144272201
273844744 451156887
902784076 46249050
992444960 516948068
701076534 824277673
217834911 765464462
660425481 501821244
941366139 551758095
563906516 731471798
576363331 713514324
486550217 905502763
642073276 220215154
444524464 27050132
438768780 703248319
818237765 710582791
608398967 118044775
777385421 226253996
531105355 271922730
360113891 825240388
292058563 554393123
827407348 204941688
964913848 584283016
675665601 18230671
386467800 300015845
74703759 341885842
482840542 834029205
903076063 658707265
614802570 369226450
434938740 724508724
585837375 973518207
242590153 214989238
182886989 732516863
960901610 796333830
864592706 261512317
412219830 396437588
358526699 992850031
882533827 76480560
139809191 425954916
387527534 931104411
358491585 402689033
199864111 451681266
52337114 235313148
316942486 19167415
24196855 802132702
615728472 898467431
510848937 198455050
391913156 552059140
254860713 287869450
346219232 299690678
741906118 926070744
583262776 708361097
849360135 871978933
921511400 190029233
513127539 913955041
965588920 119049658
486576422 272196778
671079736 253008908
303095696 298151988
961113865 68736321
978886785 277967425
417862861 749570734
896244633 733238370
202367877 656553715
927301316 864383330
580369609 401285386
231080695 49065266
6196811 529810733
973517937 238052263
182341477 154031267
11959607 215393855
540825563 430701414
705024481 605429845
681877026 260685363
472256061 108057915
431953867 280165582
385040627 762504875
310762249 300889439
798554412 604942154
1455557 841217979
391974625 511435203
388151300 677321338
208136264 969069909
641973312 687603853
948444461 808677766
23211299 344020363
924254814 127689920
748322087 311337554
306355759 329197831
910062542 603138899
832661653 467216296
230323213 202967174
145728811 59018670
863083600 667763135
345470723 604401797
583343466 990776104
385772687 428411713
876725420 165090050
119590023 978556389
93719374 206917069
879145787 42000522
454395215 568521370
983911684 979582685
162798666 263013184
941237962 296055442
84195192 950601991
563070881 645598058
405434339 169315239
265381195 728687146
789044665 762156027
890124854 957336176
215772523 462656102
896553947 563178054
299371022 146112984
73371744 503279627
756338876 831782339
720971427 190286988
550256933 29947126
810164881 321082760
885284233 131647388
689493706 498957530
55565175 802251604
466622335 985047325
738948149 603601239
13267042 714609026
631604135 359021421
717708097 104341080
240133785 806743379
797957115 229856290
945326901 137449678
498075798 268672577
495625418 961075437
496610345 334874350
752295083 513488269
534293210 163110540
135961981 190414259
541816983 987370001
47724615 22453747
496745781 463655151
507709718 50950668
555643747 371808446
880880976 214292811
289190055 661752821
261846331 657284011
316484306 908470743
59047431 272727903
269603672 38420134
408356215 958903113
493591280 59306196
326815561 599698121
985564276 837417421
940514133 667641184
443323913 250492525
959911152 255825173
391421317 875664058
580389915 742576731
385903377 477434896
175641653 292989170
88969216 656986597
686556325 522518944
915259225 336431114
73290447 210671175
623637742 685590611
397882695 302241209
969166105 111255837
492329342 324759103
396555271 188932829
339484914 932632939
278666320 956747957
779097983 18262699
924753992 395659367
163859830 918127356
222726774 304885494
314507513 970507321
104494855 677146563
212688661 171794996
66725977 477031705
915411684 751325880
330220800 923241752
281034466 755992519
379269358 648627207
850467474 155672683
755692732 709449963
896311594 784910073
845488256 221817990
63338335 449240853
912255343 316043641
398350514 296819276
37051348 639679184
784900203 899401720
107316807 861053593
909173838 64805038
404056234 629824621
515500681 642671052
603359974 253301884
932176034 115656750
370288312 28042375
893379670 900195690
566660312 843622759
6931196 528485831
268989222 448768816
494913845 812819681
916891597 928153327
151755081 410815555
417099377 802597028
903454386 574730985
122220689 95011668
207004128 194871156
286957217 715416781
248890311 875046041
930796431 550989246
526763255 308683624
798919240 294155409
362603669 795016521
199408410 308907323
263661039 18568485
695398580 957927086
195632843 203728744
980067090 788009140
537964931 670441447
262703920 38405208
157494933 243735600
139172548 463314250
146887325 202810645
581962726 333265621
557932368 181955947
116887901 661156926
984057301 205742133
459357661 220497462
417810936 950609082
682249318 71
399721356 787974073
237968927 929205375
653656641 554569059
563138230 703790878
273350467 733769533
539689830 669789706
46302765 821482738
488002600 619641904
99525998 917429197
299920116 613261700
241619720 11057563
87125876 814484098
973469108 491133487
627110361 660571343
805840231 651142612
177206369 821358814
552703982 355310376
623200545 853813396
556017318 207973706
384432846 458290723
542073092 996826670
72170620 717083205
339199471 430168136
332155723 157496085
263097264 206886875
371683632 930615725
735080571 25727203
752879371 669931870
288169466 688582674
219619832 699860651
790026738 87996165
409054196 878709722
229248832 399448303
493739596 404569561
667376922 296831370
240315206 634660655
190353936 601710146
441921696 305743119
769975586 243208677
946845695 781763192
789007195 132397737
415699064 889856554
742976967 670210484
675876073 334408105
432308133 865605127
97394484 526553574
5808931 993939202
934619825 386254390
260249054 655403463
922368775 641287152
966481195 83130054
228696801 785148101
770856112 9832033
964479636 802666293
993849417 499345153
127893995 956985142
470498984 641635834
384328628 854174040
174910085 882427676
439875947 282578028
128831256 603395013
842193954 689059098
710685235 182700031
811547631 620188035
688415127 624891277
278908482 731797397
679996607 868737935
137157592 957695513
598552726 354555204
815926623 521924843
593871726 771849450
598728043 787590683
726314851 876642806
924071795 272923461
842495833 394038737
843218831 734306064
967240163 168548882
270129381 284076709
621100882 998257531
498322926 127193982
123269213 537685360
266650541 871004718
654015651 145990784
167039991 679993705
819964021 732738148
385079715 592791367
867866736 527301528
765511751 381461477
984349241 817410419
764022274 43891882
30219626 21371667
563829817 516133528
969754863 342843535
472659441 445206231
748089866 703358097
515801368 755842457
4660971 537237160
249954309 504049428
809482401 661809862
146800998 899396403
17953988 31223913
794287520 831990485
998047375 187456505
222960983 40444988
80330637 423543920
668107055 757025046
553073067 116071030
890641331 306782441
494568485 377063278
78271049 167786756
345971178 425605990
965587597 96813997
433976573 989797199
39452108 572865653
983840470 856439214
664717277 693342845
766927293 550164157
618144541 703149821
236532106 402874945
103261624 351327792
259912718 371305025
320349050 364980321
300911441 94600202
807696234 706472151
240357594 273342351
597372324 550599743
422845678 743922223
451009127 566865403
471878736 208799178
299497045 620505591
656878105 24426574
368052641 34092104
681591599 832231295
750382154 575145271
642666147 520921639
912899678 407963751
805220010 964498096
39190093 464146842
181625767 204477338
676784566 571064427
775397743 105346378
109551536 839171670
359397614 597941311
449879437 907518396
159070351 951990566
278522385 685116059
980227693 266038291
244595380 630842899
449829851 74118090
162223370 257689724
590408689 550645060
110738270 383523765
211743481 392282088
310256726 394498966
885635447 665800372
643309511 596522152
220402645 971696860
769732409 451100132
61421109 438686580
693981506 763476082
527710946 130398909
107393396 801269
582017798 185110498
522068803 865932203
225851699 212150617
792565899 887743976
670358696 288572804
765430680 92651407
266544971 170431552
773642786 674563541
823252671 170495473
774221210 732450894
925902451 975979392
805537155 926044994
150474122 356574112
387975027 935926497
872662628 601213206
679794107 686554309
488636032 528323696
765220151 849249394
84505173 791743541
201883567 32939906
643952636 668114196
877035429 6702195
974641721 871887355
456101777 259688073
890663804 351784011
411392686 453272086
115341637 442901642
669568189 618233840
56514467 650874895
99247187 526420014
982283078 451155634
881716501 298326184
667592163 693169790
5867152 898709322
281343680 857972486
664624421 206445473
469232983 838785094
304665723 915792013
701064442 621047429
99864556 165122562
666019207 26293658
609620548 248061996
912199542 451938058
73272964 990567814
106268127 415758009
806803345 732072257
959400238 258836567
538046167 962033076
485521666 798515282
930435551 928121623
692647777 896071072
708574823 146477319
828040971 116825214
681309937 393296952
187198395 179873507
550790593 409236158
715719585 304180028
268908913 172757276
133646988 415573049
919414499 380902705
183002825 531888868
555515435 362760713
213221155 531478662
103642538 310890046
301281568 946607170
820901719 386501082
859386419 806276235
462860672 39794643
961150684 687553254
98035471 562203848
32026536 325336979
445232388 113968741
990958687 233219697
565791704 203580212
631173413 636077935
388250376 194999619
298551211 154662062
950054761 667986694
881601366 510727482
304652915 700527957
194278622 334177194
846354250 817935442
998149247 825885789
401894935 812102730
678264602 749959135
981649299 536641812
981358708 557457653
793363934 341666112
11063903 193673852
564963536 243195938
732749725 579654354
191154659 100817901
81864624 435459665
146312276 201638514
209301429 150895014
988046611 682090650
629838461 748109561
809442869 250221930
706988281 325011513
343834443 256962673
182030994 304461007
696347268 796398950
885314319 637311194
714539742 540889770
436086639 929532751
787147552 15899121
928546016 309219760
146072177 461261915
13031332 47395756
937779879 883932617
519715982 363278440
324732659 435314363
925447032 837953427
285482160 620187319
676381315 236075811
250109241 960516308
763014057 278657939
815880086 813519307
864354124 546623533
166677265 583798536
49203006 173709344
28918108 695336934
995584588 671326512
105605846 22219477
854328781 628158425
429040323 704363859
239765722 524907911
264429898 55879816
721713773 855744555
800751926 423956935
93465799 359942342
89508395 55300042
641120163 307380719
375822971 707267770
727424245 194883344
491800933 33723628
931074812 934763015
645373477 925860362
268597972 315489410
293389427 373646077
627432311 36402384
855761913 18746009
457810574 628167596
583177320 345852332
575653319 591494295
542805699 424842234
438929689 484955578
947959081 167097274
569015666 701609968
126018096 567255127
103260229 327882027
270189587 222217128
329199760 942483245
476510040 737714214
265950340 913894973
737829496 56019671
924764708 107543790
380989580 569369126
199769650 857134748
543397157 701800428
105862249 36609000
33398135 829214675
515907115 385657043
632266652 756526405
762348368 901582974
260430786 488547716
117738508 998656666
764133930 846752450
811334282 647860948
856854343 125597616
83592632 487060886
898390462 290964374
417961196 254803432
398881103 624485607
977013960 608588055
74829724 311495950
821033684 456953190
610734255 712524545
315714288 851680099
135174815 919150599
240502699 564630036
6770556 848192795
579856779 372094567
321007505 694215271
397405546 520869452
35792769 273639020
214770686 804650819
844129247 123129085
330037711 951345205
169358293 988998176
568916252 104509097
916503453 847076464
71284258 852391004
272186688 501488703
721050266 441600641
278489255 128300149
267014252 541444554
96664916 75855853
377776877 260560980
529234627 524745379
753988448 364320220
654059943 890414832
462278901 999396085
306647181 932160091
921436169 42098908
518751833 952192235
446747798 887402671
302754679 558099663
846207769 503512922
382369051 131818106
337525662 215739280
977682824 444097948
374788484 500513937
444293860 446264401
279150460 503745945
3819318 840501636
163566286 279500642
500954146 326693759
700055554 844535989
323193873 933280248
420570448 85095436
787588485 984200707
468491532 188378195
681427687 224845958
488539210 83410217
642429048 830974444
27573640 647441552
250516712 292680237
265449806 17604396
598082110 668804583
669218083 102719819
908879165 480945044
114907200 657511747
922826191 812885100
942646906 5943400
32725811 266891845
631642156 998040368
69689856 898813774
963118217 469875453
899368552 623604055
119404798 12971865
48536481 782592131
762341262 782152432
888521337 850571545
831052156 259945804
927389830 204562884
638977513 803084168
500881778 184138203
286834091 793513342
705291124 791931452
962003078 143962643
439812556 290907315
532712406 438083299
218322554 371345775
620962243 815635505
997805331 414390291
368145213 516199481
871065482 601534375
708972373 385649228
500928350 966882210
380546621 640758381
669361586 367082689
911978016 508233158
258472160 855917063
478860008 505187324
606747650 281655771
734576806 148883436
465451694 637428457
537903740 715737730
274379440 847849568
179941304 616521352
265766289 683066215
920032063 22882618
188579510 843695018
147646385 75438587
880971576 663265187
984128156 322860295
695535516 38184968
750880143 354911806
366885496 818980735
312777699 888552657
303224961 323225196
385984086 760169235
784116642 615002279
504501739 895280614
637098389 359159981
899010774 350183742
359217191 786789017
432443913 670005909
458801115 530305252
783226911 693670487
904897270 129220433
701841911 803058626
71605787 887619789
730639838 552255317
330782082 693023511
768589873 575850403
682659612 528714787
895827243 160623984
220354809 167725612
392065793 969953955
467757308 733185713
391103502 902848067
48012367 563742721
126052880 78127991
984636420 275327158
670027045 814033867
922629456 727585425
756351957 347524953
770107055 305324513
176907081 86201096
304092167 939712733
83413266 693681995
24561999 496648566
977246293 623514195
756619829 185041889
442707567 628983538
338062405 646852697
17307138 970776021
325576865 182029096
272552917 214256968
760526981 354294320
726216529 297895179
939883893 812615739
710472277 898473816
618153228 849160634
740191096 18983401
152699028 169597028
706441624 801023725
230763032 78812342
675363619 311519911
150012791 119176759
475287686 594705182
821100736 510154330
335363663 386244086
835030345 549366867
102984989 354352639
632642139 624885473
181360654 849216685
608506833 857215217
822106220 229446339
497722981 781336602
61768409 907048562
852513305 180215948
937487363 262583499
161964705 205265959
489509981 184399010
375258449 883022928
780599899 564902970
299013403 406530241
334537557 460524250
499997559 355454999
906395659 616590819
359547931 976835483
161473063 532173453
893635028 897021898
911837746 813692030
546084114 764338544
868784385 917834339
666690769 575817957
137348094 938228753
911973574 949061176
436388536 725470047
636674087 744100628
228236492 564919099
570085103 422026627
936775772 114033620
319456070 389050990
766025639 428442505
320504741 834186908
332364913 452126944
26662899 372994690
416989237 25224275
890103063 591086436
130370427 702438246
88242736 258205699
672465926 16505791
387430471 373499990
319623346 871854797
982649698 170487033
632370130 348197504
262503250 960703409
686386690 892688970
29010621 102719278
899794982 274411897
319612543 871409054
66762930 24350549
164042290 763498702
907893689 24177265
472875169 849721256
498897042 112685183
893027447 349092846
278139118 685998531
811343194 797644932
351697323 28169294
994913515 130020836
195579830 386472673
381924760 180812034
218486530 979806760
707610124 38916982
168945963 501410404
478820797 919901467
457553471 229473793
959142359 219631508
896099183 436152270
836275319 374117148
331463178 329052328
612085671 877203367
681752514 315504230
542460764 520915160
803998721 839396923
924007718 269723146
972669425 556166754
572052507 202197530
782138242 650021604
663777736 314283455
425989985 976940621
854785605 789806629
683583093 763515695
119753217 500132477
475538178 509756932
98746418 699921615
740906863 237710908
887647336 119880443
490944615 673972531
553832416 938143306
549607668 928910329
128850851 932736581
946835591 611945264
664858162 913704990
717699635 140939534
96285297 138058665
778096604 367946618
399647190 615207934
739728257 829974513
401602499 192098172
926055363 324754309
315974109 923532756
876962996 936804411
595377697 312891879
660100674 411499113
94498624 174216612
503600591 782080110
746747307 687547278
271024742 300015104
62241369 266144291
952395556 642746778
802345033 963141715
864806339 630816677
9125100 894216763
269642122 684649284
683135562 703126535
918897724 285399868
310847498 659927559
723180778 815635650
571112103 502946451
525367365 470288915
332223218 218142726
570210453 381308834
566361987 124641778
619230258 697184441
908113452 496500132
629999702 236869981
712822549 671056254
932080354 655046637
293903310 420543070
698695213 529863095
868095380 75145539
250681134 908637144
708265391 314571216
967430222 40723573
467549842 467521718
276690850 877145256
778822761 761307259
583524784 816962259
747989919 97290692
929596674 787759590
638736972 937107348
318122335 521536735
513399915 123069356
399905828 667169506
32024532 291647347
85536752 949622618
208867819 379404508
772618013 631072906
20590206 314716672
190875340 775004182
863253750 306248715
677584566 58020721
196682109 658873230
182950855 732170901
515035797 773800946
111524787 717604698
513997734 506945281
87959891 873138901
16007333 599781453
238633150 281632874
349755330 675089471
674482031 527055924
932612617 577288585
158130949 195846681
576470136 361102312
257762959 747527511
915534024 660002210
904098312 659777032
340765540 981277651
732813221 573081399
314907795 181854130
553133229 53471940
462404977 970863366
719842456 543032618
849424335 877246509
333098285 966741686
166243400 176599053
277883617 686760518
733156821 979265885
207050184 968925945
369854011 244938232
577625217 447195856
901720712 427909705
259190033 36306692
321208293 847625313
705863217 743413688
493987567 277250864
789490678 742112157
93992520 258052868
251327360 969426614
194663306 14839334
296583486 369104515
533069246 586066703
589321952 539467300
150953466 896715955
64821039 672993444
204444559 125867913
190621496 803623772
980071618 864102833
618142990 677090568
345322520 261029219
882734736 231924249
268033638 494404284
838562542 859201553
920458843 753323137
612114267 284074516
584234728 937831009
669532703 21829041
734730274 580736465
124583237 73900031
792264648 119577309
764880595 511040820
202207160 102866743
157005363 605467198
235935477 38999350
479563115 511146614
906553498 48165421
988637652 952031922
973592677 420474023
611955704 840331645
527753020 837536627
796517324 727350894
35806507 504541989
498028944 554939222
342025233 678109836
296290620 815606367
508091368 22899681
475357351 691823014
992923037 37809289
879294131 387742887
255566584 340283288
392269455 97933895
928883503 612654651
776373816 404077937
994586942 10017543
861112332 822658388
919799327 406247556
952159879 976690733
949885283 328519583
248175044 664722034
773293744 176923764
366592277 185807893
432026510 427334660
875192107 164502223
977399869 717069581
110220903 278071184
617965213 910409596
433086694 509441903
172763132 232068780
549682508 39262562
608399905 133818145
666176203 517441783
409018355 276330035
345503204 76568140
538024427 596648896
203097002 26055708
905353788 285734098
559541991 391344121
651964306 28782125
557345897 979853967
427267946 980794678
131670371 2018760
643302792 483595919
644748562 86590369
404152537 100913898
621544380 935927249
885293088 280481777
330612471 219296304
631034673 451749998
133782418 65712514
623619837 384652872
935042234 603023877
798612848 513334183
92053455 954192345
776608443 52486632
600778527 890336919
226536934 991477027
355033893 271318058
934818225 499546123
284371315 203826403
473938256 463421869
881906438 269363469
296287204 758193655
866540111 779285043
835955674 596830482
33787434 929712027
579013814 163017114
713243250 225576793
960514593 734181649
298486367 138562374
945538067 279295866
800100940 827642890
942462208 122941181
393152250 976417351
650129707 333181210
212978514 748387073
329807029 411435093
92256308 68567019
280903314 972942292
226871563 173135689
51183338 171161143
150976841 215837757
485293713 188534682
90270822 557799150
90453072 900092448
978964068 503129386
378722036 39729344
937412215 73312886
587803448 787765933
745343773 720671457
517400316 785815906
183494689 208712528
990654142 483441000
188500172 584011479
406918940 424942305
548452037 833564532
609509716 532800622
846987788 728390373
326469288 148596928
361250631 603076745
861772795 111908374
722100466 912442865
246508828 577917133
869430290 625500971
862367532 443976721
484818346 788976101
683542702 338422888
263031133 169164982
961237266 752530530
175670300 774459299
439045423 282604866
579889118 915616140
966392402 738269750
863802559 940155393
7015525 872069914
303145420 60113029
801539700 312811866
389055603 843547926
896696612 813456658
885154204 93742036
343135574 12258200
938870708 963893024
607154820 682511020
178804286 834012649
624827774 285363788
778201165 26575571
704335279 833163486
311580535 95178536
864070957 82411462
780300427 900377780
405829875 374637850
116283543 167380028
207645218 232252551
417096235 749789434
276968239 334379597
192378686 271936640
593907664 302117592
667479872 953370196
917393905 780517699
257100990 359241166
116003422 828095498
382754052 160087376
865252161 607554267
953557404 842573291
622125116 303185669
736586376 637729897
235496702 180709093
635849193 838759279
944543245 739200091
543031542 999368468
916230086 547556185
809373900 985717202
186419233 22326638
507908465 170066027
996662399 532493393
249257916 610940739
961675663 920932316
121040856 666653083
155751037 998846586
734902303 250810801
940466766 945294242
476304788 509277724
634623746 643766197
755850990 148066698
697188237 971912824
104463659 152835391
313966322 464644772
33064565 591621206
528315229 622906878
213119421 969127375
534062550 581375214
122619445 354444415
27646127 791988737
851058653 427950128
635059090 444391637
933150241 383026446
443246040 15414434
298604371 984192263
326564820 680469832
232295922 72290808
589607678 581064591
270696205 147002862
683318781 869949935
106138542 385306561
110424795 483658557
623763604 653469598
632154425 566175859
217622356 414286451
770398383 906715318
620390514 870262613
467533544 193609635
559410240 324497114
288273442 288623659
806011660 311124344
101476280 409822242
902365365 525174441
449040717 769795061
430358876 316697433
195528938 604881056
48323294 420783692
447861873 284316776
360939657 745254248
289766605 688160663
643073719 928541706
236781590 300976836
119943740 481035471
560963562 661376204
374503756 10057735
462885856 463062131
204498989 409253870
607871026 908625203
507573004 974432344
574113586 483013931
526952657 270745971
983428428 373691857
323114948 680521193
21786829 25273190
638475644 958106473
425848871 752712866
18974385 1167116
288357386 625728643
393883542 382348517
860444992 344093243
1665327 71855075
782427508 143006148
470128443 856404188
76043699 313670725
865255110 657118110
749411669 370331228
749339990 239364099
755532659 166586699
577707825 761846688
523377996 320960660
980633180 638598955
883110803 110031377
313933172 981242949
149568303 164859708
543199323 598029861
864397464 201297090
913439202 885809031
362001190 332819976
584169617 917260659
688527420 364716081
864836426 62738659
34171136 936149003
317353676 487586804
73817876 485235790
288764644 141108619
790604842 140505278
313937470 758690326
624146616 648301341
742346729 815227057
575470736 744047284
405425707 24245618
547950620 996183601
1519768 846678836
904543227 621270673
630700994 212316163
353663647 863922057
801066229 945119357
758229660 397934322
818073096 90474555
187415406 605951913
866347717 766952959
981532619 723093103
415815345 696707674
411283247 761414460
237768344 779223961
640158077 243728669
22683231 58707671
408830860 346335444
105373711 415693826
801821488 753855488
969402936 870457387
44949718 629408506
326344252 194608926
174624901 384307482
498773218 179058862
817695784 191434308
505911350 964300977
255280451 899946671
676373676 107687138
642747365 812219145
487367860 688984959
538372886 10739964
117948600 234714019
984799618 870703894
966767397 598359774
257775215 953514103
114804980 13242031
294249149 864350026
477748447 76792596
15489125 480202588
521351090 614489870
482386667 721944844
444387558 947304864
982823810 949303770
218698600 249108360
244828290 250402378
518560750 961877321
15231028 437325200
361846139 948111693
584555108 953748551
833955449 737209198
368081016 510990729
434069547 404919167
100754023 82000498
571610336 286813894
454070767 484232951
613927151 688436442
983132482 768436553
146484810 953933805
726285553 384239723
433697932 601645206
424225343 309623358
486892822 221214057
650463042 566841841
673355192 915625674
52888516 912800378
886512298 370649600
731509077 129169661
922258730 939252888
944732939 706161679
390955404 561257032
225008973 7106844
259384700 86841087
323002669 940940091
310524526 600437869
533598627 300405714
184772698 213373321
941448977 273445343
180875221 206737019
529084 302371797
662467730 466161835
761616589 413733380
64860271 258615441
42815359 190716968
260738029 283663296
115319532 71382907
362892696 283984192
139909487 847088191
268379947 946110529
236996692 694970679
208645920 944923713
691266423 228232688
500985271 849803230
802892237 496322931
873016369 104095656
410251507 600829456
672550395 274304377
660015954 61351896
349165512 425694757
310002515 416941983
304768120 489294745
861894852 15836726
953615074 738091157
158788804 514989027
63525401 372033645
370824871 456063303
686797378 278929421
9977346 185529756
52353648 513208490
127014851 139855639
132873032 887789364
359461392 596116333
915995476 899441613
777790055 584486693
877639470 495134467
225854744 263336336
234927727 281614276
37178744 540523810
727839457 730892084
496786545 75033876
521444740 40973370
370912323 852127244
134139662 701203304
807417416 315336916
951639836 826262620
292842611 846985977
697952896 938643158
360685644 771025051
701697756 527729188
437000606 275112302
280167723 421024414
198700830 227770322
246192673 633009166
351057321 9065511
966446264 569786560
773131947 678827056
539447101 885210697
125158850 84551310
493434680 648555466
718466714 747925428
87132278 922090916
266278233 643151291
84802259 416167229
168371121 503717321
596477573 544905215
277935874 491293690
98416712 527261991
101004988 5010363
457300305 2245119
152742807 905399084
850851869 173748507
687130649 511506001
504311463 918537352
671078605 233991788
657414856 368112574
442121167 437035149
855676503 730743786
151825706 524059703
261597285 766535183
402413925 944824669
100375738 166623848
128329245 756030724
295209629 901001630
153450186 983157879
121542108 501260859
112910032 377105700
791249200 232811949
155222009 697415982
504655745 262433985
870316781 903010147
624598877 733250800
411278887 688135940
227554258 909780723
601036418 929735258
969465634 850480849
380474711 505908835
922022969 198034828
845434766 396561787
298447241 554721919
984772603 416662789
981055276 216582066
110001597 887162536
561773028 307419157
954807225 373469964
888726591 5299825
554149256 935059895
266326519 793884485
500640584 425366342
159049131 595346026
854339206 803362997
892193487 291362428
665612236 702533229
610888597 85333472
754329532 346725856
224585658 408636000
292548894 205451652
945944208 662865115
702568993 138223918
625825596 949622386
204976998 484635598
938764339 249882661
373603315 982473201
425319021 437458504
454811224 44191868
777125438 151687009
340462871 189287062
924369827 986979991
982907828 213902245
167406637 399770489
540018984 833163463
311193974 40698750
50341277 491521313
702859406 724227915
161256209 108742149
120714646 552750731
67270592 672146232
997738004 356575629
413471246 342822083
112124080 52512318
202339520 179949212
749431108 697042501
670019922 694326010
111103869 85686813
250480778 762479323
955051609 185864558
310661745 759193955
498704631 100058976
211514031 830883232
642065607 91322271
476334512 267865252
885566252 576581831
90868126 359720665
658750350 265190342
983205860 927967179
244382712 277765697
852354321 729405734
211764035 737733166
584485008 849319675
191967713 880906194
638131737 546762238
350400150 775152573
279741482 773384691
631728170 296194019
265775184 117523325
603301455 343514875
614196085 913451290
15230224 423812372
885012525 933768553
37577995 213169747
741214633 41700584
782046366 179611899
448912231 757814506
936633809 949286950
322989167 714011977
260669600 207318917
116812358 465247548
427580509 865331901
874002623 573939281
774695267 109992305
730983488 959280153
388043215 440369673
540627710 326603110
250259635 266954392
609127761 555733878
812906743 232667387
946793946 985759572
898531823 519335054
16960943 520985774
917066396 644774650
525051385 528313769
598368658 116116105
574483436 256623537
924614780 808929365
795400248 206257158
525439845 614710048
961684439 817213687
678773021 705022680
575152034 756340291
855564244 991490420
580121640 528646100
815155061 439184191
467394995 12491836
570623666 883728784
832761633 88105
407038912 293828062
229591758 794296467
982371117 857085283
785789129 807195473
880116612 252537348
967521364 385389664
433403496 509717265
505804972 250147755
534070879 721360717
290633077 218570038
235842069 616583145
230571013 72774480
128739990 143237578
64796756 264860660
853245809 680259021
984162739 904105179
775199105 164267872
259896486 98493801
749154990 351294569
775275580 199644888
893012302 94550831
379757390 261054846
239705901 57756335
48113901 122741012
250137337 358983957
88050649 251024960
244878189 15304644
600855892 43118423
989346322 866416733
853154644 221790689
678240655 347481906
46607722 578194323
348475583 641209709
738630114 627096111
828339925 846369394
83391080 320801893
459711454 797987296
737099954 679500755
51154539 760878173
888077550 908027797
130638370 910797356
507726476 332610778
289404302 426120903
133549200 440993285
808075198 633269158
425783974 735739214
358130272 772560787
743008944 133906100
315913612 980493097
431707621 436484758
195181151 128325661
695802839 236115335
914389109 744777031
859123478 681985738
46610874 631161583
437251125 190609438
600956562 661345693
935447203 333352731
948248314 733269011
717359568 689056715
670634154 280304999
580730095 17531050
439097711 87675862
394422389 848807054
166289557 952359752
40988950 632765383
548772137 844784518
205253482 836534892
66492935 855262105
208407541 159704927
879882759 617137271
953840511 232035119
556257265 452900411
141412482 528929569
210701023 51559658
53520442 796154021
952683720 117201605
564862533 693122164
279167197 785044704
106812960 982831652
7354037 118981753
419047314 255586062
667641631 450828239
747897854 697437884
872762659 134950576
371599600 592031724
985448717 134649342
677460476 119923738
144861857 520508321
408714993 546434018
202724131 201655348
492238870 951679846
424968866 994862764
350790603 895045203
975513006 483188821
245095013 438248545
848128429 571790837
99277134 256737525
692927449 227809259
900606832 360571335
997308931 661338482
814251926 292571371
583222591 32971802
106295288 872252936
157970703 723817629
781772172 939934055
581946650 63067885
198763401 205659295
140841219 591380336
774980433 607809973
956240852 846127240
223803843 153573177
902783969 44450701
832364375 839565664
538803831 811190042
371094511 692935489
362945942 105147891
915295976 954105171
385216848 750110455
303659068 103068781
331432558 888163812
210349584 587366923
967283022 674542964
477423435 316995858
916190619 957984543
87570819 776448335
582776946 59217455
982837624 107733844
354001687 102909396
873874334 565261302
952781806 691999587
739359977 9010074
34708201 298924047
857737126 778068306
966092359 96365547
413078591 870990010
406809891 739647813
551694028 560882674
375625008 601329100
480132515 417367599
676637658 249456914
734274654 439332293
809061662 32892027
912992107 887676131
603829605 630188933
196049927 771208591
565237469 552220575
820623515 5685344
160187294 397090340
591911328 35686565
636160442 701212105
955327419 526444338
317354723 505183733
546402117 740297444
732624010 614245996
678555240 266002883
723243351 793549834
244861941 815974735
256801403 692791575
91658588 760105214
781849115 85639812
534276794 960948651
513210094 153973279
111105518 113409960
189452604 485408751
829160704 682558342
974145140 42043252
98816501 804073176
163833295 472153611
533664412 332320789
784268296 910057989
966087189 977272380
457068187 396005187
607347453 698859977
77817769 65702560
456331362 897097697
38307892 669388568
820569163 165941507
471392520 626901454
777956793 165626788
550619404 753288105
23339847 357034548
610338518 503832131
378597193 88968287
641372894 260054938
614121321 730634565
463640409 259940924
845363267 268611514
543081401 763598454
436933503 221045601
932688346 136149946
128308140 401327392
937083941 998462709
725532505 612663869
931300742 437001231
285616677 733539294
965038655 534422214
183797121 996719858
424456579 974789743
138459235 285822717
975228104 363879939
770449941 699500397
103946878 57223308
753205524 782876223
168374792 565424222
469752776 985011457
136114673 609216653
975991495 83939039
940414218 62111603
232650776 667604465
899929504 387839504
805666680 955488022
4465085 956489370
728001972 241056218
203955861 502246812
577686347 400865942
697686555 757217265
562480733 390665437
847930600 468112708
263942572 455326322
111517770 599669979
512581682 329679434
414429575 152135324
359108715 37374708
17750609 907991950
601908068 547179683
923947324 328414608
631335463 138418411
673435573 119105494
351278654 507792175
363072047 77110979
114772794 546033752
991646233 234769073
836350372 186490766
97912962 650678732
970718200 427521141
941275749 583219414
471831286 485048851
368114745 4132208
730543152 1003942
767117438 524705702
87128705 862039505
299527646 459477754
91416866 992459257
757246150 324116026
325769963 206210115
808529967 760378977
14274739 471103329
61444014 823650915
421331440 272743877
202496218 666088851
123066946 359409361
795373140 824394825
39333331 724072665
773186526 522394485
970960459 204200860
324986114 990703677
242242325 811494983
127537184 328771782
191916343 17539007
572831010 401595569
75625662 803924034
657865934 433196159
758272580 45540535
895593413 525610468
261153742 828100746
47721815 856431016
526941895 89860634
606663394 920019138
879393966 991927908
416798095 33926151
39911579 779001986
552316363 283048784
524626180 898086098
544236147 844061653
940963309 700757855
836948837 581215609
661372084 305250513
6930905 523594994
746812172 703999913
565376241 737086336
450623029 520167258
45169866 34460244
426478042 589771628
580979068 980786387
974179217 614766988
844933196 556600981
353921335 899916979
177331829 782481387
878700650 76775728
805722069 812677525
675159352 99629913
516436551 693953307
289535489 25011118
528798834 160929929
732137071 938356426
910281634 429921410
480407539 744728673
46370572 887373163
880563950 254745946
506464128 591156008
225933611 515103778
842607386 121417957
562138649 9968767
41334100 49648864
151051985 405041141
3295797 631627181
746355543 545620671
491436404 349527263
63184469 10707042
638361966 121262150
90974047 903687852
203626753 339646177
421754710 661625643
271857735 341493153
325367460 957534958
47588488 955801132
971945964 661456043
642607602 610706051
238508321 331115518
928381649 767937465
348247382 27060972
620965064 863039648
811269430 631635207
881256928 90475537
203928283 38751769
613436542 860867140
996683738 891129563
663602760 215258222
408733783 862237548
406819280 897448736
569502844 299684429
947045988 926870576
67387091 850948065
716772855 491856139
961562467 92188967
10517059 666543156
242369913 808391256
576538443 435396237
154028107 946804167
83802096 786288460
609525406 796494049
336159565 878075522
307667667 903590713
718503631 589970733
706102929 477285978
894002298 627277847
661551406 97898300
404246095 599592977
292150892 154541830
3057360 919183816
798772414 144606131
517488733 124365181
704008536 710311406
342198566 370083693
883978136 728653403
452238800 832884867
997548523 393193932
603233305 271859648
373644944 608381577
899512869 901647823
276606106 690461207
653619485 597873474
383484802 630634164
162846176 641266026
611408109 226837068
667128451 415754970
755735276 350745147
131074614 726557500
659877255 951463274
6260329 708043655
882813155 476170559
400766164 94459533
590947595 91380466
380684457 809884386
975520816 614451491
911084234 971673855
383078970 252275084
854617610 113798311
274016920 123693449
151618644 265194139
15584825 737294330
725152717 672009491
847007261 187631274
576479909 525348719
156905593 2374632
181984151 590912529
428749352 108973152
781956597 818339559
273950902 87862343
307383085 415596737
243788488 48704911
392169670 568331047
763365704 820071547
392435580 742504720
249347920 663852201
112654219 372615499
486377041 142425782
379585089 586417410
41203560 313584665
492594917 493310834
714567795 358351782
200503659 463154670
686060139 773047027
325310036 65379902
402127474 425410006
892901576 381054193
581577994 309517434
854120204 343830257
950368742 937822232
522017664 6439030
846586457 425671197
987779822 493135221
984257171 343731753
368553838 941508915
207073082 280039211
408598473 735574429
809805844 729207246
97001690 367307354
392946973 747560686
399372829 298989901
11532127 546930259
80378256 150126226
951928577 310423489
280771668 907851617
390814984 348701739
147246307 867512002
783748027 862140915
930183693 990111511
369427773 597357334
298662813 956615052
692855699 95648832
178409645 643723900
44965311 891471653
919020374 199294771
546460297 644395284
591497964 604470582
665671137 618740513
963831687 650005685
396227103 42122371
354819307 959746854
715694158 615798256
997585296 545926619
264795322 828860270
205186845 790300253
389995476 533874488
641842650 639059669
36396413 755407316
207438948 847537232
299227673 786540661
553291915 573023895
422188294 432679167
659122624 79540115
22142548 635124902
476752097 511007322
712956501 774903871
394774262 320294028
513958987 929466275
743635647 409723467
315995764 213738114
630073987 411636152
250237854 974622949
556377947 900356191
42983552 870044669
624591057 601820060
141762647 991990487
394821525 40893042
94581451 492539774
640255853 813308078
535445388 200404959
951787417 85431016
246267893 823481479
794846058 555670643
823849518 538034994
774240061 248614414
533020860 253552156
843530244 599515238
59324939 641829162
412358450 578731878
793227880 202490181
564624992 995746275
167574451 146193167
347265601 706145285
115421446 710509681
453389424 844061209
933501001 909540649
861079994 279153622
556889679 911101327
247857956 704124732
515733931 696170622
477521709 560974324
842253138 610031166
706867781 447251660
765876717 72994098
598634246 284877924
128469278 962090111
370375491 419518004
650280127 713814906
169731177 813600220
76766864 656753225
14221275 646284108
124716630 168360938
332580044 846599787
649716911 911511602
700898940 458962124
15149641 143195714
434938735 244636678
251196561 981492549
49628209 877653627
733079570 754641748
225431051 658512446
561696704 98391916
110524022 3883099
838735483 544603873
581989997 791609318
916606058 424066648
863670367 865879693
417057952 106375456
72152865 418674920
439211045 918730173
690587278 625002731
4640617 685430224
923483857 55117503
794421064 928989249
242452430 47762424
657918014 234754492
591279102 147282418
400696159 873067125
957143344 981924755
871263510 708565501
408721015 647654176
602862809 487384317
965586161 72687548
815165917 621632579
270812598 305424672
786545974 642595910
414190204 226508474
513158211 355717522
952250426 351022111
491041268 150935855
600727878 39079176
747448470 660842164
797747927 672969941
883163058 988289566
470459637 132321273
204318843 160434345
254309203 682317291
144034857 579771430
11375748 66143650
353529824 762242543
196715619 148333977
894370692 376433268
227102811 838495355
803731468 642634643
984888350 214538971
131433881 322298624
919215834 263165520
280323644 894096610
64904388 155771951
276614764 835984617
481689018 807718160
1232206 308591596
325938064 883991571
954463851 693956315
340090945 380777721
229888787 417762156
130772026 992190276
531441374 550676542
639856244 539530556
140346831 872144211
478121679 980985299
114220451 926472959
900839340 647067627
408410178 792117431
866526661 553230893
621168965 329662260
125794560 31519449
392651954 84143647
84293580 456725460
4510019 637953285
768744944 171803410
208140075 192098280
927870519 767310143
542264763 997007293
960417734 180014259
768934214 994480472
368068303 297323338
992628617 382454200
489175526 296440824
118867928 653474186
709273344 75368111
770231671 252261978
634336665 113754720
615133210 557583812
766234600 719224561
895489588 928098937
311355771 612537282
951228276 351624641
954078163 594241430
543013637 698430729
379647801 566676170
36414745 28126500
275683160 210901718
203406649 935325543
436096758 116516092
854605600 985688064
770438690 510413244
391955563 191060169
660199715 382423541
324803799 74019119
646301420 415679414
559607407 417057413
97308080 148094966
98546689 564310186
414676380 881475742
546848561 727497391
350497939 271217052
310952207 272279671
990520564 385879201
71108864 52019289
262345894 463513167
268868277 563529848
843263663 414047261
856150746 111402895
816457905 861238425
794428195 233792163
523542951 945875698
585159369 372144943
93935114 366972050
126201763 432920925
427390439 892050882
42083840 780979017
494288255 575193471
379021723 781601459
218252714 271295122
549332873 605398058
147641320 367944293
360562511 849012367
395751274 634807359
508524417 858703283
62219314 969216133
952076433 647947231
159529077 71855456
788839378 533131292
802771490 614420153
384386468 752557500
628963494 1182897
553597056 332819565
577261940 784050258
573019811 353540102
934984889 79434097
387781669 907375658
981306659 146608853
891249262 527908609
231303883 578952108
199666196 346549331
478955453 873442194
818477086 437883544
82257336 593310904
598603397 840140604
538152403 600057881
589591252 770616703
281043861 113881847
604273052 567018301
417901345 322629498
37764211 121676589
613990976 687401394
766941518 789243732
886658029 672458467
876754128 647585406
520787243 801581349
352778739 789951587
972408552 919971391
76901734 776021264
921195817 254743273
461530613 234079727
83185337 84096359
363257584 128465739
902601735 202869334
494598522 881903541
220673590 156760358
782635457 416787924
936723978 317273686
216936698 701584100
765004847 451860537
917861164 43796720
578323943 379515276
486803739 871479723
47490098 375893822
824318704 907442928
106320979 230299749
882349549 200545685
95735425 560036372
110479403 327713390
657124595 858413468
560007727 702776308
401350056 244255965
295012515 809332102
283218216 151052737
417671602 756306191
282445544 49656315
276280942 594147380
36057110 421459316
470238262 554648474
824132715 862759093
582483104 489315675
139923539 200318105
565765659 839583721
842287830 119357786
296583004 361003541
745210812 633487980
882299858 439122468
503758357 212427802
82496673 320888973
849523191 391235654
976451488 150120039
847943668 687746584
126107311 992949808
412002219 209028288
928923344 208528918
52212922 295510255
584913694 538060916
136169292 453456362
895354755 809444353
22328723 542942656
579203289 126306372
43609145 646967985
881210731 387775978
811735425 947412004
636050547 72718325
258684729 133588548
28573298 268815978
758290782 351461549
360482970 585900200
676177824 37219641
632756607 401265502
970632131 54692878
100199630 428002162
435861108 450913836
39042986 139203140
977482397 296746829
966926669 54027211
723486016 577061598
638127734 479492220
393356173 108783918
822726229 986269594
880528585 734116618
366922710 370694610
414241920 21957463
745626777 108418971
57762714 155325754
293574550 263774464
851169040 135740790
767816013 454487265
24842434 914960720
688166697 744487157
282178454 929375399
290016135 587044079
909953032 275808310
166814121 105022085
948366585 573557658
803200043 300917659
199106128 597171270
392710636 803088404
572076230 600901588
811131095 454122509
280127325 815797051
491691886 348445943
143050229 137247583
322690603 371953971
105494180 292932662
212981083 791564256
159249024 733713803
676777544 453037269
294109645 667181541
234296777 414655861
536621312 636815208
968437628 752653183
89624028 924993646
734079286 376999384
78138011 79300737
293875392 114645415
552658546 665409347
513803277 459923549
67692263 611273155
106140434 417097001
762671999 972140074
702628939 71994517
978545555 985365756
722108848 353325129
543150745 855321238
128514048 640797678
256076038 312733675
148641289 690662762
819928899 142442694
663833477 871693371
417038160 847464732
154461997 808787776
798407546 284048939
154370492 344613468
155160717 741023161
44856151 130561357
690173285 109481725
739600016 822120076
462332534 827064092
878289037 674988801
454413130 869618775
982783363 269511041
629046161 316825343
197828661 601619871
288443570 433616767
311246875 929797453
941035176 834876297
107774181 832539150
555792022 716382724
377375363 795170159
634118629 744190962
672738206 209626787
250486206 853707719
927379223 26282632
424298162 459758871
521174588 869237823
231500964 670067004
411891360 244551416
965681774 605913416
219320235 88413061
973374327 951666240
196292824 558611176
853272172 49591735
264626706 142406402
53865429 151907993
833315488 718802906
251176540 644999602
10852355 933153910
444691329 684074943
693862787 915649496
453256467 756936557
139580268 873413349
333679171 220729839
28403881 642649930
248362520 594405696
82598425 957284610
134948543 337422566
630488455 935148887
688273240 387671711
133061779 838843126
206276127 844260231
865389938 775688659
699804296 916610077
491613981 112846835
388687141 19516210
517676899 65645673
573964973 132758887
43104576 756619793
184445241 78512639
806042722 833174975
504676158 605523680
111478224 956316422
890919593 355862440
238072185 517178934
286282506 112958835
123595897 659554230
891099620 160350759
996962948 215111319
87210305 86007058
264120972 232469652
844678868 577077579
906720401 705820495
25393437 511991730
78024178 313584749
494006705 598911633
651962342 900479610
359533778 738966012
903824680 355811302
452337643 346647118
219374593 873096072
369922153 316467406
624440847 224724237
590249606 24420726
269756902 466264694
342875752 988349101
397330962 341077988
863882070 129004720
297578990 994412891
305967856 252163051
45412399 889495308
40232966 811844177
627731625 771997084
932537438 821056257
836329197 904344364
500214106 773734957
76197891 757692022
218687626 64668342
254090209 222902200
32053209 773621686
319935841 936361019
659481117 736031252
971445644 842512391
672320639 707770983
594982145 107300356
584561636 143928148
933796914 514241322
305961503 145379776
635246770 377503926
947902517 290167950
991106733 573953576
683182775 731580740
259867878 691429372
819432884 395844774
58769809 975435663
257026843 186794361
905466833 38197766
965976129 184428783
875653260 398907929
1616769 329490996
468577579 560836704
676757445 115241780
912080286 595094516
922186333 796218332
580510362 619445813
25058435 250322233
245305558 755652890
39825469 405493039
82152719 982496632
819132241 711655394
382026588 818501810
853411408 242255943
873503914 782063303
464263654 348803388
781927630 331491190
799850012 905263288
912175841 53603754
48903562 509663153
670086412 738073213
930937416 773032090
74272280 606211053
926746403 127903530
43498063 927504861
876119327 715894830
767275493 386350646
478492214 766124507
58593638 162013313
733937930 148712739
817772685 410175995
405441095 282871734
770180704 469401432
448690370 250213746
569448196 454957317
352093272 240433196
470234938 498782006
326758778 719088064
748859752 757938621
875142563 405558038
100849088 606024533
281997372 33413872
19964610 537751338
301809367 153648552
22119543 248488270
560402299 891896971
676535537 680601318
294697477 883205957
635551235 125946467
437136751 415809267
594554728 439895602
612919613 934622856
437196407 344714239
775068687 530445700
996252800 90805538
381537569 115752241
901472129 544934115
763649770 225668095
347543660 10765377
545056488 672889134
598790036 755765210
853854289 169555742
12556225 579076169
137284179 937759575
542691692 656218635
664329277 614669383
278227784 28724346
659996067 800861314
722346826 758039688
426291985 683945503
665848354 375992758
339644005 385258309
373203658 707888943
430052218 531405544
783350510 623515233
774065495 262832536
52562270 798284570
364674954 173623340
730940931 244016250
561089804 635633448
433950131 545386505
850784139 109160624
711564627 194837360
792681265 679216691
645591605 296978768
570149745 434722898
648371189 842540242
66670573 619590097
302555976 890754360
800016880 488579890
658478522 695057202
589096158 131400859
841048097 758001725
861998071 676896635
307124463 363895673
947660697 520858100
918741528 881439166
597853308 44563243
576374122 894870257
182687635 603199655
780045922 917879539
352633749 734287143
649234916 326814402
580218808 14265029
307915763 778372891
716543337 929306003
197427790 306631915
675584429 801448111
920959190 572712174
551802564 237563579
558964077 342019934
589049543 256048128
917392128 750651660
809756915 980599366
70295461 339798774
838968842 171692889
498097275 629644919
716483041 989652955
836360267 352787627
99297622 300339235
141210372 353283866
923385327 546615844
37439839 38657099
96051272 499767784
788593868 701803612
159375737 715895547
779317708 489955303
152733100 742245132
181419698 767818966
504126739 412074759
105712938 748372897
91559400 166802725
987231337 938415834
835010067 208554521
482514140 716891505
338514638 731339963
508104537 244222660
808997203 23279841
422255530 488972795
819590320 894387979
666967473 931423195
347585155 708180245
72983444 419580871
633143973 469274923
469928850 723070108
29338380 242647270
101221237 418281835
275082391 851186966
437023072 652689961
413697248 531331570
852692764 305464196
377084019 426856633
510299624 629836274
711352652 662550912
790459886 925455257
976182598 999603330
568588426 760371265
958409382 785380547
382617144 6549863
561881444 735402182
62342566 893220446
371601569 625116304
839711801 847444743
892248697 145543478
165360813 375344873
188067449 827420379
423953705 39170786
139654093 938708341
382466098 689153615
151757211 446606061
652720962 934739458
249450978 634499899
709744911 484801916
512837091 327362799
133459179 1752162
457549096 962458389
117564492 221461804
519379577 765267408
569755970 258997414
20176226 873147576
161808058 793725301
904176435 899048470
612686595 239506397
999651498 304406178
848586492 754271317
442056578 425229650
9141931 103345153
681457872 732156850
278872237 122619278
351646050 240157403
129949281 66696768
728035417 803174737
949333137 712278173
111655006 758720188
52295427 608421563
497815747 192971117
565256449 871225839
75420600 578672470
868507851 565094695
300101604 442313449
447484849 390125349
569166352 12972503
59259347 613174645
925969982 685578697
197652501 862115818
508386817 693543730
921967614 341433570
397697803 64115330
623302340 417189911
176718319 134895229
515115991 200392713
745968895 489687079
545348986 220202306
825833161 591126366
801482340 422512573
514127202 535430310
250054996 48820593
188953397 685171290
866547413 902009757
990921726 685766397
131100930 95108688
763885848 972205570
729686791 640521740
987103593 938906073
484522352 109172237
906744318 34043287
934874507 371735874
734896792 158179020
905064834 797993337
838639444 4218224
28722014 620802143
272318452 568562604
603189698 612698623
441660993 219075092
134358463 83624417
745051820 108784680
835524760 269065184
651720326 223177559
365036224 876779113
318640018 632300328
248785517 187515107
134142973 756859685
995076211 716968861
564903510 308089183
471825764 392249001
827896937 917271246
866471533 700436421
803308313 405956608
357155734 499619570
445044817 182688415
616309115 993666324
643326573 883283186
859797215 194323439
745145606 611312562
768453883 437750120
184064684 124942081
736290425 793973966
930805928 710596921
845890280 536192820
951342928 131097158
31704281 277897908
926940951 176446296
931713785 936572395
990843675 447705064
870044980 629826437
546030596 938603341
765223149 899636780
836744757 372460116
22338607 709071448
977060930 729335321
102082971 942801468
456174883 414638791
249725822 958844116
575770524 413883486
440216569 638711268
623271747 976755183
959363013 706937815
550579678 85604820
239283336 471899145
551813241 417003514
265177814 814943970
112594821 448055137
311270950 260692558
593182426 997944408
604382186 253749792
943973026 819197366
732469445 163955688
381720712 169964058
432663893 402412506
920975536 847439396
802381668 505132740
763096186 585249815
818529042 237357809
321813157 276164730
788447540 389952563
886377521 252927805
13730995 996082736
453773764 861212648
361185753 586414022
837557337 70856874
111799057 233008145
231462711 27148833
952383658 442777092
723739986 550559691
823425134 921605870
704053103 385598748
726244410 766491146
736025889 881309703
977464962 3716784
190962925 99570034
583792022 523422837
853120 379744135
38269658 26781326
215922036 828029042
990076334 435906759
144428369 751076673
436766045 627812869
335169329 341306422
408213417 706389178
993305627 128788924
965662912 288899782
78101804 544503108
853905370 188126201
741131823 797396561
472301624 873826853
840989958 854601376
914686893 380915198
392981079 247038405
888574781 675054626
486983678 674489026
644620889 88282308
923292303 56894896
602285754 452488940
742020553 701896142
640785623 53476056
50166923 268135010
50679841 298813248
263750627 450532178
66967921 248408816
298752341 313820098
154541651 48907
821979949 254701692
836428973 433795949
101533278 294045805
667964485 508326299
750159527 54678752
936525772 207250914
47636164 683349841
318225128 101695039
865279285 449321160
114483041 173242228
768042488 12295218
487290411 461041439
602466897 275742274
130688892 686178787
619680316 745116482
121825494 969153664
975901773 574744849
355224534 254195875
925088839 186504390
326891530 802775684
684908711 748349454
771286319 797870141
915567919 155942055
988060642 917901263
717749017 792075117
155355263 789523909
226883750 377971002
301994385 42020607
791963810 432102161
625059193 953597451
441892993 897073622
707412787 657501052
743075326 175846550
515467578 514551448
149540067 764039079
326333517 14177378
982240649 811793254
845610587 130359863
524897501 89477431
608629917 778404358
171667382 69409530
482341986 861684607
777216305 605146854
220622986 380009157
197527118 902287384
288289598 560157551
439082980 913825365
933599631 419731412
905880704 551668318
128774704 726667372
359020715 705850759
534032082 69291134
639952464 9216449
282027356 537354960
82326858 688033738
657337295 138286670
606756636 432683473
731493566 942218107
315311371 522313425
682318459 163665433
872122448 112342534
502843225 937931630
213194607 85286426
718710862 851676679
77694875 147698346
948738710 385419995
943176613 318794361
5117659 113140530
528633512 603580142
732431586 601401298
619830881 54436967
94062344 357843013
239557664 787562547
548260741 839686534
422782274 752033019
403937511 781939210
526124654 313134852
448780591 692816270
506707453 385751989
80548830 869488200
935701389 310489539
12411360 291805358
593735578 631093661
369419491 458153357
380846377 310048356
113641443 858770318
115143139 327971226
695615357 306322428
842737134 154608946
57342552 609855785
980464784 85098873
32649609 59906655
755053562 704346411
688419468 697842060
149564330 98077093
188002979 817614913
979719058 307344434
839722800 428675239
579397864 175294523
901226201 706589513
65368678 213477302
541582401 265967394
126779728 483102269
937899196 741818192
522040286 386638580
266319396 674159821
480381572 308301304
815717941 235823536
305090610 540675058
48639122 360195771
53913901 966568493
476614120 339503127
164997007 703299969
612577492 553295923
640377948 717866692
622363598 745888873
218490745 702340022
584884019 39304787
244333657 527031732
526009269 521351208
616464693 387231896
257283839 211150435
88634378 398073448
791226829 930564376
945799751 382459963
586042670 185407725
148853875 876754128
647577002 379549618
520343183 854466097
788544790 950699893
61026148 243019590
990094360 738861337
218302182 28953571
217621752 404126620
739060299 341031045
74919472 746148762
291486278 599667136
464790978 270192880
277562579 659775566
316118074 121927040
528362042 335959549
737632080 572611596
650619467 99421720
238570674 305348969
587947477 221547755
890216211 345281225
640725978 124755961
829397055 359950708
230115757 413756371
451270008 656516672
304728018 889042255
478338850 336019406
669898452 800263367
336319605 346633928
827027005 254967828
165395660 961009999
470535703 185021840
105744024 197093476
56517231 697329443
123944999 84452200
975168153 55953567
887505007 948974007
45089380 829224093
674195441 5313492
183280290 900284232
981052286 166320733
402584557 591419626
361585639 864855487
383096886 553389296
62222715 651466249
247872714 952162438
102058435 530424916
646936112 345521220
379354649 827894240
871934364 172440217
173537089 355062197
747031790 100143941
565778963 655380652
538984298 623065037
723805684 581004153
328656562 402897450
481503159 905211417
40388348 202123981
852352533 699354818
878417692 689809739
441815044 660726602
194061177 632283870
370725195 928292418
341973871 888610525
202070614 104201551
42553529 85099049
35599238 242188973
988558146 689524807
895188646 165142440
614535823 180976915
842157850 82259170
624134942 452096423
587429872 951525042
690940981 127238111
670960989 404703323
768031209 850060966
839693895 546498601
214428788 427080250
954836673 868410904
9448289 957345169
79021832 975036578
706096461 368578302
278933539 79188572
556210288 229986622
988324774 513365965
626213529 21445824
736444692 403938960
806284150 595888077
300913951 136785772
77225891 855418846
695261477 801120612
785401018 726664837
316414970 816890818
621022855 760599565
500480188 950807837
801499132 704735717
47132187 802942990
275586779 738501494
612871822 131391115
677280689 319469100
608037797 490311526
771063943 281622180
170012869 179288546
383035881 601820085
142182822 591123663
756053019 322351034
726328881 38703192
870744727 579305804
775534154 250522408
388421313 920454131
674128553 472455683
241879399 80506819
163400920 721411347
67838067 914317336
612221640 813857200
100870834 971501152
701685120 315355936
197575556 642651430
273581424 320496538
696319087 322752479
441058162 824721114
154555033 224968585
402039148 14665151
590306872 986890388
576795108 454197598
468406325 903787793
809601720 519720648
55196764 393958992
576686440 775289766
438060586 910326986
118410651 484204008
127482150 477548764
315815160 399560560
232959348 485064952
638715849 700256210
995735910 378220937
207693039 993839034
324829669 508807806
252904685 698894979
666096383 249657270
880432476 192546075
937768320 689660504
81097642 429695073
971320470 886196620
433750168 405833835
441193570 953031319
590597284 499127351
762254672 400567722
329481354 306532889
84987867 314447011
535584507 391094345
748954772 207447710
133961066 920765803
543682336 126094764
782072379 616812390
862266258 889339847
648617006 679019267
548711908 906249135
301437194 340996285
564449976 201727606
632937253 216157353
488042971 224415477
769637807 653129382
282853230 459183976
522590734 546478203
945341426 195576049
322933810 857360298
39248713 375631359
708061953 116614221
356376056 280481709
329477998 250128597
212082373 719330815
533808515 606776263
762546058 701390832
737966638 213473214
472875385 853351568
310266887 565266490
516002321 912042461
27036733 213580191
123345773 750687456
337646867 105356472
125949549 488935925
199907826 112665851
568114523 588493499
574301435 418958200
905330711 971612379
423593662 430379026
655358483 166389915
491584608 692908244
978772647 507142109
174831020 627324044
364242562 422595357
831744470 84507144
824870138 511717754
842027067 31672936
824824316 815337627
286345482 97663047
745324621 398792196
203975885 838798583
531383750 655931797
138410305 537198031
666046626 487124791
898699973 124215037
328013572 333574352
378065167 810892120
732628575 690961547
472899277 181162589
741555297 398531315
114307809 247215218
639053805 962943216
749867520 515626221
114225777 119216591
71002286 408254894
329742890 407192743
731790436 563003080
579808475 633982659
606435223 399395896
686676970 402715812
649938764 345227679
814528583 647378276
260787207 36456119
685144235 411834028
354705912 127650509
85933007 93287638
222269556 136623736
575103906 390770081
667758841 273301465
983943146 434622695
38009595 856148178
68250923 336986960
825451178 613580623
233049464 925902740
980845018 977743154
384322434 750079886
863627709 148926687
118629427 939955173
936885279 880784349
737774872 211695926
666767027 783744340
800165102 832271800
357407866 442234800
199372930 786336787
348007068 283070868
895800371 782728104
900155826 970416291
722037292 924419271
744235072 340353153
492740283 788993549
976799642 632835199
648427826 720696477
937919859 15359410
447557827 542916368
137380873 415411986
359912305 658418360
54135126 389729774
363188268 956695502
971237025 557478328
67106835 435661170
311789744 390120325
484719581 202774569
639829535 90632393
692715025 952566385
292635907 594128916
799466082 895002719
261484418 884485692
669212507 8995583
864908191 195159594
839767389 707978839
867200870 73501498
536571458 872652450
430151560 53571295
577098569 185749104
517710014 622201074
161831652 116527835
371540081 665429311
849338225 503737563
936676464 592447711
460749462 115674059
661200675 645604920
520763973 410482459
187472426 490545230
403951374 402833612
482311313 529211990
662383476 123855084
720742845 643485012
324941989 249086399
949471587 891715272
843945915 69496567
871431021 302697407
46559706 844931234
523634051 329501348
642563643 945628962
733226307 281668618
950496335 934785732
161212836 453505558
648450103 21372596
579451923 10130716
615735699 917504611
493661390 163911546
713567941 313957716
320003730 592692768
284455167 539385144
917632818 500952792
303937081 480657574
652108028 296825728
145498515 483409496
732754268 656000151
213494159 824898000
979994388 639848450
408528394 631498499
731089219 588817423
649774582 807046276
520037877 18147046
54715845 486197596
347710734 671294448
640439618 680620962
624862589 870491090
611396039 23976578
321162634 80234500
955253008 349552081
480300595 21071092
880783313 720354417
557618153 269661963
342232301 937076241
869057213 134545417
4543228 122363528
348214690 551356755
261044480 65484539
13277886 896864134
407781845 969151338
936817095 808549281
11247551 59028721
853109500 536797305
373495685 247269211
472763929 53852400
35287777 376181467
290059101 235431817
163928722 943275967
914886812 519728361
184820751 621694112
231247502 705106868
916357927 548696225
642673357 642108513
812443413 694630059
926296521 82929521
79564141 425939126
122153408 37953321
78814485 711372616
998094263 975511524
458280847 376087160
852524999 376765409
440695884 104615482
557032501 90285211
226336268 840117439
148818248 443587205
380665471 490786684
167109861 780565375
779262153 629984242
412231559 593566891
981734711 898419473
778552251 509812983
181936359 861405805
386358385 608561587
703723872 220922448
44357873 345946002
2481362 902053438
651318066 978586503
599845372 239177959
848311553 428330435
584427898 963213728
623314331 618731051
896955383 867661965
306932398 357093092
520545703 717862213
547076642 265879060
789633837 636111653
954948802 605470956
299096183 724063474
618721793 741347774
131909321 796825940
545542485 251106125
535276520 583474357
768876771 29044375
670014353 600719423
970717814 421033639
353753808 231774337
969679721 153673764
445866031 26188407
988150638 282980388
448844835 698823354
536045235 618365480
121512704 7059428
536197408 760593666
401335695 2882235
123333184 539104133
489656638 501779562
240816765 474436584
248877574 660975282
78658643 239628173
898857083 617270756
922773858 369125114
879268235 679561986
6513729 11218451
643678441 354686125
868832223 648114185
818041308 629947059
425832500 477565469
222706821 156695767
770804747 220282302
22833883 443232188
856354097 307897682
474485524 714921404
513032063 383040136
673333870 557266820
807259173 876980689
160420435 20532237
414173512 377886516
897644528 638953518
399791799 898176154
984057112 202565610
758626775 629795186
20795039 536127836
932890260 308493073
817554053 685263977
276854175 564789596
541020232 481277826
339265157 460402511
601413833 830498222
613653478 383781625
250637611 177146083
881882239 936401103
259422678 725145736
554688227 418519562
695450152 750955867
553854847 370537204
989953152 513062128
888342591 71960843
412586637 118903493
177464914 871765739
559585312 45706748
467901430 367701877
581252497 207598473
520342756 847289508
430697699 642594880
396878994 261036173
999602210 549772989
486234906 974779904
929428848 114591655
722847646 585395243
41520371 974423542
426178372 921935459
874746308 188151194
87447351 848805306
136902518 965625686
736975820 740664264
455325213 92870403
725993676 847363698
603867206 188407117
93769514 804966724
725938978 917537569
641558343 155670811
724230028 196760997
910993619 585093247
334574313 4540518
76816558 418210056
142426158 385904521
496670507 272275260
916384887 124632312
898703556 184426114
830795377 239228445
623087931 34851722
563589443 771143408
543440208 351616762
821655810 175606637
778208678 104090689
326779542 213348208
519374786 684745071
145535621 33299811
250425030 899272914
89949609 99715709
884676503 654955917
916655917 188313441
666849033 14535535
559334407 123713707
492094850 678610950
128579030 659199925
304996199 27642801
736080252 721238417
382629028 206284251
980800299 226150921
946215881 933897529
57785577 539575792
900628283 321066502
612027623 975332455
669885231 578049616
63877084 914069112
735288166 293559301
7484521 164551098
725100170 862602289
94561923 164332678
275340701 897635842
492976319 461083307
232400550 757023377
525030588 178778590
402131574 494318706
473994919 342015087
507577610 280020398
92416786 618237118
111607813 776349946
2894847 335303068
441574148 906963228
492038187 800017732
502907857 950459831
321263004 693419670
984383245 315173824
358036239 265889979
973149470 487678335
538429166 956646328
144761204 976316997
37221852 669925287
177537388 709174487
561362159 918145042
519975376 41434562
605981906 296698245
150366978 703280147
279437541 144537097
430984522 94519923
532188905 229528177
799432424 329304309
552163044 927441821
4633798 570823291
113760884 718723155
64873633 483190575
274582895 224365585
614926698 307953695
342162595 839269323
926909762 725986193
721596917 844192819
997995028 381402299
651070970 46861098
541717461 388437167
113178889 600818005
480093438 834342284
796285698 55638182
955538429 851663937
937281904 30667960
40320037 127762827
899928213 366141667
128598387 984541427
826263454 306868053
349380097 810999381
387888958 563106638
172824134 183579167
554800854 163949501
277735803 349925863
320012132 71100209
980304931 490435533
707765945 510316882
919891480 881321204
97012042 541301821
918976855 541612761
776236318 240632698
602039582 610043430
912997232 973820409
318973264 864456733
123689349 82718347
825338420 865948967
507612650 567020843
460616335 973936734
834322501 463792817
673978533 654699626
904148778 434217271
740232788 719692442
169222563 855267713
302661197 511711656
739537981 853231251
435582715 66929979
684459445 713736960
527209129 286295178
325937139 868453500
725359261 922177432
646610822 247081307
535895275 245463004
180613938 110312528
744270735 939741194
561757293 42969416
632460917 800312789
93221739 188438483
620946280 547336960
346084796 187700069
21582240 881713161
242182400 878085735
479325961 820266630
449978494 424877344
530394333 132936034
872930558 809353826
648325081 67603086
186208736 726543870
430797845 178256651
219845792 202611481
455830445 7763566
559484715 502456616
882636705 731800879
738526984 986561558
418858416 301994443
42995413 56525927
843474712 739922334
870601181 314220233
437159655 800756795
39429413 191430788
446750710 936353058
525680590 365952372
168351196 168846250
973017660 419831312
547330162 231830810
845079609 869880625
14995599 775445694
911267239 888848889
987028891 757139786
334024600 429198942
149047921 8734022
763811355 793935139
278240539 243089227
12999772 517569430
406897837 70264184
887876462 749567251
837714255 560694053
426705735 121648989
150117776 809909427
322643080 266028482
79735517 85030088
290704621 347268222
750196432 674932684
584988131 715373348
592653703 701631535
488503068 441081395
141456321 191989818
178691509 12303030
618595098 759476959
960193969 714163198
654765703 940963093
697127543 128634302
514423009 138341038
446769385 176481960
457376810 214322830
793727791 14568173
34147853 544831622
114800146 608494975
657917811 231351074
298357825 125640627
665584585 237794469
144565013 900160331
747735565 117338711
721727831 18275538
66797242 601032333
861087067 398029533
270792323 688716265
317400122 194462903
941633407 151934883
211513895 828589077
738899764 864144771
249253133 530544454
508536034 222174331
683660808 175938379
985095758 479219756
109021019 512707039
289062482 665125460
37481762 743256960
7343718 766003686
59478434 394156
182128951 877082482
797521966 432499812
865928609 165455744
897108367 217630179
545759209 672360923
311073944 170829783
654546707 481514388
20195397 121612750
614790726 170164342
577611610 218503007
182993876 381483025
272764653 551678450
299054824 28951165
177175706 306014177
896064356 924556705
906604663 908095576
196066603 617110098
497143900 712390243
921482076 770930992
194589966 929706005
477802060 977857884
165097494 244701331
264077709 579090234
373674634 33647987
733509945 471761608
387720932 960319126
670201654 527461860
238977801 705473114
629403508 954047254
485547653 161536968
532482965 876827303
803687404 975792818
891021811 301698729
441639333 928777296
975117249 274151863
244188399 233172576
847570881 864758013
892335015 522548281
334575957 32179630
750895786 617823707
679601901 677365134
664994391 686661882
149131796 344679323
188243879 571453919
879138846 999084959
446261617 232351368
40284337 601503154
184241026 941238428
933019009 324885466
372846161 68145981
720718816 239629609
922991935 377319037
81845268 110143373
48757894 208904724
999675247 703555621
614361765 476809579
403365473 831364552
141676259 667253910
376860736 969114949
325227172 747189786
608099066 446326189
243879552 411090165
737502353 425699357
387314715 575480948
915688772 39626375
280554055 471655397
750107899 260700376
724579552 702510151
223008248 740651718
244456187 438918198
291826341 946405263
895615332 894003101
640782272 374658226
458751378 768117316
149786072 603669417
85392864 678789052
974464100 34094855
727827656 532561080
42230864 30785915
949047898 213233594
740540935 530018357
256349940 621237295
69716948 280407194
150846217 167915432
361153466 43774817
210191818 83285811
699029457 778784482
117960509 434868582
949406933 878825721
31368781 7866929
149223009 803954391
94334210 632127581
566643755 565349260
283616669 405392963
547659034 390464993
908845539 989534686
996096831 690660025
773928140 101799101
466765672 172878410
22054076 221917821
667464532 695550816
295332068 811350256
916327562 38360074
472661215 475021849
421750017 582758796
827903825 935802463
935498433 120641921
404195076 815858468
450177178 542933862
431394128 536308621
750118285 435257878
94506673 309487751
355238023 480913901
665228623 697592076
243042132 295215930
981030220 869207698
516263165 695549504
273272880 503515051
418142750 84964443
994501666 724275861
967084631 561410898
663551188 422237845
191749404 433012301
889405048 670708389
454230820 792972681
208336285 35855562
255259147 541898747
214085499 26122741
958243999 153280517
279006239 227315649
120696327 244854894
697535806 371062469
154405595 934589589
951828165 770282652
35366225 620906776
957143459 983857560
69920617 482246607
515431668 984745498
409870311 636510821
147581017 50532031
48002734 401840890
977501835 623441295
605131352 167855392
425794606 914431238
379097311 978258748
459976204 952673252
698937920 314063947
769064783 316900538
387897606 708453574
256129023 129519150
353669412 960814412
404530464 10282046
189894012 387951839
546197378 520474541
914716356 876108243
529606042 842772903
755778529 3964898
66047629 887196928
66057548 545634868
730045383 224926543
769189481 989794051
257774035 933681843
727718269 841569015
923127560 509284765
752970237 49633085
959596156 330396519
655317111 544800938
672827578 637960168
884427525 765349965
883549645 38611203
398427427 515754243
750917223 978115366
197630174 486865929
842973633 908230572
317460728 139334525
353711616 596386813
93235315 416618719
240370786 495060295
52987764 433369463
449775841 240113844
471594992 808622887
174601770 141546972
641819352 247481780
824185641 818545137
507874877 679302738
151070901 722962353
365792145 696641478
372468899 169946085
130591682 126103737
932881590 162776383
962244627 819833852
692471412 79396568
830765186 805541728
339611753 916940769
680845308 100470113
679042649 941701585
224060705 175693921
97707219 413973198
874264330 677473133
332641534 806320394
131299161 205551635
478874842 754502362
30254196 602381253
983807213 297488815
552575086 336430547
63760878 34736693
777789091 568284745
228180779 702300935
75180550 839119414
554881249 441414846
377049757 924765426
119611216 261013720
622243043 867196231
240153641 66729751
540452920 610133050
271756925 794663130
702416814 801776936
5070024 386280908
380155875 515941300
960204338 888434981
472928076 665195785
145692213 517666311
961434980 97007009
456703787 713985328
886521680 528332874
919474797 320580964
772224618 461734082
432549336 624545057
902448287 845094268
42521018 612436899
337833019 12779262
32683331 626663905
6704624 742004335
429311813 972320591
515361091 872299683
943647532 717337229
313613545 977981077
88127001 460531201
616823016 289197215
782090941 928775520
945276421 176778838
78296238 591138279
302041436 832815168
899850850 139651953
948596173 137284283
939507503 929088354
834359938 19254653
416655694 861818015
871912510 878890266
42426369 95412979
509395568 467744207
512997206 870931957
504863347 530383732
439942423 326098337
356474412 859800774
254147955 119705802
776978799 908350806
190749919 814545486
931466997 10031949
29500554 820822041
121094759 498858981
546727376 838216339
409285253 467125830
857353202 993728064
607248929 116717336
321336260 850883035
697563872 842767731
668861129 545836478
897287586 8538441
697915362 307800817
993959116 195572599
264949660 201585162
386364592 712882636
607196639 311621129
777441894 101653883
173570393 914794122
35629354 748356989
897927064 18835356
885723780 2921053
775747310 611818233
677340195 245844618
151957898 598335403
630941144 997527738
43852034 434236114
862590259 966123940
521196210 158896954
185182430 657296507
526512981 397304204
965089702 318627320
418885042 749506028
882481118 264333817
588538500 256883015
990694232 83491806
939961951 722471556
706893151 873645250
517574941 499521214
939459172 116780833
955993940 991236146
601514220 370218884
279583985 273816259
142799796 223195850
672453061 785903890
588499953 682773813
300598943 211155434
172644167 380107672
779535303 925840594
875991202 709981602
167900259 106132452
282943527 903063831
453132445 819982450
479845583 963618996
296541922 744271787
957422158 299234132
895088670 632329455
738323006 834241073
168974245 976745978
804646175 983729663
67839385 936460558
184949443 323262004
925819852 661488226
109765460 139625044
552221757 840489389
260043832 427454376
892889814 183370259
264901165 460271521
547348550 540869522
95778503 210306495
936911923 254848234
78126493 959459534
181682615 891706095
689699672 739402622
725736185 814688159
108146638 849371101
799931136 121230709
636278580 539273824
120419401 959277133
337294479 625213893
332414880 218180490
131159774 10357973
140268401 627704621
318149260 974065210
846143389 495228489
732340675 147193541
670230622 436980418
312665520 76902028
780962522 217056790
572495101 124673720
520914392 791090945
794254038 269266914
820979369 617822808
664500811 276424254
855300114 847216400
275713367 718582363
839486037 274254666
898256597 188578966
834552010 26191690
868791550 739750181
124709357 46123627
809000947 86196845
232654014 722025531
726752144 710033492
97170463 592420675
6347006 373689316
280399957 29213958
298970363 756898785
578488087 990808240
925890842 780875332
899138107 708698681
80675078 843854689
683753235 655625548
359992479 932160954
935949013 177347216
55809541 614335268
31474500 710944338
242476858 458332224
165838576 888906446
880647567 586355042
66726408 484267119
114438500 296255208
220445287 614639131
843524244 498664834
504932621 620921623
132935165 858316872
10260578 650842686
505067608 742164485
973477619 634177864
666011784 975277121
813628516 552346140
783502419 429669106
534901505 723039790
593525577 322832324
225435323 730311950
410150818 869366525
610337699 490058794
818364513 693352780
933896435 39398719
749298554 616682667
829495444 939824404
886534343 741159915
195796982 814920867
798044523 625180723
848660110 917827220
547041736 752955742
879757443 658434906
332232151 368279657
628324545 827557142
575037395 977086265
81407246 264500383
166787791 736244002
252167600 121875846
741677904 311703517
14644959 250948332
30724813 995848408
810381958 748278832
658092592 955808764
26466761 297737198
432189276 911040737
303263649 973454412
244137815 456740708
260783155 704219138
461361645 615460022
681595575 899055927
738024797 117218107
842220050 53921150
14660613 514036706
88205861 712189397
767088825 43798607
610038752 834365683
115810868 813065891
759975773 753817875
337249649 945497907
678068569 676466378
591979425 106451021
268423593 605918624
306859494 205537388
239425513 713984337
869865943 841977049
264762233 272733447
27199208 796805465
201427563 958823669
232117795 299735790
736520088 597377708
641088631 851164218
54697436 176797533
392503103 803630361
17071117 225196545
775271896 137719496
737939630 833291582
317006360 18964313
905628835 613481733
718488881 342067483
314455359 93955043
701918753 343727393
295275318 931294829
337629844 892984331
698175654 387569570
563861639 671819824
880499462 244646357
413879918 380240790
869357478 886140382
562299926 573059255
811041610 23881534
871241773 343223338
413565924 471661153
846848991 543112841
218277114 681377519
455405802 373596306
864672938 536221314
356491359 70895583
762381220 379976311
719234623 858209946
360638943 817137728
475863528 609205265
784593379 37586450
355264529 926391840
611205727 46619861
782214496 857880758
196693748 854489903
114910409 711437007
511542169 38445215
829892582 98330006
143736072 926801053
826691880 796965133
737483992 691584884
211897597 835026053
477239626 114972637
683569583 790203451
910527909 274098041
413352272 102037459
177881284 353495161
179653098 67610404
309210765 210789185
459556569 342310344
101261295 17794818
577270790 932783804
666770728 845955450
557763187 559756351
772867170 523687311
150900344 3894501
101922471 392761615
853465847 83470393
580065257 654750439
684421045 68348160
897507395 481651237
172732893 797575327
255596315 839972205
929095881 960866227
201643346 290512853
345440513 96662327
32342530 267539019
771277339 646934878
324781382 770990020
112940142 883164470
826057082 59599319
958374931 206370994
291197850 47025034
75755939 845997522
191125467 683929781
401600296 155072351
329597623 113173921
517320829 523619720
88648634 637682444
511687551 334405246
384256920 722719508
579255121 997438393
689714266 984675576
933422050 656353015
775370290 717685631
800488438 897870835
147527973 232763346
412093212 415844106
106351977 751283135
685547409 745528505
604236710 747976670
948364976 546515195
493315743 797064954
267691892 119388379
810759555 652100670
173168226 598024294
770832895 693357334
230215736 544084882
449234445 804547683
402124846 381241210
503547242 959185291
941181228 68355194
57675029 829087606
527750483 794897268
342606886 790266992
904711269 224335500
499197788 872355911
814929705 946584789
691691747 934210618
755013176 25578909
407994163 242612670
593440861 395023759
218614409 981593870
678788433 964052164
60595330 518454229
245320697 792678903
639510153 91488236
44491200 439289244
85545522 23286588
535652359 457741086
968000445 921102863
839949042 539786936
154366601 279209028
414356498 873928085
394920939 638002316
519075541 90961830
860853566 768553923
215120526 241960758
374165708 770935940
277759406 746621484
720332167 183670807
286649298 908931265
282847921 369947209
737583598 218179279
110806497 456473130
58567003 788100692
631381273 908355484
269373065 457575579
333816346 150299435
641826770 372156106
281543251 990945216
6821004 823972534
458072855 101599490
333129065 410327726
808100365 235762164
347353230 31433837
27521297 841454574
73467900 800345295
639550081 762549729
292190785 629164630
160450179 520431241
186973256 690938031
77665865 733869099
65620349 148344505
152241269 619267245
245083126 238463736
655525650 828490440
154857932 755280402
221870594 947453763
264143833 616694479
347878154 263905321
902990589 295887571
484012765 134486519
88386366 524703058
42699401 389286106
422644553 584839819
370177211 308251515
878559477 925306587
624977959 662031033
642788121 423455010
247546912 845125745
571554957 429809268
743120592 936632212
922454574 701167728
209491584 125604628
60557795 961353711
878594169 434641611
355930807 313366127
40852222 482261534
766318160 602027652
409535920 385118805
176043577 605674897
505498696 471267737
677157220 391800860
812192318 36486471
121528475 272131028
639761310 17708238
195862553 843239244
3637128 999668180
584788956 589064593
509001881 293506143
187799839 624666403
794426862 436427670
309444958 709757896
703032407 410638655
665174951 869268595
466025624 619801959
642095140 587683402
917636458 562130272
942918351 273152221
623074481 882539395
170061936 877858451
954322664 819387825
712288388 283338511
25367155 70261752
847001838 964528723
553938082 695726026
18852664 102877512
338008349 812075328
217719188 967991648
773260088 685000792
148479577 120252825
307117948 254406472
169625324 108270672
786535295 463113957
1788344 674737435
524663658 454245424
198476083 745423190
981699556 307569388
325557384 928353752
299072586 327468695
839511428 701001203
631922976 349072990
10998527 168649647
889944913 80543033
772049618 741726149
48807005 897269266
774376025 113201128
974588878 634111543
625096560 507882796
812397371 261578368
448597164 831184151
330902122 563060548
471931327 18962695
878426706 841308037
831846011 717364907
778797691 339964172
397595961 499940483
469928894 723801212
505851653 794896409
328178076 950917836
502768678 758762025
755449886 922904535
290830404 313811053
2522336 516961632
929055086 275224662
21110193 464203593
61689597 656188698
161178118 943741956
156829347 868391757
761386484 841317535
991478897 386462983
219056526 896061524
876959281 874358003
104351597 416884600
414073863 418648934
2464343 616015105
347199145 662952713
27336528 957267462
920483930 101218522
372650830 6443335
918940592 732040396
469121909 45714603
599920415 426692240
968580347 358011476
923440062 392796762
370439653 424146915
65225785 623519655
848386049 606642883
668320449 48562306
142891082 683697828
798141923 114690472
236189722 17127771
103638499 243014976
912546862 920636180
512600625 648054435
887564881 881542905
601923682 809604181
561074272 374587124
337473484 412533861
305647488 236438789
981971370 580979992
996316055 80198903
356965825 529052881
135722160 454710006
490512993 935885938
190987515 512845760
473071086 921272805
474930362 587861531
690225090 980168360
342561980 35531850
183340681 841525542
192485252 989257982
640508400 762898213
479143074 967710292
339468686 659897347
215407694 773426040
252930586 60471262
580735403 106742606
874133797 631097052
426420431 695253778
671723519 335651554
929869233 226416919
48126746 338618523
329851511 85310647
370701353 527579924
75804205 583470764
982798346 521330322
265433691 820501415
101034291 497505884
353804390 8164187
850279325 214677910
319106410 954766311
759578593 520872960
94743321 828237184
193343231 376917103
842724891 376520163
613813656 928409624
164371466 927259020
153522861 57122957
140339687 752066600
968333378 74265257
488167089 162983056
140830444 410284911
88500257 291385448
702282093 685013139
355995606 328709500
218884593 153858837
335154068 84806392
485622156 339975469
587456236 320891370
889809570 302049928
975540212 940431659
355250893 697219991
431868882 999306334
945694175 755519375
904173242 845383719
612348278 995863519
34276235 555064249
295870375 195007997
439351854 64081565
55813985 689025576
147289385 517782124
760420424 710882871
283142813 611786400
142314561 657777389
18762167 729386484
961971109 517784120
793967196 817022538
687348845 957492299
404352095 233659734
445292395 48772970
462295460 203952971
453674582 268002597
700089034 333484122
478839269 156626951
687947655 284282137
852503808 20599869
477122713 297491090
590811011 870011569
68287760 956114822
875424677 852072339
285093150 524555593
785480616 990735003
768738407 924777694
325799492 702504018
119930917 265510906
650962695 374575224
137470184 842720140
942732612 372653915
58284526 335485450
285642952 101392992
83742650 860921362
834251068 336968613
517101552 59465055
849283530 658228925
91526551 688451405
160873799 124028220
409414127 485619098
288571259 999075087
280351316 285446494
20757260 974918006
146700232 279572468
80250040 142691964
558347073 709451941
929564243 242700176
990412379 715105956
393572057 515920836
616257486 125937721
290142729 567217386
542697469 753312674
436271030 898021949
539817324 665089313
503700956 321431018
296005498 318528207
900584902 665695455
347655618 818710063
58552285 540743669
128050779 370828359
514686119 265471917
389232377 593363074
812861470 545505900
709963854 943343043
968491320 581312804
147436398 841154372
396673600 30204685
844000103 980242686
518025642 558251753
181150525 538795649
673675168 924753189
987685781 960841727
863622073 54202435
447250314 743254495
502504987 621866278
977366221 491652041
752512851 952289574
506286518 827298612
524899383 121099802
583608278 72770674
64772548 931747031
421587690 2004150
397752522 983777563
872903088 347665536
985393485 114416731
477410615 841292710
574236719 405018212
691661514 426084587
419432788 291788235
305957721 81815702
686969434 795262210
33736139 67596962
83282668 646196652
802327285 664859482
935898633 404352380
238441325 278863973
432150227 359171035
11053528 19309631
266929117 184322433
161962230 163677038
335256634 734899734
207625214 969787147
885432319 473053547
626494832 386311780
899013176 19500337
250899388 281873232
94476539 876767437
871261365 672514486
744523638 895306217
127778144 83610805
792486094 620194761
801459009 30388456
711405426 475790110
449010762 266341376
486079681 513405379
214911207 678514952
662624291 949998915
90848960 37597703
544402103 412067078
946972997 773852662
980724002 17569066
4282396 33527398
854254269 449568661
615092840 952827046
378598040 103203816
453482156 255132689
564002788 202031655
374371275 841959908
940114323 390493859
320254578 924664661
573537508 464547397
471294307 49985790
445058150 406776146
172487194 963087932
637560412 608179374
722320922 322671160
737969042 253877242
938541529 800082285
514099901 76582403
777734265 720565986
892241269 20701082
30734360 82571417
503361154 576777134
152108580 983364130
366785598 213736873
609216500 973428428
881158147 577738514
203886484 409977800
295594797 932077668
609903035 700853711
300508579 839882929
502375972 601003224
371843700 399653130
715049918 525474811
128641786 640206597
339891932 257200104
951308341 623526869
969623343 279870542
795004061 393002216
602287964 489632410
94579566 460866982
891593569 945958837
908734718 200707962
675649721 825068931
631614638 535553745
947827638 105418420
93376165 636401022
449664467 515743076
849879040 238021737
743041222 676402446
591216124 162561399
570234009 777214526
575247201 208328413
977292681 329415488
273256447 227317216
147041299 643176420
507145362 229504191
396308125 330125705
398713507 673418296
902472779 182989489
307750716 151911609
894098004 88324942
566100117 18368386
553551754 645170674
738584215 929421845
522355411 314235338
691029390 539386351
937918867 337489128
675454166 759601517
906148224 752918068
246570525 541116789
686516486 926678291
56886970 469073472
305367364 897103838
141519679 183105901
116803553 317253510
951580489 902559414
565330514 677811087
643925294 208577202
863713707 520553249
90078065 924097342
702291890 849671318
733330900 683777764
198150530 642563037
935435516 136937725
483616315 987535730
685648271 293232492
957256599 737917893
467957823 882007444
893229487 523553656
52044406 684487313
108372612 352357228
381774394 874836142
624249409 228451241
952988475 944251596
132414239 693048178
109417915 740887170
980472481 85214509
902402038 67787325
61496542 632738784
101714341 115937772
798457772 54455498
405512861 415292669
502035133 241231268
998537564 909870263
842373977 493480188
339675002 906224888
967668092 703963513
930962196 115776130
229232728 128796778
23931670 640135701
941397061 474626551
220435876 456468454
495041648 813329458
894787451 938450840
349614085 448668403
954764604 730889044
445701668 484973340
172743192 970670620
701585905 795333078
151081195 895965208
331909689 317361537
619715035 254896892
895921499 671042753
705169047 887666960
449692608 988700460
933904154 169140355
547339681 391808239
936211171 288469428
361343294 12980139
187597599 446852597
501284220 505538359
64150358 138267709
288070706 102465177
924086769 524583076
173637170 963381741
603956027 607488244
917650667 800940935
986795149 49863462
536583504 1376152
580399967 911520695
853724991 143927903
929679199 27282021
41168313 426093854
575174853 66117401
986104705 256722809
445604040 991623191
664128594 463015672
497404400 795646449
49198474 97548423
966322700 640538463
194416827 167234075
720746426 703662475
262773296 130665817
298348858 808226063
173753843 776821205
407152095 48619500
30400413 912375129
181803296 772508015
929811763 107801522
417724010 563385624
566774542 616002722
139086467 90301110
493550761 452053590
941277464 612051823
308311628 989225005
86263961 286930802
271459876 97119477
199478219 408453766
450967527 941427623
988282085 344734874
48139309 549764864
349678031 449658598
417102793 860018143
686243268 629670659
75353397 522933473
366046960 684349889
320646023 305635908
41813729 536182331
775045902 634405632
199149669 255223034
665245811 986470792
531173520 343821658
805845349 737160838
629036320 151427656
276484294 790650570
909064178 369224661
404879421 506484824
939002084 269326013
740506035 967583217
351202808 306790277
115940689 847483791
474778206 621817814
162823369 678196505
679203083 416881949
369518506 840607584
870492499 635077102
747127724 638773259
591412660 244516481
378529229 20447566
64849839 83284817
682323299 245002910
653415562 797721600
566514576 541721454
455555922 749171096
621979708 736292180
610551129 855951334
358165127 284618545
64053719 661548086
42099060 364079117
896800713 415598518
273730159 672802036
208667370 231692039
660247462 731089785
598330185 543233814
103986678 726141908
117481855 980065392
759470854 857587234
632136594 718133649
814142603 602671761
497657648 757026695
580787810 987547055
875987546 648535210
378024122 121040401
659005898 265218284
421381436 830468870
120326010 463396420
454176691 117022376
773786200 937438992
523353925 990141187
452140903 261263408
523781965 668008299
170966374 98719729
251359592 500329095
558879837 66624366
916739275 515569524
80465820 548072550
897985867 491781182
775501991 783709094
207793984 585070663
757432339 956003981
86253410 109591742
441172088 591991749
313580489 422400482
777697412 101186019
900106329 138520212
236921333 502153790
88007417 598158156
873176285 644320221
403655946 344643549
660732084 286197151
825889401 462601819
133713791 670825807
280191499 820627646
75115061 812187615
791572297 294394111
79492486 295375365
465301111 254072027
991059150 847959515
954078710 348142425
410532320 717436769
912840502 487134543
533828383 940689335
391044131 978749897
124782859 207729918
582055224 814137683
519981321 141352177
589125257 454839906
526250242 276417125
735483011 347085342
897749339 253028348
629815373 360069545
79917166 990521184
396299541 185846013
67704434 815822748
923581365 620192636
765744134 364995560
193330861 169022916
721026055 34677961
864413787 475637751
35796696 339648512
461007458 31348230
736208095 722420475
922116607 698075274
847958154 931204383
964979165 608324011
818876598 710022383
853306526 626979413
282505418 550639995
25619219 11734106
720365842 749638128
955202171 568876445
509214671 648642202
28755019 101775355
67658246 39549436
61173702 575484425
974118307 664802845
465607292 31346976
715132117 833259984
859680598 381825167
654436130 770530396
977974162 280561312
593623796 899848830
105701813 561386619
255494035 194694069
531873075 290090888
769667523 434302953
32814918 690771371
497828312 404142669
448323429 525495704
479790437 36780174
762835906 505691149
484599837 337729212
415578660 365355733
878057758 9116522
750046317 299441929
92573959 38618258
517000812 513811522
598505667 271342721
275587443 749661342
271618045 607990617
771099090 872329405
369451766 268922138
395038255 462248681
491488545 152119226
88549629 47438829
587957563 156751267
629851424 965978702
227664791 620016803
812215338 423375207
608672357 417951615
93775565 906657477
721998651 274971580
62536716 935082429
645055457 949615743
93328097 902263969
968495516 651834976
2608058 883957866
387983916 11582097
313025822 763797028
553141250 188280887
119713955 913997866
611606871 346204532
52619374 684298078
149117034 96574389
701860615 43674931
678891463 548202130
928353280 291139682
143137281 526597127
737804202 704645236
673910071 577800616
173892975 967720678
514034592 52667460
418729253 278635549
439571356 532034612
857559600 167691956
900159628 951110490
519478986 288542420
514378014 455860300
496143024 9316006
881540031 553620364
724557121 325503930
29960778 866293920
936520200 113610714
342299612 994621991
599094489 503997664
829173049 890049160
758888942 741060258
668337026 327180349
288239096 785120664
309722453 4907243
871654515 837735595
919347030 320684642
636557544 932854478
780838419 278741316
69722082 366694332
827312858 764323501
811646777 531246892
503243038 141395957
251185490 795422252
576078386 219402599
270059494 183227724
16799067 107975395
118773647 142626839
537533021 927522842
292603518 49766993
249081353 864663465
377008603 233081744
394699280 133813377
586048830 288938845
734633645 30434685
414642809 317256348
999287159 623411546
105139909 781150906
161992804 677534256
286193971 772443141
913216269 360199571
117780501 630691193
47599159 61406806
198287655 799739265
117671879 952564886
267450617 359246748
209820096 278196695
579944943 780116688
285814008 828847537
787878094 482950053
527088531 406896642
50188223 626124110
598046470 69811507
795918484 326315022
777073736 356481722
982659944 342691555
65815228 202450388
969565865 387571216
591517558 933786940
346599901 255135216
606474077 191081799
418495332 642100999
686164018 371466136
496385923 857981090
809223445 604503664
147946891 831075635
654548954 519279717
160662211 862835998
801292019 445004593
580385470 667869616
121688860 820238076
575195530 413635740
571308438 581523326
464454182 490387945
981696253 252055867
391454558 360603722
467895417 906891625
362356793 940730479
8809516 958897189
394026612 639433956
958328904 506537028
742652888 592132252
527539166 464526323
117103589 173272752
207317532 93543067
220289062 136449203
862953245 624378701
253978238 488497654
350079894 761319098
782511260 476892592
724823140 501526373
280428133 502759586
605952781 880927790
954940338 463224912
792867206 583093204
5848140 579183042
859748463 448698802
391930370 841383241
4012756 870388632
885766979 728966646
348204784 384858210
91182303 271375983
834621877 126696132
151846120 867166204
564620263 916257568
782020638 820934823
942871606 561250829
120763556 301030874
564778057 347075856
738318137 752407790
260262767 885877854
444959124 889929811
900465542 807103985
416219620 280934380
421318327 843537730
725332440 471388481
559026384 315480263
139655798 580440821
524403646 379191034
405985966 850575640
899876821 576146550
291293124 574553328
357564961 935046818
46532977 395688528
653968757 431593553
666827529 726859630
369075451 44582194
894883579 406582085
132137841 342602689
719736416 908301985
443948792 15415643
318924034 37056526
38774852 574792522
82731225 603669947
94300574 66815732
911802167 215707374
441430279 636432188
973479833 671380158
216771971 80501058
66584196 241602085
788407942 798170801
600043018 339797214
812758325 959431532
784786421 60817873
50211630 394050700
289219618 84884742
728708783 309268637
967547916 831640725
488340172 924513794
185399486 10389405
668554428 759830292
456210759 215191129
354835152 152303542
99969904 861964574
113912556 46657392
339247786 168448114
723996849 572688838
159586009 164683063
795560682 755187749
812135270 151414155
49572987 937382051
640088362 145762084
618246385 267358282
954856050 120338319
670273783 665992139
645112009 826343384
576501336 885472308
71406846 765243873
174203225 813383311
726144595 162642264
855590241 354671772
627601352 729990824
381695254 618471986
837808819 2539151
799571337 516539857
282725198 454833799
423609893 703181846
774776281 397861183
662559343 932168106
731958061 159050984
626489397 294965735
23100642 631691811
758850129 88738570
1753149 474137605
592655042 724127705
624501983 178495165
425952312 343770510
963102002 197349948
72083245 322313404
93873067 397898348
213449675 77247008
136598845 156760869
791223834 880235814
108481715 38567702
741047944 461375628
850472303 236833686
102812484 318824577
512957971 211509312
751570999 154968539
732312986 755566342
732696880 765221859
877955750 442151713
950421771 755338811
129817237 326564205
670125123 314955570
984808555 148536462
2577197 365268636
487951899 841260424
31605917 772177807
748715025 472987175
584730855 686302910
558331930 454943540
120551637 262527700
297901139 737920531
512303092 173054980
842182419 495190353
91380519 381575228
748687054 2886982
203116013 345573585
185711380 957424569
339764212 258093711
937775661 813040691
336439373 212091057
865274399 981308333
174735368 93434300
539734143 340816473
763575162 45473262
838677926 650976794
611537117 247582474
369066052 960363428
341043544 284990165
941170345 959186437
960442050 588701675
851881593 300450599
939154893 371472798
608345754 297435708
733747560 170398023
210120883 413409975
446293601 769906456
155090994 642922120
528100960 242913266
276840312 331794155
523073650 574518152
840103752 992522663
749160565 444993594
395533681 198938875
200123639 518601068
565760123 746540169
427404382 52649059
109472049 576983888
405789184 764494440
463384676 256795283
589932735 67470543
106042182 913259284
9419256 469379134
73927884 186648195
596346922 496529102
43156669 558396617
468404529 873610825
431432833 113081732
41642129 873335005
90693387 644099359
986604010 58607356
392580143 243479578
131178088 318152967
151109321 294937066
615010986 650848691
605993643 493953600
780117722 166207857
652969676 819899959
729781534 85392098
665906487 279292265
739587337 609015720
820136035 402543572
976326554 197846351
898935701 864870062
628067315 760957316
70741900 326914686
118208349 305348168
574485070 284086175
780187541 76844602
889545564 884877154
806071803 248205922
109938353 897962451
613584665 300983358
229558994 243640323
685327252 266583680
821013715 121325803
87048195 582641355
110957086 839930403
226521263 728102934
864182729 887213239
340196525 7785538
928768119 820887814
152791343 647401813
656365162 979524919
265667328 452271180
303345300 198279122
656325134 306765919
780306010 994211261
138406320 470230539
424848013 37428216
917059565 529966033
450682295 442509096
514506911 474748532
123078492 553462983
226938301 221059432
199155911 360123924
993873422 902797188
266630838 539856397
248055804 808139001
631864356 437588474
491724963 904379485
16750929 212505946
322129461 223576940
634990154 359526108
610056322 55922849
371227581 781950929
723077483 153298408
579708680 30469918
113504719 708333697
388848335 581220121
737196864 160791882
894724445 953242418
917304303 348310305
10866010 88911672
763586412 234552012
409431616 779556721
212071097 529806679
993653491 427642342
830808905 466593541
501106567 740941455
819107056 288362695
714965410 178890678
138519346 222374874
832961538 138674373
680430016 636858637
624615411 221351253
808824164 336230435
995437385 344769338
627384160 300870350
477725589 766351610
538336388 471059902
405299845 56366631
313678890 811326941
524480761 601512612
343201632 48744779
746075687 137048173
192423800 81825553
852535191 548062353
726604888 382593951
690486936 12296561
509862212 794437151
125613231 205148416
144432454 819724865
133759572 755490019
523678042 738356661
326147238 104611695
493392796 12548921
456309438 528612626
252549140 91959281
445151751 906186329
319606979 777894906
199242206 736750569
176104581 557227301
143063340 357612564
661368615 246955433
567814604 916455580
42474953 911955864
651409206 362884433
145099548 220413664
83159773 728192438
220992810 153181780
767025531 53758173
496731644 226062996
542193826 878510958
109847754 449006882
201121813 115042310
780813467 933106472
721142687 921170161
897284704 641787581
787256810 778448100
906830773 413350649
74751295 67073167
943536514 998941350
180117204 351647182
259182927 990609570
808061219 398324105
926705036 506390185
422137831 658289349
33339299 914108250
319338709 564039907
825890688 484232428
605137090 56511035
593184868 925451933
920316130 502229393
284925214 923280712
935826782 270494446
283148127 46808737
735427957 495542991
649458268 859465995
145276875 656810546
948892639 825012648
759399677 735057218
706983559 245648859
83053452 14997214
802588999 768519386
464925621 385654134
583383492 589759666
379925330 936138779
145518908 826146243
484386423 262489533
730170193 175132970
333480173 942690765
743073209 140274535
730798759 2023497
722909147 545300727
482846713 937745202
301116278 316061787
249653255 812943967
858291155 651785186
239537755 452951984
95884998 926417733
922682360 543001130
488225580 72307873
876419133 386025155
376674095 518316612
79875425 288988600
497132510 520958513
458899172 30865604
140897274 459763301
595629598 251624692
660897501 918877023
388688730 46230936
688002962 140076659
626330701 848995937
119612264 278627456
303560709 597424311
350603429 970437255
645820 116878505
503238354 62663565
919549925 509523840
476128064 760302926
883577632 439842019
786100359 669337369
85526302 773997871
200026195 419241990
306271720 115608144
627117497 114024200
849307873 2637640
307392313 570691733
953980626 439464277
879833103 856302299
511078923 842604281
69240626 864797928
489453000 300461167
43029445 567634900
43654099 328776443
270245367 85961361
569833316 485218216
716495426 124074230
108953970 459556319
338116998 490647021
720705700 19188997
386917126 335645163
822447292 593142729
330748526 129047819
377870500 760340918
448358949 48738520
957036133 253771301
231732965 274348921
334916735 390917955
172616670 991699013
864727124 373191996
511877305 302375253
826546 384048148
435113974 778742983
494228640 33997481
165004662 831957554
444576058 894190490
568995321 359671553
907058386 668190200
6951010 861508132
323477390 329641350
848093610 209923088
935441415 236082218
357800094 591959855
851279854 924449864
184678203 772687906
732022733 172259868
363645320 48433878
131885333 393668027
73581913 814364539
37782819 434412841
805960711 528557921
406872432 717024173
420782067 420550498
823537609 664489548
87127013 833593657
25280171 755813715
595327597 544603003
567359504 783782645
370215414 950329336
275517186 642602170
519410427 210021534
442548094 96196070
785904123 592415984
420944080 996019342
462052629 417668051
696632938 228937119
529197029 410942353
400709716 219471417
352933393 401703137
809779215 281645239
557573885 599391511
127328897 49309240
885450762 783016644
380946892 925662137
158255868 147868263
583316662 540289679
14033614 713482748
107863955 393285214
200151713 990440786
118792178 454085760
736220302 927583524
238744068 294251807
909014628 610188038
122198418 794436391
112839911 272323876
659732175 660595764
142550558 329220078
210226047 658572614
499206860 408655938
627646860 421101956
428215804 805308328
301375075 370704076
573336982 315523982
874432628 284832148
432862273 515368099
990083139 550269990
249396125 786327351
189424619 15064856
865697866 582325437
993174037 959385148
5218937 741578052
780974600 420043333
889541639 818909679
192281330 783166399
750387127 658718078
796536661 135040276
805437273 321078447
812787238 371630499
37609394 740884337
932858250 844234423
623491632 377403488
427462998 579749063
709195402 912880564
86723157 488436806
401157785 233974335
364090688 17541090
607831588 245782334
178884130 28467110
631606313 395627067
694735554 551858936
111257556 521220575
568407912 150773305
16225272 698216412
888991190 157447924
527405564 366561156
736499069 244111375
12372032 704561485
340048837 746818792
815262253 93268084
967367302 346460889
66244179 969387307
607780784 465661329
939546835 516399454
70464028 689362094
434429890 18753027
575762100 272301318
280599869 167909471
260966939 909736599
933194577 54431371
18775 315551425
261933709 335494633
439981633 985100807
564078299 397411612
622812311 771207096
540102600 91022331
803960453 196226647
520116161 260124410
707995402 71824984
276688071 994305139
642463639 338603557
78317949 956035056
608530935 188547304
302417180 705485231
833062330 758943694
587535298 575944580
118017208 314058448
939273034 209584938
620863483 229509605
487292820 501529502
333025639 819530591
964272903 549330232
561010771 381076044
948827751 808181855
278369710 266590981
943721622 888817632
461692492 807296433
429467685 370844228
781396402 820571460
204547186 776978079
896249766 819517104
737596894 441636747
885322797 779800940
21692536 587965982
298257804 592071327
577306111 452690431
907254320 15712313
856058100 701785220
924003216 194058032
579417451 504501636
893549493 533176977
729926928 381545409
247510718 236804784
690798394 952003873
502173134 413130428
668472645 459045235
338254394 652386349
679607885 777938222
927254218 72815647
820642163 319102280
885353401 220420544
198791933 685205023
359756120 180900712
635155852 996937151
855274560 417730322
669479811 206615021
97592345 630769527
290416874 879805107
385781931 583775621
737812424 842832390
681843118 764543834
219816214 779227455
46806552 698704662
688672438 654549960
536187559 862921301
87495893 590908876
367353381 92780939
296105648 928007434
920948497 393003327
620952137 645783963
308705800 97881045
114241310 203308349
356930863 372121551
774519190 371891636
131571659 490449823
947937975 886110556
61014344 44629762
620617131 384047238
419828008 491799834
15252735 802163152
53759798 524051423
901821611 955368198
138075167 273251186
138895589 103440034
128639192 596600835
469086002 515967477
326419353 383089610
431093161 846665369
678211761 935610675
933342988 401291401
332183204 619360848
744535327 18029820
231990513 307990863
966836768 690536347
842755641 465664499
992816622 321020361
910277660 363121989
916477769 415405476
250490332 923053401
336636276 300214307
189029123 884147945
361407795 23315026
826290544 762169683
45899423 484964685
27270203 916285010
396930433 51838026
437075720 463811477
987588749 502996780
297505045 825352696
32135472 8740684
875779589 374627382
301455415 647228229
960164345 216272630
278019863 829154989
586514740 603295450
242588840 192921647
807555983 496748838
515034150 746119817
878741083 756333159
735688317 576437813
891591474 910756576
896070436 369200983
6923275 395357584
460502067 127167878
564288378 706975491
110049983 626635811
608262186 330245550
265473179 410434407
453604285 160271145
732640677 894368265
335634275 639461080
340451745 2300784
14562639 553661048
334582882 148559701
393155070 513898850
992477136 541390055
254442046 767525945
948031910 317384050
998091026 921098862
772695831 865218208
36906196 733395609
697608507 519197949
933871082 687041075
79769203 651190690
985253315 979796608
536985460 314599703
372461004 37254820
150268236 117473580
840987467 812735139
569736026 997548833
398395699 271029221
375293657 401013557
509886977 136920682
197174614 346461774
81118374 778137797
262437977 937410325
41547656 359269117
585775879 870826286
876326094 969802329
66854370 487440806
841246557 872293475
839309676 531389213
747748438 333695222
262052014 892972721
503054788 198695274
134390630 624255186
325553684 866167852
965187375 886475607
827725787 188228440
311970646 209314768
375091990 232830162
461319497 980812006
422902067 617901919
920377565 461017211
195258498 354554867
810262664 890788221
295385287 632060165
507333270 166440073
260856694 130582304
942312667 830839468
980257479 766643189
70195523 807632858
715053543 586400186
825461616 789012089
214651195 943840825
744787210 375704352
861113481 841969631
140087907 815375837
928540952 224117515
56757767 445050701
281589206 689569078
691984507 485918821
785348139 911677711
271467432 224121573
124952170 905847844
631394346 54323168
328934601 780931629
771579963 364427328
306740452 352282141
193520605 136816450
592831037 460850199
609521688 734005623
212687166 146668531
820507181 197951857
524682993 779200366
665263553 210918762
489873561 926370549
253376293 35284450
320264578 19001241
452527504 316423878
966599171 992210862
877438679 341674004
143713150 541550999
811935804 20214563
443744115 870376598
834612642 826790335
572214028 769397330
188144900 924810191
871984975 729726149
228278226 192609017
921884287 14690101
703023484 260661391
69350254 559832077
971860632 301022942
894855686 167518327
129460672 444579893
958653738 597312949
626417538 160981749
864593643 277260476
951039562 401133913
906507858 354835765
162606233 250008820
346482385 427527451
590613594 773257924
648638848 652582735
759033513 774787030
578511222 305896362
124296813 628680980
621687620 122144862
968062522 890697582
919499261 731747412
913640535 283122230
685299682 876948110
686607006 300564284
702383444 240935749
326717025 17345393
539977579 137278031
834430139 125389440
738851970 60862609
715653491 607899640
315798878 125900582
739689379 176560370
701480260 93499387
559901125 131792017
972781259 741606999
193736602 545852559
93810726 423866581
722361365 271462309
138010908 266991996
167396366 227137389
345905977 403523010
257871844 430082462
581210750 579698467
932570254 298852945
930938106 784628920
634924037 322039513
859296148 362824958
219245046 843291694
885164278 263055754
582961725 813090437
98778571 166583666
526740598 258470707
831488088 70462164
994092448 288991473
545410617 182292700
407978051 943818789
374428158 886957393
335160097 186144198
715603931 173094890
439216369 276518230
287279502 763351658
584008828 362363583
312853455 14300102
897387674 616975634
384682695 362535572
724243662 425907635
666617591 419657135
841162794 538222154
698612711 216985401
446402001 444310013
717739469 631601881
321138443 747398187
889469203 675219651
39333382 724929822
147038696 599427799
737221313 571697821
683440869 774399304
504451281 47241411
491187111 454627106
170946113 831934925
64258858 888093789
107214846 221136889
427242290 549585882
562753027 672143401
950157387 606804217
158635516 86169662
849522753 383874188
732602128 246475222
13092688 332000287
766300300 749702638
965671514 433465192
984951320 199142341
132052934 764881093
519410706 214702284
728751825 214806060
325431410 958592381
639827673 59337759
857294902 13879964
278579249 567079080
365663771 686534903
162479390 265650570
170619474 710822370
340035926 529815212
63317395 97310677
191742745 321102892
149892530 245425376
621941965 101953983
922375395 752557896
635610662 50994233
214090475 109754373
995272868 800965993
334203132 208552392
446740440 763745168
755280457 222803382
518702730 126909710
520234499 101555933
674799986 502224895
209335732 727425535
216555971 745156352
791920584 779344602
941962761 318678443
204375883 45372205
213946347 908620548
429328016 170902589
100427057 961015426
561747292 948616029
470995672 399528059
760456864 249588128
792096302 511411558
224200903 384509656
675494569 364921318
19287391 966883260
398193971 887026545
423664341 544547559
709254019 824314660
839475420 95814747
819450999 700311982
859354091 262931135
635982243 927438579
546603854 909665732
815874731 723517822
37883217 13225707
19900085 527013083
212583930 559056322
818648229 93058474
665677502 725717068
493380336 808946085
237881438 532519576
418406556 223784591
903746637 117884425
229858214 977663569
120470759 748709216
375355312 363515722
17755536 990800039
788056635 262471573
428308070 208539343
227417494 758663418
171912264 963907430
849276462 539437049
716258329 434152245
721082629 985525582
187087363 461250733
898845685 425704570
474938010 86409768
590017001 409987381
456631068 565538918
249973204 821626096
749945262 748494191
691808869 755196425
957961205 769070876
70141639 975746294
109084539 506554259
510224221 436279876
859884318 584521736
392873751 590651952
344199007 705499051
441614628 513560361
672201631 855078770
348321666 201818740
17142744 355281307
134637862 484524520
145609813 206502931
361187765 620238110
456283829 98202163
142562418 528551098
292189867 613735804
693692884 207573422
99310599 518443674
67931216 332380528
714568249 968075456
34329093 369706832
992526250 809447274
71430373 86920338
581240806 11116239
754179064 950139998
314538891 424135543
947846808 427608610
263883585 537673637
69622080 833444365
737354998 671057969
960912763 983773898
811297030 21758180
617511270 797190763
234671705 273619816
965759285 834898969
488822485 440813797
589702868 499071571
898510439 159934166
437735338 812592968
327751676 226863977
45646191 523861755
935297005 632708592
668027624 495761649
29475980 407806823
315214761 829461021
361277043 307355506
929567633 299675906
803799927 719491636
15501592 689727054
125861669 85670185
169537315 776595460
908023174 52948013
839016230 968143005
95883313 898097938
743222623 503991986
917796531 31251713
187780296 296215606
628587893 130907831
70919266 86671174
688500349 983467204
343028648 362636565
274149366 202221320
340853863 318238665
329219802 205587315
4815182 398127112
837060752 314687367
772096432 454787223
714557288 835785392
354548317 700185218
876306786 645301176
784447682 810082441
9263907 5920542
722293229 930976732
360082682 300719128
83621082 965211633
220437990 491998452
132191587 172169888
998826704 400737126
680151287 247219225
706391050 603719398
925431935 584209744
517933324 80413354
740018312 336219780
816367203 410560138
419281555 971249078
760053099 979702537
29675987 548099002
268814404 731836564
264534552 741066174
767775642 849713691
371752087 561751454
526922902 844387106
558022030 615171761
131768646 579984862
377293498 726344715
304833634 516638316
863792191 765900417
471328401 623003648
765782584 638392817
639774907 246241420
378558171 506875760
575563164 150001033
995301877 214770029
793608620 159136420
988662022 287876688
62838525 638877175
190436822 921024921
603711268 788782621
652958216 627300142
387779927 878106268
824415689 389986176
377560985 927031430
623385025 733143286
751774736 357950828
977862546 243451728
736836558 547571477
933868970 651536287
351259556 186812089
129687909 426860098
568535879 154031027
7925927 67068975
873089974 267424664
996788097 497616032
57586583 416309104
405389002 481086507
344983791 531750123
371120271 52133582
35784698 137998126
52164922 562516078
984708852 418949959
766815820 824121093
807428725 505407279
8564041 54432738
22993944 985902172
73976149 997838050
964306927 47438180
577058223 581404109
608266113 32659648
228623724 630684785
288725635 372438645
735217334 176819297
758290651 349268236
4684974 357204903
252261129 620075925
951674408 333563997
204028682 652415939
103176788 892209626
562610601 425873266
88986211 942629965
794957836 286839842
890170399 649069168
762313236 311119450
935657529 647076342
554891586 615148805
819680574 263803310
262233535 722579101
366926722 438124294
907317115 969672193
27150668 677164823
519584481 987863465
825181298 372683160
549813645 95790071
404721467 178751058
497790848 848235448
222975523 190651046
226528798 854743679
85147943 857369099
187175523 869214030
622685089 780478992
680302668 644004448
465176656 309840489
914988068 74062709
305176727 914293250
207408238 544296985
792832499 473971476
64903203 980181969
571288443 245467361
253842037 346842690
40731049 593190570
61078793 54082282
575322490 399960409
510778953 95984189
446037223 755928704
380472476 468345190
950033672 675001456
667097311 966126814
569499528 243944014
420752772 898114244
334216989 441455395
335864029 205960860
914276880 236367232
853054694 689414686
244610214 880157937
947078220 394843573
411453778 406295103
677532081 249647150
710337232 776264551
715153132 112717265
358496201 480278549
724277390 992782534
821853572 278158697
408872892 741697240
636675265 763907678
265352153 523842476
611274852 134670316
24238516 428578902
465453876 674109735
712327993 948988150
282782378 342107832
992601002 992062315
528284494 106343733
612726227 905609824
293963856 364389465
744118835 534233137
227205452 416107398
236541731 564633917
71998523 857331281
625301817 736411725
923596011 866347958
770995043 197353300
128411905 976998523
754202696 362476851
811070042 501738158
618681561 65168550
71151477 768215980
734290096 698865987
178827839 156126097
860029065 869809322
964081322 550653836
258236502 116438527
624720872 636145521
450434858 578794328
769083206 277371949
677091030 353087354
841833614 1533835
9361081 565382136
836163601 268647636
76442031 565994111
384209191 994280028
220431466 382349584
878378061 23731522
497473736 887234778
702202498 421001798
892335541 531388763
740185288 995110169
213959144 49957903
130762103 842894240
647614245 626072366
802118482 376732932
968588365 64856068
187984024 499038228
338106234 309744876
381770604 811146016
704891353 515422792
835574970 39202830
678226005 101259356
324855339 940251899
555250044 197293066
189809294 37846640
433310565 533610575
501215750 428496489
154080409 837889201
279786005 447932525
398023117 162958611
803716749 395252410
840326296 437843973
490937766 558852985
622380337 886434886
143319536 368531442
565099343 378220540
201020660 562455889
144221197 490353936
410106990 319407480
646140684 935406529
723495040 728719563
490448097 918920690
671381026 346452649
313104696 363093251
433486607 271122998
877670276 554637794
644633955 307874167
79268919 832860493
587894705 174047088
336680802 11483242
799061888 544156698
582512537 983996106
250987995 697349257
456958897 706651804
38551691 471951067
350724471 857314906
350087192 883984988
843814967 16137178
634602721 290390618
438528919 191656726
547676979 692075011
933277725 378166387
364613013 206314373
413318930 615391885
610167243 846438676
89407981 515117187
885857938 110239315
587521668 346856767
277314784 790060698
658761885 459059087
571064958 784330663
990827755 180137624
694837718 121454040
94843807 606989772
56024527 780281949
589826438 428420511
743751173 797388844
342602005 708232025
827522274 131346900
299987892 678639512
608620564 621200084
518053494 516682513
532860943 787061011
708888181 44376108
652413244 57881923
11379367 126968183
429239983 838824008
958701725 330080231
708173813 922895014
895851437 567252542
59822538 415040967
566638510 477196545
464652094 83453139
290085682 682178684
454785391 683766864
884688151 850723853
169667242 812786498
359193319 385580716
423188990 71507663
312183141 559501166
778948573 728345896
652677769 208786304
83123727 122358912
270641982 309418725
268851461 280911739
40799444 668963512
119103912 324689980
308546833 647356550
969371745 346221846
343624176 707990846
735900003 913027348
406238198 794871570
984442423 236045050
806850938 458217581
386525725 199827900
916833216 564910349
423023853 517275574
836769162 782643355
549521207 549493722
87561731 623706319
764414023 185557980
526714416 561596778
566419281 13848616
825455236 681791832
976321856 118878662
833872121 410448922
697549487 600990633
160226763 13656509
817938358 822495624
331708426 155959767
212004402 482614041
248452368 957030331
156248684 772865127
489350610 727067680
644546330 982652842
223328241 750064951
612623567 253945028
488134899 695707550
782068355 549181022
200713545 769474798
416407752 989624115
351646387 245821362
834827726 365183208
125905327 819430191
350583523 635877113
234268896 740479316
568121244 701444943
573668391 516814331
600842422 890478360
456260577 781156026
248044644 620572881
714079312 318627121
415548853 512743924
908988677 174029581
42440653 335484167
264079571 610384868
209094757 972334407
747566603 498811444
821523244 95045118
769206682 205141031
20304355 879136436
958580089 433227626
213396625 259385885
106765785 189961427
447253920 803868940
805651303 697055186
883216717 816394555
870265202 36130297
577771402 756635100
441709990 42028801
929671964 979425200
737173742 845913848
932291793 987468036
621648633 540623773
260433951 541733468
657466816 167670874
545826051 722032593
845443178 537933867
148348799 69750626
846441744 140963453
498291930 679986034
691037524 676102892
925329567 100188172
235419153 228468091
162444601 754693670
24350685 166319638
384189296 659904763
340056810 880812600
138839202 229485549
82983628 988940490
673121070 201971094
430272775 120158888
875794033 617387690
867656946 222586469
94263006 509143776
530851761 304727262
876336163 65290188
895439467 85715290
729085313 195165809
944222894 723769952
96200194 855216191
510464363 177370773
363271372 205932380
435605116 443431989
993184033 53654500
901791584 545305182
557730302 7058156
514818904 349697362
774554715 968968715
14947577 465316036
504916502 350009590
653469997 638868821
50039547 274818629
713106326 71787175
714982435 465029853
610232691 872681389
916529333 208299800
496393990 993563159
536072267 473099139
319017752 538433129
613955279 87450318
898680078 863581595
447638916 832037368
712268132 318138467
792667259 443817849
279492531 884224125
568023232 127899082
755530804 135418117
713368423 181875757
916609815 487210547
192517418 456130121
736057277 335105996
350602111 948294033
427918017 95377916
993833550 232668484
965231225 549720734
681718541 818253439
974007305 946675878
75132520 31870801
929115901 223600543
759846144 722626919
96862025 167441346
983116249 495608522
677095961 435971074
151637154 576300113
724742818 225287939
400712709 269774768
766538556 459103936
251100278 436997588
224380373 179636476
861977870 337378428
962411316 400158808
624045476 22174781
103123109 170789834
352845823 3647567
101374630 848865936
82169104 184145907
416323622 649393028
836727542 83136015
328883328 992928142
47853354 38686473
589748494 192157526
849876218 955851326
741806295 322087407
590508782 85424464
136140025 571779023
974452656 915497370
43966835 216221277
488671815 55986754
371528689 473963967
895546646 813339323
711896279 135621893
916997781 565304168
599497248 830717236
494083887 822367684
328904493 274898070
974529390 57673658
806036806 733744763
123380440 259593902
381673630 255045821
177754135 363993968
539451697 962447265
950346937 571345597
132312815 62165237
60335590 447979746
117924640 905760123
672547098 218900102
414518600 377150929
477671179 925632967
741737501 239608472
567750779 917499032
399903541 628731897
403707816 142672412
229736609 7581754
724995902 183903433
636021995 521808619
787987009 166000811
394364621 951642102
864338878 290392415
468722694 852300862
904662144 472433448
941917577 633012779
411781012 537407823
970803703 790819835
532675562 892588015
479743583 323046820
609235721 222725548
284280112 818461229
171374945 523121585
306419874 333028409
866077578 521685677
869176058 378636530
750113649 357349030
527119971 935308722
153394614 49159275
512464250 503483457
960884216 503984469
791458312 526131863
434296515 998353276
310859169 856082056
30671889 106354740
797712473 413117087
444242055 649311186
534950872 479009135
864081166 253985721
614264435 988459513
105533396 952027570
900457017 663815907
576394381 161621447
878579694 191360286
335565420 555948515
125335105 899385448
907575127 38806445
458625847 805801446
836240898 494036491
25783112 618800110
983888173 584433308
184135836 247060325
183250801 404654206
331357277 696649465
506706408 368188674
172915088 638501222
314245692 865049068
415387283 779215615
921553496 897536705
974256004 831584273
613301635 912815669
69766312 36326119
647717882 599827728
90821060 642424227
749939493 651534608
323040603 504755005
856963385 884533090
392088869 284050464
179992764 407659345
122818706 482198572
781849246 87841529
927227161 691810472
782129643 505498211
463116342 41873039
459272081 929629646
268178170 776069961
665896069 104205343
106277269 569407603
846444186 182006147
960599301 10393761
741765720 713885205
277504646 759845862
717887345 969478569
254395156 147761548
937232901 280807959
444044227 545649864
982091558 453504464
630063245 231095358
295506307 518559658
943532480 931141912
988779295 111408756
914955328 597543353
203850272 875104539
840230494 975183406
312310738 556540298
407763978 668852266
396876037 211346277
158925401 663299563
488135361 703472384
289130926 741721945
758167069 419709209
642628688 965098453
465713780 747348969
62262277 617545047
291130575 709913590
98564398 861945349
864539805 446138630
312792506 63680486
831071996 593396684
304011320 654659027
221801385 857999923
52016256 211370263
562058103 803715792
379168111 20710701
192400893 645178093
863266945 528017080
980625753 513773366
366166170 540428712
203269194 772603005
378825046 697276591
309394855 941410195
695369689 472356049
714814408 862225535
204908386 405207134
645656501 313944016
89756233 999487837
774989625 762308320
228496238 635511230
527324256 73751020
435320418 754861286
693989150 891948790
473707243 875753672
419285737 955538567
853983303 190418797
618078746 671075080
174747113 290832515
349299033 522298557
432431983 799676833
142127482 734766107
109239872 969752343
300481491 384623317
438302946 688695809
759263436 592729975
909784812 669768644
766063958 98248468
920818957 363299790
683562109 664596337
808179509 238932085
883831458 410928307
164646997 189399420
665278683 465208672
847933401 515180712
611458707 3487427
631127120 931773307
863216825 759400467
748326345 382893356
353886057 306991229
272123886 519717312
386959010 454623262
106340005 550061328
778342098 198996982
910238095 771903261
429387697 100219332
759133676 559345705
313599193 736758610
311241265 835510183
24077948 951146400
49276532 335727406
57221746 726952990
864426744 693406050
755463501 77998420
954411867 171138999
852552860 845025236
452504850 58596937
217459606 900172672
179796786 335082570
80227366 835343466
443290800 767695754
580777899 820964475
367490947 257369054
569617117 72778690
199497460 731837253
276122979 86738483
746020888 289791607
34619050 948038433
427024515 110666928
258212191 781576970
880407915 853491172
509099264 856480400
283196959 867528161
205580621 966042544
226923865 457907000
535291572 836453321
843012785 492516413
247627526 52521596
114685055 145146203
932502053 226340562
912278294 701781098
854724762 840960151
353635127 384578013
750628845 426305210
906218078 853212422
119123712 657460177
56080797 878375970
399731002 950094395
621831093 386011926
154334292 809933488
727036307 117251916
336697686 258598757
836149195 26525994
219516002 28540068
784069595 898025173
594011495 973463386
394955429 143942326
98344737 391319989
246386186 664148283
793928695 169936231
827548426 428555987
80313068 128253333
553927967 525723221
8701362 214903138
883287936 939622061
706981013 202858237
308091243 506448184
323193604 928750762
529160311 867564750
820531944 614135194
963798076 85114011
287073975 530284840
440162427 802480094
11894875 201176551
555420603 916394532
90183040 656640322
235421518 415017759
176590057 126687845
12574915 893190596
943646039 692235975
417365799 985392691
101071973 57085434
583440853 480075766
537328980 719422822
386173188 717189482
304562872 260917080
71747983 56274087
905775529 931484144
298213175 915733547
792168204 646126648
699511881 296950062
87696406 739713800
587004117 238320101
388935852 978384920
433056958 566205020
707722880 860256847
403174102 836217626
102903987 782973674
732491926 541785451
457411677 800340903
565725333 161824639
32979902 242423585
636706333 212317327
373226995 26372078
853883664 663269771
115524945 302533727
516815417 619094824
568437253 643907492
983112408 431052835
168906287 908326099
849232790 879183568
676994193 873031542
359099863 962349371
432791017 391501927
82984278 999865040
672181102 510047867
693523669 584802387
814807814 106428239
959276746 330781766
687720903 768220164
804602181 244322505
339600068 720542570
498688557 903645082
558533187 616244469
980894422 734334359
369044001 589743868
114408344 863173543
31959893 279001498
147625258 794098921
883440966 290371801
122263196 809426817
801342994 228007998
365292505 889126586
285564849 936207922
233855082 507280761
357663134 437556782
484370697 781532122
126647579 409557673
750713073 768183383
186423914 48073222
512782479 483240739
43939016 822400764
884888456 996024517
549028854 864459843
175959119 259931114
680495000 655302902
305981871 487713156
49923890 478446673
716920 238105978
11396062 407561048
479433226 475585838
237045132 435368339
758888244 729337375
136604549 252636400
484804681 559316849
902358224 405155654
854173965 173641157
336363314 7517671
721694744 535924152
730807146 142983806
94618046 33850115
909458174 548664492
109336826 451774574
546822846 295305386
362905882 505592891
980661278 37108621
914335517 917798111
57806773 895816964
987665281 715528281
796400816 916676181
528890489 627633690
199753766 744604901
113618215 468368919
275105151 159980866
148888818 555915371
642034124 635929313
37852472 531337392
950543118 647334193
593626049 937723405
38675283 401678164
390049600 369794733
322394710 386641186
742431568 93624079
508124326 576816383
811766523 396342670
910723520 340498244
783809477 821180838
782678417 65074821
643331821 971486322
452445713 15504364
736324461 530700190
978498936 201840223
378199121 914773351
760272981 380283614
515358623 830820007
653176452 216897
424154005 184395819
321618909 232655661
749706660 671305032
818324906 27677931
252768338 554803000
200025726 149832124
303923557 253368110
971486189 450210382
27260070 745971276
529696143 209608359
900179475 294134807
16337452 779382368
502954100 653915705
613682009 863310546
187077263 291500033
830855824 181419351
761986937 195721275
616255141 86525306
384388923 793818685
468481808 24946927
523690924 211632439
673474438 772309549
815427575 724359695
228590619 74280647
746826819 950163638
711864774 679859181
706511204 896712962
14509285 118150657
409460548 192075021
536956506 901711648
275571057 474270244
674426664 670252982
316398136 533953377
893979846 249935487
187708074 156113872
654563490 763594673
373386236 555243515
87560163 597361346
366092497 375948424
668272694 319694248
97141342 566963274
566804379 43739761
694755853 893032632
436237141 328457929
285698090 578872144
943716889 809278505
456146857 296862014
755348914 299609954
769086487 332507313
697951694 918432741
523205568 644180331
200016767 869887011
122316698 634884704
734711605 266974985
955234312 35336812
126570889 194370666
465156375 447091472
221080648 555733223
801889755 827477133
304076359 674027677
406921011 459749602
365398908 529958160
318360784 234190188
770698185 576778415
173629944 841925955
479775602 861190153
709799240 324167595
118756726 931985819
139938715 455389540
100280872 719694633
206046700 209506113
369793531 302201099
295045738 293977643
596115978 910020588
337480179 525048323
476850735 21324138
838751737 817784851
614649957 700234805
635973672 783385782
142589914 990667966
715789371 68567903
295769106 640455157
941784935 551182332
550734186 534945532
389268159 121009324
136694759 695054047
536061669 894571718
533851779 260172487
442283717 785803123
321356991 125575532
645283147 481425876
680049456 683237658
580257497 664511052
448544741 104411684
353024986 867356461
541044191 883956739
369042427 563298053
168718972 981339961
706307164 688638152
78305158 741048315
467619429 563328603
682172822 937161441
153529966 176528288
162278086 103551309
925087890 170554547
693336104 653631306
128763714 541958442
143645944 485753177
394553365 902645443
937469690 876368403
607147868 565668756
284668420 902302844
548125818 719510916
339548955 935236606
15082826 93977833
11208459 475751301
870489723 588420870
427367655 509120194
134500683 326440714
742095533 888343179
3745282 669928811
236765256 26459701
179079778 95497576
857467120 760864243
653956040 217850531
918662099 620217787
114715168 651246990
857753995 213663251
445593370 812284098
505282704 62315663
441070129 255361814
119930965 266326046
785926371 966338120
899702403 865920291
25646715 473859378
211461147 500070822
513052820 731894632
166741605 745977010
626075884 861253912
103852842 624252307
277157927 301248746
394976220 493368260
605976350 203310149
387191866 658241452
302076244 344082997
903202628 638409977
928174624 509685357
951273321 34945729
712839172 950439015
498861972 597005516
828108628 180194589
578515053 370283979
35952578 812073639
189332165 608665721
306420363 341247032
483779107 502363807
396546069 34274815
531198309 760458784
281857568 904953514
779921 223221962
37575622 173278333
301108996 193673213
554223863 130138175
20212756 413365463
323730193 283525673
876651421 698221545
85117784 350478383
485427046 281978766
794444653 251707749
983086273 868289683
119570589 651937555
652911488 915676066
899826860 810193846
807905919 101496804
754769110 218528941
618875017 95366475
801536260 254995786
410549310 237295359
345966234 342520586
413564715 451341490
784172823 485486119
201076853 433149817
637863489 333293799
262622288 813899831
817370051 85548895
79968195 774432167
533285141 400355629
710790552 879021027
92642849 122719068
955074756 574904591
892524681 489030869
721889811 593181347
979809655 756266389
687235154 120429485
55017098 180647649
676901709 392394777
56737102 97734046
864862991 509216614
681298203 196092017
404873398 405256263
397625781 377248716
391893194 216557806
775997197 516701748
856151992 132344417
593300051 827375733
747321803 679425138
927743267 776069426
656904324 377544241
645623426 831785911
781006031 948304150
597954436 670479716
905882600 583534390
978418705 575165217
977898569 848890289
491469975 913763463
966962944 663701136
794921831 755437227
710144722 761966048
918381675 202098913
431034657 937138868
847887378 815422378
637005312 942298489
592549822 29436988
826218506 625168840
648950933 922621238
589473903 945815707
650624052 51703037
315799244 132060348
113911258 24841906
906078221 650111067
19898730 504239598
784452524 891461935
881078250 308651458
258305278 198606532
790395886 923557484
218824669 220457992
828180469 313884453
162414312 245626447
780125195 102745607
268556258 688135632
222386106 926086898
854754650 269545944
141919058 453017813
98152046 373987823
996709569 251537760
273564797 41054952
668327577 168371006
501784516 324078643
771224109 826048495
989011030 784953430
720254489 823015507
479455822 855356810
726372652 774370793
25266904 532835246
355163129 295903863
757840813 305025331
517264325 647698816
279385466 158524493
367689748 377391990
234224516 273907058
424718058 758178
931537588 122704659
712902693 944294638
855829536 81543946
414533636 629869384
194099002 194258418
726079483 142038300
309634460 673484136
935303835 71258805
424602433 204924047
668421561 674218270
389000495 991089594
285889999 259227065
658703516 551784724
129661978 606695961
486660571 612747198
184319194 107532761
195616773 309503595
621519728 521601085
521180138 962516673
23410260 466732419
687745466 107308681
724479911 101577284
423443695 57367304
459835776 739975099
683689116 651719339
206580646 593601947
532632687 171987890
87469965 155136980
342075402 447558395
552471148 737028228
547752100 880891835
396800024 7529206
915571893 222724669
269515162 698316211
602427422 686027773
229071665 643028004
160209701 773684789
306766138 783986743
579265029 90228729
350785118 802858808
493513407 897986735
867161556 486492923
83158486 706561829
673825513 230384537
159889415 759347105
925213034 126374511
115079494 332031535
217743612 304752396
225021477 217261572
793040704 277857023
239786756 342944497
22044128 54721785
586039579 133457288
879043716 473976872
38699158 802936885
172988447 797712515
413822981 497042454
81137548 26653391
213202138 211859943
202175275 640717371
657654941 108253875
504219713 450236926
473376674 688589607
336142763 595675904
778121443 785415691
973282352 573542462
547800871 626844208
889573498 280622069
541016468 418007875
511436594 411529837
610885296 29845162
170197756 65467288
797082152 556738678
520711167 596722244
362123418 239630728
941807371 928264184
941178453 21715769
978451417 476930213
283377464 680041822
554933020 237788219
39529666 802649539
712273343 30477196
55383363 967754387
6831528 36484060
81006798 71898317
435462382 191976895
165622479 478189638
493346709 243768693
695358195 279176391
939576666 796290318
133278119 179893809
892006307 366662042
284614828 1582100
820550936 933342142
387072679 802549190
99449523 705855695
616999837 791470920
738034519 280607358
293768691 305476781
588591710 77450065
328143970 377689891
946070925 645114087
861268330 223291303
129256389 232412579
959203184 168167056
295222337 40843162
329998518 408565245
177111433 299511286
184506831 39913946
818784155 230074706
321268915 792765847
64046001 531831660
667770806 474397220
661037053 43093613
572364652 79709428
720294088 617418877
318083435 941494662
833390963 913569407
926689223 240612690
265773529 89716143
325695207 23527846
295516674 692806231
337981980 368883142
33670302 34816326
28586037 482920351
27895421 686897298
884534634 418047281
627892203 249614463
160975227 754978389
514655624 826675872
795926438 459997900
243567697 538443894
130429597 623166612
283501465 616651386
303755677 653026017
693081322 666477526
213076730 251619738
577627220 480851873
696465850 641922977
915365331 765402335
689990412 257152281
147538776 414337771
559183396 806897300
163690295 216236258
740457482 201165609
851130085 554765928
650698446 228301171
578245632 137084122
796627047 423973304
368579582 300454903
669200292 877439902
362220562 798579709
167231742 681527291
825148563 896239435
645883987 916075748
101081066 209911485
740438198 950792841
549461360 617395420
997583460 980371688
538670205 712821507
653534956 656892911
185717547 614149454
129715669 435347178
403235317 791324711
428183503 262425421
726373229 784068432
878470229 499057275
658229163 95535021
413063411 615859750
957373130 548970763
961857826 761320386
804158676 306535138
122786810 718948131
544489468 806668809
618409352 858869408
706798542 357302014
810663883 117874786
67863945 275498655
331143250 320723146
209960852 496407543
147606606 480614757
181989199 675754265
434664696 743911998
279157552 622949593
931022023 47538292
112156960 605126478
951896974 853013692
285669 506263186
435149285 298464733
848709963 681956364
520377306 354221131
569879233 183203411
681920703 994764702
850154619 266236219
349945805 655177326
342909686 510725878
277686084 588040454
476158481 197771218
709917194 159128423
854256443 486107079
973883565 105401655
885348634 140293172
113860771 250040317
875844060 384458059
882037210 319773229
350833186 536995860
489392503 357421508
671515894 67315246
717199377 144210225
305947532 984319406
315981978 887885108
894880573 356068647
482559360 403170625
777779687 410231717
268210522 246068201
688491909 841616124
641146699 753371271
347360582 154998901
168865296 219390362
64383832 841039756
617814538 525506921
668322960 90764683
768637811 307810949
90505817 712835840
894429687 294220409
381316846 701019671
942314652 864192959
763984381 480766054
327847741 767678205
285840259 196314674
925844126 276185595
65392175 608391381
176322014 990389858
336595509 688793565
542847802 58725531
231263721 977691197
584822959 86811191
894282421 145786024
298814939 292171264
301066779 557882321
414566245 104187024
872131660 267168618
988398673 156737339
395763528 840751934
75349075 450285215
211236477 461000448
987272984 564635139
92545080 626999132
272155695 323982629
231258635 892210795
582266388 68195334
476444460 709261381
948039390 443108814
930282522 503655271
627336643 575993955
947854429 555694757
155400096 469298720
869893433 230251252
67252067 729083344
162064423 807484562
370117914 385397063
557750086 339567844
178953802 125702591
633271709 468658631
849335845 463736903
807965355 934613101
273244122 20179345
925568609 733814419
220347009 36622608
262107791 756674937
37500222 410145342
963989544 81891217
882399812 61043772
539226158 393047166
284020790 755012073
7032385 81685707
649618713 334839640
168924113 134185857
403869249 708401600
456343829 32880339
716560294 140568882
309188074 687275802
803600421 587619764
921822819 55339248
226321985 600063058
676609494 849854793
595769754 459751341
394617878 913165207
575742360 160474045
921547103 790097957
211232075 387007631
783020874 452040502
721315852 610328846
341266423 809692048
964113117 11298981
923404328 865957247
646774610 852390980
271783320 164533668
432154160 425272966
737162346 654389679
986503658 519474939
220532895 333590608
651279759 334760754
990579162 296993963
825540513 220320606
666617614 420052099
15793223 222468557
259999669 758948658
670973650 617496750
553144719 246584370
773809704 258720493
734674096 710303046
201692046 35271929
109824131 51975121
593747738 835466781
368353954 803292401
779428338 201830066
207498826 993059274
104313634 852590686
407024995 59925043
237520555 909601532
810607155 238189114
334912587 321202519
750581695 707605387
925729039 208935958
450883261 598919188
778930824 430038453
300057189 769572367
982508112 685969319
320385514 977822366
641888291 332406133
71161257 932596844
745751075 50011810
882376290 649973268
925144811 53483970
183177521 246779069
824890326 851025874
950766895 113378535
735034453 324363800
195148691 656512265
230651166 346155724
306045142 477358626
535436467 50478116
129646644 348977423
485708404 715803781
310756773 208854307
152316728 186731869
928905613 984257421
347941906 261643361
467201095 190259301
84921524 273170437
929230793 7115144
398874396 511769462
637333196 10585533
743643850 67361410
419335901 810900477
873084674 178347564
674070356 50493544
388945040 59057409
440419746 832273233
381492297 428599157
805879661 240100798
252339273 859700310
713124751 381447747
753589131 787708131
847615786 545734524
257488531 430191812
730086659 918652275
455105819 700482739
508041519 258829361
416943329 327381939
455136756 146699075
260118366 606405490
973423592 799879495
327033842 341176758
376425813 101806626
593229943 722820804
134253346 464406645
253167494 820958548
267875858 628147535
246012093 819226576
149660092 633807204
878780105 338434089
451294744 774441768
144401906 306304629
543589341 710611446
16261728 580439327
499302392 482943288
413397580 863520612
496431055 542764387
804253273 822685093
294896842 561171568
936099172 553585882
145018147 999790704
496566177 666276194
50506873 612973946
774055763 99275215
997486610 426355561
678725512 980280740
83857396 641982140
835984452 478924267
511438110 437009249
420375203 24838191
843648619 441560216
672799700 169414622
861969452 195897102
350162463 1581038
802693499 377358836
750738658 124448654
396327123 649416687
160622532 195942642
41803016 356137343
563399612 801879261
651112879 751225661
793323714 739438799
260021201 47095159
180604990 885232827
341408570 182863490
337569170 946978236
861904535 178578907
267284863 794644741
393352891 53623344
378152692 134432744
258331764 643765138
738052377 580746764
297678530 519889620
747625521 415304447
699979576 641307163
229055845 377141264
315239928 395304344
639439210 720295197
636057840 50522114
869129433 274613537
487358956 539343834
223344051 995303945
249535309 978109192
93872159 382637592
350219399 958504390
234696356 687937577
114892788 415280860
303552867 465623817
309082651 571158043
201326611 335865229
226129260 582159454
418439243 773146596
925032799 318381933
589641431 540233332
140751408 155677086
829693953 746489444
648611131 580278142
516979293 152133286
324847645 810938841
444135002 997555062
503094905 872950096
63987168 616767253
103648699 414437973
95794763 483588315
516939730 560948172
402708071 519827373
775182015 774581580
346738543 437807663
954417419 264459867
559568799 841914580
288595977 340768690
397875889 909731489
847302403 647423964
462655784 891217725
504048125 787582880
890005876 31406350
639289112 671411040
452517715 151900155
701582222 733441301
391803724 860319163
376768887 499142226
809378866 651684276
691018629 358526224
984866706 924518490
264325158 443006687
287575857 375472622
187661245 442800692
46651766 244691604
100596020 647669548
861220013 484977711
246206589 866886974
166568947 279349961
635542185 615415054
999568626 346483112
439754544 389641454
60231021 837972210
601176444 61935173
488625640 353656949
751340367 573703809
38342833 182900131
953402860 392635930
888561699 455193855
32628548 779667848
314592280 247702643
241262788 454552380
344482139 95389458
114069717 540578672
576163267 572264146
537988733 899786060
124468246 288738344
586047212 261736715
962459949 143791816
789940234 781598681
171554465 319088754
658021919 907352407
590518699 252091079
983271046 949798054
300808077 504836698
82485586 134541360
876545833 367988408
28261493 397018461
457574395 313908455
565815926 610679366
863755349 146696923
223958105 598779368
576459731 186217073
866672232 852367447
950006012 210128239
88455382 610913147
497936919 82016871
846782943 506794332
772193922 37530795
493612767 420446608
151200203 748649017
437332543 485259940
694662098 391025767
670106149 344875118
257736570 304007588
591926900 297405169
220486991 241816435
96021098 601787860
674327474 76900072
748096434 813746473
387365792 360181860
893861951 415949465
803387270 226416378
39034159 796973641
880477948 956802383
620093942 180735900
12644215 984182276
158713311 319928403
811358957 60467631
519709186 936296753
653104279 934688933
474010723 607624511
426303391 875646145
279326124 234913726
46307873 907332894
262563708 903079191
711287965 649098326
178638322 192139348
544358572 754174981
970412670 661179145
283758614 643578931
829705202 170259816
34767885 228282808
269610287 149598439
671355460 592126479
430503952 607506118
144317161 320063569
935610272 926569767
380399345 312974296
971541369 303878819
575189964 320079574
130864483 416111253
301332716 732509783
841908050 178846267
465845493 813557309
429311914 974026502
195569630 215041273
880276686 795417419
494858558 957361299
350118742 340504014
880785867 763279495
444898707 948251519
787127043 744937778
339564433 121625125
822785755 912972849
564006925 271562214
743372420 874138114
703652871 101358868
583962405 655874045
241514264 386142218
196676692 567829711
96625509 487292631
498361383 773532378
966411528 706903451
664736823 706450186
944925259 717258448
63283102 594681646
425522781 640827354
754840570 345806934
886390956 478738253
606334686 857154184
870058009 848796437
732316530 815138753
165095635 213457118
202341509 213386739
93223480 217699470
636599626 566376425
367301244 290264607
468137285 677008211
34890244 137295277
50541838 126880474
28865047 877282531
938511635 297662230
245943924 747243613
439036035 124829153
985793176 389564024
798645085 581763410
204578676 232480282
33094120 14601864
600384087 703426376
589624697 258993398
323913208 138241711
924872547 846252040
173833796 997724092
122756645 512881168
899803494 417481484
782226839 490228875
455690410 862027265
93809966 411101664
930774449 181537772
604805037 918155608
697558138 746387990
17215576 505635311
619872395 752162765
437094886 785934439
28195173 356120044
272655319 861585559
186249989 346141217
62234396 148957483
636226203 732707005
935392734 491634071
450499465 590902353
257721320 47700838
696575532 337856300
404071432 885265810
895762254 142095685
200353928 94100997
948495913 599698110
985379399 951415153
271232506 570679181
743027565 446877650
922349991 325592868
450991517 270885729
111115663 283916975
83926788 734503257
665143519 340990971
475137578 219323673
17292036 716948304
219393608 118939354
780180741 49470406
372942253 609422402
139047644 511544772
82202240 741054256
567461412 349075157
102023715 664106681
94723881 738885540
625082003 263214894
36402235 853257670
879606848 274859985
334434795 880886963
314916320 325133805
251720844 129432115
120308553 169988217
838712609 160160555
327452440 566313643
385865994 922880638
654242409 735887020
694813664 790911882
159834842 915880517
41067523 879608374
300515870 962431170
733836583 592857357
903210439 769689454
802897270 580920966
4266073 832928560
658154951 995729180
954009013 916564586
800788568 573438224
943356452 120122963
272010961 769278888
344965449 702196267
316268977 510670114
414210763 572043587
52279090 333854007
783267862 308192121
54412680 759612558
17980891 483382634
281284634 939328188
62816392 266887844
564388945 249729816
279258532 172628402
115145317 364576872
672642813 753840283
713860905 942827966
901535173 530772799
51363155 645865607
607154684 680225268
416876068 270676539
890218224 379113716
180235760 196725823
319832605 275015391
798859790 368721083
531170159 287341734
735543059 282570254
442838344 679468930
590005184 211387466
851180521 328693553
941754440 38644463
957428247 401580358
893716209 113947318
630902326 374877616
924813638 929910300
690171058 72044132
738691440 584060370
154879750 313769683
380958569 48175653
86856649 584553203
921739620 804497302
629113202 369850010
177693425 417382822
197748025 320112443
683285363 308285205
545142048 326389315
951974364 6215371
308783518 330345647
874061634 491995335
79804168 165114025
522537848 159228526
389212320 256273478
409890688 978987060
889555930 850550253
473197512 898639343
178948450 35751527
654226549 469336403
429489790 742362963
14330071 327334833
737176441 891275941
976294159 727117006
399826589 409141457
197821702 484651555
133203411 876881508
640977419 55757554
814339986 698862371
118062131 20271914
333900549 491749029
235106520 65371160
255200680 632977298
889193668 339278603
686397836 6277968
287109473 53157902
71661762 754649791
360609752 569241627
204369201 211220617
194441428 580711486
778503007 755919302
222444659 932087806
780292401 765484798
399729183 919530865
189182420 239385153
35653817 85756403
346329681 8514970
303438265 686991650
322833455 244435636
93517541 865023807
425614573 36091851
396777301 699365569
469343462 548130403
796579415 697164104
566309493 316116944
102926727 91414627
954828384 729097681
403026382 500971233
613866564 743900960
93641886 807406575
133132229 949146049
789115627 881080941
353879095 189989299
915698624 205217343
229138316 689489538
428897551 452270098
285168530 717717026
254410783 242088704
377078887 340603109
398783481 57502880
83263010 315813050
364089386 44761027
679295936 903720497
752291268 449369564
928009069 948436346
672288961 175358837
908401372 329270775
811571148 333892112
349956773 839516502
786279921 466002029
223240794 354093449
571411506 166311958
255111536 208475913
235099711 885340326
669019 506784098
600191084 680858829
327725964 868455813
764242256 519895482
846139751 434084623
658309902 378773570
905861282 225251168
856444335 750794328
407562273 500021801
762898696 487269259
105539775 138786356
415036247 487309470
781366052 556734559
451483134 709324019
927054433 84542586
346810412 571968123
931430886 476847792
731502944 26092330
447117919 665575377
83035613 788910561
655762149 508361839
273738484 812720311
320521830 47668311
149894243 274215767
244481104 857689814
208715007 801151973
238743521 399113188
230170908 864402509
286096808 213166423
685348165 618068471
498383155 65712558
624367748 69899571
128526485 849817933
496535680 153721518
174725685 293560155
21846103 5151587
683368426 630583223
380422613 704031169
16954010 404454439
880013518 667320137
416196102 653639632
268690392 795050527
770947252 467871786
509733812 783901998
228697638 799207156
838200731 146953194
236129105 72079676
262329221 183281653
923183770 380264412
192630609 211039207
366709029 575110
2188955 282544686
642194085 103176773
17543986 656504660
102833931 679275902
567017462 403800272
622838581 138985162
535151622 631788915
243393410 830436159
644294057 227199864
322181479 24093239
134400414 788694874
251936211 527879813
821071334 15994916
391097337 799241316
338577624 716195438
450885031 628667578
396431803 261289800
967352309 765299346
32804516 515936553
880421509 8223706
776873334 209550778
46744766 734009184
272536893 198923057
741522444 920104364
164295298 720836864
76178698 435115271
800533259 577427155
339584889 465429117
257985222 188134458
879898819 887049288
805897539 540567941
395807350 503534868
751207069 480847970
630868129 873878864
641405415 806643789
197889809 555584080
442735404 23098173
590195328 185903800
970193635 201091774
683927064 355935677
395224621 373276573
859621121 455937051
712363661 474718402
690433809 193141299
204271449 437633614
176651120 79223459
68814273 141542402
565002958 905769896
836801909 259280360
480690757 136072885
980635964 685389643
241447393 335983145
60459825 388513744
326466705 105184447
455950845 944191016
187988002 565904877
687217425 896200006
982180468 874064607
541962546 212613468
666080397 315469779
978551336 8785199
550209774 311079233
259722006 387242315
432387568 53193928
677150744 282967132
226042839 203423530
145302686 413336963
918480920 796359401
220614276 233620187
854367790 210032461
626198183 769241154
784520338 957470010
29740872 564887777
43656249 364903089
786662815 458850546
287350245 878587436
321471677 979352907
595895518 425974838
722364992 459490813
310891076 318592778
912079472 581405215
626846252 923918602
919434181 711689675
958195759 416244257
389238893 702885889
95594276 335228776
266690328 465963004
641081039 723565474
838770381 57384332
238310421 226244092
364657231 949486299
65246436 306448059
806733704 635349390
985072019 80246787
88010390 648125367
460974264 547198496
166395591 586989543
320808225 566141782
718623637 459436331
468962329 584870610
887681548 694873124
716514279 440928197
787883006 565506037
771075657 478499378
886521451 524484071
657152186 248385178
975210298 764284582
157535144 919561877
710401104 776011028
749159365 424825194
727651107 786519104
190991820 585199895
665533379 450917050
93069087 844050193
748363493 65594843
793415390 132753684
849217993 630490389
967653625 460816644
45562803 196101462
563615513 135551671
810518450 894816229
348380862 122984089
40565182 678400780
891227537 162776534
964782484 523923511
899496677 629517283
718780032 940483449
151943600 358020514
1591501 978545140
978390851 532739275
889662179 697341812
331830782 64913412
78014405 149329938
453626447 532739476
893040386 566550216
66981111 470093146
263159106 172515142
359068144 429248138
975885093 294404089
247192732 261123199
314772949 62981055
886895238 364262836
763340475 396056147
390098753 122158977
131551504 151704738
638442577 402349404
934162045 208547098
357764182 380381995
21372846 583653673
835724439 403844666
295235119 255670236
724735605 104067451
691999405 736309507
279359908 802721414
846534644 628600333
339995315 921007958
318622530 338387916
748998553 943274977
898256285 183343585
890341474 303092819
249789846 961145257
596341665 408183106
196952201 903333777
695139169 892973703
519559262 563999329
143896242 397544369
706575563 904652851
316245997 124445254
976053624 979412555
524657630 352932828
392207182 125053408
459871263 262671688
570423808 745932445
950805349 759683316
133468774 163006923
541963113 222143037
157702550 511929049
98286434 485171695
285270206 279110315
902770754 896088020
248527326 143066264
406747828 770296795
273067626 275028140
315594565 986979285
997153567 197619381
305476382 581885717
112717181 357084413
374677750 786882843
935635672 279725743
508859318 44933449
355967019 921989615
711195973 176739009
482640462 692510115
729877889 631080356
145802356 221347662
748470227 653634483
182159553 317660069
268433241 768080964
612551428 115238275
853171751 509308038
70377724 648659595
321070766 683701075
852705848 195069082
392265625 33563085
380312258 996778331
333470467 779553619
159944186 606149882
972378826 420374912
19947354 247729746
696791313 743262097
93681277 395700885
861652856 243577248
698967551 812072164
164533436 428263340
530504056 903308672
273199434 342849952
580518363 753918620
956729040 461168368
588270550 48414659
882605020 199279488
289598916 17295287
771587861 497169014
60747821 933895222
19020231 771700838
248489806 586217851
982182741 912275322
651830694 499472534
121294412 633193078
220840834 820155022
721666485 60966736
318223930 81560253
688605385 601332012
529082902 640293511
372475857 286889191
645837219 130037568
476794554 150831894
468590612 779873932
174727256 606803229
142021797 32260135
650902170 431064969
372842425 5355029
881401053 365292362
886714781 552555911
14156322 628360861
610148301 528080482
972489747 137132109
529394329 505729579
56751024 331712697
227742464 851725091
891346955 22351213
920940490 258421274
676061 625130589
6057972 884603995
510055784 826584688
337130370 14517577
257522705 959015095
228189107 842261227
745982989 726556534
643641693 810795909
189352121 944074617
379153656 851515743
594068993 866090448
738000170 777053942
23795560 500018578
708729735 602608060
500776765 566668359
978868688 219307678
822205894 830933837
418833615 958905859
539743302 494743383
95348494 499329593
940110495 326156663
263017670 116756993
608461413 93841277
937345641 28153895
736110925 163026108
864405408 334811898
776406143 947397826
397752497 983365792
394710429 321186217
476593981 1035357
221375923 149719434
557426374 267657781
619818222 915427381
722977497 620317353
714387510 129801790
809032598 618163606
811909439 650839832
457092026 796675663
167328996 168600026
55956362 934480572
193312866 940322775
672712749 855504408
161166190 743268060
193901418 94689600
162724773 94835357
464970622 68244118
222615325 579245798
840746732 966596289
943773088 680073274
9804961 509472128
680754707 725231157
916608747 469269075
371641514 222738499
501947569 917018364
911242649 475573163
24008004 849331012
382517075 472182231
430520413 884166145
667295195 681122812
469512547 168716528
940263653 752791118
260413926 205173293
562531789 175021806
612630472 369997363
506771649 390960741
650955991 261892692
362739918 937461413
900192076 505919814
32805198 527407331
396250721 439078500
838538408 453589819
990874503 965831260
970832567 202203663
44092664 183537230
923699115 451733239
925847325 49476710
478885178 928211110
49172139 728669498
722755869 116632624
665683681 829559117
936243095 825016096
817358617 967119480
73376217 578465741
615239018 188415221
229981846 908054542
580149989 598231675
560305514 338973300
923871029 119874770
395590101 73447992
711037939 741887042
605452009 53531371
979837724 154280249
975374611 304659299
807823845 703746581
602601015 382371450
172138099 464557384
639154220 551764843
677320152 982715337
199939882 651431043
729898892 984077777
549882265 175352991
810147650 31481343
825954639 485323465
688584949 257864160
300937474 532136833
428104300 5002423
323861128 336674975
950628400 176259221
150705073 997236437
516665244 242629264
872327815 342728636
689043998 456907939
923942521 247698990
179875221 579597791
314250545 946621842
240699695 654316337
904661496 461534109
292828596 611427468
552203781 538366757
981471685 772708785
9185859 841651453
161179379 964935583
949574757 478218219
456049432 453667481
148664494 6918970
323011852 21536948
120490517 7031695
70088877 88966956
619011180 236374369
973006253 228122266
792614767 635326628
645943912 849493399
964271737 529741674
974847876 41767146
827003673 936568727
929204003 630589034
478088090 416454976
709576059 868131822
687634636 392080922
150476831 402104275
35504413 795948845
836600752 99660132
566006013 584237701
987806623 943579628
649808121 297002829
974542972 285946332
905333358 952506233
355411470 174803756
169097996 909153791
801616932 537116670
372354122 388381096
244535416 696769774
381264527 895444465
169716676 569881913
228237768 586364831
231250131 749284067
373208061 781890164
775541952 381583394
885933016 298333438
789510141 351627487
696968068 492766315
152763146 173494834
718615832 328257696
141607529 585859027
320145294 161678700
767089042 47445726
703883845 762113416
173961777 790348564
128216630 746469265
309471081 75065333
792529325 273036354
823189863 188623240
504931708 605585236
72308092 880099866
328496503 934011308
896327406 939184266
865153212 18260247
883551632 2851616
682461475 419843295
748728443 698511905
670222606 879610527
336701341 320028342
343550083 536451618
596018509 345609332
786511209 58300555
604876450 573639256
27133982 774302310
454287779 910336568
279455325 258902883
578877356 17051155
963437034 459532058
524064815 53159131
92317565 24379998
658983229 957962224
786197209 149611672
893762491 891808892
269933608 214936965
378076501 408983064
756936021 130580119
61700291 835931160
656979043 559596247
229491293 179523036
29133614 22370579
172674625 892006875
376200015 601786934
658755788 356586808
601356699 943997311
153621941 648618693
707381079 484324961
12855574 241517291
437017007 550763909
813776239 887642954
46223766 567488368
802124649 480381701
310469407 747803063
178027370 661287319
576351094 507847065
211858050 170359624
638499117 278875360
175115943 47307384
526253498 331140717
278151015 885951410
607472992 661318706
481876694 740754818
903516064 537611308
95800400 578329374
470794093 232815276
211138898 968473842
287560058 109938829
905962583 854075251
662047009 911305156
452386488 93851613
37312566 47071838
862399170 975716587
683549217 447920493
195792889 746138219
114290077 793545164
166381655 352758788
688333969 334610594
614323689 910599667
406392924 174125981
588893630 856843807
337047610 771062308
254134331 964469058
624881847 120418472
943663430 984534915
716816270 147790220
345389785 317810251
645050065 858983996
485195411 683865018
386878782 764947782
566510905 480031361
864755968 857973104
675002743 688736324
654531735 229879984
269810135 287218305
808547099 25842092
536343550 263436568
540851682 869683447
995983844 939171163
644931091 461492236
662819312 372129522
908487787 345497536
276134309 277170196
507453829 45199943
539964383 989234683
248913704 194470369
283202563 961706186
360190553 325738678
754136540 324334783
781193392 876055006
708602010 603417632
148609663 159124580
789675545 627946355
86005304 234641494
839605363 132283101
636495459 963125303
588969855 20833471
108312636 418082420
144731553 477972640
623578877 769979976
316991407 841382662
733342580 880091927
911398377 945401608
133321503 909057100
250273119 493579980
943137323 732180751
680576344 948701283
830117826 662788847
494466137 804384089
873825958 825956097
509819668 79400143
890850211 263500990
549850413 713749847
150017984 206447107
496687217 553120230
908739571 282263930
218486884 985756438
845858685 5167252
946650081 715304164
503628442 176430044
658566421 395121109
781042439 486479986
798872170 576791743
397633640 59469613
925881433 622729866
459295804 254608687
347027358 996962478
207203625 326591765
59584220 704597635
947613484 801091033
288258361 35165695
471832940 512856033
645720993 324119237
379737240 996135620
268844925 171052784
477270775 638493880
190857101 468469713
895408086 632036646
112049437 945462660
85680644 146789991
714410158 510446726
954687537 509365799
624322615 385082660
642287982 607561829
6910115 174177464
380418184 629592966
917042390 241305808
103839293 396534264
909610004 952987655
930478259 572181559
223690847 401941456
520230950 41907890
194515249 747670806
102667618 31545362
828171745 167260185
85826969 458590619
213724450 400431543
912926923 865878870
403225791 631221229
365971220 485121129
509140864 481909777
223038975 183346987
947510484 143720260
661040365 98766801
244759597 169612547
967277860 587785230
481584410 123313327
205367534 605923209
383919589 421914912
132915187 522546626
306760372 687077581
693325545 476157790
186157581 940532012
968133537 180818545
327925310 997646968
974017224 39634284
413472215 115935747
764432000 487705823
335423288 314619638
707508549 479221201
133298730 526311289
228692230 708323304
214164780 284865088
986484853 203427708
215513929 411425634
819823044 510812953
667413785 916396214
118452414 112381329
81128967 956165944
660890307 797967465
403808740 765168660
199437669 800671740
757393675 306169729
423817091 964333162
488361422 207912317
426409747 515679387
853191437 840170640
318747548 292073391
803607319 703546047
453443144 673191425
310685756 89005008
184809321 828896082
530023682 345847215
489643496 280901968
950320070 119791928
77006430 388171693
754280594 597975117
547245505 956484258
642076184 269098313
134786009 826947502
553680659 664184959
336600404 771055427
138485364 724981224
181497706 644886489
257245811 645755663
906809523 56210302
907482858 635525009
758899505 918601002
667102331 182300664
541837403 256818714
983737552 200429808
295674333 121355573
587392585 324842433
723332354 141939608
798393259 43935734
767240190 440314919
144187668 774108362
983306608 473755168
607478920 760950602
157390825 641484495
74447010 321672693
62861525 983131647
754402708 502853065
29562283 784567924
683506088 796793213
741970062 927027325
554392290 813415521
193756242 875942039
957440885 613978821
483112309 32899653
44085240 58770465
986469459 304678373
54658740 600175684
422031029 177048105
308907817 271955293
907408635 461809275
622576264 25190637
324757600 371294350
830395688 178547748
817345777 751326004
332296465 375454828
962339310 263695790
602628542 845026142
304584292 620914616
15168516 460427839
89330715 290249349
211696079 669338498
131054361 386156925
443857241 624201633
499221833 202729999
300278824 199624518
719817412 122118110
518441658 34048304
69615462 722224043
841909454 202434892
709124593 796527121
892009073 413141801
859610253 273278575
599230916 649434202
454997137 959247213
908170862 387656582
952522096 622020911
355049178 528213053
343530902 214076551
949483932 25464267
628689716 768513572
367209723 899546403
391520341 392476779
361202893 874486002
108155546 999096260
636205927 391936676
947368183 973292823
749536962 328647032
242726740 363131704
6015951 178348645
692238723 463559839
705004618 271592404
177033926 70601364
112401377 418075703
31838934 393527232
836288884 226803773
107539386 306971552
874425374 162922574
198042890 980932800
305611581 706700067
849707932 274960574
951300698 495070968
232360471 83424028
874550525 118851784
382133575 469140268
354274316 390009301
766231263 663148006
88400509 762404459
770562588 445274879
828123382 428156664
885084171 373378521
425585913 628153458
345551551 889127766
305397109 323294633
479269921 952144174
712728394 162334992
614005490 931338192
479246605 560272162
852168059 820125770
230028121 612056644
389338175 224026413
673081697 613962503
208864086 316672381
848221798 210390385
199367506 695184022
573076251 228385359
919443121 861944255
846152947 655861392
28846890 572109428
85126954 504598573
375286005 272406393
972845167 741975335
766471073 398658978
112464606 407023682
37865856 756273877
813077566 956205901
258705783 487443126
880247201 299854621
586229058 96805370
288990988 537259222
620750343 475449272
89255614 101768665
206980610 873345954
274713230 15407157
176299832 617585388
969141762 775864859
439980629 968234982
568007332 934409606
74329128 487905162
55751665 715355160
286967987 896428171
596736065 594412965
204776911 342998860
935723069 674865299
526190259 342024667
668597074 402831387
444924142 301987337
997306695 623749627
418549755 483046537
1211472 745772490
409933715 628400026
194652633 909200047
505291297 206746618
161859477 584182610
61892186 839884954
536410147 308990523
588261615 971994341
400778055 294303166
698471921 146991709
883450710 454139209
560795822 987928103
837810341 28119405
156429092 583756913
423387068 179387542
973111426 922023054
199463423 159768991
882864584 266795938
93475030 150541430
414069441 344328380
732395819 256926
23179585 884736585
591003864 890066470
426118604 991156507
336754967 147570297
944111218 994306663
668085911 401649434
980934717 337830600
839835194 773827247
553574097 628634089
907332407 254378699
776586336 754684510
944131985 269595809
980000113 736068525
524142728 288909502
241474247 787318323
738555267 442892809
521120361 305604773
592269607 688581004
191560545 480092962
826350555 697032736
505899567 766264096
141230413 690121356
310452845 469445529
116078422 677016024
166211739 718206046
957177159 476503233
623308965 528536286
43244583 962233795
637788832 152267020
425039740 38550031
444051447 666988001
202687064 652412103
38705136 903409131
887880427 816215410
6850431 244810299
526406616 757111296
928934994 404322065
802678944 132732951
680931644 477785845
705340782 552791634
754735716 731017807
462329359 773693464
452558460 836692966
575759006 220300460
328023792 505350295
124584180 89757435
198802767 867283657
391169187 933074039
176032852 425419822
756710100 628484763
545085568 87903274
995318806 499295732
371017072 465151636
963071172 752940365
621324608 463444715
192137336 510542888
423398624 373609234
8203607 439061038
545046171 499491315
436955082 583732258
9010483 41590668
8421574 881215340
465239441 291326160
56055960 460940511
465471150 964425449
965695611 838463471
267865483 889448669
330113116 187138588
248439081 807424599
436070000 740544613
591826099 750734813
59825739 468848577
820532796 628463162
182037561 414832576
285436443 925571927
789571641 510478580
416324295 660704139
890267360 131200644
697260063 31608759
819943301 384488705
323362709 549673026
953640412 90196696
886156714 836791850
90210344 41788423
110864389 355713747
960214405 882911131
641499100 233723937
450610393 307785602
738249015 664416159
990931111 843491689
48177880 124285838
444224155 348474290
619478258 570353147
632074841 753992802
56013864 827166459
451279155 810258705
824240905 673616958
453222371 183885085
327647159 617722002
43987789 568395155
489348927 698789903
325620357 912999140
829882347 596293243
668087972 436297065
261850370 725175887
409608159 525497855
515942294 976910496
348474730 626881741
446648805 297377547
829977457 451082307
723059839 930497524
895960011 244563710
98565209 875567423
29978890 270289009
819452455 724774571
758960610 871842510
776142089 804417945
369101927 489564326
24033602 205814775
606501528 440050611
706465366 126313696
166695209 253960152
184517848 225085068
212293686 703152639
283894232 775435414
738482875 299942289
985923311 429259322
90104354 407906543
917466977 934896979
749422778 557031788
78293416 543708925
572976087 692412658
165651510 966113655
348336215 446335380
398344286 192136876
502811668 407544728
205142986 53170444
282446753 69967574
197719486 914190890
634527365 97632553
232811963 155457307
357102174 673178473
93001492 781714448
965242669 742068445
433075163 872176455
419787680 887757365
895396023 429293805
669668539 157332643
737353041 638166670
60147749 512153126
643131506 826025991
610794706 654782679
152528498 524733192
549153135 805766963
493460756 13072975
674150428 322513421
234333316 19595218
771822532 146317217
284690304 196373812
846034669 815446693
601532995 685770309
196849914 257946395
609310892 412391125
54158779 787274149
334974377 285965225
149134589 391621274
368870814 900223833
560094172 8182180
78937449 630544917
810363898 444736009
361261476 785357063
271141304 111588991
722939503 258065262
459624914 417251339
135405295 497860665
947907943 381362732
398483849 390296974
232433853 243013478
887369976 826991637
734279675 523720240
704338047 879693665
660259884 939857936
376356440 9604842
367297566 228440057
765018987 689511517
798298604 600544392
176455444 11730801
664818707 250584805
363377465 915295607
947903388 304806847
66429207 857927433
981152070 769648597
116222075 208029175
242966909 104684793
648200655 123858951
785727111 838600771
427974533 830336612
44949451 624921037
779084802 870471455
281398998 713960289
465691207 367964558
701156366 18530450
56135932 731279688
568796032 231446800
833482883 310985200
826801426 758620465
523743016 13400859
816196102 756082698
821165987 533086064
275693961 392425721
576812910 753395812
759829572 444109719
572623681 138242537
938746725 715415153
221528515 566841127
661363397 159256507
859488987 382652964
608576603 956097784
589058607 408395179
540037641 72998242
668282454 483722165
619073033 202195916
987630658 133619520
549111298 102612504
178977784 528759661
576291141 573958817
29294995 587225802
742954426 291363897
690301719 120588316
576997664 637330820
671091914 457676151
950379723 48638075
342598842 655071484
711506839 32754754
753328443 701292209
154160104 29839419
73683559 375245214
660582283 989708811
701398639 869178887
32036688 495961643
169549667 984195524
381372447 561772258
294477767 411765458
275991745 28580695
393145761 867356728
545531660 69178754
898657048 476507982
703125408 899956235
837115824 166540648
877470492 876346692
242251091 958833549
398162552 358959009
742491437 26100539
585086582 222555658
650164352 915468128
626238365 370838205
680159438 384213082
893739884 511861447
35841444 17977921
433465844 995901081
621915246 726621170
656237121 975023479
845634716 535895966
257085044 91236744
112632450 6752320
743342369 369079361
110297564 492770787
227932454 823661550
600082288 999808104
789007977 145540811
120528141 639378263
22288250 936454769
87645317 954794397
157878172 242382532
308851554 400093279
596441396 418835337
987855917 698313659
559527555 148718269
910715395 203949773
399925796 131997718
135039075 785260470
511958248 589042431
136516744 924373009
982117733 893427689
633509199 165185767
654572222 910344993
421054300 700994832
524845579 290557797
27080901 955911767
683896359 913618566
679154309 670879155
103061108 202480851
407815682 464107974
602104711 630924710
751085504 585188662
864480798 528149804
56708117 684324975
601174913 36203656
736974291 714974765
336120163 215846108
625648970 128552851
219217875 386628697
856728077 150937004
620039121 333109580
82834928 637223237
309988267 177467444
914279045 697816984
801853821 223542799
61173963 579871052
611972475 48451615
429991092 577811089
349921089 239775514
153991799 422371158
284857348 856390270
915857293 724475175
21987735 180674861
60511969 191156129
125515788 714899159
139151945 117039629
768773122 434499279
111232126 93826969
696862682 869019056
566990945 649621584
383092537 480287250
870515097 868901543
739433601 172666818
760803029 698874165
316283889 761287695
254712636 398973524
30330111 804542835
320636106 894563219
391009086 389748582
679294324 876636016
809960669 110117147
681719335 831606600
988551524 578228853
928821293 640833005
849816927 726780789
117736587 966378822
510039093 546059051
343096299 425905098
623986635 106984321
641662105 825856921
990460686 453259882
814332462 572398100
641861560 956880039
851524914 748197587
366341297 262562730
886650349 543380707
425325278 542628307
664640360 474340650
783998483 776579209
634901021 915706456
336849767 667132074
476638328 746366983
737892751 45396229
617717715 777779600
408777911 530163424
547015765 316469548
660441441 770060964
604423303 944794808
672243735 488978875
921768476 215746674
28211959 638242346
258292457 412385076
558971761 471164922
22895742 409154578
418346349 285618962
771934886 960909072
921739261 798463589
152230220 880283963
917721958 925395352
558446146 227088205
593020716 427568085
656521733 389788245
272168542 196508881
968647301 997265168
999555565 839543894
172923845 785680121
48839841 512446130
198932213 895407336
619431396 856493740
507393936 112311712
243274266 975458194
635705360 568841695
998913245 781489889
490579371 977767564
794581304 400917459
489782547 470448478
866523316 497011478
634265740 971024488
206586036 684191677
508319074 628728952
354211201 402977320
750128022 598916041
726039195 538659708
536390024 728039597
873427997 579868107
562484263 449994147
687965719 587875382
923018847 829637425
104873601 600271240
954298898 419952663
439401176 893036419
499885250 615369686
237068650 830635365
771132232 355605176
209195028 510097054
446459351 334441236
989140850 819346120
11344049 607128784
244915564 643474673
151174416 315246908
512617204 926689284
241646321 458132167
24706047 770188058
593008514 222480668
463549246 875239626
963154056 218163682
922409542 252716298
753900140 646135680
851312705 402826394
361006791 799825159
487550513 537616863
189163285 991533435
229341325 880244734
258391752 578233227
310733282 887782894
250711699 348601276
606248313 479224996
197089699 13944706
292947816 467674361
412837307 36955292
484818661 794278709
683912411 109671110
701368241 358279701
62780116 730930532
69240257 858604549
550280623 428104956
16027815 944030830
716975774 681090301
996850397 470950309
710853941 870658126
197553024 263956106
682800664 751883700
41825129 727782131
841155825 421102574
438602530 355094979
224257040 254270795
36794035 995797733
367284836 14486947
816466118 999282720
548805273 327959446
497628897 273800234
776819141 372462447
61515724 955139061
581936902 972983476
919051051 714874706
801920601 272164032
120709311 463076982
454099746 971291408
397743182 826808587
878975392 399405631
850301519 587692468
749726283 289339609
266931493 224255865
234514167 847104121
536115457 724844811
865742466 258175814
170188731 987525937
521048916 904560570
912754474 115003770
133080090 72854280
396196767 606007042
719158997 867288860
478607604 558000590
254821278 698818825
459917929 90788908
102037159 172839184
436524517 863419067
937256290 673915285
665440717 117215333
795597432 299111579
982824046 953270222
310864307 942436422
763297702 750912160
893013121 108315764
470654716 37789684
549801300 962049479
761215290 111552028
101702362 988348542
387935849 277461851
40590297 375055353
690813926 139316777
739887406 283566285
632339302 903821535
302953287 52167572
607054628 72325899
105640291 601136592
465876029 253042441
866684827 345364088
959670999 514540996
49009333 139872703
419667680 679904470
393933200 143200296
511940005 282432330
901302037 907423341
708973017 396472936
952620535 128993133
102844685 860018380
690226527 243847885
952604719 936923848
455271709 267370499
86436942 353345130
879315955 754538855
643592047 565097001
338858546 68950778
288298290 706243995
700698593 914665823
26800112 531649934
834727395 826395334
375891566 786393708
230944895 987891733
226531347 897584722
707535899 938901054
400176422 920083974
895342391 601651008
521739557 700995395
534307920 410333106
898522025 354668471
572129849 428334297
649344935 28428491
700912696 218127650
316828121 244526911
553826239 963472775
557612333 171836820
769661945 340561911
780110519 929819495
237744843 384242654
482959249 681654107
809053024 961463388
574451861 799692739
409451220 35307729
711506328 24157973
148642928 718209435
7415532 78786395
239263986 146683695
1626706 496493751
522762639 716065393
412693960 848939330
241968642 506680500
428432972 160283610
942131529 856481738
305676322 721051827
467827965 846967685
390519252 747043132
290777339 495689421
963032034 95147999
350844002 718780372
946197829 630505968
155748055 948728112
207299409 862691629
522365883 490238242
613113175 966593919
903948902 296126809
209926941 912749410
29893122 976269880
319059853 172282812
749265128 54900288
364914030 970539798
650344198 716905976
581737139 836783802
682459328 383767069
5994919 898605644
686311181 697342627
345520083 360253493
300797225 322447134
193989530 501854564
427633556 683142603
56409936 311317854
770663731 167289102
571834988 841314588
941940265 977790051
98778490 165213896
53586098 825892590
516199342 402949142
276540376 659487324
840352301 874918412
933211072 331662836
463478864 766071176
120041040 833235133
442009841 713454311
551653549 954293944
336699189 283851275
53448711 664321331
481129364 754385912
220571096 581635750
206489106 128830990
598932754 445935940
127407147 290715167
524506441 107836386
279223993 665881656
935707875 419508144
484563107 794149925
666923370 190184074
968056579 790805178
286326960 860097213
941430934 532393669
449771254 163028538
905246418 628641751
989962184 664871356
61714724 4764767
624544030 885187498
653305890 28206119
540097870 11516818
289623493 430352522
209914158 785363309
92889674 556842032
110298198 503426425
2355795 939140919
136620183 515397038
402727492 846236120
980016583 226934908
164041684 753322064
594080356 16202292
655240299 327555074
143791230 780099735
748581210 371450521
233936215 797141268
476559467 494691979
305151693 493546812
385674343 923036155
46791157 439960897
636599258 560199852
710604116 966816645
352337490 50029424
104681368 590636680
87514099 896905522
29639734 110620751
555865579 878913400
431239507 85085524
882034790 279091886
593034551 660084527
140116484 221919249
691464928 343280752
304781199 709105095
468824235 411416802
858589698 300679866
497486471 27538503
56885589 445871408
116568050 654121883
857690185 214950404
603945774 435166073
580620649 325555775
901319693 130425910
561199203 326827197
795272777 211335708
43424587 766335553
268457985 110211548
120841699 540638451
507135500 63753557
985434470 803243223
705747187 940789528
260647318 906567166
277883497 684743678
122123470 608527178
125411809 41065929
852818016 28525796
544191688 96839240
858235674 793057843
565903792 217991957
183719517 766179657
869539384 722200650
448743303 66116854
976911276 361584190
840502144 172095839
828026984 955487528
67649220 961591277
576407041 374398067
381217956 112717264
358479394 197803300
175369141 7838876
751486465 881689248
914026836 24763838
667731168 881943178
886852649 722211336
628351308 449599434
496466865 70889637
662438394 274601499
285036290 642651397
273018389 521252108
24632816 613136465
284278722 795107903
661523860 708674501
748032045 805310777
342543822 804092167
262460198 237136848
903097328 939211896
255788799 853816919
615228379 9605548
379171711 81224305
411028063 767504266
583664553 685454929
264967372 499270746
243585988 845860731
39554374 144166668
647635260 284950001
266125594 638155077
939046021 689153144
143841114 544749896
888714911 882744292
392540345 355806428
370411921 623202398
884948364 929148046
763869962 705201165
353723959 803835614
245532818 280236012
495015813 379120613
296162042 802087972
937684782 359379161
287801740 950662733
510211448 221595662
621638933 377595873
439652223 817416054
858729719 506537570
751753879 7398825
871742073 161830850
103057025 133849466
118854830 433327697
821548099 512783103
493736710 356072962
555089969 728138012
379996851 605393484
70766102 733677700
69994423 648962225
38672462 354265617
243805208 235332380
640174710 523271097
671784411 285313171
948013018 40045514
882563884 581640156
280532345 106767023
210768493 111777721
673707546 395188411
838445330 260700678
729646863 899475565
274679495 522173239
473696004 686859799
254297345 483011482
485783911 911099703
220563388 452078991
294450248 589179030
284852490 774741864
893148084 229146855
833004511 860913181
696753001 99360716
287018270 667784325
701602650 3024470
366393182 60852102
539053939 719779500
558672949 817749159
14774513 280878763
560305232 334233726
722745750 740610831
631018605 181703526
169407045 734622813
922131488 948180241
662899520 207072004
261921265 842957925
644226216 971205962
35394084 15391166
981280919 787730093
142989296 186896879
481011616 160032577
449749516 871419796
114030429 953998676
742830627 358157751
160658516 800734133
732299406 527327282
124609002 506932386
944975450 487068358
166635690 327357739
48407356 759863499
964621767 129200724
370601151 990968557
399113191 230221329
638086433 859079733
896449485 954960463
801465787 144297898
705734223 722903580
451736158 974906958
719264806 498145479
366067724 343155342
344498976 378368917
547300849 812900639
130069056 786710731
190441338 996933736
797887058 126150115
638614813 75885982
884146576 338407416
2993229 915075922
476883064 564677641
806867791 741465952
664747271 123710180
432816561 820819935
85690814 317717181
154572802 523603764
894217966 643712819
932468767 740652987
265784270 270240130
591653403 432938799
727798757 46855587
449094084 592984003
884274518 341236559
307767800 439042397
231755287 649514775
735437321 652915335
980340999 22880182
147646061 69993119
627045897 763704543
72496082 818422325
591257240 853598011
157267094 709412821
272074403 761806758
388678292 944541294
706401231 122138574
862388510 796545564
128230347 167593861
325218787 606263091
727598842 981851476
713413584 940905087
795962525 896747874
601283672 790374346
561526300 455637359
714005857 157810760
183130872 536491150
596657717 351359953
800434241 247377383
143327086 495415888
660730197 254482342
371038994 833594690
42641802 494969940
681866522 84153039
242136520 106980575
578711486 450507939
733333275 723694389
857952735 332669364
200317380 553588988
197212285 979606674
565990193 318350961
69095027 565199182
982481193 559648968
41831316 831775443
605070355 8637713
218896219 349257019
889902679 444458018
236686131 844081070
193563005 849433250
816604637 106137679
370793716 558400189
528439133 557886163
479130336 753614322
137359848 62044811
183827859 439591600
872275520 537548395
112163433 713909785
690620706 113093707
242905954 153955931
893279506 290472762
745372900 136467122
90384458 820647177
403380982 18282492
183673120 816871547
297135158 994049195
635788529 892912851
570561521 912999592
874655523 809802943
680441735 833819870
606016592 879657443
51476730 807224789
299088801 599994200
593054912 657454707
853247956 716343650
794392065 441594653
177840536 742385348
390554766 270185107
146913364 640456522
964718087 515344956
601118738 165803851
305291775 700421339
549825139 288978132
321196834 655033900
79840955 783384730
124917353 320686929
674995153 561171194
929813354 134541459
924308073 900919520
920911063 837591912
651958899 74547571
938051193 75197897
56928620 95343198
410328124 814789551
738508562 731655294
439163536 120254813
340530264 248227793
477532654 744918536
16164139 13994424
54824822 170290388
548583085 888613024
244071307 412682576
657608442 400495409
912580962 420013057
380692907 951895133
822063601 586899033
619648557 211342969
103327845 390562316
397069553 242544219
516718324 60994597
786483757 670648211
516552594 496804361
374467388 472554179
823559847 382046800
84454667 63949399
927231713 768307532
125520913 801043437
562062616 879565783
658422353 121253880
384349971 139152421
125048164 371743759
867419987 534975446
892032757 811198789
518105340 824002619
963711450 776674476
88569843 387175527
383623476 813844435
960062899 658753355
315695377 533842922
111312888 377452079
170398515 218398331
571187991 704654244
825299123 205484288
420724040 519032533
301199614 642948116
965007328 7917729
631994338 474720704
729123523 837361279
35203098 26714934
173813515 705986685
671065120 7357796
182167670 454082488
681236202 227774630
318605633 54391633
405884033 211129532
811059480 324231028
111124930 439667444
78491631 653874556
995832590 544528832
394517734 303786822
102746612 285447293
34177650 900144382
778068579 970680670
870496255 698204194
867241350 753857261
999210151 402879914
186767204 449039134
743189580 52073686
102846046 882901111
880705227 481713242
141100701 657527016
105702047 565319457
856451068 863947455
154196995 649866456
203697350 452428132
793762321 594905480
966275348 918435222
28321518 332125216
718498356 501313808
867967845 79148441
955461991 640703891
827289979 379804552
281357450 15671456
323414235 341928685
129161020 777029443
685791094 546183409
285705962 86660239
504715804 198103775
930485172 688359947
771214437 663482787
346364062 586356437
90180576 615227874
1109610 395595867
170365557 738215048
93541194 188809551
415026811 328727021
513360040 526632054
251080468 104050918
732081765 90660465
90787709 81885566
787431859 499271172
318957830 605057495
866241517 55782979
167916138 373010805
687825639 381034469
250076726 414028300
726613417 525932450
303996098 398822873
719564224 161754688
970477534 677614973
569071170 560732276
557818599 417324011
283061775 742974320
625730759 429438751
958283910 824064694
933264152 150036573
518872430 831573963
440021465 580823811
518865635 717378802
665946510 951967230
960056057 543759861
355324019 852498446
989120521 477676617
176354510 462816710
374675536 749680548
594413287 210188765
31974040 516778530
635820259 352457138
987211537 605637234
946238478 239951888
970825970 91327884
570680607 766985944
462161287 96399410
982214032 364441335
542156101 244475286
759915091 807685728
529897809 377791754
510607123 429254446
8153422 669351970
205466577 123055263
163053180 245662688
315485859 233699367
37662403 558064776
259861960 591957142
805690867 288257107
14089717 582672449
450420023 329470886
130597213 219063254
706169333 519604586
252017973 828320327
516994212 402876919
136430239 544225297
661714106 684913553
829728948 569358838
26859234 451579968
497313678 344632022
466997795 852952604
47321476 763097742
611409910 257106475
451427561 83292876
817770912 380368781
873018568 141054249
950550075 764260492
826396337 392748987
641227051 73088198
32689299 726968081
44327761 913587038
149271616 547150416
432065258 4838876
796343766 174459752
829865306 713644097
520169784 87632751
743606039 505605353
116376692 659201851
337366481 761609684
297672641 420921601
618206386 668836913
138838166 212073497
570143479 329418639
326223707 316092758
770182852 505502868
541394944 336611469
957033285 205904965
351749361 902763556
775119637 799936357
208980056 118288120
572317542 361665078
52494709 736537070
882785779 16062127
446962387 199041103
578037919 941019025
563434844 320273258
164886001 985105774
647558668 71410080
819597711 13686125
241944243 96598103
26679989 660234724
516993816 396221347
72406842 392307469
736826790 383400701
290898884 391012589
448623503 200130304
630628126 61373914
719213635 711847902
396291477 50322769
739955085 347313818
442786580 883213205
757368371 954635628
710673059 587976477
474647269 568634898
744501536 523846307
675662469 437250496
180037835 91425819
69182101 954918480
95857506 464359689
537711422 704674575
93260417 838499629
875572989 123535056
710732963 984864527
887896037 4822453
520322405 505250251
590628319 420856134
591644340 917136770
753817048 323341856
199205059 112412537
605633419 882128177
774905371 419993166
46384870 53937826
294934145 565909336
33129186 603956126
609143733 824175282
644441424 293239524
1701600 681495386
288912824 297307101
719741762 998143803
734388481 204930631
779087253 911657009
997262338 951991755
298505908 466996364
828901787 625907617
180665686 980049568
493508483 815220664
468023585 913527554
223265852 775234852
588862812 338885681
525008723 885043762
385018585 639129684
139396694 651180979
822040538 199270788
143386420 418900603
439567773 471815131
213540170 524454650
162665035 164560614
885043986 388783353
562817874 688276703
445882756 307285482
922666763 280862351
284468748 767641011
734454121 234408691
148119216 506108036
109850359 492789117
535996360 870665179
316084392 629567086
482085633 773992175
104285119 373339081
836459657 949493534
186836678 542946829
649330497 859502445
608841570 40680632
819573875 617996864
368626129 9028508
344536843 421509025
827365142 569327269
570020875 416288455
58332856 74017533
619645518 160274900
795742559 590769017
164226815 643584907
930135430 178963674
291612891 580176583
378331278 988443999
918539825 712633912
721859665 86525929
394851281 541002134
177096337 45792814
840670869 860373267
212352991 972640247
519101962 394350993
722604709 797320378
265635766 995558873
239134507 118013789
256595315 450296029
392987375 352855277
162540945 226463631
833223733 250418444
788582012 502539820
133571089 808881708
229639023 514937499
195439880 181816670
997284833 256314993
33883066 389515404
266466030 991162215
432697726 971052140
671341604 359248687
242400465 248136896
23568598 980435538
538063735 183556628
175987881 743325645
87990689 317019064
232472038 884780370
253156535 636779038
360536842 417585080
375881164 611575698
896013341 67139196
979552497 729179177
698996234 220405521
487225768 448328362
608396231 72069227
86712878 315677653
235964058 519360217
439883888 416042415
218114273 92000882
70597934 54761771
184334054 357284781
521028852 567336518
397465346 452186229
699414725 811532817
763413222 544973153
346019613 165911212
620328669 904575522
90310914 658334993
800469604 581319393
258186125 343485708
528251220 620857842
134709721 618516909
519096260 298517479
661470161 879897232
860376579 268017775
227794843 658317120
500086496 776485738
137667344 935154386
780686529 947151557
553676708 597788905
35883846 730628335
358932799 301988370
504143476 242671894
515068402 248042954
592160648 639037757
741863252 205621882
585782751 111916386
856758150 656373915
52894766 51518891
442082893 867497451
763179474 911337811
739606218 926357090
27170880 320705173
981622061 78861150
421929448 377221739
594033026 261584676
554615720 273627833
26759181 917464441
892266024 436749964
357531099 365928184
835556900 809250567
293739597 890235746
673614373 976721851
399143686 742750794
90154747 181119871
23593871 331457026
225647261 100362314
636707271 228082293
120780153 579976653
239324835 95622611
811446718 390080749
893315976 903424052
64907447 26628349
866063067 277807703
484615743 605061354
931099730 279818018
985975016 224531837
577808277 302651402
347087091 927153185
522237663 482736752
163372498 243731197
65162923 559126262
920379582 494925333
212257293 437977381
585633971 832596396
444183720 742625068
124561512 782518183
593239050 875873749
883441082 292321413
677137375 58274349
164432208 874399587
803262288 273327551
348620321 926337628
773806466 204307830
125692270 459815066
391902129 366736754
466557588 970586319
358480821 221786889
614365651 542121581
738039470 363818815
816872293 309664777
109280131 572643532
471878294 201370484
140847273 693129914
409413043 467408713
243058665 573086061
393270432 815226982
574210211 39496288
241657090 639126750
90076553 402297788
66651933 306316021
735054685 664403024
780401792 456535688
36237485 231796471
267944036 62196890
592327561 588872059
494300010 159779651
680877184 636218449
602385527 569655802
722965888 425204890
666750838 511655817
874785328 843951931
170607479 509222405
778619137 560224161
45423656 4941480
373333951 750231343
187948441 974736570
318530851 945014206
64707030 904327828
222293554 539949718
742760028 245342182
297442231 843379621
215478124 883392823
554974223 930287040
579589297 171483484
199852911 263442866
646702168 708600109
571467525 34073064
361594723 4063013
641316207 381066756
792732738 470581578
956051369 882703526
781119603 709625107
618731331 901661343
503836746 456161498
189668693 895982700
625897733 14545298
723429552 701804570
175476843 744244567
499927214 246916811
992428070 233077838
329042735 450847717
1522776 897234292
186568007 322360626
887533221 349433285
631188274 885838358
854900079 566279096
878984792 557383028
612874979 184450814
172186454 203509642
518845247 374709282
243107747 324257008
547779194 262510466
8240897 781030470
285317003 920171474
218471244 722903362
448063828 457348991
820510721 257440233
692189150 704119848
433640139 704060079
502844380 957335312
987097057 829055521
890027642 397227512
749877485 683099572
406929742 606499923
413066972 675709477
755646200 431686589
82999934 189253608
362108449 965106033
593110840 868540330
37227424 763573891
24111565 442405496
920776955 731114000
804735030 329632001
690964967 530379217
952614842 33319286
577741355 251643575
978255679 408387118
404548011 305186072
681207980 827197703
976405467 450386915
846766554 231336006
45101545 947510136
137871424 70159652
204740558 805747409
164816678 893735936
445507411 441313008
812950542 968788777
211955082 727426221
228093976 317144737
197182905 485817014
393728404 996169621
840308135 132620450
937610984 192806402
341282706 9610202
457383086 319803562
860639917 398972247
8867572 860902558
518212240 473187272
726527260 151633575
516139456 892616770
963037272 183174662
198727856 682004707
259144687 347909890
797283869 725770827
323166026 465247316
423672882 688087742
491240699 281547202
307537562 864399625
237625420 524592344
329404446 87681956
496852650 112327191
244965021 400948245
518435666 503371026
145006626 806157257
610689476 891955627
588616702 497490609
97077465 567124359
52926100 470732842
277119946 736643903
530844363 180389076
626032592 133636864
840620310 10628154
386233174 651623957
750987423 10474715
735577672 864310945
894664307 157665335
960206771 929326412
540441853 424138385
995603899 995886489
376675905 10143979
838646940 130203496
44312576 658372743
361200434 833157589
212478060 927182879
231655376 44052421
580923356 44434803
565166689 436362939
295252865 553927258
513815461 664708440
544819386 982891518
422260086 565545487
360378387 975665769
903192915 475155182
515202505 354428428
832686038 877054991
335472326 65059480
385504037 208186860
745695057 182259107
917130727 652252347
574911514 922556727
578970946 516276462
150812727 678799229
71767116 377842418
288375147 924246174
777335543 461696273
870843700 95269772
249990762 42981579
836884458 572931176
320625948 723829310
978086335 783456384
255455904 627568175
172384985 318994689
150804884 546981928
821512913 995153825
947685536 938327173
418634867 839773694
813938571 394723004
532534242 664898018
509831362 275941201
252821107 367949760
452446380 26714633
168754608 506540793
805922840 965801848
476505083 654410318
336716516 575066164
386856621 392487855
547348821 545432623
552139138 525653679
987401019 569035737
471150319 851204944
739179318 193891328
998848794 772003756
937779718 881226690
655998891 192317339
314627838 845334352
856387336 866545555
870782351 137918952
868971151 835593434
349527278 63444978
94106107 19634334
355503320 644793286
838275040 322131137
251737069 402125690
395426318 541972581
381280117 83715368
402392788 589575110
499318109 747098907
154445940 538926181
720034441 548499042
549844147 608437185
760374701 707727667
940720360 912472903
751349091 720319674
232352746 596637352
9085398 226936846
196605247 440787016
562537586 272443581
524130463 82771647
647409697 788871550
104272 678757681
447203300 787172848
441048993 670609327
936779433 175572451
203644576 639188934
61469621 180277537
898871862 865669813
110830263 855899889
190216590 440819571
35939244 587960698
209441212 352752651
585197814 30080040
896566832 779727845
940676921 182402033
98062539 889045524
471959621 494499953
298987778 932418344
966935449 201592671
512559951 526798505
901138778 311012975
219874027 677157126
390221002 29322676
952363268 100073958
463316505 184795513
596833429 83326066
301853418 894022112
960300149 351246811
238973600 634866907
435597426 314186159
938228164 902065847
859884533 588135241
995510170 494325010
579946247 802041420
155285318 687700118
418886669 776842614
766973158 247275389
576597575 355477534
211407984 122293127
238726907 783664950
539599196 220237488
343386808 433495565
421688508 622710453
133021513 162092464
205036229 406380788
538184082 58745010
558647274 386221031
447536556 185423075
406841325 194208824
966294948 174110599
330359952 40743946
809950449 143933748
612692082 331734809
599387251 55739480
510570268 883582688
524809808 763096424
589249881 401903423
954760546 662686238
917408724 812187918
623464488 994936103
509665756 713826629
366759638 851160573
131686040 265367643
784182906 654951100
835696598 128180648
406052995 903398623
711264068 247461447
482457314 835558746
840276289 671126551
177579405 648532329
329594751 64912621
64720068 49707267
58897786 978869859
144104995 684830569
508767087 642282275
511644280 680882969
733438540 345408000
623958159 702130012
276471419 574268849
945027122 281777839
638690035 266400312
960381613 646670436
175271982 522371210
579777534 113965676
939436828 814995452
977861198 220804295
206044049 164950756
999701235 66602517
549523132 581855601
680290989 447715495
922822697 754161442
742862697 897158241
291099316 538447743
195119740 169932808
981186966 282412249
563809073 167497524
853558071 559737337
453307276 537141596
791293808 982538605
450830629 788066584
429676012 650970647
508216084 189282600
849368590 174184407
497117588 270172863
535921259 682184495
59616132 167209199
302647090 274623711
658344971 968169850
547067228 107657962
152394737 424087308
137161163 352815
561052588 10144136
841277236 314165201
585978654 183232636
99363454 333035836
990903167 373836881
613041265 831744373
82868461 127078948
143383691 373042703
150201905 76381883
628828499 953547403
674478080 460659871
631896059 970420795
797736020 808879919
199571300 899115906
672350027 127944872
738324654 861939009
757975021 413183943
494157427 984604237
808160897 999870428
762737218 994525580
52448232 921913940
513076475 55730797
364626684 436082870
956850703 358466358
762477782 929152022
830686190 551606183
158213582 510917688
280219687 220633135
550574996 6922849
388206205 526367849
105554327 230073064
293671821 824874741
589088779 915487580
953159725 601233279
240419958 247752276
1702796 701596558
974378049 735319345
817576350 331599121
466354279 774789023
612015977 779589729
766844956 240068022
775206461 111703678
503008668 497306661
226688900 324344119
938103544 955061154
346295777 512432266
594985504 163763473
372388677 969146981
863588996 572019119
714787238 405579345
458947434 841996634
593935732 773848065
903453820 565218223
228761457 798071266
900097 95536347
435349493 442143522
812755634 914203895
853102400 417467605
548954083 681517066
653288584 811086001
769961071 506126207
280435282 622921233
454375503 237221786
183158243 996523950
353064697 461045818
676064750 284276973
765712460 533552169
593336335 363459097
139809388 429265895
200576765 618105389
45122157 306365308
489687874 559893205
925497105 605780111
126346747 722183366
158259518 209222217
967062577 190740916
663232065 427438298
622675271 615467866
813438087 573023004
407204853 935323206
396818799 323080631
103763778 201087079
605009795 64556020
513786405 176364248
626483276 192098491
931416796 240045566
397788469 514205372
775491676 610344889
610909528 437112386
6306712 770201478
818550050 590447668
132023289 564810872
898605964 691689421
895109133 976242693
935869768 992951745
444548975 439006509
702319091 233096702
646089983 83274822
514337334 845884960
446771177 206591700
779386525 572812395
88733264 986317030
604052017 73308527
514533331 918789472
613483747 752346582
305290138 672916683
185663183 147377590
926510139 451981776
808049793 206287323
406722461 343953626
876356282 403430221
845850768 945856460
261817899 179435790
710282142 924108745
893933708 548227541
281685730 164364299
806794848 589254775
484156881 409160484
517616894 130883461
735074499 997425326
470097197 331244263
944706814 267070400
411390570 417708474
302272072 414138722
435000727 698675963
206319942 506908709
547044514 799653991
831963811 549745860
30277803 999144102
366544598 458208763
238321599 414112738
211377908 690539215
890949714 862106087
344837900 705963871
287621819 74214133
702667844 725879255
347268175 749398099
142260238 818520955
101448003 915174409
986383218 642723506
411220932 787828078
716081368 681185785
454157935 875523704
368935481 913331875
155705966 241338289
649755864 492452850
253066009 189041976
26434896 835915563
394848667 497077039
662407643 530029853
449571615 28921336
749581527 3900760
61822087 735464481
35660035 190270732
277042341 506078491
552214294 715050344
532642996 345251253
136986574 230871231
823562708 12586618
16141093 700410529
368149873 594520101
931661436 56742752
192685193 54690672
63114985 990364697
987456406 426183223
926374797 324764026
479287728 177684599
269044240 299714518
379009988 584362911
944719043 472603203
573764392 866283487
761181173 611881029
659002340 205418978
396792290 951294095
384102750 279076368
332231928 364531696
987111605 228453402
989299998 272929489
100843228 507527110
203083483 872575295
207149299 487268103
86110883 935374327
182267622 747312942
530498311 806752457
950531061 444692194
698612998 221817414
53657503 952254601
421199740 997921265
215409382 801787852
188543639 240819525
520815500 202763328
860447731 390127616
607259418 292997555
229904314 678724445
962356075 545456741
957498768 513076578
57461918 468548096
65315923 400574244
90085563 92086206
430896579 763937166
760956969 64918275
159746846 510673569
472270544 351473696
564637599 133881897
663914243 81652289
87970790 295938209
261352211 942552162
561064639 212685293
115180616 957847165
999884243 994934326
479799717 192740731
988117838 805452612
578872616 54306480
48450982 419343858
944625372 121967624
136715507 708417634
725827267 198011282
449705548 132441216
72717197 239726433
402829256 409100021
575157077 841089589
381607542 218046629
28841594 483107960
916950472 843923629
768677588 976342988
474044186 96295329
306658085 41681795
466259643 257991998
302027093 591752367
585254509 897421100
105024592 990501734
69403391 379163813
515783070 448307971
265693098 885387570
794690524 89085948
471426077 117160533
948307252 650098154
876611762 402323691
502003654 785905539
616214696 480508015
285945158 885610344
243885848 516898633
943972716 813995600
279467583 464931492
484336435 205690688
668463370 303151906
169131635 400774237
230142444 385999658
368443191 155606609
718937241 361461238
921531527 528303722
429508729 431306205
132336987 468415637
692890458 679843345
440355552 827106499
517273259 797852554
619974807 325917602
540086737 898154714
623715032 910853414
376143055 718210441
568436997 639604900
610150838 570719841
352658362 74216011
734231390 785936068
55582179 14296008
828579816 583250137
495945828 977488786
404118349 600049602
450454502 908959439
756368339 253216753
575121141 237113237
506258847 362232115
992759384 432763118
996353661 712234541
452082209 348543577
710251447 408209476
640152791 154878464
292155881 42524698
674286659 464664191
286767418 746690458
805836362 586107925
208406686 145343345
22950953 263344031
59332550 769755642
841585566 127566797
826469070 541422291
796224095 94009981
551528299 996692438
403235068 787139768
958806853 288538145
442528089 833722262
39260759 578096884
858310360 974563621
633002478 238660508
741447184 728951367
91419034 57004764
301353583 9479628
410317918 643257309
792913365 285154097
475141595 286845796
990239277 491920025
961561049 68356641
777467402 530375243
885823824 610627141
948235164 512248558
99565080 500530144
716676506 746559196
747191171 631385165
973759925 10177285
324670655 716600299
812924514 531336181
930181438 952211726
774341438 605647646
47499542 534627534
413376487 509010561
439382499 579140484
144476157 480507766
281760215 342491870
79063549 602432374
769247633 893412891
384799213 173369951
767190898 685606098
658181108 361608056
167867779 633982915
610737815 772357465
547009964 218963738
410307028 460229079
907776083 195048466
45780917 640717990
348679217 842460876
880258261 485748444
315014238 897099808
73779066 906689540
187131265 125361420
267928233 870346096
321965528 689580480
883617921 43237419
841820044 847204669
78542046 427466041
15201645 557138052
790530641 882122964
687298884 117797772
920964890 668520478
189224239 942237086
634291424 427139460
968814123 637945304
634608277 383778714
201704030 236695421
163609581 725852271
618253510 387116561
466323737 261478033
909750466 92507019
217344587 40790162
512969341 402613306
853842 391870385
906957170 390221381
35684126 595159766
945092856 312835757
790591640 992361088
181053187 545999995
424283931 220570050
564055628 16380115
422677586 66275223
417393588 378700591
753036649 92086149
429930176 627737701
874116416 338974585
945476428 317071016
31895882 276910444
436769259 681830567
553599177 368467212
559327556 8568950
136929898 352059522
746938769 684232045
113042227 451415014
946157271 208618233
479588304 934489734
347298600 187017654
363393394 109272487
444162421 384644372
792174331 749103137
553543022 498403547
408440902 234762279
722155211 758791853
183035662 10038503
139653632 630653257
483750631 23759272
963859582 45103530
16922276 944851328
548441955 664116358
257365220 505187482
609411560 226575736
569888821 344348927
3987424 444642111
930609841 636188183
93704865 792144401
246069627 712458691
998137385 626521155
828722441 832864865
661374909 352738691
350572094 443789910
566311339 347151069
928689608 575086857
734643872 202328278
217253940 664761277
359100618 975038656
26981135 352886428
686104206 439939272
273147883 550174119
785567471 303023341
155823327 66340969
448653190 699079713
549703654 394663384
604251129 198550037
914617841 294108461
647290457 932288517
932416707 939422390
572335986 671661789
371897268 226220279
285164266 646060382
659512639 192071279
474064712 441284214
329009784 970782083
427460899 228450360
938173104 48607039
894710210 713994773
258628282 258625643
214271970 921506662
110406070 168947482
526948640 203232252
151718811 874959085
543060359 409953963
968716565 72038225
639404087 456320621
716573710 366051594
762233527 45183707
267094335 813657712
378688295 546386181
472461092 332780058
987018018 574397275
955999257 6857142
357602076 485105203
241472582 759334668
716184375 264949190
193694276 908221300
161626224 958875137
23390244 130323507
987604033 759866565
382846012 631908869
111976641 795730515
388353913 861404155
358618431 387114512
431886194 216535698
404436445 577579957
760244456 974605762
267524442 526273296
663885703 675713929
830479367 296757493
72406290 383030005
503053749 181241204
989104182 203075447
737522646 267500838
129569272 122328043
825560119 297068363
709877158 559985194
324072581 669331672
938059915 221788551
642307289 932046174
80583377 376369402
227457176 351856969
563847565 814432568
107395995 44474258
154545050 57184304
97656892 641877536
151646848 739218767
856919074 139798113
239766970 10392791
725462930 517058668
412447087 994720517
107528921 131077893
781667653 257025045
156575375 894851647
943642785 637545997
365906469 470601299
213751989 863271112
598060252 301445581
481948191 868663073
567076884 328764002
61157883 309614492
337881960 835330649
227867077 798620538
642588416 288246949
917106035 237245499
581711038 398104295
453583837 890335029
194780107 904180321
964368875 14856393
583285696 19835714
518871510 816111523
408313672 243891316
608799309 404150232
62165360 62402851
832697021 721004001
737766610 72828089
377924398 592471184
855251769 34690389
385716787 562642236
957562711 514033159
28591432 573602520
483453854 404537350
126015048 516035794
400881349 956623601
836530338 805682712
151204426 819624978
403143161 316200642
435905593 124831407
359873934 13516963
620063979 750897986
654790703 287396270
578379384 237570339
672587800 902978616
94657360 694600513
429716899 264416632
906668381 905262179
893536878 321165075
121268791 202580931
38556962 560540764
418483688 446391888
274332418 57559217
196349869 443624668
61627555 687199031
587060451 111383816
495788748 484937276
640357367 371970229
378733983 240514170
757423133 801270335
80570008 151685023
307084169 760416239
640537173 172735797
846382855 224966257
362920856 757260909
222255214 969319565
542982813 180380165
476257011 780031508
675631845 524626999
911859435 104468826
239677160 648439768
921414075 701771605
695167508 295517049
699108856 51046592
20354768 652677500
204265221 332951214
642411440 535028384
708019899 483554466
868420663 173467802
264297412 903391028
583623306 325346270
601386225 366490566
623843166 916926308
437807684 954770366
827730978 275481980
50894928 692563390
551528990 947973269
405554990 49621352
762408028 830546771
355866294 302837960
261341927 769700571
989740689 163430361
142492814 432458493
171488580 285501383
943268280 785691403
238456415 532473200
712706948 875625490
421714530 8664935
676407969 684049589
267729705 754911470
463689814 16548935
38818259 657183745
778805694 474470593
820475240 734861293
635297554 157297194
141570101 972261727
599767263 141820
236076690 264882594
148157127 69544793
608223580 391540937
738625348 546993949
384734323 156505544
794952257 193065185
864042616 679826098
150485223 543140215
678351932 70230798
326749556 564102313
801014910 82600924
999285303 592217754
890829457 988430335
688888977 526175645
96398766 971381921
845253350 568720142
29705394 551715151
915896935 316996446
926073135 623448313
723074475 102734549
82704452 591796752
257491380 478074955
195703435 316418261
872202655 386648163
110159719 323493519
600721453 326417736
355904287 941394714
435188926 964711020
396578290 575821566
197996153 195432445
56856625 416151084
970763929 122346621
64058741 745952840
219850694 284999395
22548728 658336626
827915435 154416905
50934936 291227619
547361020 750461216
830190078 803377984
70338172 143695836
250546197 788243036
174079306 878160325
659209864 472049375
929253607 390550042
190780435 253686074
946806423 121727091
389044670 659796995
676283681 742616416
643054121 599149716
358456029 878849568
432165310 612671016
652977654 953994608
674468154 293833589
322475643 673148697
666289680 277166075
438192182 974577311
863090308 780512895
176360162 557809874
270691340 65236807
144613456 640600008
155070222 293807116
951294159 385178398
103881305 28879721
50158222 121897303
28572283 251765277
876217546 219177916
788779607 602301918
724165692 189207668
663736693 318786506
946848901 835646434
166556455 69396917
270363698 706794805
294485851 547633246
701654951 882055780
631879219 687399318
732058590 774900064
330790013 826328232
321841672 755407931
217775253 836542683
197436272 449188889
38896395 896673674
427937692 426055641
307216634 839271847
969330630 728943865
250958976 209626924
252788765 898111186
965881759 745835840
400915341 454193725
403304410 878828938
85436900 345160281
755503817 755581028
979532885 399560293
228480282 367338738
920426265 205776287
309867661 297926049
384974159 966203726
788417688 961980226
671021943 355415377
240477109 134538906
968846271 104523320
81807591 550639454
16518228 596467533
376162935 969248735
426284827 563632594
422632038 374491810
883023137 784112562
546429719 130462434
101324651 8877286
139917785 103610627
848303692 296219011
685824131 27694445
530319136 342383982
265153338 403575838
72001813 27436007
481718964 237278758
66953227 1455161
834570810 342163290
850941784 611216492
227547216 791425829
988406879 294663985
320297510 572480961
960772967 781714576
614852542 135364030
878070037 215489675
3797060 466411430
661592460 787892878
731424741 859218156
125755237 444359611
477599635 796926379
86145514 443675720
794603656 776587523
774626015 19824168
324817888 310804539
84068736 972748050
183463336 755504480
766732473 497041484
64834758 903568677
348144579 446734598
665558674 876058519
767636598 660284830
285391938 177567988
456646810 830114712
610451849 261094197
901078158 365922862
746118450 855765914
85982412 923645877
630703996 262779180
229558205 230371196
158346482 597075938
937940955 369919882
278290306 5781373
530763493 968690633
709940924 557966936
762948727 254390049
967345786 655675689
128962039 653989650
782742204 63401106
430499630 534874667
271981927 281304450
198633876 176224671
428087881 802790114
927425317 800992893
786311432 995607406
94908682 623610477
227339352 519081051
42908220 677681568
614591512 43191711
73605688 140209141
705463625 469921885
606000949 616753946
953739773 686423603
439343937 444723627
153157202 353943085
191719002 995787711
863989303 857527927
709114072 619709078
154777593 744300631
368453039 321121945
470124704 793562815
463042012 940092376
21630630 621253664
344830731 585466084
158403234 477173382
75343149 350695337
367651364 806022329
490438227 753044003
215684827 62482850
29748164 687436017
275116859 356757222
244287730 828886870
375197598 934033591
197095964 98333047
194854563 8070263
345432077 636752512
988447780 982078688
237198374 863422986
666596088 58256214
933379086 15323643
920172085 228740321
442846917 823555341
962502869 865139852
867460551 142992771
245292801 541237587
913137841 115801998
663996204 385428993
20655772 342951014
131575347 552434039
113345669 182655591
64636147 786739071
666743315 385216756
748555807 331792318
492199191 284786490
739221687 905995514
333804745 565270818
38983798 218180651
133874105 532954099
205250256 782315510
408147813 677516170
788685940 101774069
46052848 916095013
424867921 372021972
174645164 724859319
35845002 77785631
599292614 612659068
850610335 409253863
778027930 287492927
55418339 481862599
503860153 849562947
796718745 891408170
31240557 289808
575827359 295359104
192010888 532806595
947375999 30906108
821656406 185615205
414753168 24568011
597692250 558878504
551735122 177807708
190653556 268705965
496511425 819801153
142899319 822137087
748236411 23882302
884141145 247128599
256981692 501674924
629641143 653011405
447505842 742946297
154739794 109021241
516446596 862779622
927514007 144113673
830681715 476394858
949342390 867793344
367535604 889106856
560846741 845449304
640901953 934884139
533620898 674714411
137699290 398337388
76202190 829953718
52109338 702049210
539141290 40412514
608281943 298706054
609624716 318113572
374256994 157696095
403448267 75408067
368021936 591766589
824283663 318508841
575092136 823376429
103012532 459797439
95645140 116358201
348415210 700270925
169300688 20830941
65790926 867756901
828779927 725290244
835942133 841402254
267859080 781825045
754828742 147022142
321196317 646353085
210262842 203244356
355142335 476525276
993794069 642853141
442504327 434345925
755036919 424619107
485163965 155343693
595066919 458363554
692410289 125844130
864642439 23624621
848263872 700706095
663500344 641444561
390820384 439451135
658963912 633301405
967759303 89463143
368491501 967561183
728504640 99471110
489146719 521505517
452342479 427934173
366911808 187464696
360627120 861145603
308102261 691627710
931682583 412151977
329774041 930747600
804028452 265344017
387092320 58913654
171813108 371134361
288952616 966082842
904203947 287709234
469656214 435844150
165900730 859786901
20976041 356994576
730957404 520886365
320041156 558914981
590605286 633616965
902658702 86580283
234637135 766352053
545781889 906002263
447226784 347794188
469372346 447554754
491276861 889313532
206349204 998723547
814461074 586496337
293987826 767253255
659898374 232668483
965214418 267245485
132810291 907051604
903640199 476464606
721503570 544079801
363846481 208121335
718149802 11884251
22618983 52633359
919335569 128068018
660564232 686334058
8094542 753497633
323651472 34212053
550099199 600128855
708709446 261610837
994303647 617387595
866068685 372221026
298911868 847506740
860482049 966918645
992909666 811077449
626227607 190036902
642028825 546877424
138847605 370706366
611833415 932504069
260231877 366709624
10575275 571237644
465438795 420634964
95674024 601811589
494383682 492304728
984805025 961587746
517061524 460447879
290180389 126427183
960402822 928432341
546167682 21373869
600847234 971353644
370010214 722766810
300518011 998414957
996698061 58122804
838640863 28067357
355400179 969256780
561497142 89379210
31562990 50712121
841351612 490460809
58837854 232962575
539301141 579536220
353168572 59380893
508506216 552799076
879805007 384092827
112300507 870237260
640242523 589270768
752951232 803966277
294102212 542255110
834777726 598566628
222164021 510380638
917688345 360453258
86530616 473625690
578825821 224652637
460618633 348641485
208307556 626740679
223295015 191635569
667279507 807061112
769386529 6604089
399516003 557831672
637050326 625098560
541496796 974696210
713933751 19667041
905218273 155608736
754685730 964636525
218274245 633166639
850230788 472666778
568527593 14768225
175187943 183677964
67798386 247390365
361523963 902008778
974467673 94146266
694578243 55425009
593965289 196870740
607968977 407395610
920142231 800725967
595045040 90643201
874373484 364549167
207004878 207476406
616254738 79743682
222259243 328190500
85977777 845745432
249207728 841164443
565936897 496346913
202331616 47115088
515551693 854530430
796039294 209293448
16766750 478409493
449574483 77123812
213518916 167247075
939237426 684863105
26974579 242699736
983017299 980047922
465852564 932408010
793243508 465149977
935179956 136699696
778021802 184499631
992653773 805242688
271913822 210405538
454052381 175219449
713199306 560760212
464889821 857713761
611200640 497182676
290356652 941395777
453046363 446952503
32912312 180180278
337990076 504961017
24439775 589921848
958242961 135826447
59977968 879877733
532665289 719929704
935659527 680656728
152239927 568346782
197103218 220259429
712149195 91413811
941105469 942548925
506651976 527100277
604311664 142228362
282772620 178105126
894382184 569579312
511131878 658885546
389945867 773829445
590515883 204770971
243156876 76234691
302456202 287586162
548668757 181018681
470385592 883331734
601993224 904646348
206941673 218923391
805945226 268309930
843068230 350638704
489570760 132169840
880401479 745321320
343303886 693585933
557540015 30138421
804034475 366572578
928468623 82225836
63890404 64196528
914255302 643366429
479409558 77797762
803186735 77241700
47378885 654228982
510219431 355765943
763722350 371769928
233500546 991053553
753899139 629311873
487688036 701482277
127399106 155570080
104985934 340776728
95572544 52218918
396285027 773235890
278313410 394090301
636113156 980209723
674474733 404406842
80042336 946769727
578710839 439633810
507957167 988600541
328307345 976049869
916302270 687019253
786757076 969353350
37057081 48102737
276193121 191873253
367067201 651662796
330012672 646459927
932214513 762364899
105677668 155581604
298669802 337352
301157543 190804948
665676065 701565409
450856806 154290003
65568265 346718944
108415674 2350035
842332599 871790369
973550126 779052786
332370140 539968730
740679222 706715915
42331848 654282179
330567990 316004738
364564132 458513230
91933694 15102638
426966520 209695190
326385200 882813559
482960587 704133469
662576690 149968908
455377002 963288126
104318949 941919891
671904177 150736686
474519966 576537024
411547104 901091765
594607308 249865838
90867558 350165886
59102995 132850228
504522536 171082373
974573098 792282417
418229296 465792838
166814941 118812229
791074513 518081414
421878337 591940985
534140168 812150713
410964656 775556237
621671389 923092268
989882348 396809527
167254531 874093516
341781467 876101968
424142117 920282705
894085624 953996106
699636637 246240507
363213380 305011063
277462049 43909679
329342209 115398117
318419178 141876322
808495684 184184596
648784382 270882228
52274356 254289669
354009353 231751858
591875168 501695672
978361182 34100795
827669640 318307634
414639961 269390012
742403808 700811986
672986731 91610765
713897642 486524902
480033558 901689351
974558798 551942317
438908603 130554773
579515997 13280611
942663209 279947921
553726395 359128087
362968316 481179305
830906357 618705421
466183570 53166507
216285997 502679032
325815123 965205831
122932179 241864039
896101526 475522668
249080362 848016131
831890402 389694217
839323593 765283828
845735313 79146098
916091593 367396385
815549167 620464388
470563701 655592630
880473073 874868258
90272794 17643749
185746157 468179785
317555484 658148390
885458453 912287685
859615635 363742253
603836582 747459776
850853702 204564141
301821928 364761279
550737388 588761546
784400070 9859154
346552056 524746125
766518066 114736909
490149708 198872464
964947716 79760668
507751348 750634482
521046269 860072441
525079527 32364822
642200663 213733219
547812126 815998590
657723985 194934559
278829615 480013148
558650077 433339455
914538384 32416486
436767284 648636742
753916184 915787188
619970667 256345025
538639293 193283523
447146570 73379314
630508617 200261394
686374109 681240103
293338737 595441071
304276874 822849408
909046996 80455191
369430947 650702752
300680517 508419425
167836159 102545575
127852308 256343329
510134621 4114500
432916393 351212712
473238401 512118943
68609422 993570535
107142673 81867102
477099007 972814575
227807187 865791132
2355049 926594494
795986034 387894452
655435892 393669558
7136496 757737460
715463510 220216078
532391429 412131978
522738658 313025129
752149777 218805570
973211326 453558707
467975119 98967896
127335067 153016834
142253352 702787953
597067571 797325190
346502647 768070885
443162078 751757150
62382926 497809143
81969286 47021848
22217240 816739926
232456255 619515489
122352740 166909178
628903261 62588690
734859220 600456643
849141648 421101798
425551894 56396125
809376145 694439748
948965015 967694256
69960038 71053530
195770978 377880042
920721715 876445547
829965253 245969679
106374478 55715619
109530038 477854784
790248328 591033825
319879173 836413148
167816771 850433283
654766369 952156555
920824265 452511346
44856372 134275704
840177551 85378809
442558264 267123260
226066767 605573023
940786025 942362734
598573713 341250020
533998423 577334548
930631090 993328529
334715125 223692559
430706636 792799039
511152258 905604703
207895209 138875591
841067068 3105499
654505762 867093597
418047834 637186474
765862753 912042973
772959872 829583448
271423985 567649667
291851472 295031753
58923345 334689745
870864319 441804901
490261605 144847252
275042086 173789235
297904322 19808470
60990005 709314416
765665215 813255681
728559236 792305850
812059323 404708338
852326717 265465306
278112896 245285377
416462419 834670560
944919716 624097247
892298381 980582466
859998984 364237955
345165508 843362409
999937863 822383843
600488806 315954962
601729127 760935363
775519653 6804101
539892216 850065737
919880092 689923088
199379636 899052932
687687832 212404270
760744576 790196418
792315875 980549498
305905808 283064138
782689261 247329929
419509531 507874416
671554711 719712565
507438228 856727356
138810754 825093433
263072838 870092513
354971745 300538446
268115775 801130616
953529842 379338757
741274376 700607424
456130264 738460678
461328674 61316425
826737835 763596755
408386813 399430279
190818631 895646246
339832876 338379332
604735668 826012649
386547308 562573381
874058550 440154143
663259310 885345013
79443428 544607786
647747385 21942825
499614315 356724032
760196820 173995914
550332804 231369199
602984700 388514304
335870221 310038208
116870388 366807531
582364804 648531222
310997806 972485009
57500543 43976648
381139965 949406174
866069208 381019490
975037567 8669909
760005987 187891153
11905558 380725732
429843084 237724280
38648717 392951483
823360256 904943148
900291979 37505888
75000818 448068532
536400715 150466899
235177151 178716150
426452721 164201581
219485472 589164182
35302154 617807303
403899873 149348941
773001464 633282922
657107119 564685932
946223031 188683548
444778037 433017220
972078681 744538611
73224008 167772725
110160564 337695434
921622041 975830696
453895533 760308987
985444859 977859549
193089552 408309847
179604541 325246325
412732171 417418187
792135984 104605108
382685087 74726041
716371012 180531779
876949862 716061273
343457523 54545925
851586030 701632375
502620948 423347562
589143620 763458443
231260676 926522286
656128002 214793866
120486852 959160969
532409778 720515217
38966686 403102614
708460633 374778040
324973226 774086658
618519077 555525432
530780292 177289603
72789005 372870069
469959334 161664469
527908625 231564391
662351173 654680387
580790501 807671567
291885479 866587402
500363057 55928944
473657842 45471065
801752947 675628724
472180756 989882024
391355656 845833051
648086841 358470700
51674838 915608878
844339968 249894397
570850267 397244497
905498815 575710836
484449094 487375568
818533315 309174120
452742520 708972319
384750054 420888058
54449185 299410270
634214566 209120474
330818203 226367335
288510281 470950381
712072449 949019032
801824555 805410960
952577679 482462568
923871128 121530259
302114716 990690304
17482314 693725179
750363890 268182223
844180328 788058791
298699061 492093365
653652555 485887253
500493454 100027676
759188351 404526607
137591374 732068419
940104470 224894488
230432693 969247307
402276027 774665033
675599694 758471999
175950198 109987464
649620801 369941059
634220548 309668352
169365156 30602794
18816898 575508577
306307551 592707798
537064377 567207495
376451029 525611938
285851628 387393457
825155919 843387159
342160886 810546160
286787972 18399713
6322820 412012949
140614092 166796758
886952371 250763747
149630188 131219079
888721922 846588550
460848248 576731231
454350279 887032245
519455838 973235808
865019277 988440173
854227839 5368055
26578808 33419077
107445045 868866012
142255681 741923053
136947062 640543274
275275304 872250287
113448960 844934008
570248265 13923617
608022603 234945968
588199167 996164225
749609160 468328591
671062682 849761295
98082288 275315344
471460743 699791995
709858766 250879254
207014628 371336253
460917586 668344770
457325353 423235258
849142342 432765856
894115759 386733227
466088544 603548172
195120200 177664028
997040863 450878497
518842236 324111809
254894844 861509167
486346489 702671738
791317310 303794896
238437926 221736980
849295315 856299420
462683166 277685175
572771294 471690581
267703563 315542876
118250666 440029278
712128498 817301155
1364050 377001653
116281498 133009713
824222372 362132827
397767791 166670226
907812694 810377947
680857552 306255021
783577912 150493353
679789529 609603460
444641262 916340698
259128422 74552438
633938325 935047105
51356586 935448228
350588309 716323819
461092448 386024933
372951344 762214839
804836315 958187172
271930951 498292641
691935811 741218569
107844533 66859660
576349836 486695455
125300762 322191051
184969843 305572269
45974879 679420257
845699897 557642806
684004934 590963347
209105654 81738463
462546981 136307527
629296764 233742670
765455924 516918911
211043239 434466449
633208543 480769493
385638610 322471624
605601364 343371388
754358627 835733925
563275868 869597500
625222842 482812320
359693647 204658824
505794298 70741433
319065817 272511357
589491468 167297242
708643968 234855511
141621788 825501637
387903212 802673616
43185255 767359723
301822403 372744604
508752726 400916948
481202574 148238213
358606968 194447467
682208959 470774177
971828888 841234954
677281854 339040851
985467266 280712175
981686186 82868201
122709128 788004773
464560359 689146641
34545193 780465658
456189727 664113496
209263586 588617940
518289271 694105465
699379751 223733203
40068521 195500709
130436253 735042408
458063485 313640863
363364476 696997888
993942651 992587168
759554277 112185544
11795942 685901670
257150594 119193771
761199966 927743383
778019038 138036680
700133597 8712639
404435677 564680584
856339195 57448171
237510671 743481144
553987139 446485201
768910589 597423501
336981355 731256346
176495441 683960380
915886093 134774952
641104099 37393071
326369146 613002384
178271406 467824674
791655848 624893944
323741155 467764007
845775806 759703546
473465980 42071902
580328648 786595682
404296442 372041586
504297662 686583945
986728284 968026035
277452170 951615150
411356614 920751805
308426353 769932837
598468057 712973275
70696258 633551415
874710079 652992215
124971108 150405390
275137211 698813286
366832359 999649000
262422292 673792530
749772676 741856667
94939384 65868764
28488116 984654155
573390900 147981984
347141862 773947559
428165831 649510353
661116767 309104988
364582820 772602446
369429933 633660454
559844905 113719005
14862802 691001759
74992134 893628769
791835289 419533361
908376823 628009235
69079237 299816652
542388655 931784894
893794977 364067674
704486615 155450571
243881818 449174827
876289781 359489738
925388166 922334388
63353247 699866837
893994840 501939645
783839696 255329747
654731123 359777033
532385503 312525292
941323906 318852290
978730362 870191534
945475868 307667500
900783944 789777282
190348064 503011038
537139251 751872989
935547175 939848715
221379093 202997624
503284905 845054626
449991344 640855698
157476354 622792269
434369605 79293259
168192646 725321870
293746895 593680455
778383223 890193261
13149897 893245062
785314277 342559077
637683612 531326531
767993888 222806919
578149089 661969568
683496093 628798845
455152625 413409358
584607704 763996103
677777708 82932845
135430609 923313063
405816619 151852661
977100791 325545728
732459764 1238717
418021973 202540647
339073634 462709324
717314278 570124639
12774759 92174307
837859859 860368431
131074339 721935575
288595072 325549951
803435725 248962675
72879274 816279328
7386837 670251353
289019533 75638563
450066700 833613763
363193310 214805074
308868111 678366778
319755923 59971244
766859062 477139160
573924222 521598654
480322321 386211571
288542336 512966226
350259501 558748477
487852239 240016627
985160923 500714491
593779468 295002664
643766345 758346829
219710058 68813790
133416217 353431651
185990755 284171077
59651808 766807327
681379242 484372667
814641912 404623536
500792923 838244268
878687956 937177897
430097554 219634276
942629363 784831619
820452256 348560802
999743618 778933598
476669474 196104385
612733970 287722393
690827931 374690408
999634252 14561060
988333082 128099629
118108486 774425971
952643550 515814642
978938575 74668535
823609494 798910516
147539545 427253950
745563906 125479494
104905901 69395517
246825495 531421881
223066094 639136020
245877443 703639270
946500281 345107615
944088178 607081787
528778809 898103174
831224075 594529403
14266730 336504470
232434512 254089291
207481778 706533538
198347080 724745013
262179304 884852104
385056453 201835337
296080119 498949934
456423553 299059784
112305481 953835278
144084088 333446620
378765494 770119547
515277557 542085568
132768979 212712417
571053684 594848545
9377207 836403415
4234240 297902926
862533449 11318270
173852727 291280946
369877682 642785133
373235694 172576171
311040724 686243067
626292452 206144994
787783144 499205188
996719307 415204326
90987752 222791200
313959856 355970710
984015848 582791789
308683756 801137764
877790429 884818733
897931880 99769464
714394965 255097975
699074270 458214750
338936705 308818864
924414273 660233686
499556553 459668325
73109789 395577639
937749385 371419959
794022504 672842270
884888612 998638006
450515310 857217672
863359001 783903798
258958641 442268642
768155424 790258824
767440097 578917994
700054021 818770858
6592027 196781565
182946575 660245345
695500963 531186117
555539437 766153923
437036449 877525603
728863849 767979252
176425200 577153313
32098092 454236847
54322444 316766333
279797818 646482020
229789740 900562874
295479262 64022747
140993279 999569109
275579170 610625435
81797298 377645003
191638309 713330687
621388628 465695435
439024554 446528752
427130423 816920860
52196926 26657079
275186354 451009460
572462134 644339175
722215824 703781124
109423392 832947512
976681215 789916257
378625645 567169454
810846169 61957216
859102341 326736179
339275074 627085933
657278279 220146582
963013313 854245976
310188210 316692378
110569553 769122616
939735819 471428072
150682094 630734045
767812723 399200638
626209638 961773743
421879229 606932829
172733753 812037751
659895969 192247648
217073025 845348342
17775442 251626761
695671184 170873397
683538937 275136129
680628112 745032639
860151436 779015072
772252765 934800711
205179922 673945392
97707243 414376566
137477541 966369239
348969209 347647303
678951454 482729044
33815739 331692338
959318978 910777586
175443683 186924447
944338588 520755363
265774189 100808763
451977997 744527737
964198110 366034508
475069125 142575926
755571650 821916839
267753746 85218330
966621585 295181137
422136586 637364634
538972402 423137368
277646936 602150855
332733498 204475695
649162262 179460447
50950518 553114293
808956412 411438924
156643925 973229673
761916736 89586488
294058866 887480712
540647942 666650737
976750360 878302852
907185910 941761247
153049712 694842302
198488925 961250281
213987983 534654976
874602584 993807397
866848433 592552183
69126719 24104803
328748158 868609599
127689684 744347232
77934222 949186308
391998413 911240119
433043049 332444860
722054350 137362850
112491022 850988991
330874314 95683088
754150237 554540262
79147051 932100261
989615182 201517859
328944894 953926080
596459882 247564175
61514759 938920306
723744786 631241694
709934878 456351814
167092638 491090010
970142649 417911896
499960155 800556198
962962928 7416877
101400213 205105997
505229741 245908346
149284167 758095073
283414260 224738774
834581369 519619999
511072668 737476496
565599612 196307035
797455453 388357644
924119475 539398
475719195 330884181
261517757 503658314
678480344 80976038
533380292 925816663
607882299 24348691
132806480 843000127
279773407 236197939
155239294 987916573
644025631 821190934
952361889 76905509
839467689 61665780
255904783 655676360
140247940 283816594
544315371 28104177
974242323 601647706
466242843 515466139
490357772 474570238
347725108 912886669
189329892 570463410
337789839 360794825
458546471 545462434
179417532 403419936
672990773 159553062
474979755 788017983
686580829 934349269
133986992 282770665
145247441 558567668
122033216 165370024
530145747 249910023
833476449 202848962
152214722 619800674
620489741 390487155
207588853 358667820
143445208 333208695
674927313 494717734
738007574 901492970
895208802 503895929
377108355 835880188
874042866 176553155
580217755 146726051
713503998 313001135
348874215 898575195
174554838 280492061
503455659 493683230
530968022 111250646
405084205 727072445
724631685 504967658
136055062 681084803
904437108 985212287
290239012 37970524
367945306 377588002
307372729 241543445
876578882 923442951
441352185 397648154
303406411 151621472
312732739 132909937
434318279 290399000
579405193 298473026
988090414 344537444
537925561 8741454
888720979 984720765
619163346 646344684
69067235 98107442
698070218 762990365
954208318 166496562
136517090 930188231
852069301 234033484
284466108 723270531
176622270 668091736
499558613 494282341
936558591 758848251
57166621 874200535
679012391 433155379
72891523 450556521
476100722 300757529
729018285 142368037
482806698 265204693
192965903 477616348
4079947 925925945
297109630 622063732
999901 699208755
571020498 37083040
484387247 20119010
985260088 19888596
333917460 775980609
237907232 966039334
172964991 403487523
735175255 543347771
945511750 910727870
413617098 257992344
307833912 476444958
717622863 819296889
257668859 239739038
614681491 481726940
371331390 379193548
448238764 176264469
23231043 675857771
26797987 495943463
937740231 217568681
585904146 4718504
920735209 29497381
767501834 542789929
159804247 401678756
399999344 91417675
431476561 848026632
846129835 267418008
884920705 464291637
467703281 898895747
193363184 712275577
68032438 959876859
753204546 766438977
932971733 604067961
341270931 885458004
904732938 588526383
53232596 253293593
792829197 963581524
740483438 637399698
54542823 799450716
636737953 743763070
997350127 279969427
309489012 376431650
199917488 275055085
392255024 929133902
526143350 627366928
11243723 833536225
133753967 661286784
708452368 235868185
606608828 95949660
939458547 106276458
555777126 466025652
620272555 924728859
578771471 384925607
150190262 954439806
640709772 926131946
538142966 441450222
971614189 454022735
750709354 705686553
995455714 652824841
533150164 279289241
688754565 961116625
115123641 268340
215023086 751770325
283806747 378816842
559391963 17307172
971339056 124821295
853715366 960942301
406477240 517491573
172097061 848573542
536612264 484737068
496686982 549162182
957811488 400260904
192489301 706511949
909242580 146410008
770486818 245550313
574274477 476675224
292744635 274036765
457219960 799378754
501022846 407592835
890265150 94065578
412196851 10221132
64060389 773642373
667613846 293329975
448169733 89810679
840811532 3279241
353362085 90536817
160111016 188836221
863277905 712221800
237935819 372750816
613157810 643024137
95217032 437331406
466150381 569109211
126345539 701888914
519296224 438086957
279794156 584934786
892545756 843246797
130588803 77716384
509200109 403890265
96397057 942658758
205131560 934875485
388173120 119535281
58515999 29375072
859329714 926977123
784389100 899228187
411973147 545395298
998559687 207949701
319553880 959201837
145528027 979409276
469547477 755785038
113353258 310203914
580621102 333169346
13588670 751501705
64077701 126356116
879656553 36510096
518602254 585693225
754736551 745043248
886739949 975546083
775923695 355095458
232299190 127207681
159515575 918677569
880222077 951337376
37784694 465925966
18591777 13116997
340294762 585104570
524879974 868634562
547251228 192740020
976176464 896509192
884714189 214594292
970791158 579976020
228694407 744912143
982458811 183474694
946406790 921279621
589495277 231315105
767560262 451047502
138083801 418354420
421276662 143274075
678210238 910013614
220268161 858907919
280319499 824439999
798564346 771902892
423194317 161046955
886777465 532344075
689995123 336338461
663555123 488373390
409066896 18425202
434716443 539882004
678424250 211937600
433614651 275674859
71386811 428507224
334503554 962777652
114717019 682365151
948409474 220651257
855159854 637350227
296833953 283736090
265026467 418738588
435528894 236102255
694561953 855372399
988376975 865809280
307376888 311443758
496969154 996668095
628226065 492123980
94457036 548988919
193272298 258487995
48314084 265991222
527256924 15843919
774405 130522953
44725661 84899574
977990207 241566508
190456899 184725640
496211338 71214642
756088312 915512082
291223016 469989996
677000703 982445112
942265008 29834655
994168023 485438674
477418965 981639563
373017264 796382052
601309633 152959049
244811084 4919617
5874106 881667669
551340180 485087023
133945449 658299287
200367265 318264359
761058860 703650085
54526163 519437692
668264389 180112113
266082745 991733758
374936112 834214086
789153963 451643866
497497137 206801965
18334682 35623154
644145185 683059768
811685738 112322595
167728452 439806077
182014762 31641379
294454221 16019432
803137749 327684225
166948440 215046275
67757621 635994834
65313692 363077827
174255439 617202185
971108285 541228795
765370697 158250546
58421409 488594384
902087584 151468065
955638357 383661783
383928360 569329109
600937351 338466416
994614633 475420180
674048193 751741826
878574281 100383995
305399247 359219596
827209852 106843483
422081486 785040758
40484135 738274266
15076296 277522887
320655753 151028525
10740518 127251275
892199933 399708754
576172259 723384287
50965096 798126739
933243211 871831413
589626407 287724964
734038728 769082901
272245814 421485965
439795722 7986680
14402823 476327470
890494098 720760740
944237873 975522005
634426610 551726915
39872659 124881949
799393724 752623636
666769422 824005508
945120602 779154375
966043043 235302154
132166328 821375295
829691746 93872531
388881392 63075700
330101702 522642966
852204929 366049633
729275000 162001344
821066036 492092470
638610290 117490859
57653797 472232979
793852161 795884710
832425631 795353432
493170873 509718511
526746494 26989901
500208187 674254324
994960073 912521142
488368544 327611771
22955886 346252962
866590788 557271559
886899143 429894171
22593262 694090739
451871466 27803043
208050479 601014834
566972970 729765051
882104140 370923916
889643843 389168660
596221682 539104069
488572587 535737001
806585760 296338229
542037410 397119296
4832996 697527010
223219694 543282230
917714390 798191573
949158022 990345838
670493193 58648715
13959032 533733301
416396388 798629367
790969016 892468579
619866378 651043449
658065878 572429496
95800712 583573158
556242254 767239184
423398673 374432777
964588926 492019676
488903355 726254063
928729117 165372796
576743154 654748544
652563377 433683607
360876528 757978565
472739548 717822756
957673070 221344822
700738347 509069478
355858695 175121567
141829952 29155094
383393342 167216171
419825494 449555440
830801531 342650320
446520406 286859201
141795289 520307473
254288127 328092959
594098241 283911357
920207133 817792057
735761199 727632167
468202928 706519885
829562803 998193697
499215115 89828976
74595791 674751313
757911204 414353448
822666735 431344178
770540794 78991525
465658426 890747711
688267137 285098590
615985673 926285748
975601130 890538662
396006064 622095595
536529746 171598866
463312465 116886830
643148225 33280401
997942984 580440615
520941404 171348209
73778036 889386733
362896588 349388633
954455530 904983040
497023403 834680811
43466450 396176767
269867042 169912430
638702324 472941535
891401198 934013314
930050652 901575071
127605065 395905926
12809649 543406043
851155834 987520968
437534933 665611603
691894398 45198681
518762353 55251648
901504029 7335591
882710058 890911330
216994603 601051612
111358993 78588587
135938804 874620244
216868790 633996168
833472582 137856293
889603162 779184917
405612210 819249038
527178926 852415180
678521123 766348691
489276755 559528519
164920217 486432262
697840134 117185644
296614409 888827376
625459900 172087235
683427960 557429337
317456922 75358679
611708047 972919337
914800298 139429386
485031625 78597363
283437036 607535006
629846181 877859601
973650714 322151655
596583095 170921419
416902867 721087332
308310116 963821225
474170851 77670337
809030003 574549441
292227748 176659947
227587252 390560654
369136319 911757630
540915838 874211515
863561655 112498932
983940764 394596825
559327436 6543706
458400745 243737603
172828565 258059388
360900596 88756021
295043702 259758591
24321046 741918789
65282014 904407505
487674666 476764283
715817424 540054674
359271873 632087567
967878684 469245905
801375225 769706011
7437349 445473117
938683977 214771415
816903122 827807780
492542967 693929008
954884019 590413302
628175751 720230002
614058895 755182607
725713676 436370992
430608039 209421083
14444548 103866125
847499688 741959085
742545290 931207910
466115026 86617518
860445780 357345562
468841699 704925847
21421627 329765713
790787308 687709857
582570042 876740818
423875832 877851325
834564385 234178315
571148674 43861828
598852275 728074260
382258811 426498073
926441049 364519566
783242695 958952175
244434490 74256719
344677326 154680300
182839003 999766388
87878761 583328815
744536747 41887357
699906303 483558079
8763278 181783527
440242028 237902235
882046351 473406016
107998777 511763324
534180233 411789748
684233775 142126740
722303716 33498321
365565533 109199064
283892287 742737395
938699578 235186357
333449796 432136122
122108300 353573392
420739692 782087293
867471988 335214430
25568702 236445114
14542225 671773237
97520157 491247635
398112150 585602822
309066750 795658577
253033770 720951330
926266936 659436249
246716283 843379444
212503285 277397631
34978177 541434981
695950573 571588622
995616923 141047437
836069195 829449641
170013383 187935748
761405319 84143960
89554171 824648870
14100352 761414894
245070985 34409949
654911800 175189902
216594474 318534450
933363150 740162539
612759322 388095666
816014120 918736695
800202532 387607583
129004307 290637699
296251992 166385571
418583403 191788410
14852723 521612409
711511009 102839944
780336393 431124922
306739076 329155709
202118088 753308882
372538886 272475770
232800310 765456428
525389639 844648033
58833734 976089718
512310993 75176705
774488096 923036602
54295483 937366226
374125990 103395514
454133375 462752187
363979299 292901410
761478946 247851126
589332922 723840090
85532375 876066782
906521242 579780653
166378305 296463741
504033947 549301638
80423010 902306704
612992434 11041756
895191047 205487644
477119929 250700402
158732597 644059802
321761107 475102203
698526275 911747600
372341628 178394438
388148254 626127216
650240609 49627477
865342500 795661890
308706958 117343551
803065308 183901758
607870270 895910708
489670012 726556380
641061818 400518127
220668968 79078404
852091955 614787666
118726518 424279963
153888278 829968955
308189193 5210187
594525206 57619936
976881379 932847135
657424618 532190911
263251422 650336734
591466932 82915758
921991223 738230033
345385685 248909954
131452522 635606315
513591531 122342401
553826145 961892917
277361403 499844408
597604875 164117106
947197794 257048547
551573489 682458944
377313181 571235242
425068381 519919318
173017983 220382243
628808850 623306660
489796151 699082503
596586781 232872021
91101886 172036811
909685212 69524864
273285280 711921851
565402093 97839076
482618554 324293956
95014003 246248473
497097942 603872274
273584993 380480721
606910501 871208881
864149318 325674562
750280751 206344184
914344003 551019735
213384092 48735351
903766347 449150395
465661157 936647628
107801059 409942369
773847804 899067193
927364056 845112686
352072344 962438123
850704057 910706097
47669883 176323250
651148260 272140708
802453070 631435927
753175035 270456004
404911949 352613667
396777373 700575673
996233030 832281375
518326487 245852954
292052647 454954507
304874006 121428697
742637426 332254015
735739502 362962285
379816288 177211709
911108194 363271625
210184551 804523881
2084632 676663269
679900991 335470050
26815152 784427214
466076765 405586923
586310880 398237497
544826204 23731417
495700597 77125243
237569733 662402758
447927658 316223448
819197631 736923300
931710851 887260657
63409028 563636281
484599447 331166078
704401746 876532531
144430097 780119169
1466625 91840525
596703306 43824049
874388431 615754993
270464055 540225106
2497026 91584866
594801383 290467296
653514241 308735906
603872587 278845584
748404131 616500835
994670490 340475359
399172878 159647318
985398523 199090397
332780353 991976083
152733497 748917511
654943907 714803847
684735211 254872454
485200437 768328597
479551965 323740161
451057849 311994233
605749881 692012960
964128392 268017502
223206532 851985435
971989673 322322979
254800092 342754126
43712605 238336558
665520248 230224333
688574661 84945341
673454352 434732551
810609160 271887149
835845847 296873679
951402569 59733218
662766433 117754039
185944359 578135328
430696845 628233298
613689011 980984756
105094250 13751689
270144971 546089436
853776994 769403267
287928059 926222519
986653150 884511740
33259419 645306913
880869441 20432469
884864787 598211231
691457583 219841741
134517920 616142973
348792974 606891128
545606870 259482997
665176942 902739736
374768494 164533604
431078512 600468030
968763154 855051144
957753308 496163064
333615347 719396052
556504951 887420369
600204965 914148393
994022110 180562530
320048499 682328782
337155691 440087624
619016300 322426209
916044879 656007607
338798748 137659212
798488265 566959752
507610125 524583168
175183414 107559061
637649277 948973524
36963196 617652786
526424483 112658979
452616819 743799259
531836826 754595768
526395418 568898106
873271098 90358665
387135823 790060171
649904596 844716330
132967993 336323648
414584629 413158508
66671382 633186960
118024012 428413276
903003165 507252403
954792051 118448950
54153478 698171838
323434058 675102249
213650019 223203146
795076933 141019474
366086650 277677895
450416334 267469863
682714270 373609969
20565155 967434742
3267130 149820912
115483473 679255647
226583274 696571584
271502264 809542997
606496607 357343364
431891509 305864903
669315627 668391600
170655340 239880408
843211837 616757906
590667181 600144406
970083507 497645722
556578009 500336361
680999499 544474603
556832754 701857367
174799980 105634764
508244303 445786175
831540666 954132206
839594093 926183531
331381834 35645544
964544463 818480262
491254172 507987913
431606739 888444631
635107223 179621144
604301350 827125788
841471885 364413877
80661092 608783584
139851753 67561030
553115367 827007130
994662123 199842786
93280394 100519648
437835571 349716948
30003197 678816758
366368615 721696356
563017036 814375370
219819436 833379609
722734326 828301247
196308248 817842344
507192985 736288820
540248838 401360750
423990023 649575815
687603181 937150157
524054919 960587286
882199480 899553069
503547400 961832393
333876359 85187699
451797964 939946980
799177125 333461310
625660324 319379529
176368227 693349926
885929257 235147521
754474967 643576658
791494487 60391668
316732465 784320166
814396273 571127753
765984405 809164490
687388803 555324581
376303005 185264620
964922014 721520574
829874433 867041586
617649184 967619310
957826263 648575926
393369552 333653175
629101505 173250127
900800981 2367914
69074725 223991872
92551110 728336939
502137470 887459000
175742762 918577906
278919456 916229011
529497064 84913077
131193304 573896683
58742277 512713743
401736610 298618102
205157275 293325667
375765177 809665836
523568033 293687049
7061510 571197985
872631805 83179449
375076073 59796158
779062604 497389669
548070936 870850966
217381030 653287663
795606754 455778029
187164554 684858047
970581429 276294591
823546123 807584346
973454182 240272205
985684672 713420943
625911995 254255136
847346642 317207014
170122217 943366962
296764533 190735974
580163467 157890666
452369190 876865950
379494113 131117198
368516561 314994376
563279174 925153039
191771966 812220239
505746314 338024572
10993466 83581017
291839178 88406495
863011161 524031089
560076476 784507331
738861361 218697146
224670982 768934645
782074567 653577702
301583109 645906043
213029116 525113063
491202495 713185994
337017024 257003406
866622122 10160273
38758375 724455181
759681997 111300341
166566247 233971061
309064570 759027721
926035264 651469502
302537481 579908895
174257952 659446580
155559490 372610089
395442768 818447731
529425831 634791302
238646015 497854929
851502991 379746129
71791219 782949943
333636605 350617918
140220458 895676847
854143883 741794806
128991784 80163638
838017197 283531130
41480814 309589043
983910844 965464805
180532500 889067709
369769337 969314365
455578010 46662288
421543261 329036174
340585393 101039073
577868554 241993521
924813449 926742181
56935973 218925069
834147372 741633588
640626328 597430462
453974882 753412198
41301100 510361316
592943491 203380930
503066310 392345528
302742579 805765510
469048588 960892203
638221978 989700901
568455269 946694000
379717377 662298179
837743649 117416091
948511668 864483992
581831362 272914520
923001068 530825772
941671963 799937171
222660954 272390577
707034059 20660535
423002755 162681488
441086185 221961851
333734918 929222686
944594215 522102654
361124136 624567330
203048774 289229535
251559761 643335604
824435922 730050610
312785136 832645008
187463781 345248715
94330408 568227367
337570557 970289545
739309321 231368102
584539017 683315518
815100290 592389817
561466827 529816471
84485812 466343214
588819568 685834000
193562728 844777711
90856637 166616639
7167582 206458039
680421341 491057912
430671563 203327128
672549516 259531024
398633311 754821161
19599871 850033906
384896475 734302158
901583617 271237687
657764652 878424828
809752895 913026823
397406119 530499863
832836921 191711698
873029383 322813550
983642528 750853490
980696658 631740281
499751999 523303776
147286944 476756237
580588302 855641570
143616451 656080769
494699062 424187270
743480674 546079445
685866661 742487751
687668511 961418047
886147498 681898538
622237547 774833363
283488130 392521637
41389475 921946521
199411623 362908214
544795218 576699942
487915512 229704115
535196919 319362174
958416162 899332007
9392240 15321222
879482338 329704062
828352371 254946145
649983250 19170461
75390977 80798709
774237259 100690636
90397013 169651532
548748528 447988055
257565600 651740268
558342753 636845701
407200059 854750448
198914526 598141927
600407079 16111097
196259354 562206435
75497842 803128537
172858141 755134816
996240566 958930523
954271150 631503474
814695641 233896612
131533647 925332366
474428027 105060075
513114288 691245484
950061142 62947922
330028907 919313168
825316235 493077269
10257907 605942786
712941825 528235935
363962847 16401050
774532131 589391023
626601774 36202327
714629385 973769444
170171521 698277467
974149828 120826065
277877813 589212690
850576110 907776111
195527466 580132749
715346660 144108487
743529017 284838423
538317795 158567351
14253927 121316045
996787312 484422537
579073582 93804470
318730392 3740903
596322555 86992933
727594744 912976390
623528915 692366577
464918370 263786577
816982256 10329271
731615710 847617072
567348326 595922402
877822630 352279117
142696237 630154980
699143680 551046796
420272685 449293409
721813808 389540750
407478967 173648086
73105129 317257019
112000866 129129863
253382148 133681032
509201659 429941115
811581070 500659570
744455641 826222462
691648929 214560089
486364107 998777464
646902269 850472146
234194987 851354978
39575285 495626249
975033650 399771484
556733545 434440836
202730852 314623599
774081076 524702403
31682412 984095852
853668790 273107923
952308222 248666063
327343779 887531863
326600976 214393497
907677833 691252767
973356762 750417912
102379750 562048600
643990467 230197989
245811053 661564363
315666599 50171076
337942885 785555300
98465344 270886595
125662122 33259831
652231397 222813268
684848328 807242600
598429874 71231594
547400320 337226089
549524987 613024182
544630392 114797365
958990146 882604684
193623932 799699919
530133884 50528582
977828706 748444671
224123195 152213124
592943088 196607709
482174254 373136620
654923100 365109002
461095598 438975387
179251637 836448142
755960929 922069648
982568781 957990257
183606017 644648146
546382304 407300353
392899655 173759575
873150525 211371901
589579566 574210101
105731779 743248543
939629426 830756164
653917378 641800120
997999783 461319584
982282618 443424414
865862605 129859936
712559000 536555505
604530379 596937493
758579487 908767594
753246491 397666769
616268716 314671928
512604755 717467345
352981107 129882108
11461981 441719857
134668920 791195260
399984193 910508238
315428181 338055448
529917994 717041049
704425403 200393907
766028050 468964182
616013981 328308077
988352593 456012603
908415898 211009340
938467780 634324665
985820947 856319624
802260198 611061693
847074297 34871893
902603440 231533672
146056940 205182059
709870355 445647173
642817699 920572456
515333181 403216313
471916079 836431382
474284012 905833844
837834122 427806672
371477745 691489983
764380137 689786205
46279106 423845925
375195973 906722216
736316797 401882938
610469151 551897315
756293409 67610067
303538403 222527369
174719533 901037279
752602929 318746873
280737070 326354628
368989955 755134569
992089237 980762548
665403284 411902436
430697344 636628395
819619477 310696258
265512122 543481959
606825110 509775764
415247438 815579540
57201576 387947396
471532280 828372530
320628209 761838340
919476966 357043750
764996532 312118735
550771348 85777039
693167336 409162058
544071112 217810458
354491295 815549884
632515007 635669999
338075553 867822729
861417703 586319667
545929010 304980859
843573648 255256039
489654187 460585605
457457624 498821905
997332867 789549410
655479057 45401889
712853738 121507953
814806408 371940465
952232258 45680939
34129567 237498820
544309791 874112176
267712905 472553870
818366484 726479377
420605817 679542219
748031584 797554347
976718875 349134457
977495195 511842815
796443647 562794975
303413210 265900669
79066073 644844838
630967681 399557278
177798774 40491414
860620823 78059389
905384430 800725788
592044991 134676959
67885975 645765268
26626587 836449133
772625069 749663098
301122734 424567779
696244496 142843366
955468436 749033410
455374753 925489183
472643460 176621967
662999215 808904046
605065385 998857150
912451451 390813730
327625761 258085816
805075992 691479621
590226003 701466928
943178690 353694096
301936576 144174971
787183781 624799924
891022258 7837483
728074314 383174792
789013615 240298677
356857752 860153617
815662735 381726521
70234631 391179191
27469443 587862441
705519460 334607310
559121097 833579831
866640009 310795486
859495295 488663116
983524484 914371629
450990671 256675411
722719274 575330686
537718985 831785916
781081662 71959123
383687000 807758883
685663667 552001467
359300829 45017639
697214929 346791848
259962975 142232600
354009089 227314810
106595254 545063977
798756757 784537502
172203534 490581606
625332977 186367618
175648173 402570810
360365393 757275611
469360132 828294690
86104749 832280189
498393385 237656572
542880087 601347930
796608325 109312650
45448542 423200482
264662110 737449833
117474571 857634801
357853340 413123553
552924520 840667071
796548684 180676590
89571272 38331957
107199 727951770
471053028 289768527
720463717 247139606
441984744 291657435
255085768 849134961
308704985 84191743
892643052 331008619
205463576 72617456
710871496 91963188
510808296 589151990
904133033 169599459
747307844 444824629
776955993 525050364
511162225 95185752
985350269 461827243
924564440 789535769
426206367 318697197
519574361 817776625
476395575 961393009
465342235 945243095
690410579 876456512
299992741 760136655
236536179 471321453
506220208 786568266
789150283 389802509
511903590 744138845
870541207 379979038
765067312 427967968
934904373 873693736
751176186 26327376
102577150 658533333
912744513 815681819
702471309 643932577
330982583 841618348
678525467 839358299
274854150 236374353
972745745 144723201
337600576 401085458
92124673 3669624
472086629 481631358
912368363 68095538
946656735 827146346
113239964 553563706
846047938 918278284
611890023 810164498
314654083 212683840
90768449 831924570
963955793 588379983
813921670 110667897
274498174 695928259
196557224 707414682
150927981 468381157
480789217 717148282
359198383 470691364
653741024 899043913
536097096 416243080
369465458 156978902
160745575 116442696
694780852 239440598
967517932 327699637
425977924 774231394
903613382 25751287
83917335 575635090
285119492 967277184
576415295 513123045
838424383 684655291
784086808 113573837
796258100 665532016
428017513 693856961
817740317 939908843
158208566 426605373
582340098 233305884
940586386 808263935
584146447 527834065
52184698 894891310
536525406 98656486
262176315 834615981
27610463 192583889
499566394 625066012
206546940 27105205
290638868 315890971
599974213 257133403
903998054 48482650
951587934 191498317
507960386 298046996
270246741 109062582
137522960 655976145
883758737 262448284
36889847 458617966
673345479 752387687
996133470 232709875
587139535 366798377
428505122 299175240
979032650 582036833
505031743 139381430
752776957 22401595
693968940 552287723
875438127 4393069
819858282 29316195
943534202 960083566
438609715 475853274
436874690 306325737
898359900 851059067
434899822 400715790
321557135 268161866
502048633 468117365
342204367 467589503
60370725 148886020
508889385 550269518
241454817 460758313
138927106 633137850
366365662 672056882
569765974 427143045
773173408 301920259
943676976 138452310
169442646 259226997
657552236 529582990
455337939 306756285
618387372 489443144
134811375 179523637
39234621 138787115
427792760 137658761
790899905 804661825
173025793 351636510
79818623 408050806
120869748 514479095
7236616 292979057
992741848 138043970
822656627 890202200
109798348 692373660
583953947 513720439
141415510 579812761
706025865 255813153
189401177 694816985
846736333 797153482
681840165 714904360
226565152 391995130
856054334 638498462
267858372 769925689
478331621 214521603
913271728 218565564
160647551 616445378
62613095 71292232
986401618 951980710
112872593 821610250
483621540 1618885
365054608 112008774
262039619 684658360
835667491 520461454
694754744 874385266
562560838 663239945
559885862 802074900
717992081 582292874
513353939 424100951
366450661 742540442
849727574 605075265
91160083 971674670
396785079 830090415
202083766 176467432
213204714 255154775
935202190 510386534
460953113 191713639
905651770 998941874
188924072 192306015
124296967 631269258
99461203 902153052
178046917 989813748
317591151 183861835
214412902 160084248
812688269 855733760
619311958 996574517
129202443 399483981
19637918 415748012
638783766 768003809
389557570 690172707
99767279 677663266
306989798 248064665
957065828 752855166
263126838 703937093
583310728 440556941
990634355 150880891
750681350 235023325
814596442 714151069
450913600 35084937
188275058 21737548
270749246 988422299
553819521 850563349
693310388 221414091
791200606 489842818
409681352 681902379
686793234 209281213
884874929 768667825
812247843 969695146
412913336 241024468
744075434 878542757
644301951 96592056
998789884 855645209
204785528 487816375
710992203 437846472
532938459 102045405
311421302 640174975
527733355 507035375
528436329 510759335
839997883 286915800
19312858 321173709
266380429 626199628
793535673 6858014
372266184 811937902
55475649 371329945
354907433 293396889
499051508 561303194
250084223 540030379
38669476 304079915
733784965 799063858
577266488 860488494
1489533 338519191
807853831 133971056
14934313 819145312
931339691 17875251
855366397 887501361
887704089 702088633
654747986 643193474
793780344 897818041
333961038 434654232
568043550 469392112
292040726 254606664
313026797 780183853
14860386 650396047
514590296 802450000
579838437 63812170
896792934 284856865
848280892 986761235
553604284 454300561
51413415 816839811
837490030 13361545
155445704 162082149
31672024 809496332
895948179 45711689
550953221 995032903
408652578 571175340
492037290 784950257
666917475 91098405
423205368 346772709
138523312 289023033
2097714 896532443
201751922 157867108
56429884 303030238
271732802 389227869
517597118 872241649
506393762 482264873
822436733 415677616
529380018 265204602
191428062 400934828
781711734 997894412
837841238 547405284
420656037 449839532
236826657 290168632
634472686 252376020
403565315 968891979
872737676 788803119
997459699 5668229
776644335 655731879
440984785 665207295
339132380 376303119
187172215 813608070
208710218 951829972
800644498 299537381
623085496 863629367
176801096 452394848
234349729 230886705
9900806 262153184
445861668 130510805
914296048 254442628
777299216 924890208
69338643 364694404
500511087 396385507
556934752 594893011
756717269 748974146
533066528 56429848
302425186 840042073
493105605 486509462
220541882 90627649
612982617 919780857
95822266 945831236
911619955 374495760
949410787 943591496
849273597 491284994
843788855 651014617
173486454 577781576
927629518 30132237
700108391 658817221
315341012 351196791
205654154 54436432
85070599 631181911
778903821 482822586
532242713 60137409
338377150 568054391
651588395 153296889
554170443 306058462
701236269 287718347
622826809 614947773
662169624 824603411
323804359 456300215
373610068 22229048
658092656 639376076
564633718 68662333
809112292 883838840
534997581 190313878
139733297 224146281
540227929 49943187
802779756 753338411
868832789 657618543
570262916 189304248
139464702 4845814
912950732 192294909
2257932 368099302
818315127 937064101
665020233 416406816
973892763 95301904
790033286 198048401
242302370 746929475
528019383 507964397
36373327 367409318
487574909 947640435
180314666 449165545
720295610 642999131
748683013 108193185
557944706 389329117
71788607 739041655
27681337 310021384
734064863 134592023
787841867 947824687
55820963 806313226
10826585 500045924
94583730 530851330
297491849 603567524
520360860 77821613
130300265 596967335
186400561 729329578
5551967 970104145
844508588 936407090
360046187 761089487
144656250 286105346
356664589 834888546
313643124 401373507
638388519 567530018
428385972 444104837
490571907 852320116
154522299 748541667
780584740 310117254
197868306 194183159
534951697 492874910
904185891 370221895
409034512 547889137
491018238 837612469
997451995 918323080
291026168 382791130
783257322 131046341
251364785 587607846
721516993 769680162
646735030 187161516
633798381 730491944
214084506 9433390
706937676 548235101
408755054 145997422
278596453 856235111
455592030 282304832
905926798 252628353
349550349 451190871
400211340 433208976
973696302 14615751
833782896 785280477
848224301 35627894
723818769 800923748
697933240 608284766
346160619 388315407
214233813 371352492
733854862 900080913
785095323 957566493
577597233 729982688
244961905 348586036
350118036 328638272
95497420 854853631
859377787 661198211
604192472 286452065
815253301 370804722
117419060 998411651
941134119 350336055
771649731 463284684
723721790 244739519
905903425 933540165
494028173 959724309
336788746 715302354
473199369 929841539
608238351 639797134
619802206 646238065
424613753 395179287
685089858 571670016
216113831 830302137
539269950 55309083
793080654 949288269
460667468 759587241
666219896 178048211
627105742 990208142
503711764 503081074
640492479 495313966
21460563 984171469
257916671 109739624
779149619 886100547
966543308 53321421
672441948 599127699
592696423 345876348
979290231 616233406
794958581 299361057
880833498 490080292
105931172 121264441
129478884 750668977
27070314 777976058
489413643 712729891
187495071 871148148
917160014 70728729
105541285 10884573
400908416 337805250
619807502 735256341
832409946 531735637
127654069 145765927
682827282 125519006
768992488 900158170
345315849 148909722
907248899 998351793
300613692 459033473
140578864 476947145
567945184 963638397
622606125 527072868
143640198 389180155
789409743 455579435
70620667 436826898
576827417 997206558
14488891 849138926
375353144 327069742
576759298 926072348
610221204 679610976
829897063 173642173
642149424 426292766
697071770 88202182
650348041 781495277
581135487 388503453
153505868 845255026
596888674 815825873
976103240 739566844
264589869 597028766
145129555 724741313
200001807 618462694
681646578 682521525
355361821 414103240
912396577 542279832
176538556 334852362
382742767 594538431
165991923 244984005
720012333 176921483
328247106 617692388
620015518 756256716
524652639 269049091
381253679 713113725
196142168 174019431
945591427 102375562
491669287 21276410
36587241 741436445
548469398 51609035
883399681 670236629
41553265 453531177
5278409 667390536
525650271 930122763
817893909 300104116
484532633 281965004
563146719 846473904
681484977 113968761
991294827 514015560
806538459 575100549
964773720 376626963
261317609 360987945
483080437 570968772
241474385 789629285
924196359 218978559
659403575 506524682
535145263 524913202
353355735 523629310
249827764 524699663
237264136 894943097
333159288 918277284
595074619 587777454
350893178 471547984
18567835 684465627
817629430 149972857
521747845 840291811
931996402 317798793
452475459 515436983
332880 225996639
500681954 46921705
486597486 626219426
52538835 404420928
316794141 747166874
223025486 133628877
706374397 744889763
606326555 720496467
797568856 146838218
451219523 881765504
48177781 122630348
537699540 504973801
239292060 618515009
487162960 466456129
339106730 306860343
219798127 475247649
995553550 149679250
955795710 880810007
95258651 63088519
545550635 388091579
747323911 714854294
458856117 380973639
301448739 535033100
787281711 123225787
881557998 855583330
238518595 503790636
754940955 959235806
716445010 350465938
807109665 511683380
264294845 706395332
23002485 55700532
929704652 455070592
108430954 259160995
622006849 118717547
273504366 99132959
754065261 200098857
102089994 937462981
926545452 653739791
878320882 136465893
69720252 335937522
367424291 210831889
103532470 608460817
83815902 632510148
553996383 601849109
629997593 201424018
899234451 517243791
302592281 427190671
755775576 214034192
237547816 294035336
492012002 359926437
895934884 895996044
850178744 671705094
25974176 608787288
202104881 531347237
42257806 483600109
715161488 253156557
637148792 132541379
682406511 569805170
12168394 503243090
142261517 840017108
610038778 834811068
85212202 863619885
17437122 986688298
401502352 656411190
679375691 96687538
456072211 836505731
650117428 126816460
26723573 319000785
253260356 234214938
112938015 847415981
408837360 455572540
537652872 794374952
153976462 164593796
368983633 648880715
816217539 42640937
480431885 80170072
946145032 816880209
442717392 794112313
34770083 265224594
527433606 837863050
913999568 640203982
401490365 454945681
156535424 223395190
801534971 233331563
298431516 290423440
990168273 907375305
975365385 149597917
662582206 242676320
589464587 789250098
993651391 392339238
197034953 146662994
727446822 574334983
982807840 680887576
810876793 475027686
519852476 123346313
759754833 261704766
425484703 850408
334155147 475818724
929934664 25906579
546426332 73545529
202858651 315057745
554580133 749267351
92262249 168425809
349125117 820517815
376677495 36858706
204634482 96678304
300867969 437708122
355165252 331593528
372352728 364943735
396049910 285265090
193125703 516352030
347150683 922202106
383198795 118681809
746589220 178071119
322834939 269377224
527475892 474822028
284592344 697443739
971176047 606362906
257705900 862287125
166309692 217026874
69688485 875779780
377845922 347266875
727557403 285377800
67418044 297441716
834724016 769612885
589743911 115131045
124707368 12694504
755647675 612088971
932658064 700933792
572688122 147560600
781133739 947208859
443009599 336517841
457160909 880650421
634322220 944719429
479090705 87544509
334256165 26136200
110699185 800363993
953807367 748725734
652981742 372763217
821581417 656999915
910391951 136535582
167249855 985952482
919544722 422077019
709963889 943931288
117706800 465748713
260726076 82777629
747940767 344943255
329173305 497862463
978126929 391977918
566780654 718727106
50956167 648065440
465710419 690852238
783226561 687788037
822807882 211119514
642686954 870633292
853901406 961459565
510198700 7348429
24736501 208278209
133514053 924019480
467398676 74366806
47425888 370466579
876700600 821682133
618017298 712060367
745965262 428618845
63025650 562661579
208918689 160634775
401710743 937604853
89762685 34184778
91679870 44058368
680866181 451291028
142178043 510811414
641547812 383471528
407546449 234076237
872064499 212135515
538738182 781560719
607268954 453277511
36881241 313985328
784078614 107697436
815834255 43229287
705145520 492240267
975159225 979642495
94283513 853804925
413645221 730664008
958488910 389025973
345564920 40078725
367007741 726060400
895052143 18411763
208847170 32356765
506786664 643317846
736616901 77021749
645629722 937611187
196209820 237296368
362924497 818463599
211207535 917622930
334773580 132395517
378387524 860028698
863632749 233642370
153464051 142436707
563201564 694511996
15745100 487407119
275077552 769857893
412634476 922941969
611290702 401061266
759271553 729152394
248845949 129462311
472118163 724702573
622640451 30239723
359133542 454650501
564145878 459461638
894288674 71698565
299455988 328863572
660880646 635595038
862143488 973436507
61396048 17486353
761608652 280336221
31736426 818158923
459218717 32740898
520450651 513188723
868532706 982832680
24631633 593245380
982270463 239126925
644195280 451256206
424554862 479140073
917272485 887287002
506197846 410730132
55136839 45659393
745747769 845398923
867890309 923492939
207767081 132911942
468007911 650094636
817493140 6822071
841905603 137711135
597407899 74766945
330102717 12354191
404716202 984488562
712873281 449967154
234294368 374167798
806062570 93026891
134853618 889501738
148293572 215292261
980818852 537971192
775670074 387454605
779120128 390445310
578041762 562833192
945734733 363435857
822956531 561988014
699463389 555686842
22364288 66941788
882933308 348106786
885297874 360920079
416198398 692236907
433038327 253073803
320035734 467787427
165645519 865422918
256233292 808218006
885951164 603338470
965625980 741917078
36525237 773077041
829755334 576782435
241194084 373577672
551491300 374850245
464780837 99761497
580485192 196413623
441396322 65725293
838396490 215849236
678229669 162848607
28629748 143829305
346276033 180603261
466817158 924704230
164840271 216530067
309796228 171093441
86859554 633385942
241080612 613937415
860951894 273660569
576944729 821394098
71980347 740390365
146863610 877982867
897907132 757580055
217441322 592873484
100515105 361472966
44902199 904498496
943226983 91612724
32129507 982220349
470602751 238155753
847956083 896405489
215528095 649513596
715630271 615799674
435002372 751427702
967792927 654581711
910338229 307371752
225114602 708671624
699669903 805342169
870149166 233388489
181444974 118899278
106631813 85769266
562526525 86549758
795345284 356219033
862621619 419441233
433723350 268530680
258254590 420435140
660337360 94513421
422901387 606481563
104490452 603145342
940940751 321617146
203024920 962048777
749416776 456164577
241425849 382350967
901630545 239696793
978411599 881459314
270751569 3763787
980933943 324813579
238383176 375287150
291658811 278212200
840537478 765954377
304483894 7275657
949141144 706668889
325699286 92083599
387080730 937853944
707243681 322552019
883049902 160210094
780289940 724131175
682822273 41324340
900955996 460221372
778236130 565484857
415103397 542166100
412520076 73954589
635487534 129057180
105540790 2565108
162097216 284903093
551484661 263276975
6064182 988967062
45974851 678941257
311348065 483014136
530398092 196113547
766728108 423678929
789728075 437067838
331338703 384476247
113981103 124976594
242600189 383664290
426071913 206412466
988226157 478494801
809604216 561662517
597544427 221909394
525823539 621012568
587705956 222968116
66153194 513935832
540300190 190691991
914683010 315653617
905732829 213825244
170003255 17714452
300301251 576555107
715468085 37423219
833066582 830407058
155193550 219097165
505339374 970326221
281972626 691249673
88276486 825441949
458468820 314123901
965591378 160361264
99778660 868943733
374779108 342923102
736200186 589493912
208365146 520922389
925496524 596023647
431963698 445395199
702857975 700177098
739842350 600051917
489354304 789152738
431063694 351421904
767902875 840635075
258791912 861279809
416227260 103570314
170771505 44781916
385372526 145365130
389091448 372253018
836601412 110744348
485676711 183131127
540776935 687144038
736526520 705480332
750724837 965909334
135547042 732718847
60687808 998990151
728743538 893395922
99592827 966873973
242098959 549426268
27604176 86918280
546652000 645122134
996514259 190179657
893820060 785629252
267626381 92086826
441308515 737436691
970330397 352158658
265625471 822522404
781808289 473219054
186945510 224611009
834718661 679602996
695777203 878984503
552525805 581906604
463756587 65052519
268510510 992999223
168778301 904740640
717973897 276665983
623072123 842900086
745859563 799627802
391805288 886613714
809510681 63361595
840180077 127824887
869228809 871084146
915211820 613428699
900896670 536871113
540253321 476698128
677683759 651415649
471171934 140738022
260971382 984410100
766534212 386102731
606760507 497734966
982768497 19658179
756266235 684646876
642655903 348750731
970663254 577785543
994302887 604622679
739946 625103960
632254596 553909616
217306367 472168446
782987854 970806782
842576992 684327823
649041249 293087007
659573851 147127943
421494859 589285584
511627458 398155615
242368850 790517011
811821712 250153966
638467560 822230281
167064322 15191402
845072841 756139253
697935645 648705601
20560188 883954373
329268662 941823877
131930299 75661362
330192110 441048922
669424434 349627202
669117419 558335214
510146132 197571473
574028449 125858196
27299474 334492480
776665338 262456234
170513900 10190379
544741513 747821830
493452743 952140307
647744129 956946310
891599787 839447379
698271483 924425750
853127625 841424180
636369362 991296671
545007668 926113218
223373067 429713710
210810706 821251612
898443615 110573425
834190917 399744176
97776393 502838793
863434603 124619615
685313480 35117676
738511027 773092953
23446494 1975434
988856130 329024374
142254390 720225216
533620593 669596679
23331850 222628969
808568909 341135347
754181363 3933120
605696607 870378666
869369518 14754838
547459593 259685576
848705128 600702922
693385507 410205704
904751855 906455998
556966568 55891103
911414382 140664223
837842438 567573684
88538611 936001126
673350052 829237694
902795852 244168282
968807981 534716710
838415695 538636075
139190193 759882168
254348867 275208316
820124794 213624489
867862259 452056589
991690061 714262457
175519666 390228904
162131590 862626911
508383877 644122746
305927495 647557547
52569433 918681514
946525692 772181888
817312795 196997530
591436456 644455853
535739323 845611614
147612249 575448255
366209117 188497117
532666094 733459339
694968390 170166294
610418874 780633599
57557047 993639376
190403133 354822301
338032746 148365480
350108193 163206971
682944378 873876475
601245089 141901461
157265034 674790401
341129800 660952934
776789227 943448076
586305708 311311693
945460159 43646337
198312105 136928591
330101177 258271259
700599426 321716281
795453445 26597313
344441015 477968617
555955912 249664887
27903414 821244052
771382695 270177926
26230701 625235669
698395709 864800081
525638471 731800163
726484769 511229161
146437280 155105498
886699252 291551604
623867798 257166105
379887148 294405502
270941023 680532925
218966553 457627137
126601425 707597622
902529288 59002832
596885930 965710373
12834985 969228195
81069047 136334058
1453054 799150058
952288065 983620784
385402082 642112822
884873179 739263978
543038528 43031943
609610382 77210437
595691871 224513583
271021702 248930227
472180833 991184566
808350983 973420359
745550867 980083248
155308950 11149722
562291962 439208307
872721010 508706060
690351713 960837474
792133498 62831310
517606266 770266633
839876715 397937274
867687360 733754567
288156268 466772291
284132346 482450118
714615574 741656371
81300745 622021723
368704865 258602637
901351951 672594519
744053266 505965181
795296771 614602866
234018389 30756039
446930370 734664804
554132402 740436795
927221024 588657509
109592034 446088136
537881672 344840854
755611749 422110505
199029671 385891891
284398097 653959881
282406218 462437653
446307075 996363974
885573536 698995615
210010392 255276096
826760590 72289813
572884713 230431663
951944500 578041350
998692246 288385167
18902087 933529873
321050529 343577816
871729881 869828629
214840651 906802347
948421177 417351982
753161969 50847338
966460084 802059300
455802881 604852118
635704152 548530436
3732878 461446380
965850940 227852504
553683724 715698414
687328848 621402720
702531276 578056123
173231830 593274898
404637665 738267430
973917064 503737214
930819224 934071197
829140006 334687056
825670296 1329555
870986012 339615505
980000633 744799761
167404764 368290978
818596592 298937239
200175313 313352566
886665915 804998469
462283980 11008611
338123032 592060459
394647635 339557686
8228296 854017464
764562724 537292040
98580645 61266855
58882265 718008412
856759588 680533978
236655921 336341600
716303893 126196166
338852146 627935464
976693687 999533161
463008270 372990582
347946081 331812586
832843467 301730320
972589270 736073346
605177679 738690358
565875196 533080029
174272119 897551349
146635888 271884684
794416592 853828345
807265161 977621005
478839435 159408509
192961131 397413344
651922035 392066848
987676937 911422269
273221032 705847538
479905138 890818058
796847342 905254302
761156543 197924619
66893927 78533481
283514086 828764129
459781661 904214521
465426452 213186163
738194295 818487346
610323364 249130449
616086517 473678805
397796206 644241131
148140543 864559328
774270094 480310862
193620158 736261898
552937269 602184542
898902503 306911276
2095638 861649514
187408254 485748249
311736873 575259251
410852763 424189203
775960201 968651800
57266290 401853771
120250979 276083823
502385414 759694918
328455184 239562875
875135420 285505637
717008712 160929040
257134087 915502445
129262360 332775580
911747869 376862711
941837550 361740813
251639434 908666295
124464425 224510394
217415776 163513458
465362270 208221113
247635001 178153921
640746329 466803622
810704060 793129625
698610446 178925950
731327447 297739721
474593337 735950001
679601911 677533204
268521411 102462103
872422051 852802861
751824749 124777495
117577170 434532547
670367402 91971429
649314783 595405651
782714757 675841201
822047821 321676169
121291061 576872821
686569762 748354603
857833966 483994024
893248356 840676535
955610132 983034435
194302447 392341466
234472545 147571570
965506529 881787768
422360426 104476220
363948118 842584167
804918048 184390056
224768571 261637724
372460036 20985644
518392197 276490697
898265791 343110927
671757894 913392179
95501874 929703606
437482067 850826161
815424378 670619312
30855505 674248689
900252628 449875454
840576115 341584612
788785453 700555640
659546803 766265627
166961930 441772705
884665733 473936123
427572538 731363304
900396724 724213279
989010781 780760084
35898391 975094554
966450418 639602838
575503208 216062365
58653282 90716601
93213982 58074988
34997351 863700803
303675721 382955752
328825402 19357456
958462029 596476853
532795772 765465434
676761885 189856456
830498374 616199738
229108909 195246089
145996804 268209727
232706636 532710065
398738112 368727921
646096425 191553920
368738184 818586666
132110957 964496721
16080468 755219574
273284625 700904862
86470016 528863313
170886658 906424967
35428551 594686438
506070328 415018753
193287812 519231793
428945367 182171787
523276907 769441484
930241178 882520083
919218572 309183086
603442486 566330841
674921183 391699227
177788311 938381597
259588808 296058772
140170905 62839576
656541332 719180235
150494102 692377972
656425731 923766278
506808360 260053042
582255249 954732388
189426329 43796422
573315457 120902560
489787455 552928831
913113645 782881650
259577978 114038962
23679387 694974211
267999841 519887203
706994598 431189735
322309344 25636647
304654906 733982291
894288066 61471506
211958732 788771771
470602266 230012761
353909527 701459923
825437251 379517937
531535569 141045270
799648426 738424453
391777155 413773980
747224471 117308038
206198317 610240981
805426490 139840162
946492916 221324060
351791413 535789697
618497205 187922728
542586583 941047933
308203633 247894864
250695665 79117838
441117370 746079743
205217365 229508070
461494075 693718981
646194104 759503049
324946775 329533104
102553315 257938488
476417943 263590162
974822393 687216188
875418150 742381453
325091501 614459339
764443977 689003262
845991407 88342259
857138533 607011652
423761687 33158134
16743338 84924009
314935832 653071989
391999306 926248770
354111884 881240148
882187497 698163191
178103929 874272609
816618286 335536422
68579129 484436084
806758011 716658631
719577018 376775042
602597715 326908350
11719197 469790279
541582554 268547269
537057509 451785422
729153586 268879893
758768363 861981055
390908723 850431288
621244808 195987939
803109695 929922470
894712248 748247439
130462038 94660676
750332525 814772491
451781142 657211222
166869810 321052047
369090842 303258731
890797586 452782842
312913946 721533378
243926411 124899151
14757511 763298249
760105589 788151740
787159484 216440245
947633117 57329444
389541225 415470696
272901048 696585568
506531352 647256356
359161414 923086801
897998479 145365437
394251197 119066757
773967719 766994951
613541936 656587282
417720061 497023184
831008482 599650306
181937571 881784293
363956101 976754448
947001465 178564111
18616895 435275223
267629456 143759947
254326354 970574148
153922824 336850157
673686804 46577617
72219588 466346558
645022176 390261976
717972694 256455565
249001426 595080603
688342139 471915381
824691693 733818110
282381646 49456049
131635751 493902244
990710850 362790532
714397491 297560860
689701981 778201581
417159488 739140781
619950196 986022348
463107723 970755330
795901546 41646459
946109315 216584590
152422465 890120208
879242451 592890547
387292946 209600962
890178851 791113528
100064696 307641668
466625520 626968121
824687238 658951328
421802117 384661672
9202011 39367890
231155551 233419831
708209968 456818679
497491525 112472677
542672979 341709244
735991830 308880090
879697831 730277846
910706714 58039802
517376476 385145429
623513145 738972479
688404812 451518668
540786402 846255907
238826465 309452609
838339849 337634176
965800658 456513157
731292388 782253335
436914411 973916584
495669854 634169465
524858194 502586506
918214288 610042671
900232316 108491670
205881387 652315992
570859609 554255491
661709971 615416608
723962035 467628759
720146317 281306924
240214394 14063598
143690416 159460661
167543147 546610412
151407937 160054034
304873167 107336027
110342309 171058179
567944540 952814689
170913941 291220121
421342134 169920156
768544802 892092333
738750797 507940049
700898315 5590553
544877223 881216153
478911936 304190993
453189264 701205963
852098825 730251756
472212084 442669896
844222745 427219486
166327458 515611632
788183379 245174334
697646365 81743935
554523289 867623663
736940911 153957105
913002520 107238676
621647699 524934438
710277590 847603281
335562989 515099101
764009450 902100737
372538939 273374945
71429455 71491512
40741688 772000243
985630751 880912519
744444415 637555483
525346075 112459481
320887807 829934632
805072759 637142590
28295961 976330540
264839053 490105364
527316276 208158549
269863677 113348472
229765612 495035175
704529344 873588470
55720751 195791965
730608551 26423111
637853472 164929677
645426482 742981977
754421958 826387815
249511329 575085736
715803225 301412081
992663918 975749703
166388006 459500045
466053300 11202264
371631936 61752649
642170242 776189296
524075767 237237799
452288734 598383782
370296770 170195981
35626460 699709127
390846517 878676870
750847091 873148665
180110881 245368117
733340179 839738320
219416156 497911993
736835816 535100683
849407369 592098947
752215885 256140903
329177906 575191470
345399320 478064996
28314118 207753416
976986110 545585808
979244190 916164142
512985604 675945547
428307396 197211425
965144251 161690539
966075518 781117883
680717067 92607273
598535060 765342469
757564373 1040603
309545445 251159258
354532624 436432967
398471637 185049890
577171971 345674695
811325327 497345859
885498089 504708113
68849541 734291678
725446257 236835557
134258381 549038294
500124304 338182970
525705005 776286874
16585566 654475476
358076795 947506268
72853544 383835218
77633338 187196214
143217440 800079213
462477201 37248487
43837909 196837239
44909266 36019956
870745458 591600125
174006862 734335840
393943571 317514096
842064734 664742205
38557514 569818228
231625796 620643185
821928413 462269560
842401898 962748435
697408724 382670539
903959628 476407095
81259422 291353707
519029986 258392185
585510658 907550049
691062322 19141055
654897755 327760101
368462952 487738140
469829978 135061824
93852686 55346477
347819788 356689782
184565474 325958304
150423428 578293474
941164616 862899134
788668544 883141321
622947403 894223096
43270943 331516088
144568875 965068965
776207070 822811789
276784463 466890239
119000735 738077788
453378396 658713613
721485003 232024232
874706096 586041530
166247745 249617065
204698637 101189565
959712355 135869465
782973091 722685041
681382409 537592032
845578895 671454243
104888713 854258624
522771550 865832570
698803515 202602759
309239791 482741597
244802413 889229463
940876765 319946267
37857381 613842955
347104497 145954004
622611951 624982046
730729645 987908146
502384638 746652686
170993954 562265192
441463992 129304756
74867529 946884585
361645598 798844576
113027788 208747145
498720237 362349018
810064458 780757046
876242693 641823545
317961934 25948920
184309696 385281073
755798206 334676237
643843766 985819753
836243663 540507846
459540912 79171549
270096323 802212727
886958420 352420886
377932576 729918830
245433919 765532570
731366410 952590862
704029249 432834851
54486545 927319790
101134024 26234768
693589738 621482247
965399741 160752079
225755424 741540339
147132209 23608739
581343502 663377684
727381588 551680565
334610033 604886558
140795408 895185086
105301117 269339888
973703160 129878157
932269874 619075403
242020103 297835300
58384640 944359625
874315818 469098529
726500363 773317519
576510189 221316936
232066748 515530684
501432167 844591538
183064093 487878320
678359994 205737235
377036975 709938352
514730929 695287024
156747218 561791477
617499904 606153997
84867321 435922439
407970533 919196680
334452914 111679576
97917951 734520452
275483581 77802935
890129346 576372215
862819308 520783189
733445771 466939417
945535381 234160667
274547142 445191611
502379929 667508523
361165730 249887461
454285319 868982945
974239863 560302486
288090107 428546188
989363098 259709365
174785028 928069920
897417279 40813449
904345547 520088383
867009791 83270619
443689109 45252193
344396713 807126726
798427607 621214166
754738072 770606695
112847808 405048755
131264295 693300596
56848350 893737359
469415368 682912722
487758859 818062614
988045404 661804601
58370967 714557514
839575371 701949380
461814866 716544201
943827251 516648992
189638905 395344187
235347091 887422487
635802191 48788262
719299700 10867114
107466600 157390670
638871006 86762842
81689181 708014634
395065611 922029377
305734084 618115937
222410797 362969172
495574501 105305014
334845170 261875227
69197259 135937163
847031553 390215308
29902343 57497000
298712260 713920554
871615289 178464213
487106452 590476400
614922013 229221304
553370911 826959440
193144696 261373232
222101882 539752288
645779488 233502878
208700178 783096095
642538026 515075639
369683616 602343341
346620229 596796316
533301295 671864311
554450648 720488200
658625387 312420848
259667018 536792419
291376683 905187618
714131975 129992339
790364171 390515075
676840293 433926292
144724432 358298397
377003788 152156039
707265720 692961492
799969960 773737273
115122903 986707282
720566440 899871647
489187132 126976581
570393573 237772800
854115953 272383700
591443916 769836073
45897333 449838055
212002718 454311053
227760863 87215260
169285743 843383746
284806999 10174627
279997649 783816166
933611264 615247243
326644393 944103016
856455649 940948726
455652971 232789992
859924130 179908600
66865224 669872387
362188912 266638159
662908848 363839297
87371443 646769777
771154345 727266770
769426490 678228616
145150836 8677660
890285448 435205660
172225938 867125634
956493693 800650229
395866701 427305301
534878339 333697231
295817277 376323331
526875299 44323485
841728710 385895954
352684938 520887246
334856527 452743922
732535733 204316280
117366407 113472680
169845821 592938281
115816460 907059038
158458906 339102459
947162695 740881478
884807037 701348804
31610445 848288306
37626509 578551289
979294027 680041181
544159733 633521782
376659845 813956979
704114663 346504248
794978892 640728034
159311153 704182486
412655182 197197484
730846267 800490453
931728536 110750628
591224671 306202425
973330360 306671094
260324058 842253867
622283469 472894190
95665380 456523477
904749032 859009837
919513502 971095899
333048890 136559921
576315428 982142023
227919492 605817620
756760510 401983809
158324401 225968974
35716299 62149553
870484829 506175816
40463518 391772751
339755952 119259488
791963762 431295425
375805239 409237643
740677980 685850025
462886499 473877436
514953549 465200633
712821928 660610703
393630331 421598534
184259258 173930232
520165657 18270262
756507252 440443897
164445670 26922001
432763114 996278029
514837744 666349645
211264410 930470379
439742399 185528843
37000454 170106168
673631419 189472149
813901566 846521792
412596769 289200420
835965779 165087156
70950565 612713467
691144101 319850481
575457323 518614993
799806002 165578814
818062210 981246973
217199671 826412421
663064371 830239114
553792616 398362611
500125151 352418499
337814267 771364625
125872565 268807660
618490156 69450185
91897151 474666261
887833442 26538515
429956449 642849361
378982270 118514888
88640024 492965770
283786264 34559061
954008355 905513983
830647816 980387785
809220888 561519762
345744789 915661765
659461550 407160280
186176391 182929858
379282726 873303183
629602856 9530200
186531295 779092269
995960921 553904302
127993969 489764513
167342637 397855909
573927629 578851699
659584183 320777867
55914876 237216966
102156907 37951769
52738424 537687781
307340288 770040978
268510197 987738632
874596714 895150307
594512287 800339942
549573806 359791695
778809737 542412891
265369119 808981634
835353481 611612905
447609566 338760321
565566850 719426328
895672540 781747730
529145764 623073321
863043275 999297934
804515375 932857710
835158643 558196109
319692044 60090311
620534484 68732529
915154641 726163070
473143186 205475114
266528219 962622511
728487703 888544371
163953756 349249588
765009862 536147642
192027879 818374332
858380713 9494442
659288413 718472191
61567056 744134162
791834026 398314523
765660362 731691310
45045135 85589974
770391352 788536898
818050646 786890825
139333911 459237412
346947763 732942733
602305936 791687814
88413086 973794502
591312924 715728772
123822334 170305192
797393913 427796688
203676657 104632478
842684273 339924346
801982202 233758619
293973806 531627519
457990086 857984554
867451297 780678777
816863693 165124577
699885312 130753938
705665085 634643038
967998437 887362811
706569482 802457888
712412053 214292519
284290814 998338147
779494215 235274578
742438319 207096540
674289413 510959072
975760575 349105306
487554338 601903638
472716269 326581007
952516337 525229398
298952789 461532567
266912202 973773851
244239970 26184550
923317635 482658223
991019242 177234162
214742345 328323632
176043654 606969036
781256399 861271832
282149417 441358943
511238263 299414594
706896437 928881455
578242319 81402531
185255378 809591720
351642245 176206768
127192160 972395952
708203191 342909236
503162728 939101030
539947584 706885486
744827998 641984023
867632033 877615501
92295888 733788079
851392452 669400803
16920800 920044196
226801949 76875015
326955031 796295168
214792069 90284673
217294102 266030591
115181480 972360010
104125997 920192694
575124188 288324166
67400103 92971924
284765072 379257765
453783656 730124114
474416637 987370168
50531384 896368450
666747042 447856445
193079977 247374419
93511138 757400182
415541282 385498127
108849087 844271385
170970143 162065312
822425985 235027576
886042999 618899759
511205269 818617856
656321287 242109390
724748489 320600436
295049126 350911356
777057227 79006555
718276039 958410384
802229565 96212862
125420969 195026453
749541846 410724017
360105769 688742337
755600629 235225069
984073976 486007262
369992666 427837574
890847659 220609526
153778533 59234967
203411581 960879746
428865582 988717342
143906508 570093434
562054148 737235703
813558955 456967833
856839156 944091530
663418851 345525130
445070019 606258429
649244608 489716249
429919816 453608777
235768189 448623808
205256439 886233191
479318745 698978915
798952631 855357946
745465404 617448430
814780706 589850647
835301174 806222576
634755682 713730902
905351192 242103126
619461037 280928203
317509892 965625469
733337104 788056795
265160693 527191323
206240400 243788139
29699419 941929029
825486543 134218354
950046328 887719251
254814025 576917654
366336170 176384838
972531003 830521701
206736938 578321528
338926371 135135326
255467380 820436904
90539738 209204263
665318102 53990385
104559838 695565617
544084071 435612371
565366774 577974467
948323085 916194981
662735402 669966249
865977319 984116311
123781380 555733137
800452756 298163461
80190349 213207151
296113434 317478484
437759617 146899894
414057828 149157093
769837599 71544815
936596805 327369125
239780261 233783032
370078234 792237126
730765282 513117381
743237939 761399594
93496044 503715324
562913994 156290300
398563416 653829316
235483910 212462438
664632329 339355229
900509195 467029729
315925518 106863819
763868638 682948697
18648861 972527785
776445178 529725651
705549315 836380295
689398223 865971228
881753277 916420416
525207025 996671602
687159811 159015284
26479497 511782747
860614191 135273246
425996769 17217485
537719874 846727339
645991324 572605060
899012810 13348975
171174909 382350407
892210222 572627573
203655381 820788569
632272679 857822194
286142020 973044507
871057244 463078309
476402635 6308606
802033936 29501730
840587073 525764122
696124469 273041627
911813174 400702023
90175166 524293600
677131559 113373979
658461761 783575733
113870900 420286823
686919178 178538374
659796959 675678629
237183864 619545013
618562608 213417529
610719413 463083455
562883054 710015140
731565021 526668138
857535852 842309547
484355405 524527882
319733436 755765655
861325000 102010573
799750105 299868162
813821049 567014397
352278413 130872512
551054656 552375705
206659551 846008055
368145195 515896955
214889519 654393403
52417707 516106279
511780920 829916205
495370170 966089595
877587195 690290366
761084937 68192804
433922750 85194038
558345941 690426417
68903955 575077549
578204316 516436337
690356609 670246310
204253428 134754667
300174104 587079125
425237734 145009719
858141308 280790304
147325046 43394728
264486936 116400419
189899592 481743302
646327524 854409342
908405329 33367753
318592804 912524857
550806549 677400246
181379952 99807944
287386501 414200204
394586878 392148207
207594003 445215466
903310914 310889132
285919970 462267224
803140746 378046400
495475151 583013211
808897840 500761143
304117808 296919196
642673368 642284986
557208057 893362852
617535564 131749794
263139298 913343910
357978211 364346803
27098601 179645440
562290651 417182734
56094480 34595924
559359751 549670315
908068231 810221012
190734654 557978227
952716564 669210713
910452177 75012141
156144595 97183128
195510349 292455733
787178372 533882457
775777633 47715071
935789563 718688133
469678780 815102508
629667743 26344185
385086013 698650257
848021023 914110246
352885481 670179573
156354896 410494968
397702785 147856208
380699874 658360909
162297992 438119854
832702439 78956371
948566971 720228093
581974332 528327663
831885116 300860819
317529668 224267281
426391282 205346535
252993016 35998852
516058934 789786925
352426368 470068550
923524361 735868231
379035344 596665743
486244531 62813859
224307309 25400055
623212052 782207827
745794875 786158410
571250299 678131380
658380628 493715225
363151626 340845005
169362259 953031876
599950379 930297188
750146733 913383414
9049288 693786303
703924731 375542594
289938825 361436732
509659185 603387832
721511290 673838245
444362857 532155157
736067364 504638205
499222950 221503418
145035848 223557991
316514311 339022955
684680791 138923484
572271299 658209204
833817528 566646194
606349937 39735917
283511732 789200451
159234262 485608869
116652456 999000105
93862262 216298713
716388440 473444175
749328687 49386174
30996853 199315570
896037494 473078667
219326442 63822215
704966660 707374121
367381855 571351860
237583460 893104044
562708398 995805622
91277656 800240434
367407411 267529889
617821025 634533930
207970508 330692464
260555609 438955827
924248541 22259609
455093885 499916405
65241544 224228215
843542440 804493410
563691955 346570541
835431923 856245775
634821878 752545250
423077744 349279788
198839438 409879734
794891586 247109512
154293054 116854826
105256997 601565275
154558446 282322472
128668858 21455474
898632242 59601943
539566155 738659224
42614461 35449753
951020049 73170519
342516522 345269471
443176500 994139301
2708020 416535553
990091875 697095942
494460986 717811232
763989202 561784198
495153347 543170904
120400131 635406243
910291394 593949327
379961315 467196851
977252922 734919395
538067641 249204770
791457740 516526662
60965237 293030237
779182285 361376186
565795983 275488962
168232999 329784514
33033891 76083288
979043048 756796019
998783572 749567829
847420298 481393179
130510977 917186852
521803398 700237662
683991271 361320903
710396425 697379479
964891647 211150809
94911792 675880247
404552119 374237631
906003978 476050789
535283825 706241089
651857451 380345383
479776786 881081237
358862371 192038394
995108341 183235948
155019835 520694631
318793289 94867829
701873309 257022989
122011779 878828592
79613275 177992441
74227213 922503404
756521512 680111717
655916462 954408380
112532990 482611747
209888707 357599948
449339907 429563870
913683700 700119623
847601848 311486962
669972368 968827755
867066731 304618848
127955485 916697345
884585434 198092654
743574525 584838345
345403693 551562007
489480970 770552957
283406662 97039188
997544643 327982772
889668979 811629412
239401740 314431526
767135635 830542681
287125664 325271636
420754410 951083802
70933770 330439902
310713369 553096699
513254054 892808999
972604604 993800288
747367470 373216987
931909446 452677801
694973506 256159309
638535952 897952802
451405518 786557999
844691681 792434074
819636444 595860627
913303625 754650039
364786291 971122476
779728529 952164506
4083759 989994229
129709847 337496824
804809241 503162858
941285940 754507955
124255747 126031457
791813454 52552516
634349092 322615309
873031512 358595653
4284666 71670884
907963245 119454730
852170585 862580252
797936291 953600742
497213233 803936554
868297978 258984654
879469133 107767627
921784165 479423294
308650311 239019245
328289002 667759068
277108251 540077634
745160593 863190667
319762961 178250506
116566777 632734975
37704881 198259102
319848994 550465314
310972719 617024855
138206622 335131724
783012607 313097033
886898481 418776340
672928563 187731416
548422866 343287535
418774676 239253483
845248988 495416411
669520258 886407750
760986608 563052544
337416503 528587614
905922683 183467548
826295564 846540823
732442383 782858074
937077969 898099709
772987820 403968214
224214304 609748667
253874382 890465105
233483792 709469075
143793558 819218028
5985452 739502179
251507037 830953563
750376900 486841293
428907978 627516687
380767992 66373484
995132795 594242729
564845930 414075543
446893098 108234300
175231091 908866400
266403689 9105217
560043182 224935073
912553191 659553043
871149711 943420951
130415833 391835064
313317123 290975414
603510476 635296948
147103749 619023343
440789506 604387016
334919199 432330403
166155193 841587651
162609392 303102133
406338647 335642669
780539038 615745563
111982448 893328764
44618548 432135030
103746653 987009027
423285538 620448075
763948517 951733226
248384703 967226973
806269245 345379742
149017550 572022045
763956116 5716199
509134302 371613839
831346597 913648397
106790506 605438870
833568604 677956224
935759206 208486438
411984982 744314546
602330847 136633571
740409154 462658737
940840392 782375483
342372200 67133264
879844970 422885839
345157923 715881314
540112081 250361095
898450789 231138439
44934278 369908426
85749314 227184858
69975637 333225923
964478309 780363404
885090396 95054400
925200852 995373461
344140494 795812884
698979469 523934346
7850295 943405598
946119785 392562284
724535201 441598822
247917322 628155674
382804266 947917012
533785415 218526159
572117943 228238559
599659168 330872802
70270904 607696583
124245349 837475759
847259075 992952092
450381004 747411973
47437085 558646155
367413998 37829034
137414926 987740757
910311589 933375095
940922154 9057367
829561652 978848840
713976037 730367843
275811049 212848494
710616176 95767242
21034464 265176517
793145291 961900505
404884516 592116489
262610425 614518390
961722307 631144604
151876668 306844617
339405695 674941030
725259353 316757096
124543156 474000487
435596463 297992615
430007098 846815528
972033921 864792304
394930432 797559571
678569744 509780015
486693995 100762542
225187735 864067728
28133255 389214445
291988353 448115476
251655103 98273355
265344539 395865574
408363812 12852472
189390381 513360210
529489244 2914688
668779159 241908512
569809010 76698870
587719890 457156854
812489632 738475575
177242785 359669106
865940061 357921105
478308085 892685471
638042471 120210399
667805990 574641928
772923337 393944256
329026891 184566012
995385233 541992498
716016732 668598760
431167989 195844137
533713128 77348777
773288604 90535784
142757789 590917621
514322192 591401769
61471444 210916698
455175509 798029149
366789905 286116218
539390293 187076675
281617517 91650231
619657518 361958900
695793769 83675845
811871550 14047812
952116938 254972942
26618606 702304063
910948074 893351852
432650160 171610378
185085125 95633196
989348813 19612967
498937797 797646064
370731251 400119355
966303914 324793757
978985049 855748649
869559784 312693803
552254409 315521326
829793236 576105431
673947914 140094497
926125564 430872289
355695136 647410924
809502143 993605253
690639696 432250234
966238457 298408185
972049550 254942298
585318318 896117139
737938762 818711509
82863611 45556594
91755203 236429872
832103351 747502590
496686777 545716747
616961224 142502229
590687995 949965304
599690707 860948775
221239536 4938368
321030567 8068078
308717185 289237143
379427417 83899349
273344388 631599780
285826936 831955442
409088077 374414269
653524970 489049805
303969359 172630088
143473516 808981251
828916400 871516711
669147414 458510648
884534486 415551441
556248843 877988910
999471833 506010397
481500259 856471117
127177578 727324681
668994843 645692433
917844737 841449955
747534492 297223334
385603213 801287665
371835318 258776856
608233617 560241199
331781322 307381015
380806247 709316866
806833962 172901949
417682452 938670545
820970550 469593472
455072776 145129038
716060498 330423695
38322320 911871560
308262105 156891944
846726116 625436363
850242700 672863359
165581208 858289764
628406649 305973797
352013438 999487618
771308892 103512729
276673830 754956652
149313461 176697508
858866575 659192715
183817729 269336690
919962778 915673678
859691744 569164392
458552233 642312772
556664157 341970140
825903608 701387272
678133718 697675394
569625935 220982816
576641006 11688931
278095027 526550312
688923903 585946517
716847901 679404034
573039936 691780977
286415581 202075117
31095285 779928774
22723330 732659968
144841875 184670847
649055614 534519562
746174730 727922050
853923818 264396225
563687932 278964384
597592084 806286288
631829846 931329131
914135154 771522640
474749894 145978030
253248177 29514082
131206891 802244988
355435627 580810455
294399747 174216738
662001790 151301020
295596689 963868109
188408415 115593404
379373913 258407848
848767102 568558117
527776689 161608090
654088595 298227172
77247706 148330131
829730970 603350996
102400235 906339995
754779391 391313305
134039794 96472055
55674900 498916032
431841709 542618127
493545100 356909163
650468067 651288612
483553125 999251627
26233626 674396144
157294939 103661913
636525671 397156563
631179465 737793899
531474312 30523684
836707179 814628494
179098806 415301172
644936651 26576721
207099108 717458193
199163443 486714248
441154713 299970124
380004332 116441746
678822605 464647548
7048517 352824634
721274271 985227206
540982645 923294941
101231762 595167107
568177487 572987624
886315017 276164900
791313133 233600460
522824504 682097028
737033507 636467850
499100840 316684295
296801710 815569813
967461710 456526710
959077659 205960431
907066677 83221883
698324981 749816409
730337064 832241816
927208601 379872552
49090530 430808859
363368949 772175599
711605169 611636837
849834690 257898633
880325185 536798289
390033773 103781940
506344216 723287075
454677278 296246857
80090030 674620961
714577191 96544886
206003694 560437691
412988492 430429537
430555036 392341486
234808685 428367433
132511460 179566281
755960732 918767072
237015351 989447273
600696767 589930019
21822731 628669700
432104660 667068290
478362463 732883097
673745507 563018949
846518758 361595928
10580008 650793579
753459679 759492014
139481530 287674010
951388270 893151748
290736106 876436617
679887146 102777135
798455757 20597796
442290205 56831345
607925920 757486838
798218447 327087517
875495319 965619013
624822709 200227930
123936258 391468871
601153909 756931252
50419133 212061186
363240906 767632141
585384435 933603735
488698936 511809401
234846145 126672526
828850305 834399870
690391777 560442895
500452120 479068961
795834924 279269098
350211164 820098745
849552366 881579879
149603877 762743522
26743488 653712190
414430875 150255387
975262261 563876496
226934061 149806155
941212801 599002605
33445099 544805203
744509433 656571186
147194589 351548288
744555116 350615140
93522209 943470479
962832929 571869162
341943586 379602127
872766672 202405471
214645846 853940182
539425973 530112401
763205624 277099037
385226340 909634095
284151672 807262200
927847074 373270028
749619306 638852413
848012115 764385086
772964048 4432210
403959245 73480725
187439647 23508443
203817028 316364228
500302374 109779990
383830754 2598487
723089666 358049686
491885305 378013605
644526465 648773384
86038842 798323063
924915961 502169314
348927688 723554083
647313440 244830378
285495394 842619560
326034779 361996929
261213752 762955396
366484335 519118749
676498506 58212897
205358671 456954365
630482480 834718659
679569382 130826705
854909827 730122136
441172391 597075866
936739255 574034225
222927024 449270177
331353584 634581214
474586039 613284112
618298204 64546795
358741830 313597858
714321265 90163898
334920728 458028306
426597867 456195160
755425927 520225622
187934861 746505914
925422421 424307946
624198559 447557115
530949784 878466403
434762096 233438555
271158394 398820621
681706457 615157651
968355296 442632679
444082745 119280067
64093191 251212167
170032364 506941011
16202405 657131086
967507705 155814448
990853440 611817015
656869269 862116680
522866048 306576809
823151307 614354372
352547025 350458699
685443792 77787813
635965488 645845697
272535718 998926795
281840168 612520118
662752928 964525731
503643134 423358488
772776902 80286455
754710466 306632653
687987995 962268114
140838038 537917269
943119633 434873324
346660751 204107746
907502763 970076747
384038805 278094577
165300011 427179079
560948832 413809094
263652049 941215379
642322648 116443064
700965828 37375351
28549106 935971261
551269352 939545906
500785751 717704464
43281249 504737434
561639185 205403503
136712369 991016913
138090659 533625230
747522335 828540992
875863881 717581202
119100462 266705830
726513521 994472429
232881199 245356532
538631084 55314860
890166289 579992398
503951050 229785179
823897744 274819149
721845966 930028659
531947124 460882204
73679496 306958373
793654917 937258502
711092369 582950228
824084382 190426948
755072603 43710263
198974564 533450366
347964503 641422737
24024416 51425673
460473860 726834652
873971839 56552593
217916754 547027609
515531656 517768571
532626750 72196327
75407334 355710808
910818632 865303805
401784748 33923241
188522373 957143686
987672749 841034553
530367717 759342746
851951321 398635675
794544505 856178489
577687900 426958810
80104816 923137667
679153114 650803193
915050580 50960070
713654757 699332404
501713997 212607634
957449450 757939179
884529273 327936550
112815825 941243894
47840833 901987850
622722374 333377760
295177297 357606109
552887834 224077066
450664844 149210139
587648301 327693951
330413322 937733536
105045816 273463275
482249942 571483013
294379880 914062296
620731654 161351652
639110827 896200515
833072706 933324722
94303143 109984512
600006537 800402871
533479686 448847974
751580527 315105635
285733943 556945309
772332914 134372903
326325901 959917089
355616736 403483948
675090230 11646686
324831322 536589777
106798059 732390545
985358631 602367377
750584878 761093665
214875896 425431642
182796004 277082195
102154442 750930715
131133586 643958080
759611504 257910
39717673 741249314
624584151 485759321
497823977 331284324
544270217 342942723
381061634 706638881
895096654 766508140
565998341 455294397
648696118 934921231
83275915 532698981
212449324 444225331
368230918 882909996
939659087 255535171
886066821 399702022
463035938 838015062
247639781 258491381
105222586 23219598
483493252 966854021
980507518 674089772
376809852 113907561
272135110 708359080
815460416 202568155
801392187 316594430
611849568 130237313
612683298 184102121
754154144 620205211
977092159 180467704
873791564 247896139
272124590 531549440
219466560 271310198
802706802 600942357
422593855 806491953
867207627 187074800
250104392 879019165
61356619 428536570
827713372 363787486
290334193 563935767
149359935 957777622
904816866 925354052
348971987 394337149
489920198 636456785
313131385 390502318
462433394 374734465
666358428 358871888
351990613 662527030
389075112 97693866
189549327 467304770
643572311 718442862
642367973 878228742
735360963 443316656
128524126 810170220
410823737 554614251
248938350 608704094
951355374 340268676
146685571 33165041
132837691 293813177
923195928 584612321
841594022 269686789
361617326 323677072
464471253 265292326
592071910 587112996
994499227 683283588
278461184 730244272
346428496 595556852
102724494 987451890
350291214 18015448
250309264 27327172
800012766 419444295
485194788 673385854
357220085 507425003
634463184 92684310
819545692 144325183
90562991 600025838
51044551 578815886
57666689 688908823
332496957 523906805
618718935 693321771
412736575 491436215
346359143 503691208
157587979 733817899
278835369 576720626
276112044 976704165
101895084 872422177
854928947 305323441
158898381 209166019
22551194 383857208
447219268 221472776
703785981 191054991
573181472 923101286
67697647 701762043
534458974 801614037
488460405 797777774
436897574 690928722
994942922 624264285
478480577 570533044
434386653 365818995
74159201 853167544
438592586 187966171
198991260 814068441
429972850 271217795
323439808 771734096
807457012 980835291
814261465 452901748
163883441 241215610
735365154 513754793
718803188 255916114
846124881 184156130
588133180 960862539
139667533 192600960
786478691 585512352
936029510 456518472
820621593 527726054
384327468 834686324
136115037 615342804
859004700 833167539
379707710 499816506
533731102 379429392
117093174 889954766
246150807 434726716
712540315 222508306
928069515 890610444
528712718 861061964
285619070 773750042
329723082 74288091
871938127 235684958
123493811 17536652
533242122 751077120
444270371 51476375
801258304 952106815
84835681 977890783
718030987 162435789
606590386 859745193
393739912 115834350
133994445 408024832
758066553 877820444
315539015 53350435
86338423 464663409
273632748 109357182
793897866 725526648
514216867 968679738
526820256 192957608
338202283 850290192
397327983 291001531
502543437 194353605
178403745 544562600
962048106 738139279
967575258 217435895
501661895 410662740
916209440 200558863
317226475 497203244
636051431 813973013
973598101 511635191
528124146 632600368
996582099 256633117
11884016 18677741
384180525 512498970
13272270 802476022
337366615 763870225
709629809 697766249
31486664 915376283
156332870 40295582
790497869 490102118
472760754 498578
863407682 745900192
408729178 784849717
50883518 500795520
881892047 27502335
522760240 675753803
426899862 163107604
86616629 845512761
633673525 779520799
682071866 314144176
232619883 148385814
691861731 569906236
637034429 357917681
420769320 206311669
367872802 232755098
273460672 438509724
942796588 374156723
619925045 563317895
502195062 781674324
369152946 273298836
939749139 695297312
329649230 980541174
165995937 312447303
704296203 176413154
374696191 23087310
407612483 270167851
930641999 102934269
218173021 5636695
246643994 702160045
781227647 378036968
336943123 88691122
278036436 33963980
675703582 656568935
109362032 875411816
635917512 913246485
868048286 357386908
89993694 695519167
837140745 585379491
850518330 866336894
585042395 553646572
91293153 898154244
615824145 358968299
898628467 742804635
995060434 451813226
122705187 721768386
699875019 489089404
631954136 872779110
411450937 358546416
250491827 948179866
656596895 579294156
579757814 856273459
26365043 735638016
804770730 929641901
474147955 766607492
543969464 656896169
240483156 236179238
914673410 154314821
482684391 357082995
350837020 601442302
235234882 75259244
14237422 917658334
929800204 987271233
535206082 473364715
487586290 65179078
248103976 544023982
499429968 479637877
693921321 825697014
450378981 713411412
904400283 366302915
691218280 492835110
235267291 619965710
173032726 468167844
116871500 385505319
229725031 886732131
844157361 402044018
96515241 781493599
552924938 847683994
618364557 105991439
60430087 962440598
892301382 312180668
517937455 149843071
487909786 133467233
137107336 113042921
463087476 630464001
524142106 278447145
494290799 4961970
717709381 125912865
946121357 418974484
105274075 888595221
771288278 830795054
233799784 651637502
978629834 254367665
591146302 62796465
234740909 362998024
980490065 380748797
817504943 205195092
928907582 484680239
615295399 62260461
587031938 705907648
416432085 324838619
659230456 818130716
491464548 822551874
203368756 298449488
592487248 51497594
84144214 93814745
491422317 112775457
262787322 366392395
47624993 495590440
373200191 649610670
199669342 399432557
229096574 106017646
500891136 341418109
137844776 696028539
808229764 9834450
504305755 822611400
130072011 129932843
864165126 591359618
426773007 178539266
674780400 173034590
499487689 376004497
536941378 647455352
482461715 909534757
762053150 234812939
499856007 123882585
109210329 473214738
114414902 973385446
158759673 25384310
358594241 507340014
279786481 455941061
779751328 261605475
904192916 102311217
483956292 259086632
445921328 955573490
367183937 466169505
890517876 46655762
311860779 510272150
168072352 851024259
923631993 397364012
896540934 344468563
940959449 635882835
330438550 287990305
898649217 344900768
688844523 325557084
923320056 523339567
748817877 54145496
564018364 463825890
156094620 331003530
119932753 296376962
119272714 23553250
722481702 877425376
118090483 471857953
933249524 977925600
229466886 843056410
151979964 969198665
658500160 355214306
82293879 133747282
548923585 168945583
495032147 653646151
378263629 925209080
59911230 831945587
243455092 793383709
674032940 495384655
135797166 641594025
755378185 791567651
216317192 123447806
318064037 615464073
749680732 597505775
646027053 99360539
284043431 61789133
181606603 687914234
796317214 585319191
910789650 378211734
53018218 945218245
272756629 416819082
386646257 78117174
802826698 468550782
110451122 926128043
472536842 532168485
960071060 795923686
413745036 260762663
697686934 763587118
246417754 120978239
687982584 871333840
816859987 102846238
886128055 355120037
645398443 271722101
209367758 191953097
635255082 517203710
702692738 70522486
934190882 693202154
549808900 16040856
89460690 327263930
619251543 580814441
361392449 839128224
702942516 387971595
878244873 91259341
492420229 778555089
557511249 620401679
107798815 372227461
407064913 730826869
474468267 781373755
686190477 816154146
50928206 178124913
153200470 7398134
860120032 251208044
100737103 871367882
315253654 626005629
754219950 652473233
699374974 143446164
349276187 138325835
191252564 672565413
526711903 519360787
449463878 365660820
636945850 451401170
713472759 861717489
256113852 948273573
84046797 604019277
596780767 271969252
68275725 753834174
611178538 663404565
105428731 266673142
177126305 549473393
819634051 555641476
333639749 403459126
257915280 86361087
845585661 785162001
956924042 517333108
729992873 416141200
804651945 6964229
9938042 598680848
106504691 96713459
891726458 747949519
492038119 798874856
621943748 131920864
990829141 203423722
148529630 961493596
8424297 926980801
846196842 319871237
924303415 944526927
464943465 685566646
373232990 127121640
860908135 611953283
799633495 487479136
411717044 536039471
521481529 659286093
679479951 775243535
734797993 645147874
355384615 797201998
423506753 43449690
114491447 112393614
287594558 689788733
88758798 341725145
344529114 884906686
228674304 407032618
188053208 588071892
951006560 920202719
743614363 645506821
989553250 234368559
547354112 634350056
338825661 589986003
962754222 794670833
831881135 233943748
923756803 347553631
178356377 822198851
712553732 448016229
731086018 535009812
395880295 655779659
802652409 760509433
59365084 242804353
593831571 96964365
813727902 75242995
814882302 149890972
219240070 759651658
675134591 757222013
642271966 338372513
490128735 920121077
445190689 486875472
262575346 24945637
502009894 890781219
177694269 431567930
236173364 815949092
899561326 642322799
118980921 405055487
244400616 578669821
823986108 686211073
88577698 519194512
876097020 340981081
308916348 415335810
153364097 609993476
73411951 105296852
197666436 22587943
604694306 130833111
962583873 79090433
257924134 235170265
62991552 764539281
143285539 870885686
800928474 777354719
783987305 588718967
68766413 410901205
782885507 324402577
846865326 817663590
724091574 17248266
414842480 451901375
530483606 559605522
385367814 66170546
805579300 560634185
494246083 327161982
882713433 947626552
150423100 572789181
772317390 947202859
342167599 923363147
173836584 19957141
412219855 396857763
977956983 756912563
810063337 761916399
83930932 804159869
326577485 893330487
73568605 590705387
168530825 834671340
958029176 837717650
617745415 437490080
985509056 983068301
763496713 874456163
680384893 952218200
883141553 626846627
930229631 688449654
131436339 363610230
532418072 859912475
984010804 498008878
217689960 476765056
728800832 782594356
799745241 218110511
28764545 261878837
129870529 890595551
278406067 877643080
555807737 980513133
768452673 417422053
857111846 158483243
748134418 378401738
25181572 172402145
607411212 696724070
686850819 103370485
33462569 838415089
528451033 757881059
981448256 378945985
582414717 413677190
194216764 26009108
122155992 81382609
924159744 677340481
250643017 268004725
8463493 511997746
179135090 969928435
38834265 926196587
550822430 944312213
77470738 675595081
980476275 148980267
640290162 316189214
243826793 598111475
88608718 592537041
888368545 430071644
857906730 633196749
282539331 552192600
350447690 500415529
937834251 724029401
46048478 842656826
952364441 119788569
20560121 882819900
589542177 213988816
548655207 820362419
986162393 152551605
913092541 428186722
316527154 554875256
340682091 652500535
451248340 292342596
983270998 948999721
477264578 534340901
964653177 498144409
348084234 506258007
348105832 869255593
247492607 87610909
376499141 260496902
526009101 518527632
405263095 512442801
142990114 200636602
550035621 605315232
903068385 529671523
869561843 25927239
893667356 366616771
597478551 188464882
333233479 17730177
564599730 571159437
224755569 43113110
900050731 277826449
799679765 191405606
23508433 459052384
458407637 359571447
298318668 541270751
396783365 801291620
438307003 756890211
434393273 477072931
534555243 272123473
512784425 515947161
624739909 956091977
491460358 752130544
969306766 327870020
68387938 492322821
215160656 916425668
613477389 645479273
556490087 637609524
359871338 679983026
640482068 320336289
150497791 754370591
174634241 541284862
633938539 938643803
371517756 290213036
675133715 742499081
154573247 531082879
967910421 481819722
856976641 33576455
605013444 125884763
473819446 614065846
872008064 337374293
892914371 596108161
778648672 119171900
393622473 289520724
850605990 336227448
945234876 552273846
642207388 326760294
744575879 699587284
490514863 967323432
279963607 211672272
269214249 610561191
193697140 956356548
643146265 330277
182256422 871995529
126698548 192460236
568805667 393382245
546984426 863488395
140859141 892595390
603695208 518870605
800901188 318767320
624389799 440502324
72686436 796468129
974272352 32611689
496327038 942042718
588773919 992344677
978983737 833706269
844199828 42053467
270500006 70720143
402413570 938866587
894631377 462790365
761459108 988167280
562682482 560235410
234477195 225724120
215422415 901492898
894007101 708010272
321745074 205627169
674632957 916185559
872941123 986919781
3670330 483943967
51940357 9469190
234886452 661655578
774975280 521211905
422691222 295463878
879205682 500758805
264814639 79770862
679081906 527752161
823099414 815930544
587825090 77761203
188739622 313471932
745366630 31087232
644582003 508467130
969614094 124414195
454045011 51351859
856009943 966152345
998599045 869439607
118990434 564948881
473942847 540582806
645651809 235077169
645802323 617290723
311682804 740271795
301549671 83905174
371236759 936213978
335646677 847901494
39250093 398825019
755623643 622012963
221475545 750324564
680971964 81702262
927858598 566945492
267942305 33112376
321438859 427789185
77573736 259198820
183981397 872629523
44817471 554216824
11833702 246792167
456275870 478671661
560856362 553479679
507539569 412490299
647242777 130939161
597474172 114875432
123586971 509534948
662828624 89256352
114180635 257285447
238184495 257281054
164342940 447822538
696955255 277409820
239847103 283454702
904447468 85599387
928587239 34423471
882167651 364603066
39135144 614369226
602206606 195998731
984499243 117268563
616483815 708623754
968860636 345955875
168408469 57691737
36157139 51273577
614057789 736585661
625721296 270394110
438401315 194499945
490456478 495722078
438148006 232111279
190221378 521283083
545238045 503092163
826856899 617213353
85058634 430094560
169305715 105311327
440939358 975457529
624528705 627620223
776469654 941093783
746142323 183257601
518950209 318458604
804500701 686231792
436793527 15961020
895140685 432803737
605286967 428010127
569720459 735914264
78961748 386199338
82942305 294433232
737007536 199981656
279784837 428310353
246909724 873316861
859489002 382905069
550738044 599786938
330827948 390159953
77013957 514669578
890554540 662867610
744502458 539333957
57341312 589015105
750990485 61946153
673158096 824267076
39739535 34950528
76746642 316873667
596988016 533986128
370692483 378501834
633761624 112725448
496027882 209095120
978435348 206866934
36526842 800043872
942242837 730948481
370917504 939195907
515170299 886892413
316783061 560936911
213444444 3343773
364217989 9605350
375835522 918204024
437535623 677200030
37566707 23443928
791860434 842145376
946350475 622200619
154184467 439308360
406828134 860650559
577832341 707103453
113232073 420939669
921883665 4244550
471191499 469575381
151017339 896479239
381302521 460267799
484801299 502475575
127547198 497068677
521859106 562771791
987501546 111109379
178301787 978438141
253800481 722161225
859877555 470855995
199468770 249644423
664512947 480385602
376041918 92134302
165495824 496982700
150585490 80852441
603560756 406619488
760761659 3560172
780002108 181506045
71569348 275189516
504161598 547239944
863020531 681504276
438327054 20145545
357492009 782692781
306482165 306219826
192047143 68410960
879253575 779860018
706543192 360593454
295329544 768937791
532215687 679661654
607900385 328320093
116563681 580700503
593920130 511625251
361062566 663493760
530787273 294619270
642514328 116791757
118998138 694421606
644044017 56471016
994327358 776440355
448665490 905797410
225487884 539962853
963519973 779737604
30954611 563096100
945481771 406870817
689889271 704767544
582056980 843642372
336558483 66497583
933381041 274675967
462869739 192192116
357480121 582882761
763908337 276427966
917696101 490816753
672479544 157261847
621234896 29396955
153375472 801173101
593833414 127931262
509589787 510765873
949890452 415394966
73857165 71824189
263334909 979760920
558656608 543097569
872783989 493452290
944526736 461733328
419885262 380325989
153813424 645648004
171126534 643045202
449248083 355145614
1537662 73673067
198906170 457702635
321754488 363848267
238130233 419049847
298149789 924155272
602179577 815455748
124121482 903126737
436651763 854558942
201507058 147412487
439282195 505101355
235608491 985796589
446934718 807750044
537106594 203015194
798583895 26729515
418876382 603957408
630698711 173945782
781506104 763096473
590073424 284546919
606543423 70429649
447612843 393828457
530268342 162880541
565336082 62134023
609463716 833412042
194102337 250309763
35713865 21241315
520495803 198324967
353091822 916927290
454303755 105094973
25911554 630041157
933604166 495942753
925815664 591100510
366912145 193120251
924267940 348307006
210968019 243985733
48182181 196581148
35763527 855910549
369387614 996138441
316265875 458534800
349316341 813185709
626281655 24679815
329298431 453363095
401549706 378539641
195442050 218287860
861993944 607534146
615392161 614797572
285216660 452904516
210413621 589894958
506302731 26040276
645996568 660732564
294264511 48797336
871814822 310781470
623928383 201676377
845664870 954361764
402799702 986127767
644325843 498153304
497574095 426493247
845330467 791083737
673109182 2169478
724872926 264537851
796512467 645719295
295572547 558121918
146505730 231802825
374735714 687341967
841902156 79785809
930296135 732448962
893431327 694644662
97978915 685408980
566435949 293979289
623771896 792833242
12260256 973425900
838678454 659859294
649592747 972170901
147004908 31544479
813339568 468730095
976689469 928649639
977069697 876690694
655183588 448155120
917951811 493567429
732192666 880831749
460676445 910463680
268343062 326175931
586854946 952428575
123946884 116133395
865068062 734627844
446983646 556332713
140099950 688576851
121761074 960196951
764281672 108626774
329082265 41486603
406893170 57106813
942757706 794408773
722406009 678986545
662005669 216503776
941665214 686515132
903921613 911230813
276645511 278999219
109322105 204358727
830764733 797928157
816901008 792277782
340320447 769386774
10721804 886475304
822624862 356336248
685170477 852883322
331371635 937972774
904701815 65433718
232871162 76673077
154208536 843836043
370369913 325776962
323833904 952863030
983389531 793700205
624672095 890083902
269055912 495894226
110213972 161573463
72121010 957029759
146635080 258296224
46444358 123008882
457261133 417631542
83017771 489048471
224129617 260147678
25310451 190979448
377263691 225386870
989704202 623935176
315846328 923392732
671071679 117586506
591442699 749373550
803407019 558329417
412715953 144833858
49929128 566490143
131076023 750238563
309286577 195332076
517438489 353656097
737020803 422960125
519949305 677009492
56428415 278332351
712440091 685535589
546869765 10122792
482548628 222789497
285337535 336958591
348653395 408470522
732585619 822450606
648841127 150853620
292337653 950091459
572485741 246190833
602084286 287641735
408942345 72571788
545481561 300906684
14649303 323957940
890044032 672694242
544465663 406569771
998909863 724657019
930747793 807263800
954738274 288360734
682006883 295708315
692491047 409402013
282019100 398596368
133911756 92021036
409326212 81781920
119186957 646677068
286744409 359978195
692089766 107523187
34706555 271259725
371632013 63046788
917927945 92451567
129067965 286795882
151334679 861311905
955664732 826946408
763403421 380239342
845029346 25110384
49687253 796255908
628699476 932541489
889141414 534779045
812346620 482356538
215558338 84065874
924638012 125656169
926798979 397791034
557315327 548774499
884474248 476881602
540114210 286151601
60330551 363280870
365565266 104703192
957432648 475539562
533017820 202467280
179727885 250813690
989022189 972502743
355564284 595673411
987989783 800724277
566649614 663821473
669950546 602065401
354481752 655169086
204428410 928185090
685595822 485472376
443381618 146598636
719532143 696311144
189262882 517968164
665960830 118901646
146430789 46002858
75913083 265891260
994670833 346240160
651419170 530357784
592398815 712687810
553973124 210943500
905636723 746055349
868969230 803307187
25168365 135892508
96523372 918151316
625414090 475900389
154986268 827391059
568058960 728387982
286275347 954121405
658053283 360736928
559205012 96447185
711426634 832224562
637220623 266063172
662778750 324774261
651315777 940106877
265340533 328545136
677635912 920984540
998769624 515143793
441397667 88330708
663000876 836812069
430039480 317326382
28856546 734406224
503137232 510598162
278646919 630666946
713821654 283136409
923606135 102198115
730534625 931432476
503579326 424670852
281100356 159980251
138552513 779812643
218393260 485968097
785496738 187955634
21887498 643466846
19626027 215887571
248784191 165229025
307859201 901477181
629843079 825724287
908756292 563293777
96843836 935489050
866258306 337955702
67540560 209076077
658379647 477235962
53383386 640137476
971229486 430761952
648744824 679772746
327531579 822652589
822335534 862301266
403985883 521177187
912927620 877584945
652483019 156856928
258203800 640557837
520035645 930152295
462405325 976720606
378218971 174642074
672925689 139428098
463375806 107717193
74148330 670467050
693013541 601024083
722420913 929486477
9420434 489186184
111043545 145571572
637536671 209172791
136359795 434014813
558746652 982733657
507835719 21165828
325527618 428076590
613030680 653842278
453336244 547869946
714045910 830981531
146684849 21030387
196654378 192789910
740927467 584010740
394490163 914151252
464685774 649512899
703915792 225304821
684456886 670727847
781253023 804531400
128448061 605495992
719876235 37006044
264057298 236050961
906197115 500878878
135397903 373623321
244972219 521933434
738269067 132993899
771717386 526620446
55976408 197651870
851519005 648885024
888630499 537765228
535258597 282234093
790758248 571324677
854452199 554952701
568558383 532247351
138096679 634794966
300235266 541287036
670476957 859512087
770886260 516529469
108142486 779588437
745121909 213028679
517768404 529828384
284707603 487109702
645090747 468984546
958280132 760567848
843872964 990892757
198876011 77109921
971165733 433015508
943296693 189495274
128813214 300163119
402445827 407259759
784386524 855941759
893925680 413309348
454355615 976705993
132626683 65680504
85627767 331828076
19433670 204168943
862290515 223293826
171652046 885399201
990181144 49964782
91976694 737803638
695166088 271659513
231193066 863934436
529107588 677070862
14123778 81385449
971900028 963143111
888268911 903015057
707121247 412287428
458806947 628323676
28463894 577555001
340808964 637362996
511434133 370167810
150257311 732892881
838193599 27085670
121132723 63169702
836251493 672106656
332584172 915987487
765162086 947101166
780505398 50366487
400981688 495537527
557624820 381705829
796206011 863814017
58979772 209324914
545607409 268541970
447997216 411542930
830939347 511440185
471883774 293481247
843122994 197307025
424418207 329871539
421912839 98082679
281886881 323875282
574552849 349514408
920872308 186228224
234121272 686177200
593016010 348474343
620377432 650393439
470766043 835129153
62557679 213665747
487543642 422127562
485706670 686652040
90783115 4682612
317498365 771899584
367588358 820813907
652685905 345528056
494247301 347632908
437014689 511805283
165643323 828514746
563360471 144028071
465710725 695995180
247565051 76246095
494114826 268617633
645931837 646548874
279671498 670905427
544614612 762480370
972656941 799686423
303306612 621783326
656933780 872611233
811167668 777325109
286332035 945401142
125481038 130855909
271999632 578863981
866007757 421954357
795867302 539840971
589267690 701227690
143522691 561723653
551315356 638984907
927355126 695026176
67642176 843194366
323114406 671411799
465282632 448699288
400098572 685400847
429753021 871519086
709064039 852537867
593029482 574889844
644671852 944809046
911541801 134703306
510691601 775334368
113952980 726063560
948162263 360743274
665870637 750511542
602285740 452253642
8592538 533373414
810218117 142078389
983401879 41862195
277016973 79710112
731790076 556960963
333091576 853991927
335353961 223190976
590535743 538557991
974316052 767077589
928705382 840208878
611891698 838316223
511000837 603954703
585227372 441337944
158308070 801040459
512011370 408122061
244710709 421702158
852134406 254519799
857067714 490506946
834254009 386398000
200637472 564666114
613141905 375717206
3408835 383973200
249204762 791314881
262970693 227083322
510943732 717932791
659547668 780803682
768658381 653522535
448133164 548928916
258535297 843310395
125730162 22915683
744302965 407680577
340873482 647983602
770816474 417369587
670458979 557364244
297180694 742702960
359942129 85928504
17614121 761521781
967778971 420014816
410256420 683393843
83490326 915079188
531766322 643376864
654782200 144477945
510558682 688848382
390415297 73613271
267656622 600338909
485635297 560836256
669219506 126627776
76737055 155753362
359860246 857204570
643162091 266317859
648335865 248858177
334978307 352016735
27817660 453718398
959950720 920844549
793432938 427674516
297823903 815698388
980938088 394486997
860940290 78640544
464147115 186214078
816326864 806315985
57205502 453931678
294056179 842320303
665123094 132994418
780448623 169882482
135357884 774774215
363137921 110505070
759090255 903310782
308662204 438913300
209497252 220866704
181210289 469507374
81765513 917184735
486214576 633093594
696296893 421290966
383681403 713690104
219659206 287886049
220168852 263571783
665934944 757569064
32715585 95023463
405251097 310792415
807889401 731804450
798536378 301844716
747767598 655717342
829032414 673871959
886467321 688462985
355490456 428579635
477765004 355057692
671307851 865712243
823951273 100739228
907091160 494716067
709998709 455409204
430773720 846538003
685055046 15365256
545811549 478297479
714438832 992379047
482898504 734446312
103154425 697109443
721363889 343953285
870616691 574896803
761631765 668788008
390642058 663559927
569114218 210498188
937479107 123833310
354787227 420578294
216954754 639765817
93457387 927748949
871558396 296005385
316637420 260632271
653672237 816691031
484419813 533291314
504113644 815018890
298033437 42369032
205483440 406471704
424448021 830955437
781864815 349501309
700717415 157265354
680168641 538896306
217933720 278663678
912343863 730057458
427871068 380047897
848630298 416768532
610802634 788028575
864600573 393724582
931933267 330439075
296813980 758923058
240706046 761065998
823618451 949450815
542608672 334634915
117202020 571837438
882491738 442824157
441028021 318132923
699497655 57853680
610449493 221496905
35580261 996984358
574940785 427103819
369787432 199695206
834128805 429569616
164025621 483342819
685864156 700386216
426494270 862515624
785475318 901691517
501729881 479561618
485986535 21642381
818752721 775505291
839172194 368212886
579837768 52576690
22524800 617183325
654119862 823723238
563122277 435677210
581374024 102619115
290088861 735599734
161365156 866064151
296026491 671365962
768633593 236910619
322091995 667627702
216723536 340195837
791829236 317808993
623915262 112193264
141537579 483942797
32276167 225909498
109844990 402552334
49839261 129837297
332065327 785694160
284793314 853912655
76779684 872218965
660761930 787810470
420135308 287890220
290270849 573054983
944675906 821349871
402398981 693669264
884342309 406858073
475692460 955290859
985722241 271109706
654263228 12058533
804292910 415113925
719110196 47090453
101511248 997529418
72096197 540006071
616143075 350515691
569574916 437256710
284476533 898483506
781013058 344135132
705702153 183903090
630265597 410799952
154859756 452821673
965554967 622143410
266414627 127231994
568152570 154199201
686951102 715076639
974574658 818492934
704232476 179103692
497411770 919522443
47625462 503481327
925085306 127125259
921732668 687663442
876214960 175723418
593463298 349842591
254292896 408237139
31334605 507204317
146610649 921434634
375526012 11236748
951196120 884920572
462056306 479458987
908542562 192359137
880700848 408115389
132566002 22503448
258328664 591663438
164366629 845963561
694084764 351449641
160336810 762530509
741592887 126025127
685433547 979341921
411253816 266759239
550416761 568684271
500571724 341769742
679039893 895373090
43858874 549204397
593585573 257443273
743274026 294180383
782341687 848104652
172170798 970155524
634293617 463997211
888003020 729152314
247501389 80020684
582872966 599283772
464043171 586702513
537970791 768922064
790275422 72557671
779806825 120601731
802463569 807901023
927135404 223383993
613346992 601380541
270959578 278553983
142433418 507923341
420095362 690259622
486797457 765898149
433210125 993007545
308646155 169169353
32707260 152159012
757232931 825770792
616624003 917279823
987855653 693885014
215485265 149840976
452699121 151817602
387864178 146629178
159101310 398576655
876345592 223771795
688684265 853317945
818906949 146398220
572365902 100709774
412057782 894122323
497054375 281493795
159738224 365772018
358366989 456087708
23230390 664874396
112816408 951042375
448412004 940433905
392999415 555211557
624183881 200863969
76425496 288081963
291661576 324683555
200553455 226325815
664433868 225055076
781959965 874953939
456571537 638751628
227860443 687122900
381268558 963185078
519874860 499554201
420129857 196275263
263463449 992649053
725913648 576083329
302488004 822082376
902442054 740344641
452122166 258489483
73322900 756108746
185204496 554071998
798968591 49855843
408522568 533572514
935266346 514923006
445605919 865423031
258140886 656904062
373140807 725294009
899228891 423805275
765733246 882910875
127299906 635807730
141890638 388141979
520654887 724566108
476548439 309352787
234373319 627355432
891772274 728236705
964996682 902732230
248623555 686653647
10717748 818297708
644302968 113693179
654547043 487169944
583836217 682515976
262108182 763246474
963656584 928275034
49800983 560240775
324646750 655722047
908100945 286303386
463897399 284196156
481162964 556263170
45032572 948193860
891802457 161772159
190379211 694455719
143647788 516753688
655365748 288501173
894881509 371791595
597666219 121375487
922087183 203537702
990449667 268055145
855872433 802505422
437574167 251275618
162711497 945447448
903754383 248079850
138538300 540926349
923524292 734708548
215595986 716824213
281288221 999623300
904232619 769599538
365420882 899266774
864578112 16230959
63296341 817189519
272573041 552481036
903224248 458328311
100081188 584831115
223897486 653697658
170199954 102409074
171261465 763355275
644799747 946865067
33614976 178694068
55312143 844510074
961382292 285213213
394962384 260826608
698668726 84687683
637963640 942789833
260625438 538838410
318609068 112123678
45755904 220324499
732038862 443331568
379141706 650672093
859136527 901308685
629979067 963799359
106677392 851823923
404932732 328749381
889164560 923793867
970496683 999443813
35069854 987616728
973239833 932675856
999963936 186842527
641250972 358395531
935801506 919414134
374768150 158751996
970098795 754591138
448570604 384798635
163647101 564016524
432892607 993297150
881070096 171607180
131336339 830402281
74906511 528304832
448164499 1842841
907849226 350621044
192750737 82546856
90572830 765389911
481180244 846679726
919509860 909893208
344096569 57573812
201675311 827748608
571780987 572363657
62978059 836541466
176973750 132956752
147387757 23645085
118460497 248223907
412212248 269006914
746126663 993810208
914101314 202765357
894540730 13036463
60501647 17674275
698788236 812040790
710980845 856050007
565774573 989392915
760843684 308420927
678729651 85304840
273111508 242656543
257072548 954958296
765036614 985776909
116172958 456269983
939242668 772965399
27138467 849673302
766667584 480202288
516308990 697519227
92410813 517848907
809092078 544102142
739331668 606962534
671985688 446958643
136115695 626401810
970383076 163801191
630474173 695102910
283560287 531522513
840637891 306120424
668889780 229781142
756047885 236055493
982366439 778453734
593521088 247377298
141898491 107339840
174427400 286133645
832285882 594084040
45235150 57955012
166052770 193897710
32377648 857758842
295126780 582300310
638330791 671045749
755522819 1214222
6334508 163627026
226615999 172838835
430667278 131300729
231905011 301695131
381167747 342596425
614448965 868629752
466409558 630129756
275203912 746106766
659401329 468776160
677153697 332598203
78056277 853072642
991066722 975230522
30447527 630469900
623286599 152630924
98714923 170593554
275184930 427076292
980891370 683039395
469268323 359011054
543469928 851129205
539975768 106840554
372862186 337478156
491056165 401309734
640305935 581286025
771103569 947607958
708223954 691881381
900155382 962953983
930820086 948550427
442173085 235870748
24849274 83587557
401756958 640598535
130305107 678355233
125710705 769643707
34035845 809788410
436185604 536017394
150433390 745724808
682275761 519773567
944606397 726845528
132063137 160785981
795554741 655345765
852746881 884710713
156173160 577275083
4754130 445767971
525586038 924292152
755229686 443237009
937372240 475203288
249978223 905980429
80271150 497479331
981269943 603256461
661042540 135322026
172100406 904784553
382277864 746730248
400836665 205619613
547639265 58207410
113130258 857218611
879149178 98993059
550258012 48073475
517043053 150014186
142614121 323773192
389707494 608975316
141066007 74424958
627492900 162719360
3850662 293566824
133931986 432018243
288391191 120147455
683639602 893270961
146856947 765989423
893502016 808981265
829143295 389965279
26345106 400556857
871595674 922536731
242906577 164426692
781700579 810412327
184948792 974230922
410039503 258895295
451345840 857283273
892173185 708186352
59896163 578722922
642704388 89896303
132410453 629425279
246219031 2266248
507866314 535375993
107833421 953850503
399970663 683109528
574251831 659005596
260134166 871964494
678835127 675096398
115312262 694703197
8043240 965006743
970001139 187028569
546841799 613840053
298330583 741534560
49996152 619220687
536333047 86912647
451969766 606189320
561471469 607826162
154587552 771507014
212123712 340373564
835796364 538946318
68407252 816933219
259914639 403591272
331401051 358625663
508654332 894701041
559891390 894983996
552702899 337108395
718925576 165407583
87666440 236066835
99249609 567126568
90052763 614558430
560924360 2508190
279218214 568745600
457578000 374497690
981839893 518738103
721432125 417045510
970996182 804597321
162648888 966919809
906031669 941461830
489457311 372907740
29362411 646536287
68121789 314123872
965112378 699751255
25149990 715336891
900545555 4398829
916675005 509125457
222964328 2488278
40021380 476952149
652055816 493040468
465485323 128897640
645377481 993155590
649354823 194607704
154078344 803182746
10206980 823762924
156383056 883771684
480048513 79287809
76594496 980989719
188507391 705332809
418781020 74941694
45892093 361769375
731672565 729428830
599938507 730764484
499705395 813772172
819280481 729305495
674539213 414371975
60308201 645672296
579402178 247799921
802480714 22315215
315913700 981980516
734705217 159611869
389607180 450234557
433569295 587118391
11431169 997604397
258518023 552994680
946104368 133440361
759219859 934081563
379165505 790030545
151972011 835524191
259502001 984577170
353254232 425326689
566342984 879000181
816025951 43838488
206576895 530558890
751153483 653961488
309423470 348609080
737410141 524104547
720934855 649371611
476772023 845903604
760129288 112727413
529053637 148436656
472612998 738388957
868937706 273483319
819129450 664738653
233834553 162258261
844102761 558123642
175472595 672848431
988428135 651913577
249913242 887578182
31350989 782570205
393830980 572680806
24600588 71480469
928875407 476585179
926841967 660297451
497513085 474831597
445418527 21189847
729214951 226499625
364424664 261966604
531237078 338307544
471928172 874729616
981342170 743442230
973701364 99692785
499384432 788047745
113048939 564232002
833205882 614515269
909259257 426691944
963597072 958513035
379992871 997558543
561591669 480543915
889316458 255526486
740098026 602231155
608585371 29711333
68417400 987490655
151926880 77007474
405709797 503978954
698776110 815757151
894826006 512694498
78285895 417303478
890779526 149240018
16082830 794926112
827387994 953392430
217330516 878040689
795971259 139571027
718099862 246276091
961265265 465824071
453517755 853445082
808214861 833101552
344406024 963616703
258003471 494845401
736223196 976222982
604586991 474673553
540474374 970718832
438134762 9510968
937040895 274988587
348373365 816241195
440218926 678316964
556265445 83276901
549270683 633912552
501880294 860069262
471658477 801881862
694827886 427055409
629902386 748755212
74676664 960242000
447686795 563006301
633943822 187123558
779602248 977251789
715885467 609911552
843998930 960519672
819544402 122644153
769711771 104245669
784044755 480530890
670405283 728637396
183209151 778392883
151254777 592132411
530211479 280934327
420427556 904735062
624224451 882723959
50795210 90344788
153905084 38685573
574622194 441245596
753690478 343563513
762178032 186221066
933774180 132142581
422259466 555125147
245641238 123480703
870963916 525358118
314866182 556214666
303576071 855621849
885907428 942009342
27815083 410406759
541373308 919767659
947745304 869106126
956626208 880354591
249221646 1350849
155132446 265872464
678774865 736014788
694726793 404612809
320504234 825674162
66313820 442648049
702406335 625664786
394380767 149266100
454443004 297977673
178876904 980753148
507425888 649328976
833938998 460717241
522371825 590113839
963810227 289335868
964956668 230216932
564186054 60957846
168818103 499959434
788438351 235513040
455301859 774109952
785318855 419493120
232046336 172457797
469004149 214005930
836290205 249005820
668930561 639038279
750628103 413834416
689238903 511442400
509111279 125409611
4124143 594994697
318270224 859623511
496114185 585839414
482429323 365114009
36627961 352067258
876957721 848147486
892090240 703573746
918988640 739683256
73651109 903608291
957705791 771286669
803744188 856419683
336459760 554743769
278272133 774089585
667721569 720612785
605041835 603052300
450934084 379351122
949092931 970103225
829046148 904699297
23113692 851023161
905169504 409689977
826862754 715618338
415233339 578617647
861601484 453901464
859982901 93922570
156153445 245933481
571736516 260037507
321158504 10829994
557332583 838796091
489492302 961009881
468552477 138938987
832821817 343133252
13854865 930482179
638064999 498846899
343665202 323773004
658479725 11754857
836915641 23282034
459113281 408161693
910797330 507281091
363209444 238850307
710173506 172005316
380357150 677544755
462650664 805165885
54819221 76162784
167657076 313931468
952603821 921822759
54330828 457676221
951564617 635790307
922795697 300380845
840549642 970394725
359577530 400564052
992530443 879919025
152918110 630482731
838945619 855134155
205427134 533878586
710709333 587706714
235699418 366531435
236978222 384553793
343554901 617436148
608348729 347436533
357765535 11126742
176067102 206348155
981084600 709430534
569776794 608994785
468289893 20665396
504701582 435655607
218292403 938339742
629873646 265730436
439185512 489605445
715120635 640273606
37940925 944225140
761510070 770952194
550931980 638043820
142883042 548569548
661096665 135127714
127532496 249972163
804121606 757233068
828073351 661027470
955782359 656428153
964472832 688319868
97615087 286437256
566358438 65002139
495507270 49103824
654249520 855410000
546595159 763528867
341135021 748693877
117561143 165166758
335079555 979958451
35855291 250704450
226775736 710063351
468105475 142369137
501302801 817829226
286718759 670540270
849871854 882513981
816670662 142078030
977376570 665587684
289879362 435775511
86035284 738515354
845808438 234416150
273474225 666294995
366503684 844308989
802972167 765973021
617842006 987153194
698808256 282293149
709579020 917897349
651966419 64286912
285855543 453192862
761677549 364537873
17178217 951476018
220448737 672631684
566795180 962873992
660153172 220099579
173033892 487764806
918013843 462397430
844020937 256657901
428428704 88559737
217332388 909503393
234918402 124889001
917916688 976996992
728471179 610825503
98646034 86517954
260823859 652474686
16804197 34030995
728282863 667032365
948312812 743536670
413470797 212970455
612939460 194441158
576165192 604617621
989480367 83157398
688267409 289678498
281079734 716799358
937292060 201351448
753300688 234813924
516419306 404108188
429282079 472581253
204850742 510126250
937156523 70864736
243935691 280868111
381277068 32470825
276301034 931825221
661985196 946155889
999353808 669847869
173244752 810463356
329764641 772761800
900217368 931002458
792451161 33075830
780943657 973734559
657592746 136692737
661061889 460520669
439811692 276386067
213491205 775241718
704268077 777449699
232832518 500925192
913805704 603165608
207809589 847352301
412317827 969722940
880055497 299119367
39975139 773513082
642112060 872057842
100251316 222938537
642769168 104911939
170884586 871600863
349384561 886017426
643262081 873107966
569816208 197675656
177548483 128826275
519679346 434767470
323750969 632716309
797718839 520118852
305360451 780917047
526500289 183981356
871940436 274492321
597556888 431333017
582966271 19968856
609113860 322099771
798318934 942230702
526995536 991413324
358119395 589751048
235082604 737156772
560699058 510816367
724792883 411734200
824380363 870003917
897800180 33771211
657060469 854389609
576752798 816826848
619620889 820068717
344871770 201466734
543420439 19367582
167178154 854615599
79991030 84478188
338215049 992551028
152157700 735182147
659173211 929764228
382614197 398473478
215991577 923062806
494706111 542659813
120428282 34798277
739081152 691499013
916147347 230712039
295514815 661553614
135008156 265596433
334489142 720555168
710423143 72687081
807317048 775935587
554955898 622298765
729982465 241213944
707373096 350146277
803276356 509760023
150696855 878813769
904224937 640488164
422783357 770235000
308212481 396603200
994475532 285041723
733963828 583980425
958727782 768020230
665536913 510321392
995682646 171912075
960730907 74803753
948734773 319242433
19670998 971723572
144930766 604920061
703871926 561782379
464589818 110522231
516725768 186114308
213242701 893602284
346701894 895589744
463937182 952829037
412069180 11946685
44116062 576787416
324909751 781004156
916799428 452819171
923503853 391190275
213766635 35684611
603311161 506635213
245364536 673154312
760669388 600253525
656562893 7814138
335714899 920766824
560850686 911752919
461746465 640670417
264692461 173817267
769038146 593781949
336709234 452685993
832664854 521007099
201742251 879067364
871437212 406741141
657899983 37533243
534764707 571359451
365156993 759060049
395630136 746324640
26242353 821079236
148803830 201263879
355261925 882626412
558806428 913647065
84403582 158045427
905962074 845512085
622311993 952297058
61024312 212161938
982837946 113145698
42976868 757706681
198152454 674891301
963214277 942165824
510324410 272443322
519777450 214093778
165276298 28634688
226864288 50873168
326834667 920812663
257524936 874845220
776814951 302049521
968691359 722142806
550309422 912121345
211431306 514257577
579159288 460514985
344289107 72334508
250323351 264087381
741647538 875083978
494661767 871112029
310099577 974521194
993665309 626267468
859972326 989930369
130148247 189492860
88241116 230969955
335341733 17666576
569399546 711038590
752828399 886987289
837630573 227984099
617925645 245398623
172312698 177808903
210737921 671695941
945881528 683144179
82889364 478395669
217226112 197056081
501761290 422394796
682132810 264688161
101538763 386232200
635253939 498001713
97267805 544943268
917492645 292548828
204342390 556188774
942142647 120796975
862704007 730394525
724255423 623583165
842056795 531319835
655462619 842870247
244355490 893987366
376324127 540253671
482580578 759773147
569516567 530326890
73163357 222144788
187131607 131109414
237699276 692148312
17763985 59068962
634599420 234919115
136872392 459306407
432813308 766146764
316706733 351834038
178454652 326414725
305306814 953181812
972441084 393003295
620414313 196510583
997252815 791938694
9977549 188933174
345274925 534850281
935868249 967421912
861375144 944772378
295262725 719644278
433480442 167516247
94493709 91601803
879469946 121431718
793411373 65231561
56443934 539160184
357963972 125031930
98898921 41814066
541846290 406182523
932892072 338938954
346617807 556089762
351789787 508461515
875242789 436845038
881697993 664622293
170680177 657324271
993134126 288600971
424702848 818857128
382798497 907066087
73314156 609148338
901563114 689892739
763054220 953677480
713198572 548423874
360228991 612242441
290802883 925015833
33234371 224325177
325707531 230648911
308255939 53259982
713578499 491397618
771401188 580981374
692711090 886439243
216556039 746299228
672884693 524141746
272396625 808674391
472794256 563558289
247529726 556280643
338709687 788294632
640833164 852497643
990734941 767687969
449943807 915643162
346809332 553824966
942077464 99008117
803337818 469010034
312906721 909550168
511522809 786803519
676179027 57446865
215560729 124251411
939351390 452772406
137524498 681825311
465253182 522262744
904264716 235303590
156292776 440185951
124114542 786486157
710993414 132968939
352223070 274456131
889210875 628476652
408772395 437447609
271690555 752924363
352378994 747587152
844186891 898354728
764133263 835533778
420630710 24168643
327965215 594580076
865927841 152547968
851965482 636631198
23273609 317514306
964829107 233774449
225823753 816212422
311077183 225267656
59824731 451907121
627065032 305986768
570017035 351749575
906360254 21538984
154701165 533525462
144463382 265798341
506723024 647453786
456141953 934926105
165193233 780044880
900375049 359921554
813866303 253856551
590787892 481450536
20776656 227164755
805846339 753799768
32916896 257231970
413129976 660867478
414272059 528503636
568237857 513875987
608218695 309447145
746514805 1111634
429621639 810857056
143307927 173410575
376225046 848043384
216189749 864762214
962949626 857591987
712020265 71970948
582421372 525527775
140725984 802109338
223041320 222759402
853264290 990860784
735256027 827132548
955078802 642897309
111102483 62392311
655551241 184856554
548999289 367560888
359125617 321455026
699499550 89711349
245114046 758127773
832994757 696977703
654693356 798768888
988414816 428052740
212183730 275354267
51897781 367636182
550850052 334813344
800709065 310973126
623873708 356495475
140073195 568111253
533534609 298205415
785311227 291297727
651924353 431025474
782791784 896683763
597503515 608043233
581682782 996947527
65735791 107334356
82249409 460081815
580193682 665705767
127025099 312093775
131268628 766116924
888927676 163718353
687807064 68852847
789855620 433233006
303826689 772782877
180716683 763414323
563477660 979683598
785101634 726229038
508125538 597194871
789364239 764535531
80259289 298139907
758068498 910510059
380523154 246340109
963473967 6523166
113176562 561699712
148947372 466290626
778714876 21825887
681720996 859514624
813525619 970439908
45226388 984425498
211859835 200351716
56923913 16232649
91708574 526486496
226166637 136604466
251233016 520441507
359505515 263941367
435082291 246238399
327775821 632660589
934974623 980635259
673540708 812376019
976465531 386140740
171827543 613743406
821468101 242006944
76680390 277126530
847301191 627045477
94462924 647940132
40216184 529789103
698253659 624857782
789699841 679423395
898440263 54227957
876206971 41452295
904012034 283444510
733142121 732194581
913025557 376136861
614099479 363536071
359769582 407156546
123419053 908562593
529020154 659429698
945573943 882263798
906803871 246226926
134957513 488189759
544006150 199727544
303891747 792479263
505394547 868327544
755908820 46273685
332735178 232711455
613694595 1093221
120145944 658252628
489911276 486504731
141019561 367557263
298200242 698377020
550694058 934256060
714906976 270540667
754109570 944800220
763203219 236669799
569589146 676411916
750386818 653524715
484772424 17165047
730127828 536837835
733789024 867275067
246797057 53464415
928258459 844966782
47339060 385275191
656931029 826366773
969600259 965631174
829212636 481637642
247326008 353617688
91480740 992247752
423698682 47974922
271057373 848452724
653516188 341459135
827368758 630092978
730809486 182303782
594241629 546349826
935192834 353140242
656980406 582512592
984920491 754741161
822531922 941768912
281875367 130367887
659756869 1885999
559463908 152753367
9130777 989630102
452278299 423002737
162378962 725240821
5289772 858360074
736356592 851090509
963353920 136368480
579992011 497455144
574767437 734869453
772442674 905375803
655740203 139507014
715975194 824922235
313578613 390878953
350086898 879043730
474212170 772127173
971459614 3555954
709110182 554329848
837686247 89955194
48449667 397242653
785924056 927438319
117483112 281077644
681681132 189520376
550702528 2861123
842245624 483734964
834194230 455425767
709148061 117220377
880371940 248867750
495871718 805663839
907747738 792404278
318863476 92991640
616140288 303666179
222574954 974480628
311872547 708056926
32117028 772494199
697614655 622527385
277431511 604407740
683235870 550206581
257422885 400621314
881182650 989560435
355118450 618734137
948821785 707919697
946934696 130119352
777588015 410025883
29992358 496645685
928825326 708624039
973659035 462002702
652278382 261742310
977349978 218655940
605855160 313953466
248582383 711198072
212008499 551463917
988365987 681133964
656952615 115420851
700509516 958082558
661167100 81318299
917043398 258247264
297307058 719010657
521630530 309554448
402472679 858561323
897531468 886246148
192433844 125243726
437328822 422729497
938743400 971702711
868070166 725115664
49268123 194397343
913508311 973582171
243891277 608152240
266271380 940905136
796777664 807917980
138381476 52669028
445082629 818194699
882948163 597774771
872075531 397558742
948150977 171067876
730922019 999912493
395990253 356351715
945115942 700842159
106354115 787208098
973969637 313589802
578924073 802223774
703995123 484870711
595341236 773833676
661617897 141662310
432813067 762104680
27144229 946515236
596447896 46123876
278377597 399139386
670489098 771500110
96088184 46405944
408136947 494899711
575277946 725059628
181212895 513306416
699115310 74232206
399921314 927451112
160779231 682107491
912893551 304995666
18684670 500627825
210917426 467411005
281580309 540037199
65561144 227036297
794344784 720684709
740135083 151314734
526087887 768933707
985959323 99973128
916141939 139811380
462745439 250557259
974162070 326577359
891204401 847671606
410159441 127209614
192003506 408745725
29433401 765931797
998732061 957564275
540319307 511991410
72645938 115818243
937025919 23295359
683066556 925763250
783920235 535215300
628291641 520509585
429950637 971625728
647950305 211193795
817377494 210651799
297993714 448477991
975727187 861703417
19614151 16296043
83421305 828793468
952873831 91171711
93364643 442742364
140074893 596649539
213912307 336510268
329881498 589302156
206747525 177103426
164937637 779210202
830585608 515110298
952189026 392814135
662427664 866514397
347109845 235837840
545497938 576154923
432026538 427813659
488916657 949820777
318109065 298507845
499551523 375129115
856781633 915923274
759676019 10819691
384178466 477884953
223565291 439205411
824039535 510416839
452376728 447885074
674255983 313782364
594088136 114085026
797868631 890189349
967561818 785403231
763858728 516399730
75102760 605436304
790441842 622198152
112721598 431312529
238616051 137432407
207793697 580255457
630224772 798396000
90003721 864042956
685532075 487809967
603284543 59274891
874414249 503215149
746407357 342725149
630429586 551222779
156785092 124597972
321551176 168008953
859219090 141452975
135753596 983054858
537560212 310771752
460597957 665049284
904675377 694832076
26620543 734859222
600481854 199112698
707593260 829225558
698817696 440951229
101240006 733732418
989648252 757325349
231564874 670468954
725014069 489244605
19191872 435245654
844405096 270767273
267700915 271029537
380604669 542620890
539991245 366954090
898089866 607564923
58910973 126753541
42977360 765975725
663279730 154810533
224189791 197750272
357877772 823752177
731643340 238252658
329163175 327599150
884576562 48989353
877819070 292454600
768136041 464488743
559246756 798046997
666752837 545261413
895846542 484982277
322947351 11202061
368220115 701335571
882945238 548605893
198196853 347371874
344791949 591121687
722833984 355769606
825286391 839724873
810572609 731316315
110652601 17418302
691617319 757032642
680747443 603136705
795787095 265552149
663949777 678872227
224902678 368090426
669144599 933375927
954897174 811509387
369625212 694489137
705295711 869016757
528351652 161334819
356198596 519128556
841324755 39075210
680800312 417964165
304703415 475531230
392990300 402007348
553944374 801484073
451639104 417462203
458171072 678590786
863424505 249769919
626232168 266693629
521451314 151470991
266273886 983023478
10148148 908715323
948478021 298978863
899749881 590149617
491380846 489514184
255030428 992777404
735633662 731593052
466795662 676928743
846763619 182007461
982675296 600704215
715116958 578482671
899773125 980803121
273580275 301193698
543526307 724949235
473312987 691944021
879212442 88537687
920479862 32839243
25851419 693094036
880153321 869497108
11667918 681677546
129250474 132999174
860382715 371145527
476619578 431235733
21647503 904838175
209752591 217390387
810542359 222904565
71801764 960171354
334081297 308355194
647705347 389160386
457160564 874843602
749629629 812351074
557214916 11277037
554599923 8136058
377506818 16655065
748794942 742410371
811107924 64679109
435051178 797064031
252179031 313996663
974585959 722580160
384716932 937948427
495501786 828197690
603317800 618216886
845318816 595273784
713909735 689780356
714780890 298896912
596149651 402229279
258367220 165932306
316751313 27348275
80949064 80019870
569192068 445181315
329326654 927707056
167462745 269035822
158233192 840502958
185785140 49625242
827787258 147638117
622841332 185221219
235481407 997379448
772775878 63076087
336606011 865300679
349254469 847053232
754574261 164927269
604955226 221156661
759541890 977747462
456726990 30224729
107129384 932260702
464930002 459294005
224364490 986441122
542174211 548841653
939389703 22957174
367900378 696233333
331495270 868414169
64323144 894806767
189353028 959318566
495091936 584769647
264546634 944119945
67239529 518357178
761668187 207199142
251245984 738394683
965174588 671572902
86325516 247735460
792826511 972874162
155552476 882865733
286115585 528743059
297252924 882922343
163809628 74373939
167301816 785519186
565230766 439571658
537101923 124501293
844159273 434187406
238291733 985888296
914512444 670176326
101774164 47641109
766460456 220219059
33659009 918756699
62667936 993013322
405740194 244319809
294296799 591461752
277802635 399429464
177112523 317830916
992366720 275710211
665547875 694551322
676705586 317380987
946602781 994083291
135098177 704845960
826252868 128949151
437372631 85277133
881173379 833742738
383392488 152854589
636635511 95762200
880370843 230430471
931910556 608829353
909099740 966915195
934925516 155302313
973343486 527288180
541163511 741884332
559913442 191878540
455925810 523427771
83778858 395735798
374693824 588616516
494364507 170030503
475663184 463257531
267352915 864652881
199131718 504376744
941973296 495731785
601293555 956477927
535671067 772174845
698941094 367417768
101199828 58452369
567406592 501448837
51030808 828806500
98160831 521645721
197643970 718735301
188689532 545359529
397390104 261327355
524788967 412821737
849003722 250463163
466424018 873150573
212170233 48510188
340677276 571574830
763814779 851490711
173347766 394327603
329488979 434686264
32663551 294221445
398728898 213859819
528094679 137348499
945035588 424074304
992344759 980353508
233118945 858066655
99839157 811974989
678796858 31917719
643924903 202005665
645792395 450422424
369816090 681341809
928969656 986886299
508071285 759106523
102985234 1008356
841311940 897435329
344171395 241432571
86861387 664193173
474653102 666670129
228929881 407547963
259522035 247546785
842982853 774096896
790597546 17889810
26317687 582516249
827092547 282790398
476908375 990088021
632330168 750297993
234393167 960949171
521949734 109262310
273125985 182134433
969210053 849889873
111609087 946306299
306077611 968696479
808186243 352110423
528681649 338885281
518277520 496598005
127467566 232443880
411528864 594523681
991838900 74264611
477309767 220082197
954644845 865583178
802247868 403839787
213225362 602194115
760558380 882025716
126593571 575595444
692530993 7032611
85492492 205753201
645377537 994105186
503079039 606281831
807340084 89368219
920579077 626603924
72345780 439780258
821825056 872632108
88271970 749533133
264293029 976756407
979934781 711775424
251895555 918316245
176150323 252262868
649303298 402377256
328528786 402841462
614246263 683051112
666204346 990441184
125489768 277581019
969696646 438123836
899619509 546471060
825280621 968262998
68766947 419867740
85833735 572306781
180813354 240680173
326218487 228351815
355669113 210042363
792621097 741706535
792896330 852356425
764759258 619221911
556904815 91750256
153285643 365158921
791463945 620805694
331991705 622071029
123648984 478037212
635098657 35660786
202884386 747577486
681730429 375343509
165142701 111152366
900784296 795684942
696150325 707603419
999967871 252978072
858568464 481112901
788587749 598961579
417662941 610740764
821929712 484101853
558046712 238966854
521486885 749304385
714684284 822715114
799451385 647990240
882381340 734848618
422268829 712497492
576523969 192123316
274900344 450017055
88909239 722703385
308275860 388072229
422116864 305905384
275929567 57288469
774624627 164937853
782848918 783193077
125030853 80789378
617411142 188081290
811133375 492434066
606056497 476607358
225862596 395304900
648783902 262823272
970604045 656401703
519927682 313591731
611353179 377370382
944792280 629755639
429862030 556149702
285467947 381309428
576345345 411215218
691792880 486469302
619314585 377319152
83769670 241304678
84855787 242062098
855655090 370855495
970752468 879332004
609646806 689388605
880008670 585839801
278684689 191725513
31476264 740591886
312609990 217359545
292180865 462430786
330901809 557799957
104007917 9372361
754965096 291240173
758347695 234256517
811747865 82749261
271159791 422308403
303875886 525903436
890099624 533287163
434339383 645093928
522456017 931378556
671087709 387011119
841652094 171952666
569202020 612444579
466910779 464208112
137640430 482810788
333945323 170532227
318203864 818061218
964582832 389606221
434116644 122745026
317600635 343267827
87542320 297474045
304344099 878966563
251008225 336023875
745017339 603004336
718544959 210837009
189584310 551499442
511701242 564509883
134842732 706540736
319315462 173335981
196265512 99569989
583035707 113237885
518613550 775545097
434449813 353598888
849250964 110883759
681273741 858692603
956470781 415576649
979911296 317054626
830162572 341084642
975715848 671120441
937129440 689422579
377259461 154293260
120308664 171862198
122448168 697017347
247248241 120321139
381521119 913018915
264496363 99223651
130850462 180451903
608215754 260009355
921741260 832069186
173291435 521314310
427375009 632710468
699557556 62943305
252430988 253662264
546631753 304830805
469099717 746467079
272722576 918223731
768751172 65577225
497309664 277168724
482713925 853460933
872391 703631832
821489815 606954142
530941344 736615323
50508706 643781177
152007929 365464597
560242956 361302817
406433427 854859902
964774484 389475915
391538946 705162611
779488704 142659605
14480956 715775381
907179797 910687899
815566324 908830491
736614546 37449667
203844698 781422321
428705819 451055845
278304602 246054245
453925013 182037524
414202313 430032841
205736305 361406465
961716 57425056
922758689 752129213
946928246 21714202
952106444 78608688
473767908 821600100
313030490 842252104
592644324 543998682
74221272 822653017
829537333 570119407
998582359 588998005
463590785 499652179
993112683 426802529
674715520 156338253
130776067 3836961
63294117 779819154
327823637 362570681
240578801 769942930
768101108 951120039
679969029 405234489
31670163 778218505
269261482 729675342
448098397 25508669
301212307 856279367
125652395 863377764
243076769 877359989
92872998 769599437
363731778 427791661
119187868 661988245
997400432 51703739
327597758 861189622
911663103 25942373
74274267 639598159
496854851 149319398
276472263 588453957
983452461 777614488
854965998 600437906
534220486 14571692
93283283 149066668
323806447 491393231
697668879 460128330
288221060 481981208
349846372 57748718
993836806 287383673
366661605 277261765
972712189 654489332
590962990 203105555
169805979 997055610
698739729 204301684
945784855 132102891
828939863 192109125
36400611 825963102
627561106 53576302
661251218 421339298
122247100 538901345
302615789 822289627
90750721 533970074
100864502 865079228
922286403 330602772
900585812 680989825
381883685 564214736
543016220 741851614
10013613 795060822
943975317 857702203
416945334 361079974
956070016 122370235
460939239 422900573
592800665 468428825
208203470 776880501
330006547 543517052
569392046 584986090
681078664 801267338
30199429 755662511
201534019 600546014
203716398 772567868
862027714 101364713
682190917 167542283
532080761 559435616
750983143 755379630
815853766 371159067
704186358 477731886
872185289 94777801
571377157 662741735
776404980 927851285
444035901 405714782
587761849 88619943
155472807 617602270
179144116 103076115
454695096 239920623
445355115 29166187
569824990 345274730
531572916 614027692
230753786 997148240
108088492 945861506
346626021 694142460
247404489 598906031
557809528 264876118
39306592 274661888
226252390 504113313
809464176 355502287
627431655 25376992
235592211 712187033
727348673 333476509
881101513 699641103
321300569 251032802
376670279 989329621
770794846 53876195
332843751 983764446
652437266 461619677
657228148 451345092
844711637 54084339
609894489 557221089
38649853 236029121
539132235 961958549
306688200 547824600
374552908 836155399
130805025 490542471
357580861 128536294
663314170 733635210
429606816 561735298
747041274 259549933
716428471 72494965
799640503 605262592
18339502 68098366
994195335 944471458
606417806 106668377
700300414 664930715
974496206 573691993
913493145 718687209
454140708 585997918
507002684 292076376
853767810 863595240
676962027 332425983
404788611 53982978
982972651 229640583
541156419 622680685
706452561 984841884
507335136 197801935
152435989 43676252
701101914 177089106
998003220 519093647
254600788 214277269
27975661 961749154
8620309 813833229
771732060 773246364
454341524 739886960
276070363 276171598
903878016 178487631
880692778 272482899
111197862 591693744
673727975 738538614
163005838 523727518
826659393 518963885
221174501 333307738
192050963 132613700
824172138 591591813
34307078 197581779
747232988 260453257
866209410 589902454
632279599 974135037
945983955 257142717
496721885 62043483
161499759 980861529
181493304 931181588
581872004 955976210
693256440 388451878
360426666 713349099
930839112 194586989
879671566 288833587
39312666 376747606
141480863 604458809
467802326 416061415
537447273 560098029
73006779 811763813
350787297 839481261
193984434 416197689
680312341 806570156
34081801 508437482
471320158 484455143
53340801 998153205
892399491 532454589
399920274 909971832
591779910 921188850
137648904 625233306
658680768 169459088
535567691 108467833
878994752 724780748
862777449 890992396
505720638 980221460
161280260 512958903
227173436 951756310
636349087 650543149
839458366 882938396
433612399 237825495
666027398 163968199
591993089 336101869
982112270 801602645
296986657 702748571
322360532 885953363
640305467 573420349
642931327 682843009
389834292 958353904
926703625 482667104
66540386 579020835
281027465 912056099
188575204 771324076
358710217 856011587
993783053 457698825
257728221 163694348
284355029 133242541
655676186 137323522
525247149 597302250
446599445 541525850
389264964 67319363
786385392 91177883
197089043 608754452
723972053 155942466
994968319 833256626
803251095 85206800
772828471 947015041
406744347 711783225
382998558 389429341
682519955 328974831
383335416 267387309
368962612 295589172
837529890 683288565
362109623 7769760
663587273 279979083
471777404 653204304
468333864 759685993
178461113 435004752
16790653 880138811
625627538 842087051
100443679 234758008
650372514 119071165
848044571 236139658
249452350 657567506
786225880 631485169
507051909 806323267
179594076 149361070
976861971 606656879
903542817 987257382
302420729 765133274
462857882 49200224
126960673 303027817
231043055 490191609
903102571 30493801
334463598 291237160
707716607 754834940
251183524 762379690
354261601 176316700
901077460 354191576
73148348 863817992
125787597 988234131
612513819 556894039
984371444 116834417
835984758 484058805
908280799 87884094
672952142 584023669
611787866 166962026
443386177 223213346
966508333 539246823
740363821 774488829
935364536 17718689
371512510 202051918
714931516 682976044
478269890 250742106
859651725 970298479
889463059 571957443
751932126 855712507
262121190 981880333
124671360 481241468
801938074 565841146
612536207 933160751
559668016 361971052
900040837 111529588
798295105 541745103
853016261 43471255
476942805 495011208
301715975 731492855
930268330 265130327
16829961 467046543
598518416 485615164
222460925 131728645
981429878 70066939
794005217 382299661
39330603 678223169
53594704 970533632
546703832 442520735
710115181 265470461
364761385 552518930
466366882 986616048
260930022 289272580
975017076 738019495
28107393 656465809
523615401 16050798
256555884 861321036
35379222 839347355
90918342 129959154
232623876 215496165
112874490 853484726
400761342 13416179
956111049 812003462
83609149 764662105
60113264 469992533
719648465 503851351
701636136 565832075
882095609 227543399
727265106 741459642
938332973 516115467
666195233 837278993
761438384 639859012
586043928 206550931
94173538 79205327
837811573 48825629
273585046 381371492
545713169 972316870
452813840 833905736
975416227 972302551
212162811 997502054
685922869 613442187
53847662 927039847
764849544 601444257
268100970 552311384
199366731 682150194
556852645 288670889
526072850 516215251
195789677 692154135
115631146 397927699
706760335 788898788
457893338 305682742
828952767 408986653
817264748 463205021
458559169 758877720
552460507 558193345
273229092 841311958
897746258 201254384
195687863 54708061
355371908 583627046
388196046 355625536
551393951 886197652
451103396 3752435
790149282 109526
767061659 660961469
920236972 245562710
782639260 480696542
233292977 723658437
253715875 373921603
963230499 209523784
666790028 96588727
942830977 952141050
660223326 325436033
994084049 147829480
549295258 590235541
861772094 100126667
275446441 527332779
216997081 642699358
5357093 916082297
211158513 224392920
390522308 798405324
246712189 774571586
178777788 388660763
649931391 221309668
109913472 479787484
910822468 929783860
712577625 849577476
229870229 105857850
959047021 764769389
789485225 650455182
434738821 915989050
791431427 74284071
804382390 845270865
863103150 996348389
623628037 522478676
238466546 702744917
947494939 956197268
113610952 346299678
577996373 242755403
844870745 580728848
238542692 908788915
37855118 575800311
914505192 548291962
290667654 799697273
485662562 265545901
558931238 863836685
439960848 635775715
677556357 657645478
125574742 631997213
523040829 22904009
548098047 252763719
477171467 43166148
717710170 139181991
622031154 527211682
329211852 71980069
735718019 1897504
752828443 887735201
522877271 495210173
424503663 692380304
695619655 378567317
660592582 89062281
73646405 824539760
327763826 431060624
299816010 655646969
720006823 84314913
815269191 209883454
269312777 518056987
11325344 292753849
428896463 433984082
42259139 505995436
230050732 992088124
962064760 173701527
971279613 199504617
852124952 95626421
875489791 872709917
322257606 229817905
300181802 716459411
592511948 466638897
189663035 800897097
250009883 364348226
51006558 421245153
687444136 411564489
119531233 938614738
956772528 118320957
50458774 878307473
984851057 661497343
263003282 774815048
287679450 275602233
998236872 151115517
399073238 632481485
72265745 168373837
549365133 73850055
694028663 482310361
513203322 40164679
737886392 727680039
199045808 657114854
694688077 827663224
210473922 529640445
347242300 314525378
197022552 438949855
823877137 508815017
374099962 739676338
949954479 417754932
9349854 376689947
246147873 953797389
581033892 828471532
910804596 629409156
466641908 240268912
930347624 524082761
354785957 399225000
543983679 895799271
764232000 347531293
876663435 197041575
257958948 820289163
828690625 298133353
647915420 698631827
538268013 395631504
769308213 837830724
370704889 587009476
328388814 197824108
525097600 231315854
780148705 497869773
27244276 480521518
512890079 144198695
112171226 844886736
849497988 802278370
916486901 568878596
545366528 515030700
688135667 222965947
29707214 475572499
12856559 258080590
717242610 870835659
904212079 424383758
824620616 612968794
687466099 780705033
184406461 500487406
813361212 354735106
618314067 331147833
397749627 935129702
365822541 133765226
850516797 984644344
408497423 110960499
897292694 94388597
472476470 591238104
531979259 143667866
854204634 689103443
382258230 416741610
158316176 87731399
254099328 376165233
17214263 483567720
170799565 516394740
735720425 42343549
850940886 596123806
719314764 264047762
75771005 25478364
865617995 313675364
943222783 21031727
219175758 752501698
764832700 779811378
197132405 710805338
53779102 848485347
128069126 679177985
722979674 656906192
408939717 28411396
768954535 262273696
323814801 631798909
411370972 88316484
423946511 992011455
747222297 80778023
426567657 204424991
870730361 337856442
406458026 194561875
457580568 417658066
528806639 292108564
321009703 731148654
513991241 397809026
859706871 823403881
564406699 548121294
643484452 315530069
976736837 651013388
152822248 93071921
891672828 130581203
248450510 999503399
601870225 984885802
171714735 865262997
789674919 617416770
282662683 477877614
100210315 607576554
254393190 999686587
894147001 911825925
615008080 601999146
135605238 637077196
2960827 370487105
147930855 561558583
998209336 762059788
346386208 958572663
308418844 643720670
244463159 556096602
466758070 45119999
270095802 793456280
819983510 470878391
575878342 78496965
743531497 326528186
64762194 757718949
404349133 183877400
198485364 901400554
415714913 82497277
331031997 598386026
408011678 536978872
203866783 78863093
454585449 544558737
897131069 599182693
912692065 139837531
902265296 990790002
619356373 669315599
667921004 851282956
976576775 108335001
793962571 739290163
983121419 582509115
926490956 129564692
45351983 947817016
749677970 551076438
918457375 400646989
238968955 556798392
450574138 772198044
15104864 464370499
719395092 540370231
294120851 855520783
261041393 13592927
823049104 231081922
69687455 858460167
271135996 22385838
429141041 249647638
718539048 111490832
146923013 802627265
337905821 162629056
633594981 533182018
814651015 557617657
261317288 355592898
2838682 465079737
828398099 750366392
310233337 1391640
840706783 390246445
456934774 301216543
927473819 542415780
313932945 977427760
452196190 116738597
299288245 730824038
426879246 890364719
693771534 455702148
214769385 782776508
639948434 73106796
345265885 382906598
576435947 860229612
982976488 294137445
60682721 913501346
856521416 972544468
270203752 460279879
687829859 451968412
583441045 483311113
152981414 620691236
555779746 510068396
98362760 694240954
829051324 991692329
752380733 879257592
847365334 631355054
467692751 721918037
660644243 957328708
876103629 452058544
623065762 735990759
290871390 448736873
358483744 270913750
582056207 830650561
962182826 854886269
334174426 799840877
751731343 702378097
151060317 545068662
877497552 257410692
195685159 9261933
246920475 135272320
410433487 438141845
128563352 395708182
984301939 22405705
763045710 810649910
956772399 116152854
118373652 936103639
628654348 174075193
809033134 627163754
891474002 10146495
880933352 20842823
265483297 580487633
237439510 621228444
994708418 977922851
183264443 633935300
884205930 262219867
492852622 529583072
456707709 779910785
794124031 231714509
920778482 756786692
842033087 132851076
518774872 265666884
444817275 653365718
846734975 774337980
547520637 211910261
968541259 346895753
932560890 141472197
458817750 809889697
681933876 142421490
307449445 457167433
990299289 961877570
19415971 980443673
674788680 312204953
926095450 998496518
220010141 817341477
679047500 416926818
49889965 982019425
314906957 167769864
62075737 703601141
305666178 550570022
997066655 884364641
782191997 479740065
263919794 72496476
825044283 217355702
227599967 604270062
516765371 851721929
838211625 330048652
177425560 210334657
336497237 110877885
582541019 388959660
304784152 758744569
462075297 798649127
49341916 360886067
918300538 985904597
114741527 20529283
364534038 765027788
837438327 218139451
515167528 840320216
335657413 386283463
423089357 544459479
302635283 76175058
373946194 302789613
522515721 861090264
451769915 468527437
791833530 389978251
244373913 129880904
576440486 936516585
52853409 322748625
966189877 555657545
603719836 932784997
686821479 683994928
422792505 923985436
968962992 992502940
417676104 831979709
816935143 292242903
431370032 131335552
817175172 31443012
181725522 539102220
457504847 218765446
298838855 694119072
928072600 942460039
86495201 952156012
911689660 472294275
750320613 614567507
713489903 76106470
294921098 346636810
875473183 593570857
10111461 292108511
320118932 792345986
412883252 809144504
351475697 598268406
578655985 591436052
637665825 232372018
277494457 588590935
64424640 453157989
175558634 871439548
446010696 310097819
944966084 329662400
128139137 782111038
192812379 44830530
773699437 552946671
139208701 257318738
797697928 168667675
119199685 860604968
885326228 837457353
537909433 811428385
81958018 931390799
876855810 209071133
575277436 716479655
932744453 5390068
396551299 122175425
408001443 364967630
797661578 631475049
336956666 316299920
646159655 180518706
657240355 656499737
20101473 690524132
637458136 522494913
511370208 369530562
177448410 594383011
775073453 23721869
335235765 384146047
743718216 243488949
288668081 478878794
820923626 754683627
929299807 93291618
289161416 180425551
165326093 865547657
205238018 576623041
783484596 729623392
648716571 204924575
677295657 571036276
302263886 276556620
932500232 195743418
988420946 531079650
913640618 106247780
73785980 84625904
673394214 497735008
983474391 72458578
188092597 176349395
376848905 770271332
918852808 604238479
83002400 230708074
228866656 418675615
450891910 744274527
113561648 591397577
270666586 722938153
94826454 315346304
35690532 702833811
294061154 925935128
451439907 290792098
743752338 816968999
861269099 236215886
456874523 362319809
319148795 593380779
36695985 421613206
430859966 148582475
775909284 112889781
36738739 66437861
470587182 855042260
808439920 320692468
768089126 749738565
495763183 55257918
526879870 121148282
324678218 110862899
330679721 46384008
39450192 540663441
927142430 341478378
77052439 87694729
711520058 254918083
178345216 634615924
512293439 853888450
743708073 73007144
817906771 516275750
138854547 487380560
902442262 743840497
151173665 302633254
42082059 751037347
849547383 797839002
392206343 110943931
618842721 626309426
491427012 191675919
271691730 772664185
333335483 658361178
166827479 329529991
50233124 307041797
48278438 740630724
965351853 429631883
983027964 85544350
3588784 187142169
308624948 886493531
55232631 581893713
247105953 950120597
500096838 950303732
918932582 871249870
479318021 686810647
501933101 673854688
720720358 265546003
560645552 685282848
594027475 168297422
338808455 300813165
590350714 649992655
177231893 176598859
274614656 506157586
807813732 533768987
780888538 47349526
160783865 759991129
251443977 844845967
164285002 547791992
477614855 238411625
853429493 546210538
741663065 62296040
111266368 669323859
806755227 997094855
284580217 493625250
630248389 121585096
150009948 71394458
557038757 195421399
944956730 172449722
333287624 927745192
808422901 34654135
463970205 434104775
996996163 773347420
5314473 199767957
983113038 441649648
28408081 713239330
159693353 685358541
792457903 146388624
411077526 525087083
54556635 65852918
835906218 237778849
955781496 641923712
927726880 500644713
494762445 415731931
368518803 352675670
365111567 822264086
735224957 304947461
282253462 42551208
46090002 466800467
757686378 930670160
576227792 582993998
485976545 927482274
684527369 781585401
701713343 789708301
104726220 270730824
728844395 441024277
255215919 889099171
898542768 703287669
405851392 736274069
757495266 939867843
542863389 320704644
972731158 973309719
106811054 950797510
627924840 798136119
17142644 353609010
92115781 927963604
184297687 819806435
231673893 355267640
978686820 138389544
188267904 975242094
224929727 822702969
595338774 732454842
992256487 570507827
10564534 390722061
934420121 251063136
886502221 201277058
576761378 961030908
821961669 813306465
508335697 908103310
326043538 509209442
560758399 434427134
536797894 383395008
195208229 583434011
365082272 576957622
825604591 462169664
237191649 750395911
806359170 783007393
225465335 160990214
207202326 304759472
343939406 637352338
332313530 662274687
442913605 870630330
804119072 714652533
289084460 977022630
85635625 463897482
285591137 304288514
190977600 346212759
190890563 932917853
772248624 865202924
853761428 756324562
591206941 8222718
760268018 296878876
419767171 543054199
306414440 241699171
272640293 609043577
214586810 935472357
756124412 448511362
462851761 963769290
675041129 260148002
30764322 586142751
793718865 938282311
738381056 736154003
887029651 475858480
524363529 778678035
476389427 858063573
48039983 86943912
977440621 668351017
562327086 85175923
253878732 963583959
781408483 196122149
911301922 398024247
181950521 25684716
38800362 356388866
495779379 327472493
903344414 873915228
178833340 248573000
910717585 240757103
545430770 520995767
11285327 693921550
829537413 571463967
478243201 875930310
760311582 494227629
17014007 339090598
747823272 517680033
118318811 14390952
276811573 922528009
96315923 652789847
66415251 623368941
462811094 280287424
285355474 638459364
684480109 141418965
637880946 626693598
505754875 481900896
73776008 855302137
881225365 633729616
648508816 391303055
606867785 153272665
147046079 723505476
904125818 48336954
650367312 31649554
431851446 706259482
960997005 252153948
966168505 196466745
260467549 32681634
598142426 608802175
452319094 34894075
201674491 813966868
870310683 800521061
372415369 344009198
736613062 12508079
843628171 97882276
134939130 179226678
416962229 645034239
592996414 19115968
233260546 178599024
605391282 33757088
419695208 407322285
761510779 782868357
36162527 45710785
535751289 107181405
732827422 811766009
387703872 673591706
595757582 255168133
85968272 685994897
750266556 779773332
631426703 598155671
831402487 779241400
281188571 398539170
246335197 880926387
977515488 852898863
217838313 822641876
642290546 650654977
571459512 973140397
335188424 662227684
726676007 504149160
338202882 860357585
522044991 465715515
776509114 530547776
564360485 845136016
744179654 482684650
361436008 497482513
858830134 46728828
466130814 240246642
556055734 853631418
718730139 101931798
549520504 537678401
149699031 214521557
912498606 109605992
680671838 406193697
46951666 990152013
634101888 462833379
654823016 830472457
180621123 231070823
956888385 991796136
349581335 971972573
34931682 833743743
400291926 713876055
123712193 466649052
360329717 157660676
881894554 69637484
18605973 251717573
74456418 479784545
718495223 448657477
771122919 199081585
184668666 612391144
642570557 630720947
547666234 511475393
685278782 525690213
527686133 787117045
576901392 93020736
31406533 642356389
683536454 233412752
589233215 121806365
647652561 575719504
630132170 315767606
674062305 988922210
365897514 320086210
242395735 168639786
724211086 952144626
720333562 207108168
869729613 698153982
23328266 162401085
23311855 960314828
597956764 709606412
304524466 689169261
414719533 533006389
10346463 627830189
281086989 838734143
522082493 22278209
767704085 720805419
621424406 780440494
33258379 627819230
96890672 648919878
400688257 932551827
327380912 437875967
245803467 534066461
647107391 2981902
724703033 630371671
46093619 527599790
409683664 720760163
934540234 122318680
668204581 248660881
240241502 469659351
488559305 312514831
765497475 141533148
409479384 508651673
850011228 3738925
563086712 911678079
277644005 954560524
522141955 626377488
561603222 674723589
291962340 10906582
770805276 229164801
60889513 94078792
634292952 452820556
946781548 777386386
242481154 530535096
351247725 582075921
88250339 385980916
706899449 979495736
848930470 93058622
668164938 656122803
127422676 551719473
988536789 330569304
338097539 163608011
980772717 836322071
784569279 706271170
83686994 999261197
187068212 139379876
726658879 216270461
241557076 31941679
514258184 589361137
124299368 671631269
932681048 13484056
67004434 862082807
135856640 567431719
923766730 514396720
770252042 594637375
755201907 962676407
560575951 589249068
388247736 150629139
814461184 588345107
227752334 555776580
456857434 75104986
642857090 508875170
311349609 508972548
874239832 265735247
520043989 120879833
107823169 781545139
345415894 756632617
399978209 809935150
754961137 224701260
204075167 359947510
176366971 672248737
573055892 959961873
34551197 881374886
999245416 995587172
714764204 18446907
799512378 599349364
492706091 214328605
890788216 295301252
293425744 984017493
610430901 982762985
537100198 95509218
607745345 943788283
935455639 475144986
343838333 12360251
506558218 25051395
131992550 48172096
27074150 842439306
517731271 979475877
515160257 718116519
526230290 718908890
958707805 432266791
170770133 21722712
21400594 643622141
482185445 561223757
739506275 320356913
497125359 400771656
186763577 388080145
555161076 849499941
472904 431904764
528633285 599764953
553280188 375919803
187231144 730285950
19889996 357455664
171833962 721635943
621389165 474720794
730636153 490329925
6554113 633302791
991045402 616896879
134789234 881141673
300868399 444935132
486696267 138939643
843847209 558028472
723434052 777436070
3778319 151431443
340140806 145058128
598017951 664234497
95452150 93992338
254993994 380439570
989027468 515557682
955179149 181954095
85752934 288026198
428161045 958715638
563924425 95362965
742543690 904316710
35424924 533727449
318041824 242138585
141687030 848290511
74677541 974973336
2881315 107879148
648633965 964049180
10443242 499642660
833126850 769589510
196888689 909637820
346749344 619340070
395319481 893855173
302031619 667820849
241719694 617578758
857711352 570704173
89326286 215811146
38042636 506189866
276610272 760479169
624468263 685504949
31903285 401332665
136799668 310775963
531372234 462382385
591168026 427911733
814603080 825707532
627155007 744454770
811583565 542584631
520154965 912311642
188519111 902310849
682657449 492361246
860961228 430537107
91000379 435013189
158591312 416966454
716043814 50015707
947873169 870649534
53138877 825642007
599626559 856555162
465980070 927909301
345377393 109546310
751346691 679991277
779165029 71354594
960777929 865102507
239794732 476997129
334284449 501505388
888266865 868619531
294625211 742373119
185013560 844227538
507767034 961608238
861470568 401079899
466810589 927806832
770664557 11592619
489869076 850999558
508473883 9369941
714292156 674679162
619019574 377452327
174558248 337803931
597639069 738815664
524417894 618657170
728979240 559872142
571482860 291816813
786259763 127214927
281299097 108674409
55941886 691182440
964214054 633996913
845993797 128519392
730614286 122802853
215757201 205130844
922841673 348254193
141533449 414538291
708097566 715153508
119036697 268749299
711350249 622163691
607268991 453890966
683551418 484912700
227300132 933643931
90539688 208372317
641436982 263448534
741972648 970490227
890946224 803458061
342450488 309169453
374304251 951944494
577940508 377582575
216161140 551691080
511327234 721008368
811154375 845389469
708996931 798403938
223409283 937313630
563878438 259573255
34667905 695402595
321154338 445246181
345787692 562990662
371107552 912115576
114471723 854634169
392105424 562281945
270860992 769094324
464232175 542075674
352565381 658976394
843086379 655668947
15657649 91351582
968972893 85167223
107666236 291447451
138520908 248627408
751411018 687384939
490390737 655215001
976121815 939790423
315407273 558386858
304385016 492916758
533783404 184727282
523816836 180343372
931627287 556542332
441949416 771633159
184759080 477957497
369062072 893471568
297241729 694767978
23067280 70976677
78518544 32459523
86356723 772239913
718788743 13147403
851320000 525441863
648626574 839828643
663724590 115379789
10372079 377347943
567660007 465627448
370108868 233360941
792187562 971476554
288274937 313758527
193468081 327787406
827369684 645656260
309885126 591460304
208039212 411650365
489107341 933421295
643655327 778638505
885742137 311455555
142123323 664865794
835459433 244864522
859345199 113483291
348193301 191871832
343184454 833775956
941695817 127117929
798545762 459561604
426941993 871203321
770702398 647577902
394675918 814910067
616528923 393012086
768173054 12824411
791502574 196301473
703974919 145310487
544439967 650871363
987033543 835325950
148890984 592319333
450584063 938999116
974554229 475151134
447167769 429662503
423924884 628518062
31008441 394083490
521640679 112894672
118950180 962133323
22897751 442928244
42934583 47022686
36293103 92817970
918485665 876108616
535875053 979342077
413867304 168245695
543174590 182342330
168367638 445178540
282695632 324301142
215797508 882578997
835644347 131480246
27813356 381372666
565452991 953273359
363587866 156546324
406591490 290199273
443810571 913552363
640222311 249567684
448493994 170947785
860036229 990214670
613427860 886795597
837080196 641474272
890173161 695481698
207407665 534666574
81699977 889454603
429837451 143042046
593874032 810597988
84127748 890820910
844789310 285792626
469488667 841098788
536215135 252649310
701774648 746311209
874240956 284634718
335881734 503528795
649146562 989332371
817014096 545472554
149526035 528203255
888451911 757462183
383841862 189290643
984547291 924811299
890598727 331785099
370869458 131686785
277897262 916083629
233545437 671786363
318128839 630849463
560159402 30760966
529738459 920813371
269424292 244797541
807345759 184739540
729837042 308941784
842838662 787256622
775296787 556070937
35398012 81409062
295013492 825752541
309887850 637242572
634951612 785492538
117357830 814930787
964778367 454729092
811291395 154865582
75656510 248644546
246320140 627854984
697816554 794618408
516244635 689646565
920575096 559703661
961048164 38233034
484991985 486109707
188836230 863429168
33273570 883142770
647309150 172719945
579958291 673087426
710249806 380637593
22232735 3414164
473529299 32532511
239324216 85219078
979184817 992032358
24805598 295858068
792486904 633808431
899402294 116955622
725593546 564829729
141793740 494273430
786791414 472738696
703503192 806929386
702951294 121105884
685836856 241555116
372171686 543396311
687590110 717465860
328022712 487190332
926497333 236751334
866214471 674962681
15405886 154946539
362550582 976525135
314171748 696014083
565267772 939514644
429226690 615408557
890373547 842152133
762076578 628567335
859131349 814273635
657442938 840086748
706728031 245965460
35465745 146064173
326738687 381418627
264169291 360174967
778002896 940488313
233684444 860601769
831560635 216009366
148300705 335176592
463367260 886031428
878593695 426666690
539153094 238793938
836521547 915936940
989368884 356954667
341520375 782887614
359823329 236740551
684984590 949905983
676424483 961600387
729510407 897269726
782115648 270292649
880638338 431251642
289038469 261538969
860168398 940172222
289852125 741585472
905674136 301113816
274691357 721529469
979372698 928514451
852457032 308177460
881755480 953437833
980427141 396926953
829481902 712224010
275087692 940289277
109711863 312562088
486012454 457263014
449237105 849262707
308248360 999629956
802923933 416680131
198788850 633389042
293182312 113881339
595735096 950996158
745384709 334940985
798496108 698777053
831606152 981013585
589614849 93478062
201491850 965553455
596731226 513083892
180388316 613250868
59574700 544594995
432769048 22268944
611978827 155209679
490185672 803311009
18431171 535037426
859980390 51720193
604148540 621820361
205630798 735633963
736660362 807479179
279654237 380791396
459724512 995737673
23009040 165878820
491553934 177378729
496996267 378614463
379225177 979818963
912705945 373127094
494819618 302896719
175162616 831748899
158936943 857285957
937283173 51987639
804146168 96304778
465475832 664884877
288962171 52940307
709501488 688550445
751697256 129477888
733920802 934584266
862364504 393085125
921997703 847139393
55190138 941447282
244957478 274181447
741415091 189564316
215468688 724801971
145730586 88859499
960456625 833655296
450276950 72318219
8470117 623335717
978165553 600129446
718650787 915737978
866631617 169751142
75410151 403056127
951616806 439197410
689566728 652488057
241530594 660592125
81381482 905218255
155314614 106336166
485547658 161629406
137726293 852168405
825940992 255958336
482008211 803685793
948725145 157424637
136012552 395176694
641509307 405272986
678680838 229453226
613472790 568192283
821663996 313180335
139471548 119906536
929481263 995530560
837019740 699132103
356480561 963147017
953925457 585980717
217905477 877733804
336397735 586031418
945653886 78382152
961344650 726305942
726917646 270408539
680917921 247143384
505481590 183775598
634991200 377114634
941402938 573401290
322615118 869812971
651924501 433521313
854435144 268309316
832748732 857011225
614838146 967152282
624671028 872150833
589417633 85817
368576092 241798473
867867184 534822661
471650505 667896458
438746737 631306785
730169088 156561235
657200667 80798325
767774968 838385773
35737021 410424207
282172885 835785619
358363506 397557331
924427897 889212254
651653505 173858835
393938102 225588210
78658288 233661688
478133273 102112237
360933306 638512991
512047275 885765472
703646900 1004271
772655345 184761603
26899656 57202295
400040033 775269294
93996086 317986630
388234851 31917660
642941694 857072774
575550366 92043076
779744089 139939602
470297349 473981860
122524070 898968841
348103815 835364277
793061277 623619030
371098027 752020498
193497064 814913090
667344888 832177755
924277198 503897808
408697112 245908051
144334506 247254652
228079219 69123838
555095627 823232018
897122325 452230688
696546483 923379984
456816043 453188273
684541822 337955979
859064075 757349744
641571639 379145086
707479753 785320987
455325644 100114220
66258116 129876239
986563521 451858960
891364928 324423424
123507435 246515220
685339074 465267630
765098683 955228769
814348544 842688274
407160750 194075681
876052598 668122351
416146383 891754222
424836741 921721536
500559514 136564676
656224309 759692195
282689723 932347297
846590344 491000006
531187245 574497733
496913216 56509726
571184505 646065042
737833259 119256008
733483805 32435032
748469906 648247840
916897246 274086961
227130712 233694042
689658575 48676939
995786090 836745156
379166109 680131004
980073071 888523404
885303210 450602231
170606868 498961731
126171382 996057685
32741607 532366814
276199671 301959103
522786260 39330120
670096984 915765220
250754491 242892182
996231751 810776818
942239911 681771199
629543025 77684003
779446792 511986444
865532648 179567602
778162779 406416423
569082078 744054628
528856315 53271272
903329529 623743033
307732801 924556028
895226324 798396586
99852623 223219232
725173467 651809524
648586521 166666275
841408237 368423764
902847247 34230627
862272417 992854160
951921527 191925736
175398755 505561374
450963463 873123975
838879471 817118139
146631205 193169099
671514453 43096359
618516674 515146615
488827021 517050349
272629654 430233904
363776676 108642120
587002487 210916288
448284639 947293997
800190545 186142074
679905863 417345351
641714752 636953227
66897491 138433629
929212902 780162930
736957752 436995388
187413376 571842107
960963621 764802480
271912242 183842075
678519912 745995414
935391912 477827121
325316287 97470347
727841192 760052229
965072044 21849314
1708358 795077092
143683383 41257030
843418649 871421720
146367097 49273237
280348341 235437266
255501661 322864251
762024008 818773572
52206225 182945372
640026524 180192642
545783421 5550183
940128860 634817218
674216227 354655390
352277482 115216792
492106970 882320193
780901216 260428672
453009315 898020187
510203390 86164856
768748311 17492398
863215371 734954685
57453251 322890231
124928045 500378969
323370331 677784384
195127973 308313242
876020308 125424321
251355113 425050542
220107649 308666382
509132946 348823547
46998119 697145761
258018692 750664748
49818144 848665702
533174151 682430346
970408419 589732588
998575611 475592772
353584870 613658841
473925970 256922664
583333151 817420302
930125855 18036649
346757113 749913653
217241728 459522596
845076360 815283086
443408315 595295115
471440918 366584816
60419269 780630876
11783182 471444350
424274844 67844841
691628889 951498036
590505263 26280631
390667355 14984783
593652779 313224288
878181216 377414278
608818932 733945589
277445955 847168048
536803126 471337635
778199486 122019957
402299624 97509585
313572434 287028500
839728338 51648682
476004986 839214627
7642493 672102855
268692362 828151913
907685584 821523824
104793178 322352106
744345985 56975893
889868913 950694680
732090771 242024307
368500331 42225169
717756446 916942723
713694589 295047005
315263709 794991611
854487863 80624129
72714680 197431617
370952304 450346087
160570358 392796047
358431051 459044322
322918007 591759277
701390879 738756567
604908035 501759347
974805084 396295422
116617980 419561973
315516883 755128138
884003420 79859767
25824594 242254664
364913139 955564761
220484038 192185364
244007660 416717674
829765648 112433915
964933465 913985935
411074151 468355055
42092903 933300858
766962718 71810309
30045346 313464774
625062124 380664269
470576267 866780988
532745892 451549732
897971576 766948540
907254083 11729054
635456878 687563612
272113974 353126328
423136212 258209640
738710717 908048909
485467754 966166525
163188885 378964573
894814829 324851062
868368360 368161508
790077949 948699442
799184543 458135636
83017934 491779608
749056177 838019722
325960401 185676110
364641679 688112239
902953375 744173696
382548544 719726373
739509284 370920772
994129587 913186646
936067633 23509909
921930014 783232193
782453465 579265447
97254055 313838615
465756870 397812372
915934690 951544731
301566305 363472812
370308989 375569117
735710886 955763400
337775837 125463211
904987747 576125548
594186292 690051094
203301235 237365865
457210349 637846677
50734515 143985746
828104677 113781729
854690461 264463244
616334442 345586986
410950391 535804382
865308000 472290113
680361476 558640277
268630855 868153991
523561351 181374271
4335781 930760689
690779867 640628987
642120275 278341267
862291303 236537742
497590794 707144937
810445258 738411705
177529922 890613371
577906807 884911692
312801742 218909938
579840655 101098499
502907916 951451444
881175343 866751686
40258774 171865813
183213876 857805958
13263568 656229912
853853412 154824407
457361705 122594036
719372008 152405846
610804675 822331662
797224562 802739901
83503830 68299092
72829923 893972137
120370324 134431591
238944890 152337937
543191532 467086524
196728856 370808236
176470455 264012275
553082820 279981297
508988102 61922490
275454055 655301277
278670496 353473781
894061262 544543972
648967310 124136057
74346939 787254639
741968506 900884037
324548282 74512194
343478357 404702963
761989092 231940360
538802812 794055305
150386854 161491584
843455900 423757453
164930451 658443504
476730334 145228178
234814427 524873227
755237733 578482938
904260594 166025136
803194896 214403627
4190920 643565509
604121648 169846517
604635953 223836064
695111524 428344188
815582972 114891603
395372968 719069358
434476414 800681895
928068760 877912756
793284975 88352426
273490372 937677624
239083059 327060673
424328211 964792414
690817021 191334442
974938732 495033711
679923896 720425982
686669285 273545614
792379691 979371590
909900699 469989403
667034152 978346921
868149588 986227798
178071617 331196421
140634723 342035938
858020367 395618564
551834036 766513483
37702025 150249907
883151497 793983839
22991212 939977044
230729353 586502809
402771133 505976987
993720213 475288769
612907163 725375706
124818320 803714541
358150957 46471758
440531022 555005318
379158882 939340722
273475330 684866730
42783190 723794409
391505228 138472588
510254992 953439670
545420991 356640114
423537221 555525366
529662626 720038367
614483324 372368045
622384957 31127762
252027890 994986943
290383409 317358852
574588240 944322541
251053434 723432303
748049031 17044252
847418313 448039687
51611204 919845660
111232867 106280956
631366608 661880829
265801543 560547441
110081498 82574996
563513407 566939776
171865090 171054012
497909771 699490662
945988476 333127164
378377619 693563766
184979246 463608490
797211711 586744741
173946560 794581950
411766377 291445782
992792687 992495043
284951225 286705765
784230311 377945111
940594575 945888055
792835064 42891013
388491923 423347107
581496435 12497145
659852029 527498295
851349249 323852742
195731473 787652927
993543981 734591419
394484127 812695797
982256856 10434076
345598102 597768599
768342727 717043278
741888206 625015357
216837395 106348806
697988138 457213629
692965234 862861754
160422884 61684176
565086355 159931224
388297548 987819423
84967404 829845268
376873835 115519615
212952417 309774794
884594027 342515205
323126248 870448697
972638712 493303217
586540472 737292836
700051462 775761745
854418875 857927331
979446159 15698235
773480484 94237474
80027452 696622742
57581350 328366477
896139569 41177949
588046106 571151645
93787022 25473453
783070415 210925862
609203261 750912151
892870262 928501618
636772801 255703179
488551806 186479138
976222990 604721447
586991898 32955368
903830874 459913860
978599467 817731320
788687860 134051913
300147685 143046589
76070103 757451156
198519476 400987518
593522337 268369241
766166384 646460073
934668335 127820137
789387156 75951323
908590940 18793438
181216357 571500653
590863764 682889417
96071724 843504548
167634162 830460293
34739563 826016777
455935008 678018557
909648114 519760602
726695238 827364577
559831314 959036891
594514479 837172482
45049830 164507243
669975113 259885882
994022600 188797960
220225278 138173338
849469359 560231457
168047528 433798888
150920648 345135426
337765832 828600954
938516503 379478706
945921976 289203488
887521252 148261899
756697570 417893053
183265854 657658380
166061551 341488381
245164456 531635223
587471214 572626616
187562678 933677174
649246386 519590692
18501515 643575614
773947979 435233174
634653736 74066303
365581085 370573125
519927172 305011758
289142914 943195857
642228269 677698858
905176138 521196018
155678413 852005245
231194519 888363410
343776103 40202464
299205467 413316015
566407884 896032657
391791612 656752779
731795394 646340589
250974 996886144
885471750 62028540
984102985 973561525
970635779 116004814
851499246 316795511
770184061 525822531
604071112 394238192
974233546 454132667
450852831 87482178
360400871 279812534
893805428 539717631
63299289 866744958
342655761 537967293
710139581 675569665
553309563 869625428
20858511 529151513
719688361 100633196
198753160 33538808
260443229 697668814
459035875 180940874
236425166 753018012
852595913 494875184
163044254 95635003
425021747 809891907
28184440 175730513
712717366 847962856
944964294 299569466
88604671 972529723
809008741 217190603
674006545 51755487
123584571 469189745
112084028 453091774
136424953 455383495
406313793 991654911
123504810 202396845
69668664 542639830
858307421 925167848
440675233 831275948
799992478 78455476
46217471 461688303
736891910 404139121
949173010 168498927
504277520 348057351
54443829 209400381
740247858 972973932
758636639 795579434
87084993 127371921
772413608 416863541
60135250 302082433
448109923 158325832
250019791 530871982
644581609 501845172
269773808 750412239
7042042 243999309
276362417 889747478
562813517 615057008
350590218 748408382
687947392 279853493
508461518 875293210
789990117 546240438
170450541 19057489
324154220 967704925
249265517 738690746
572396312 611810644
549791872 803601487
605527623 177748225
264656195 638028025
951158301 249288236
46778752 231461659
9467869 212684405
100264404 442908553
785729769 883282180
842889373 565806172
446743888 821695704
846105095 925354651
359047783 87040811
458546870 552176831
85409703 961802125
898903906 330491497
104137114 33294290
157633583 426550907
740671860 582982781
297460830 82231191
153891889 890667435
412818632 796817987
411884817 134583215
639805811 765636545
331390588 182765618
840126516 301375387
375947860 658785143
849947889 12950579
764532906 36149318
897448945 573023911
422448802 516078232
40394991 313781285
575961787 407206853
968937206 559117638
775436014 748575479
275121200 429716409
256181202 375675799
381223210 201021242
572237563 91208252
707500826 349429143
561573680 178202792
388370999 74835137
402463837 709962233
916098896 490129502
933012046 207858325
592708026 540896373
547054857 973480389
680724850 223424558
221381123 237115834
549906626 584788318
578341727 678419367
129877423 827609043
373604082 995364170
187986657 543291059
328671379 651918366
330401965 746848033
232973916 729917731
226971430 777858535
661688229 249998814
178303139 49485588
628097724 482572036
616216157 505054638
524186099 745713532
492768432 188351969
240638902 706310210
739832274 430712988
899557103 571346838
153170302 574114785
503157121 844864181
470416103 322396691
419935853 156867102
429206622 278117278
318925247 57443417
157610193 33426773
236800121 612427353
177393397 743512940
14632284 37911203
444687486 619477239
553226814 552604808
835976605 347031334
194846268 942406425
259138123 237597145
49374419 907163988
644986036 856598820
125989849 92507798
392155 148489741
291070770 58675121
457756271 149472916
709174046 553941869
759374135 305764421
54248073 140546356
643862889 233469787
474078637 675313286
539315004 812531661
371115154 7667621
20678924 732058274
769597455 330420304
957246388 566293212
42490580 100865433
880726545 839996464
263075070 907614141
694514743 61913929
131577732 592518734
580691199 437547802
881892483 34821784
60421477 817740732
946875344 206340515
852679120 819593409
946313205 422146753
808249807 346688747
674636518 976043690
812451817 102918870
971146166 104144535
158027440 603654565
909517124 465695319
437066538 309489603
386356184 571569380
672216629 33416736
68108262 86767180
154589544 804986558
262104206 696430245
43509742 50043587
342718909 525553906
384249628 600162864
206556886 194259223
739617521 42584788
610469062 550393088
170820564 869316529
197910539 903993190
449006679 197709992
754625232 705523069
395263773 789787919
369124123 862612498
266152989 24849422
13993292 35799298
383371923 880960458
476404961 45401688
709467128 111061925
454484232 990896669
264624995 113649625
996276789 493988661
295637722 579767916
659305401 340125471
961064607 314590535
218382831 310687894
124946778 815224500
532503640 150578608
506198289 418167229
496382996 808778597
644136093 530242121
795926017 452930556
648067901 40146120
425965279 561698475
128157113 10500250
384042696 343490614
610697959 102497673
396505217 421425478
496940940 522475397
183364796 173092927
406224228 560077780
806415256 651902972
71675007 977250102
687532058 815536123
401233880 439169580
221836321 371435855
652332122 841948116
852227126 739114612
180127813 529944241
84432555 644994638
100335166 558472067
662750856 929693223
262983389 440473397
660252170 810217141
125683160 306703296
801534669 228255849
890252198 950114734
963668666 57603788
705481943 777792511
625764685 999633033
107150447 212516316
496418051 324214562
908131095 793034436
172510747 285192976
54839125 410680909
301587702 723092191
400487361 777318226
170649454 140962810
487476626 369531474
192767991 372534834
204382210 151701690
587214841 558732899
751578582 282416020
627188270 229772591
612331228 709304169
593435483 956097710
587814889 980063223
723016471 201611548
829825690 47826389
659227542 769155118
412246706 848142520
808626678 238308703
197369666 403483671
670434691 149155828
748585147 437619680
406628844 918016354
504599807 396025843
954512845 794534422
686705105 875572354
112854207 512596748
582893696 947684478
920553771 201285982
726755449 765589031
606564613 426578382
128710765 725786423
585287998 386528899
253173318 918850919
572490056 39890809
429920596 466718237
449388592 174070842
735905877 593495892
897649949 730072668
683513942 928786988
64268870 945948934
742294997 118365479
798748431 644602420
851615649 125697085
540732367 70005427
833906453 987475249
742885927 213851431
387117563 483164351
907577950 86261009
237316538 701921687
338657841 990669137
735470368 134602844
969718817 810760236
663546237 339026388
742387625 428824305
294974803 175514922
310496496 129346062
665813270 860086197
756276619 859162360
261742092 742267260
553324994 55232421
578364243 569763316
382470039 755390002
990184374 104242988
738985188 152373888
73686569 425834284
507557561 714873440
780634535 73288399
176242035 719933032
991601626 301685639
221635703 220866196
172672333 853485231
409248877 929496222
173204649 136452235
913912069 243358516
243964297 761657556
28523925 512754194
7863147 85667339
996914680 477604463
878070575 224531841
577883908 500048199
132819655 302018731
451203829 617996446
361609207 187212636
419221994 571142207
266258766 728893234
188119527 628953502
906989177 928163030
314824999 937785405
976816502 916209623
203634544 470589514
15681494 492114497
963289909 134285830
122770003 737397478
311277506 370870847
155031708 720252545
992947500 373203260
701191353 606556959
297929201 437949823
122475069 75400630
243036680 203584166
697628291 851716041
739243605 200629517
430958026 722935071
981005395 451965519
534818394 399943440
225572567 889488211
994687107 619748874
823637368 193655414
255076070 686140675
383949005 916309624
810609528 278072125
633780600 431646677
485932370 185024646
152896063 259938802
809707216 145308273
507237672 707216538
940101441 173986085
385136801 478502349
936463452 233580498
187314767 154540769
786913383 375188032
773257829 647033779
913277069 308323347
112452818 208902766
966767141 594057182
667574568 397442221
63524354 354436716
971982454 201001649
242938012 692754737
546272549 710131715
543357399 33596126
935623941 82571230
500218245 843299130
651238176 709617097
484107261 648938968
721525483 912379996
263602965 116268994
996605212 645084904
370789649 937820569
494076027 690256260
430300726 413120610
503453116 450943029
529689737 101942717
733036137 24663317
52016545 216219083
451788854 786826806
457397192 556883104
800595302 546450436
478653053 248120109
815171313 712323151
867608656 484709859
39376915 382847129
650690691 97971290
557247201 477522640
576621641 759963200
542503464 713896110
460776578 445906961
714098917 648136760
123717509 556003467
534963781 695979102
225868453 493743499
470167282 435421034
570791286 479684250
399570509 400172191
848965153 675975803
936828391 998409557
905940261 478909397
261526423 649307776
477630598 243588100
881365518 841805844
608545269 429458842
222219927 376250956
384218901 83734175
718482037 227040375
862875326 388535891
698691334 464660339
222026854 352498516
608909759 112999735
810993794 293979846
633133395 291498880
811477353 904971598
304709305 574532864
13618109 172549558
937489453 297710129
667239916 141663578
454132747 452188988
512062855 199680229
582410366 340549933
578796273 801772821
513089040 266902348
808166077 13180461
333183983 259584325
220721395 960218993
60999743 872972579
441850546 183666893
955461509 632602917
904741008 724150469
958699881 299096526
729836679 849641453
231381441 808735994
594329137 943363362
236259333 113346428
195420507 929964886
533856136 333400586
678813879 317989666
439252499 541714131
332469857 68437105
244930767 898983090
587595162 508328601
788849241 698898733
729189861 878562222
971441802 777939897
955397540 631217758
307634123 339816705
66601739 536438883
791948072 167593595
320739721 488536877
487371553 751061613
183652625 715667636
170051405 826971502
395862327 353783080
723740437 558148051
585723061 182448379
876999761 480963539
425752665 209528851
751959501 242062309
328390513 226379201
487950547 818528956
235920810 866241308
52278720 327627014
279144987 411761234
205007381 995274276
824621846 633641404
239671555 554244937
484328893 78940698
685150860 523188806
362469801 692572288
701077676 843471267
682022219 553460467
184651889 330420105
438009034 43892522
40984510 558142303
489116425 12354259
405859078 865452671
756291963 43307145
939963102 801589849
81932689 505677893
261806245 836161147
227411661 660636591
828721544 817788986
684146902 829535876
545631608 675262966
767336991 993499099
942572772 907456909
199400166 170350415
483723454 640745660
455551335 672085790
556311044 849659294
531235128 305533894
474748078 115448114
84976934 130696080
806979099 464744265
558829313 224525033
463461852 480158895
860744663 11954622
131610960 77239907
17243934 982248217
938980227 657086806
223293745 170290679
553482326 552027698
800165246 834692008
231654429 28127789
297338980 181781888
412695355 872393499
372929397 393351610
32093577 378353242
283859527 192148479
697814885 766575928
13481720 27734878
136143147 14045751
917469307 974057289
713015142 686741334
410739737 216568074
948579877 937130831
712809519 452061044
574841985 914055866
512662644 616665944
548440386 637754578
650310269 146669677
839768003 718298337
360828349 775330839
54641077 303322047
881199371 196856862
374713027 306049962
558368366 573345953
466307982 98319055
990542757 758885355
680781952 109396048
373376904 398408994
205950812 745400144
594357030 338419190
200878847 326488445
470577030 879613133
380491980 796140514
836756165 564194372
200766876 592067092
506128466 318402295
931865565 266304981
431886916 228661949
199382133 941020011
580006546 741736486
222540964 403202294
236307150 916998344
574766509 719272557
628416536 472144606
382317377 337083415
299095119 706189230
854005061 556105503
616348774 586464910
839544464 182495431
594060901 730088204
944627494 7680984
245270865 172559235
26397372 205249695
772886783 853323002
903891545 405869534
453739058 277917309
179280138 241722625
666840075 937720252
955531855 741166316
303370185 616521317
265178044 818817983
798630305 806742385
781259361 911054166
528956449 662473183
557818810 420870288
829539022 598498027
142928838 244512693
314872717 666040008
375896065 862016805
991750570 657495396
648014934 223671574
78020145 245802118
511402222 907581457
145194755 746815890
766479935 547611016
657168290 519053509
653751649 3884868
868458663 812133802
126749882 269911465
916529791 215997406
64212907 115795332
551952339 607339953
572815880 147305659
791307646 141372048
923088751 930763726
1307907 507156479
416347610 468352446
542267138 891732046
52116306 819160386
110946585 663448499
843827469 226266695
744545852 194915092
24981384 29059496
924161403 705223294
725646062 373724318
868678571 213168668
723071477 52347163
404206691 186419321
325324234 231035576
364492056 320882125
734428855 883496449
149141162 502085282
10335284 832684605
852962156 207870344
794711359 439268197
805542013 314420956
589485645 69430081
827742643 471527232
743522391 173475241
389316281 929804182
946561599 301929014
17072034 240600160
55181819 801638253
895450313 268012415
137709323 566953615
404465566 927098376
674796220 438929733
485695086 491968155
696740135 956863678
576537183 414219417
717499769 897931275
89601229 541819256
16355139 2905954
521978417 420556524
924816591 979549775
683422120 459276457
644266570 575693816
198393954 438814507
696575351 334822637
956896516 54703626
280832863 862605755
152823388 112240304
932147262 705827569
144286155 508369622
404547365 294328750
54711982 421280558
208754147 616411255
562841254 7482540
131248027 419884320
364502198 491338719
855219115 559608031
427536577 126966777
405617745 30594410
951657237 44979403
54582477 392173670
635559047 257242751
594334646 540503823
391917948 632598284
961556311 695875909
390461001 841760399
918492977 999009803
256864952 687109391
154214391 942249432
841782243 211883262
594089305 133724005
157715450 728739349
822991399 74264263
471460931 702943307
628831891 489120226
76229263 211219402
174020923 970667471
648652258 197766211
625756141 856042428
438394320 76934980
261044963 73593917
24670961 180489253
162215380 123401794
618482176 938477105
791058344 246320628
636056800 33042834
226388289 640684159
495654255 371997072
829892687 100103144
953845607 317691994
804996716 432829712
985960551 19732285
928023954 124858314
402151876 835534420
431420804 984652153
539743286 494474471
944453627 306732189
213397496 274024782
255830083 473935284
413463062 890334762
190292638 645216483
434754255 101646464
48879260 101219439
388062849 264467204
682890162 108592939
834167647 8645286
346175630 640605284
243735550 138332198
298195505 618762261
347751626 284832872
445022138 875264285
303856045 192435749
157261061 608024594
268408705 355704412
803312656 46120703
982800578 558835142
322501440 32968649
53294414 218526896
584496299 606788377
966146056 892908225
492812339 926296918
89593496 411850725
635340794 884031874
558094549 760248367
289124524 634115127
685341252 501873276
742126140 329004801
887032802 528825740
613139071 328077764
338715876 892313155
155147261 514859766
553576728 791672346
902184234 702122791
155108072 929960470
459628021 469462285
397696514 42451107
511184545 470317992
820920357 699749948
3174837 746136108
78802096 503159097
878074813 295759907
485855968 689574315
780002766 192565051
182947725 679564991
57027168 677897611
585635171 852756393
417461626 448473433
899129285 897202476
725586722 450138761
971009570 81342509
250199044 322351682
737219817 546554549
81005001 202520755
4748790 356018591
715018395 343547469
492526524 417563103
6513725 595529090
709878787 587363797
914752744 413931132
167252664 149674531
876491880 534950564
473832579 834792177
841452988 46811998
790227181 235607792
974056900 706468816
184297846 822470345
980586096 921008394
325950382 17286777
628568694 881980465
439801838 110769889
914935894 270916115
621804762 334177001
843110499 285555797
784062554 779687086
255640408 507301433
705097438 757867917
760562259 947211666
490186848 823076041
423100533 732302914
586294641 125317028
595565309 244869696
946313020 419037458
89936270 804135822
996169783 843030869
796454201 740176053
839889120 606428109
279839301 269944977
406024152 418625918
689376254 672425413
321223954 37097917
734424986 818470166
321579104 637394849
239030902 524199797
174326362 735463223
14508426 103713444
428873768 52549217
578911202 585909281
91014045 664697651
363488663 636725150
528574646 687961103
510302673 681080817
837444406 320300801
627792798 726398275
131274730 868681641
264766158 338692519
499752056 524261775
142248784 626013577
887801986 571599346
102113368 379933620
1718582 966920263
442013520 775287264
396009472 679373851
65762658 392656625
162640741 829984776
574101144 273892834
185655290 14719939
437395368 467426295
538559339 996980292
506603523 786492530
818096022 475783433
336798827 884725317
401630991 670963216
442140915 768939785
14378849 73404856
711759256 341228134
166160421 929454647
548203851 957278127
25997165 995171814
176293239 506768433
336909429 596137888
204520134 322315115
122629844 529228812
945110830 614924775
275633834 455621459
776918035 960832082
701510154 595936248
36790528 936855584
381692081 565143375
44524541 999643028
162050888 580010220
803493807 943241913
342549637 901833276
172280803 715491462
430312054 603510306
632439758 444693476
720159572 504092112
453138969 929639721
437517099 365867162
883701970 382098735
957326212 834153357
842215080 425740596
6685168 688468932
455450088 44169285
397564553 957233507
349802245 389848053
203611371 81112499
679396672 449306802
946909959 788106416
25399016 605757983
828183274 361028088
84022014 187491396
809374020 987725639
656214960 602555148
685235008 863714015
525738209 260604678
189925090 910279785
398836864 954702558
761815342 532949580
129299423 955693421
235380607 376984075
894589875 839016478
972319544 497764162
399715442 688585878
273477863 727438861
440534456 612728960
951534952 137210652
775724706 231912805
75694330 884285286
522222739 231900681
945659682 175803927
872844641 439080227
867555694 668319348
30066203 664008373
589944972 273146205
521971973 312243813
505465243 982773393
101936847 634379047
826068994 259804303
696666170 787475746
163146561 741375332
595076627 621517507
484272738 208877033
534264206 749382135
947695114 25562796
137174569 169277725
708633624 61003903
942889699 865331477
866868052 922280313
228248142 760720649
388046925 451523727
625813015 738173519
469305114 977357391
343246231 798320172
963037768 191519337
861251930 731141191
388569003 181462894
420080718 444137914
584783192 492197449
255508696 441093092
338047800 401386462
856123204 722246325
142661204 41363753
489628463 28242337
75071972 87990792
318741781 195155826
776430210 278150071
870085602 238810164
35490105 555482693
886199339 479448401
730632063 421589295
28987789 792715274
177064130 578239992
42292642 179123275
826543251 714448938
88480362 239630521
938328322 437946110
60062274 149325028
371104077 853702848
845512326 626362480
309355363 277668151
286640523 761441437
691170783 768294855
986191994 650055612
161616772 800006969
322014116 432457172
149286533 797852032
611201553 699047373
6156871 399307438
273705188 253114439
831912576 762372635
235696620 319497045
3975992 252496084
273988913 726713220
55837824 15954229
781012752 738559017
505919059 20124317
713013 172449433
328430401 896776817
13986850 528971073
908258751 791065181
361238490 399031361
269932872 202567013
782206996 731836662
266181638 506353165
873692918 737428060
825277583 917203332
798774355 6556861
679496830 147087700
349296203 474734747
965135821 20007529
185349148 238092059
851201252 677127874
972324462 580412584
49832791 21087604
84550270 475946996
938318521 273212299
559072007 8524201
458575278 569636280
394851231 540161784
11977592 517667750
985611850 563243412
324109508 216230341
641002060 469898841
218708845 421287671
328302338 891905623
821949701 820065380
288786811 326881854
640142749 501603110
496405068 106009281
360300581 741713747
914116818 463341085
597903170 882585474
944503286 67600775
147367759 761272119
306128833 810219843
171087271 302841528
321309303 397816736
989288841 85413790
961548682 934254699
692041053 362537216
751874370 958749239
54906205 464361049
560568942 471440402
357912404 332078781
734479993 669239395
460910603 550981489
396391356 655238895
303958046 833016329
867154046 360280757
408531779 688390194
205842346 715694944
629016961 899811170
546483613 310820674
209096591 48634894
289127371 681973060
800986978 686889623
755549313 446490477
857575918 441948582
757624525 964840209
420365763 939913531
237008185 888141934
916387861 681154485
731642327 221227167
870802812 481806979
642805040 707812643
221428345 360203939
191201880 894461248
824666136 304290014
849572641 148608384
137628427 281084770
801447814 915967511
429425454 734809635
840814968 61028093
275709205 648640033
378303868 527764129
407945999 506862146
838193593 26993231
556183900 860233733
14688700 986103319
233428307 850674504
414000422 258076274
644712002 545868272
357907520 249993393
87200796 999922715
567783003 385345977
772889507 899105270
493582371 983322860
746894128 159426802
500403178 730250994
459413553 86132483
224655300 505367271
409891409 991104907
543263994 611213534
177840514 742015594
618550229 5363676
166122002 283746514
440222635 740654127
284944250 169476940
835614658 706247450
758766778 835333557
276741833 824149653
213686418 834961139
459963448 738283160
164549351 695738341
225839272 3298432
675905222 824315348
851038636 91516005
511204783 810458058
953541305 571997398
349713987 714484975
694162625 586317644
511928449 88202234
651230408 579060321
944660263 558437970
89682577 835284865
532125616 239580181
92255539 55642436
843035062 866925952
821663789 309709690
864132922 50115393
475820527 960237685
375156187 238038914
373216498 923682419
171131970 734416457
675131667 708069941
250868537 837093895
871713365 753077318
775601628 310824506
273501015 42804298
4814741 390715225
819527469 911801449
203639948 561406138
583558272 306053252
613663396 550473451
447739681 378119479
649972080 905178095
554078914 915205803
512300980 980630037
585782958 115387031
132096776 726165058
506555502 513382444
903176082 192251355
279368170 941580848
342317593 223095238
55217404 325973524
406234371 730559584
277176566 614506016
753744086 170811346
714389603 164987244
539221631 316961877
345080356 485946165
416885614 431116161
159484546 397164763
768988462 832484785
715812887 463792912
675566794 505065069
699499916 95854307
410602499 57501059
52649060 109480453
718221512 143372397
183224445 491900919
640446507 796395982
835431143 843136315
421201476 966170130
223769716 653750915
763797832 566662482
880093949 945382131
879704984 850498317
674050984 798641760
999258167 136143002
11608736 760747495
839256051 703847258
147187303 949582001
599959723 13599973
941471226 647375883
220559652 389296442
596370109 886233011
942158554 388137520
445720878 807827407
763604712 542111709
572112362 134438692
358291397 259354788
657851926 197763703
583604185 3979623
313522301 518176589
947742738 825987767
868642019 672572624
647907180 560142147
814489601 174268306
833457854 964064621
269960129 660675412
407452671 805424634
108654774 799678265
166186702 297417591
429255141 19842691
636133949 255935850
104086009 248122782
860088020 786924183
556703632 727520836
744538054 63862509
669107087 384685290
406149737 381849366
16128347 486188507
194960314 711693900
805767749 506671058
847803048 471821488
320373865 782046026
173897519 960086965
646790857 51704082
333362559 39694090
344898237 646297603
351518692 247135144
366983507 318759562
493992689 363344721
364975603 931655386
473174130 505658069
972819837 316245621
118125822 748340855
626771330 738446372
760169788 793402510
990012944 444244449
689547144 323348173
305366474 882154012
135372393 182747738
539608953 384223387
159130377 887097321
539446346 872521412
375279541 163774348
555173206 678340462
951204735 746116765
827454522 997795106
242538716 424229403
377859778 580136264
774423265 907163808
641969180 618157329
918077737 462522064
791269332 571170473
410237621 367447454
600124026 627556847
48770422 419471224
937782087 921050876
897643004 613339650
477983547 806884422
337277654 342444522
208898891 901631612
4147829 993076896
400478185 623097194
190526559 281759436
329399217 902524765
714104668 744793817
67495553 526385252
398038144 415525803
125350977 92412732
550109943 780711666
295887292 479332016
922024612 225648729
22059298 309683975
431949321 203760960
447779579 712039602
396959503 540417516
15098022 349385408
900261358 596608968
605768930 241127211
323384985 924065758
171459602 872218364
650660923 671393934
165017173 949312783
370180091 356664078
826300169 923937058
155873946 917094502
43418772 668594444
358637381 705598758
593626972 953236266
813907639 948590703
45349993 914379490
583102095 155279177
584496734 144449614
34391161 339141884
536045250 618617585
63674145 724490406
277966749 590639120
128523179 794262395
409714610 167127761
7668851 41359937
425501355 280720572
49072742 131845943
805373717 326634578
779150714 904512616
106791596 623758500
567686670 913752489
782522926 672963054
767421653 268929686
521889087 343675671
499733891 218954217
250287581 736651218
653787568 607567097
95457794 188859449
179929077 411022163
668342966 427005525
865252225 608621511
637124716 801637870
889021636 669153846
96830383 709384479
869463829 526097992
938768442 318841782
802122406 442675196
84924141 317145952
217603410 95861029
523579153 480580889
436996653 208665828
205767242 881356221
685542761 667417972
986767123 652572304
583719696 871622773
304239397 192981872
746015734 203168329
151098370 110883609
678752691 363336370
224611942 850399592
88521732 652324177
708416501 706784936
128617568 233174671
882773142 877422295
66299713 828997018
78979790 268436684
825947465 364741644
220731943 63765809
117603607 878859206
594142773 291839631
96020066 71365061
62954974 448551871
69944700 887017991
279897263 170370488
821081962 194611309
214667579 145464890
992007541 681439699
426731642 557067938
685866466 739218790
857297232 53040274
242171613 696788626
698110091 359394053
538083180 510368743
717777483 196769759
658321817 579028975
417836445 305597022
461998550 582504122
842565201 486164889
871754412 369212423
199195355 728692519
35919589 257619113
477391436 518951257
8935705 932280469
797145568 548821163
595022676 788513277
421052499 670725425
740546469 623019891
926288133 425379993
388481488 858081936
356666924 874124488
474632286 316815617
34372183 20170235
772456839 69705135
81866103 460317218
241636205 288120958
947058945 70888648
645816271 851714759
717705435 59592443
842801596 164279957
463000677 245383435
990781402 474816173
186178956 226031410
11327924 336107505
3103102 614219383
231270549 18707570
885508125 673374762
170796841 470604068
260298975 420683886
917906078 798674722
479508677 669948972
575602780 815827145
997481744 344572699
543697958 388653718
531517672 759283608
931760779 652650326
821293626 530831090
838500277 886455522
490148788 183410024
933239923 816569997
597685022 437405912
644630900 256528782
405809318 29144754
209608962 507804685
573327617 158134830
261074648 572509712
370240797 303207997
38102845 444380706
832134896 203945985
336260880 433384676
705460732 421299234
522633276 689345099
148794925 51589140
549024416 789861973
540016281 787734142
211032436 252900428
627355983 901041335
820772121 355831143
785796926 938248056
162648868 966575265
590431124 927701701
77469664 657544363
397253076 105781406
825364346 227945426
188168711 381847166
267096354 847591045
129912537 522882184
577774561 809728413
501566252 950682889
848981743 954803933
318149724 981863658
918156458 711844088
332181176 585276252
189122281 302370804
999785623 411161406
861116420 891365404
332415153 222760397
869995658 874613407
101959331 675443883
586783539 826032949
727737812 96286392
156462330 68646155
537208646 844461334
142217515 100475494
769481116 522594378
35594816 167876823
785985423 885091664
116374079 615285160
963915412 983429936
399045217 161524135
316798734 824353022
410483730 208834123
886817660 134151213
895349365 718854623
46642336 86201594
312462053 952207856
709298348 495610339
707642684 586144499
823097501 783778753
304810973 135783293
408422110 992666958
38923790 283368019
521299707 824637613
898637373 145838660
831517393 562991299
381805208 318985217
706047562 620483036
277787817 150383338
978242667 189702837
396107488 179236713
585612070 464506289
854142378 716508675
346741769 492035449
754000166 179789015
204483776 784988032
228068480 962366885
727148815 934432048
451520225 566954901
426070965 190479430
563404157 878258673
164661053 425638612
440115324 10819973
388918040 679010232
396869066 94184680
266468921 874386312
580140960 853348937
266039266 260990608
233799659 649528223
961466260 622729969
461026925 358530099
440686019 439970723
801744840 539382779
877884263 314403124
289791625 34921576
663883798 643696594
659783596 451078284
655445278 551420060
251261388 997298114
479537163 74971350
544320485 114046772
154933653 145983984
52743987 631185122
832862694 624886912
205554331 524186514
270662065 646953706
641223578 971726397
192410541 807323625
886483629 962551541
609428333 238729961
835001931 71821172
212628190 229200722
664613760 27266046
846418311 820875249
203862420 5525748
529449815 364549361
210257033 105604089
614038745 416521557
754852699 549667441
859764913 725173952
213351881 581115301
49228948 609716538
787624102 509082206
569786594 773703385
619309110 948716585
13556717 214467634
6214745 298262336
668240651 854880967
245072116 53410263
18117392 630062890
225128873 948524321
3401139 254626528
646881045 493760378
753852635 921452565
274939615 599034381
567504331 990864611
799576416 601894206
314201049 114734167
970563183 740905669
217651754 908370234
517267912 707985525
979564068 923652974
749991679 454874483
33652461 808712866
613136999 293262064
380531380 384594491
241415735 877648962
654674915 488822597
442696181 437610632
864142873 217353447
189691779 210247278
883134132 502121880
625446274 898884709
7839115 755494935
606301254 295270963
858108748 807287804
284440082 285859952
527294925 654535130
286939749 421832105
888661585 500216428
812760811 791102866
994610285 402351747
973549250 764329854
918413244 732679096
466326171 302377867
44760044 662774655
255941193 193877407
764878547 476620084
439740075 146460971
553280135 375037435
389666100 366761174
876976125 83713287
367425824 236597020
420134316 271217676
321439775 443175993
985626555 810398751
332335202 703136535
13225901 23152239
425140766 662760593
19609562 884626432
887154443 425762380
372808856 514902670
683810700 547697980
631169512 570513828
111414938 955327660
530486421 606917227
984244359 128408872
1801635 215308387
178115114 280091790
218560306 72284749
487765661 932383828
386825037 935397390
569895867 462762646
539755308 696536628
757746999 875785483
473696243 690876672
120146975 675580645
737858826 548968981
931907752 975341890
828459276 704818004
356396376 621999949
2749247 35695919
793364717 354825993
492103811 829218477
579807329 614730241
227326367 300833753
936373230 864702991
582292965 514883376
359544846 924977484
462452955 703496192
689280386 134905357
685345691 576479549
519306603 612526810
775225372 429540855
526870595 296793083
670575824 373686109
226499908 369189449
886804757 991032316
396960477 556779130
126846108 525009105
891464036 916381353
942425411 578235825
957002358 759856700
900041611 124546609
532043462 261442874
318833153 657094803
357690920 904564487
978595896 757713523
313145948 635262659
644558753 117695976
283829745 765344228
787136290 900352107
298608567 44902530
910061613 317875137
661847243 775063465
929586973 624723286
676717619 519628021
645898422 84934566
492358927 821994198
494184635 368155673
692000701 758082975
80083174 559400573
162015442 687084266
805688743 252567443
399577802 522754045
571634438 691904612
216856976 435438270
860468334 736410640
905368819 538360115
869839591 399070581
587825286 81063779
934293052 262889697
436450866 699300130
748244746 85209190
813005605 820490794
996277371 503778738
554971269 880630759
303862986 309084733
24157035 132869559
829418653 722948294
129502532 74379090
253874673 895355942
829402665 454237978
73331161 894951373
472254020 73746425
358092253 133567050
740998235 699666692
751383296 221461285
510656744 189501173
227957707 174346898
6869951 572891343
341862073 83363363
928695694 677374259
818349863 447121826
731248729 48476522
848603041 53052760
452023815 440857443
672453948 800803295
820963316 348020037
501049255 851440495
403109277 820454078
379183156 273572016
162384685 821427282
629695431 491696401
424337951 54750770
397145365 442974679
823367628 107452392
992347041 596543063
571853822 84115802
690044488 92274193
369160214 395452112
975492339 135838552
263418300 233821406
141229821 680163209
447592279 48209309
652513041 661428278
175969651 436934035
229986925 993425699
894101088 140166134
371879221 996646174
259791415 480049151
90010675 980918834
70876616 443594447
502390169 839603799
106005356 294333106
127923274 375335471
30048035 358658797
622125957 709164709
397023313 539130362
930487441 726503433
824923413 333368856
145519366 833843849
116488753 395119027
746050265 783530846
433196915 770978672
995947726 332144341
845336904 899278800
188875611 451555408
84525355 57200591
371400905 473781926
232463529 741769607
779205611 753416268
29883337 811813385
110202077 982179334
855013873 331331207
258499378 239628165
898731030 646190036
691123770 63766044
121561655 829787288
476145798 220294947
235366801 144946633
871605133 7772321
706630000 745842090
505959091 692942141
474737703 719446714
334239361 817461599
550454307 125986473
35775769 50210003
992180570 368321035
250022768 580898017
692312457 629065353
639393690 281578242
505297130 304773445
578792020 730301054
227021746 549786127
707036868 67879802
542007254 964020824
607614177 886722951
689860697 224524326
451579303 486137023
403410550 515231868
847932369 497835888
531472501 86207
375139226 755748297
569589094 675546356
161555200 838908189
226039741 151355444
136567437 702628436
63548999 768653634
573748110 782901337
590457387 295362119
242675589 577178670
458273191 247421172
879288809 298287629
19606682 964497980
37232077 841776862
121453198 80692313
59773107 658004377
612515609 586978569
882668285 188832519
801058391 813386091
772868055 538561506
456391087 827145545
99785961 991651640
68529113 717567399
960855265 17405012
468252289 462388388
692060447 688492174
846069979 335160039
185169392 438166841
548671124 220800850
148143934 921551865
870132891 800493351
980435222 532752723
41949295 667156446
886258532 400563329
980370578 520022839
839145203 988316972
931080683 126443048
193239030 773094543
50169624 313539121
800870329 873861931
356804081 106142028
443895763 197890660
569886837 311003839
66325275 184884132
614285942 276185838
69476276 530400184
231273791 73204267
909727562 781301314
542424817 465809401
206959065 511239139
314129123 998587876
681730627 612105614
138635141 21057792
657250213 822183143
448557780 169257263
364728790 4694765
521762240 8486752
902920162 185971209
911395490 896879799
671063500 280948156
652859963 49695391
933039678 672269349
919473373 296647796
376212458 810924838
208786581 87779266
920629980 408388822
433187139 606673440
108141721 766731082
473662947 131270800
802630131 386083087
276595395 510449834
121628068 872240352
281957623 439094252
29540449 417595483
550715982 228982501
218190480 299061704
144583325 134188291
444777487 764194678
793993859 191405755
26021079 323352589
379586186 604854689
678906545 801685304
612503050 375899456
919000938 946375742
399464289 762416298
969532257 896471787
256048354 921190510
165548524 308969776
239566786 940876001
307105719 48873669
7251502 543168059
72575813 10969192
749349722 402929823
276098920 756129097
527243753 868229149
175925878 774991451
792989499 490988008
329528455 24417572
216756027 886280477
769401347 255658619
813365306 423542964
652039563 219884700
856538237 181513191
191680574 349928315
361214492 693502823
234452069 877164858
34531751 554554367
316218189 730818022
325768334 178831512
217849804 785081989
733461955 738943905
532280734 699164760
905338356 26368474
793302833 388483428
890687516 750319999
604239606 4882976
463790643 637431711
592593718 767197060
789170832 735169552
447497450 601901953
444396474 23414252
533825963 900024799
915720745 577004990
760450498 142594766
117388910 491672197
17541323 611756022
705501742 36812480
232061024 419327416
668293082 662346961
583880899 359744527
670918246 760063545
81526636 123596063
662335789 396113095
273481965 796381175
586578298 597764529
699938237 68305621
182554422 511780815
828143067 759002459
501456830 185360755
433179312 475125051
8782384 502898069
785944511 197483680
172233322 991220118
332131624 826197612
273994979 828664482
932489776 20001023
75994402 558886273
108109930 232419745
5891919 241226468
917855560 423714010
305592618 387988926
95776763 181062315
129992003 784717019
927262103 205338842
123696765 207359059
791487356 184155108
570956426 33966759
722410235 750012927
811998023 765094598
886572174 303235305
497076804 658457998
720339395 305151803
495395582 319438852
99659661 664149848
820231650 935811457
12927171 371114650
447804650 396311639
389177099 738055955
640882210 603063538
639811150 855369118
933224805 562473367
266865075 181718766
425545725 761306980
578835631 389520904
73927245 175916926
624526783 595317169
369339607 189284792
886217937 792033391
527808204 691280695
468102192 87191756
847995838 490825951
827061927 841893478
962668364 425388847
537282263 897231623
141710124 162681142
435262560 54794011
726200138 22403238
721582841 802654078
788560316 137895148
468897323 566064995
501806352 691067892
112747641 869025633
677530584 224487071
899167938 473110027
502020772 826858233
639642294 164898376
119358979 316625352
57805395 872656918
505245236 506341214
672832461 720020345
311587570 213415781
581332374 476349388
185128100 817914021
638118097 317514758
868364658 305941994
891242240 409889855
964995233 878370484
970126707 149966298
411510732 289779157
899122127 776897970
623608030 186221027
933118707 926767928
489674205 797028131
722549555 944080520
478373781 923096319
95259375 75256787
513189522 881961499
121031872 515658995
510471497 297271911
128295028 180954008
457168304 37200044
303389828 946652815
761254502 770588112
874256747 550034055
579003874 744136642
833523790 998500746
291070137 48044693
33303979 320485010
502567991 607032683
777229704 830352251
307794124 881478269
589319850 504138986
167208464 290293945
961229455 937707224
736570259 366851478
247240209 498031831
603469435 270877869
526550833 755898812
951819456 623902086
833444521 739976890
713782050 691253805
16161962 360272614
271680782 588661149
170761111 943831782
592793105 897077302
769270951 211568290
669072422 875812459
927073472 256234692
831756209 281804517
13325357 620975811
363673868 528231711
292961676 700619381
657099966 444473865
250374562 51057238
199273686 192093106
840902698 461755976
800521794 384743303
307432404 170759346
914175830 381422349
326724945 150456833
65989485 983712543
853853772 160866523
1740488 261352582
948779156 109116179
722185448 193243289
844675556 521412795
577823982 566605337
993399758 458110701
737677212 717807953
708879049 964636407
216299423 728321410
241149970 705903901
353456256 599518587
115611582 684891559
460084193 620160728
229466378 834526858
677195446 89541653
614258844 894499979
401876230 497719392
721007876 802885331
380262193 155335876
463686600 548950654
623885863 560784560
874115061 316192697
302365574 911893416
675595897 994190787
868033222 104206260
121689288 827431472
610393756 358466970
623658962 754570074
94547956 12235081
550318079 689529789
31662688 652586180
816942031 408017923
641938587 103980778
626980608 826733018
682637436 156002755
934503718 582336092
165968638 927383237
93745930 408582032
459250542 567623673
928703734 812502539
955395120 590553221
832310737 702269378
471303731 208366554
544586645 292430598
364726023 738033389
261623851 139296525
399512042 491259145
591569124 726714878
83712234 349719650
75407308 355265423
941417298 814749810
70581575 853549478
415306383 732517928
978801065 984763435
262584616 180746527
191260608 807752517
578678709 973358320
776603218 809143850
340483919 543049202
222429861 683377820
788476584 878103475
777473738 636855991
580144089 905946443
582810271 619310730
975943925 209443286
387601966 34590984
476341575 53806606
237003252 805224599
452964414 143369080
127467223 226670675
18044947 486230002
892366779 691708027
134086755 885737179
228118046 721680824
301962309 576661099
349383579 869512952
277958026 863602354
796527025 890395601
139063484 777767652
207967875 286439633
606308677 420029324
654100779 503003660
413137205 782365281
170898783 36459615
743909910 244064536
298890782 493122741
774514214 288268408
204017221 459782508
918450050 277535714
208263914 966999812
209591385 729218212
281307252 245727090
324148449 870711728
24691611 527562206
851759603 397648316
306129145 815455223
115297807 779992655
22629474 228955596
839739968 247114092
13170946 173273781
224611935 850281943
258678636 31191901
256261836 214215190
58364135 599723686
341493408 329653245
432755056 860847223
661947122 306246171
634827558 848009010
712207755 1881504
483916443 663086312
125259678 705425683
905972514 236360023
731893031 139842001
977400989 2264397
476748153 444720514
100845415 544284019
574904533 891558278
352831404 835049258
867237658 691797414
562663837 246860491
45866233 728596320
566586643 679209700
528093868 123726425
705854679 599923925
485684810 319259423
305230332 741490661
385935886 664674447
59900373 649480392
157562240 301222526
522200358 929493441
126464382 551799568
187201403 230437366
921651147 391281818
678588012 816810291
341338986 955516565
484195689 986803975
198193641 293379387
204895394 186850590
776774216 691158199
556803970 544331988
307377693 324964989
635655802 809662213
462676272 161817717
956072517 164404542
409417125 536014887
108306644 317374876
843895204 290947017
126242097 37072640
309594447 985645
459599759 493904623
209026392 897065676
573864365 589323878
571837582 884920349
458308345 838246046
908570802 666997221
357647604 176544072
427551370 375592728
58799140 394659957
546645136 529758886
190396540 244013750
519072304 969630811
405376814 276242791
328277356 472033149
656543225 751004289
293949981 131192340
557694735 483025410
719880210 103822272
110462317 40540584
613279189 535565747
75795025 429182504
946516279 613977597
462548944 169299668
3687801 777587468
400832454 134853739
891543788 109297974
872522430 392389067
998022977 851141142
740600927 464562077
718029471 136956377
797100479 864752164
794030872 813483246
258276897 795348889
416808268 204903762
327499970 291400126
225452295 464072543
6624297 739151859
806129738 148177643
414357205 885810634
388942811 21594606
15798296 307722064
744107672 346625000
676974109 535488157
919231946 533951501
862449914 754829172
154240748 311489707
716115987 189285494
898016451 447420841
388084717 631994277
473687074 536764886
902371375 626184511
539464254 99750941
403070500 168729039
76794206 42548395
574112045 457105941
774107197 963718050
887592273 268170022
639126525 86294978
808225118 596357590
675826178 569556260
123696914 209863302
123483137 911872154
318237059 302227760
743128762 203579
200318379 570379181
656876116 977194209
821871827 584978885
559984229 307853826
811139556 596318133
12672379 383784397
297218211 299509355
152060917 182292089
397717378 393112355
305910490 361746109
340640903 785854349
829614593 794886404
160015638 733293419
53834597 707447989
535131104 286951292
615835306 546542822
957651135 926433504
237710751 885008637
868422937 211695324
656640809 243614930
258555505 109204427
374028228 607784824
533561609 751994415
828861907 766947728
893615202 563814720
262398249 269701829
614394606 43662842
475711640 203915699
900994305 30338911
952452838 531743528
260278106 69930200
643308088 572605791
911307130 485563506
427986742 176697168
853152195 180630346
386090188 395941902
617466685 47842264
926047070 185373858
653393029 419009469
693258567 424200367
963601953 10091817
615309048 291667608
426054975 995485727
83519912 338597670
35349346 337229827
612349553 443042314
886367249 80294704
893359812 566442284
400451634 176854537
276827508 116597327
72447002 719223728
881480953 634438242
747217536 751493
819174389 346295006
499482472 288330781
178586812 400144198
378495206 522356425
331277636 431865001
934086771 17150400
483964102 390349302
38168726 477900849
490729363 277457638
945275953 168921565
91361621 63956542
102036071 154544764
52377502 914114264
420424410 851860240
594223220 236949763
979985203 485476155
33611905 127088174
298453477 659521967
348855379 581990140
794004315 367139747
797209998 557962753
692645046 850171155
544156771 583731044
855259526 165062288
726735912 437230672
920597690 939441019
885425186 353160812
148873364 296179993
30048605 368247190
82651676 778540747
316465255 588280586
217098114 193285745
484500128 809395292
271510723 951705006
847832986 974997857
415014166 116194103
811645595 511381018
551205829 945648265
299622778 984619455
445948416 337091279
431256964 378476920
215023623 760787280
434180722 125962148
700687318 725166898
910357961 639007476
232922082 932477113
880924209 940909842
875871406 844062281
951518105 927813350
880204180 650542497
828500202 318927866
101460950 152170932
957572371 676380376
220285634 78843210
120420271 973899223
203883527 360279501
387422187 234279205
119331661 931233549
381438707 601662254
710751079 215589912
614738495 366059748
899277805 172152646
709040410 455405264
364545737 149348465
765001332 392792335
296043467 956681594
737476866 571809798
417954661 144978090
326561109 618090651
871170818 224432880
261564909 222391751
42863050 992259605
622920457 441333271
79760556 505860561
110681851 509023052
649318736 661843722
715877614 477926181
916475884 383715877
219352798 506795911
798723772 230150204
516421978 449016492
362645486 424093016
233095519 626215705
507264606 86146049
452659062 380027133
499658153 19775878
586949681 397156073
622935632 696379496
264304719 99480010
144508881 17212355
451499964 226419870
97732606 840660911
693009161 527401019
290173341 7971447
832115212 946850417
861125846 64389947
943814561 303368162
582512353 980903618
888891531 629962758
689693996 644006090
492765347 136493970
541618794 877632949
385536020 745725141
687880895 235988641
932526698 640557480
514043949 209938962
128502313 443567533
50038167 251624969
665544637 640130256
849882946 712253972
778659026 156905164
474166010 360928534
558309987 86147539
477709895 502590956
993005438 273225402
779294128 93646243
880634674 369662391
245606363 442565004
380402440 364991961
132850872 515346244
622774557 136684021
514580481 637489295
486657779 565813650
572426634 47699078
667003615 465119965
430776675 896202688
28277158 660308519
683532961 174697497
530686630 750604419
15785832 98239616
772043393 637102574
429488873 726942541
688810401 825802050
68243789 217094225
127923322 376142207
703958105 936451009
24450997 778521599
189777704 580646930
767252139 641133358
529149084 678864158
89278592 487959911
975918108 849278790
578563745 114900196
539787116 157383457
517650519 696010433
503913819 677785585
215321584 399908690
715271140 382769636
421999260 476818603
555023437 683684915
581104728 945278764
216157639 492841369
340462304 179765897
889672970 878714553
310443449 311518553
127188885 917361430
234710374 923529699
825592401 839631937
578912319 604674296
868275268 951047911
541455556 281575530
459708142 742322512
408203534 540285597
706997145 473988761
238509177 345510714
202780307 72063557
703816485 703735719
420043381 890348375
419077926 770073542
815821749 906782768
680280841 277149656
162229646 363162052
516083190 123724097
666727983 127540235
380049939 882958595
773105395 232567592
343272801 171140338
875057433 48519952
504780824 217161495
184779985 335854333
43008592 217150125
295304916 355014995
429404866 388787119
626104632 270679724
943756922 408371312
138904972 261140115
599080161 263178564
499554152 419306314
313631768 210504811
499150900 84309295
720847465 254349705
289284178 96202838
899653899 50713563
865578902 730381136
499226500 281176671
198544274 817759100
181852900 532460619
501266484 207449407
162482545 318668251
33078939 833205024
775166113 507316666
961118469 146107346
125712391 797980309
619677848 703645210
505172239 353214055
823822077 76834107
713156099 908313583
638876378 177050046
341530204 948083617
112690179 977003623
839918396 24719614
998208627 750143625
861155662 477163874
989292420 145566043
544602365 556636638
953200131 206586694
695242279 478459826
221779391 488346765
676394194 452533164
411543094 833695695
666482610 298523518
762967634 572168401
2544341 886808071
217065571 720068964
54985280 719624347
98491722 714213237
422029353 982583250
127437320 797841181
428837199 511684261
279110216 901106861
848325780 667443624
344150060 956597049
390279278 902937390
475522205 241298721
90441229 701055551
471607988 240880852
477796566 885520226
876756269 683560789
642411097 529263583
455773607 112844000
341047699 354823250
297509858 906253190
369597983 236842930
258184796 321149205
928283524 192492413
35871086 516171015
526057049 250639441
207902893 268028982
416150892 967536985
647931811 974115364
615331440 668009952
198748345 284855158
819591343 911589943
943834303 635171956
193846852 251340662
182164182 395459672
28819839 117471675
808961729 500801743
986473605 14374168
569337170 736426982
106278586 591542422
277934364 465923523
342076201 460978785
623174539 416730554
697580641 50862491
147386328 47017687
110783746 74088670
741494850 456340409
86345665 586388107
622449863 48252677
307665597 868800223
110290185 368743531
908453695 846263519
366761349 879917350
124757981 863347195
803045410 923217895
953811690 821390799
16525650 721209087
963421541 199141207
113002200 852423049
810767003 777270803
447352917 320219469
334587698 229502213
363063879 211179555
578045814 684995914
66486628 749251953
907201483 201431081
768857040 771158878
803444498 114497147
208193514 857520432
583137204 745356140
928532029 74148654
675912518 946939220
206154220 942844526
106108866 960275449
8325677 343216284
295009346 756079123
761072559 933889178
991172143 599557622
771681230 992688377
313098696 914848522
949938558 150162281
484171542 655567911
465029244 240260186
783681339 815049119
806092240 591690581
620559030 481285555
469158056 653237232
138030460 595602460
869266553 431705730
404702721 757913395
451169181 35667510
315903057 803103615
827735910 358374104
575677917 685640732
166532922 747628013
457195894 394901492
311164991 627314889
210366073 864505949
950871065 790421901
287049765 123387370
376058008 362567335
184350983 641802080
62026698 953144491
345195441 272696113
473468493 84307893
697284051 434783478
592805829 37179343
91989848 958882916
154140301 770752222
411228047 907401480
341546786 153043871
596672615 601742235
981249922 266771918
763504310 376183994
332530390 12073413
519811391 506572541
265778056 165793029
123398017 555010541
466933439 845063135
593010511 256044247
852164161 754612084
800618430 935154328
779720127 810952092
666836155 871845216
821613428 537025783
992299960 227425118
886808390 132356828
801883324 719399720
618153027 845774023
729745068 546249859
328789288 486139685
448150784 845068256
679070754 340320497
793267894 875005479
249062494 547700252
9474095 317324787
2057785 225445740
905390469 902223261
284316160 350586545
686676271 390959316
626997612 246609055
114948675 280840249
986742257 234649442
973187399 51409214
746233604 643683948
447242274 608126215
902611029 359073592
520804271 14029122
637985704 239877657
796975780 916428121
654713363 61284713
293762655 204029729
670004464 434523404
516701001 843597163
650472644 728214251
587612304 796442599
545181239 622095544
535672589 797746696
988303048 697051611
823131692 284693470
249584774 735734027
270952363 157291478
45492886 94748267
74990815 871468740
936632237 922866346
414028361 727647047
718291088 238986002
843315724 215303068
88718681 741220549
141130796 89600261
525541677 178716825
437789042 641454272
554041564 287472756
790146166 901243420
995997649 97458378
526678209 234709951
916428742 665142107
317259487 402471946
846250196 142841688
927266290 275709751
657816655 678697426
508239338 362347824
789988496 519004695
907068171 108339944
877047976 217571221
628593926 232312866
357060213 185067819
878513077 145470191
7359624 212890866
349020557 136911315
39743445 100657495
607138049 400640823
135328589 282413150
578952180 200884703
424910237 9485161
503302646 69477386
549055954 246187719
549747288 54269795
505636414 638410516
937233597 292505631
552063831 333702350
381852310 36886707
405852390 753047455
273694187 68229035
753858403 867067222
571788441 58999159
535153819 668722297
359979105 707375733
394466336 513682460
576835877 65651954
679538144 679543059
762149464 779820513
350664350 920603082
352320247 833976550
18111881 537447917
570913334 383461339
236291523 654355355
486686795 356998595
6068044 43693813
996241237 970216424
584098094 788907018
596206545 284696510
300669651 325794563
619653911 301336051
788561128 151542432
58049282 676706836
338398140 920841724
745953163 225270952
115212200 414929226
836099573 266279267
523545140 982666221
448189094 415202602
62020888 855487418
774009258 391399100
502262939 848741240
133887079 751016521
499524801 999754284
958197060 438118567
811071830 531789074
113091977 213821441
956809053 732196632
947488311 844792069
332163139 282136797
229246200 355212279
48226090 934551308
308430995 847942527
668569797 680120229
798977646 202043228
568878686 546870755
26761722 960171028
328593811 421983217
207175498 927603099
567749497 895944055
491667218 628042412
626685076 362517217
415759580 833215546
112811132 862368643
462649298 782207523
740685547 813028594
133125094 829228104
741616722 357151063
421114073 631857819
327729518 928196295
873909854 88504118
356285679 908990714
208257037 851409669
958766922 352112790
568463818 16643623
556497651 764737672
256426009 825995558
99298871 321331178
765478265 892404098
609884438 388302335
594266205 959407062
373519131 641334536
689122259 698498742
449000469 93338522
3726717 357906856
238833545 428454572
523323213 473964603
906227495 388809111
995724176 869906785
454658316 695492583
390343457 824994987
462579654 685434235
990896734 265717450
220929810 168091007
90817021 574532350
4987715 76655369
930332003 261540614
887815913 805662032
877369086 245757873
841518330 71273168
666001374 800316251
151399169 871453512
680695241 799519515
719300923 31413671
762333159 645956908
748075570 463093629
733877472 206336956
792871411 653766639
255813394 193451664
51875290 871632067
460443655 219187621
951883139 620480443
234215669 125223932
104651064 81325755
927225549 664709184
557323794 691079368
305624773 928418011
305323372 157730294
978230860 252946336
325181512 716251233
314881369 811462575
656597752 593689351
927898295 160399551
743276672 338651705
887541385 486645633
361684232 374415987
682407799 591460990
712531796 79329473
776849748 886874296
12299045 551619203
377040722 772914181
240050961 488462234
828526181 755548516
433095298 136843576
662802077 716831150
397878380 951597726
118511446 30790330
727200845 735166838
401883252 615738146
503466955 683543505
351918909 531131322
708341695 523270721
665464979 375060074
770151370 385388153
408008119 477171162
38040013 462105105
225890360 861926044
540080670 796178241
397092030 620315158
677487741 578166593
956167700 690394996
614544628 328954146
35682621 569865231
987124354 214102780
316564508 108950514
401471327 134974015
765538873 837309334
197637747 614153744
201817699 503806737
581617984 981637768
342840295 418213164
194670717 139404415
65335625 731697355
72332536 217188350
636140374 363920825
383879119 815477445
488782961 850275752
154634903 493593448
95743772 700315998
926842599 670927879
921965376 303819504
652024582 711359381
775653618 110878613
594776515 946252644
478031446 538189495
149721301 588813447
582949950 819403633
977965040 892334966
521716334 310694837
241637779 314566773
892748317 442078105
787025535 112643049
184881309 965064978
976832875 117648810
564852607 526295882
487772606 451117808
245974919 194443158
609787596 908154085
105677139 146699104
260614172 349490748
523218688 864688171
792250748 959710236
100263835 433353774
186082414 750942066
321909843 827424508
493349808 295853586
986568694 538793168
631968597 42091717
913367756 758766336
827913266 117970926
609938698 226499928
369525589 93858796
158037247 768480814
890379437 941136960
398076338 27168755
284990298 943397273
806193107 139470199
97233893 326418376
366660767 263185903
622892321 334369863
863325066 431114903
138349743 593082724
395986314 290157345
812876902 804863120
334965387 134878699
237296281 361462288
939178877 774571886
183811485 164393782
228582209 246896311
647884570 180127473
524238265 820849634
584850310 546507851
369893538 909276925
723638020 984300776
2859164 809329114
232998900 76081996
957328404 870994301
478928728 586422540
127431874 706301856
599426596 717010895
197627125 435621386
716881879 176738860
480127816 338391506
809344086 484633304
900209081 791722849
677237928 674518393
64450235 883333154
625859164 440057939
120092102 827063554
869246871 100901953
420776361 324649756
706243889 698917051
898325957 280579066
892006870 376124383
404390137 873023224
219307641 821575632
975530234 772739817
530740683 585331367
41689859 601782888
590754666 996771381
216670220 517864052
844323423 83509059
156182895 740899631
116171088 424832490
850266575 397064
230995304 761373972
631036755 486742172
910473381 431387769
429432908 860080609
662367506 929189118
380416839 606987551
18696180 694084798
352029482 242056489
909383205 362410736
773617060 242186659
949658345 809331508
273226455 796983496
396595318 862002758
755671044 344948150
411451974 375975275
45807224 9126319
914696093 535539598
710059009 395137884
586114855 324879196
267474675 763581151
146121982 224592726
527436280 882796564
197334025 878207207
373422218 86259569
213106055 744476609
104898218 21712721
927223681 633313708
100794001 753910744
824357108 479165536
271478899 416839038
722055152 150850467
239353586 578840668
474177763 193840321
141574145 24765736
699630854 149054030
111399581 760759507
631138361 46958971
39176921 242773442
74301991 31813603
526133227 457221263
821278275 272826833
522987483 200051207
374978267 468971348
736452943 542605113
274827206 857259965
500444032 343142349
126117221 85773758
638023569 876274712
106233458 906817949
197826084 558308232
56659658 943607982
52611976 559951488
831317662 427337852
8221173 734292800
744303711 420227002
755249455 775486188
518108073 869936150
948195871 925592930
68835642 500691185
202067122 970473547
610605464 695426259
349377812 772595386
250780917 438206378
139427660 456014340
937609657 170503513
909357893 806917059
495771405 193445072
713623088 167071521
136184995 717376683
976716923 316327193
415364603 637279644
184287296 645156495
500269359 628630305
843726315 673655064
586873664 193280177
390918752 893349011
384909877 959549572
621201054 534364688
290691059 119323285
790458117 895732077
708652669 381101621
304966970 610132821
267908122 532340519
630221028 735462189
82081970 867168416
601797347 833767079
792500078 855232252
780409993 594378299
695878869 440209721
523616932 41790718
149444857 237586433
943071255 695517698
812459665 234820206
621992476 950892360
74585143 495781973
371069851 278474869
960256470 690884085
244737266 868045657
313201305 491905935
724742015 211800321
273850145 541923091
623235107 360946703
863676370 966772114
677638393 962682707
666451648 851878604
250222879 722946527
99804563 230562034
995606250 667091743
872545438 779084523
865782302 927699466
39897615 544317441
62894667 508713945
822874908 263892076
680390277 237718269
656018036 514087354
939446797 982544435
548815439 498811005
814136567 501224709
579070402 40358210
769344842 379712504
580389264 731635374
104368096 694191697
1188925 654901249
386306686 813406721
45863045 947309866
846259542 299919910
609799458 33776895
752591457 125936969
277503865 746711191
80554069 957540073
133556293 560205336
802773704 651630851
866846477 559677691
524578777 101392281
71784469 669502693
591184391 702966692
379900070 511593959
908888149 631930729
479377661 615446707
457810370 985275269
275044066 207067095
179407298 231417098
334281369 449748231
849822801 58071807
130739073 455820627
903100737 750920058
936064957 937031134
110943864 617708249
886582942 484213081
279972061 353750247
171916206 483565438
132454395 294208246
176893305 928401284
24192683 732005495
956274222 333235006
43394466 260091906
161692270 995168435
119502386 579383154
804752088 616325807
200458541 778598268
209478878 985805113
590197586 223862409
64158519 275438039
386120365 903126741
436718991 910718115
249656409 865961649
720750621 774167840
909211531 698302885
378457340 959692790
880782333 703891960
898502221 21814240
485961463 673999100
696825627 246235671
281934728 54306391
46955159 410173224
358868898 301746087
163843415 642240451
882450135 817352763
868739706 166914386
716434117 167387287
74546636 922336648
101328663 76306970
443507531 115334780
327656043 767035390
219458386 133921376
253704376 180666314
990595960 579326353
47150970 44878644
508601208 1837569
819251125 562255135
893998742 567512155
128170935 242798201
490426504 556007139
36886849 408238984
62343520 909254324
343791416 297576459
951865970 331929464
649719962 962798163
459436993 480080159
611170534 528881337
473816026 556585906
100555810 713704331
458772395 47608212
213552173 726197474
685024230 542402043
83055186 44140552
988399249 166426575
33987404 959685104
751603731 705095263
721321095 698456350
810259948 845140409
818012805 150905541
91240480 175423402
919811907 617679616
405356514 560459733
783456789 262271143
280906530 281689666
230508247 91608141
985992712 521940105
850388564 976915960
440308178 30900084
720411038 435505477
916274560 221288880
834262976 537106369
199233619 592420457
2683080 877485798
59861214 256314721
29319965 739883384
215976935 676974712
545614375 385619532
1819275 511775464
738208810 750458359
782172479 151701039
576273484 277197618
968335383 107963292
989100349 138654216
341651317 836154565
116779584 988148350
244534376 679290494
812265206 187773263
178011975 402535151
834786404 744417774
189791793 817440753
200095585 47105893
361019732 982580628
83369366 5450500
338498503 460150615
662765055 94593993
703333168 96811261
388001025 299124656
128875765 277724356
157536134 936209211
255519305 619398555
304535053 867096567
467964624 996311851
9533871 248238196
652367471 362325339
412083101 245916932
293597473 649041325
294364339 652856305
719450667 400685836
891862080 90122500
712886365 669869942
321095797 30646865
759518195 579505597
912229634 957702705
719428670 30982257
869755922 66595925
438731388 373336142
787055480 615928664
109020294 500521964
579195246 192970452
554071391 788766742
386071460 81180406
746967797 98363817
712005953 905162584
293385537 308258444
95361517 718215557
43286712 596554075
756924102 363638464
511827783 543800823
820520324 418837854
871428235 255864702
857321578 462231900
209441874 363878885
752735363 397073061
301494771 234951101
674461094 175176169
515148238 516113186
627858466 756330124
684687475 251269876
66205703 322721175
504837727 99779989
891280236 771288531
835038822 691839806
201404357 568800427
305321969 134150073
876189385 819617813
282721006 384378855
624597406 708527703
428273303 697952197
926895065 478982117
409989640 494589677
733245626 324319469
523819397 223394503
789988562 520105553
81844158 91479199
966348165 288919361
407166057 283270430
662635292 61150899
192226000 926976912
780842823 352750941
556449440 109743921
851360894 139005497
876921967 247221605
746391710 79746020
261554009 39195451
554198748 781780597
7799610 91534400
820361145 964741872
915099451 872326563
321686272 291092182
418546605 430096083
194911179 959623778
794647876 446051239
991504020 808696840
343788017 240449466
743684828 756078656
753232093 155687986
684841623 694551665
682461983 428389654
505988211 108611754
76641125 690933095
152926938 778863331
369425425 557894498
619225084 610233426
885034534 229923589
727993581 100037085
917325414 703131285
998739378 6790867
317468378 267908075
531542186 97548582
968995013 456946467
497740794 6969466
97956301 305327078
220025440 721543
315804739 224414813
758469556 134890697
438946667 770304824
408011029 526071129
487282001 319694569
102536389 672693415
530557870 734018746
433253831 653824060
147154721 401976327
32566024 802568803
429085214 385105072
802288685 16109282
165763052 693324805
463729013 675366528
360419878 599254779
351933715 779984167
953713481 244533959
672290379 199182759
811366664 118354995
622535440 412803493
542376814 732773207
974307924 630470293
629900153 711233585
808875490 125124693
584224838 771618182
969226139 46505451
346046371 615641321
507470801 330448347
452648484 202242687
699969032 464094155
369848778 156987201
300226868 400133446
197786342 964097858
828582791 633259366
261201427 555800718
862536396 60848499
478498318 868706031
674688888 782476053
958901963 474263230
556542366 442520854
712115214 594028564
186591842 722955471
250117968 33440770
472047700 901093479
623414506 154880226
321769815 621449156
409239304 768602811
793299369 330263980
575226189 928913149
37181553 518290684
717853756 404948246
589493179 196054019
839974432 966516666
679299554 964536626
686763803 788367816
123781522 558128135
250986446 671306811
848224559 39972504
729226637 422914630
829056664 7699885
562948375 734131767
185305727 582065539
987501888 116865777
289310454 537823570
442070767 663704173
845964690 713051463
223446558 591135123
948661239 157106722
161524264 318975240
897675768 90270778
872552452 896968821
19772607 531982388
177963622 663616507
446304051 945548010
446407867 542891471
792678818 638081558
777154012 631930227
470940547 546792411
857517761 538245707
20726158 452186692
630190169 216823379
944523718 411001399
319354014 821279445
292491023 306547175
325092669 634081512
120365543 54085727
633231008 858338748
377930510 695195568
767121469 592454719
578524514 529295006
983891565 641442652
358735821 212596191
765135353 497791232
854680932 104309341
780438235 460112522
22544407 946726577
927239016 891057457
525459041 937345623
27851369 315288740
141945804 902537835
202643857 999982281
495166942 771653666
529411826 799801658
92569206 230659315
483115967 94379659
322247100 53251966
578853587 691307396
916865899 496247041
671274963 312955223
650981458 689924965
230926375 676634496
196321584 769559186
760975045 368713203
398739403 390417354
108185270 424917301
128209809 896153519
275627195 344039786
176963755 748269807
506409417 745378458
229888832 418510068
889760548 203145948
848691130 365430133
751434956 15969082
341853531 722996140
933650254 196810349
666719263 359621768
70330295 925253812
811721954 721004907
752993752 444849690
124414396 457423218
994302086 591160272
297590255 110001922
892624811 24432132
461457544 79742464
201796720 720794427
436681862 286691012
536268236 71375993
246697502 527727177
403201729 226811195
232272537 752992533
424370360 599448833
17006331 210071663
211315970 723289072
488249261 470306037
619992672 626183060
515077297 397541219
653633513 165848359
665792469 510483790
503880362 115473786
516446238 856754312
591868649 392130839
989440254 482720030
956067668 82898995
640263886 948310305
701409925 108222931
868316983 578410093
753696502 444817285
653525385 496024710
155783316 467626319
679137237 383950051
933881342 859480895
246642316 673966302
449141613 318062083
582623195 696341465
698867929 211467033
40987846 614218859
222463681 178048737
879396857 199360412
575955164 295902496
734857240 567178783
967638672 209493170
152260530 315962310
725218559 704882565
367722876 934182690
555519210 426198734
190417770 600817957
479286702 160432214
218493486 22982832
799142788 830101175
382927086 920786167
885940084 417116910
23540739 512200922
372688651 642100882
684189196 466620907
961046929 17476389
594152108 115512203
88370530 258547406
892050080 28604626
795354078 504019791
311381746 152961628
288147934 326694350
709988491 283683682
457938631 131599273
954566725 626353758
162773112 907268930
261262583 509916190
627903573 440710053
342762268 180555199
196827979 963018270
937549871 239422035
655521187 753480799
40722434 448406669
850760157 779828570
486069946 349780831
29934551 598825259
274016348 114071441
569553940 84704674
923539781 995032171
868942246 349778695
815835827 69649891
227122019 87582387
970880114 532028529
755314215 790174088
417023968 608948192
758934762 437423578
941543362 786023811
456536957 57557165
995622602 236485987
701486332 195559894
51416725 872462578
460198327 390918815
576916323 343974456
152704268 257674111
328009402 263489162
351057217 7317583
580049602 391645258
344464748 876840744
42022532 824317285
883593795 711485157
742078800 607103244
889415011 838164934
619054838 970134375
278842374 694462064
250288203 747105172
259733392 578598413
697573675 593564269
973128768 139748224
475032774 605366492
690853382 802445365
501946395 897295349
139019586 39965563
612569250 414781032
492886662 27959932
697391851 99094431
106533569 582066005
995333950 753829344
530000728 738824931
680159960 392986336
335384400 734779249
330117466 260249038
655126147 556494460
711106535 821038190
532685532 191935448
338636742 636058244
57312142 98754915
842730694 46380270
136395180 482797556
111555099 153325062
48090382 801190599
887922300 446224694
685528331 424884559
651648435 88638942
474780596 661986544
968803321 456404493
16800195 912476511
811988747 910027564
454734214 897376849
435039859 606825598
517985983 965453167
165841581 939411481
388988423 788203893
589953132 410282922
55071134 15088878
195693797 154432395
311275366 334903867
174645479 730153524
968718910 111450640
545157893 229719322
790789372 20675518
674813632 731573217
133437221 706437476
731308289 613801060
716708652 486538141
702549835 889977236
623795694 119056001
593183223 251372704
720702479 754956828
152271493 500217451
829954372 63101116
757268414 348400153
447199522 963343578
872468597 561359660
876135946 995210363
824186282 829310021
604589346 514262442
660916939 171829666
649424667 294742392
564342135 536735970
416380163 525935792
360156689 470804550
408574479 332298867
415833646 997676867
402787893 787662307
77451818 357606641
561820754 35816619
674494373 734496322
943672495 63140143
339461783 543878626
203915323 894674873
120085814 721381138
633857228 645791649
437892805 237915366
29005648 19138067
604686843 5402470
605000116 975622891
182533965 167960016
36726527 934932600
274363101 573248398
974184744 707667680
789427793 758945785
622687139 814924939
866482627 886901682
472575547 108950000
392832529 971584025
308667991 536167005
517470223 887009435
136088168 163747118
97510192 323774283
93328676 911995222
239165692 642131680
128077762 824323237
983629059 524471604
447610913 361399350
955121734 290722013
639575566 117142704
648655249 248035948
474410806 889368551
57311714 91553115
61170730 525525617
982546632 585732014
332921450 142167892
340195153 993524775
411787773 651048354
740495810 845335902
882429782 475279892
463719828 520985830
918007588 357261241
125400475 924325618
243959328 678143573
863316782 291894119
471349601 979312048
982911725 279399124
388082903 601506379
238435197 175870677
920970067 755530317
127224705 445637943
487689089 719171644
6113569 745272547
597326302 850841409
1020182 963806925
233830751 98349644
473791938 151738890
138693418 790202483
894250330 500984377
834786176 740585778
209944431 220411393
44982673 109532964
527032066 531622807
378803906 341968207
793415677 137577293
495409052 545837545
915220655 761918544
119981947 49438696
913734107 473568249
687156758 950311560
320580257 778202746
4399969 935826582
267124643 249302444
285581011 134100832
48595898 707463423
794530342 618140948
642770674 130223281
376847474 746220515
423697125 21806423
354589548 319404408
594501176 613597365
514432258 293788981
646490811 377540077
575639078 352145808
49655521 262936184
720840786 142087348
60242372 784642872
869415301 784221316
226766146 548884221
581088255 668417053
598443911 307143049
676278979 663589902
951808666 442554556
204802904 779863211
565643884 940394943
811898501 467013269
39282298 940102857
197784797 938131043
343503427 826054453
15413716 286545349
235593842 739599250
809237511 840902523
458814751 759477100
962563756 814725838
741417591 231581816
955213148 753375288
414874301 986708518
741339892 334951062
967851844 571049503
524578478 96366988
437289075 828435088
298290288 64296495
446908621 369129361
950655968 396512093
536982007 256556728
875506144 73804561
261442181 307194305
463996747 880204572
657139245 30885791
480180183 144790255
390843734 831902989
601243926 122363324
344786062 908464428
690773689 536786938
199257516 994057336
772605912 427691399
581568081 142909643
995652555 739914461
738288074 247138949
430934142 321516683
662035329 714999396
750101784 157925571
645504719 984169413
383131240 57035151
812067892 92733932
579809226 646604716
144466169 312631046
571247737 635063442
517544104 443877991
972938479 162786472
58060223 860583820
529891792 276655632
449102866 740583077
164557127 826437977
18842240 16092810
962659972 284344503
826938943 922385037
914610990 178955301
150887880 868153877
392400045 145276378
926790671 871915806
934286138 146686099
42030734 962159895
469493355 919898407
997751696 586697073
446532307 486879308
432130599 29274836
248405086 236062231
21870181 352428430
504724584 345677638
860796731 887069902
78615213 583441986
499126500 747960318
673536912 748568244
153522555 51980015
676001196 289866719
223284610 16767138
484922206 387067474
715060352 700839049
54084345 609995331
104588936 110873879
515220581 658231760
139174396 494381989
463858880 710557550
184181883 12591625
100293742 936000723
511220371 762504544
305199132 217120665
572291999 332263422
893851354 237854090
72873336 716479362
927828405 59500145
365290933 862705982
763588350 267123978
238134193 485597163
993659941 536047492
656290476 798010737
57331017 415987040
361160068 154734631
22238297 96894698
716576457 412212020
265166515 625041677
659197635 266516572
766879786 825447428
550562776 875283133
620625978 532730364
739895002 411232257
978167353 101953307
911022267 825888144
441483824 462621180
309619893 428664970
838256929 17731156
581053783 89037745
735020080 82796789
921397579 424531736
90469795 107414086
348529695 476936673
391942280 195398557
561042833 919933674
516742342 464665123
302431542 946875769
213475086 504338089
292298711 295584861
765083316 696955600
283208235 678239844
333851429 739931012
423085629 481802983
575635864 298136513
701025540 995291481
40044457 864807288
646766520 716422350
492977209 476033134
238547836 995252527
459086403 969488676
164005920 152228112
844854807 312867285
246749316 324823252
400957287 85429920
227839017 327016118
749242553 749224087
438857621 347450526
592945886 243633695
573938860 767611116
232017260 757519288
269872177 256207972
382664766 806932817
760624514 919798031
384465684 408686538
68190833 400804557
739722280 729527477
110423393 460086740
662959753 145666212
80659101 575320847
372346508 260412598
182862000 312535143
33147839 917465500
910073040 145307523
494624019 236681393
764449504 781887147
724843636 846002645
277219325 259414705
591143525 16131830
544718885 367504631
487356042 490359833
509209465 561144960
488906920 786162615
641923734 928096634
272649250 759583876
609655937 842853322
440233888 929783298
703123687 871039792
169754142 125831151
646504386 605695102
845092534 13377680
426626649 939925830
443717478 422688539
250362294 918602382
690287588 956822019
950116194 988206886
154607104 26384058
282525119 313323113
391649344 413138150
798247896 822036860
137454642 581505746
168987122 119427893
401129530 832834374
148904269 815591925
265356271 593045298
840717759 574720077
352791396 162643205
871405628 949650676
680447028 922779321
25149413 705647656
341705431 671906739
193804624 615356489
15266671 291304911
772665841 361167875
285938476 773305970
382397743 614044550
514086192 919908660
96323640 782489466
110592431 79882935
415209170 172409264
727051842 378348661
206858257 964434326
41149526 110349148
286001252 754631975
61176240 618132187
495524547 339469960
681301061 244126423
265283768 448229201
15539128 246852782
990042894 947614099
811427338 64361089
458806559 621794156
838953590 989102752
179033034 383604588
496393819 990680758
930784515 350717034
732312843 753171344
208421367 392078509
109921540 615386360
517308568 317557497
691980881 424968235
984257547 350051185
278806935 98838791
104959383 968267491
40635868 67225327
279664164 547634485
789891626 625089991
397469210 517120073
370747502 229464344
800333016 433176928
435057163 897653926
796914107 953631834
175024608 659723686
517921141 949395496
686604062 251092880
312659402 247983152
660810257 526308939
189187377 322697452
106125266 162168425
407970932 925911077
47214750 43095684
607163546 829160498
679104503 907539940
521160359 630099424
839147408 877509473
457766939 328769992
161831813 119242166
500832908 436521936
820040200 939336778
207188522 72755644
885905162 903924680
962769479 415837974
3299857 699855197
698361360 287504842
255665341 926341960
846622794 319070075
344083966 919497015
693998890 856080696
7822772 480826537
270643698 338267940
880053971 273471885
626958212 658146675
856642852 866035673
891130165 673728977
755387632 950343380
511563098 390198918
731898712 235314165
334026801 466191149
180555164 196239734
740060966 126132357
340156107 402213632
799725688 963233467
259398556 319727282
652343780 923744918
147802436 550704097
29231306 590538199
579835983 22567792
266008045 810001085
789388859 104573644
927603059 567068813
193114705 831056318
329896538 842079436
911838719 830036838
375356951 391053991
70725094 44447840
784279548 131729547
996589792 385929368
914265633 816991143
159693080 680770230
986126218 618291800
642219832 535898199
294606672 430779742
947749757 943956100
534730488 168506609
633388894 290694876
183475604 961692756
134480947 536891257
878805125 758953633
754580071 262575939
34903785 364870461
238275615 715001474
785018326 737219738
545226796 314038623
606074259 775124889
888198318 790291926
250035184 789573729
834537391 854223577
714155912 532309901
115632705 542693255
682487976 865254005
638546375 490845808
87065106 866864532
863119673 200300223
265222885 498718847
338978885 417401713
515257466 204416131
721820341 499340881
56086088 967293403
849016431 464063326
925447598 847466189
178941392 990869544
882485347 335410620
101716965 160047743
199148734 239500085
893574117 947040948
842163296 173790092
312307921 509186576
176441134 844956051
940733370 57390149
336076740 559777570
55761483 880374689
295070193 704992828
73437874 540984713
958051817 144494710
792319633 58465733
159806029 431620426
44740216 329533862
115293021 699554353
600315593 625997945
625074962 144885210
913010596 124678930
608478862 387098217
158016129 413550588
213900597 139708701
884511536 29839195
69910387 310319400
374119061 473239670
533447026 973673177
699695699 165162121
257153900 174749309
327749091 183409479
924071705 271402428
205332765 21552223
377209038 380575722
56117065 414182019
88943179 219391141
77484888 913422534
605678359 563684530
221778566 474489394
62713420 683721087
115305709 912793166
765300214 47392992
891316927 591412441
240827344 652237837
331041944 765565255
206961381 550164151
618035295 426724867
443192109 182746344
516179995 676975505
558950729 117688502
158205824 380520579
203062084 512922302
685762253 61444319
828768646 535698880
165886113 614118982
691314589 821183036
819628607 464135764
632860436 835351649
580822481 496512325
834935857 35048874
655906040 779254229
496805574 394854279
591389520 929335921
700251213 911742928
293819324 82732192
460117032 98335574
237317448 717216057
424559388 555216959
714975295 345027873
677614611 562987036
310165370 490499805
714235222 791531248
678225391 90948261
632807787 187705938
120222523 871574058
559228216 486436813
73271962 973735603
675147658 976830678
80723831 589504537
386939521 712046331
510062210 934578066
758161104 319455454
378689475 566210037
792052002 840611685
939409602 357408070
445671831 832053254
979264134 177629530
417241380 530433444
790274611 765880961
144331409 195211777
643056843 644906774
598175806 96069608
807940936 524202968
227612955 822559378
329488484 426358395
726356550 503736075
911676051 243567812
540385102 544066151
134430931 227860673
690988510 926066418
510547290 497391442
577861343 120798244
884032090 561716457
430380587 681602613
228970137 10397135
798472538 302636063
89292922 728804221
839561683 471895164
484912977 231964074
937372413 478110899
799814243 304085301
824315871 859828697
723441413 901152397
539915912 174574182
605615072 573770148
79552179 224902196
359981049 740048541
844278583 291946929
825635728 494095406
582334894 145842256
891946962 442984047
980815604 483373653
130340967 207304026
940281145 308887810
528318973 685832286
164755530 939763324
933696203 969075192
730773096 644447279
391644509 331876305
830018473 66696396
732703868 882669175
203782346 807205677
706923870 316206063
527007936 126078301
505378738 602625681
796941315 337174866
762370253 195653942
558339637 584483493
823857070 664953054
361079590 949624532
241036417 944893874
189762350 322592252
485504109 503443187
284066326 446585398
305429518 867984293
355589977 563943795
284286531 926345362
903800208 467903808
863966687 477429219
80228314 851284906
105515095 644451067
455301021 760025686
518972246 361706232
744169987 320211381
198661085 633526334
453165309 298585874
737243103 937922351
57242454 1242119
475190983 43168088
750324154 674072691
89729485 549934201
910145233 284913450
725563164 54199455
397173857 921839723
339453180 399279601
879598956 142219141
127795273 371497908
112452057 196104236
610229727 822865441
104771804 627409775
731373252 664400607
739779273 613658601
469892290 108597784
915597562 654143552
148147648 983964660
796208493 905537394
150374669 832551188
758106284 471837537
590117812 362056963
196463367 203693503
387771603 738204800
995036478 49176330
799116039 380530732
373703555 519714830
436801737 153946490
734596215 475098902
643046368 468853449
902408097 169620938
34563574 15653301
18283150 194732126
97755251 147505199
923742552 108037074
81679180 539919424
233600366 521244646
972969209 679265582
393560819 327043770
140239490 141805848
697772586 55656635
191936177 350880642
260847029 370671670
28689340 71650225
560747432 250096361
744042148 319104955
930312126 723286621
447055304 686946895
644377993 300896530
917732849 34690162
386134989 75178889
811202987 588669530
311620578 768172833
9118467 782735932
419746677 198619944
246701940 602325047
39144568 772749991
701735101 81653183
102996248 186120654
319899923 332687193
499977787 23146995
336996455 985033643
508994775 174067197
674652765 175365195
789404329 364577934
690483444 875028500
635984844 971161989
370090100 991660585
218859325 802921384
986204964 868033999
117256895 420388143
242312368 914965861
774563080 35817446
688393762 265809722
698003491 715243096
551000390 714060463
1831978 725283188
717360344 702107350
969333009 768927718
885302200 433627161
485930429 152410662
691747187 792240471
786984697 500020606
742814331 84279283
216435781 872615073
875698145 79539897
18478622 258804559
96115 541654578
405312813 274319807
919347964 336382380
327951529 364567878
521472252 503367554
86644318 237139960
955400712 684529562
818443152 941288226
792920353 402601413
874710014 651899760
17690923 978591172
678308851 419918658
941612561 875309581
342508003 202082234
150719108 179078116
67564342 608780151
82161726 60135458
305578289 147161423
514608437 33612367
134844605 738020247
40737854 707562205
307284173 900657996
820452893 359266861
547850883 393654069
820554696 996536462
563345478 965782543
152054352 71945731
158599253 550430841
805326831 612363400
176277149 236352207
600529519 309107780
411507964 243257381
691680403 743543607
530052553 831082112
763407893 455400246
280216614 168993627
228765832 871601891
682410563 637915538
134331115 697736808
528077613 924262060
249481846 79556551
298382400 538672652
753939832 239497301
846775026 373724910
878628315 332982660
97182538 185602623
203279090 938925077
803922580 633428556
957302513 435852667
309054352 587293795
811962550 469734585
679283723 698465009
955791761 814447567
359492591 46736103
588401739 105832938
617729250 165813329
464580117 11754006
968647206 864424476
655296177 192963200
432187027 977660232
64385800 874124336
472077622 330250709
352180492 632589509
814074886 538293965
831806768 57799403
771949374 130667064
319315591 175495681
304190610 446760587
28605570 811219886
872682619 937210347
975484704 7517107
712215596 133673594
384199596 833025267
136017449 48923112
838240003 807006101
918566879 93588667
986688262 400888897
9741013 508448319
653466020 572027382
853663479 183837543
602350588 468420558
69268404 257929354
322911209 477505291
285028595 513313128
811932297 805818350
283380241 726723265
224664139 653932747
900115307 289405054
387864723 155780589
421793630 242020663
307255623 420826550
94426052 28240831
49760630 955769727
444122129 781206955
30266524 809577949
120201451 517416954
238726091 769958841
872771332 280717687
592950 302034239
711846785 377518058
205565745 716021612
750616920 225881735
716974073 652493191
327809328 122079318
940206338 863239737
70732224 164281750
493144032 58601824
299603819 665967138
224920202 662616294
815601740 430316976
686225956 338716279
899086376 176039317
534068673 684284475
994233237 507748549
703583285 5568790
179106482 544311704
83384469 209690816
252871382 139171458
444994620 412769259
735199006 942530828
202495697 657340808
197329661 804861459
307048960 168666979
107502013 752585364
23531918 363954778
954527190 633747745
953202919 253444610
109738042 752560945
686855205 177085987
945582187 827979080
150365000 670044305
30380864 583806682
186121231 329597562
112148694 466199816
326213029 136627612
640256241 819829194
614176003 575924712
857837555 544322751
152131434 293721081
579045738 699563782
95516749 105974311
846293211 865794793
63885476 304393862
641583077 571375149
628993279 501787796
379197200 509609524
842485632 222590530
162516233 884862467
559227394 472629863
480303597 71525706
615440246 349220343
273497550 621857613
831725162 833739411
327484002 23034353
591314411 740729185
472702233 90669551
243496111 409039815
637016658 59248888
437381828 239859515
492063186 146442505
242922073 424867964
372744673 509920812
705593931 512491180
956087563 417282664
661876166 187430502
859678789 351421304
757818675 552582027
453087934 71894476
370906695 757529044
433841269 863218115
781073093 67348488
202155847 314190975
871974657 849644668
285415946 581078848
510305200 723552106
614086001 137011325
646869691 302933700
796702283 614731336
245738435 514823864
433068485 759947712
282205052 302666161
595150008 781090150
214616939 368108637
975208472 733595000
827547573 414219616
720835958 60951556
63093670 632123492
497928335 729520615
77681895 174592119
907082231 344646364
708043789 885073696
888127727 677610812
499137243 928517919
910743708 679797960
751311680 91561400
200416725 75788352
317029393 406079944
282588642 307220754
908516687 831219836
930651514 262844470
253145411 449817970
948184350 731967887
324196566 605672323
462245881 444428945
569145946 743742281
647941000 54813063
146827804 276191425
163376985 319135802
375015832 26576076
405435874 195113984
73191716 698774501
788714688 584941705
146871659 356004160
472476578 593061664
42030894 964857419
709614233 435972013
167418927 606328519
753513818 595672767
977174479 490269717
68380080 360253415
816306096 457276613
677795498 381929375
258376339 319186936
160674743 513082783
161740949 739574565
394356716 818782767
206746590 161388881
191068403 798588553
105008118 713614812
27976789 980715854
954359050 357185504
999963960 187245895
978206007 647291637
952129181 460741043
922420443 435929405
525039691 331781114
303893563 822992372
90617474 441971392
67241968 559349451
376549811 38365768
568368676 565075676
117133313 490820712
739018457 711534375
495543902 664777848
637617819 499277000
56179944 397255952
154118338 401620081
487590443 134970146
700504187 868509652
595364102 84400714
109851355 509520485
419748983 237368483
501211075 349932168
425971863 672364167
365595852 618762094
344944857 356106523
45399469 672172395
363709318 50306441
465530389 886321902
391889499 154455941
707004584 599024437
400375523 476920434
119013407 951056092
678953623 519183427
689791425 134003242
555884415 121748228
744294229 260854625
95808621 716499721
196251891 944392069
345860303 709613512
423862570 654948488
791796714 844953563
898909150 418627405
714368263 880067688
504005100 64470109
143613648 225681742
576908789 217342115
25101464 973502233
892245883 98240177
781463716 50689760
465530285 884565571
937997036 238731425
859607379 224983661
655421480 151447074
602842620 148059391
574371084 515815523
993753946 965539941
369609832 435989073
454146347 680772591
748682296 996652696
369406669 242654003
214374365 586126309
517386574 554862515
126552508 959183023
903062952 438359092
558599807 662193389
150279942 314216322
371435881 480495831
81177074 690958470
421175734 594460826
407591560 992256814
576003716 38174136
568835123 888449237
712528668 26765581
552628850 166300272
58696530 817585737
489366430 992954420
489516103 287291464
964396992 487418812
471593399 781857740
230591784 421864273
355575741 788222806
907823923 999095346
620844329 981338554
682659715 530437504
858511031 52273824
245348345 401032175
270339116 587858980
647358837 492599111
563790989 937293156
219771920 34786600
542834216 904135856
217045620 384760911
603361657 281579662
529154666 772689235
754359236 845969388
792010749 147272514
234231227 386707238
29291421 527149181
352490965 482008506
808635455 385823742
212759678 291627488
825499959 359701066
329349957 245627157
792049762 802955601
487548259 499733885
218853375 702919734
664427191 112834737
185364458 495415633
656436009 22758397
248289213 436076770
854328003 615074176
639132794 191666464
112789948 506337559
611394472 64078733
8208157 515541291
679704016 246128292
624699522 277316071
811691307 205929182
381856330 104459251
78741731 562346365
279826108 48210226
667933463 751244257
32124863 904168641
768054712 171334064
909776441 529077247
545249926 702776130
398350007 288289723
562266829 16806380
70720676 637865997
375445755 809849399
387494307 372658222
130672275 406896868
53978201 973525173
359676118 983790745
20702735 58516331
536856720 298341766
929487241 22260982
478169896 717634998
710914862 820815550
11992119 761814635
521067031 135277551
498359308 738657853
19563661 241444033
279503221 769345846
396595135 858935481
743545630 564053114
955751132 131595964
898952362 71141262
596540879 535138930
418482874 432719393
261467586 734167737
789853517 397896289
178844062 428777654
584653270 456073638
860497723 156609740
398682378 505748406
373184816 391211449
569629649 283412417
193763473 997481859
346513908 957334512
973659860 475876880
833620732 480329696
510171599 625603746
442214907 938773102
397170805 870544759
439677502 168546787
234918716 130174803
635811148 199336964
181864628 729573115
877461259 721167661
267166356 950372835
273267912 420009471
320431408 675429404
343426583 608270765
110845812 43490108
793805176 241436045
145248905 583181520
416433329 345746527
944863927 760193348
115633606 576080435
253840142 315001829
688541745 605467952
248607955 424456043
965781191 129322884
276260624 252662754
927736359 659966670
306777532 975477297
956769481 67118431
630555142 982215473
388651819 499601179
135955683 84563773
702900321 338144497
952822714 305790116
486103938 921084375
529212822 676375304
135040530 809714655
270327143 386628769
857946585 229297910
150568829 874564434
352611943 367802105
118292442 644957396
375237936 538260937
276696768 66742198
749649649 75085391
313515521 404233533
388463443 554799621
143234873 19342224
814728071 778956025
853600063 191755058
528039079 276629526
10339324 900576481
524172111 782749583
187419959 682482588
774689486 12831038
902882563 627778236
481646338 90386996
863303343 66024846
504274643 299712016
336950470 212172151
80746014 962325814
36868518 100141463
524131217 95435722
891628765 463764589
199550537 550152165
416594997 915416956
839923981 118586709
221993747 869810990
992123801 487946276
746746259 669941945
457508394 278379875
437425732 977754043
567333857 352741919
404825090 667085531
768131950 395739710
440442808 146134444
434041560 568244315
622415593 546018611
737163043 666095755
239094071 512139357
411707520 375969603
906056476 284651255
613819093 531492674
339142222 541717613
390991831 99743797
283009696 941415987
792724237 327696868
379439341 284314421
321350769 20993975
658411314 786466089
373710538 637086515
159585260 117860792
906400207 693020651
720521853 150489535
615611999 14655947
435623648 754890910
118129491 53715182
847932134 493894646
863019667 666991431
260343477 94887177
262167538 687109346
153458076 42023285
836972956 986575239
648794983 449053235
980185087 623701072
676236097 992024953
974091587 215711401
509120471 139164626
330169196 55924921
406043281 740135425
157054324 354621305
853152710 189285951
905697250 689590814
853421936 419200039
674951490 901060573
70363364 407302671
431866685 962381355
970346105 616163014
685622061 926462845
730853342 919391574
174857028 438962167
987718495 536145752
160262649 589840002
656390659 334302771
809443242 3656146
245553479 627493843
248906939 80771014
308758991 991862182
385874633 483991329
847945087 711595717
452785476 357191988
35198724 645150862
405603931 872172739
957591775 991750086
649369212 436443627
577634257 599131136
46173566 797518792
379145990 722673281
876068159 929656078
712420794 361210910
190721018 328797975
632142094 810572149
723593499 236036329
660277091 155314161
98730999 440774482
351878648 928206518
682448878 208133919
929657494 736219506
914205152 874228799
80312019 110631194
731372676 234910156
714266230 238940880
84950270 756304459
253327417 287558938
91123393 355017437
750474613 184360999
810149396 60826365
106500583 27678707
265810570 712264230
951065232 832569603
115650639 267589138
539885548 737996661
718078179 955591733
673802442 916363660
645050756 870606036
395818218 686184940
723102190 568548957
373832973 547359509
725065839 285592768
331700731 26638305
471551001 69266150
220046376 352601298
188891590 720114461
819644955 738905004
952205047 662087485
517843465 717628384
912088336 730390866
662758610 283981820
100034879 880257576
474227246 967003912
278508488 451549180
664198536 564789043
531717558 897533736
924356021 754934146
844796943 414080457
529482696 917171924
270908502 493861474
305497863 942925288
389733976 433811282
359235009 12522723
15999652 470686886
578470874 701509349
582406613 277481665
373604195 997254957
827939288 555314276
203106870 191907184
937337114 958582430
472572813 62991258
536174109 636858748
626472585 12406451
209299795 123432376
58732027 340433589
770894715 658632654
434557317 12934969
502167233 313943918
88100744 19221398
931489136 382122122
276658101 490599349
239787583 356843886
627099351 882794605
164400709 344995894
140143558 676960371
304585188 635973688
783663097 508464228
920848583 861232376
692754249 538062329
159925986 300262482
998697944 384159856
165115087 540386882
573974208 287963129
441902185 806625308
961021465 663253168
782124823 424488471
437048360 3963553
43442214 518836539
228353926 391157093
729818584 708091448
612328282 659799150
712502766 665164087
686677347 409052051
842667110 51465805
623616718 332231839
363035873 542876384
539111609 615297367
95336637 300057397
773068223 681559611
294608979 469561895
998099960 180780973
770194530 701775014
752470974 248462835
132916254 540479695
109144166 434963424
395932780 464153231
288997286 643118112
600904630 862257989
750371167 390486762
200975299 873806982
507026465 378677556
365887404 150175844
712116480 615306226
244229850 929839533
574531912 906547833
500431457 131794324
650719577 583458292
773173039 295710073
722029350 790929673
231239181 565255821
860662639 780869305
797833915 306709134
899653935 51318615
297269631 89983472
523718013 666908858
159783390 51135157
435116496 821121834
864740013 589809015
135600553 558344804
671325262 84588693
47980534 28717086
537985651 41945677
606357123 160519423
610473326 622058136
980698156 656917167
593396542 301624726
271621139 659983071
582437542 797305368
13362696 174790561
464874980 608281074
284109175 93006717
869539427 722923351
784018951 46851465
379815630 166144299
658492193 221312937
164847152 332170631
408046437 47439965
607050315 345623402
707802836 56593692
908667647 147179085
811462075 648185848
948747929 540355325
43595709 421149133
147369416 789121318
976721174 387773750
774289429 805265803
660407627 201757470
61111274 599990449
530003451 5833201
328103269 767370007
474665591 876572752
820424444 954874745
434536781 741528240
75795289 433611149
216816745 833026080
149681540 994292143
424048271 554799724
144965994 123263637
443961124 222679567
585219268 305134016
196457876 111414670
413888573 525705375
782505464 379470817
813323149 788752088
139790085 104848777
183062676 464062801
916632327 865569731
576244139 857738027
670217861 799861312
21440564 648048276
784050568 578238384
15275390 109175510
961762032 225060855
879087618 138104366
763998779 722744837
397508510 103893350
231320036 850435579
693355241 975266865
641264328 582869823
546459371 628823598
871184699 457730847
795921975 384996662
270669823 777350815
718381181 679437230
57223284 752802156
445921188 953220510
549096547 928425867
437359164 932679087
325059695 79895897
633061504 156968667
427762242 698484558
210609981 668892008
371927343 731690804
993973490 437148014
605106508 616261184
188090007 132819265
732079441 51609401
889542639 835725083
414668374 746927303
491522983 730918692
943995604 124932392
573447402 23869275
665196356 155289010
749759965 855432983
932862036 907874129
769165765 591190835
811271000 658013794
770787128 997901592
958515498 421388512
949395202 681654401
813994282 257324361
892203689 462835846
696285885 838468289
348833206 209328529
606364714 288092956
476429331 454979874
731217175 591881864
614235344 499535479
105477607 14381847
123792242 738290771
292475831 51223634
848416015 36539622
475469853 435168884
627873530 652991881
119357570 292952692
549633697 292629505
486538905 715390383
878960948 156645323
996734263 666561414
549240523 127005028
219750319 745480417
869763518 194253494
643321815 803315480
93583671 902728893
192538596 812068767
107440057 785032696
978727924 829224472
680565294 762992336
987334915 531776036
806640062 135250120
37318087 139863285
261379354 324994336
55149008 250175372
998238202 173460423
140278559 798430127
663576210 842774196
777509980 172241865
61068899 961544051
856413079 225466332
177746793 240588571
934138916 893559819
706726059 212813653
125043489 293171034
998073817 631867199
485370775 409973892
229921445 966636759
550210555 324205500
755817658 661597598
874238840 249071106
692450539 802325880
641245647 268906660
134891105 445812327
197327103 761860750
222371609 778086683
201212775 570098820
652576650 656762918
148408843 5159907
823211069 545040886
410666320 56398782
854040747 82138281
739845570 654170457
600331579 894674647
116295835 373980075
872227580 805554235
139366730 505714057
869614593 912504893
215263197 492348608
648554362 699903382
434464832 606023221
991071046 608970883
66568979 551063379
698983166 771645
84135633 147843912
174049405 375622621
561210791 521578310
138400713 375985287
214078908 989098031
99695590 546536470
850893071 866238924
12210832 142756732
573161025 579448557
998065562 493125414
819430922 362869440
966854020 980499115
532852147 639226639
695177556 464393785
37029474 657845308
86534977 546921017
871515156 643004125
832617171 793349145
93115792 555279305
689082693 33512980
611939346 565402739
108696398 425519413
584221378 713457559
606242685 384643604
779266555 703960252
972544041 53594285
963499902 442412711
828054532 344736537
76097753 148422883
241130187 373411020
971796606 298679784
168096422 181826926
95907198 225791309
270926114 789866358
613714976 343636688
918280030 641226641
119426111 371179456
173204868 140132968
498965837 195180924
124518876 65926527
999319261 89208037
375883850 656710896
347825316 449590475
345892952 184611835
730982754 946935411
142144760 701241911
382543441 915315593
210057863 388909802
540554166 164299329
788585881 567574507
102370772 411155354
759392052 606903843
759307875 265874424
711716585 336721902
665588666 306383836
801079566 95540896
511804536 153088494
272901149 698274671
978006466 514831521
561751281 909591081
634957198 879376440
697360023 637894655
857100761 682394203
362953018 224065819
261644919 493377997
769634512 953237303
831344901 885143725
991363306 591208693
37660179 520686008
173874931 664463574
724315415 558118482
88756878 309455705
890374321 855160751
652434510 415299585
618263942 562438781
759319997 469608878
714009821 224442111
143533622 745440970
206777789 685750474
937216489 4979878
294941448 688659260
433067314 740258312
74932486 964875060
487274383 191667247
125941426 352404260
98499394 843164945
902377482 728824860
112699532 60457670
352294659 403919034
471396271 689952914
700673622 494978226
821137728 58128647
936852568 331002169
97058426 247135886
379454301 535738737
835762712 862326572
829303825 940509342
587118847 19103564
24794922 116418133
281950511 319562868
36521329 707395285
723076800 141810824
781404218 124448698
872840396 367734512
55998715 572557216
94898702 455868213
629145219 907951325
992865517 69056802
996501834 268368057
746275299 270709990
378687357 530621215
724907934 852917307
527835024 68302611
131973756 806043161
840561651 98496568
795659959 276261044
259721694 381998531
346939407 592511844
464890969 877008197
622755795 895084507
562361914 541158151
651798812 468549937
96257610 746465079
239116979 897162516
53979002 986979177
995330008 687567746
341602515 15939351
530949802 878768929
150607461 450110634
498279081 464024487
272688929 352718602
12927867 382812322
65689442 235857136
869814214 513845099
89092483 581251419
189480527 954702208
755941296 592097817
315268470 875009738
320643507 273758956
83059795 121595612
326752360 611229141
440147363 549299446
43590469 333088856
808276887 801822307
767628824 529635616
266072894 826168001
850064725 902871408
440296151 902495715
568483244 343136405
26224817 526343281
766373371 904065111
101776229 82347564
918130484 275299070
197943625 386336172
235236100 95730170
471707184 546750184
147816975 795061070
948143453 44603604
180979625 887713223
153501429 770648753
819708211 728298369
927633303 1646301
825835320 627404276
638951559 366866886
506202465 488361665
211996418 348418550
756397901 750073691
759508344 413931437
172378799 215034990
951840853 983521465
863622893 67984175
148720618 950195038
165862751 221473848
721794682 68090068
854722445 802018332
840995529 948224769
337548196 594476622
200909883 848110497
270416117 808272964
735888446 718788849
14928945 728925336
727657841 899697442
782549167 40253718
86881218 997484386
388985197 733976108
790370385 494953773
410156157 72015426
256221294 606576023
618346252 872089531
632856742 116330086
949636632 444409520
242678374 623986165
99085031 537017296
849667355 666716355
334092654 499232293
378539622 195122717
219967247 96413615
147215644 352158961
270717992 513176971
671025245 410920495
33342310 964705723
307551611 26787748
323856590 260396405
984448073 330996196
12115952 695592219
991192289 938143041
545145410 19917541
820404479 619314586
659794401 632677919
152506513 155222893
712273370 30930985
166022321 755891594
830506530 753277630
921028345 661266839
683889848 804196592
943789350 953380305
13545641 28321705
335268125 928020567
67941408 503685876
67973055 520259896
528394908 888338411
997359733 441425873
562380546 854306175
248219383 336185784
244988028 787626894
555998947 972945729
284628818 236720434
346869767 495814188
912498953 115429617
847839678 13728478
953771114 139421563
353550464 35397199
67753374 564623908
977527487 909156098
840382278 304991624
123229747 948122121
759826907 399319064
469103370 807863050
288914789 330332856
659083297 492321453
192168680 252526699
788543621 931052510
559941705 666886378
642192950 84092425
297138846 39355220
18219264 194750351
404062826 740616365
724020140 964140675
474457883 606858270
112073689 279324201
202585462 18529112
33656569 877756022
306548688 350521660
669887496 616117471
993931087 798222616
397164303 761265645
957868513 284929852
17265151 265092109
448241858 228273730
117044745 76000160
655652575 814235268
12608769 388432950
42303770 182375233
721376762 560309796
410940874 375852163
124147487 266450949
737687445 889785581
623875579 387949776
511524537 815846015
240879607 456871851
317411505 385785387
641869016 8451208
305523751 304274677
785924429 933698926
37988674 672992356
186150140 815462721
241316693 286791892
84274749 140241247
171327343 796824998
529710291 447393795
479484025 255622808
211489829 424120218
690279533 821450037
938669550 804247585
727078474 825952685
452474184 494008058
621643101 447647449
975451499 523174092
115163199 665119646
183407405 889222390
822009257 747281248
355078968 143619638
43636638 35309416
739859737 892275226
591407978 165817703
538102339 832365653
861045010 764919357
88780334 703672293
427784422 369330303
32912464 182743346
465792609 998477745
978234154 46616443
724759766 510141378
117679399 5211703
619996214 685713454
315029753 84118589
736885597 298036530
94353083 949326092
593864454 649628946
506825671 225158268
368824262 117824369
294238846 691179101
908103884 335699159
656224644 765322540
422617670 133017238
90234136 441660567
211915310 58986621
324427653 194584238
833435509 588503802
747463956 921106962
908840935 912146854
640161069 294006810
12575520 903358831
42479924 995503461
381566847 607819184
37308306 424940264
514140546 759702918
462911184 888758231
537073305 717268794
237168324 358364233
409767616 775968086
27424768 292825091
552527337 607654928
497883184 252642953
594932549 347482208
51683436 762526113
667709315 514659807
896979553 200145331
883186915 315512341
678790744 167104705
693908483 609920344
991774477 88960586
511950590 460334425
530834254 10495517
304486762 55469730
271840909 58690167
710642796 543169582
98172874 724044019
291733204 454793527
820508616 222069902
2256025 336039949
255985181 933183723
945750017 620314045
658789954 930806366
717966791 157235441
177420850 131182091
385431388 60916941
555061188 244424148
974180549 637153912
218584815 484207512
186365474 139622369
507263032 59700234
506969689 498193551
100263601 429412532
517629581 344105467
207114095 969336298
824214344 227214635
570437676 979011921
233644530 189758767
262381174 597789093
39043562 148883972
474468649 787802432
285049046 857033085
982239166 786868473
694127485 142332647
961757195 143756993
204670073 694847837
291524073 161154281
543113497 229294102
86567773 24381565
685328202 282541926
595806765 8053394
61923197 287345008
790560773 473587822
209206837 708570917
80829177 212571112
343624196 708335389
417285779 714229971
703277691 238151146
770526234 908023428
57216991 647027301
804401323 89727569
517731989 991543303
395184398 770990435
119915047 101927783
482040399 270919282
675040934 256870637
782665589 923216448
929491961 101598426
315238014 363135746
73949845 555746722
171143937 935537423
775938447 603032322
115155434 534613291
174002789 665889333
956015446 278954068
424219475 211008285
920744798 190659704
372043804 541575588
151461303 841997826
613969676 329412294
219574889 354490172
796675623 166648313
539512500 910621463
772709892 27799612
150377258 876064511
868344142 472417561
674904768 115812322
837511672 377107043
813821001 566207661
752110167 626822124
518399306 395980063
185096788 291653237
184521578 287775178
504243602 851747752
198476962 760196543
169340375 687841947
655123025 504014603
224178626 10108521
242695931 919058261
836053176 560226711
88281506 909804685
874434077 309185491
643863321 240730411
96818326 506734076
833213154 72608788
565180017 660366635
586538346 275355174
67150133 89628833
817985827 771219715
752198537 506240708
57369942 593954753
19800592 21123462
687215676 866804563
928962513 866842301
489491659 950202980
299335541 451994490
862707701 792479583
510772787 312889606
621889959 301630964
376463205 730253970
509422782 925129905
876709055 963785318
944432129 503010586
529534083 707099813
52054593 855700222
55647195 33278097
959219656 445011960
704202639 751375056
82980009 928115957
597410911 125389629
742028493 835335319
306355767 329332287
65157935 966495399
321856682 54614139
924316904 97503130
205083249 122912508
984995366 939415059
449123869 19847078
709874661 518026519
572991492 951324493
894993533 107095316
359679826 540648115
669549945 311606932
538824511 85016978
803723991 516977107
115401587 376739468
4705497 702126560
218453655 427285039
194326502 796625447
397090508 594726500
105650539 773366324
323034001 393786788
903679282 59599167
955811864 78568461
871422946 166972479
619061344 5738893
890552360 626228350
202524503 67741426
363813872 733803695
40117144 834041616
37934320 833206501
446777169 307307648
221460498 497421232
4800050 143795184
846554613 964219316
722443750 239566112
929548083 525642613
801414757 360378512
977758241 637881240
631626453 734120047
318189110 570082337
375538465 220542722
104753932 736486408
31309545 86020897
496713045 987203023
462542436 59911309
833273340 10421470
133720656 101428807
685676951 775265655
32835413 70906630
948048149 590312923
14847721 437543795
814555237 21618634
419645295 642176317
878291821 721779489
886491544 21828719
729310016 750523660
805944562 257150082
110580183 947781026
395752360 653051358
45245686 235025161
845445691 580169858
265304203 791680246
879843034 85391936
663192156 830437962
674605481 454404831
730137482 699092613
766505551 978130724
455760483 966010756
766396369 216850674
329520556 965392499
39035785 18175933
540228057 52094483
452389629 146633996
240085840 931764
627763616 235927998
987041621 971084492
141339844 381844526
979811246 783006326
207532266 481351934
511056489 465564447
384984481 65943756
215145240 657328956
835215984 448184473
337537455 413952635
528653585 940955456
568772484 909425791
4411815 61180480
689402271 35942905
649499528 479189395
672485515 257616444
432541956 500509397
367990080 56371200
390470073 994233503
512219211 680071874
181114576 488611331
113165586 377226080
667000616 414715772
469803666 766577863
46003265 82753532
342942488 712608800
299802281 780300905
908419930 278766760
497359390 39163379
15173048 536597163
230942965 955454223
510147115 214101158
289303554 421855270
204262320 284194107
446725421 511320835
613460375 359524975
591005587 919033334
417113491 955728116
818507876 955362670
45166071 168485564
279685579 907556390
797643913 334570990
3155494 421038307
432200481 130039786
514072480 689451076
856208540 9013233
87809918 500017934
697897624 9678251
527340805 351898466
187554224 791590796
605306804 761410586
172658026 613027482
600085088 371981257
564089982 593767793
98780939 206374239
345736565 777432593
458759173 899119478
732376227 744724409
281638275 440529937
536778127 51171039
475192612 70538288
126024869 681088938
973934053 789262934
135635816 77259818
351896515 154755364
370697828 468326846
641726064 827074011
392969739 56438621
449872997 799272912
869619999 415586274
67945251 568266773
999875602 849705039
226337923 867933024
567662121 501157446
522331388 984231004
977684807 477426229
29975384 211363667
451190728 397799536
700200038 51644703
409121530 936650436
155003519 246471619
80651526 448016225
731027193 620088264
85314157 429702327
19496625 188511804
779510503 509035398
856817958 587825148
78736009 466176711
963782148 891153939
999355564 699360961
981671496 909715195
573449145 53172279
313296001 12110088
597044375 407461614
955738039 985275333
276119714 31872031
949796914 990785447
542808891 478498581
873134676 646034559
225513881 976902836
219733110 456248754
582438461 812751001
836337064 707736444
14485172 786625290
901909695 382913112
685925149 651753744
784825481 717299293
749765017 940333543
853698928 779637289
492444053 105214830
966597926 971286147
309329959 924444946
102021377 981332933
588195971 942457456
43082720 389286001
420888222 57205533
454452695 460854310
678606861 59863610
31604651 750900145
691077016 266103113
260316910 722117431
123831797 329349833
243534685 646484331
268630717 865834625
733350303 624361052
466114563 297079698
118996608 668706896
101126094 966697081
490308989 728416181
760215940 495345754
555721479 604516750
367883293 409085738
335102696 295139011
787875131 433150912
710615976 92405842
434301310 5192614
299167391 847122910
851910584 787702336
750210817 916709782
19880673 200755599
402542956 965973442
139268374 803707012
231602651 231636766
805015975 756507322
441620387 610360277
869535644 659342470
553266367 143630256
222084961 255352638
286203151 926722997
808260712 529969082
501935242 709838475
983581837 804553273
496075976 146530384
646162603 230057339
29381746 971508036
817384508 328527694
384488218 315177700
423180171 997036957
385230355 977114200
550910791 281920297
885497994 503103045
390032290 78865563
496098739 326238492
564584253 311045902
773269713 846768167
258454100 552382643
323266517 6715906
131332271 762031405
943086547 952538746
901849057 437520473
422582383 613690452
345014577 454140336
579737311 511671135
58493130 620267408
948695315 729813650
625165710 596336619
323374984 755987355
292469606 155356059
802910685 806378467
33598652 978086827
791717024 579345556
369904194 14630493
7818270 405153020
809895923 95681352
724964881 736283713
919581974 666831712
797171715 988273792
205354423 385558229
45241577 165973601
785327049 557218081
833480595 272522381
774771836 323154068
264269210 576422071
627007277 409040307
645277299 383138540
179717847 82105024
180886767 400790641
505836068 772778227
102555730 298518989
686848731 68277469
783145582 400515808
181685131 933992507
580338999 960573343
647851075 690927235
969959316 557859635
33282643 523510632
402690265 220570335
568837220 923693516
357639249 36129990
572611653 504343683
386317069 987905399
456215809 28740250
927294595 751431886
482513478 705773674
312214714 16398350
729161634 404151033
75627767 839294365
274057236 801276057
176739662 493615433
465254070 537195763
627936753 998366313
179146757 147463402
221260373 355145827
5117553 111358988
78504552 871046206
277562643 660859617
282160635 629899869
706460397 42799713
33100076 114712759
610767331 194691054
481199970 104481188
447445294 799057884
476869874 342993311
842461026 882770908
839867053 235548040
393114164 336314353
258363564 104477511
385637551 304673011
302335424 405153963
825744924 181868931
801885233 751475879
703770346 372783413
87273765 78837454
23679179 691486758
710185966 381412133
155024633 601334617
572856734 833930434
316773689 403430110
843985191 729616702
536286144 372355749
415726085 270265081
417294559 861795431
492351626 699277888
659197005 255928162
758117410 658832219
567420801 740267904
236145230 343100954
504141683 212536943
843087637 676803750
893481511 464353730
437558509 840337851
632048858 317296521
600724543 222834640
359228312 973699664
71112481 112818612
988085003 253603170
627180719 102854530
808967691 601013480
544224696 651604696
427259392 837027600
831235123 113846703
13599441 932529902
694398705 259146910
385280254 742033273
915681182 985811472
697073299 113900085
910790715 396102786
100210199 605626942
773260834 697547218
562855550 247755412
54409548 706973034
68763587 363404623
298006693 666624447
534894330 602457968
125672571 128733973
42101455 3292499
576189291 837345028
797538402 708731260
628238735 705060266
133126516 853136062
983216435 31959380
270387910 334206318
262107898 758473286
197580807 730896584
572418045 977077175
954928785 269053641
457717125 565296321
467612719 450562037
568808134 434845114
554980257 864077293
188892210 730543204
1877906 423444857
76905441 838333217
226161749 54451850
344200925 737734877
613241785 980650139
923628868 344842137
777166726 845622828
336094350 855748840
872769921 257011414
771673974 870736785
445833014 545013512
667545503 982696993
965374098 803503598
34049023 373352476
839267875 902573226
797460394 471401031
769954234 958095840
884389271 122406583
390805290 185774681
947574249 141676791
676203638 471075539
668110904 821715189
99839263 813756531
556402194 234133697
894995772 144726189
387828296 617293824
363792908 381453344
847657910 179970769
37989380 684866501
38934387 461471798
319309442 72157841
502314956 649240732
424563914 631277037
230202856 327602318
937829542 644876834
94982629 792695882
924884610 689956517
761229243 346051695
705121789 93401754
137617702 100821292
138848758 390084837
962022992 316039878
955162112 969346656
998292847 18137115
961547351 911884582
527122859 983838935
830632065 715669132
195186274 214427922
412525388 163241777
194178593 458210935
274818000 702534723
635998255 122818843
484501131 826252713
126344066 677123799
903844340 686245326
664259465 515089326
599712622 155532356
544708893 199577490
209948480 288462936
252223846 686770829
906453798 485
306859110 199075096
75616446 649030722
116151314 92499275
930896321 82348425
389925939 438899549
842872753 286473832
107357850 477121470
276608392 728890413
140698576 341471485
753471201 953142268
307833480 469184334
21141351 987876099
979661911 420616628
861242696 866202489
473581207 904941864
878711791 264022515
725186500 166058548
291016960 228032274
353861047 960389983
787345026 113610765
343156769 368474161
676127803 270258517
306981814 113885981
673744787 453035672
267268866 525774758
874892125 491405463
903243699 254948450
688723385 437074365
441037992 485715520
835402393 359935065
698505071 555371972
99053315 489238780
995032921 548682129
405761885 305680147
785338602 751380949
182015256 39952441
392027796 331338376
378988761 227609125
758188568 781042902
494253223 447172365
506915879 667542301
928872576 429004562
103328732 405461721
629532916 981532267
717168635 701279658
37252793 116200447
918277606 600494877
417990259 743273676
288297933 700252299
930003733 113015842
7962319 678709319
708133393 243556074
343096133 423106733
836497911 518686688
931042043 384022836
9695190 812042982
747813386 351526031
370490120 198612364
888405907 889776686
474385718 467714535
14299902 894017870
889004855 387115579
449827667 37411602
637828067 811689665
178332088 413965224
740245312 930183310
983674430 213288581
590965621 247316369
191606611 180582401
654011993 84510778
885955179 670826979
299880900 486647986
401222699 251250513
814521989 536561322
702296698 930470971
449683740 839655984
983070248 796211538
956714709 220307251
442151726 950631859
11848503 495544170
669282124 105315082
504058046 954333531
542945884 633456285
349601993 245429756
695556625 392963931
511133113 679633788
139548120 333101913
636747153 898387470
240686233 428068907
483894096 287491880
37813007 941782557
511215286 986973575
901185597 24166488
291754533 813270030
969722879 879021867
106760729 104985235
329020231 72631392
945093848 329508301
759422714 48498254
140102538 991630420
785617993 78404772
267777166 478846674
281074382 626856698
25742701 825926462
11752626 921085516
548398013 999324987
185453322 915211057
600613362 261884007
216771123 66248722
771357908 927324641
182664781 219100881
567785782 432052630
866333500 527999437
684099852 38758123
720219817 442879600
299116698 755071223
767317645 668350877
559965702 809849072
381990015 203810995
214976000 94200028
524414354 559151987
278997834 86044410
891904439 802050213
303077672 237211103
3609062 527962918
70333422 977817704
563542461 598992525
937772363 757611205
740970969 241398627
590106403 838824972
974895269 838301297
763424132 728337523
511952758 496763597
763097067 600056782
571120359 641705043
473782467 580234301
274647477 167315238
706881690 681028626
271054521 800519160
340473665 370710224
676666418 732826234
791799293 888298816
331878165 861279493
410907844 894467180
924356857 768984798
770903937 813618405
382402159 688272666
378024493 127284202
371862199 710557420
181988570 665174259
857638151 414165193
879898824 887141726
212027761 875208754
444288352 353683042
116143595 59113370
307222853 943794580
964090599 706572375
851072135 654542102
404118153 596763834
434708100 399669606
991962050 990614286
887323031 37995426
786473220 493552852
487188623 897782574
811608993 969953027
452160412 589159575
629425242 245588769
146862646 861772516
107210817 153421486
500796979 906405057
774534601 630912717
549519153 514980548
918964423 332659734
38465970 104980043
241766691 333707110
461845226 153071301
635586305 715359554
360817945 847124311
875448787 183555689
160197704 572059614
321636476 527904230
157697626 429179784
900801239 6704120
108399541 804944528
629439416 483819590
109019765 491631061
399901991 602689451
794973478 549734936
920411555 129586271
408030236 848883178
371955398 129477769
731929172 747263788
778117260 715120414
636559259 961678483
968328056 252207186
787197748 859534889
80386054 281195615
516936082 499627832
583912654 893450812
127618419 620346604
132258840 228740832
451426891 72023783
396677393 93962040
819517332 741420486
280246485 671027121
442442023 460952824
186848012 733445770
466922610 663060132
758994241 363345307
374824505 32168657
566480979 938593185
594531257 45418505
992110447 263497194
486059444 173282120
364765508 621822595
243177636 425148011
784527308 872976
713463927 713269661
669474873 123622055
25441509 246196010
689094125 225642201
986085025 999711276
235361604 57600654
652808805 263624709
481711999 120209600
654368793 712547664
346031353 363225392
506888343 204753152
492678953 831953659
379121196 305960523
128917320 976130837
129656203 509635536
205927493 353469307
818875147 685643830
218592605 615125638
430321208 757361584
840558116 39075419
684312975 399490913
136152446 170325640
67330029 965657258
193864600 549639701
393547137 97090396
784447272 803191571
158528755 439321182
622319085 846989392
755357205 438956791
940458892 812955924
216560748 825451795
623950542 574102690
299876456 953209903
370833101 594384913
807048771 561971342
419257085 559973385
125590314 893724221
248605002 374833376
181263554 290998809
996710241 262823660
977133565 876369943
633030648 712113698
568557555 518339559
465545654 69138934
229402308 831435788
265189484 211352506
263607801 197539243
32330436 64266758
284935089 15499610
656415580 753150018
923728705 949052369
288369287 825757154
387410137 31754855
54161706 836459834
952476776 934069494
800526088 456912561
319480117 793200516
816325256 779298733
171034075 162828612
766315606 714747098
804688188 616108734
847079924 129444882
179188960 856769223
842469423 888844795
918212630 582176665
707704520 551680327
330609967 497134494
554312005 537798946
28206796 551467805
648254260 31750560
792288310 517264543
651371145 796943433
372763689 829514321
183348320 969914215
873588952 63813322
916154598 352571193
756650275 696747811
12132386 971806861
471027165 928839313
943703548 585056318
787650433 951627323
615956629 438134836
10763089 506610475
903334794 712231888
407493238 413500783
450578189 840283201
787296535 372372755
701537524 301988834
434918921 721704279
696178897 114071200
565495049 586408745
969312729 428081758
699880853 55811525
647688760 110374274
708285530 653047389
218463238 588346520
251500625 723187079
921536557 612842932
719578709 405195679
453132316 817822750
177876627 275224962
26152293 381174236
451665451 860284636
870215421 273202854
400321489 136991169
308099396 643467252
26449669 10463551
840976023 620395831
959617029 681209030
844836650 7694183
467106458 531759594
530299368 684334523
761648149 944162300
779100014 52389312
38871514 478507110
773477965 51892237
274466577 164885883
983130951 742713439
536071086 803537178
598436487 182367881
597811698 418965797
384936231 328739426
721850875 861012702
221918801 683935392
495904373 280763004
762235769 82873405
210164352 695406573
18515210 873747479
580692964 467203753
19521416 605174141
679235595 963319537
632235223 228299202
545144245 345790
442975009 828913938
830129474 858548379
679981660 617532110
73698416 624946813
138568614 488744068
196601101 371113598
569090187 880350995
970578555 227991273
738499063 572014005
628827836 942412765
365702907 270551832
941751322 667897135
450125076 741005775
826383069 169745307
494914909 830710732
964083577 588562024
652259286 691543691
593308670 972235266
155037236 813153238
80533155 606030072
32473980 329327119
935522311 521951063
743017351 275210952
864436450 856534792
123613076 948281683
220359971 254474942
246667194 18340621
86913803 471398658
730062820 517990202
968325903 915067461
334670633 549657338
689972196 185525311
33685603 291980233
311642636 65168219
65596763 825684830
245610896 518759538
7948346 443865108
756422302 86431071
948056522 731037934
800612251 831312279
336857368 794882081
87358977 437245311
92901943 182344632
207065755 156894322
886684758 47959350
746419422 545493200
496523357 303224045
307829984 410435465
471386091 518857654
583242135 361447810
695847131 980522575
927152771 515271162
434604803 811040574
6477886 425897425
495026524 559140390
84095458 348122880
82047909 294696786
871583917 724928429
123626545 100913343
612208091 787232660
372567453 752609743
433261368 780498419
396206863 775690514
730989685 546751339
167220657 495221696
618170724 69465679
352296405 433264056
825684039 232308156
277899243 949378296
397523662 358561417
502622037 441650385
40786436 450346459
166822562 246889972
541353400 712123285
729677861 490435230
702673424 819662315
943619763 250615243
874948931 372402081
120686186 74415107
859220795 170117314
860953838 306333377
599658567 320780198
95091993 483284580
780774703 281599924
869706504 309761019
653086005 627566218
139493686 491971498
752925936 378816405
552038900 988437260
805277452 856183967
669748242 423167544
784806564 399361274
104793420 326410997
242641914 11202945
383077503 227610812
786533574 434180706
125693236 476050628
532569494 183644962
586875595 225734494
389778233 103888454
149041367 972322767
551933123 284376641
293348889 766057331
961098352 881751154
880730751 910695110
936753198 808374226
290315233 245275047
242854513 363120464
890855498 352359599
421615387 467516033
973035678 722668241
791360879 173780650
153624630 693812716
74114602 103600554
679015185 480105734
557148380 964113337
14988117 649695720
555362869 728714416
403942468 865243106
455358478 651963662
17950013 15378302
765084074 709695306
724824101 517669496
677789786 285927791
593714771 281390412
569655387 715982580
94597692 765510664
363200671 91410900
892180292 69594063
362571050 246780584
850352931 378040532
396851675 875627563
803611900 780538914
613661495 518531748
474440707 318172835
296548412 853349217
270753630 38403014
120611971 974575653
835215899 446747474
881965606 190066625
67833059 830147880
94156198 861505367
985955095 963461413
869269911 488143636
842558712 377104266
767156365 105209967
884873888 751180141
28269074 524440731
575365065 41776611
986081928 947659997
509101604 895800377
782820542 306286049
231315281 770518294
774567445 109171598
896004645 994727348
222337538 205446983
867472325 340886792
871684772 272514767
646803338 261480652
953776402 228305383
649028312 75654848
220702909 649524791
903776233 615304397
213489847 752426216
569948549 274455600
3729498 404647123
897228036 81423415
536244363 743875902
746233904 648717645
222975293 186777033
614235137 496056430
688901356 207007492
251401501 130943431
669248466 613358496
794736672 864703788
229283483 981836063
454367293 99244719
484940338 691811998
807777125 992256961
578482749 901084071
465294250 138750796
891129554 663451497
894206452 837268655
587679214 847257145
960514582 733996772
63928409 702946563
41600371 171499895
475680991 762539780
897410584 591904675
997619821 517757595
348153118 590249571
23832481 46799598
581828784 229586074
698765479 637081934
82592393 855904786
272520469 742645256
463852825 608782762
126036399 874882051
322100148 804655173
61217225 233233662
800501459 42972958
691999714 741502870
591124146 764162397
251447092 897199772
680132190 896719786
129200253 362676651
947874768 897523927
759496158 209121335
345280626 630666988
714527548 335936809
355432497 528204545
910132941 78313403
879622030 530032262
490059678 833221901
219628020 837484771
998715356 676794937
745361420 116070533
882288252 244060426
229805609 93522930
955596730 757778617
333447386 391631252
109074309 334618649
749695670 848568741
455930260 598227324
961941038 12380823
852320226 156362665
541068551 219625032
787265455 923744615
142709915 860049530
140014350 652836758
733439183 356214901
793175095 389074509
87567648 723161741
495680791 817979221
660192673 883992886
976556653 843886370
142473979 115890245
921057319 74482630
920338033 870344710
298679430 162146744
43578365 129656928
521829015 57032354
765058713 283444575
734242979 980712391
896164812 465437050
391306749 23861506
534622773 333366763
110350718 312388242
785399799 706185508
791449407 376473931
910534255 380755263
926179005 255313352
379180358 226554434
211857704 164535999
471331277 671340580
342038319 898037834
806804922 758576896
865220657 78058135
884308452 911565297
529608981 892168676
948105775 485091282
7502335 463950996
111259112 547372267
939489545 627259844
358974985 55032017
431391282 488484302
125681233 274316207
858834360 117755210
205625356 644170269
30904733 798538377
335450313 768828813
296747689 981372286
175851615 600595033
452242743 899154868
253442537 74905535
511901200 703970115
64561255 601771050
391801804 828049723
263911674 779795024
996004147 206670264
862266733 897331575
747869968 228757882
737986241 542940835
548597742 61211400
135324484 213412012
517986791 979024819
450429619 490750858
638724103 838981188
379200514 565316326
803828351 123463577
583127234 577790350
1360716 320975519
156618166 540298160
156573781 868061289
575919925 777382446
176261574 168777224
886639501 361066774
734226020 695674075
219454030 60718488
440887088 96955639
667078424 648684601
741355012 253558387
948246258 698705416
701336513 898769028
211080598 560300573
255938316 145532071
479391854 853980054
135812854 905253837
753341288 917178124
375111902 567491146
848806092 150112820
726613935 534646880
738524709 311742911
676748321 447047186
550507669 292294614
226734986 25169697
583285951 24129902
750595455 938861304
805831592 505946939
488695073 446883960
191749423 433340038
100130108 333279328
788314320 298416074
30889746 546660272
784141235 167464726
302330489 322211418
527278012 370278339
934167987 308414292
567223610 647295834
457150328 702807150
919711550 4729744
35912469 137961676
513291596 450035570
310411853 854226405
690243400 214162706
250007370 322112235
773057357 498934749
746426732 668352370
585066957 966460106
802437458 369045043
607256762 248358163
521177597 919810086
587082473 481499166
838101066 619375589
992287314 14883796
225516074 809872551
776601568 982400364
274889385 828568998
401440415 689169451
417912863 516212524
149956988 255037562
38936719 500657318
706614680 488358850
164693116 964521453
431742788 816653535
927974768 371939439
934988276 136367810
568722918 76361626
288360696 681368217
299067088 235072213
562506831 829294523
784179031 589832378
528262494 810339960
42418446 135957915
122068594 759968070
624353554 905082836
26811128 716795846
878265876 285721874
354101626 708842345
347760683 437045467
101312165 872766908
206363519 165573928
735943208 565423556
458567717 902552360
446765532 111724589
854451442 542229802
409417766 546788174
786314905 832587764
299105696 883956869
371218934 636620800
922247843 756266675
692041956 377713937
276470224 554176080
400799521 655090632
431257636 389779627
127325816 310085628
740071947 163929805
988788561 267134014
406809245 728782087
467555545 563372039
338451447 743022246
357481217 601311637
186631874 322031471
724142657 875808650
863064012 338556023
353147431 777814333
992527039 822707997
679844370 457574323
312706754 769930269
555316085 233502330
963590509 891502736
493078833 36552458
156838564 653072154
394764058 148786996
992076664 769456540
109545546 738506143
691007565 172573576
267418155 887399738
253459748 364162408
149197306 371964070
275219670 170774840
100841665 481257769
2158754 848698303
485986744 25146640
659041845 869371109
41494775 544239974
908382042 715724968
59880102 308785695
366934486 568613842
390604941 39726105
882965938 896519196
149743460 961239760
37161536 729927695
394436378 10178354
342637338 228340336
162741560 376966062
591845384 1115984
502732089 143802298
966119611 448447110
456718624 963350787
83712149 348299458
902310708 680287662
391798606 774309340
66176560 906656598
707216894 946093137
113044959 497340142
789404067 360174500
770154027 21049497
517827744 453413941
182376604 744419159
213077891 271132665
681010761 733755037
296063962 227390832
310555184 41973455
785244206 238609200
952855451 856009278
954984093 124873373
655256892 606442028
513775934 378151
986874740 313799172
876588596 12964325
995561928 290488296
797894267 247311778
114445674 416837030
688298293 808737482
151942462 338894148
667305189 164956662
25229957 985608840
512662746 618371855
228648925 764101971
309609134 247830054
235175818 156320823
911563477 499011838
968311328 777404327
544007138 216332860
216563649 874208902
819636560 597810239
394435980 3497571
801617328 543772242
563403082 860199551
513942053 644856537
827592774 100162596
879305144 572838378
525421142 300368727
636874012 883023036
782423459 74954605
262887270 972476608
990046759 724067848
692227207 270010427
432292075 595718321
669050330 504512215
615341347 834516901
509848147 558046696
14330164 328889481
22591386 662552403
815527526 256752505
944696309 90512865
831299979 130139671
45356028 77976467
585456199 808472811
873491505 573505240
995952541 413061642
586128167 548605577
192885841 205764541
835960514 76589897
903694326 312443675
643320407 779651224
726649598 60284694
666304094 519430577
548674181 272171446
245316409 938017243
578350474 825430196
260944552 533478290
425393805 620619772
428434525 186393284
607025039 648756996
884355953 636181184
647811338 23059073
844568620 871623090
309575620 758302079
541338632 463909105
480947302 152849003
542743206 448264206
603876566 345729040
650968322 469139809
346559903 656630654
72931442 619316677
2153330 757537135
569818302 232877918
190212765 376532796
826128083 179171303
560008024 707767987
544636776 61248895
765502949 233526263
349528945 91462247
681427497 221652628
505333075 908901060
848934309 157580695
611404114 159693103
681165195 108101805
95862870 554512437
685234099 848444856
521270309 330537023
869292596 869402028
561142005 439233831
227961055 230616734
841198923 71708837
472089089 522976578
16779275 688917168
472759776 413025175
861517328 113241799
584396148 429591478
303949532 689929935
314457165 124316888
966089909 454244030
175047125 307778085
611902392 436352919
126855128 676616649
970100475 782826898
413102937 206431408
232842528 669154859
113847471 26507217
977672787 275397685
781632510 740126871
13295650 121681859
702563866 52054429
852943874 974346593
206638353 489733269
715966552 898965323
288985193 439862657
59221402 352291230
346279428 237654623
828175242 226025860
991799301 402775490
579196683 15270927
34165869 847626534
726384564 974567373
696062342 302614962
808381835 418199696
30031543 81486156
516998930 482172345
341052057 428068156
471280442 890698558
935902893 475941796
850922121 280732047
241941470 50000696
695583292 841147796
286159171 187559541
880945211 220157036
64971868 520723699
807347568 215151807
767692121 519726471
153063925 933711789
157287271 353574338
436647517 783196420
181216654 576483929
592912859 762299133
74090329 769386067
892453432 365290749
859613494 327750062
199737479 470869292
422951449 374131773
200590395 847184799
818328780 92779845
277727193 205225997
374586094 320162274
447061560 792091487
430494256 444553849
520932230 17160791
658605639 27222848
120389525 457151201
717488065 701222147
50361490 316997109
937216176 650765727
285351115 565197651
956741273 666759995
665565919 997825234
748900012 360838214
114035167 154506484
482747365 341745189
266377622 579022379
306977473 40918390
520613690 32168129
557598479 214004758
816592401 974237454
519814423 557531365
958499694 155779088
396557920 233454572
218368535 70415022
201785257 528135786
828242251 278512703
522390685 907085456
398840536 776328169
710639035 479950051
571929025 274319203
909196536 446281920
573592293 311568665
969412866 269291682
163504918 321830490
567472057 527985672
452759900 656960632
250162570 783074988
287784273 657103267
499953772 693268713
594732593 208047186
545677786 377634789
19971611 655417145
78588729 138316995
42678684 41103890
417086720 589870829
100758224 152615109
906654042 664258202
493862085 315758537
521631219 446493331
905551499 387437404
490031324 356676223
980710080 857323835
500165299 151733688
51255000 301842553
711414057 620851327
25203713 544517529
204539809 652992840
135475483 603776961
819151452 322859158
676434361 53869706
223783128 879166399
388434810 73556387
385349057 824663471
259490956 798943855
707868118 80046443
886111448 76014591
898202796 358087382
51708557 408573884
322307106 558981685
637965994 982345107
419935213 146119026
174911234 901738919
733906351 691706309
105212329 924563619
805590216 744099397
207547075 730238394
247636950 210902361
214213550 30800655
123041255 536341733
232898249 531915882
207235209 857415649
969541373 467525485
58153619 282806745
751644001 308162926
637482542 373160108
351792483 553773187
71819408 182972239
17829966 94261402
482193752 700839506
61773547 993402928
511397295 824773368
188377366 667486281
972550325 81533135
232824756 370460855
780488929 847305424
698189508 620405345
45777003 574943795
477692889 216762710
998601658 913364701
707420951 80711842
387997010 231652955
3354271 540649472
692357044 304688835
230493574 918732450
728865220 791030052
844567211 847942027
660166297 440691454
30160472 100903809
451970153 612702032
498964459 172020878
641907684 658344284
956623441 833841218
964812428 400267200
298306173 331267286
257920955 181740812
796081250 914447940
659807825 858295087
717870310 683171324
539123783 819905785
827699116 813719170
484738989 528973229
944494643 996088101
543934915 76231126
242539247 433153920
48361707 867237618
691133537 142309736
576692018 869039212
905744434 408862075
870965949 2416664
888424379 294731859
387314004 563531171
865507727 607884735
65282139 906508380
363600615 370818767
353464972 746008399
79880580 375628685
663128439 833279763
118372831 922305092
644708795 491968223
697883011 837827787
321334327 818395104
133753893 660043066
517023280 891431198
364481491 143307766
170713052 136104169
432675925 604634330
196558303 725541032
755968755 799452868
672915021 869480414
804833683 913959552
765857601 825461713
790642368 771204760
500849852 721299744
339610093 889041149
997108837 519584095
981367560 96421733
283654870 279319908
130433011 680545710
433844048 909933171
368159144 750337798
903387399 522622300
504871467 666848169
14287 240113206
460872126 978040373
10973050 814191128
344489612 220996572
216418118 575744628
864211971 304941709
185579598 890039739
600541791 132740437
806757250 360121218
948385277 887714102
168266378 890793771
388655733 565392181
765388529 457961373
375405163 127619655
641120056 305573966
74504762 218560330
72679713 683483072
409954898 984422707
978411658 882442524
689426283 439512589
618079467 683192927
902197000 916689357
750331118 791116639
152342869 626092059
59365313 246661560
997391807 980485187
298772655 655237496
280445053 787134026
862309462 541736055
700946525 786700057
11035017 781928674
349037698 425008506
587342017 548687880
502418942 249458190
755720386 100497321
62577278 543066140
507106827 655579866
665956929 53329136
802099550 58534404
240217702 69661154
416427663 250526468
456657733 153595937
211561062 547583022
186681536 82958882
573034468 599880301
826238066 953905357
248160017 412163245
519155317 217346655
75538635 414994665
862182619 557369401
383845990 258669939
958754842 149075826
477733357 896908386
77783386 561560899
133461762 45156239
879181482 641934791
40181406 437987139
749636677 930815214
866666723 759777684
645761523 725019429
579321722 793283371
61393998 292953444
562272561 113135700
948682305 511162984
107933861 494461936
733777882 680019877
186095002 962500179
819929022 144509955
741673179 232282038
912684244 8389984
350273806 799181015
398848944 83989294
711308179 988843428
115541860 586815729
293300052 219807068
625519036 92244164
938204634 506605541
820400652 555002601
333485859 579571067
938842101 483086771
677432714 727061224
536040338 536061601
893428842 652887670
515375344 38108030
531533404 614970580
786666354 518330519
313618778 671118258
900439759 373760701
406425829 727160316
53995935 197838688
770135257 779315527
453290833 260784095
84218594 270185985
161678314 760601540
533665609 352438768
678466947 929546079
448422226 38493236
563231302 120568335
241176997 86404867
507645894 52002524
899909516 51909591
566135255 608932752
499434682 558866075
842383967 661390522
615137979 637727992
203470964 942517521
929326438 540878835
252302094 234832857
834617833 58737027
424476993 244137614
453362501 391574751
233203826 299039404
843520645 438176441
710018324 785086913
816211220 2307307
124194700 153191164
924734015 665436766
974634410 749002974
27087185 721889205
582996305 524758698
977832477 811832272
427635886 722311317
161239925 908790381
62494180 220171474
307631334 292941982
369630727 787171338
415670423 408487267
43074418 249754287
363513548 388688131
36155140 995299299
171449987 710610655
2975795 622054281
915898768 347803677
85903802 676181027
91052462 236621943
839023581 17949438
800867299 822936721
229032940 729127618
906185944 313136284
472848215 396705378
564305935 988255753
975906370 651998224
598841951 554550388
249343136 969491455
210712573 245672105
473748974 503384766
375926402 298148940
909886129 225119816
796303322 351836347
217253611 659240177
981519966 510434132
743020179 322741148
840523938 538387597
257987741 230479694
685459694 345044323
954089761 126220978
755875834 565619806
535715997 453563128
542287270 301540619
422156839 977756805
613754791 365955427
219688178 774810050
965408362 305645226
198421355 899343114
196067589 897335701
817215650 711756758
307671796 972986816
975186431 363143510
204439393 39034548
84437682 731164127
774054355 75610959
556810713 657653185
78749186 687642550
525091520 129120890
102572937 587717038
409223290 499447109
767726664 26540445
462402363 926929868
215944621 133873314
519659762 105627585
387586850 854278196
851709750 633519172
332793575 140448010
425176017 181482327
746682746 676212374
617909894 490782283
93133851 858788514
420963311 245492936
683681062 516347357
268611572 544064610
108531344 872682305
931932949 325086045
522760347 677552152
586980447 914231831
248889332 858600392
480413924 852049772
979551405 710817530
258690046 222951367
858402978 383702297
831212232 802851086
878439898 287461451
600134627 805727854
909897616 418181825
741697968 648910761
247458838 438599447
303287402 298920856
998576459 489845108
448169382 83903018
335009271 872428683
964275289 589431734
237089727 111134681
603544097 126631675
142259145 800142501
452408390 461950123
842333356 884513268
58948919 764511963
757893737 120777175
529933810 982860561
493236003 530625001
788547640 998591440
741622372 452110613
825921202 997081226
55526018 144131501
56583491 737219440
540218310 962018478
240173080 393432620
319895227 253769925
208598130 141708779
140084130 751895798
245156215 393120332
439979929 956461679
262590931 286882732
537289209 51000028
311495443 812520939
190902097 150967258
54767872 286881965
524389837 147094768
468079676 782507168
408109945 41068694
899280968 225313187
825055845 411669833
816306017 455948860
910829121 830980472
128894640 594948077
608469707 233238535
882401970 7843608
831017189 745997259
966392424 738639504
784913841 54882166
60337576 481350045
479299663 378267741
994319464 883223914
937354534 177618546
232633292 373759281
382559889 118006902
140845506 663440348
706833612 946723504
875582702 286773043
841229833 591213207
113526977 8673676
823326360 335244672
533854400 304215231
860557330 84682765
555315218 218930661
928123713 727766003
570100933 688081437
385272564 612787443
860725313 760480996
655166248 156730144
274828759 883369640
165337542 153991437
416278621 966794641
356066670 449331921
295351572 65412160
944287680 738878027
498802608 673016592
593484592 707730849
994200234 399452165
558656633 543526147
722260115 374429734
913453628 54533393
640960706 848603987
845428462 290602055
770925107 95689175
856446042 779483877
61523812 17332254
319150406 620465260
760865623 677149700
265412220 459646721
783761588 16318818
466209134 482820655
499788396 61277928
179727160 238620211
64175505 560913338
890994856 547074261
225869997 519685103
531533772 412905333
106518047 321196155
643621947 478933290
663096074 289329612
859803673 302863045
682945522 688034833
675732556 69801533
628285466 416726360
975751250 192380031
294550459 559749675
660663638 209567053
320270288 114960807
484742773 592562513
242743029 636892523
120395590 559077253
96685319 418777478
15411300 245939637
675192004 648420480
597240659 485181332
447230862 416324731
668023588 427928597
273187573 143493722
74841670 512263968
358569353 636002389
192298981 6076529
122741267 254431526
590707902 210800430
648542880 506933812
968942232 643589620
44951071 652139973
833733747 232280751
891045231 319985063
689893350 773314894
532383411 277365048
561105923 906545481
987157122 764834556
811005170 485184681
503525908 600624753
453332544 961829276
281480536 237925895
205966551 107409928
278646189 618406240
806557620 897139476
740487545 706434450
680458711 45385275
433622240 403231586
728609390 786262536
173820738 827375243
739086373 779248360
398156887 263755757
536760491 828513014
534250747 523168319
18136388 949337066
778304472 640367027
534325849 711665809
557079897 886861379
868944850 393544123
46442501 767460805
926957350 452055885
979857933 493924508
291168478 627111653
15812495 546373061
251953252 814287900
897194793 596450137
83788363 555486333
947376819 44687848
523126710 392555749
614701456 817278695
697620653 723344175
340615155 601240603
66513663 129887374
99967643 823955544
172521925 473070025
903448981 483897554
345610486 805906487
690965380 537320508
577033918 172901571
411321003 322229325
828240961 256831673
127797641 411305287
58098916 437163651
867917567 307867918
802952875 441732377
345092560 691067197
101066776 364644524
735928154 312410978
93790331 81096219
405778712 588483132
400063266 92004502
131430871 271709554
538000892 201087747
616245275 994440864
776118471 407461816
959124649 995721361
822595080 929523594
633254257 175334464
498764361 30190859
611626521 676462082
519776553 994783695
95628147 904490270
804964197 960024703
16793183 922668924
317190681 969363713
211236426 460134888
398441366 750018613
907554221 761189530
752337128 146388357
406590057 266123245
598683838 44628844
605188305 917289943
106970188 404137177
916500202 792428503
726013051 99257500
699742201 946721235
837456022 515539316
646510191 703259737
633775703 349351201
325344309 568436101
624545828 915398080
522683452 458919711
376056173 331726490
459569818 564994691
766818023 861146914
330144642 716987666
880959145 454345774
811308306 211282316
157666294 976324684
166408858 809959609
92301727 831924152
956930467 625326486
77281784 721079077
925818715 642370263
916716772 137361603
91532693 791671596
889570580 231587646
464119709 799334856
836962580 812194210
68285315 915013304
498195758 137356650
8287622 777359319
861307909 888495556
417270278 453704664
773599175 693871923
945529460 134646420
628358826 575946056
142824340 635698454
452772553 139995127
329755797 624129096
353834297 510811136
636883870 889846347
571427918 442140039
754208450 459184329
528532009 775145260
156831891 911157168
112635819 63375103
657551859 523246751
262609592 600518159
809299237 804589581
32562708 746845195
185267247 687162034
103764688 216389852
100686370 18698351
730564392 357976218
330858856 909622306
86005546 238708788
479138917 897835189
622175878 812095900
563464388 816827670
633427839 945251894
838303776 805088685
904810872 824612894
483185140 183236850
170179749 836557059
439053704 421792036
215230305 560662999
978522981 605964538
4785865 979138116
207128651 140245570
243992408 160368906
228226157 391227157
833642409 844646632
35287127 365256917
290999070 974419651
360782335 248627041
745234445 93200952
912813198 28236215
431356448 976762684
11690497 111466055
804237798 562588365
52144411 217779298
904518595 207280649
547383906 61355991
417981774 600657878
294460598 123206075
550258414 54829889
255459860 694056667
952973589 694062594
820122956 182724819
154417723 64683062
501489249 730226888
54264011 408424726
32748755 652503250
496870941 419744028
154089798 995690124
297594821 186734281
969444097 488500087
390971325 828832875
541453860 253062454
129301495 990509121
193565103 884702740
22170949 38718685
57393754 396665975
975801537 738051465
565418780 378289082
279255827 127173871
665012729 290287088
845983856 337794805
444258387 923811514
193339585 315638781
656375774 84130576
938342703 679639173
230062218 111391503
624984157 766209222
292704919 680271776
124802604 539584133
657557652 620601299
117950411 265143093
231388123 921031964
722091372 759600007
880778058 632033632
61384735 901090585
574783451 656777755
397774302 276092200
643177653 527876797
770373019 480414167
856125469 760322583
140211008 736842294
643976429 186819776
258883318 250056804
79207649 876837427
973841472 306995890
350461313 729377290
807455954 963053485
455674956 602300290
696803896 954744578
394303659 205832810
909615773 731339292
496818636 614395716
58576770 952254661
422199756 625329404
126324610 350135211
617290094 301102798
89503427 684646446
635428893 217219717
89575316 106291062
801218150 277238537
582310789 814451344
422972630 730120840
419398922 796352600
106318273 184811604
867266463 102181225
446672799 700636301
941474406 700830546
984924651 824649878
31033405 813645034
829964166 227700470
145940336 392902278
224479487 771703650
295759494 478906273
209021355 812408817
453951290 623666659
97856806 780606664
678593922 916131257
417897280 254317447
820865796 856476641
220011043 832492987
853672304 332167721
359146471 671939800
749460851 123182875
160344417 890381358
973423207 793408800
21987150 170842766
168732123 128635398
532835077 352331149
71726681 772001600
873994423 436113478
397529132 450487304
386512426 227395368
386791736 375707483
913744601 649949310
522482705 306181949
629190228 590675765
744415694 154841636
746937912 669820042
556168320 598380673
318043807 275458463
729378129 821557027
662844403 354454005
188825257 679005957
325010738 330809018
72003443 54831417
281132553 530786468
281089635 883205465
627282191 734561014
957217519 81091929
333676682 299491846
931528978 626239031
382031667 903856159
884887259 975898135
513592579 139956137
748192691 284054225
243212294 433760477
579097198 490710179
64155573 225924617
363950023 874609905
43109620 841394301
134201412 665302134
859358033 329184329
683142831 60241932
908347214 130370772
708236661 905439526
652990840 101869887
582715747 104379282
882194799 820879502
13091559 986500119
460003370 335501987
563571907 476415856
228505549 792001207
416805542 159087880
172858645 763613948
697341161 320881021
715882330 557187993
556147204 243484061
206515465 571846703
572266755 581838196
387765154 629816457
378288333 266667384
80351599 775852254
228119991 754370439
903833817 509385265
294581686 10848444
867421733 564328872
313816325 91137243
587802790 776715330
775203021 53879195
383264751 153470881
257228517 355095405
231408419 188405013
58407586 256271223
371990903 726201901
52033979 509240724
12773150 714794205
522682117 436482366
154978807 904878858
893520176 40446158
99994827 207103612
793148517 204467263
507445638 981267226
557591842 901194810
179000976 918547605
843400776 571021805
59058192 453588030
960815184 417505468
111584104 640803694
357186950 624563019
130585394 20421321
697491947 707666080
979361071 733099462
15233172 473359408
398391541 986360065
253591035 423227774
723350351 444415187
337915240 320925785
394489055 895520693
377138848 274634216
834902506 548260441
834636030 364574006
624473951 781111568
574589265 961558120
19128938 451255740
416714396 774680705
938998998 972571003
429068281 100503738
170427797 710540905
978162788 994660131
166371646 184537525
555788004 648852198
336932320 980866925
272183876 454235822
37095269 689928453
289557595 396546660
44207752 895203542
415491109 615982339
870251210 874700173
486502073 96346555
93880047 515211208
500699749 346002270
948177638 619150899
437147955 604114895
56348846 14757992
3201912 127443809
906901804 533435246
775686717 667173506
99244128 475007401
178922481 673032367
858623420 867453924
31612782 887557862
763566169 968061331
870680445 572668457
890792769 371815119
993034087 754729145
620579010 817081011
596371136 903493800
163420260 714453721
168876647 410158215
106612635 837194847
420938385 900303477
230761177 47635357
669786592 588110798
584696669 111738808
19688351 189633619
306502385 646057366
608822727 797728154
676676057 894837311
702697633 152792751
671066069 23299236
748227295 865643653
744909370 935853000
711140372 315994826
197973148 882520830
931773401 864796683
468528285 806094270
625800387 525943127
483436034 105036610
118746436 759041789
88742720 71493795
79112069 344157787
12714511 18163501
331275030 388065959
316736974 860102929
623521581 880756331
266867943 229912838
821987313 378468440
72508666 100613048
933859144 486390705
372076630 19531943
782101430 31330723
441967946 9333449
100971112 509398254
512896213 247284430
728549662 856147460
56183497 456962819
772577261 175332701
469142023 383770601
65348839 953793456
514931961 102362714
275724548 906501430
246800369 109129199
183413055 984181940
153074563 38762832
799363980 252707825
611494429 603875485
327552270 96664402
67225459 281882688
253403531 493065113
879693838 663167495
415952132 848203136
753649563 729646932
568384888 837550760
919182862 782746940
142990655 209729189
897806393 138193102
107901084 777047825
994737368 390752081
365232841 960095561
133970169 26504
445444325 454768430
398694934 716768695
421930615 396843911
745146419 624968249
498843466 285975174
316347432 755521476
605442995 902897479
878479851 660782632
62015564 766006950
114336482 729122329
817293721 950162635
695007353 825025838
981092411 840701608
303261816 942647181
10565325 404007994
892805168 908208584
528770836 764100963
292667678 54362289
986441248 544300296
848480476 46193825
64278385 142533851
48417125 924059486
66037695 720227786
576822987 922751548
632102022 137082045
761718908 599961928
50651004 887900016
71705909 422886596
357889226 263154471
94614697 238521962
560379805 513848717
149891805 233248704
239272827 295265978
774325853 343702148
944724426 563083688
860845307 629744910
249548131 119866723
260344172 106559638
188670369 223286988
56725780 981187016
283244196 587690193
216145261 284812727
106445123 169295907
177601796 752317071
883032181 936123474
962021193 285804085
662071676 252141602
758660880 129247694
86284118 625701098
867372092 803746005
886958002 345395560
414879079 855845099
343111287 677808414
599008587 133976170
100876907 475675968
678118219 437183701
131156093 804703803
878550039 766682121
724525647 870270639
127509956 944892610
168518302 829904741
302694722 1432911
460615060 952507809
381890898 685443627
75006254 57210189
532714491 473117491
627459816 498678919
741650812 930110096
826916959 552908353
568939899 501935822
719594938 677964886
7599617 526447693
373750611 236851602
403935100 741409130
89377789 7688647
374062906 116876146
463590641 497223568
977628496 604740672
910106473 707215954
930286153 564681488
871524320 797023473
644262549 508104466
243029363 80607347
779241596 284474339
861617351 720586536
163883296 238770191
437405718 641370342
217163474 218049442
76119685 517034007
235813972 144356866
623059172 625241032
788540053 871085134
931825539 667338226
720209521 269843132
841790480 350330924
685421418 775481415
437879859 20323541
127845311 138744750
789514432 67595408
57164590 840065518
349915421 144513438
33339306 914217495
7944180 373847146
785573524 404747709
440284887 713190071
405539163 857358787
13853336 904775873
236384701 72914354
332118661 608336874
148197951 755673761
390604366 30062080
594713112 954371843
572197455 490846516
98956058 189494806
120955941 313228502
949005914 581341926
636889852 75504093
908189094 694081806
301734535 589565620
339819679 116577353
810485807 346185328
803607973 714546228
649899972 767000762
711215817 510248714
847925324 379430573
136942241 559516727
285432551 860159083
907529797 350695362
368071539 351710790
254500759 680573513
901120666 6604591
407953117 626485968
237342935 71834243
432304084 797553584
963895134 642625994
919811992 619108211
793432562 421363488
528808430 322209901
501781793 278313182
390266708 797503418
120763576 301367014
235214445 805524812
718596193 492956818
133330000 629488349
232494698 191885166
567288992 672429284
386283851 429610473
623190094 678155036
832837929 208653154
645289944 595663055
813936491 359772847
462031401 60880652
513302142 627282192
734569418 24713320
892416966 826148511
522496295 534597482
982042750 706921828
281886169 311908698
241896556 368864518
794398557 550714100
197360130 243212119
251478159 345592614
505531783 154384940
587432601 997391345
972720353 791710084
462696573 503008221
489785528 520550145
37909137 409964224
67422965 380148963
399762913 412680748
626893650 646794965
120747238 26774248
96953686 634254353
877820583 317883591
803942025 960240671
425350292 963038605
205578393 928596548
84777664 2790660
731724210 523684521
104017218 165685865
469776316 306914817
61600822 237889097
661235985 165326670
875245296 542845070
12808807 529254549
303939169 515758994
43662639 472308223
984736246 879352513
295227337 124886566
876983240 203295092
134128867 519780143
569490673 95118029
920871632 174866692
153113121 686815541
584194962 269492250
313234227 838193884
31884068 78360950
605002636 699696875
184918750 520585638
634431585 635333337
758693672 680382838
917679815 217089548
49308580 874349738
214913529 388551347
958451922 426616907
776200440 711372975
378652683 709800451
344512469 605145768
202362181 560812639
272296990 207859173
606968766 776718509
828624070 253293695
794543511 839472331
43906327 273005145
298651796 771452333
366841969 87414043
288997750 650908156
531680074 267548551
931481663 256515008
174309700 455433392
837301436 64896061
860146375 693946441
174147030 942664173
296141465 456250333
608976714 164570596
410690360 460439062
141993070 623187270
630692068 62296881
125392651 792827650
992025739 987293485
909203850 569208318
718295065 305827441
39691793 306284154
199474419 344587166
786844827 296700760
192636583 311444225
822585929 775722737
198819822 80193622
268216462 345893378
191763214 665116971
968548962 476360074
364727702 420090473
608090199 297290117
434283270 775744561
565607387 326981460
166745547 26249094
934375223 570204274
277449977 914765802
633405341 567128008
114263247 572003508
452404757 400898696
174432806 376992287
169680683 357927232
581292977 887954236
982981449 377516972
187313343 562970005
23925353 533965882
30417961 133562541
665215472 476571622
698989468 106689359
646977137 172181463
119625905 507891743
962769600 235604751
922946813 692695407
622846659 274752108
668838106 158897321
191350599 172756011
112377730 20632170
13730560 988771691
456808932 333682099
41493753 527054816
913990461 487142633
124820240 835992385
612245794 347165158
91733204 940434502
403033194 615468920
831152665 875450340
209656960 757595413
475563228 930780686
286354627 251363062
558649385 421709011
967312777 100893426
277463072 61111644
606209039 892888702
164680875 758778562
506660824 675800210
133112084 610569034
83147249 517693166
339045142 819840819
809557378 848198074
668580932 131541197
80134643 350689829
275078408 784253089
760774957 227068061
254460508 4074956
842042208 286156126
136382226 811012630
610556498 946188117
467267981 25251185
268637609 981668469
858840406 219361928
660243821 669887095
609377864 464247705
803088384 571748493
461343350 307967553
575074001 518581484
236611835 669138425
911383056 687909965
724559727 369311376
788548199 805238508
201660562 579870568
603846290 910622132
783953775 25180257
150292537 525892084
699298156 999849685
414109617 6925248
428517795 512161947
791386053 385425077
123954135 238000952
393699323 507405254
302541741 651506715
927976372 398897867
906238155 116904738
944127981 202308984
740480887 594533444
82183817 431427298
20063391 50471555
19375917 307256095
428759454 278757466
341155132 12957631
883047467 119285049
147825665 941113900
10506918 496111772
545292527 345029313
701816691 379194490
464062554 912480998
887401756 287376274
242306612 818224769
492150615 542119885
709526394 33412167
95026346 453697274
649395445 877341658
858517301 157645311
623654999 975629010
285375998 983414635
141881310 892320597
280216551 167934786
686436144 650120524
178850932 544250148
5634636 212046784
121186492 966865285
96079743 978271477
673912507 618750871
156328300 516281786
240301599 405967806
545368923 555283465
759008217 598231536
276396088 381914152
2523378 534474526
908960386 772284568
395563505 700190843
970854565 571915646
49449947 29079437
185559563 553319897
831043028 106531508
547435182 923151723
915392306 425639834
460661881 665686532
877484278 34306170
475589128 292331759
851022597 895698759
148677043 217838417
824389804 828796279
775126708 918778654
431674025 945570206
819456039 785010859
611713465 351096693
670799119 905379703
721287503 133867203
416952185 476233134
378730769 186504875
335051329 505555666
355020703 49642132
37907261 378434292
572316650 346681637
555138748 474233245
52584471 97683357
12924564 327298801
131586617 741848929
551982272 36690464
328821759 799304726
330567670 310634901
308035250 639115657
977378325 695092372
106456524 360920917
430291068 250790200
594234163 420868764
803925154 676689774
51637106 281447154
449584761 249857754
669111554 459770563
717682032 740000045
29214715 311693262
916039401 563947264
342590014 506699288
248522834 67577623
832002322 123250010
214940539 438136316
35629046 743172029
727400451 868719410
899541337 306376079
670716071 583333791
828168379 110679419
468156831 115650761
269639592 642127574
59068220 622120223
950444138 57519157
356822146 261715171
600369941 465682958
229315211 441346736
306066811 841549509
595290218 990115973
28377608 201088022
620867200 291981224
328289970 684028244
982726114 381060518
687882269 259073055
217741093 262407160
419460602 759266537
644848482 692203985
953460096 280859558
237535200 82006627
674620439 705795533
679598927 627381116
249709842 690268256
631917498 257012648
380038603 692426040
390562784 404935229
370716460 781483273
379384259 432293070
612449689 552802952
944957342 182735606
335706429 778403131
151036790 149650373
470459971 922278170
192239144 74146297
636290016 731470272
550724253 367993198
108767023 538763561
134363748 172457816
469323482 212326543
528128711 709324323
932163761 983117859
522667792 195713687
488732029 50708287
776905170 744618430
341000118 628862803
456361311 326700313
810217036 123910022
570335584 336901904
469656809 445844315
734949419 873158743
349491827 541353441
712803968 358765387
709511953 864444104
985175570 746878217
740268001 237775509
899654520 61150710
189049477 152504203
116398723 141968194
205096338 342890928
195451768 381626690
539858661 286106852
381975931 188262776
889064201 310810381
36102140 104528299
165498047 534353064
95334894 270762796
192464379 638445471
450988862 226263144
684864195 169042
693596844 740912789
337309190 872470074
586183599 406509377
665798305 608569442
835734453 572158368
907653130 276069446
260751175 504616522
676954848 211760127
672043007 336568849
240718945 977859491
192106343 817597562
688100801 710723312
822660170 949757804
333463677 665442493
214588358 961489593
828699199 442244975
370384155 565133852
958221707 852352293
695312734 588855188
210749113 859808288
380435753 924883552
472607633 648210998
297702155 916963399
530279688 353572763
410168089 272556550
275308396 354685707
861815301 826298312
892726459 659088244
575465682 659113110
993380141 128407782
267683570 331351394
597782287 998396943
693945167 152726509
631470195 255375488
349749883 583541742
28241945 68483628
968814501 644298350
36070049 638925089
995735823 498936215
771057390 171485909
240609886 218638298
309346066 121413472
486750851 540253165
474076236 634959679
921074607 365042046
974629467 665925973
606801871 119197891
830444806 789632589
979726687 435556633
702320032 248903685
26089439 398537285
214654002 991026478
298841211 733716364
719828674 311398544
257672866 307076283
627884640 122503122
546895805 447777072
142452045 820995734
892860960 772162904
498248707 781625016
614166810 421417961
370602721 429881015
875230597 811403653
740029118 517836222
595903687 563271221
791495371 75249056
916749529 687908502
699971086 498624136
894663158 996942036
937376755 551078490
952945339 219273247
243524077 879072781
962472327 351828862
91453216 529651884
539489170 518514153
178721542 517067661
563600842 962717997
185837258 925564065
657435007 706798834
362209658 615316181
411551939 982345206
421599106 193881266
829736760 700655122
184057130 443262773
296654368 486676466
879886059 672600371
40517589 226802224
81505343 839474839
86049880 983830326
685940602 911480718
181831552 173656380
212493984 121075724
178929332 788177124
140046549 120263528
486994866 862525742
955520141 544289118
660603426 271325792
98511067 633581466
306035413 313843323
544884226 998907171
679404171 575350898
877422069 62501331
340358331 579766929
397434698 228207195
72532823 362186489
225914798 198922090
725270075 496961750
872220664 689317023
750663416 817404149
658642384 598089427
791781402 587604779
669961520 786505419
381981930 67934804
392684044 623480277
186560003 187837398
182178693 639346049
554617779 308233446
748970358 469410016
592953254 367476075
7415350 75727521
368376196 103371871
56765474 574582250
843657015 582663384
298064568 565587749
941807710 933953353
996027948 606693671
448172541 137004735
536103158 518127114
116216413 112876345
884661711 406338369
330970323 635572931
490591139 101810517
658625980 322387399
263765209 695611852
247413893 756950656
376542161 983525638
933766907 9913673
189119469 255109520
174593001 921906005
379712930 587557450
948244841 674889897
939608845 484859701
410287762 136425417
463190347 211933251
360512604 10225418
59900163 645942518
826064441 183282032
929562026 205439057
734268447 335002840
764351270 204610133
761178081 559913785
197634938 566934477
82813200 272049144
337278745 360780959
225492205 612594304
835855207 454178795
152384304 248739877
494193854 523091002
866161620 860437747
222334931 161639537
108884904 372514284
932740183 180543484
43446097 54103896
938588988 523983874
840275795 662815490
942255038 936002285
429669851 547414316
572465264 696953488
247720255 537267672
762769493 463229681
873028192 302804817
778049349 647482060
931343071 74691314
132722727 509096876
816345284 42167505
39653025 728460605
433116688 496353710
316568795 181002123
192086882 736304333
192408894 779642496
579958102 831118915
308222494 564891691
109438847 18949470
656162534 795181593
826298270 892020565
606287845 69897497
93668767 185445315
780629005 241230633
987865119 852971673
367814159 320892424
907524148 255744215
104502035 797812419
962950948 879810841
482144865 952945924
229105342 135303923
941593512 555153038
714396871 287140520
574964831 831244941
278849425 812968221
192186310 259898679
135351552 668343888
442501579 388168692
969628682 369594711
181858830 632117726
401010770 984318701
304124639 411727813
717042457 728089659
641069804 534730426
908652171 960815777
427472019 115682295
799623127 313224160
876029920 286973205
984118693 163824057
316890545 219945255
800544298 762968031
578840780 476068550
833792952 153597362
235519440 562866659
434472778 739580046
486484286 871150673
959597689 356161650
971918958 207557797
910451451 62810259
163802109 238469092
745543942 863694773
202329511 11736353
758122767 748867318
885100383 262905909
212000457 416310426
427607856 251211107
152216944 657145828
141526272 293906048
466560636 202097326
404370352 540496729
272697493 496662153
131869582 128940970
299882967 388673309
860792013 807766072
806497594 962015914
197088335 332257331
791471514 748017877
567180798 172715825
510721855 210071523
208962990 905201682
950505623 17147325
432274174 294856214
329864842 309364764
435670758 472926856
644691245 197013777
864499785 847272717
148482959 177085696
940691350 424910236
9468354 220827397
594310960 637854120
175820613 79536016
121527359 253374416
3737711 542683014
510367489 696701505
307609268 995820544
342071710 385506951
257162458 318592019
899322959 931055924
617312399 675991336
124149699 303619629
513959331 935247883
204615365 849112305
899960283 905142157
474906610 632411791
394703903 211512138
799067581 639847353
390091115 947902501
289899038 766470043
381356172 288229929
631050895 724393152
790910821 988135441
27564409 492296135
840382474 308294199
696304206 72647512
142280865 91448717
454037191 993662943
586493702 249709784
689293450 354480409
632588882 803536897
593713720 263717851
973416173 675188362
587200983 325813089
931028797 161388910
191564209 541673810
728545037 778423489
493193696 893304672
713446127 414113465
10497925 344958018
577295046 266720976
981072343 503427135
14288765 706846715
93195398 819467120
971249226 762532132
768870648 999876937
872142384 447415290
294780656 133711763
115412761 564532483
514680932 178285605
706467267 158263803
281231808 51490009
848968411 730724606
903209269 750025264
455879504 818904652
107792541 266780343
905103285 370497471
322152217 606037032
149459103 477018955
701114031 380739525
661662035 883498079
176536572 301498870
303842994 660970637
581725 113367260
545543931 275417451
40089445 547178781
908787410 12552179
511075047 777468753
553073096 116558433
492488964 860034007
952861112 951153705
172051667 85636584
480015395 596415406
573806270 686654633
27297853 307256737
439541144 24261528
815349990 494122020
389518788 38363633
532485731 923323868
587416254 722655719
580903625 786557710
839834458 761465699
25200393 488726692
978304493 155062192
158855310 559013546
99703594 681051295
341268152 838742947
670051321 148307179
443985110 625803865
584397873 458583553
94966188 516371995
682702438 174749545
331715543 275575186
543657943 789871840
705842546 396004594
597389305 835999410
730323373 602137179
102880966 396051324
309030188 181169447
856817703 583539363
81010144 32849607
200039167 172621987
7328412 762052605
225661527 237163687
280438577 678300298
276159983 708673114
724720736 927905992
289754627 486838013
373789421 889131272
364330855 832793985
543828169 429634751
764461188 978260135
483287513 830078037
202734724 379691899
234089433 151050724
383839111 143054586
210475682 559220765
361216260 25403348
678557503 304045528
155842656 391211876
576806238 641259508
501868487 661629013
328497325 947826662
89006385 207944156
961536223 724856286
176330567 60398306
428297331 28057373
187607495 613166266
785144129 704107112
219586187 134397540
740391556 166889151
292309472 476444988
718135477 844857396
356372205 215749549
76523680 864527031
231446012 820230564
917550652 193730654
445884523 336983451
766483818 612872597
144416540 552266670
521600356 508936238
263986065 112579753
194815664 428044997
82038726 140358105
244592779 587136295
312352100 177969609
764231612 341010177
797932820 895263645
351908810 361397429
922827084 827893751
863715741 554738687
192858959 827692187
697255063 555433828
64925284 277547109
399771276 553237689
735389337 920190071
531031023 96366629
431263765 492789730
546307455 223055033
453233793 375854639
165761619 669240374
477364656 68859797
906655866 694922574
473878605 534609336
107522701 26538353
427242119 546711885
577867506 224371381
28516335 385189064
283144767 665125667
40952407 18595586
77134860 399211056
801296561 521341987
461487346 580624678
393271178 827765004
847348559 349417629
368057882 122169187
303159377 294696732
870676339 503650512
547352130 601046986
33609811 91885913
285789195 411815446
42406641 837586307
557747261 292088069
232502548 323820116
721128114 676250154
179128127 908099219
257286101 249167869
171262633 782985851
937150765 470314551
763095874 580006031
733080881 776675725
109553382 870205795
111418672 7871717
229694925 380748993
820790711 668273273
329417098 300315717
819676766 199802254
485792490 281666544
915638617 270413114
757801543 718756264
541014673 387847713
943643746 653705927
309177037 501776943
196790829 338638220
660890587 802665022
972487720 103072723
397694156 2820201
154477973 3562988
827339024 130353640
420299137 893872173
587750619 973619157
865514979 729769099
950130473 154452216
644398509 645708942
121578080 32092036
352453655 928681159
433092917 96834513
778788985 193642430
36853982 929576735
452644817 140611418
883462301 648949146
892587129 464860985
373058706 419155922
788103981 905797907
233840963 269982728
670464114 643668189
182380761 814277455
721637274 643767686
780876613 920659471
904044059 821688685
728128358 217750477
420124048 98634997
974752515 586518466
665909929 337141959
209302304 165601139
119528258 240854940
42301985 152374738
87972519 11627470
1876413 398360410
463132944 320911257
150308555 795115013
781030034 277980747
171740781 229276296
861035751 609303344
285531889 382240798
123761986 229778179
706257147 921752660
239401358 308011252
235772867 527246954
922028356 288582540
114933031 17903137
250312979 89773580
217297043 315451574
731221599 666236032
449254366 65626510
251900836 500547450
931368162 496395751
279615046 795858486
391678863 909263983
506121826 206795412
981940235 57694047
74972905 570455370
202653155 82511943
577531863 591531278
90645560 914012794
862493364 411343095
693529569 683963687
971466842 125036950
183261657 587119401
28414642 823518460
342652305 479890705
648234223 688044730
842079839 918611940
850928894 394565858
38873470 511381602
561029520 696190487
308855926 473573483
775132999 440747591
973663434 535945098
9104745 552101875
973107858 862055678
571347257 160220839
960881155 452546645
638126665 461517134
7529771 925059444
766212852 353705925
500746579 59340660
906060412 350803607
39870011 80368610
278682943 162380491
750930320 124494821
735384369 836701298
715794930 161998016
765132340 447151741
160279907 879903611
967596835 580088938
569232209 46089278
454640603 397790192
543155430 934062033
675129061 664279303
848498188 343887813
843970611 484562239
779553046 150305372
741609929 242981112
343386210 90762953
739553298 36922247
296109565 993848856
489916426 573069184
109618693 894145949
894136557 736293617
12296678 511837034
699282380 734694049
359503791 234974503
706287801 363204211
150907680 127182250
805838582 623419465
238234542 24687563
459519067 785756054
251303948 638862211
209216181 865615525
272153670 615995330
14840720 319869585
896538251 299366978
980356149 277506232
786501764 973291860
733343418 894167790
187476421 557689195
389914630 248837590
278544024 540496120
262462030 267927272
854194569 519932585
395988049 319309087
66182953 396499000
316927956 848703529
573820126 919532425
215401340 666625958
560289707 73313454
597349824 172433840
66358850 749179157
757469338 504104350
658823035 413065313
647826664 280643155
895408870 645213334
381829012 719059045
261137419 553768489
259146283 374733862
656215403 610009053
335214590 28257822
335328367 866774441
422710463 618838962
563123510 456391838
839767602 711558730
904886791 949915029
828460605 727162911
97601697 787948591
594059712 710096278
453217803 107119112
759619198 129579371
292070339 752312355
803770369 222710330
28511186 298641418
597020884 12648377
73402917 600581430
798944707 722179278
89552502 796606391
76807912 272905137
765309391 201622427
188199027 891376582
520283799 930132629
131887267 426164362
686460986 384932393
264242564 128582749
721705158 710943847
234216218 134442572
423502557 118082162
332006906 877554236
136356856 384627443
507657031 239190486
515431690 985123656
948101442 412274954
249164833 120228178
966609239 87690318
637392784 900030196
382534473 764582013
861490667 738883792
595694963 276480827
732389105 961156551
786159923 596687694
855174988 891715769
852290590 732020640
137082817 774693912
87218820 229110259
217943942 450473236
150071550 32997449
537336014 837643260
441214508 231202865
645833740 71574419
360409410 423319103
110841610 458761470
937733560 105457587
751655934 508729261
6540693 407761254
623078401 948422835
445217988 945689765
681400505 841731504
432863116 529527996
604795604 759615177
61998424 477943373
131688408 305166619
744416497 168337657
135254932 118201775
194850547 869939532
767899758 788247656
251736049 384990953
174718660 886373171
179825758 822023377
984596088 671209058
279031712 655431956
327517206 581085578
623416310 185208457
20990473 599553200
697352273 507640405
98357133 599667965
478723981 366456778
55968250 60540364
668390894 158789598
528333785 934785974
733250589 407732610
141658693 372030552
318840820 785962475
499404628 53748497
334107112 742236303
33030695 22359712
128845179 837407277
770023925 743137656
149693440 120553620
991456424 8750868
689455666 933352670
564025179 578357192
938331219 486627585
58351496 387300013
328384434 124209448
234087652 121125860
453846648 361510080
668668794 534487604
209056624 331424673
755632213 766057357
961526931 568677239
382376496 256954625
46759855 987601603
719033958 913250437
934469550 8074516
416912248 878745395
828813346 213229957
679413876 738462833
383876345 768846424
592735766 101396589
144197429 90885160
646011103 905030713
224513287 266038427
246881132 392771117
882469464 68473443
855655129 371510968
176127120 936040274
637429020 547357677
694275415 334495527
827876267 569862153
969873271 185443144
744141008 906894748
414845054 495154189
557322398 667616796
33426394 230421864
787252707 709497382
619549307 690731866
907618004 759440184
342108140 997785961
88847104 752142263
92526176 309271201
322448298 213561282
879284034 218034204
893764846 931397781
994193881 920034080
56782337 857990288
963814231 356631096
271971695 109335226
424874970 490494515
625334596 213578151
89059493 26796892
477539798 864987744
458456638 109389430
262148178 361725826
1140145 908797612
184025597 541748696
913403812 291017705
240553489 344524146
801401107 130962962
997497579 610719948
472066796 148306531
433085770 562812562
599006323 95925122
527039977 664591388
725001666 280778981
111804883 56469053
961335217 567773915
232595557 813288959
214120758 618729158
865131329 724206086
868118030 455824089
961286571 823914013
548252232 696667367
807593725 57345212
654554001 604113050
25339931 686449808
879762969 751301985
577031794 137203503
655571463 524727708
456983547 47210934
577166531 254253018
811757820 250062946
182427840 531792384
7659074 950779722
328961924 166399063
645343447 421154556
238513777 422814510
220081647 945400995
123018812 624163047
924448754 166022433
757773978 255479713
639310221 734202961
308121462 54008685
412127938 999483988
710291079 562677
866969348 477278538
768958218 324173877
224329897 405028167
858983603 478590260
266499982 488043252
229146648 829525462
370595107 889378646
226969975 753412753
189995688 120815525
100732033 786164795
678571398 537570389
481824994 945583145
715090476 133391293
298021369 913275576
283230496 357442697
398442118 762665880
869298041 960916143
979512306 53680637
267325916 410872285
296818663 26757060
881825197 949814485
212351017 939463229
184966832 254966392
990266176 405347379
855262166 209424364
69588315 265964414
76686464 379212248
762529664 727390972
709405857 155022052
557955750 574937221
367203671 797830439
248296405 556952714
896788749 214519570
879111501 539497544
659255971 173219497
386002571 732606727
323762211 821660603
256154184 552400077
616279755 500204401
610623022 990523565
436317008 597032371
205718790 67023457
108060544 476139470
951995165 355817778
561179775 292398
619357489 688072211
230202779 326308179
662071839 254872739
489990432 743137799
152096841 786066757
104588555 104478816
407570686 641427496
104008929 26372642
863354409 924282704
596445554 6753479
762821682 266636784
639799223 654912029
179030301 337679460
653147023 579345517
369248721 809255841
75233009 647056004
213062417 11052743
6116136 788416116
935559622 75303620
760073257 244756220
112855308 531101255
203014030 779020547
864279494 366058947
885806994 327765331
456355159 223303649
336755611 158394005
322061579 156417586
390383974 620909433
975059526 377743225
768722043 649756349
500612648 932895792
401469397 102536505
153825770 853147226
97107960 5903597
437498614 55189767
935211885 673338802
640167348 399537963
926913392 787004006
824546969 448933892
48129110 378350271
233925930 624289677
905235517 445437048
332463891 631020503
213603212 510259720
960679659 287220440
844438448 831305933
230208549 423292973
745408120 728418066
791897135 385245663
160653933 723699249
939634755 920329071
719720376 638717705
731450002 210046363
859840693 925066588
886282060 795998425
596141585 266664017
23754027 875706867
226138955 745094915
833090748 162823196
675288894 129367063
699215608 686207272
24694291 572596563
756203731 707875568
205258593 922427066
547242166 900357281
61303182 604162734
860387322 448583780
606239263 327130050
516605627 314379765
970930332 771589791
529614928 992111501
281220176 929724405
787059263 679509545
198879666 12241503
658252633 489986907
683901528 504836430
77981310 666844097
836956689 713175770
165182256 595562845
203448845 570763488
12483264 426554062
793706348 727917496
968751733 663106801
469609897 731136154
303912144 61549819
454423499 942183361
805068769 570082660
380967126 191993152
234717643 211306651
566664639 916355052
500376100 275151048
931371745 556615232
593437892 996594176
459611256 187692930
975330487 636817458
808041546 67671591
263830447 718333498
951770872 881101025
691430883 844836664
7937884 268030274
437865536 853338703
94044832 63518829
261578041 443101275
803574549 152789060
609031432 10465795
878699335 54674523
865440565 552834824
406888223 982423510
663904207 986719061
918527690 508680967
268613662 579191240
997540653 260914439
27360696 289708811
790550325 297979883
216020374 333312161
266396728 900136921
652679956 245543213
454944777 141341896
416324087 657199880
37334826 421195658
929323494 491399027
795082251 230390696
263412131 130147427
175702716 245533187
286446199 716663439
800385074 234365507
496059148 734574379
108092847 950709884
228944885 659720191
459180676 467136038
289294311 266499766
484412940 417776803
376944155 223646032
722469171 666808456
406299719 755121597
774060429 177696677
472039186 757998681
810829160 748201678
435107138 663841928
687293818 32661913
266699983 628234589
635378444 443073601
338457631 846965138
347711823 689605674
233320059 105092191
762913241 731727074
571819769 585537258
280882829 628642494
274437161 744224591
164198986 175862904
790320853 736211273
775824717 839055859
560445784 549015946
647515087 412677633
574539845 130947776
742274881 681411141
509989327 783375309
786108932 813415377
191336034 297806072
516012771 13925384
451839658 566956214
448146959 780789884
536755395 742856138
786929532 646595871
416276926 938306776
75822488 890744742
638367154 208448463
847480981 427550536
361575690 697642644
19196685 516129342
899392358 812646111
147184254 898329054
332630345 618266871
611666484 274378399
830361884 469704359
171266938 855331583
302374060 326240664
601089057 740705511
74821718 176939108
624470481 722791278
711760091 16790119
871172276 248937486
594182846 632134172
677427095 632631095
439268965 818449789
969161760 38229422
424276698 99005019
751269732 460274784
602198194 54618247
993360060 864656642
262342845 412268624
142776523 905779959
613104243 816465392
987072434 415225163
441203615 48115811
154833978 618229906
716032652 936157796
465137627 727613506
154559097 293272233
551441763 616023709
491814976 269744329
254958686 860759837
266992444 174917498
632340959 931662330
71768210 396229276
78652385 134449967
547790322 449538762
550494385 799569016
477522406 572688803
159006167 946991901
17830367 101001009
695973738 960931181
219583400 87556431
534629219 441696282
812177315 858072873
204345083 601450025
365035343 861963742
99929132 176709570
160622710 198934288
930273457 351299816
863453506 442322336
596857062 480517494
445258711 556387806
612677483 86361013
844333539 141850597
376135609 593065519
106821879 58991461
405781937 642685707
849674963 794584011
446414008 646103258
306396151 928466014
38376373 746598508
334166132 660435216
665437389 985105171
637424047 463784870
540404900 876811137
531993845 172388631
380273011 337154002
411700601 259690373
929328307 572291118
991307137 720909730
227087333 578356609
928532738 86056414
19905440 617022972
106550638 868944688
390829793 597588198
957568591 612849916
836958797 748604926
770036929 200467058
921735083 728252347
154141549 791735761
894258315 635196676
609315892 496417721
318668252 33095746
41938449 484876127
686367948 577683772
357587917 247134890
362714529 510748490
657734371 369500465
745341551 683334706
63859586 619980226
416994735 117620757
93365836 462793115
461678858 578141392
532606089 798697127
856077916 355258069
817818620 108455313
668571112 479164109
247495310 187772447
164297463 757224019
675995211 189276824
752291358 450873790
439740091 146729883
777916825 567634839
42637276 418893054
884163712 626412168
70719755 323682955
563346834 988581239
3898631 26031580
499842896 977259428
844274140 217273428
992296093 162424046
409217382 400151353
498749291 850651193
22212445 736150361
825818557 345668535
707794207 985307913
823683371 966819432
399170195 114554137
92291024 652038831
207573573 101848456
222533333 274956481
882501243 602583096
81206817 117107247
52737854 528099387
216484258 613626188
998868822 34880932
167253100 717448083
29244673 815197368
76496116 401258883
859386598 809276284
418826914 846282152
679934583 900050794
278885290 342009453
412886972 871674947
107394395 17591462
380691968 936121763
933272819 295711245
741735557 206935664
117938532 65492740
151103689 200288446
67286846 239880577
846043817 969197129
632676205 123690911
108970881 743787900
340917710 317573371
958775199 491215925
938912407 590986293
594759076 653155371
719650353 535582967
365219969 743747454
734883611 501658608
355418131 286755183
541056813 22352870
948781285 27236197
344737765 96728346
68182040 253012202
358457954 911203043
883656944 699096980
839901720 818187906
946335998 805220301
969388933 635108966
208915745 111163370
11986700 670745906
11028812 677649642
78011230 95967713
169133494 432026854
433116268 489286366
721068999 756446172
487622564 674836196
37064542 173491361
660245121 691744598
748735552 817984464
748320178 279244587
697786058 282080539
357468221 382879461
120352792 913513090
640871733 426985003
520330567 642428985
829915603 485243953
425960185 476092021
154519822 706910728
95320065 21531793
33850432 914777589
831509450 429493298
801313516 806304672
940801331 125868853
206411673 974889803
746425831 653217667
692917402 58949330
771419640 891104138
236284785 541109789
912712098 476540565
177014469 817320985
334638456 8858499
708421050 783248382
504645222 85573924
500639002 398769265
892307988 68305492
180386319 579695693
885939232 402805750
14034679 731390607
285528018 317180901
804991253 341013071
846572278 187364744
828225906 3802288
554286830 114682721
105910261 843555088
830356898 385896253
357710231 155382641
175924132 745638025
297464107 137307730
259831005 71704861
405264457 535333935
474706439 489363265
939760265 882291994
306952220 690233043
40084204 459084890
1178493 479579028
778596405 178175841
987669776 791075746
538796042 680271915
127138777 75196274
29650859 125772706
737952691 349328003
753958620 555258813
344682053 234118585
641016791 717491162
753273426 850363314
552539210 807204439
901162445 708784244
444998999 486375516
116786703 34063963
208634216 748206181
510789059 265827327
993899129 261112914
141904550 209181857
288732057 480373199
167584697 171191035
653380089 201518485
339466076 616031077
615640549 494487394
87908665 12175116
616219744 565341347
150622878 709224153
322356798 823196025
292196378 723157777
429057843 998814095
188826066 692602820
140478773 942209758
174989728 73503930
577446082 657690978
713927734 992281146
984951640 204520581
329819440 620035173
266755544 488306492
358454034 845311200
467263268 543887837
358724600 24013248
937466920 992748225
245213805 287302042
68439615 287107933
27275122 998958643
470760655 744573037
651821790 854741183
43206075 315021436
737349482 578358961
968062802 895395139
414436417 69651475
253744307 851778227
710670287 324375581
393143554 830272083
34152372 620774052
873926435 367180985
416555241 247237864
451040401 18745697
452575194 44199481
905068725 863389374
438206039 133730087
259927220 615048542
208310560 677228907
522902446 918317995
205562573 662709808
239807891 698152038
786330661 245047386
711514976 169513313
373185442 401732631
231734646 302593084
440686692 493510541
849809470 907759513
990306703 12751248
635593856 842277614
747460788 867870790
595428703 96407898
51121621 207625347
972022478 873676614
463406732 627498879
81460533 86344765
571261807 871537932
769119608 889171960
712008928 955171812
58641136 960312199
553779565 179014454
71330528 556300667
675244651 459516786
747419287 170355079
562111302 624089561
763119779 981785769
682817859 669463993
817573070 276463757
445493615 209443636
393492819 257917997
132025706 605433391
741483051 258034616
328589167 343923105
363389835 49456374
137098026 71007413
494415979 644885323
237657252 567500625
212617478 49155735
452967470 194739675
224639697 243136053
800004354 278055408
352817981 609448897
584349109 712757232
647015258 601994622
928142534 940994213
146419560 931018878
926966338 603117201
467983367 237592032
652730834 26907935
196355852 544172545
848853066 939604838
417505648 114609364
376424098 72982621
405740307 43903230
220945462 431154171
798327019 4381877
631762741 877237219
176961255 996695110
8525347 477836100
476234744 405781636
637626800 650229070
929441731 331116236
940440672 506723981
663538085 202015724
106627361 10952906
475630920 994738306
406517047 112785999
439958312 593153163
506121167 195728002
729324234 989477182
29635506 941485062
879917535 127867276
507918909 345598335
601684630 13082687
837388415 453010291
914423819 254397774
23446441 1084663
227916385 553589867
211994042 308485118
683845965 66646608
216810342 725410859
715634791 691758910
989277336 965782675
154264472 710218975
936202799 147761224
931795836 168119905
576497303 817698081
230039987 811496909
159907466 827250556
790964014 808408368
864148231 307405353
789846609 281793533
902459093 895799325
765147982 710046835
190521063 189379761
334869870 676999723
965982655 294111265
694417285 571420970
325373406 313207088
589109219 185289240
304960127 495122520
25061515 302087793
538195443 249689337
345640721 240332712
928892401 762203337
611530604 138126886
68750595 145048079
429124408 147302119
731802462 765132465
449261019 177443481
511541308 23974388
284355304 363287099
470264472 995159944
821277594 261372862
215891696 318104662
224515028 295299414
262534478 411810581
985034002 515028488
650950179 164218812
509078486 507256151
126244231 72938778
742612829 992602463
907763059 801367075
632737365 77865208
863001430 360473769
431258993 412578323
651329271 93158711
202877114 625365386
731065681 193205853
215497107 128706684
657197056 117406511
787492204 439756167
416927619 63343969
543931491 18683958
488669644 19498757
224344328 647578388
402835717 517690048
286640916 768046588
34793996 667130385
448251305 387041056
271053026 775384292
953017245 354047162
867207721 188646255
891736410 125462054
885533644 28539175
769052541 835718714
307632995 320858409
335842446 916965606
24547347 250392402
350885714 346100536
452250653 34689799
926834658 537463492
832682359 815213634
349878778 602396360
163968739 601068869
401397392 95233509
714260345 140023282
802956882 509078026
499533334 69426592
769103020 610377444
84311186 752629502
765359284 756338167
819866176 161999057
782620023 157388686
605534322 290338318
633256239 208645938
945217835 265874163
707321554 557630110
470614859 441654909
116821304 615602970
936647368 103431239
865365459 364270106
885527365 996749845
928456492 952073539
599307773 867427978
669280183 72692695
901671546 675310163
486835146 325603752
633927308 749892789
940322304 664796652
953648243 221820717
109171024 886357427
988949770 829098434
709728275 205200664
863932985 984733125
826897866 232012302
674190182 990667302
704629523 409821680
892911428 546636757
388924630 789768362
40438027 275852084
902515335 898236584
925970702 989315711
537017880 859474239
134783328 781879531
596841524 219378731
942651842 88894348
472430348 889807474
991831230 939414596
441342228 230309258
829387852 205275887
139353904 290139071
505745784 329108459
481729161 408659737
691496653 876491231
524034417 616010172
264298617 330683891
116469198 66458142
270496154 5979579
640794668 205486968
465758397 423476661
611426866 542077564
439862087 49641412
25806221 495368058
930593211 356687773
150791807 327196789
564554580 886065211
372642752 944418212
785254107 405023711
784083207 53060234
577630930 543205843
707619904 203289442
39169317 114973014
689897418 841694173
879182822 664456171
599893194 633787777
552278919 727469299
952105922 69835434
124317749 980560736
494774471 617844510
420970066 359015817
623530073 166211127
707928566 22254155
363428507 699425081
985594513 271860453
387174579 367690440
389022434 286084947
13810193 179671472
376413819 973965291
240546580 228396179
27561441 442404555
904969971 277372720
690040823 30676538
184490483 838894933
3254553 294733137
408801754 930884322
954423056 359192522
372185537 776198472
678296799 217360694
311492108 756461190
740030090 534181030
425176523 189986669
871496214 324654335
783194738 152947280
47001098 747205410
870700038 901959605
148008659 795460184
139859686 200890961
530080040 219314297
933451427 76350431
100206331 540625869
295669826 45606424
929248013 296523280
430964097 824970368
48808121 459551041
249401248 872438016
47384793 753516334
637959179 867813806
711440438 236492492
810815867 524794631
508016585 913497043
784209298 24788024
483447 609092561
533427553 646398870
979771337 112255763
118224852 582705686
19579591 509179543
58237503 618903309
570870119 730888657
439197359 688717974
346131688 975822317
313061277 285938986
781869136 422132759
573052649 905448368
801598334 224540084
716415606 930014733
297892842 900605934
113872830 452724333
403303410 862021938
4287481 118982589
433097966 181693056
303747702 518998595
804553875 506185386
201314912 139231732
384286318 143069870
467362274 536291812
467617825 536378579
852160567 694207726
270596731 622635395
240899853 797154776
703588423 91914752
770494671 377544087
643035148 280270505
997841 664577931
498838270 198646002
380026353 486540290
738659674 50177611
447776630 999112919
916185337 869201566
413202641 808414713
970780242 396519212
656631040 79418944
133096794 353598408
841183604 887975824
272060738 532139103
466256190 199949024
805072233 628302108
696428454 13400001
801775696 156806609
486242594 30258700
678079981 868267862
826566866 37596016
516040291 476454024
870003529 677831940
994410069 258538502
897185233 435783621
222331650 106495770
69585684 221745197
987390031 384360421
314785571 275127413
534129897 639526016
358089274 83498997
810788622 66887916
984357124 949900000
575868202 981815809
113949912 674491280
682512271 199829843
949489217 114280859
868008392 760621870
875351919 702978860
584407646 622846768
276584071 320127366
934096224 176026971
326577855 899540673
295216231 106734289
734349978 631560937
706742862 495221674
617792566 156223517
349891762 820610045
853036878 389972771
152263150 359988246
861016923 292869552
226033137 40353613
692074659 927361661
804868325 422437419
324755748 340159382
457264960 481951931
931521253 921912541
489563482 9848494
167389436 110664879
223774648 736634636
375093894 264822286
208302395 539999752
509931239 880832116
466853018 567160808
665532847 441975726
140091909 882637451
744347305 79161133
95043015 733853157
871424978 201132706
298129364 580872297
260036417 302838874
276711928 321536318
992032371 25015686
605573210 943937337
219380747 976526350
334592253 306058098
695118521 545942767
536203162 51410695
771124771 230216552
557799394 94545576
963338876 957265796
892483468 870114205
719540785 841557238
725199924 391684120
997618382 493563918
673183289 173935600
610385633 221952112
170051545 829324482
213949717 965268541
103157326 745866550
917049908 367660834
965176216 698926294
118674168 618175337
146996370 961788137
663799187 295381341
565739743 404013509
985487369 618583296
561112342 645840562
186223369 972489104
126333611 501415018
556368295 738126624
754874269 912194431
366037481 525027932
134147601 834642481
472987560 591193146
850111977 623285545
134916346 870029410
368141447 452912722
348331863 373191316
500448545 418992340
405371464 186316937
397602833 615446591
455860758 503849034
662685914 911954853
634417329 395732745
323382053 874787634
882717276 87619058
513467788 190069043
108480789 22996017
314635894 980723141
3089835 391249317
132343705 581333467
494719439 766671913
552951388 218487320
993092694 665995171
696062430 304085574
828904182 666160382
251538236 281573333
422783163 766974442
268847173 208843323
592466768 781032057
311989712 529757030
159202748 726351733
422785160 800529617
516224464 350632568
386443008 957086928
33741043 150018490
214951449 621500686
201562191 282591
454539643 848447522
566086174 857770208
486163545 849165804
827083286 127140771
108709432 644581851
505904062 841811561
704639291 573992456
594657265 15751314
591837414 940897614
670363814 31659509
599165131 617527531
317302967 709070868
967321273 243685698
374203054 324859935
657629836 760064367
95333586 248779240
82025971 999735047
634872398 527884663
902585284 790126956
698609864 169144276
613231524 808201915
615518130 584483311
820806599 935302889
55350980 423493306
891179381 427152062
106874113 936888299
931541489 188277170
57233932 931763092
691524917 277774052
992776806 725583076
388860439 784660452
91140537 643165048
316024562 697746100
684239853 244279686
693691362 181993168
742452845 451226618
607826785 165066716
801165712 469646491
272421285 149401591
584156594 698383098
652847004 905643705
863401823 647427979
22395301 588177279
628292609 536778761
61826677 812608611
590671981 680818006
715355626 294808453
600887539 575009552
509128964 281906477
653225254 820432111
9983787 293775240
415545824 461835521
757026447 576628078
868141455 849536467
614373790 678905351
781609343 350750699
224378675 151098190
107858349 299073575
344099222 102154380
276096829 720977256
288263395 119763730
676824468 167947114
893624437 719018961
661195858 564654005
409617539 683139111
332922087 152865547
820806617 935605415
844938168 640165385
366554225 620018156
607900444 329311706
676476020 754032519
723537483 368317240
186240203 181667915
644643195 463170847
957938574 388711659
431598639 752307931
729416201 387691308
462420155 152218189
678070543 709634992
784876930 508252409
582032121 425837159
555869282 941158124
753788090 910386574
46155940 501278610
411242686 79697329
516954599 810843051
981676119 987405552
645230272 666497574
550023466 401034551
310264144 519173292
519460883 164746499
787979307 36553297
170931234 581863572
814267990 562559019
632676416 127237188
655448128 599311606
931857612 132647313
315364005 333191239
381544321 229224702
479076804 927643822
178430731 998116302
272170770 233963280
178289303 768627956
142177964 509475257
733343810 900764537
463603833 718941512
433243935 487510392
937036636 203407574
950872018 806438972
320681099 577010343
850426773 545352799
284287397 940908628
855467708 442751691
296833782 280862093
280140945 587629665
14487102 819071203
759531551 803979889
522887499 667112169
142103396 329961108
853565602 686310854
691855141 459148106
993465468 488756848
411386158 343547586
494492943 181170708
878011330 302542950
671817974 849414916
718941376 430966587
866819798 111283738
961269853 542934587
443579203 246175857
350382654 481097301
526398549 621520823
540013153 735170249
459211929 992396805
781357210 408118662
187575313 72283392
464958562 939301925
695155975 101681918
644754638 188709701
884331508 225334069
102286199 63478766
661989427 936245147
859504060 635984875
971674603 395650606
16622107 194869836
264763574 295263231
728148620 558293911
889700031 259778553
263877517 435688761
775503277 805322896
546227855 650939306
57311319 84914350
152597019 602615412
624341829 708012358
356804476 14715739
366805968 556095463
447606494 287120814
243757686 510363546
630431504 240367118
433403816 566246147
325202545 333292200
630006831 356678680
311437069 905162541
292662836 114626906
241569380 238726603
778564025 707707004
593437319 986955362
595071303 532037039
898341785 546600262
849294988 850803531
435073564 99572113
618742178 10225049
53698380 565532517
142383194 737550397
733903492 643655096
332682432 419951256
415753727 734835771
206349300 14797567
668338937 359298526
6302715 703023899
267636296 258719827
723489038 627843949
512342905 611521689
658986067 224574092
214254642 721425495
305623503 907073121
191526191 976438704
819350507 85084762
869219452 713821047
272934560 186079928
709159864 315593398
967373920 54773600
383144057 272450470
639905483 293340202
620054922 598676987
250023353 590738516
725329928 429169297
724546230 142458893
936090070 400600165
525731407 146283464
791145457 636686995
961053788 132755602
538362332 907109113
796452138 705511615
202756395 743916396
353074738 629804905
184142272 355230177
349046179 567548673
741920557 95005194
98195610 32434551
740385739 69122832
785340736 787247087
615033639 949045379
170888357 934980060
108157717 783390288
218322256 366337289
195200274 449734326
616113062 919829024
905365035 474762427
356611757 518892783
99905011 845041343
226752367 317292164
527504847 961468713
663957540 809336565
358219454 123950610
178764680 168354607
226174927 275934496
140130172 451981869
809604441 565444092
803707866 245955829
947330948 347484178
84801630 405587222
591344576 173970516
123477022 809097349
632683436 245222328
430548103 275818555
338993432 188496133
516128006 876946609
661388102 574473442
88662782 875467880
504443336 987451620
345744921 917871885
223992971 111022003
857248598 309398863
199781513 137206907
712782491 629891955
573449799 64155654
227277581 554629274
501438315 947920974
600366345 405244986
208084838 104753127
722948369 130763057
858928118 619804092
677944471 738226535
286603203 134204197
712101226 358932248
292719310 922141313
39567192 359607198
899185725 772047733
710044954 158907096
355639024 778086767
202624563 675699619
589971197 713909780
690536671 848201109
719590177 597946759
541443973 86900049
240235180 363405497
312687608 448135044
580526076 883542608
924927071 688903488
242831612 287160537
911390550 813861623
175199791 382807300
58105502 547846149
314089731 391296188
920096199 27066143
707865657 38692819
696405716 704984259
83408577 614865568
354292012 687434377
247544976 812578990
92823430 365205411
499071148 891392674
790750446 440196463
300781323 55182220
808369456 210154247
525563434 544395127
294821446 819260890
726367086 680823031
799802398 105006386
684513492 548354662
270724730 626430941
386237566 725448705
277970689 2695975
214086835 48576893
388054791 129036398
829999540 822231288
183988971 999925741
618640985 456957945
690651540 631312342
823565587 60973971
439822575 459296648
268785391 244215073
681474091 88574893
472059280 21985119
136699346 772139352
102410243 811031
746087732 339488488
992701157 527892156
168292419 254714631
222637942 959369717
819603540 42834695
515697120 77496548
35650331 27167201
258863816 996028514
616198030 200394149
770103747 249735360
45407459 806460325
335635831 665612772
711533378 478787323
357312352 984423052
984218476 767135115
821794637 361388379
770723734 373733277
99446469 654527117
152273662 536663430
270950610 127828807
935103846 45610529
998240748 216251045
988982591 306979157
69229782 682542820
713275290 764073073
897662271 937168522
272540333 2749277
36191725 536449974
978362912 63176905
957320717 741807295
338894407 671658202
311602155 458545876
535462269 484132330
624979057 680493522
630462156 493133191
950138961 297110032
628820146 813158532
169509413 307638142
407372442 530757655
870571367 886878158
77207679 549338165
694340702 358040716
341134918 746971160
154877355 273516918
310086019 746651888
157581968 632799425
47174208 435439710
884670414 552618094
444278791 192999718
38600650 221063156
261753582 172201795
461345829 349640510
892784975 568824833
715505207 661332673
716611659 177092004
941095742 779067236
575231290 728666829
677897986 213413019
534919843 684041379
129752639 158977862
471261363 570029402
559601744 321870968
174052383 425673867
935289954 911694258
549572861 343909080
127671660 441417864
427773283 884059049
703606116 389289407
478124460 913852566
317025015 332490495
415291568 483522223
479873310 355876458
473672711 295374348
448216796 880790116
834700841 380110660
829746215 859573711
732859005 268831263
469770221 204467748
515605436 684047207
227703835 202487488
519363741 499111756
500149507 761761388
699878122 9920012
295650638 796855532
178578586 261889816
314402986 287463855
640547059 338889799
594211546 40744845
825068346 621774140
502536275 73981871
20265881 232495514
205608082 353837748
568803690 360154806
439165373 151120869
489024302 611526645
71587973 588219891
270739073 867485338
559596283 230096345
684955588 462477773
46862091 558406812
639743491 791966128
471069190 561411665
676442157 184905481
297581958 100142735
545501317 632945776
359411818 836659535
13884189 349588824
24098373 220679148
250182067 37019243
485901295 736488944
73940500 398693711
696213734 699568255
170694460 897378652
465342880 956075206
209598565 849892472
155290480 774466255
555963318 374137529
297331487 55855440
312026341 71647213
510124748 911912409
994802844 417465390
511726578 990323631
297260144 599384581
10864790 68415535
956145600 318968699
787741181 329345312
167558642 807026474
187225663 638166783
62038536 78363934
655154724 474030511
940201427 780708963
250457971 379170477
60484467 802663435
945815011 638934783
84921058 265329971
151029602 28841657
484158397 434639896
327106802 125876491
334783539 299776430
345814745 212223275
939987082 399429615
179658783 163158199
936975198 244560932
51875363 949992973
760642475 147918331
351059311 42519845
592713884 639351779
650913485 621244577
192113925 117074211
571235222 424723837
97885831 194688015
430131901 796895902
647651995 566215146
877910562 756410417
960430103 387900042
749395426 97326724
461444674 937186601
576394086 156663382
226501649 398442032
761220478 198746744
999446920 87289203
338295517 269790383
519943757 583764256
546809273 67175571
517165299 57110657
2540547 823033909
788738236 980721345
945584629 75307003
816931338 228300672
569850535 774617949
957992326 218371296
116819149 579383885
469643064 214823696
621848065 671260330
67018392 22941493
104349811 386875702
713173818 132383396
174669877 66468887
451078966 666899249
858515847 133207933
74019530 653209097
548889815 675115017
428233391 27159617
131399528 818677980
593083531 409557967
755654331 64044356
504175742 784958152
799617143 212659475
755007717 268868418
565908038 11322103
238282362 828389899
612548992 74304826
79469852 988707550
531392562 804043485
517995244 47360970
353131577 511347751
297474855 317957769
976909847 337575391
425063495 437800316
830936390 461750289
704948789 407007821
845023449 999741329
740453972 142164636
285471561 442058329
454658707 702064120
242757995 888434489
464650629 58830884
928189768 764218968
128502469 446189425
92762248 771674524
879980635 114655556
723098333 503724358
714748432 827117130
695948476 536344343
276764519 131683028
214744959 372257130
905711796 934057033
591085658 117294581
386870378 623701754
687690068 249976319
873971498 50813003
389383335 983038936
269959158 644355815
391458826 432327594
118952734 983920129
47775976 885686478
449728162 512523118
419127706 532984179
710796413 977518450
902689600 605882969
781339329 107601098
270423312 929207732
693270740 628800382
480984984 786170377
772379668 920175785
290926221 850473952
264548429 974288510
304170792 113671057
282750993 888361960
319405953 620467991
24934905 321637170
539576691 915746180
970630150 21406615
77459029 478810321
743839738 138425556
793521588 843873243
995581910 626317366
624874592 285131173
89866331 702412873
735540549 240384684
728643981 293891650
224565047 62226923
23358772 675115427
435124261 951636592
771740712 918652124
452567962 996393080
301016254 782450470
528928482 192440218
232363141 128290314
101725810 308705658
95502854 946182869
379073248 573840311
185039897 409219620
437765419 244422511
946667490 377686653
891658263 959529072
276657554 481414323
485886589 489325202
300043828 545005637
891978201 968017920
141071768 171258488
713320836 455831275
8319849 245265088
75473600 395693243
733222166 789012499
221550468 935813602
48969783 548897677
807243247 609312407
437845326 513677637
495775716 265900049
68645733 530107689
684011040 693586889
573607507 567278766
500569306 301130416
553687557 780119645
9458353 52748993
715320964 785977639
754257573 211052767
594603545 186629501
282148460 425274644
765364492 53971514
861136764 159553592
483879061 34807038
886335682 623489959
349276973 151536137
470236473 524572348
668336386 316415465
825210283 859834055
813501722 568803029
349045379 554103073
247504292 128811405
269767659 647065996
381006364 851466218
835435738 920364480
241106019 960492587
364335210 905996873
356645458 513345426
281014556 695102939
284056093 274607770
390432987 370929101
60364863 939962654
812975846 320331281
66336738 377542773
620950750 622464250
290063390 307508637
378257150 816324930
773819651 425899722
533623800 723488325
615860558 970953186
81963549 953104837
752464083 132637395
148663776 442987712
526805759 687069983
565634362 780358689
805845391 737858328
540599095 919412628
349456808 21737319
266900443 776148742
916226513 487504774
842623313 389111450
708426632 877056653
363405560 313746449
802007442 657967299
247442566 165115943
554782077 922114689
665831044 85071991
654585659 62438829
363629040 848557742
271061664 920563158
359053291 179613767
480316111 281840101
611385645 923026444
957311800 591939276
505417005 172028923
777119999 60282139
623370613 490912398
132501412 10689545
344298291 226681592
201526966 482006243
770609617 161957862
90264062 944626849
584845255 461540063
392897474 989364413
281810570 115066532
114170797 91946585
231761675 756877891
227322629 238017590
673342593 703874281
601371268 115108267
815619346 726221018
373333398 740945476
886679599 524264320
185022599 118500537
921184590 66051084
945256709 919229481
492522246 345662757
610691764 802747592
212758063 264492586
35743612 521207548
349454720 991437915
771420332 902742985
429382840 18596137
86395517 350508847
454547808 985676677
579057381 895256087
224873100 944714804
401358330 383317083
548275060 6604143
400423581 779109589
213324741 124964917
46353253 596301134
800712009 360461338
222331176 98520849
130008903 347323613
607411145 695598001
14620136 907481591
614230540 418786248
162808690 431486552
351331083 315216151
621787354 724632376
516581295 979182068
945821512 748188687
216758997 936197267
54784900 573071561
149560529 34193686
241405030 697721624
272871721 203686679
273072232 352441182
719039045 998739243
4521922 838015409
253480214 708134470
261665616 841240880
776871732 182625964
640445385 777546931
793277322 687225410
831463920 738012411
982788429 354646899
209569245 357111232
825416279 27041533
294253791 942359716
547850187 381956397
712535093 134742152
89842903 308658477
376265207 623735458
180411372 705993741
789646909 146652700
554435564 466979815
550762744 153871521
548334056 998141512
695875240 379217118
844379754 918577699
275440407 425910937
722122708 212522336
597587788 950669317
620877139 459034400
156158953 338498034
452268132 252117564
354662617 473741671
380634841 161846754
370355553 84420038
434629823 157801487
27287964 141052314
918028530 709241839
619596996 418507469
846087558 630618696
976617324 789842044
205061174 825639807
562642755 966285544
16057571 370389695
658253036 496760128
704793584 152655909
518637818 109683953
917228945 155518626
313940380 28637578
275428115 219319293
425938356 109203614
360364137 736157616
947753342 528720968
999711310 235933042
465712552 726709973
1265495 868079819
887353635 552356854
963572617 590791892
548686940 486611959
869458734 440457923
400180652 991177584
690996106 715137717
927370780 958131358
407598473 34701781
191023107 37298681
887440063 931210426
497991978 501204237
234997498 380522053
227844005 410849434
986512133 661922668
968981213 225001463
954628098 584107946
954489582 403553181
764947438 560729297
266029154 91038224
260794951 166609527
961378021 213438919
970221143 663418730
343499886 766540866
497936509 75134404
63543592 677778185
90949784 658396444
759543141 998764616
430965933 855836424
197302159 342626942
53606360 92702604
53271126 900875707
184545972 697765136
285305187 867027578
382216728 792950916
916265350 66504813
6216725 331540196
549743627 518363480
867585901 102274977
948620839 551845745
963306646 415576186
972129655 527516806
88713399 652445975
608000243 932891675
332274978 14331223
346688094 663653144
193808906 687332467
682227253 778241435
654637588 935217935
775021152 218440786
210987352 568923867
232494402 186910294
706477521 330602781
900737075 2041595
838773070 102578355
678785768 919261509
114332918 669230585
312832529 736347047
910303092 790557613
420469299 532559436
14600156 571686134
487017460 168529680
596800109 597050246
506143915 578045235
199346290 338606710
131310420 394781648
444422126 454547416
979088333 444167594
471586983 674015624
204354643 762133348
508967305 786120731
222178841 759451974
540271074 775072799
12721688 138778936
290336710 606238986
322474511 654114769
738133590 871960235
607254114 203853227
924769224 183452606
575165370 980478443
185426247 460153129
705017853 494024645
900429213 196522482
123505888 220514791
709051035 633988042
696907304 545239187
522285757 217302383
405209358 683026866
258693420 279666589
588391460 452535523
451199211 540373317
345987253 695778515
901043690 860361010
6349592 417152218
616953891 19256498
447664609 190126199
255032090 51816431
74136959 479346250
87513626 888955811
636574895 150722508
236221916 558220733
733539208 963593253
937612741 222327898
43427503 815336361
265067820 40025039
538440559 74378252
239790407 404298450
405790042 778914846
161496207 921154661
636776204 312905804
894129745 621804333
117870867 1997312
282817852 938327753
428382927 392919118
279401701 431394542
543266719 657012609
50006589 794635346
235459529 629684306
304710123 588272586
82642114 617832213
822562243 377632135
579136727 81332258
77918891 691509787
23492545 775954591
874356126 72813261
780540661 643023324
81552941 565704198
880342114 821315588
899946424 672213944
616296287 778057725
788249089 275812077
230117686 921407177
585845322 89805359
751406696 614745085
476817878 542846766
41313479 718423572
318169347 237925596
200932855 160450674
528759110 567022081
481423401 638460535
704161106 53329925
815368676 808186025
348454900 293598931
673554335 761008782
935730962 807531353
82800831 64163361
356817533 184192884
132115834 178347915
679969613 415058181
855954208 29414200
443212187 520188886
408680065 662080825
405900441 486907192
462730647 1956519
670951725 249003275
626148342 979662286
426910850 347782920
810782726 950748572
879174101 517873920
155752149 382262530
489011710 399884498
308676196 674076844
159528956 69830213
36568402 424809372
461730753 376598833
862278522 21727475
101443932 939882826
794691074 98329798
140248620 295245354
427698285 697301083
721031899 132898069
234844400 790360088
321900498 670354690
952054265 275369655
310523897 589866266
24067883 781983945
204243975 457560352
77887754 168190228
684682544 168394559
897639787 559279934
281927819 488094941
24133444 810117445
597576135 754825750
96727194 48828779
326535499 187671785
619946472 923441484
416696316 470801742
361372019 495769617
163402559 748966424
403282874 516873386
519646387 954575784
778608371 379288403
968716522 71307120
162890814 738002797
821197527 709137841
201348728 707585648
701282270 343208061
156796982 324433202
287837878 484292275
537243795 361468754
683452522 970242871
457447032 320810564
605453355 3267772
160611006 2225160
891033718 126477668
775097370 425686485
170975011 243890191
589899838 588312487
753258221 594821282
624909789 590048070
932164064 988218783
354559983 896255680
918905299 412704489
300251893 820728621
698468466 226323975
633508988 161639490
108094975 903856221
885920889 94514949
448582483 584448988
243931535 211018219
13955309 471160840
543906599 674057534
908736013 222473027
335135362 844164877
528365430 392901665
372137462 293542929
806062141 85808284
144560228 819738836
169270920 594261989
888540346 96313984
620201074 907561600
885208383 386203175
147439168 887701358
350050511 267487421
977803173 319311540
107418927 429900786
133771567 957089984
85094831 756250401
418516434 996762313
64264344 980296991
356979550 759720552
759294226 36475681
858468859 417230844
864679250 642307098
928836037 888643816
761592451 8037610
870383333 947807787
845524487 830752407
590765075 97973621
596424318 723590254
181497614 285729720
485969348 806522295
303432201 585082406
152369626 2046731
39669565 723061100
951682747 473725973
116806959 374498152
989604727 25800674
913973048 194482342
194602857 72614815
666475806 184160287
657999879 536917723
249885767 425814261
171022596 735106
543766484 466628376
12836588 996169816
843585500 454461006
600537287 57033306
781058977 764425748
382628459 196721068
239915320 356227594
623461400 943027684
312166443 278857880
955071406 518601141
566987034 966138699
769259126 12833919
951303530 542668392
264607132 887168007
653732528 756260044
580594739 963819825
450649454 964292233
874209542 830401444
60839052 319722589
573460126 237721543
847035604 458300465
705815290 39639432
499994651 306580243
880866545 886575565
360236246 734177226
949335140 745942594
47637769 710316672
430712631 893557004
659414354 687678931
62805163 78162041
483164543 910804894
634417642 401001739
832543087 621961181
424908891 396223011
886044309 21342838
79309217 436407156
997121339 729705209
950073066 263362994
378035288 308707363
124158789 456403663
570565247 975614071
34296225 891036179
167848099 303221155
259257754 100751715
43218346 521260133
159508991 808020281
784020963 80658746
569354362 818995903
567697871 28274276
611870745 486167556
916570277 896445608
889808128 994633800
797568352 138367490
891356553 183656396
779038430 91088848
848161445 52957329
995598645 907590915
304155361 928064064
798987084 360667694
469330997 338631148
542039886 438733428
407622422 437204221
476035733 282237633
850255028 880068458
516954894 815801116
560012341 780323806
219575213 749653475
139388973 879543754
288189354 270151392
654007183 3669108
463414217 753290870
69811202 790792349
70709957 863782105
596376612 995528932
809657944 390927189
87047527 571414279
212909366 659950057
27562841 465934355
159585700 926660649
834119699 276533477
543535831 885019103
445173638 200299315
249962129 635488571
146494443 42093812
948578421 912668243
813203000 916891492
926396996 697862619
495091039 569702172
428556251 84758519
754770872 248142875
124057651 904060944
31733056 761527736
6685186 688771458
171295453 260841364
946681221 164940724
831101815 20814390
861360093 691810221
777911086 471171063
126099125 855376110
680068390 658599210
946197429 623774765
841044121 691177093
874355428 61081975
107570559 830896163
859388520 841587742
164130425 97308404
153540434 352472368
169440323 220192739
665040592 758588933
624779523 548142651
857858539 896992435
416653105 818304692
761674653 315864801
160126620 451084246
755640209 900437725
339583666 444882560
676860486 773310043
450861057 225736560
424493091 514705103
584536005 632692834
403174514 843150513
659827262 111230923
73599744 40316736
72291324 598271686
633791348 612296716
129269388 450895176
799166189 149668362
772801094 486881399
29227696 529873333
328776491 271052103
759871431 73883705
517873566 149794068
738058189 678429048
292577586 687678096
48762915 293292671
894951632 476615436
361629542 528991384
175892308 210780461
312923897 124485376
576642254 32664067
302902261 268307010
794000194 297869697
511607919 69763642
205563149 672390640
810535966 115465818
382519658 515594712
503800536 921321851
225513064 963163113
150709105 10966099
697365671 732828995
838195017 50917996
6517039 10208476
848906196 758818924
638017959 781979039
121780430 211763016
720598430 363777350
119978441 545472380
146593214 628396186
130113753 683485622
452812748 815544088
535110039 810663333
108639340 540279027
908738870 270482223
845574682 600646352
816346937 69949476
967288223 761956171
752378936 849063816
186721197 749549712
542936282 472075471
294107256 627029618
784533897 111614299
74557639 33522245
767656201 989760855
502351920 196752856
774176236 323567753
774630467 94648932
552951117 213941027
819207308 899556236
556775169 60265177
338290279 181755317
819136209 778345570
257350886 264275944
689608812 286060425
675419166 171356517
213402189 352891630
773525816 856132398
876769883 912371287
117239206 123080716
590841751 312925329
148553000 280531363
90262549 919206261
102272109 900418363
14166532 799960331
611902670 581319026
252009552 686788580
131061435 505058047
581472758 688308033
972437662 335489741
357753385 880671919
995639106 513868715
485998191 217544773
184082390 422535227
894872980 228453096
984157056 808590998
712385170 836220165
145585364 869330412
431233716 376665021
900958415 500877505
112321892 155904728
360705753 35246787
760995957 720189591
597220896 153032994
413862876 93815896
510758771 830518735
958407065 746447132
307779832 641272625
722317502 265199623
107754413 699696467
178061494 161059160
18165077 357762862
500631156 266901543
794628038 112633973
32349381 382675373
985204666 162161269
287691637 173903435
69788478 408878484
73010188 869067279
303733083 273288659
768704300 351549748
769101739 588856080
225749361 639639498
117906004 592544871
303114904 620980844
54520688 427427771
445739579 48393290
523464641 703452948
735963561 907496427
863587595 548480916
245192061 995592458
803597602 540240831
266787101 366505654
877427182 148443925
594791485 124103207
595970409 610926052
714831254 71614433
248994229 474120624
307246971 275412386
34151498 606084734
951178214 583966027
716740596 224381572
199796472 388622820
12214986 212581414
516769910 928008902
945629577 743562612
849477991 705309481
26715727 187141466
296818031 16126633
457372906 148708302
743208430 265441831
957318798 709554662
508512443 657456265
715538263 143163041
959545447 551880583
475078685 303250846
758265988 687073954
632374959 429366910
824602450 307661236
795504896 891342674
536455157 622287042
532945601 62415967
382741633 578434580
91516091 512650185
407267531 915010528
451547929 689959593
812919171 441544783
413425673 261937839
47783723 499645872
887110934 768248441
206111896 231513461
880112487 183200070
625760112 922783025
87402541 95692039
904589694 328499718
988045813 668670260
559135069 535875851
992754063 343333071
110364808 549198872
500718495 661066292
534521890 785301426
126563917 77192262
290224646 870262985
321627469 376531984
812489203 731256968
186949395 289906204
886917409 736890833
386029579 451028263
888475751 84407643
226298654 207938941
873887718 790214593
24049680 476037721
315641545 702838725
376650752 661130928
547117318 949528996
782846512 742755435
168156034 109983986
591174459 536031164
381874183 404514622
817758972 179701604
882850746 34229076
836196356 819169324
261167551 43471023
473035178 317767049
992695874 439100775
139172510 462675584
150246098 819133634
735067545 880541044
943515031 637876569
553129359 944693827
48806295 55821647
817800810 882872870
406067144 67450639
845257477 638091034
936417144 529023765
720119775 908965757
862546561 231691654
653768364 284805469
952059174 357883621
922064724 899811113
545525614 161563334
975624730 213450442
90137977 973008304
262593423 328765776
90973501 217282658
73691283 505062482
656020207 550566948
945393533 549054539
222405814 279228295
738176967 527247247
926944404 234472463
146193396 351114404
968467896 187617232
776824428 461329460
74518323 446488460
823684602 987517252
375088525 174585503
795887119 872913694
525912174 269560698
389897940 136167748
427514758 833988264
214989079 180214676
916108859 657577643
956598439 413641008
659847714 454967687
526381862 341070818
743375880 932290334
962955026 948358190
432471296 386668601
453652782 975351821
995369593 279131018
176984251 309455462
886298624 647749
149299208 197238880
352838612 956202517
201830895 221423425
948085548 145136093
834625479 187243349
935423788 107421540
473817477 580964460
735269731 224113181
263000325 725116749
67503718 663622810
552246976 190594895
356532361 760016197
359490623 13659927
875376280 38672363
352601724 196042968
654248678 841258506
291766893 555390497
410402990 999320590
111544540 11334502
446663951 551936369
338932163 232489874
110808198 485061837
586370447 325646646
281104943 66745198
800070649 318533649
992048596 297709261
291859542 430672646
221529109 576824485
947936837 866984190
726728032 304783108
741198061 836916804
42828575 412829877
985812702 717745909
739847364 684330618
696025218 752405314
218648635 483088428
705281913 637113771
617685255 500131187
453865551 256401513
414291286 851651825
733707117 564405942
535389992 343106211
592487679 58741411
498150477 450069110
874118633 376227301
959590919 242386663
16166682 56743029
197340732 990923353
713102983 15592971
78050260 751944923
679323061 285868548
671767897 7770777
680679992 543237975
173920605 358356265
275849440 858086031
425483185 100952366
194334232 926551961
81133903 309328269
896049520 675199649
776909995 825712205
705702521 190088066
428200350 545572950
763131380 103021953
618136186 562727336
240354764 225778541
56334338 844672263
466067344 247248176
119228684 274240934
667462873 667668003
894070846 705630663
56112484 337189152
374050819 987471761
684254708 493939268
539231394 481048618
781933595 431744945
230409880 585837619
245498060 769800130
515545155 744646264
808797752 966074178
758588099 331118828
984004416 390645762
725804652 891662801
101600257 346020034
172995362 913932920
593792869 520241674
222146158 210148793
433906460 885141428
952757627 285623134
842053690 479125697
675646649 773446231
592280723 875399213
424098891 331828241
22206825 641686617
164096685 603982047
87105966 479856728
77191188 272165525
145802162 218087104
709104919 465874607
229134484 625085114
315501471 496090251
183580676 580162617
143596312 725338380
571222061 203535314
950306147 959529890
290414084 832913577
406335670 285599827
450332941 904902555
218053831 149894012
270333350 490949818
761419352 319996591
883652849 630272315
523700974 380542789
576345554 414727881
673319629 317918333
314108995 715074639
940969061 797431719
26763820 995432114
256179641 980255876
739701568 381420893
302262356 250850314
530819934 843552697
976874405 815643520
58780016 73242889
485097289 108461984
780690609 786478388
580419831 171633120
567301516 882920152
126993894 861373164
911494518 413759748
508035650 160189078
427082432 10336123
846785678 552753074
106649393 381236326
421470258 175808173
944207163 459370631
438484252 514688684
308573469 21277575
56167396 186361716
76453259 754703107
182958344 858038524
700783263 190239270
821993927 489629938
53032662 114236729
126323885 337950136
907422857 700838429
43664005 495258181
157632295 404903491
911029314 111277288
852864703 717453016
112162007 689951407
675337069 939044288
660026613 240506113
622009134 157113139
269374783 486450005
294989906 429351043
557917378 650657275
610090401 628697006
891028199 33719835
867325861 26741588
621778890 582369525
727877069 289303548
421746025 515656848
474386868 487042585
590805555 778312577
776587762 778651292
26911423 254970264
147830985 472782897
372655979 92982578
463826850 172229340
924303048 938358758
949483962 25960074
371774974 318308668
432018399 291021486
304109160 151563857
418130854 958761791
265867669 598185300
255635266 420879839
990054275 65161146
970544562 730412746
856601819 176402445
194718432 941342016
623235463 366938399
634371229 694680272
696476185 815623322
793045650 360976041
283018312 12491679
567993371 699767079
291095554 475228212
668875891 793949816
524908474 273900642
316892750 256996287
746973089 187298058
781167724 444661334
179940575 604260646
358502256 582036530
499947625 589964488
601143214 577171983
345884782 47298645
379377125 312391932
847426033 577781324
923394154 694971233
217948595 528667803
106175559 257602161
192479172 887063019
852745478 861122088
986635883 594305271
542239097 565638831
855469172 467348736
308758646 986072170
783657291 410882786
473317374 765667927
858827862 8534920
638737915 395042686
536728902 297588287
76925746 105857528
196330017 109972104
391465281 540825183
424306350 597374587
588625581 646711558
866417839 871751590
321783069 844217537
339688630 61528861
102182393 466303375
992987319 63788298
495584633 275601942
993346035 628938467
654304335 702943882
775847093 141379064
649704529 703407328
269484961 190728004
446220081 607997640
889134651 421113304
618941640 141349009
535872278 932694248
235344860 849917666
578734442 836321028
767039578 289846102
950516515 200209169
882361954 409036520
581629190 96226783
228347287 279567017
166616106 112243236
981425386 4280263
562473511 269276880
988469528 273855501
631941383 658439439
408418282 928329762
969614479 130893294
900329327 665213724
447184583 712255401
802676229 87110349
553530213 283122684
692921656 130454711
295914611 938482449
880866548 801497113
670802384 960254558
658749101 244198399
401234173 444085628
167726244 402696221
320664423 296745215
939791768 338012688
884992498 597166361
310196669 458862791
493143557 50618499
341588481 853811736
528117698 524237235
803546828 760615633
770535064 943913869
898695894 55659284
236449516 88526639
734787722 472531581
443746858 916469795
281386458 503200509
500344474 817346286
759880767 230793857
596879714 861229658
647072823 495739350
728438510 61766023
866947060 102692525
450157311 209029193
944133679 298075270
745456263 463807240
916377490 877499970
298041614 179799871
386932165 588405636
171321414 697167891
629966005 744266325
865622324 386424463
645401113 316605194
792760116 930715221
259826196 123961119
355381040 737108570
824309867 758927872
321623348 307261934
526887123 243057857
559497602 719040021
963695755 512880208
165266352 935214090
710389834 586596138
897609813 55498513
755596790 170694592
899597176 171111925
397520142 299400777
474674118 151458358
792492808 733036959
38478671 318437347
447234302 474140811
646529880 823917950
614429794 546431159
154664514 991273928
162774470 930092836
536819736 750493502
299079056 436218389
13284662 929773346
535868827 874693291
370836299 648125296
665088607 491835214
609884395 387579634
733007287 613531594
482760884 568959022
823344487 639905161
287936751 755204738
23935973 712447819
815411681 457229237
955288890 952620855
134371373 300611191
416999166 192100978
973207402 387599635
371511586 186513846
485826926 560310985
430924397 157732468
985872696 652314840
551497945 486541163
753340589 905430031
493408375 206455735
641698013 355629257
613932798 783353975
681751488 298260248
633147635 530822157
880914658 780386185
194228839 228953633
806756231 280651185
104989749 404887029
634360884 520803453
289399 568961699
868336826 911902990
836506115 656571316
149387903 354093975
580243585 430683665
406717038 252809265
168921266 86327925
288223523 523385253
442920656 989136487
746017179 227446040
164702620 50513357
721950534 540019388
839961894 755798904
346399120 101834420
639678078 766311661
940646965 752664961
287576874 392565341
775922603 336742214
941078563 490348186
313466740 658104686
150925325 423750168
913300124 695817136
476396610 978788254
769448958 52364284
691967742 204141062
393702952 568389454
914283119 37136521
309508994 712260721
892081066 549386328
430074420 904554558
811719193 674609184
516632748 770210815
975485413 19424866
56208518 877499170
284596014 759125429
420738376 759977685
785952859 337788516
338567568 547184246
914025219 245528523
208049947 592081913
755233417 505935522
296817958 14899722
237774375 880595382
783023570 497352174
991634294 850736715
385838876 467108412
564608876 724876259
320555582 614938175
500847634 684030222
771354820 875416221
709960750 891182518
479884025 535963463
317765300 963300431
311129084 23834343
78102636 558486532
905855707 131552143
162444411 751500340
41144550 26709113
75971565 175056410
120486480 172562845
87070642 959908084
204261297 267008950
452333840 282738500
678400513 886731665
836316895 697584650
118241754 866777600
475795372 537457600
733655515 770872951
292845106 888919442
25321112 370158875
78363 243296714
279008310 262122946
406386874 72452035
78115993 782977631
798988821 389869856
570062795 47104475
337179002 831884005
282179838 952644690
534974622 878175385
912331688 525432233
486775164 391219698
708278996 543222048
979968936 212068282
482503378 536014571
102987229 34529918
523738733 940502095
465318518 546631476
300166863 465371235
358895868 755022473
181833588 207883835
744358479 266962551
746256074 778168595
504165935 620140307
959992455 548542871
212727923 831663026
863161483 903000893
469066899 194894953
686904993 811637572
376538457 921272510
469980700 520771234
532526490 534610154
121279230 378037607
347691200 342986510
728156619 692724700
41440690 708966799
291967010 89403675
442754649 346540485
330272328 715522621
954009771 929304292
168662610 34063827
206340060 845040339
209869735 38745948
515594592 501783696
310288500 928516181
881524738 296590913
493930104 385220450
810640865 804761487
774303203 375356614
385390032 439588472
819703224 644490263
40334773 375439183
699385392 318533086
982586255 177933952
164944413 893102838
542439156 706813377
606633859 516645677
987508518 228296187
494471140 888477914
120752780 119927045
200442606 510770319
22418525 978511450
412171424 656619770
963745877 281547242
869129287 272151312
980666094 118051133
884244327 907558246
828829301 481385642
3836618 57529316
527572862 755570389
800723212 548750159
475391868 198216813
682831191 191209166
435017076 223920121
797406326 636413575
660651142 831436827
282660360 438843356
107698671 836582496
866573363 264417987
929441866 333393584
561131265 258735055
979417630 609953155
469487131 815283236
445929365 16909525
730545271 36617975
184232556 798891542
902376947 719824712
244800806 862220614
122201139 840168238
276794277 631834137
760909882 347260486
620169076 369779618
68356905 47767869
749423725 572956420
361877792 406361840
725447420 256382098
87974977 52947480
830058099 732690578
659304145 982879915
818518681 63228885
757206754 385813953
48227551 959114738
829147184 455336105
275940651 243577257
699127217 274361559
547323601 121551679
662120656 1606638
159219279 233789588
480264926 495324033
190656632 320412700
361004048 753723558
899539073 268325031
23137317 174346712
3752253 787082005
986166622 223628408
426271006 331351450
598723479 710883535
294294257 548738358
277060865 817402956
638583230 618812324
115427047 804645688
975553057 82584154
717440316 972454931
625721420 272486581
173089640 350971215
709374020 693679416
131175352 272177419
345704620 240532978
862448474 730618688
196795670 420009310
317725481 294070902
16027940 946131705
592901724 575144785
634497945 676904033
431462649 614199244
966544603 75086486
331927590 618223644
958900522 450044343
457859664 813457244
894994703 126759506
143239518 97410739
799751359 320944140
702981540 629450406
668528520 324394536
711728643 539380708
843076966 497456253
593397997 326070508
962494232 719986197
811395554 603917628
16723489 825063690
543520748 631510718
936453952 73922401
94503818 261503766
268511577 780920779
589224013 698128332
665962136 140851588
765660522 734380430
69625878 897277351
910269023 217968333
860412773 876330333
398539303 248562125
727933057 156543637
361431081 414674424
848609653 69796421
542368082 586006079
644164611 281412903
947670027 677675814
517875630 184492119
866399589 565015436
41745818 468552381
137325515 558743500
929757993 277822552
734182886 895514367
270817766 42603346
922373368 718481703
221435240 72918429
400615590 784979382
82679526 172873873
820687992 15608460
338373883 513145922
149176299 18891017
747484787 197471756
943213737 942737429
453613234 310668585
874153835 967867315
831070600 569934112
31812941 703730720
336025188 767076526
910839541 142987948
164232640 741485682
302245430 585857781
299195369 243598929
675822113 501244208
906798499 944663354
610388407 268574730
998602940 934902872
848458025 742610095
946652125 749657672
209936355 84686464
617484311 344082446
893950375 828349810
537822495 424003242
871747548 253857579
608057084 814476539
846416592 791975613
630475182 712061173
759503300 329165332
363860252 439570532
518177241 958692499
175018849 562932173
461824753 882715010
974131191 881335829
342822821 124519243
72094696 514778764
748814609 711635218
42928556 653737075
832681473 800331036
399890664 412316562
948462085 31150914
641143554 700504852
879694710 677823199
847491678 607343419
631060539 886479860
899205958 38361940
504031480 507838769
72427178 734094621
634734729 361565427
525152403 78639648
994112628 628156733
400594476 430116384
536101683 493336789
77051656 74543251
865453356 767813161
406562104 870058998
865418560 182988386
289212595 322195550
260592940 789320366
27162020 171786749
702189147 196603137
405332650 607711863
381047906 475912385
356603040 874176327
272148535 934001459
730795263 338699069
609846310 821218459
341241144 384827895
655419921 125244961
458077064 172331750
498015867 335162487
226304525 306604435
213719665 320010048
36074421 712405293
100685603 5807382
967896756 252143664
793316914 625142795
211212618 59993832
72753754 854148335
816627974 498362638
794625163 64305445
597331271 934355392
236904657 221880258
36134787 653234832
981409557 802265312
697021095 310240877
128116420 400306419
957459906 933664768
440738744 824963502
614505896 751727246
633519818 343650897
83348869 685103439
799925883 32935134
563758036 383452085
80759545 115999508
762312900 305472298
513254333 897498152
326304136 594121138
668741236 678286878
50610043 199468489
244921656 745862917
855990077 632264483
720072022 106372682
25530247 663865349
333632655 284221865
913245724 855249756
849494 318801953
132716403 402809408
75523089 153713043
32277957 255994028
8141832 474550436
14912894 459164583
196652583 162629748
645233829 726280073
292137363 805042899
135285570 633126237
171194374 709498662
641053863 266818442
471699758 421949806
719378645 263945502
504570832 982793245
435589411 179478054
346871367 522696984
686352035 310233981
12223751 359894769
363682404 671704666
18789183 109702572
156416655 374728254
561961747 258002323
475559368 865905666
853586163 795926519
461359267 575484572
976597340 453970956
954193121 789650675
209947862 278076210
702437195 70578579
803204109 369254921
913459241 148862681
116622409 493991772
347932702 106951733
93963992 852332999
371046880 966134692
701913477 932134968
499202311 948373972
697710967 93759522
637031180 303311738
707944412 288577877
36561990 317034485
491652785 765017259
660477424 301093825
567076497 322251290
123664893 745419775
924303651 948493379
557109172 305152884
513572352 873742771
501574011 7346579
400097979 675434296
425654830 712699653
753026829 930619296
795098368 501269115
251668624 325520802
313520078 480823032
211726760 111243838
290662149 707183142
378814869 526231752
307120880 303684596
532109473 275835336
621040103 925684096
527312377 947850894
496273609 44053112
592528589 746324184
18578361 861384512
28486934 964779877
480116066 140909256
661144775 779835444
601601264 759425569
96473835 85591360
793685854 383466434
321931591 119201321
888092816 90870039
391864053 800526842
469585039 313347748
805698192 411376786
186032382 983796066
110132782 944505184
99500461 488220434
31474974 718910856
991758770 795321200
956918399 422491207
155028840 672050069
455268287 209856945
897517838 657158335
351731421 601245976
156817674 672203646
888944875 452781946
297863278 403723786
411080202 570062615
44079215 812646857
159722276 97725579
722549718 946828465
492178582 325992141
719130290 384818714
501123258 813141126
950716998 348501479
2710361 455872337
698448883 684762079
431397480 592654088
708102230 793549760
243618223 313900956
439780233 821404881
253201824 324209438
822003624 652599014
601729828 772725473
289669479 129497401
283596154 60605762
693784853 679554581
955808121 15668264
269757887 482827992
623101355 260460486
987715616 487766802
951560615 568537096
174485146 182920440
220994400 179904910
4847394 939514196
440612687 853807150
451032393 957888661
623565692 548379681
691219063 506003395
363809242 655978882
929759496 303091877
233957652 83691104
304192774 483130935
345946835 16473189
913238884 740289876
605428634 661532152
848038145 128137876
760925815 615046417
172587281 497766494
438909366 143386917
427262085 882288851
254127819 855013470
324566390 378844947
669641557 777587992
409647726 116750197
494241041 242429491
735976878 57581826
336366609 62888332
402241600 196050444
779897810 576053206
869944163 9128538
951999229 424129830
851820014 339234169
542980617 143471993
783384190 115841573
255391406 617283709
193798506 512539667
697266749 143980361
737590578 335492139
398056571 725228392
870145796 176748899
648853289 355260354
856222615 245563355
793471371 206728936
938428330 629892180
577231374 270319092
251324016 976136683
227909925 445016647
782985452 930436368
941861346 761671782
267611904 922505307
788496829 144619366
739937782 56493894
305096081 632617751
215004760 443765243
151724667 973380877
81968490 33643476
657701971 898695488
48835642 441873537
570076630 279620916
894515576 664015009
701476224 25674738
944850343 531878656
383890755 505820967
518975720 420085346
521920710 524408395
459007477 777405915
570705057 104183674
815828210 391764680
204106655 889157923
812245808 935492901
27657193 977974999
489143555 468328169
663970128 64972058
645167459 684541307
750853116 974402437
71458234 555171762
101480235 476293927
326736897 351334097
365872449 972568982
395101334 448675611
2159233 856748856
500161254 959193217
651687 215476771
860652952 618051492
213025505 464422986
527810681 732903230
638194004 519541883
271918879 295398537
854761319 381623423
484958596 998674204
652895783 651730535
394751818 11196375
272655513 864837713
84377672 796317881
596529460 343219797
354052337 954183946
635438046 371062591
156456049 272899724
674324696 30218630
4623491 397601945
600521975 873426345
552111347 58561939
702990044 772377134
877586847 684441530
412631151 867058694
905183340 642231629
734170378 834240804
164461565 294069266
666846071 312527376
976341290 445514303
557155256 5936445
989583353 740309680
938274462 606462913
864790129 358375207
594216038 116241889
541051477 482928160
159132880 929173645
120370531 137919043
870500588 771037329
908054102 572746505
55061858 932928969
959075236 165237070
443079919 444652661
34173464 975267296
648499741 855638462
91388699 519048085
562582078 264864904
924574717 135598927
531016622 928070846
912972158 552393288
502177032 478635711
398364337 529142437
567148029 450747790
469541738 659321261
196815107 746686969
747196739 724958137
622937305 724497607
398993956 373722331
835291466 643060220
701655609 893114786
743257596 18032970
284924160 905557730
492161821 730459127
736271010 706091056
277744870 502323336
790083392 572435973
204659651 519693687
675796657 73396813
924614310 801030075
337479079 506560623
65463826 738896318
806227849 723378993
925809684 490594650
160811490 150542681
435094998 459804948
221848903 582901529
5600289 708518579
274926235 374156721
619891431 478120387
959270655 228418733
406618115 737694051
633318855 187291226
666350704 229054620
356552689 27927070
145080217 969267774
746273300 237104393
357626143 889590868
572568062 277195827
938234046 368193997
262378749 501356037
638816451 243598781
604178753 55876832
671553282 695695362
577233043 298369975
329854080 128487830
200143348 849858634
660325441 967941015
996004677 215569571
272858905 586472265
963159949 97523354
544979614 454609640
951136874 962914874
273515123 279917454
509720625 562268089
37974796 439753213
367279741 419115953
335459911 930150802
437320878 289206285
934538834 98788880
339847029 576257207
3621676 739958013
396516311 607873933
957474749 109389245
259038883 717154112
457191597 322673410
775784792 168027980
105264055 720189081
416248255 456441683
603770694 713813580
147436691 846078823
483801147 872790087
595941376 122968421
850974930 94551087
611481335 383804627
637223821 319811958
165474740 142623912
488330529 762435489
218341974 697746119
684559186 242600300
385529867 642311670
795306198 773050858
389706056 283976537
11243498 768610411
921032569 732251204
790938091 372720507
103762850 185498586
602221282 442649860
732835409 945995115
444708837 978331899
615683238 138219593
553135321 88623781
219969669 137128573
469964777 253144970
442397680 789413443
517756932 337010077
140236773 96141229
937924856 99335585
938383376 289496864
449590970 354212417
423423035 783884911
614124126 777769797
244010487 464222659
382140262 581537081
695634467 627504198
170856966 407383120
710222801 572551833
4426621 310024922
793536432 19622931
163853099 804999439
478595173 349072773
849657633 503318701
339322174 344953810
506571190 243071799
793820796 503952981
262247899 963994849
171052352 470010151
359436311 174571563
561589136 437971784
491565192 366591935
180068302 603493091
343115656 751238197
648626360 836231945
343563420 760614981
759568496 351172681
874179208 320569502
848891615 513756057
740047236 822345448
686166405 411584445
454940128 63206153
375141626 482047598
391912875 547344776
477448308 401057137
689875450 472469594
475673172 631125847
910369593 834498096
193800915 553027730
427825491 687768678
497432765 198643584
339387027 361187954
623406229 15777090
47106486 370977879
880185112 330075025
620676571 309305091
506496874 67776207
948369736 626516515
750737961 112734175
642702571 59366387
264712278 506873182
492565199 628694136
842792109 4831948
679904870 400664403
531646053 769491024
689118134 629169867
248476841 368315096
150197591 3884889
868811610 301663090
916404887 264211122
673878878 53548268
190092183 497394769
633778232 391856104
666936403 409221301
466026390 632667718
407024494 51504736
204188211 112394371
300325861 990166974
885543012 185978747
82352621 47282252
103859974 744119831
550972909 252195699
594135739 914140243
857053463 250990389
737576812 104118573
795425930 637894532
855025097 519972975
1089359 55237310
660533666 172611296
901378195 39935604
109048337 971849068
106666794 673703337
324447748 532320903
300543319 350024689
907238890 830130530
876304975 614855296
181642105 210846121
342738097 848055025
411840036 455690771
868102995 203139247
736067423 505621414
386313919 934971752
932390765 503415196
887371816 857916517
797695261 123843406
524470699 432408982
413090623 614896857
880166235 12809286
537296699 176876055
638480534 320101243
495046963 902650260
217937446 341294964
215630408 221604540
770859882 73194423
744279454 12531200
158472591 569106254
76638837 652478679
83914548 528785577
430759278 603811309
322696465 89528353
390734148 63824507
30399069 889786521
639674159 700453431
15461963 23690854
887708483 73836249
794022397 671043921
724808027 247513778
288242607 844130041
928939879 486424260
936027111 416198479
693589871 623717578
953644036 151105264
226759471 436689092
408205622 575370209
128240222 333571390
328282833 564085088
511514335 644381001
351443583 58520004
833844796 117597880
782605517 987319764
277133179 959050934
830526776 19818732
233463439 367396204
812515503 99547648
207558923 929376133
302360877 832942534
893007565 14936072
848717229 804076026
844429519 681244634
369491254 590540678
621492132 57803516
841084968 303950799
711216000 513332798
68784164 709233859
485477136 50107976
351154605 570375876
157822793 385369503
94549166 216148874
345528014 493549810
436070133 742771540
438832769 642099781
665684689 846500573
55969036 73750666
429379143 526194230
408756861 176367671
684005234 595997044
734131104 174171090
273290366 797393849
426721040 378871720
407984685 83315924
131396824 773231852
210446744 72851396
347725379 917432963
363215278 336902345
477077100 604615222
949160374 264852470
715596479 47857530
108872505 164124291
469666197 603628431
470282986 232574515
459636065 604666196
732138568 749525720
139694335 643053771
593267266 276366641
960748650 373010354
680245682 759974166
726817430 733553471
129561267 911472165
38072877 61905139
126175956 363116862
830316684 783761379
12797752 343444761
913788411 312522157
888625557 454713438
548186213 660836261
963358167 207747809
882757665 617291952
332338607 10002002
599923148 472625771
953064768 79024400
471527134 741883708
549425874 20982218
460819818 98908221
198119166 115419885
684273954 817415193
844258892 588153399
226949852 415205492
110593118 91429344
128435180 388996622
925996083 402168769
45713247 577138527
857323210 489660924
573805961 681461270
789275439 345815754
829403913 475213114
415123805 885163356
247551296 918807633
918724078 588148613
146503147 188381940
744369902 458957316
285605250 541477302
647052148 148263028
775681076 572365219
89230593 754990945
725684316 539142113
54244675 83436170
4887699 543178507
248183752 811077390
625244398 845104012
206280023 909731900
854210080 780634365
70431209 473831763
821069262 150437592
816356225 226052892
372384301 895599549
628738220 509978477
601019359 643024645
103754988 53353549
138667017 556797724
439355466 124788449
301681048 144474766
457120825 206958633
503970111 550151809
410611705 212217897
849599036 592220746
941107597 978322624
459798313 110334458
39106422 131630169
400085570 466867830
816106092 317034855
497879778 195398311
556908311 150499124
776782726 834177366
171992519 165277971
56761203 502791150
62698702 436347257
31693894 103332002
460429015 352762453
749931624 519280325
170880867 809095630
603800606 142811144
413913282 940997941
209076056 658018297
846469049 599886992
938685299 624136275
474491750 102319116
616714785 295569250
502700836 692274951
592039546 43171248
803425870 875166578
809169740 775617149
571685953 483975393
580117139 452989390
563140712 745505852
223507739 545670770
259716877 301030808
316260247 363936601
649017948 975200520
599937333 711024663
518748906 902998146
422898070 550724340
369463810 129289370
786724246 417587943
423999605 810620489
462302055 314803539
577115589 471804244
30562361 413001291
645542330 542547263
376275676 799679537
187573610 43661071
445946443 303939471
520834708 525583781
886358753 655382206
565110779 570433796
913800761 520080203
729528531 128137971
762514076 465411860
159403530 109279078
554937358 310688582
136501590 669688134
486674211 841994678
561052836 14320675
169416261 889524529
531341909 982747608
742318579 342110007
121664024 402819424
243862001 116102104
339168629 985540062
430444320 679012917
441995861 478500854
911336987 987361702
981976742 671267196
182415254 320267886
74590393 584027127
669906472 935055507
192569000 249318568
556568676 884704620
53776512 804963621
950335467 378569307
694030108 506596476
668045197 791119463
199814241 687257999
504393804 154958892
570175857 873587282
35745632 555149284
651311797 873215017
221538718 738322948
833274670 32774780
16163601 4960662
695717421 947978656
496085896 110386191
908582953 871210674
894292672 138892951
59103168 135757839
642929068 644875996
80889960 160400766
763688774 881199919
206067098 552326895
460060108 215355729
973792108 551085369
35048208 644704175
414319883 258548184
399482360 990483008
828425736 141111224
834395480 616617450
807143552 7471962
620195199 808820475
274237815 615050243
236899267 131290528
60448400 196493769
714668321 554424973
288968475 158883231
598674940 968821982
770031517 109499170
269106641 274746302
571248261 643870310
358202937 920099618
84537679 264338463
666615418 383143927
270265560 425345112
875969941 352656379
40887730 5302667
1344515 48685312
62760874 407530238
90643616 881339986
412681116 633078626
444729717 255520236
635045872 222245114
799568865 474992953
763305939 889343015
701869985 201164924
839617290 332748593
458185763 925502423
695159737 164909852
312236111 376017729
759340006 805900141
584308158 24493775
423758025 538261730
290024719 731315367
94711161 525100500
280056154 693359474
210601966 534183903
473463034 558158306
758078846 10687071
302717773 388842665
485924431 51593873
628563543 795407608
329965081 920339813
900269574 734686876
925096506 315363659
327367614 214376481
621689921 160817769
256065430 134453422
605866910 511444120
538019319 510798740
428535894 816360244
293591822 554064968
680823784 812466472
349225455 359406531
747800926 142119215
595822638 274822502
778199837 627822218
147118392 865128244
672356491 236593723
364730041 25720322
637238807 571681660
411822942 168391913
853176869 595317861
380970051 241145223
626121072 546986804
903463845 733708398
585944112 676427066
77400970 576746128
704732562 799245900
415620912 650097713
869208279 526028032
836700949 709920884
221146253 584614634
880468613 799909038
823563043 18208559
14831416 163497257
193063659 377283866
564459691 365016015
537118046 395488958
521021238 439368020
335791931 67951598
674940802 721435760
478147358 338838832
811359404 699110585
971964244 968688003
665730111 536166304
505680113 299117785
13394868 715505365
663979775 109306790
686895555 855240033
911185260 584778063
405994346 991418300
441742624 517305486
265749919 766644697
95532076 363566796
876164657 404022720
66563226 962901119
42334838 704526706
829251604 62839398
653549686 904451617
155331630 392324078
978022095 777516527
282277294 443104035
849970273 389150064
283670306 233136602
242955863 992768091
579101667 565829065
831506539 380568121
662223745 660481638
371910120 442223843
15227034 370206445
799595756 926949990
328356365 726195589
268766740 12991083
371533407 553267797
167664266 434765395
288876444 759610265
92718623 322502459
50103385 274002071
947868129 785950657
300779502 24585076
884512108 39452799
584479290 753225652
47434099 508468856
998631379 339143725
566978534 823270796
475122348 402736530
998146190 774498386
22247212 246729103
887766623 882571200
704608571 57681416
936425512 669664741
93508060 705676640
828839519 653119568
117909332 648478567
499758641 634927467
379687523 160533597
848704147 584215255
610556701 949608341
595801226 988692841
805860025 983811966
377372486 980154208
104709316 555886779
161488380 789606272
537416868 49072791
132669486 688017213
379593216 723007899
57533540 598565630
205399039 61677517
453168542 352922905
225431321 663058739
735582090 938572675
249811283 247703496
255607563 867403272
254046441 561043651
933690204 868241596
385114204 98706167
23423058 681828405
517262443 616076445
304407105 864158178
474584582 588796313
294978812 242885781
888650144 867938743
663781354 107518365
753983068 966164753
133398477 55275471
228163770 416422268
159852703 142336924
330845528 685627013
603927994 136329209
993706138 238730244
839749909 414184076
123515178 376651821
679097611 791706096
395670257 346888060
803264639 312832404
734246172 896503129
782821751 326605712
293991449 828145016
791767705 357399300
298266038 730460165
753716676 783881703
961341396 671624368
816695941 566942183
212327942 551641704
755206626 55659185
234794027 182002023
891287233 92345383
491908720 771557914
786293375 692123407
672927474 169420189
955542425 918816306
75904338 118922448
496050003 580874364
294768083 996130772
187372992 966850042
913640869 673219983
790660062 349717265
35331016 29157517
424108300 489965304
320811503 621235128
33296179 189382006
372609988 393753664
346972618 76938894
326835964 942619746
623198700 822796078
12729686 273209726
515819193 350564004
307829684 405384962
413177823 391298587
960416192 154097865
57538773 686516661
929627920 239169288
702578056 290545759
898500059 733570697
419078649 782225003
482972462 903716594
686701951 822563076
391632366 127797307
405691749 200646218
711660136 461733786
427574464 763733586
560621783 285805669
688693964 498451053
133132421 952372993
263530437 484500495
815571865 275152968
963632782 528234820
345223042 736594524
774673333 815097794
550431142 810385738
811809292 41419430
351649979 306192106
799898927 653627466
64216430 175006393
353584181 602078818
195749462 16260630
561985241 652865981
150848321 203277360
909848967 674271502
209928895 33584478
739856005 829559905
949487011 77213020
639104352 787383594
761823141 664018970
768048751 71155940
843234025 989663219
575819913 170222586
482776695 834686096
132283041 635495442
261975340 678054627
442134780 665828840
48029363 849394493
375692015 653773925
378277600 86277853
520413646 964995915
889832858 344718295
843237879 534404404
958206274 592978265
787835952 848411282
192223826 890438494
859974539 330133007
521446625 72654565
260812232 457059697
253322160 199212943
244918925 699954596
221476706 769837491
69738062 635278596
912403508 658777553
722382759 288232199
669194381 778102128
460796890 787290745
275051821 337405380
341643353 702303617
685812801 911004555
768886195 187433543
910780472 223957088
581686649 292275552
980093372 155980487
560253846 544331047
291570709 944965533
320393339 35603721
317534754 309747683
428947853 223962392
670830977 367075286
787547391 293542253
794700609 258584543
597254497 717756598
919488984 559021873
239655483 284114429
181319099 150793397
353911516 734880642
960496197 425008480
586913438 861761795
903198675 571971906
995011767 707600377
948832573 889233613
66158355 600685163
394901591 312820480
533839504 53866562
170950324 902709202
935333783 574586438
914036327 184279075
506986148 774811560
990795336 709004911
932515394 450571152
722012342 505084621
656486870 877587628
697567797 908726803
67672154 273292788
838108807 749470173
279857729 579664373
359552396 699321434
317341207 278028725
978098623 989980800
977742064 366002804
627831443 302162967
727894634 584518503
338528316 961226109
881479406 608429409
629691873 431888692
258511181 437992783
844495385 714512672
85924280 513235914
587930019 767569486
606083673 933354390
592933219 30739426
167715679 225121862
830690444 623094758
149584707 440561736
490022788 213203268
230851853 497885066
284265323 569910910
715590347 848711142
701771817 698730592
50727721 29798988
467901565 920896670
595680358 31006189
356225722 975043642
110772434 957709709
837144898 655187366
511651966 810069974
873472862 260172339
439787878 949885992
340435746 807147414
72388999 92420168
675078392 886418840
947376238 34922981
687506036 378184369
666828083 736179112
235294790 8399580
511553778 233566082
527801015 570455172
199325369 341622635
354096191 617487897
404352348 237911905
409864862 544937882
826961739 231783989
58167465 515524870
403716269 284741983
290595434 659637557
144084458 339673614
882888369 666550433
364682856 306423851
399869848 62453646
612666763 979931796
661606529 957214148
24443936 659847372
449219693 556610819
519268601 489060028
138231704 756676494
63677124 774566862
99381520 636671098
693864505 944532325
555667651 773571378
548142705 937898831
735683637 497789457
824848507 148173941
352129287 845737301
112550011 768675290
937720502 959725201
351780590 353895939
473086407 105031028
24929762 235198769
542058280 747872983
279430987 923595940
865163064 183842811
690898268 483102544
942521121 39358552
74211785 663205008
725400376 539447010
883672856 966529964
902790637 156519777
573897018 64381026
793879314 413731587
34733723 727872301
209159368 984509661
292363889 317289684
485815084 361282491
64805941 419241358
295658099 922252559
835528487 331713276
237482120 263632891
619226873 640292746
359618502 15430229
564079340 414899295
333049256 142719687
830423558 432517453
88687476 216758114
921356686 810984909
144649651 175187550
177064410 582937548
610971622 406992824
592968870 629925783
68255171 408391499
478187881 394294297
843456861 439900577
696534438 720939669
730280509 955472158
811589064 635006324
631303702 678353107
89987426 590181294
34857332 657885117
755596436 164753318
902586240 112287853
657561482 684972109
740137816 197248265
510572307 917852161
966225123 74295244
992158598 864095769
499418342 284239695
139172710 466045387
951958700 816700750
647775450 493631280
731594599 492804495
794454406 415626420
742670669 890977519
255691302 288935067
671145202 279554147
846062413 208006681
938643671 369307635
725681615 971271992
71426874 28104242
975326374 567690267
974215672 153724349
222306302 754213758
548395885 963568095
514782235 807143302
3278615 342849307
569669445 952255386
434384831 335196641
800330803 395974633
93834778 828116948
320028829 351735092
662944473 962597075
300984851 254651845
940332425 834908702
652405016 993344154
597316097 679325974
334835743 103427234
987251415 202133360
39894791 496846070
1728727 63685455
914577576 691108026
787288183 231992287
337806481 640496919
569937046 81116275
742859904 850216290
228998892 493682420
517362756 154544986
56100252 131614331
133904707 593063088
65972466 697665807
408497226 107649520
10501639 407387619
785845897 687561829
242155496 425910207
709853598 164020678
400265818 275078899
792496922 802189360
494237654 185504182
696273254 626179072
448042577 100183434
155787587 539400613
103878477 215308358
177627711 386669447
467879907 646223459
179122307 810282479
150068699 506768740
342060775 201714003
404303228 486093888
752182428 767579331
771540185 769620306
714468658 419914402
870090372 318987958
37676967 802850328
865700192 621410116
826835848 263409196
80810478 972038842
74972942 571068825
849323332 253439315
20753381 909715250
574373530 556925445
438478666 420796378
661075475 688860571
595267417 606899566
687424336 78785889
230759644 21870226
353184745 331208907
350486925 86104754
832364224 837027807
834714172 604164777
894715620 804920643
228004221 956116099
896887216 795712616
87517016 945931541
449962443 155108187
931893275 732026951
243143391 923325716
618475590 898389650
277325493 970046861
955486627 966766240
578914075 634187388
826090055 613776530
304441346 365904841
443239503 979288898
593838078 206327514
634171313 555917530
678320437 614636156
793531822 401787115
73705410 742503375
226742505 151541530
42889368 360844408
218137725 486150243
625590686 222723890
256422509 767171058
352146815 66580170
173928700 494408930
916647864 52958267
513906448 46434899
894775229 733027282
949587559 693373029
200487958 199259560
478913825 335947819
540485970 91870980
34818667 8042462
951922493 208169701
457303744 60052795
700326615 31540695
749733476 410232360
279017423 415285137
375436406 652712353
790039592 304024940
883561964 176501540
786457870 235565402
261599766 808241753
211333573 401672779
299552309 873980392
200294461 168380951
668938535 773057297
497917926 836543343
208528892 51775940
467346545 271942913
699329572 454108170
39123349 416122258
486285347 748808371
968111574 641364319
115943317 891652587
864132540 43686716
876961958 919358745
517587050 703037177
490799642 384886564
567727981 534324643
691396567 268087652
328475758 585350093
356417741 981073101
516158438 314667006
429889105 972330030
674002364 210574352
70075405 936284876
453479136 204375549
39758667 356493649
109375210 23144235
290609135 889910264
571939113 443868219
808708879 546119087
278379528 431593703
669348579 148474040
27192466 683501075
712531319 71312534
253883912 493092872
272505931 498305090
901157750 629883783
436094591 80103726
904818037 945035049
415006928 660225277
358218087 100975441
582155757 356312167
280441110 720864025
532673625 860024452
792278631 354589590
320118705 788539200
856748763 498606606
600036448 229375224
376243403 257275630
73181772 531654097
904686532 882322564
820750613 539378797
810967192 920630259
413077975 860628494
206994290 29515487
666105368 400668165
594873987 436972497
876426163 504178365
829042913 850337055
111212600 839395310
896898027 977421496
346925546 359541614
870657260 182998162
453526230 995884407
341683731 307194839
472971685 324390425
642626662 931047471
475251232 652461055
861449803 52090947
392960077 967791211
625732496 458632510
917778084 794954807
235931439 158324210
222758837 843776738
447372602 651065264
424423740 422864670
665550305 735392332
970535439 577082485
989167140 187460326
287188933 314900299
55868858 537542667
15901340 965849152
197809991 287833181
405358200 939730376
379947571 236193039
72884994 912406965
716870948 824665383
291625940 799482723
100937779 266233943
311693073 912862878
863216378 751887738
109683391 907783411
318218566 541082708
457561731 101073010
74514293 378756250
614764042 795428177
675668264 62987712
998779437 680062480
902132026 898413162
672491677 361181178
509530401 586398791
802024254 940526583
876888334 755702001
865234046 303087058
152973122 481335995
243169716 292036571
184773579 228180288
694040294 677792578
332844531 996873906
866057668 187066710
114135762 576855163
389800160 472415543
640988242 237668119
168484210 256920497
546920786 867632739
889472840 736346710
904630729 384399646
974040146 424892741
789171712 749959712
991355341 457340938
685163950 743184033
929143276 683692168
703014303 106356324
824334761 103571103
184032228 653195913
327297924 116838474
904179160 944855948
626090295 29709362
35290803 427039449
361671069 153193850
969877617 258486366
20927078 607815258
294179341 764820390
572917208 776583532
707549278 90020084
65314073 369481294
423142958 371589662
425003758 507550784
600980804 375083178
84718474 81734557
396907243 735817116
593678959 753239951
287757392 205314300
784961195 850752441
650145758 602950367
885221396 149296156
959594196 297463202
122105798 311522278
189786557 729439301
775924604 370373021
378004714 868600372
457867968 953022572
443578051 226822597
423905951 310311131
235141978 661305363
257612489 366070271
2396042 541830425
139539468 187696152
380241033 873441579
808149185 803018440
469941509 935821517
182005591 951254609
794203372 491456872
693541342 881840902
241641740 381147703
5725320 662430949
921725392 565367306
586915791 901300263
877607723 517072238
640518077 925539552
245445016 952039849
33079943 850070848
238168119 170678579
630458281 428014469
642704857 97778786
543057944 369356655
475810528 792184492
919879064 672653895
940095457 73412997
122876974 387775428
802483171 63610014
720382512 527202754
179158956 352500398
640548937 370453345
654268359 98286846
492096179 700955856
943526174 825148567
896306663 702043160
964225099 819630228
491379911 473799639
281161194 10056171
436599708 705455571
334566710 950507124
42383035 440840265
383743302 680276370
202005559 768187059
248206446 118745221
738621284 478698705
594700801 747469269
750007243 716467035
720640113 956687831
842302125 359605448
869773475 361600793
45798538 936874137
693512352 394597568
571823440 647235755
12920407 257423699
414293808 894047482
312951915 595383902
417187718 139860568
215706331 423908981
361244745 504150743
364799959 127098728
475834555 122256054
689382819 782763368
419104454 142196218
816278639 250837221
310774286 503195298
412771600 6359567
584793639 667780178
631904021 30496305
376548326 13398970
784439275 668785992
356759146 276624398
997903255 986457135
811313105 291939109
694204988 224579165
299516553 273029300
704624881 331803586
681572063 503889743
273148657 563174333
236840579 218663135
726789928 271335760
158593916 460731882
768443112 256730326
571942259 496743041
417612375 834619826
92224975 615695111
337777508 153547708
474726486 826293194
806699829 66020669
434071804 442860969
681180337 362601802
763637852 25353865
920646949 693595208
713424940 58023556
244321551 323566190
748352723 826228402
791490912 306643
858773204 163639738
440258179 264308715
166640782 412947386
813311222 588286596
318099781 142471657
76872794 289635088
625229687 597864638
234986553 196569438
912695380 195561139
72341440 366829475
951169208 432610588
580265598 800656156
495473387 553365663
738764708 741733822
177775519 723394856
118677302 670840071
519926547 294515786
136764829 798978713
219984700 389754590
780262377 260871430
378258660 841695097
894704087 611085512
173650003 105324148
656430308 610867539
805145086 779000655
529954650 259368214
883511112 395573799
873210505 145705534
741543955 207897917
184397350 347358829
125544634 125972057
867227881 527475375
466124406 132538983
642136939 216457371
161736379 662766575
120140633 568982248
139953642 706259226
956686010 811696578
294510475 961488814
756316421 454381154
332206546 574496996
484534860 319402596
564055296 10791787
988937761 627263171
414883471 67086885
100353117 860166121
915382525 261250567
307963278 503215673
755205822 42146357
757960413 167658884
344310121 425508402
399167904 76049300
407815135 454914545
706966092 749087053
283210830 26916235
335845548 969100920
89441769 9250280
850624973 655274729
906220084 886918861
761294597 370714550
749373500 802558265
251973048 73265852
871044833 254486632
443141024 397894169
143213222 729187287
835301004 803365386
932345410 814867131
968653798 90855079
140439736 286114899
517221860 952826447
368539050 692975402
250614478 862091576
100943120 38928307
359276834 715475498
162005106 884293970
668166323 679400498
513618787 580433993
409645450 78505868
893164218 500319396
395868744 461633599
891215202 924803326
756604920 234651993
306243469 589423448
97818522 137159072
982569873 976351905
623912205 806287364
649905775 864523380
170083655 295247025
455774378 125802197
159874508 508805156
208366135 537536108
979406051 415336499
164935716 746932359
576490771 707914757
863908116 566759842
368939822 986299465
308837062 156526235
68964070 511696934
492096923 713460264
651714024 117251441
328722765 441821044
761577006 822195319
653191408 251590792
91140201 637517896
967363189 948167910
455652403 223252019
542752024 596476736
530829353 879006103
915565408 113739678
362313913 220046319
351643299 193929749
570857121 512431271
993708131 272226595
98463828 245407183
316172214 433550792
276138470 347095720
465984315 999255016
83192549 205308443
686514192 888131437
739964782 510291297
489884385 34547694
822499965 404667613
167853239 389609135
483092242 769383811
357193023 52602373
398553867 493347676
260029465 185996610
382576062 389826513
915330414 459162814
166921000 827604018
289148907 366777491
77474120 732444758
822783102 868392281
770201755 823213993
594176150 519594500
82510975 561254283
178814934 729193878
946075941 729409596
276672669 735452128
901784988 434446210
293051670 65673296
64730640 227390871
311219061 462327555
743382039 333755348
198847872 551629972
558035305 838284686
484251459 924982703
550168688 694297058
698249428 553747365
711570877 35299596
574823400 601697771
233935071 777914060
521163484 682621299
958521616 524213738
408632749 237900934
860180444 192810704
16678805 74059702
254629674 699764271
243901498 779936587
154028018 502568946
623091771 99390602
789303868 823621957
399193163 500577313
435712469 100221810
800773019 312106181
339767866 319506489
162701300 774058066
137973333 709202391
768766825 328657196
413553088 255926501
650668066 791454738
466072048 326308304
664164310 646461702
962055341 859737924
271569829 871357725
144544955 563053928
360677391 632308476
385728953 767116198
503865022 931396230
968126224 887586869
177353398 71249747
272356223 129646381
344557182 282903739
234338512 42354183
460033384 839955688
651494662 725401601
560043988 238481515
954337303 678720904
902842488 746087823
341026328 824002193
956551668 701302634
329373079 634230207
472007165 219821734
872002095 237053310
572815985 149070394
386437733 868421600
189215961 803117144
377630364 679160499
774914485 573163760
625415702 502984869
97316868 295794882
47993807 251796397
325517966 265855426
392417199 433575253
687254497 445527286
775360537 553766960
760126353 63398868
392885564 789201447
175965630 369361491
557097584 110384965
887969167 160184943
357577083 65047852
190063838 20991950
624385542 368963329
307631387 293841157
449671019 625862540
496806774 415031082
400509718 79338905
935364968 24979313
33472708 672334752
944968174 364780626
875910821 432759959
943251944 511140654
806383778 122860629
113065013 834379316
344949102 427452238
856956448 767934527
298876819 258446600
426330143 251516782
994737778 397642951
215967993 526694921
233944313 933252758
130353 43359224
741521435 903154504
903331732 660777258
873719628 112609610
696622263 49530797
314191967 699568107
168198621 825735292
19975503 720829989
816737107 185085725
105717396 823290100
799564676 404580026
843270580 530309684
857715535 641007854
567287003 639000161
109987280 646536717
75340396 304417262
678773907 719922085
807615397 421586516
558033657 810586750
968992506 414802914
860657436 693422484
490337495 133783103
77225309 845637172
577165555 237840983
926325811 575198147
457619659 918679
407852424 7888944
519237518 525157038
156548496 443104697
861096507 556687613
736195132 504551334
655081955 887501340
887342738 369210975
174850415 953295809
740913420 347914407
873209492 128680043
209441769 362105747
542895732 864285041
459295779 254188512
801338898 159158122
279674116 714897749
115462478 326392682
838864957 573181341
920891165 503166226
997900320 937128590
675145032 932703900
397557620 929293523
109930946 773464599
900991699 335103042
300954233 813805346
303102479 412153869
361572885 650490605
836681180 377671704
640410420 189881773
182250966 780296537
834998550 14996705
794034236 870021994
243500735 486763787
200006459 696648858
496512962 845641916
656897963 270626511
49397628 223495827
345465786 521425638
793667879 81369013
695651772 918357736
873497963 682053249
1248257 578360753
998180946 284900655
510509195 930870600
723805805 583046204
289660964 966815198
328009357 262741250
665810518 813833333
773471585 894899614
676082330 579744033
624656192 622810585
742198214 466610695
789413845 524513346
75426884 684279255
906500697 234472434
145705993 749266771
82514189 615280385
883661987 783846277
365945018 44744115
395055952 759682160
114039882 39133423
585444379 867349123
417706022 261061308
348304332 984219622
786395937 268399294
197533735 42497517
217455592 832700970
54275291 598007686
491702239 522448814
810317735 742624695
118284098 504711384
123825238 219121123
908001480 762070375
524313514 771724305
642908079 292105469
269000441 637334952
40107028 842696262
541415066 674793520
393542430 17979847
465827722 514888516
445924422 319760014
128728681 866634926
225365505 630622647
299292027 794396515
516394206 359030374
868181168 443251035
99365399 365717047
508211215 963426386
280571122 758500466
654395067 80384555
256001922 140816290
172398633 548376625
639856871 550068545
84927077 366491304
636246732 4004488
731428356 919975461
145306224 472791726
521036579 697204207
166587194 586027290
38942136 591700837
792940026 733237120
181367531 964790021
650597870 685412390
623747819 388162699
868904331 786283114
519666780 223579111
671478151 506710469
436441901 548633779
666876855 482148292
830400692 48200188
499216394 111316726
441948942 763666641
509218992 721256846
692356827 301050120
277886105 728567930
89444316 52066112
450315221 715547319
295367233 328634991
40345250 551517718
818865974 531473219
12153633 255163366
5849303 598729583
813465059 198878950
207691 269437167
461187666 912620439
9769576 988498257
756703804 522667891
197377580 536494269
649078750 923366314
227055949 50894124
679050562 953553
993971339 400996157
738718010 66899415
170770297 24487464
317680644 614237266
531838533 783285317
601566709 178668087
692399703 952634972
371644196 267806469
971342195 177578468
632775766 723279218
322633083 98008903
115667069 543719745
754827827 131635333
486885321 95153154
437475683 743538677
447194043 871249621
475133078 143692173
188990560 236019604
379180016 220798036
100849036 605150569
283060991 729797632
355951184 655842366
782827135 417086196
581072364 401337016
25084282 684724359
871170860 225138774
41188604 767133094
787836094 850797876
340038383 571110011
467786207 145149382
340649979 112785748
435739755 558826015
169103951 247049678
4306672 441525726
93134674 872620675
969859362 617234853
446417538 705431968
550187089 399901089
587529537 479111050
429474520 485720073
911924664 127039209
549240545 127383186
961744463 906146154
718127578 712098903
319889587 158970041
339822219 159275537
105575970 593835368
160780544 704166679
146986933 803180478
995818215 302928207
704389836 676361161
971089356 223089092
473621770 512942381
518894887 135275342
461232645 594832265
809501070 975579745
531129370 675542835
102377753 528485021
255375552 350825531
408346679 798631561
827851977 161628526
997564851 667610225
996729420 585173517
609930379 86690899
87689764 628073303
72128289 5634492
209618173 105702304
569647259 579383687
374118584 697216948
380725181 420582427
286426489 385397469
564582131 275381448
508728848 783342179
483496116 41101364
374632238 21962659
832955949 44740050
326743900 469041921
848839934 718895314
730535973 954079909
807291573 347785665
856926345 261993406
981698292 286333743
974107498 483127578
289534139 2330071
506797651 827976355
104565925 797878229
966897382 635542425
763739934 667304216
148603451 54719496
547568356 870653934
127098080 464943619
688146520 405380722
341916143 992117853
387969836 848681360
201234146 929289621
995828936 483124458
237087896 80352660
793684481 360390423
104212998 234934854
401406169 113596929
110623520 602404162
295088549 89842836
307540811 919013972
91687953 179909349
79445264 575457034
513766174 910075251
182467800 129658281
544560482 926459284
670995211 979880880
879603141 212556436
96964664 818761599
924717837 393533120
935256904 356222908
927748744 868112961
370637809 533337740
210645199 187059110
174867940 174088257
574406945 44789527
84553612 532124394
219033623 511130803
640818021 597989242
181722334 485521504
795800952 498438345
993290888 775824662
838123070 989196817
686250069 743975066
265399605 247618013
966370025 362187914
249873177 214205727
973061317 79841091
785670482 960587395
884023039 409604704
467421266 454036936
989385561 637245006
675868253 202977365
162791892 149162566
861830713 11594376
519407379 158785395
457693964 176029394
367301216 289785607
602379541 955025226
816187301 608164291
468820941 356046141
104301018 640553574
448395807 668210926
355301296 470592985
74026994 778656545
115206997 327490809
137431199 187490841
800054538 47764476
692397574 985884949
858251011 340539883
409885923 898901705
293499290 72629871
919530401 181383972
167372084 892780042
485915902 981988793
873816756 671298083
701533063 980967811
894041458 211706547
845274174 918709110
336581437 452277058
402136846 582933613
544836077 189675331
10872565 199081557
184198070 219276936
305525100 326955723
807925612 266652500
903929631 641686231
157609183 16460107
693361306 3459497
161699207 38008367
56078768 844266163
83203989 397580523
240474017 82580065
648716493 203622032
260300330 443448968
204799859 728685896
998348651 956043346
747869368 218682085
574314163 632877696
288933081 637766500
850683323 562229759
467504310 776007217
685107888 874700226
487384440 967653422
457404823 685145725
436876458 336032110
883414580 920652526
787319444 757395914
343809006 593203185
273099098 803978044
491870181 123824537
207339416 461347455
376960288 494801766
2858155 792362448
689560086 540855963
941634214 165489728
394535631 604590105
527010551 170028606
443780305 404880104
517972409 737306545
930458625 242192921
284053242 226691013
359865713 949088439
894606181 39321193
520069299 546256600
442076872 766302504
786753669 912100304
931537042 113536441
167735124 551942381
439975847 887863908
538580577 280177131
579136266 73592635
994569193 785460327
649729377 47285841
164171894 794269483
528851029 240297980
345143273 469658764
478702000 416485282
145178774 478231626
681389285 653156964
746432308 762068202
487800306 440920520
658847263 820265309
427776447 937227993
198327606 397453898
259779693 283037497
334925571 539424607
507145635 234092502
202639810 931964352
852876266 911800761
192076732 565704880
891804488 195907176
519476181 241407189
734007937 251578564
959366029 757619324
877427002 145410262
73874745 367282846
257694299 667300714
89753741 957596390
6325885 18708669
903979018 802286421
591926122 284337727
713054711 278027290
953988982 579903569
84743870 508565129
469208043 419626917
333297271 16140498
690401961 731605383
674042779 660748728
565932859 428488650
22330336 570052347
945246762 752050252
693572542 332477478
196523252 136447278
830608174 314124691
978877311 118746310
756924107 702272886
530262687 67836956
895636355 173594839
251916220 191899480
807855986 170198545
78719608 190516701
116067627 833447110
783481809 682782283
442954233 479731706
123421677 952664161
862215315 33149249
941163370 841957612
917004013 670053796
189896101 423061662
78989614 433540249
98942269 770363902
327184748 362173089
709402 111750952
223800963 105169017
196627238 810398157
45761762 318779905
835897490 91095756
964272605 544321746
135248802 15174865
567135482 239878765
815589533 225153927
295856672 379050900
198229071 888859800
96668245 131806356
140043412 67539969
199143140 145490131
342491204 993491668
929108651 101758197
853025564 199818373
756704523 534760527
501114594 875859648
646437171 549762824
315391751 799509858
556995724 545907592
250124165 137593749
771993448 871418782
96996534 280658865
85713420 697656223
247427341 982979595
346356794 464211565
195675001 912269847
559812369 640628276
630170498 959946302
846599627 647019387
671390725 111083510
817263327 439330677
781909953 34402255
525590339 996579059
205531433 139348232
194809767 328934118
772805445 560008656
718390011 827851443
152653588 479637175
682122807 96567740
590102468 772697830
898815401 990471609
636842743 357476550
522864964 288366424
777638713 188365346
465466141 880239186
165154919 136109886
528761544 607930319
831412427 946311384
391532803 601917210
700820873 822350540
40765285 94853199
764841116 921259090
244430760 11566609
52727410 352567079
687514680 523464077
693973800 633969743
389356011 523796065
904986999 563553912
173973891 180192243
539085831 182054924
706652517 50535082
13340786 880282611
894990491 55968422
63431168 935751664
81728044 287434848
153026410 303197184
930118981 976238751
869616574 945791156
238003798 441540449
340575731 753728053
975094942 972971534
718333453 951022961
122112503 424204809
634698027 818465140
237107122 403484042
676678492 935753952
120182460 198226813
850909594 70199162
868785128 930321940
92403370 392754406
732304184 607639531
239114209 850598723
214090979 118225101
586899032 619640153
70105345 365744632
971832310 898756912
7438583 466204552
405810981 57094795
740771180 104770374
555966965 435432658
766155854 469482363
735147460 76188802
604941602 607444938
189815128 135898678
200214158 966220481
780819233 748319796
272824313 480642246
394490332 916983232
320779125 77058082
182536630 212742267
527728874 431723208
698455467 795410964
386360970 652007682
757802557 735798562
281850285 782548133
22875280 65249744
362037211 938233326
988831985 996961182
185430157 525868499
302905061 315375014
518211099 454002081
403577576 101220783
410643054 739100540
530470910 346223850
377297000 785211233
758173813 533047213
696475431 802942440
266351332 137174753
172370213 70730088
128390402 710154599
927977191 412654396
183995586 37353819
740402606 352598097
135092383 607457799
405961552 440249542
119138252 901842360
324963994 618932837
833556181 469162863
734020077 455623948
818742254 599594826
323218631 275646131
662288735 679018341
533148626 253431671
966022496 963718952
902760590 725270075
496970153 426900236
169393422 505661052
709156156 253273042
447428540 517481810
8001917 270482678
853230271 419103451
125338797 961445296
270379617 194825867
599526818 253949999
13876377 218292540
940642301 674277113
304232972 84996897
466222624 709555489
522403429 47532040
7079596 875169387
856389006 894621648
299283466 650503385
171136415 809115169
932184176 252490940
187542108 587957184
150381414 945914403
161924077 596172987
794429027 103739984
874931548 80246000
74791684 745899493
396989489 501173144
786159271 585721126
149926834 821981107
274164198 451511148
414389358 352472685
174776546 785512946
460363490 323625221
666744916 412133166
13617564 163381339
392321884 979099695
635120324 399818055
265710519 104440493
837226252 948762220
780552565 843102256
922505283 788093461
881406155 451041676
40166219 763769172
84965458 888824346
574534690 44316095
717516576 106673104
779747103 190604304
514669424 339039134
956601244 460776239
440217791 659249422
63158858 653996385
895928946 796196078
696878489 60953885
102245576 454478232
890054669 851470301
904067123 135583509
271886296 821517880
4892370 621684004
61370750 666036287
313357218 964860482
761102477 362987584
805016581 766700767
126377402 163668531
924190534 121077784
213551752 719121727
240900373 805894416
488088083 982621265
766347022 461217468
339760830 201244034
21727010 93628677
585394508 29167226
587287463 705540626
690335868 694530559
327733441 994130156
922749829 603210789
967175060 158624320
971731910 285067532
93985464 139462676
922488184 500710568
527845607 246162689
129059674 147457448
121199898 118446507
13093977 444118081
713172219 105500599
400816795 945406346
212953069 320732958
374862733 674666653
408780811 578903724
460226535 865010671
843799131 823723349
564996258 793154592
44488992 402170985
82957559 550807210
688518077 207679876
814749557 66329404
254271832 54214491
649875506 355792297
132912204 472419748
711661677 487633373
856494656 522789148
87860332 273592612
508533254 778759289
768275178 655489059
213497100 874318983
522292684 333724472
753656764 850674139
407865867 233825445
9180105 744943975
443717412 421570873
793111058 386554877
689785564 35505819
819579487 712326151
918029656 728158117
717909990 276322857
224870962 908773034
844684974 679709525
338718055 928944012
555887591 175127260
237520607 910475496
466934574 864130677
12375275 759066586
505505899 592328558
605620234 660527882
75391204 84613898
471609372 344601714
395427053 554325726
768416196 878094938
633992379 769790859
359735862 914157926
80501417 72617909
718485067 277973988
58142268 92030488
568177573 574424622
341886866 500050910
178391836 344408037
997440791 730017452
829232050 807928740
319233199 938225387
855401212 398886839
720898963 46126364
4194778 708406915
545681437 438997146
544955150 43451595
146517185 424327010
944598803 599221574
492423208 828623142
237688396 509279749
668657921 351753496
972268905 720407909
382916374 740741179
674293794 584590539
475503948 157331390
716293870 546619989
107104854 519976589
61821453 724817247
402474318 886116400
159234452 488802199
99858591 64868807
402079993 701147066
935958770 341324712
715605044 191801081
227814220 983994763
228407791 222715921
122487526 284773833
526495488 103299353
985430692 739746377
60775529 325841755
339068032 368548106
845179594 402853277
812820968 938530609
616558248 885877361
436681676 283564910
609221274 657028932
324347250 990734664
763040834 728690574
3238377 740311064
961543754 851421400
82179612 360753863
843839960 436202932
827249090 766316549
659697052 70283503
138829071 59213832
921937460 908368712
491687658 277385947
912347012 782991104
979114774 888553077
310283901 851229191
72956823 273530314
535240995 86068155
217244831 511666314
311724177 361877579
402781949 687761499
376783716 748373229
97139324 533046748
688660176 448454122
574569308 626132417
737662219 465820602
395222676 340586958
127333624 128764333
552361975 957543391
189321919 436469603
224577361 269188321
573808642 726520837
43690617 942534469
263689984 505055504
538732557 687029747
963129734 663441672
729086080 208056778
706890530 829602506
591740195 380679705
730009119 689179319
583755935 406958226
11480284 749338378
212271215 671964435
89751069 912688086
72962478 67196906
875734240 686196966
925214769 155526253
442127369 541263760
279277225 486801653
836428725 429619410
773394253 792428300
722601230 738840422
940517197 719137832
511577108 625673392
539013405 38532966
157231588 112671883
669494347 450921573
169078745 585593831
157955013 460107396
241340657 689546436
311448817 28869353
949653473 727447804
590831054 133132447
952809975 91694146
283995100 323231839
497632987 342540864
754385465 213049964
875496996 993795948
674433494 785036389
333266587 574167930
322623312 781474933
239205476 237039545
341459227 828915002
848012122 764502735
602807144 625564486
856113910 566050470
257693080 646821385
564788178 517179503
295837285 712606190
255936011 106791936
629481284 113744839
449063243 74647720
473771789 886828067
309070066 851390589
638089362 908315840
676809777 994785704
129385006 246603255
17459672 313181085
152076798 449204056
293808164 968899492
999000263 96526172
965210916 208387371
894449560 628225920
489686965 414187681
184104413 792675788
587156348 649382871
666018843 20184314
972763385 441207084
106427697 950167352
774277569 605934783
578443807 246594280
940367074 343504218
839348790 115036387
681274009 863205283
565405669 157940908
223053064 420140810
380353931 623434618
492911013 437227189
862058909 625659078
298438007 399526081
727212618 933035649
604562349 60523863
391050183 6724038
268006795 43253983
46469368 400362292
822767190 600950894
566075214 673557085
13874031 178863318
752413246 351970163
318815476 360005867
83431247 995880258
271951488 843458000
459052153 454533624
747277786 71282341
820163581 865517598
773778228 803453588
267272777 591506935
755254582 861664081
432227419 582795156
365264522 418807901
526739065 975864118
94989405 906580114
495500533 289008249
827373253 705640443
220476540 66174882
878446048 92655611
337210002 279159181
650328196 447960362
865879576 415091533
342767852 274397083
70642049 796194172
664844347 681524688
781399942 52573562
988077617 129466668
545354665 315649259
832487923 768561656
101615687 605352044
448025846 892718937
532665990 731711411
308571728 181751675
978647288 547708640
150451211 39515423
563259035 586676866
106913258 521056491
554073789 829069928
230627933 409847981
261218915 849721534
503560985 116413665
206856835 940534772
173124044 929199243
550596117 361903496
838368968 827037209
426466456 395045726
587822182 28886447
163210507 742373930
198652440 488229819
143544343 925628817
671980048 352158760
267339785 643968568
935874916 5740761
921939432 941520519
402109914 130279086
241011882 532542532
804236452 539966143
121650039 167765126
76945835 443493351
950753344 959368701
802536031 952028034
908247061 594591351
342731942 744607940
164694688 990933653
886223486 885295434
319902595 377603901
574578819 785983794
857713061 599435740
870685700 660980839
172046739 2803284
943895778 594632054
665771860 164108327
799640738 609212237
901771783 212518179
527721089 300872310
510658905 225821100
771615048 954100923
313820712 164869552
708655834 434295776
985932903 590472066
542072072 979675127
642729537 512575546
226543278 24367215
444147752 138102489
732443636 803925648
685000836 149210682
596766098 25435773
149782655 546239898
161366358 886266165
528859563 107860408
333679188 727841778
769909534 206822940
370861507 726324849
238111293 100725267
672440230 570244869
959738546 576061602
849372854 12013746
51557801 22301439
84388872 984556281
2164405 943674660
99527298 939278297
298040179 155673422
768121508 220241016
402681904 80047008
674373086 843500956
107271822 104982294
279599248 530333097
177476002 540247075
371721606 495094516
628131707 861938458
748722768 603123776
578489392 188903503
920344655 981649068
532759395 154085599
925117531 668739237
644689685 170786453
296021356 585053613
742195902 427752911
541666845 611475879
292097231 130544375
404765215 734508229
70060024 677776409
61092148 278548170
44742730 371786660
514723674 896650399
36754767 335820457
547388080 131508409
501148897 378639942
807450730 875245314
258690434 229480887
4629394 496805263
389627302 788416608
943820263 399193272
502409276 87001728
875420713 785449391
465928025 53188986
594090550 154657124
867061795 957293443
283413177 206536793
930306399 904956010
42721789 765569625
280416375 305142880
345435124 6089404
339131392 359706206
415737937 469461645
386940034 720659919
323481150 392827266
883128784 412246448
843797911 803218809
616317821 66246243
453646935 877081292
777513233 226906633
762557179 116102157
340059400 924342730
531552309 267677440
950227035 703636330
897087701 944046944
987795369 754425246
881657634 382690338
162988001 223941059
312278842 20464226
344862862 51758381
172232432 976270292
325984337 587968462
339939164 365132673
350313809 397761209
56046552 302820255
376920935 907129315
62245329 332700011
715401509 275185937
444009345 194190752
662558844 923781413
761182305 630906553
445920805 946783429
809000353 76221891
87318198 825622885
278243105 286215989
68757843 266865215
184071746 243633115
564190800 140723868
766554129 720847750
259139700 264093381
842489538 288238672
777986092 658063485
532201942 448641036
494799032 384165154
254150169 156916500
185696984 715470997
86365203 914754869
449654410 346715077
43423005 739738475
656912838 520630636
316971147 500881246
175196879 333856913
832100600 701274936
937594616 991451250
995533274 882633938
685295910 813560509
483094314 804207915
60344784 602494901
746397099 170310539
887269346 209445051
417266321 387199365
784277145 91350729
954636522 725690114
40364458 874354978
53510422 627747881
597643697 816590057
934833442 755298242
521715877 303014038
719083450 671320658
7209265 907024220
443388907 269104859
244804631 926507389
405754123 175215809
652021826 995520765
672395175 886747308
25486973 145252469
643073264 920894521
559562115 729568189
794661573 676256718
289457679 864742095
624801189 912291517
924020059 477138333
560016430 849047629
988408112 315378612
578691088 107678753
501829074 760476360
577248996 566500450
304305772 234804674
360946152 854415713
498348016 548881612
537247196 418620957
605996727 545794792
196662580 330649327
609302277 267590416
561364894 964112187
214427692 408651375
550948116 909233168
698198216 766760701
971469480 169382219
317380635 940686717
347043405 192922583
823287335 753093321
309157318 170359710
639936116 808189033
399001953 508127910
637061075 805757003
326071439 978149953
778933883 481451066
29675963 547695634
442940458 248206877
125997442 220123349
572536282 816811191
356465286 706428496
580381429 599952529
966432238 334059982
158177277 974472973
183223366 502547498
262606832 554122436
572938233 56208883
883633725 308846843
320915502 221662674
674167793 614375379
705620077 951935405
425181685 276744403
867335239 184366037
894823062 463214690
621066052 412861317
440491362 962189925
974207565 17478404
628009809 78734858
446831854 152656619
530579192 18627373
611387373 952060536
380774755 180039225
114795952 935250258
244531990 639188992
62444427 457714626
523295628 10343508
970896969 210866254
681105025 170566438
893196545 731538498
623656811 246492345
300878949 622240578
825775380 693734519
907341270 403347543
530023446 341880763
397477789 661315730
431850658 693023970
776295882 167991426
564634397 80074286
410019957 370585323
724938958 300587448
17958969 114931176
385973577 583544472
74125055 279284125
602778357 141732973
546712688 591363527
492471570 567693049
953356464 686600181
185864913 316619826
202538114 296493100
997462257 17054690
429641418 69549289
683787852 163683240
97662873 742400203
640222751 256962764
183552028 98667277
443549055 813228648
274215605 241758370
193856063 406149939
385244380 139098955
300186926 802570076
450472122 131348552
12643642 974551865
435410983 401855725
153100260 470660714
138606474 612984943
958882342 144493083
764974644 337940949
753016948 834713265
588920828 240218770
87602627 237303567
483918090 690767441
431785205 666697222
684281932 951493036
506470263 694275357
333520721 550439177
945438387 751457753
399118261 315432819
416006314 685098186
711638712 101652214
145519510 836264057
883278208 776123565
493085077 141495366
848219133 248107698
606571232 537823915
447869182 407159139
167008008 142455424
877778183 679008615
369683744 604486234
928734301 252508688
485824341 516864890
376845712 716598178
777276867 549270565
631920922 314559816
775822018 793693766
516443418 809366976
869337131 544159949
637152094 188029689
192796463 851063738
513413723 355140412
987841068 448746516
120117745 184303632
919715647 73579620
775826088 862098256
213213880 409207737
238056242 249216530
989099657 127015369
148553262 284926393
943096165 40438245
510934802 567846281
375117499 661559925
241068729 414228238
865745912 316092736
769804694 592260707
538990301 723957458
984386124 363569580
922955345 836101134
292514994 709427772
523347457 881425107
769576343 999710841
228042156 519939417
510821876 817391050
438479088 427888932
680288145 399907984
703405398 237047451
474343772 836478340
189765295 372088867
225199202 766473862
445542105 967616263
906615334 13692846
354912493 378440309
673444369 266948270
506226904 899099534
397185823 49202058
157784711 819075556
832684019 843113254
33615249 183282379
935385652 372606897
341803227 168080464
987362643 997800532
333741901 290099018
906308433 224316857
185864887 316191248
278012231 700892369
950233585 813713776
911569136 594131054
835407852 451676075
637626490 645018900
335202244 894508827
550584566 167757436
926931761 21989966
218162875 908846293
166574076 365553064
973374405 436157369
61463345 74805208
973197361 218848952
628582373 38141595
21910132 646832398
749892072 928271685
375940753 539337794
121821368 899807982
492902897 300813173
590493573 903548624
11113808 335864149
207986104 592806032
40599568 530873050
662539889 605196325
895723782 569238604
153570043 850110831
604024723 688311689
125365878 342845436
504609548 559742830
545619723 475511771
65942887 200531554
931977532 650703
198938683 584471205
617332654 622644961
106047696 793535791
8849644 559586662
68387794 489902613
340914093 256790855
515511339 176292348
491801800 48286894
882742312 359262485
474303451 158803293
758514054 882768583
800790778 610590097
437153090 690418840
86332487 364897057
685282991 596422473
692572935 711951805
417116067 9364034
615013207 688177038
918296748 922206067
54145847 569917621
828390527 623103788
301360321 122725194
146460483 545069916
898573530 146571183
258121169 325512040
166257144 407594461
771689735 61881685
663394647 69571072
781383552 850857059
260985240 143579683
445846373 769546628
549912739 687521105
631449052 973766910
127582583 18050952
587147634 502918270
51720895 615938650
135970187 328324098
183875716 170190779
283516002 860966341
516479701 345433533
818834280 184544847
678857261 165073012
906974180 676116854
86247078 3169818
661773371 607238584
460738876 885999674
344904217 746803463
557619346 289712714
856156449 207261620
227563503 603361046
271318988 950448735
134780936 741677187
299652898 417096068
746982665 348241890
823832513 252231959
129807332 902176992
580414901 88766206
466231401 857062124
396555816 198092644
743414858 513660160
202048180 652115353
419945407 317441180
884533112 392467027
197292625 182397407
20313357 607834665
297497473 698090092
23262456 130074238
19365420 130841420
28483009 898812402
940067416 675869733
227851725 540591071
784553260 437048240
1955117 647388311
429437048 929669993
946290199 35484911
468187135 441086934
234541891 239319565
7058124 514289483
41661606 126943120
8014546 482738281
189070401 504173871
753512255 569403426
776249750 466392725
347217525 971873776
521934150 750302879
316503766 161793140
542998475 443602995
646056405 592671200
995695211 383083626
330528476 725643167
325068053 220360400
261685145 95722959
350520310 647206449
594116288 587235690
909133638 462905461
792571770 986409469
10190643 549186965
300597546 187667651
550474738 469361887
857790975 835186111
350177340 251618777
561475693 678818930
402873419 77614142
938310865 144546311
585835817 37486076
815770761 49835856
72601059 435278714
326294289 428622609
126287198 795093550
420301393 931788765
49269204 212565710
252832782 564171485
889838487 439324898
684773897 630014203
480579884 420114021
193856986 421671203
331873721 786597588
436330584 825212607
898885120 14746792
888705336 721808864
306446942 787960285
790592366 314633297
937083765 995513081
543250187 379159285
946122346 435605011
441658851 183074498
662763559 69450721
100897299 342564987
86070499 256632035
538115645 447821755
683786970 148867870
203833932 600469756
156659631 163458592
616962828 169452253
420700249 119177196
482623941 414841668
438254091 941331647
448963680 548776026
910138537 172373778
130647043 136719826
42613292 15802370
376193782 497037306
764242382 522013164
877047356 207159284
655094401 22939438
69819830 935803145
946960807 568975332
23724833 385051713
122161753 178216139
612702432 505678856
277991386 350550454
80086430 614124165
778425270 523126963
396807920 140237278
104628764 780263075
272611120 118724562
391405471 609340336
907256433 51225504
879845105 976080631
359585784 539289030
375995047 378115228
578525523 546253269
386092755 439085471
955700005 346046299
614422814 429109895
799918639 984935453
969390164 655789979
976100649 696028310
804380961 821253662
932897965 437991008
814671364 899614896
468940369 215788890
737727867 495424715
809077183 293753474
49724662 351247148
802614420 122028310
82914882 907268291
250531314 538096051
726691640 766892991
598368607 115250545
442007010 665882097
943119762 437041427
961190849 288864586
560304455 321183090
424046896 531690099
436038726 214922495
134870808 104672244
437298015 978698071
327485101 41496843
578988446 810407365
101552458 616395661
300761299 792389079
63405479 503996641
996041519 834781468
661466825 823829080
194525124 913648334
105731665 612087238
903531533 797598791
649947360 489700651
167764230 382193077
395456962 187467040
400031131 625661784
343917749 273371543
14252041 89626447
965649779 68165047
23740367 646123247
642351274 597560246
487770923 712901551
925101044 391642228
293547941 890307228
801270524 83738128
784920108 160203232
664960306 482963954
760731042 562722076
151949944 464652525
90705360 845329570
776016262 837118800
216549876 642726091
454658624 700669139
419632445 426206367
318705601 660811986
555359838 968867404
459705651 700447871
995756867 345594195
532103650 944139442
394934011 857711824
578637077 273657700
528725446 1239636
433467606 127097880
461573815 960175741
407813606 429208238
305285793 599890268
993753435 502092051
124110271 714695057
920981063 940340089
963709147 737959552
94378812 308019975
382380328 321359049
160155935 943781451
820621812 598566664
222769073 277290680
384944770 472262803
221362306 994591935
93934894 363274510
258672746 635634026
443672981 748560880
29755807 815900322
79875532 290786949
657213095 198340917
621171875 43953235
532292274 893109136
648298046 686967664
993442576 104019407
202484791 474043666
87555689 522158425
224717106 470407293
174318617 605301411
670778838 564525340
394628531 18468354
86238687 935884104
160163477 945171946
568351160 270675861
878823078 608855353
272339916 929316455
373094554 862045242
395957809 884807230
704600959 224723146
571921573 149065036
296377423 127029145
380086494 423588253
339478366 822589107
829135383 256996698
753889169 461746083
634258547 948309141
681846577 822670844
55405495 265993491
565383603 860819470
195494048 18476423
221845966 533539370
378223542 251466871
155875198 938136866
441370588 706955778
852483819 758386569
887620238 738186181
682106945 903708526
551094671 151165986
173572301 946870281
121246674 904602335
540965409 633601085
635771946 614202370
476935943 379681574
60548754 809401624
377924243 589866099
21261114 853257596
878363130 846528029
517413625 476459556
962979853 291875352
696391316 462971862
834831553 429503597
974408809 178552438
896162204 421595990
141510654 31414322
773274516 927492188
851151967 922528299
101181550 824995846
477016867 666021015
56680714 223762754
536732178 352648019
974131437 885470351
38515547 938220682
776324277 645217787
456670583 155925700
713182157 272528565
878714728 313384674
352563247 623110256
410067997 737793953
532381890 251801601
412981594 314494851
757697087 36906096
731714909 367371018
389205998 150011221
92781366 303282237
212112701 155311687
57150481 602935555
636276112 497794148
903690144 242156801
447834939 905370458
565906788 264043419
2778204 522376218
663938587 490793494
281557128 150425728
616957977 87929900
369071761 90783564
12220551 306112369
533500991 806929512
705077379 420744707
866382802 282876327
847375255 798097301
438478745 422132535
569279477 840522554
515135112 295504504
488256637 594282872
165787507 30598167
306330654 980991516
218701166 292235122
300586362 295734659
61504428 765287189
902223640 290686013
34523566 416989072
22451120 452585388
215538442 823424029
903025732 886535972
768530115 645239520
821937114 608507267
864509455 84941805
614024800 182147942
122513992 729587895
52118492 855900488
200292387 133523233
4565916 503680744
924052458 974047090
541600549 570989234
585370815 704700798
533998781 583351454
51297000 757226581
719054745 188875723
453437792 583240361
331640596 89682780
838705090 33780319
810130222 812310771
953575815 78256741
113094515 256486010
760690541 955771996
482257212 693678306
116261424 869376222
127420563 516197879
977551893 391024278
645072123 155970978
400436083 989230703
182030247 291906178
140733671 931313150
645550891 686431990
580295843 235242047
195689802 87296834
466549734 838575738
7244902 432233455
684242208 283851768
61734562 338182033
509956846 237467142
11889241 106494316
996091061 593692039
973067108 177162024
76060803 601137653
483708256 385312874
216527386 264736661
916678263 563882663
330582830 565429021
550417972 589045952
195694191 161054353
782647646 621648447
537506074 474624613
187855506 486528252
536345412 294722798
235034181 997044831
517568673 394166534
843627767 91092248
905313649 684851345
857940915 134010624
679945285 6177485
745766936 316579233
356433589 173688613
754242418 832092869
571340019 38571773
809460837 299383714
187896277 98024626
379923530 905877776
502457422 896191550
914822616 514528012
829393039 292445393
613385588 176330093
52431788 752757243
764810221 402006825
545154313 169558666
61691490 688004349
163396372 644973111
639368345 929338247
739352698 960413744
112962733 189101180
830418722 351238801
911724628 852555644
891815924 388120432
158514458 199031503
416682315 235495338
157784345 812924194
525957941 732414932
321489117 198725164
636751860 977489616
418068159 978788749
777768423 220926072
105266441 760290583
676120428 146306892
111158029 995962337
577703014 680988211
354765591 56933638
179689128 673158211
826191478 170900841
71048421 109904015
320843685 88376178
353481746 970782024
426469286 442609536
55118344 808555751
119988841 165306154
530432884 780854288
545443196 729839549
156385645 927285007
590286370 642313274
625318453 272639291
592194559 500991092
947636777 118843064
235576535 448712097
615387839 542157718
271643802 670253922
332196716 846457032
397917273 531522150
834536950 846820093
57432559 456325246
794306085 70279020
63474887 596786670
371189377 139856301
143990862 914089289
661182 375059236
756067104 559069226
732684987 565336208
64243301 626627290
465049739 324221713
889038029 944670997
738844308 121307630
855356407 719599431
753478737 6057997
885015767 988248444
853064007 845929874
127898951 258495184
169139607 534768045
627461217 522217122
137504165 340096983
482266791 854664156
896088529 257090492
182801280 365755927
87917148 154757300
403244583 947058373
61275044 131247368
408808507 611796818
317409887 358583258
869695321 121808338
680821175 768617009
629376134 493980840
164190175 27776427
834448787 438797972
418671606 383512647
24883255 527297444
696863559 883767199
404660714 51910149
575513561 390073639
773818206 401613607
378781925 80190885
222215703 305249785
573564878 924554987
877730237 946922016
990756819 61649692
128029876 19503235
299606074 703875327
618942986 163979634
784189537 766406720
390828334 573075189
210536325 504697439
963193447 660524240
14180110 655040050
183204005 691895657
66358694 746557265
714745258 773763308
552693148 173214934
309312230 626473643
30196660 709123928
785358870 18283401
198959086 273320023
222105628 602711310
88624271 228213503
178542976 737134370
184188644 60854154
573550306 679643383
300811285 558753554
24985344 95615216
687167356 54698726
198486966 928333771
850284566 302763397
81911813 154814961
298602783 234534941
122510915 677872756
606654354 861105142
701824461 509784880
568460050 267906508
505205617 914206505
896968670 17234750
827892729 846538987
701584731 775601660
311362330 722774395
427999106 384498916
494978986 833902644
923457386 683969633
390655550 890311568
874204500 745660550
676033378 830749593
543470177 855314148
9352418 419783095
810697270 679018499
535804132 861106250
720438214 892252509
209603359 930465230
353194753 499404960
59320017 559113511
706081929 124338978
263606312 172513620
333479487 931152759
97343001 735012213
550257854 45417969
983110298 395598468
214080564 801014712
79273138 903760823
356308527 219255226
396586170 708252322
94920533 822790234
988251402 902779113
300863840 368312019
98482452 558420751
874016264 803195165
218924710 828105256
123512982 339735245
844987166 389932948
556699812 941232129
923839898 670389473
462910322 874270597
782802602 4760065
545517516 905202369
962060435 945352782
386444745 986272284
925739415 383325390
98888730 944284156
679650159 414695517
129369477 768408772
753311366 414287474
787583541 901106899
848972849 805322475
539152108 222222236
415058319 858281977
497530540 768206186
569673935 659159288
695751963 454784226
664186709 366021057
248998168 540314993
439486012 171391424
800092541 686480897
328533968 489943739
521092783 568083012
58879719 675209386
940559754 360659911
338530520 998260334
545432947 557593010
920816982 330114369
208189355 787628522
583369146 348646444
291645065 47183178
586198500 656950484
79613538 182412682
277031878 330226850
933049727 841171295
681106864 201482915
815374506 906170835
59199321 678059486
523808397 38509099
829849146 442051381
337875267 722849801
621614328 608211718
192176303 91711030
567756084 599170163
702100355 851759640
398278578 161532747
461549021 543462983
734404590 475682998
796263025 748314895
190453206 122657389
992169223 177612006
122715512 895309064
41524119 575211278
678303972 337917305
355632240 664068079
519690294 618778909
627562966 84828918
864225042 524626006
895170084 926904326
634631744 778188583
840095848 859671731
232805901 53573273
610351218 717281031
442827179 491818775
333585719 569110336
145253414 658964283
639528399 398140355
217896800 731899465
247978239 578245870
141084188 380001428
67634218 709452663
941698897 178883489
17693823 732757245
706042994 543700256
427284607 187074281
241381559 303252930
793300179 343886054
814407098 753063528
543841502 653714079
446179298 996299582
877079015 739252097
343354561 471538835
938534012 673744066
323098622 406130111
52003588 805863872
574167631 317606423
440538339 677990541
438783202 170423813
643573413 736964176
544963556 184731237
590288521 678456727
757786943 473374064
644723337 736375617
316737258 864876117
729825296 820900032
358139269 923773366
625927972 522780575
974836751 928522691
990938308 964460071
473845741 412745546
642203409 259876838
842011688 846948310
64883627 651168137
606205044 825744737
178717618 451125397
373523242 710428113
156217871 254999440
471962088 535962822
306983609 144054546
910676050 616411778
571631315 639407947
521195641 149342174
659276899 524956393
5533452 658922540
866527025 559348641
362944545 81660108
219384723 463472520
659455971 313402430
650996743 946811556
207997422 783036062
707296815 141833333
85979561 875729120
600136722 840938519
403471559 466876711
965369059 718821528
564164898 779130778
569439860 314854165
354236544 828917121
883626155 181617853
876992984 367070904
713899117 511323630
660435940 677605657
412497158 762521990
598422458 933614016
661491703 168211802
804568122 745643119
383070561 110945021
637162351 360427492
727223277 38439639
736168346 54359032
931692446 577919418
23122945 87308278
658897445 589932360
61167918 478264333
157354010 22734790
925259784 912101761
956024841 436855833
22034067 959376785
938403819 633082365
507579494 9759547
819949257 484599600
333745953 40937704
845215685 307180870
238194702 428838506
533651010 107073375
753240409 295454998
729959522 929352767
983381935 666025830
137606419 984938138
138726890 489333008
431239270 81093862
366156209 373014185
744633299 590894997
134089028 923939490
196748570 702133030
327194945 533562472
766490452 724370235
405736399 951070365
918831531 246627537
425567246 314408785
384936052 325730973
624647008 468455097
649756974 511108620
267979937 665584997
244718953 560250663
490834366 968501235
747954209 570854545
469144843 431157937
861622181 801764346
867220121 397053055
138336687 373650532
702299093 970723736
520556290 141179749
912344928 747965316
757538298 589364843
186594514 767863775
183481375 500292477
749999795 591280095
163980173 793240107
407989370 162048316
536774213 310397065
605692892 807949064
660818667 667655809
689117885 624976521
637862567 317789342
293632502 164031905
588958007 865094626
107347169 297597500
231760234 732650600
871370767 363750253
738292582 322913308
512791587 636327298
284335426 674390207
57520183 374074531
312265925 877101627
45550158 931625671
529373817 160984395
909064965 382460174
589580544 590647347
266794368 67088040
119773605 842801996
171011160 851446434
502934454 323725383
202684003 600974279
959115312 838794402
461113683 742921578
813037788 287657055
666433988 555075388
483075145 482026128
31074989 438805499
545169492 424663715
161157201 592189937
423300734 875855651
579259592 317233783
620028800 159644533
938582625 417040933
894078947 841775767
103041130 940444025
563077852 762759655
297890819 866605373
802401654 841029038
437677112 907730409
501155775 494246891
340750441 727517162
682789136 558141008
467342957 211630993
649179919 476230050
326889578 769960017
62461246 740399963
308177196 877318432
468157919 217322528
743777969 174015796
884497982 875770537
222490418 627417496
861140099 215596533
726017642 176426840
604725197 650018148
605701147 946690849
326758520 714760261
611114165 655220974
2768202 354272604
361235717 352425550
456320424 713262731
553002363 1490725
358553135 363418060
523833949 467961563
944874027 929944048
183623467 225600727
289031507 144528635
288763688 677710097
20328188 205947440
688718536 355577222
813122377 635594151
847235679 599735520
540379042 442215731
952630474 296037906
863217867 776904957
741038539 303314197
749264421 43017739
370892158 513205685
79879620 359485562
277270545 46535825
443563267 91776326
591452536 914712413
809829838 58732580
349736264 354638806
73541790 140025682
843293682 918584998
398114700 628452268
614773745 958506498
270133916 360288051
531122037 552297104
842387739 724778122
818650670 134084361
845509624 580958369
632906698 776361292
193587069 180135075
651996675 572807908
13311852 393988873
5154583 733730601
959109933 748389549
371429564 955462143
643258555 813854887
61996243 441278903
239739403 620824449
647215394 744446500
672589675 934483337
239792625 441576376
944409224 634184388
775660652 229090647
962066882 297004767
255886533 348957014
142685938 457059687
253154090 595685923
124545547 514194428
591547465 362692065
133204446 15413521
283267984 987495109
2931124 945010607
4218637 35671708
386458843 149483950
894614080 172088090
697789541 340619320
671250162 969866640
73987523 115267448
269748942 332489377
396509745 497527574
718356624 266707731
758455225 967771403
292827843 598780201
590459962 338640144
693227255 971681407
510005434 492537301
598692142 184202576
295009278 754936247
880108450 115350211
586996456 109561674
565266326 502197520
822985930 870045791
643448511 785211505
762753720 198141274
486989041 764633370
650905942 494469376
858830366 50619648
360899724 74100317
937245979 500618308
50973610 941229941
887066182 16093173
968760913 817386657
364654340 900905666
688066885 140697100
316664353 713303605
166229858 598941165
74564843 154599873
978594465 733654302
750494464 315247390
520726581 855785342
412517212 25819341
153967493 13860216
334634910 852309422
252740742 90988625
237455308 886737027
926436029 280156830
237937359 398641999
900840377 664496486
203725575 926805707
50884035 509476336
751470160 607642710
292535258 625369739
804226552 373576843
537549893 137348722
948791953 206524869
729899731 998187253
390910807 885457076
889144446 585737869
431326435 472342597
488718240 836251729
676073108 424749879
535573725 209889675
373869124 81215946
270546754 856405376
96002011 745579980
395643615 972866193
21617493 400468508
460464258 565462242
35013092 54517966
381679117 347257427
568756463 640160844
290233638 616895609
113444344 767344492
45834986 475713849
241042362 314143325
218317126 280117379
648634629 975217431
884168913 713825375
345675256 820762457
193408295 396705927
573532978 388403283
617432325 544095568
628834047 184097222
671816651 827170851
525103903 337241971
816462164 932827842
333167167 491998999
141393420 208546131
341511813 638994484
14565538 184396568
334215755 420715557
376450348 514174774
261231090 585894514
916566900 839679966
312393898 880468595
799598108 966480054
63953267 46984742
472318522 84089715
251600279 250588210
420613703 812082221
333561435 160977552
794054664 139613567
359327818 498621762
854763340 415598774
278024347 904525981
331417151 629209959
922303085 610985549
641063913 435720389
233333250 326784925
84798869 359191499
354983573 499331642
974548038 371098997
768331691 531561226
417553862 924942062
940848821 924041686
840623322 61250838
798158950 400863261
652626988 429060264
87862326 307097366
982226621 576024658
390146330 921794019
645047875 822185069
480928062 903224146
778119772 757339598
471039414 60958029
171893784 653322473
306916600 91576106
447580467 923426848
170717467 210315477
14138977 336843446
560895027 583241879
357153622 464123186
857772795 529634851
253215539 554709039
768306846 113991311
296550853 894383508
591823376 704969352
752610162 440303501
144876745 770739341
194737080 181017129
444292724 427171649
436072822 787973967
360363591 726989397
402585773 611848534
112867279 732289449
359979983 722132279
373373729 345046769
995199683 644687522
134432912 261155340
854966736 612841472
695040489 308192363
58488377 540383737
521116193 961534882
702309696 75186533
939675695 534665827
599828203 190074022
192162842 939213826
288226309 570201151
224970120 427837893
896217495 277138407
142379412 673994726
926863781 208269704
432485904 632185257
462262463 723122619
911890757 630897680
296800698 798552725
576597149 348317752
136036142 363096363
485781587 872048639
132176684 995428587
196901352 48723037
696813352 39938150
151838959 746811277
688957648 79356909
164216373 468086213
892374527 112876238
882863362 246257784
653587919 473300228
477503508 255070117
586097007 24907860
940833679 669541689
172848340 590409409
562746100 555712909
460472357 701573731
590733064 633698164
119886648 595232050
12494801 620456421
904219739 553116974
854015979 739595925
753362639 202290961
437568326 153105931
565964808 965447090
956538318 476929184
266083061 997044770
516543446 343045521
646221076 139071226
907887446 992992987
63969849 325678416
815063333 974201800
994327872 193406152
360696930 960700449
636646374 278328237
643296093 371014230
417386142 253555669
902564832 656382436
196107213 660272570
79329714 780900235
243932601 228942884
626097788 155644213
277197442 965368948
716947548 206687516
242273986 269887990
521985466 539029067
301764200 468268606
736636611 408287719
881432665 896595246
183540120 972271345
761416989 280273247
47074231 902618321
481638639 554791504
6812454 680281087
281292581 914446705
639042776 826217585
609689593 334767891
36780494 768205742
562220030 303997410
420873657 886161805
922356287 431401336
657461880 84711522
361533752 24505174
615332614 687741370
38467209 125803916
188765741 752453965
364828551 607636069
180919971 958850269
679175592 143315799
305715279 302068706
217391831 834811667
95271191 273848299
510897369 688599510
502590887 991854158
251023669 223171948
270740551 892326084
372444964 841412363
437769446 312104300
308162303 627003377
343501410 792154734
419744762 166426136
26609131 543066141
507132037 5550916
952448391 457002799
370779298 763851312
391759018 108953824
457110901 40157561
618262569 539371174
682839028 322925625
719795003 819223467
97398725 597832061
761206738 151238164
312926124 161906162
295075582 795557348
699153211 711234313
821119389 823655301
495055345 192741110
994496094 630627257
46768631 61358012
451948721 252486005
104591160 148252647
601207609 585725328
220549848 224520614
389191719 983774295
817969409 495282389
564496151 977799235
253125574 116417511
271504960 854854669
876815050 597751233
476463962 269811385
308227055 641548418
697284861 448397148
690749113 123746509
181029467 651665894
382072355 513957552
905339827 51083167
635070793 641083958
772616704 609064139
560180748 389514785
434204130 519372001
637929172 363486157
594598404 100224714
849580547 281476123
936458340 147671517
497832111 467992462
390443293 544142043
336197548 442713979
736750022 166902749
520851058 800378231
119355206 253212541
504321653 16067262
533274736 225478794
387195627 721444176
619586667 244899563
374537462 576554477
704879675 319159050
765736564 938676501
921073042 338739091
208754240 617974306
590084039 462953224
521574284 70735731
223223899 70139184
934485109 269566225
482790229 631411347
340067379 617476553
213702144 25526197
595805403 662711071
261035132 982106123
698298419 303397278
809123117 171617054
297280254 268515829
8653833 489816655
846933942 897150878
932120959 263753048
491230328 100
674228399 559230194
519689463 604803889
898852769 544765358
74842922 533306332
756521170 674363723
686145419 58864340
416734533 39381441
458907208 165918252
80545735 817462132
559412438 361438900
546096761 976888269
359201847 528910812
969202351 720450762
29413325 428506062
314965416 76556857
348391046 294146577
214155842 134635719
448498715 250302035
979579596 110881843
649071529 801994563
441509946 901653634
374263179 261647390
534916498 975027141
907181950 946881774
314401121 256127204
98938813 712287313
265279390 374648155
289479678 160737464
589554171 147404739
309061559 708413440
655347112 168559942
456006398 804128463
872487070 871843774
797386137 297105456
551911314 991574602
921226691 773634187
530040148 622591277
277514128 919209836
162348731 217140000
897263747 681626595
346667244 313227194
927022358 470903518
998179428 259387629
136068790 911802895
227951273 66219063
547262695 171654764
931080627 555194081
330473152 869554522
976633419 562550755
493774964 999007940
225553511 569214019
814103368 744365300
381611502 284593945
724351746 95000179
13916909 899505460
777133164 281537891
900851293 847961698
990768391 256140296
318976057 911407087
18057158 691460279
265153413 404836363
856550842 393365426
264307493 146102628
973060275 62328197
651720663 228841518
101523729 133547358
410034791 179709114
783247653 738618813
437160204 809992241
640756154 631932397
507411737 411501522
134995091 46012978
246008326 755914607
143544197 923183398
374020611 479774308
839441895 606101895
165869721 338618638
331775913 216471952
406799246 560737298
79774223 735570233
739292076 865523232
868468866 983624027
439898780 666332259
992799732 37150131
538243860 700165635
547175305 850374681
743592782 282803358
694718692 268459302
132337964 484836076
13230791 105338469
897123355 469541898
662018785 436935985
262760575 990605793
744589584 929918816
833291066 308342352
431861450 874396710
754908549 414596567
613808878 848105778
191103884 321175896
303137338 998020679
812518656 152540119
720047339 765267325
568360989 435871864
631689928 727202548
763789159 420895371
177358776 161637793
79565093 441939390
603134581 760080624
368564985 55123124
888884808 516969297
784492071 482378137
578581134 407165522
274287089 369448134
939564661 816001036
698842310 854638727
468711730 668020511
376213458 827723435
148698376 576373744
888525615 922463487
85636493 478485958
660971511 15279446
177353106 66342103
467703925 909711052
503817744 136803287
371600496 607082393
538963851 279412308
609657987 877307672
287323002 420714335
355912194 545840
583989889 44047406
496636251 770268088
864330900 156306169
665273699 381442584
666822993 650631482
176579047 448908480
694763046 619935512
739228360 874241079
286701979 720599009
373508603 464390440
670942083 86958584
150299505 643003260
818070713 50415070
143782749 637551165
452765045 13808171
145687718 442110443
256788478 475552696
753769362 595625078
175657052 551800163
197201568 799486055
156947106 700092026
383779069 207678919
798656855 179218008
271245539 789724812
382235001 26323403
35802939 444574613
869912778 555391070
420041805 863860543
840942254 52840248
101551698 603630745
509174384 396748208
210399518 352865837
340031269 451545013
983558413 410874509
334197431 112744089
809318766 59071661
679953110 137683856
138938150 818754358
803018350 468428879
209111048 172387017
353154916 903614728
48373509 190996970
671764349 118380241
130985684 305652813
325944467 991615196
529748225 11217113
621199079 501162459
606584879 767189044
654445920 935079330
592962161 517167620
96128108 717400209
298368178 299651901
400347892 580754793
432630336 912170234
911876280 387591145
926464261 754643650
257406368 123020095
645718024 274219254
303087113 153889104
843851537 630769168
284374757 261684501
84890848 831332325
673770490 379346396
869663049 653163061
848904587 731776461
328133658 204384510
190366194 807721948
64905526 563800087
16461418 715403687
28819453 110975769
80202164 411773452
410355307 197904005
794184656 176897060
991519972 3068684
35764460 871599884
993285798 690268628
638169702 111106573
131132941 633117565
25444070 289238737
406217775 451622209
133507938 821244675
781845053 17361375
808587053 646081555
439799086 64517025
932130860 430159155
181220460 640451371
878145230 405508199
336946839 151137531
769062536 921730393
649419113 201396314
433613323 253355163
753894364 549050045
146866753 930798865
591889080 735514656
878951260 270688229
12950230 758667263
236535179 454514453
425070789 560390574
694843300 215262311
477449202 416090999
234014520 760605936
607557585 718837557
833564301 605627299
779269337 750717326
839671957 177795039
230036485 752630392
780309111 994567317
753921991 276235302
900817724 283767515
793178038 438545914
477291691 990020689
574414664 174514356
673861314 832083540
414547516 863150544
719157523 842523745
863155721 806158959
639286587 628973365
167084794 359264306
504908998 223898266
666798715 242582732
90272895 19341256
798458895 73338162
249033382 58414868
378651394 999924494
597682656 397640550
175605983 767216900
48871485 86268556
364158967 91364419
110982528 193800677
549019260 703213485
232782727 737829679
59086948 936890122
962180650 818322640
113980910 121741246
626947755 482395876
876720507 82517259
666869471 358045404
419926134 751341905
599544572 552341477
705131378 254564077
671008912 136403360
92478348 579167828
604055169 126275787
603308873 468189201
475810196 786596164
412397416 159900020
937585340 835541114
543935265 82113576
324628635 351254838
107516663 998807914
84941999 617293762
362750874 47857082
101342969 316747912
522796872 217677600
269030536 69391390
177471409 980927204
211551206 381933230
323175727 628300426
668167483 698896618
693651460 585102077
482988526 99970822
877393400 654411675
359515211 426910443
340942471 733731498
974177409 584379932
157049166 267930799
913472858 377723600
438876265 660791830
216606350 518134382
238361286 7381920
587619738 921377433
85937914 175767991
268859885 422493907
200416144 66023485
481408720 391708564
334715270 226121170
446190824 116275241
27848314 968911772
131656803 847731611
344930056 107337712
138662104 474224933
986634914 578019288
627887808 175747698
800887973 96654412
973056949 6419711
521900427 183520418
641139831 637932391
417587890 423100431
730580197 623610853
233667188 570571773
11563133 801132433
984076565 529512181
338992899 179538002
280675579 366625618
746170080 649769500
721641505 714878103
859005576 847898875
44689353 548421245
316043388 320025732
299675409 795446848
989471761 799000544
586889914 466385524
226181915 393381812
539698591 817035833
910797910 517029151
990096692 778055261
746845044 182737793
372471741 217719982
981344810 787804307
316553767 729215029
227818974 938462162
539902939 876291025
380406049 425648424
605034011 471554332
125258671 688501034
994979999 173675601
535541331 739177137
157235261 174395590
825244799 366194240
773883900 431999245
217000806 705305433
121137917 150473663
348859699 654596380
242626676 828831299
514966028 674926783
485810024 276239071
964154903 713596283
790293306 273237247
978373043 233448622
118366885 822379073
520327819 596243349
903269741 692636344
703925045 380811589
799099860 108610279
51850800 651768338
133718584 66596299
445017206 792380565
994052505 691411295
515621148 948118791
703859597 354577280
113216132 153010879
42167667 42375759
318552533 235681757
69694604 978621813
119558718 452421658
684945399 291231250
608378834 853411268
239894560 7314274
524435239 910174585
778232514 504710745
113077162 457881297
103309655 84834582
959419890 589119327
355174396 485268332
835706442 101369087
755713138 307629941
269529831 944858094
662158117 631205262
97613851 992220869
983011295 879138694
996538698 600934333
287742890 653956849
231455797 984695462
193904229 141934077
705442146 108924332
301684965 210316188
26088754 387024490
798513795 996042462
850630469 747654404
900749431 209717291
697836707 59588055
769060883 975931112
615923547 955875889
80903216 383202761
185346774 198200645
411095615 829100503
744501958 530938861
694875139 750380384
545388477 883927543
952087079 826874553
913924131 446076146
336374145 189554288
46919688 452697767
195436217 120261033
445061401 461415703
450262601 904896399
114589939 694015238
256667982 597868475
299466609 507362315
654607792 434428160
446111023 922543481
356345424 839383105
691768592 78260886
735651630 404470010
67965088 901675636
744050793 464401470
166191269 374166756
788549676 476849564
1651544 913954421
955160176 936816707
802036569 73754561
494834005 544690624
966272231 866039400
953769854 118253147
712062200 776764089
520953710 378175151
511909561 844493442
681848268 851091481
979681920 756907891
731541033 666254153
753805610 131103390
136453908 942038584
519285377 255789831
871170147 213146980
358561261 499991742
257688680 572862181
925486566 428659541
747011726 836670117
191727460 64199493
964088057 663857384
199764900 931725636
62001925 536776277
20078089 297500841
754696068 64645467
943380311 521112773
904054942 783422545
760465655 397330061
325934881 830494890
557652554 847831167
944417521 773632067
494400904 781763285
790578649 774029754
735883776 640291756
342979572 611549653
458275026 278253613
462832349 637511806
865000156 667065122
425126291 419470865
931748374 444167894
476637486 732223892
331913711 384959291
716317250 350687265
231985260 219703692
272297821 221825790
194441338 579198856
51792538 746300728
698086789 337209037
262940426 792136080
106218580 656763403
156568641 781681712
493323062 920075387
751029086 710704756
510789478 272877864
306923676 210502438
200282887 985496791
776930446 95690339
876009390 114341248
809224491 622083786
338055883 537229039
113464662 35087295
227897560 237206496
999921037 539580857
985764142 975331409
652313512 529178249
95306893 873883409
717793230 461429588
683627796 694847519
286171044 387100648
198882350 57351491
760093558 585946723
720310143 887246859
905247865 652969884
823395815 428833034
441674703 449499062
957006712 833025974
147908402 184182608
796200685 774299935
981840145 522973467
229229152 68694946
283497160 544288847
656057133 97440406
224622805 795524255
142967563 895372172
28430048 8705279
280727754 169780616
570779669 284445734
380853116 423310729
910881741 852243348
837256216 378625345
562118951 752637901
906512874 439131273
651752396 762169645
45269160 629561082
381176405 488119834
442518498 672526325
943510114 555236550
393510338 552351426
872352625 759701903
445852079 865447370
667206459 653093603
755257401 909034610
946025512 955599620
806350847 643131136
819798998 106671831
758351792 303123199
760394909 282052266
956025733 451847677
701731547 21921105
134566275 355095231
228484001 429835568
111394465 674766491
513819159 726852323
246258298 662226717
710432042 222244171
783711461 247567749
121591381 255641943
533100178 512907959
444699452 820589801
512795970 709983976
207791673 546238089
130970898 57144511
502606168 174940102
313173168 19007376
555638449 282773364
190609534 602570034
935424010 398663431
187297774 776394536
752327380 53135884
775338656 186021396
799154364 772556953
678570906 529301345
16697718 391922089
702204474 454212430
717679345 694848040
294927491 454075558
564755288 914134045
752883677 742311215
218343259 719334710
599280184 403739655
677790485 297675884
475418298 642425823
776763465 510466142
207278829 516803569
419973892 796188575
570775568 215520227
517284524 987183409
132889938 98186683
956131882 88401870
785278786 819803664
185093293 232904368
634766319 892498557
49973204 233533651
473707465 879476423
230290657 729531902
184785964 436343386
784561270 571663907
113439868 692116360
554488545 283681255
417156445 688005484
182463913 64337875
68648861 582679985
577069172 765415549
912078110 558514081
295129927 635191939
529709536 434712914
480570101 255682737
144974709 269728238
700667054 384589850
949573304 453789244
47651588 942572605
904650140 270673817
844469570 280631564
700598933 313422027
980355118 260186619
679791838 648410823
434927056 858437628
966064847 601761982
239395928 216740838
630998954 925170992
493516441 948970770
69897254 89584666
263436512 539910490
83455032 321892930
543159314 999340421
444852560 172658890
627548730 919306290
709709285 959777557
157986059 981897518
413491251 290373865
156961248 937768217
687929383 800462020
453855105 80835591
320371210 737415038
606408426 3543369
497594087 762498791
208516865 923371571
315418752 179573841
883021652 759162571
783081000 388827957
238735478 927726150
488384007 587498412
185400213 22608094
943372163 384169337
324453850 634877217
608886000 787415642
226712053 713484993
757122095 36691963
354015452 334257751
52792102 366103700
564228842 780095762
681806999 157491801
191104480 331192868
80919452 656081213
502161370 215404477
719349517 848141433
790349065 136636937
796973113 871595449
918746753 969247338
402797044 941463164
511886252 452747482
792368653 793855924
20615857 745841432
494900085 581563764
70362228 388209919
588789047 172867553
913330704 136024969
175303348 322147771
531304707 401197920
908523280 942036790
489142023 442571442
488605906 21996014
319820014 63406857
527156687 478652711
242363712 704162645
79195898 679338370
543166911 53289780
140651661 626712904
830222413 273098909
800801521 791139295
533122261 884065343
46866208 627601231
727948773 420690852
352496780 579741211
577218435 52853319
321244399 380717032
283622184 498091972
540508995 478843752
231964328 941641391
286121971 636072561
297929558 443949922
34407553 614633825
754346302 628579246
411327250 427222654
219563630 829023864
530180512 834213781
784027828 196038801
584205506 446696855
31203670 454063419
360735115 528742324
284908182 637023888
180755094 335246177
559140531 86465245
448685520 168699796
659057332 55927698
452724724 409866544
573198852 141465122
339908225 531036555
189342953 789988041
511349106 14869248
799348084 914479827
121982407 385164984
952174030 140784766
716324992 480807059
754923587 667331830
612711949 665639478
86647700 293972831
515232290 855033326
658286182 600696018
577341576 739509225
369937563 575454873
477437843 225180286
738872385 403977514
380527808 324559887
269549026 193718232
237116372 558957196
226370967 349561709
642118391 978471362
812154232 470108489
521028907 568260903
901218512 577368893
434125682 274638288
903349013 951219025
196134680 48168615
161103664 766143805
266974820 952452754
530323337 13439682
394952439 93689396
532165321 906902116
538670626 719897254
390272377 892773898
382653694 620845713
786380577 10243774
368417858 803585105
330203752 636716016
375067911 901876232
894250698 507177757
773958553 612941989
236946061 917757286
445402821 830960929
874168859 146633859
237783281 589261079
590116613 976649638
259210022 372253411
843214966 669347009
122095454 137662266
849816843 762417615
991667076 327961965
539965730 497230963
28182841 148856120
6360085 593508069
28566965 162377247
696416816 891541959
78549567 553871488
650222491 818868478
573549543 666819642
594302821 501070350
132250740 92604132
545735869 280093946
254796198 277307668
670462086 609583593
700709538 24876615
415690560 746938229
675156265 47746704
393703570 578784583
605307395 771343523
685547542 747772239
733718629 757896529
167710723 141826370
21849161 667274559
723908479 161204475
312982231 31163091
845793989 81272548
148106341 289717911
943494025 284820324
234127902 797599207
656939072 961545474
880329440 608303670
663880147 582334237
134800057 587516822
265410045 423083093
439180431 404200675
909960861 407390313
831123955 392929774
458488690 648078991
226535750 971577539
911788009 845147474
936754260 826231663
846298539 955350892
920955049 503114387
126642247 319942749
138098196 660299589
533438047 822771528
673859660 804284762
278178893 280746729
488693441 419446532
522792047 136583825
978069956 508166127
205632370 762054567
258636861 402821299
275375126 402474994
897469528 918962392
298524717 783110824
890079925 202214473
225776334 19232886
50817725 468754393
311315728 591201318
987458781 466099848
793534500 956260193
97441200 237959159
765034599 951910804
11712678 360225446
552661626 717166504
665455537 216376783
954777510 947800186
717774480 146289934
899886747 742964428
459475915 60500390
894706197 646548282
269713351 808044860
123378392 225173166
619206545 298640050
574028908 133564205
693182320 216467265
328024837 522913610
32217923 320744414
567403725 453263168
869568667 140626611
205689150 642614204
721657462 983058998
607141192 453456820
903052361 260347751
166720295 675572150
595083361 734704248
143325886 475255892
60343424 579645784
47127073 716983588
812420199 645256967
41427019 479206705
963414685 83912415
492944650 799375746
450467390 51826232
238853962 771603091
753148028 890282775
390280549 366705621
614193667 872811964
963619711 308558927
850612004 437313149
159313386 741704113
752198180 594308224
591878571 558889893
168959673 731842777
368964847 333144413
668281562 468738724
47975249 157429351
215240750 115073475
230870202 806268305
329589565 805667831
974841282 53533716
201271679 486356525
871346790 851432323
265762473 977639775
794306825 82707796
648007763 103156981
740068135 99853118
462030432 44594669
30800677 123411009
773358681 194578100
730265739 707232768
139145631 10928634
67699820 738275250
31614384 914491079
311103174 662106797
842411845 56194244
637596052 133439031
736858146 910400993
288504476 950395030
305894421 91674426
342664253 680692337
750720390 891168605
246048234 352898136
882880562 535338184
546119382 283337593
9929925 462266833
796560805 384394237
883131083 450885741
640592144 22899974
480281802 778950561
761766615 787736715
254276847 138501596
997784044 56628085
412968974 102398914
884146351 334625841
870571614 891029487
55375655 838206031
236030294 558846846
519202164 540533348
888153026 29077685
156122103 792901907
92579491 131594582
875725088 532370898
67067461 847635772
881647630 214544707
227838833 323915227
172166641 944254375
179120892 786492170
812053905 931404650
35907744 58540198
337589057 207477222
629960846 657559012
643467222 25953862
267378293 217439104
555587154 494400122
768620211 12007749
382830669 374047471
931210328 732704987
901476208 613489868
855213826 470715808
349125916 833938205
447380886 790302855
433727290 21323289
824482594 440725091
595497531 179458270
14361679 858562086
910346806 451516987
512533835 599248325
942027265 329055348
662834408 186468040
789707307 88028466
951928699 312473943
78301263 675585050
811893661 385667389
806160277 661446616
484176417 737493633
853612767 405271186
648428238 727629365
421101310 417358482
862407469 41447653
826002343 213342770
427978320 35148614
184744170 807645048
919930873 469657531
457978969 671132732
69962453 111650839
688677015 731475599
640246738 660112273
606443506 538608277
745731031 786865722
647883025 154160658
39158901 339062600
277252482 816692808
514285852 956497267
860726851 786330162
236660693 416544604
68461805 660055263
722026663 745769264
355714333 970054903
16906697 683015075
60530487 502379751
664516877 546437112
254724989 154231425
154798046 14320782
171206207 908367489
471141100 696261211
423780774 353953343
364125208 597710326
862690240 499012556
980387157 798666092
334464267 302489447
846334877 492333431
393482926 91646346
554353920 168522527
900922720 974693463
667773325 516734053
325360303 837247259
228085046 167049824
845256936 628990044
447408747 184820859
923012321 719954943
286109576 427758199
630542261 765716102
594771667 864763904
991353456 425651339
654026416 326926543
317488948 613628065
744966695 825572452
504349094 477259746
453121074 628870053
578203657 505360524
296502983 89832418
132437082 3228655
576913410 295015665
862282556 89518509
225286040 368796216
720188667 993083374
509353931 841692972
858989212 572860723
900981960 896606723
376442462 381634772
675701239 617190134
768558725 52345967
384105519 325614951
822148901 946794309
991868917 499069778
868375488 487953401
866496134 40172008
861064895 25384729
365627970 84835900
981563112 161847130
376674985 665701523
55687788 715516244
846831532 249679428
179100158 438024236
299384133 194930007
202315747 854146628
787938425 423191346
111113358 245176840
739764707 368856243
655320632 603978385
983250746 608624357
684957438 493570723
787546520 278903356
645636311 631045355
631290776 461105825
610860576 688117945
998862520 85704255
543620068 153306715
719316025 285241389
868516416 709046650
560280944 999767133
100408380 715229538
323131084 951718945
8363936 986226894
162869685 382887694
258716419 666210782
24869213 291285146
440475486 695353590
201771753 301165655
72199203 123735863
864470742 359138612
539861991 342065759
285480091 585413636
350643118 563756858
363661842 326119132
705984380 632324985
663195716 890262479
49165677 620071068
870034405 452092412
520025398 882162720
281727749 870569228
850927985 379296699
34405570 581313947
166655203 655312730
471161067 241278712
722178645 78905268
89678850 772653580
155097248 748033098
823008548 362495909
57636024 173530571
245514171 23929602
605378825 898134113
277474025 245190311
966180208 393150662
949736239 282824899
172884236 119980061
17740694 741358949
319727546 656772425
308192992 69051577
908676856 301954748
449591775 367750456
323969523 10977689
892167205 923382678
502085697 17318593
89549979 754202330
356325489 504343964
391039836 906555429
80611335 846259508
299356875 810555028
435832448 452993460
631553605 583513938
634673537 406861710
536827922 888084007
527188217 136816384
591713371 77474183
733503599 365112790
16131824 544626446
961374408 152715228
441878831 659061291
122466611 284175550
134837922 625707469
38012124 458667643
434516591 402203314
626311062 518923264
612199178 637423466
454011599 563546602
51114721 91648644
592976406 756583335
645437458 927455609
236368714 877962668
558422539 904075583
277779133 4431350
389505225 884160519
572747417 70381438
711080793 388383993
293216891 695058996
619239512 852724822
513965100 796742972
224841132 407428628
401333933 759388175
541734701 678189847
567302077 892348879
755560529 634997789
487847553 161259025
156070661 90155483
193481419 551967575
863419809 949718681
749656836 195885703
158579470 217946363
491162983 49107810
721233819 305342038
471458160 656371110
5751131 22494602
109653942 412834068
375520772 996918295
538361768 897621562
252963956 621320852
400326027 213261335
133042099 508072963
787300266 435071268
60983241 595631868
289784986 997081726
63929518 721577123
706543249 361551453
290291385 918195131
288079375 248173464
638158571 997761276
747699729 588784883
102874802 292452976
740833069 71205377
600379860 632391591
708892531 117486558
880693607 286415902
207461760 370099416
74492773 17069610
199868396 523699261
351743994 812568791
995150661 894508188
539836489 987203872
476811579 436971069
852425767 856448429
819593782 952582216
558715927 466338582
510969544 78021655
271189092 914761907
567933673 770164616
199018820 203519134
678377291 496439511
684884379 339401530
604939875 110240160
601715179 526519730
510734647 425066667
491112120 268003596
357525580 273170351
927785391 410305670
437405173 632218930
374605434 645209654
319979252 592227873
913503185 887429489
753484805 108042873
179134569 484286363
437872408 968836407
105983437 999682296
822036568 132546998
776853447 949051793
278688455 255029078
970096358 713632479
324897655 577706684
742669901 878069743
210548417 707936087
148659602 998449353
501058213 148149454
907716114 260891307
712322995 864986764
441985778 309035873
276717242 410840312
833198679 903077690
686052254 640532235
89751234 915469644
651717777 180328112
675152467 362027169
769457432 124537390
377099729 690894603
421504889 757851390
482801373 175715822
465797326 4014540
900380723 455292876
623124268 645559277
827383895 884508940
129829434 199903483
39664646 923774752
649230878 258947736
258979903 799619076
245139003 103838248
378970949 722000677
309022562 52999265
626666770 54856679
705710987 332367725
499379825 710617896
124666878 405920898
830719587 39167739
88443164 405573624
362802990 923779097
722257293 327000380
484733987 444904615
914866791 183243817
287282521 814091991
825777700 732735163
334902416 150266925
95439603 956865136
601041789 14327209
279224796 679369274
147359821 627866556
892307158 54347278
734151371 514798559
7758947 481853182
345597037 579877548
721150747 241384001
344287221 40628102
372663465 218791376
734652768 351843350
334953032 990263085
353396942 676370012
46106290 740552883
730828393 500073731
561944383 286747856
417903521 359201530
523582993 545119769
662711078 261144377
670711595 508105659
263080114 992388649
644270914 648703424
115660342 430659056
223971963 831690774
255771892 569660970
809824464 598686567
90495147 533513553
442428650 236184409
544947440 987603045
743269652 220666565
38699586 810138685
954548412 318567167
481643798 47705620
776946606 367283055
380458672 236332958
277019980 130248761
805081431 782884490
307318261 399841592
661305281 256242719
966657595 900401207
799559060 310200318
520183130 311938973
750736884 94641440
427033073 254509637
829786059 455481592
573648609 184338257
427916198 64805983
419947252 348458499
354078921 327231007
65906279 659002721
211822445 645679809
705681572 911740047
245398357 167842036
201320314 230031550
669687847 481842199
160997353 53108248
310860404 876838701
995253590 476952244
653644077 343405911
260836461 864276500
315747192 330964207
532781319 522562267
569638659 434843487
527635268 212701260
383546389 591985049
200981992 986304637
395754463 688396479
311465937 316613597
933980933 385823185
203389775 651724225
288699648 291264641
95847951 303768804
873651506 41416576
303691204 643178533
542658553 99251462
598269939 604421116
908037899 300422684
469995891 776086371
941707343 320827008
881819259 951638066
796514230 675341632
30657777 942916179
236647417 193414872
507245566 839890996
637949638 707449815
565829090 831918311
858760780 97281426
773863012 80926225
769915024 299093370
676785383 584795746
703184123 813045820
422650879 691160901
602208081 220780653
882426375 418018443
143220341 848836320
658163219 60956036
138397433 320866730
475693493 972660894
866116091 95231844
686285093 258890014
362596476 674123770
948214238 160553679
112480498 674112123
752463109 116275780
36915690 892969671
451785034 722632470
190149278 383248610
955930917 944567747
77263382 411788259
659216556 584513416
253031107 676194289
313955299 279389614
228248333 763930786
653728309 685351311
670943293 107286651
354213297 438213195
254000979 870697237
854891601 423797754
639327799 247890029
169433820 110888415
759518729 588480535
356415487 943190123
545848527 26053305
864974971 243780827
899302737 591184770
709328141 996341290
504323548 47908124
959205863 213201412
199666465 351070414
229127966 515537088
609055791 419875912
223180539 415121084
839431509 431544393
914337232 946622116
245296409 601885647
170341532 334426873
747750312 365191540
265949654 902365371
525275283 842019088
971311706 738900072
869312923 137304497
205493974 583516642
680128069 930736122
611117706 714742965
735224857 303266761
986301080 335971964
946282582 981199412
491592171 820027988
734089694 551926640
175416860 809860513
574278902 40246069
854091292 931639693
765041571 45406783
795098793 508412090
44565217 609551140
155263563 322072236
335538189 98277098
328253140 65026434
903833335 501284291
506723253 651302589
718464564 231507980
787984916 130832163
946650837 728010256
380293810 686722795
99146360 979304272
852220493 627633781
201283203 680048796
672145038 977670446
236060902 752460734
76359155 246839003
758450837 894030691
30737175 129874718
961000074 303734631
299314298 94963389
469320799 167224959
567525410 350947720
314485151 594677590
357361992 744980709
226385335 591044685
502403193 565398646
39896944 533031541
433067723 747140778
858171837 793891207
613617238 848446172
543396724 694531401
341884935 467604997
320769979 997083083
86736617 714659026
398212311 121525102
215432614 118506253
719376023 219877548
736326169 559406546
262403653 360518453
108529561 842707021
722241579 62895182
517369550 268740147
557540988 46491632
774544936 804613062
427199472 903685580
165441249 653490902
990210753 547594841
385323469 394597551
571537721 140123816
345156577 693250689
291794821 416648623
742967314 507980917
314024967 376557867
173754557 788812999
89779439 315760852
560547827 116569000
670096936 914958484
650586245 490022611
210236832 839836109
789214056 387885093
498147583 401421248
367038086 162326991
925506047 756076708
720492057 723458390
112743013 791234434
612679573 121487643
659601024 603824554
545305180 557688284
374611857 753161015
34821864 61766037
867182358 836120541
618680039 39596699
855531347 438582137
12358232 472624885
938173766 16783716
763548652 673653112
554066400 704891408
516355581 406823937
975710531 581766025
248537384 312119473
563174914 246597042
986788008 800479127
741380858 687952109
359132112 430608087
210227819 688354618
681658337 880155038
898354727 764108052
411820904 134139247
694236803 759285467
963004992 714386525
113255298 811282244
847000105 935410596
791840705 510568476
853464544 61562468
667023646 801772579
149750746 9953738
862491924 387141015
877322115 530066503
801876822 610120606
62602214 962157088
422316106 433340207
735044579 494559886
232539885 951351479
274805411 490959804
929245651 256825146
18098352 310066014
410419449 202205179
69572076 918692144
51442278 228198429
998936081 91561121
195727572 722088820
716708543 484706178
114778333 639119322
879762103 736755526
259416880 627698750
219475363 419253815
505022898 997660461
127043848 627199815
423801002 693925339
893219136 349584399
103184877 135182787
496583847 963264287
777398700 449434149
939747341 665069922
177796419 919333
418835799 995612347
64138605 507425095
636009428 310603454
853238941 564828545
121885848 909789922
755644011 964337939
568656864 39942275
221167834 947334905
413981074 518238340
911849972 793536388
18875019 478606401
537773365 672017156
975832916 491198670
648899219 53464040
921955834 143447110
365175609 841155841
421363083 522001595
810109170 458498210
808090034 882617810
414241018 6797549
429764349 696813056
34963278 291027488
404984774 129669048
725529855 568116916
628704247 519729893
210577479 122630894
546867758 631644317
754584821 342409189
688798983 633908128
427526126 905567446
655458633 775877545
653185828 157799329
303583095 973674217
717166576 666665641
153500065 747724005
996783211 415497030
715504990 657677150
481528941 264787668
700211089 237378860
675617314 280412886
246503257 484285336
420620022 918285654
735749209 526116237
171678737 260244611
580729962 15287316
309615792 359739463
974688336 581603836
743852332 350084510
838908614 233182716
420597775 544371921
978540027 892465063
560781370 820492327
820380585 217728128
44512808 802454900
662201140 280559403
561530829 531756262
474290040 644103023
893306037 736387682
519513713 872207513
468288166 7496803
370974672 826276660
528812891 397185928
50966793 826656622
472383284 98811229
715466672 13674928
53756264 464647081
648365266 743000784
463853080 613068547
216522720 186306795
227146239 494656331
779749177 225453618
516672392 362765700
297037664 486272993
541174693 929811803
108465399 838078110
233554097 817343387
711148870 458820712
859663627 96601973
91723079 770272031
930592498 344704382
609402088 871380473
526878995 106442157
119454748 852481515
719663241 752191583
921447416 188391968
912910498 589823895
385680310 734443244
51598952 713934700
35616884 538773699
304753114 237088903
97285713 845914621
945283604 297503519
799705214 619118545
967116100 16568557
368605213 731226716
752245855 759846693
731853962 556951142
870359741 551305447
472444344 51304826
65517908 574110669
433979509 316857805
743425899 699217844
723779321 137921212
906954971 353271191
710365006 169311942
209976919 766445612
74121245 215241052
120149189 712791343
146577012 356089172
827523035 1809450
346646689 370318827
540916383 883371330
193749776 767267977
907322624 89964221
200174859 305722188
418179865 708756248
276596965 536828420
896453893 553085743
329116562 617916282
88034682 751977929
551790108 28215587
699218142 728796210
704920806 153693465
776980738 940939579
301927745 550515853
86639868 162348810
218476157 805467749
833288579 266534939
1832131 727854659
986400501 933207291
268115569 797676777
886924642 858455864
198815475 7133593
708955143 96064618
724074006 795724713
290839699 470032118
311203333 197995463
183827211 428709068
505661788 163788037
785235825 97758137
196010201 103525306
488055469 434469363
682184141 53666454
28960638 336396821
570661416 444451210
943362204 216796827
498264254 214827098
679025479 653125395
215852125 726776689
48819484 170306031
811494986 127587605
102455706 764899268
824886334 783932330
738487562 378708294
882509374 739232409
12458345 7740429
170629560 880337772
748339594 605577703
76601502 24997738
303921174 213317029
219392847 106149227
564880952 510665382
334671635 566497952
262330290 201248336
94030724 900147496
830413981 271548411
511385399 624837296
445391639 643016651
25267863 548953159
665987398 565421619
426004155 141345584
478308303 896349397
346523271 40956630
89563143 975449678
492568545 50068227
756834985 579951714
893925289 406729408
460703452 290620102
499213 874071723
661561158 261791760
813859441 138526917
349620671 559359305
542174393 551900527
810277493 66268997
312761610 618144834
708082676 464897278
983043560 347674726
66107992 827967642
466055530 48681874
4986811 61470244
190756701 928530560
49450768 42877984
169505116 235426867
80725668 620378996
676671184 812928396
596589358 276192063
174099851 149718316
538644552 281663132
858301536 826258653
226177646 321632729
464928401 432377594
959302734 767562082
481644645 61941149
589055868 362360806
925597585 147063824
126845402 513143363
106175589 283162667
291182517 863073530
498516645 161803745
721236710 353931075
559705282 988292311
516594852 133292743
425687780 192748480
44613457 346578996
977535108 108918783
941910234 509590574
523992982 993353951
761974276 689904006
952418689 509542329
786872687 764952183
640486916 401808221
428442356 318000498
621305923 149414324
798151722 279382265
104733690 396270710
775033623 428040883
12894728 899578569
932134303 488025656
745945039 88739287
13803768 71686497
96620709 406610628
611851639 165044610
429630170 954237573
463005212 321594776
900802557 28855746
720952220 941225166
806821160 673243927
119336643 442136809
699921840 744680034
302636722 100368735
48916023 719103584
685937750 863547154
942530852 202907469
61791644 223808980
239919140 420430334
951424908 435193194
330110856 149154768
730761324 446586872
330203036 624673801
918756644 61751955
630497781 18140742
167408887 437586239
454169722 231300770
526640320 390007130
729734863 374726021
524431716 850963524
976600672 509971880
490143580 95870765
687203702 665557545
857075012 613164432
754320091 188059373
691687047 855217718
536137055 14100573
765129241 395075251
10307033 357870048
693934909 97043380
126995260 884323122
84390567 50095804
146579801 402963895
524494047 824818818
722924338 800607460
750789942 986378842
569184478 317607781
463370649 21043494
416943727 334071125
137394390 642592205
351928672 695226466
212690735 206652714
731098596 746408258
357868256 663816765
590823190 970602
206780462 730675585
79313322 505399891
958135749 481398010
211713998 970494727
966577724 631759537
823379188 149383045
272445569 557534376
143991990 933047585
805162298 449726005
476270419 875121328
48652990 593266843
269257280 659060731
113054691 660905866
469686721 948575299
860188385 326275091
105961823 636407395
556775478 65466944
791292141 954521336
937251062 586048289
279846258 386862873
497556815 136068287
903357378 18059353
728343241 608055184
782534835 873117617
732028968 277051513
660232295 476178016
526104367 433516147
767610182 216311118
924887679 26833740
23102310 659725887
554904945 839665114
62784738 808612486
660604807 294536259
321098678 79076235
815645976 100049604
53998827 246444532
571027681 157816124
273292023 825251452
478011211 198099850
864526100 215807098
722661566 679174154
892058843 175892771
218553698 54609512
846550915 902067030
879767214 822647700
740166111 672793926
72371004 863711623
485527461 895920251
650059213 222138779
86129940 181923502
645326610 138166693
737786844 412909330
173704030 712933001
379939371 98375639
910698307 990485177
864871715 655849286
899123171 794452882
390004148 679624792
873895758 925334470
19857313 881885903
997973547 20379536
49510527 312702864
704542636 23245291
915315503 208553637
467656752 116874441
434926302 845765150
580608154 115543907
621219658 847033712
426501621 986072285
785581693 542044092
509415267 798825300
862797880 160634389
395231644 491320537
549642644 443010138
345576814 239981183
389453615 16751249
217884186 519895967
854299550 136864605
328421895 753808072
172482224 879557142
513193066 941533910
627172451 908599079
68506936 344838560
717056491 963950693
502664283 77937083
997271135 26092707
453454158 858303723
863015562 597998696
340615712 610610506
780158749 666687685
523985169 862040860
322301131 961350983
832753077 930029237
541653166 381581329
851226561 28754413
91598716 827586737
678242649 381003467
802776339 695908892
944806282 865095656
124658379 263069801
819058058 538595133
524819823 931418529
269163693 159885846
699362922 651659933
281894231 447415135
292183975 514700556
508114576 412956537
967103675 881483406
675657409 954289551
262857634 474392759
586061026 493908613
24021213 345244454
22715781 605775521
49211020 308409045
479037281 263380761
676645257 377173307
853786629 106135946
341667185 29106217
635659427 870579184
573039996 692797801
196298970 661898595
564386302 205300512
553217875 402375439
297990467 393905662
754110953 968044301
584448832 241309643
168294138 283614267
365030953 788181012
205392165 43523804
286383621 738665220
143389233 466187097
112453200 215314637
283150461 86027872
613941870 935818675
134240097 241739106
943827838 526514701
426203840 276234312
884170390 738649314
949790511 883170226
35020318 175965348
364621917 355972305
159248074 717755556
901984493 566309678
319234642 962477888
445292589 52025125
360423143 654129634
987969645 462264911
764266155 921565975
33529434 888481724
184795854 602556213
703126059 910905996
186146906 761108883
470653226 12747254
568475102 206285408
491262046 640317827
781163272 369836570
701124158 550944014
840290854 915920506
713162646 88407315
876801305 366739018
504600233 403185625
553731186 439650424
787188665 706876908
600657552 690563870
231584475 999902961
235785929 746771585
21845800 455734644
531734683 111611787
32338455 199042091
594634831 712453303
907581269 142043442
396056054 388527298
554268783 885108615
401269536 461010235
78021269 264701590
327239966 216488595
686518147 954603122
164336314 336450953
406716117 237321615
787242423 536645791
641476935 934930202
234051512 587454300
288353018 552315667
271351112 416606576
36291789 70733572
186937586 91432341
178805759 858760957
562038993 482534022
841678351 613262468
254535900 197438073
479449893 755699704
826628367 957366633
439775684 744941434
401019228 52738887
545461018 700165114
538418858 783399772
377719844 375749173
540678204 101522348
110336891 79997853
199143946 159028169
243037692 220584447
806017604 411016749
577341464 382031843
906822595 275903003
684569145 409972809
211719464 935546565
929596445 783910787
376414361 983074685
870792601 310182299
217337797 208925402
273468569 571234603
414328708 406861555
534222837 54093352
761384383 806014432
357704945 66532435
445396782 729455052
193141060 200262980
713021608 795406993
319620373 739045497
92253831 26944483
810618088 421940045
555325518 392042761
582846728 158293302
777029905 693547525
985750179 740663672
445367065 230009837
304757456 310056494
250416809 761102567
364491810 316747603
69795010 518653405
371646259 302479310
675970721 851415217
935473755 779620598
211918416 111180759
304243623 264008254
485510276 607091956
699689192 55790569
295472864 220351653
114674316 823496626
347100598 80423511
910727011 399171481
136167939 430724895
25927825 903507854
399634241 397582495
273617421 925506520
764026419 113556897
511539116 788879280
130013979 80325827
342702250 245566093
839488937 323003369
952704991 474703302
436639706 651908540
165256383 767665107
65693770 308589429
289517295 792966383
102485799 196938899
679775466 373255022
497421867 15480898
341931399 174783621
904430875 880454256
558602535 708042885
869871765 939818999
795692508 823312087
95366765 806410290
568439410 680151787
255631128 351332473
338577881 720523241
173817651 775492034
616353392 664079636
713928793 693509199
341613501 200572649
548927777 239392124
152807010 910717082
232294778 53063600
634211695 160875981
160692691 301363131
169961268 385772363
422966245 622799742
559959913 972908234
728192177 216606183
515327613 309634937
681501075 384527847
981230706 484037319
547157194 545974701
883025333 821029138
380540164 532235582
488275041 903598900
856102540 374946477
409919539 390143994
882524464 992850039
882668283 188798905
236107893 789311415
950464386 397827293
92970113 254335999
58927436 403455585
198401693 568883880
634174716 613111751
942660751 238636315
334827029 655428716
273054122 48074815
539564433 709725974
166519353 519573830
808852108 805893646
475146693 372527882
87531542 116328199
917921823 613671245
682399998 460341179
644357136 811612376
435704864 201388998
310661714 758681341
473144125 1355631
235503520 295299219
259265516 231207649
35297497 539537104
250399067 462912773
915456150 424924119
242791531 378332217
16064032 478988126
510974499 161300340
850451866 967099254
807171255 473084686
76114585 431309903
194489273 311092174
477221393 882272430
893627161 764809633
392124309 879690544
607796833 735405276
114335020 704558899
296577532 269027234
13894676 525843833
962085423 291575871
316232364 969057247
429163078 620015093
963360123 240622301
427305606 540004474
589302296 209108908
136428441 514006311
651098920 516616748
501298815 750836524
695549096 266424028
285226198 613201279
299865797 774064090
239227104 600549744
266406508 664140935
670430859 84751404
635189067 481439832
914616352 269074435
807201883 987849482
590169017 817445050
272315264 514990291
8981604 629954735
554843032 872835147
279514569 180874967
202468041 192518012
466113479 217841156
870424177 560539475
447603518 237103182
337264462 120726578
753283451 423143452
379892320 381339709
11544692 758101811
396651423 731217670
600201329 853046544
552437636 173800448
486361213 950138006
281059347 374155049
591790127 146153409
752786315 179689905
686217250 192386133
397106773 868092355
24312767 602782039
203624751 305990159
627009572 447612372
385912360 628412177
398874490 513340916
205223390 330770245
494079052 741105839
360675070 593299429
816930182 208871780
445977035 818099215
529456588 478374768
939693232 829401783
439405801 970768794
204112676 990352870
788671613 934730407
97330821 530302953
744596021 349057495
757728281 561192057
206724375 861771603
91866026 784996760
374751572 953875777
824750781 653168302
936990074 494581864
601924131 817150524
690925900 947513568
195544644 868851798
977111210 500649458
574503257 589755084
302915656 493445179
825012159 751189458
184851490 463888641
137008854 605331191
97541071 842757636
499194464 816481039
176318143 925338365
85320578 537611670
101892938 970133904
270926277 792605899
486282152 695110006
402822759 299904942
358240685 480788431
703929576 456972509
935437091 163408750
853018561 82118952
414974663 526017409
658151784 942509815
923072030 649733879
122950955 557423868
225531035 191468290
3305001 786310405
978355021 891918820
473077616 491091183
989857260 124242719
793264946 825458443
735683478 495108740
867202879 107266761
19922067 896472961
275779772 760909375
338739337 212880359
172429408 801841790
21337782 176935842
569587223 644092055
863845682 591173427
518694744 604467159
608140776 73604336
117486077 301568599
402036473 883259541
462395700 814944827
127006823 4929043
164305292 888806022
266563222 477184512
262413463 525395123
936817621 817389763
416856882 495074114
285243697 907306972
900634477 425169060
64547624 372674833
409861756 492726936
564670520 687193547
494890863 426569610
220459958 861214628
394463613 467916999
195878476 37106878
885032513 195956642
277109420 559725017
246245036 439323880
667664371 833019419
37730113 622333326
237107369 407635371
654846467 150879994
735613875 399032943
327940589 180699298
471216225 885136859
875966444 293882300
67419597 323534583
217142277 935533286
706416292 375268801
91650333 621371832
183405063 849860396
689939375 473123649
730957322 519508191
779390855 645595109
355862092 232223349
392256263 949949371
331904776 234788746
93252660 708127730
148386436 702315685
175852060 608065745
960033562 165694800
619946861 929979407
777902180 321487921
178623992 539477372
320233570 571591608
724809504 272337717
892357862 906537810
858230625 708199300
277513199 903596133
809589167 308742377
712639087 808835890
533317720 947919286
571996129 328394308
290153363 745943024
54873182 983085311
783781490 350811732
176426886 605489915
617740096 348093647
664470701 844107307
634536667 253971267
371336057 457623414
64028964 245490801
647806520 613153365
568317022 770668722
81585370 37004981
246191457 612571854
458538057 404048336
497091338 902730936
226875297 235901431
540530052 832748751
857322155 471921135
921407574 592517701
563329568 698391577
795353557 495271748
385644461 420800978
738379272 706161911
394863032 738501191
607770897 299498924
963037653 189586532
588853000 173975397
205511989 886286344
867999613 613073217
295011410 790760367
606938710 271567317
829138541 310064801
390032558 83369839
331019539 388996016
915819444 88355436
4862548 120465650
662842253 318318955
604912008 568533558
115021980 439127157
582566380 815201987
154127649 558118461
88403931 819926417
100719317 572438580
248467097 204539284
644169165 12341401
189754672 193548106
599025757 422560763
250323112 260078911
420098028 735058680
731555393 907602673
501772067 114839897
600083646 386118123
865445447 634886598
766552467 692906113
942956930 921549474
829938951 877653789
735793900 203496051
290412906 813123335
651695257 875584699
320345026 297340550
208168878 443463180
443660943 546246617
274300994 603157873
77807444 965912109
182178063 628766043
977591234 275969807
733602149 947700816
121404713 339546741
898025908 606364640
286857642 115593176
375541917 278560486
251737742 413445204
590203760 327620424
168386857 768192273
335846547 985891113
961857763 760261545
188087165 85053771
348362119 881703908
86667229 622205137
230118493 30687090
361846350 951657970
57290531 809272258
351153528 552283140
798411646 352966043
950443284 43157575
573632163 981663755
779603804 13225276
12656268 113006820
930071389 176360007
555196386 369204884
72478978 530955397
972804094 51661424
690151377 815007389
104736130 437288194
813628121 545698971
733691084 294939311
652734298 85127383
511817179 365579395
342169295 951867819
363005607 34187319
134386457 554127979
666099434 300935427
497732904 948112463
597504901 631337735
176612318 500828472
361974488 957781285
966380907 545073285
955196313 470429443
546593667 738461227
780180167 976197028
168378113 621231865
958108530 23936681
724347175 18166979
389729776 363213479
306666552 183986664
961151992 709528407
67236255 463331060
429412995 525402818
137238231 165503136
619875484 804079588
51036542 925177838
608568759 824263676
476798336 214404372
16712135 634228608
445132772 587206276
414780944 491399243
798704159 974264740
978410225 858366496
844299550 644330894
583045461 277173363
560673195 76136926
806795090 593330472
264928060 912295786
995769142 551908523
944674668 800542805
737875180 823830659
221063377 265467929
322206061 437242913
52598757 337788159
332559065 494014138
723829661 983985592
74279197 722465072
597924966 175177426
6910342 177992653
77790297 677714076
87211644 108511631
541357511 781208458
55535848 309352715
233163215 690232150
25083956 679253680
193532308 333517175
490833152 948089134
205405995 178587009
403463581 332782061
510380037 907595741
385274346 642737517
646703809 736180396
256883382 996862401
672693133 525826700
674131092 417574796
203037976 107747549
584341622 586923223
135889150 40077062
339057700 194898182
741183199 587131170
226207822 828800761
1705458 746345195
371710238 304040943
78790965 316071976
420899778 251427225
563286699 399585935
659436973 606612469
157152351 928410867
185262567 930417243
620419067 276411061
633565363 35383888
917777221 780450366
199185486 857199353
555471568 699229867
925858285 233689833
951174692 524771773
123842179 503840107
512649825 401208608
14414673 675490420
295189075 555550552
952963728 528337170
991677669 505990113
140578668 473652973
751803845 847177387
693763699 324027707
988876177 665962706
150431578 715278927
79470183 994279071
204338763 495238188
895351768 759241844
229833231 557765884
605093233 393156663
599146460 303732437
262439740 967041066
902947363 643130012
800916333 573309335
924611080 746743465
622974784 280665336
194471517 12667082
294757718 821926217
425369792 217024878
36141713 769640114
421004336 934991707
194032627 152435616
37407241 564532740
519000331 833722423
41966686 959455386
111967179 636702681
150946566 780747655
900754415 293483379
878947114 997879109
580635313 572013623
622415966 552287622
873732217 324184530
403374868 989266317
780594745 478279692
415492723 643117241
586265733 713193692
466397310 424277620
114509477 415423824
558865168 827140018
6893672 971561786
647027338 805014778
736397746 688659361
434764821 279229226
753832687 586194933
596999915 733972621
731772779 266250284
586344664 966045185
271311152 818740680
573132204 95054010
918646122 351692348
99353521 166091905
851639655 529174330
29440260 881202607
251235910 569089368
866586062 477841677
569958979 449752610
923412250 999110705
878974639 386741557
606082450 912799429
870570859 878331799
319947912 65496493
214180360 546718148
683129747 914072564
793305930 440543111
758185141 723445313
966699697 534276101
949292997 37636789
127578682 169074571
515449816 216025514
419708545 631468840
232610406 653530568
583143795 856131077
854576239 492217737
596497515 880070409
549745351 21714636
959409086 407536499
66846587 356631925
285896295 64361499
465697429 472529308
405552950 15335072
38517464 970439701
41755742 635345049
955537256 831940923
165058841 668802183
628881283 766954671
995661191 885059713
653115446 48630878
221638863 273976316
515003844 236766875
53661831 482169695
296521911 407946910
522173323 475107792
792460598 191691892
540158344 680399082
116942496 504984864
425227901 566119705
347583902 687112671
209341351 821872471
595802593 543706572
533437619 815578132
33537320 702829904
228396205 27990019
129330640 406615716
697374058 873789304
209903915 613209208
433128500 694869590
657126744 894531711
935187550 264340457
700136980 65570720
387980129 26114065
812426467 750603243
767312077 574777904
910788322 355892038
735525771 85119828
384840294 863818318
131266679 733368484
241718632 599721320
301728046 934370152
484967573 75817223
802255887 538606716
719503707 218387292
385663921 747873601
289826116 614620216
525628242 559881360
726409786 324740107
77289499 850736678
385225420 894180059
393681504 207912918
436510754 632095923
34567749 85822526
383925522 521622439
880085219 798657021
182007970 991238462
640439232 674125057
969844847 781462799
35277741 207506415
46874177 761536214
136604175 246342179
998264457 614736612
334403764 359348946
853711655 993531575
526075373 558619312
990013924 460715309
489900701 308779109
256251988 48699854
307176671 167622109
799982923 991606414
382157555 872172128
947322698 208818025
616258574 144215334
391814495 74585691
505000613 689921344
170068228 35973839
95665443 457582318
447078719 6749380
693938193 35514491
965329791 58844252
79123921 543354351
950769812 162404554
81615338 540668753
832673637 668622980
838241933 839435208
493713486 912448778
345880216 20082590
373157551 832065630
113525743 141219908
513555418 589124630
444293513 440432372
84886128 752011688
45435798 209012074
656423050 878698308
37413734 673652187
538519925 334549194
656107309 940748438
310646429 501777943
213597829 419787639
887068278 51329049
472633869 15426030
493506747 786043712
791004660 417803867
831800399 345880480
505362505 329789247
112573019 81628923
768991848 889401690
614278887 157612453
71418997 969457326
710848293 775732190
357696393 996549198
777407833 602940883
725832212 281121897
351699479 64405186
126194611 312717261
946521418 700357174
545145808 26606727
502662113 41465893
58820200 748615377
945686886 633021555
559287647 411560210
47622483 453413274
171166335 238247189
237237288 443708761
276173516 936122245
941373793 83569679
101281412 355892833
748887336 147801085
527997840 657259073
971093163 287073341
519629202 665739085
687000725 475356980
685587617 347562537
328039519 769673984
542901384 959278205
355311583 643486594
351539066 589569365
402770297 491926335
75750821 759987700
954274964 17702329
96549990 291786622
278839626 648276428
323642342 954497563
537698251 483317981
268411890 409226303
550095004 529623490
62271212 767715592
914195165 706377290
793512414 689694228
647905314 528771881
781672681 341539045
22932481 561795232
680610189 443792374
607723787 581462977
523918766 819739059
173018881 235474929
888512106 695417724
205938471 537976553
865772401 761293359
349907484 11107875
932719660 662435940
717558434 810180510
583759363 464572622
895250882 137401069
754837755 298495229
287514411 416499927
391325693 342244910
75253881 997843304
261196349 470463175
39793971 949856380
916488686 598879091
105028948 23458304
200457700 764463581
107527127 100926135
827211639 136877592
546694404 284055935
271952264 856500232
616513383 131831306
559378062 857414888
956751246 834384610
433916957 420529873
476893234 735613234
388268059 492206204
402653981 684478567
362527723 592333922
695781386 949288184
535701231 205399370
67240634 536937316
579185318 898009599
332250874 682948715
18951387 688373150
993117258 5100495
898415409 710248603
360410368 439428613
280428255 504810040
708194807 201999348
905137753 949792743
920683450 233325692
199757619 809353869
649047782 402878734
166943347 129448224
235357954 269062890
613173472 906255371
406254050 204943753
999620303 853862040
299835203 259870732
739396550 623684081
390668360 31875818
62717756 756596239
862306583 493340298
136027419 216488902
691669493 560179237
364119408 500229726
475672134 613671777
691341322 413318357
605769878 665949211
997362937 495267097
307483507 861750343
808299433 107019509
159333401 4354395
169864364 904590482
341743634 240242737
490415996 379399183
683112335 621429080
71821972 226073790
723616987 630807548
929435821 231786866
106512801 233018229
400944499 944243827
1849059 281333704
690314258 331322885
118631524 975199452
581995860 890148759
285357284 668888437
37623055 970484764
799121180 466935519
880013292 663513352
860061613 343101734
517251143 426157345
568534670 133711364
9442253 855889713
19196962 520784881
761883215 599949268
911616208 311519931
150348931 399972622
716034441 966225519
80959219 250703359
208430896 552232412
965673577 468146437
830817471 610562303
773561566 383232421
683833991 939141413
144922841 471732989
980463223 307887018
295264080 742417763
935353671 908852457
32063688 949750643
213100347 648542253
496395823 75500703
851221768 34932068
840231245 987813867
207358662 784806573
399512537 499587014
971617948 517200248
644506904 320011657
63116884 678280131
371937823 907836568
137878038 181321150
185264554 963804348
190527515 297826928
866539563 770074807
837082604 681945528
338256654 690361766
56048018 327450913
540649354 690373818
258605982 957571366
659497744 66932955
734477077 620230183
323063143 883584785
560062490 549444629
336197503 441957664
910265699 162093462
221801211 855083909
434684436 1940355
399283377 943053784
401891005 746042817
658343906 950278798
499875247 447249265
725632355 143359172
848075072 748769965
322630335 51831670
330258832 488695349
451522692 608409366
292829172 621108300
49190033 299594061
501972836 267939009
217179130 481171430
698551232 257449672
850822019 745809784
638068249 553461245
197727735 753099371
72512979 28668381
793134136 774418420
825733893 816185311
574718361 983790945
24064135 718991309
196448694 413119361
482461173 900416959
415443606 891349645
67562043 570149262
426605117 578037506
934086138 6511569
992016010 823778182
412832665 273479297
751531696 568136438
956818904 897770792
613597322 513717960
99750957 403339412
393365729 269391610
769261394 50952195
581299632 999804821
733830596 492233848
867266689 105979607
935311486 199849162
200441826 497669263
952231596 34554705
940333842 858715818
272895059 595928445
979378927 669171961
401280785 153751688
681792875 993851557
535303730 135759126
2255745 331333989
305256452 106756081
26866299 570313020
288365045 754453456
282041281 771392435
433869703 267366529
19721556 747701651
621079533 639444888
68312801 303237086
527001668 20723621
409547333 576937096
693106267 11986318
664317228 412170243
636770703 220442093
560965976 701948302
443696920 77161829
852479039 678049109
349402158 108028381
630130211 282851097
423326241 230809976
867800150 481932450
604104086 948432210
602775209 88832941
514096319 16371325
274952459 814911893
647218505 796741480
199773492 2389556
432820223 882367169
496676621 375033258
319463261 509910127
526011136 552721473
649281613 37909057
408619664 17981339
490903766 152021346
590955712 80784209
530535759 362399169
579210491 247350386
763338734 366786757
233207782 365536299
691605050 550827559
556540582 412528762
219948595 856671275
269999210 243776359
824209061 138414850
613594249 462070049
710445991 456693417
539705141 927121683
978438298 256439180
65385023 488187717
509686256 419710002
655965043 697167423
622100329 616094084
600857374 68034801
999591800 374803716
756509758 482562239
451557978 127719345
169117835 168846041
969504997 438304563
715881131 537036400
96998056 306230716
375075373 969359206
135478873 660752691
632539000 850240579
637215712 183515592
560029249 307454377
540059557 441340454
200485237 153527713
138662117 474443424
363845857 197633767
547253480 16778259
671841256 166973666
639019657 437648149
420940865 941976434
548472151 97878706
74938140 393339401
900647141 638012908
697086882 342181162
77583068 416050147
348065997 199757151
801496596 662113165
949438821 341025514
528662111 10510115
549835348 460552392
972980153 863192986
358738394 255840602
650736520 868219293
10267683 770248018
527006007 93649194
930232131 730467154
871180799 392183547
801561786 684019671
838648106 149800458
845454919 735264854
975496340 203083359
870491227 613698598
68380045 359665170
799787709 931870187
343986935 362430418
30662207 834013734
643054966 613351631
679356617 849852644
559643108 21728692
121906454 182373140
686199711 971358387
449725815 473077089
735510802 814177082
108418490 49686951
791180194 146778334
518490959 862641807
758749352 542463178
36809308 178740817
841022586 329238348
517298341 145663904
41876948 524970644
245041605 614362113
482650012 853008562
987807582 959697541
960632390 566520584
642706314 122266585
866377336 191017669
237843606 970418975
767155684 93755997
577778101 869233597
951547658 350768797
528560164 444570533
801331815 40114141
962244453 816909434
933901967 132383446
175518630 372825256
790529066 653958343
256557052 880943208
186492615 128989105
35146089 142306495
522212127 53553200
272984307 946127723
525967846 898896670
208876045 517667294
977947858 603548688
203792612 979746339
765856201 801923509
321047191 287476050
845500020 419543941
12461463 60144655
460160672 831793054
901050028 966883776
406857980 474129409
454896466 403120742
552573265 305825000
126452032 344233118
205060805 819429620
340995129 545021084
77854106 676418519
861363439 748046443
433922472 80513289
272142210 827688780
640002018 842062123
620867531 297552744
553296369 647873870
292573 622307117
870354529 463707363
311486575 663468059
98830566 617068335
868966579 758743426
442864896 51986570
786179485 925457824
405332451 604375673
144285801 502419944
266298804 328078480
350749688 207386798
183946502 286140854
953447545 69914901
386186198 935848552
636382836 144020769
342986011 719769926
397754328 995836620
612261042 603438294
495875897 875908696
397045084 905027156
164730788 523924530
916614607 567749691
899213016 156994150
417010307 379347765
892671832 814722482
685021702 499913947
23938342 752263602
519524044 148571687
594603772 190436286
912024772 735812542
516803741 422864696
493714014 809266783
259143607 329758330
666692823 610347939
662162474 704441764
475381637 26264396
117805710 51615373
989914043 929507392
360947243 872743746
890830012 997766624
837583565 511670870
54047679 180738583
57737396 803547952
779506701 445135184
627744760 992765433
534428661 292151850
182890850 797408690
676145323 564725561
538517407 292229168
200517484 695503042
566127870 484804653
558846253 509244017
68110197 119297128
350845822 749369112
728817553 678102193
167843122 219581120
49228067 594917974
102528586 916060008
910289113 555620963
40793620 571079544
12453452 999245602
998704871 500573542
372324868 970450942
230674826 743809344
701327018 739186563
315666446 47608009
210140352 292038573
218412789 814192000
359145316 652536119
453155604 135482343
719064578 354130550
121226190 560327747
712651734 658745039
175919961 675544432
129218532 669891804
688522027 274075930
41724292 106756495
33824397 477207344
646150887 33146527
895406313 602237835
720864534 541228388
758521844 253479938
703495738 681650008
740161131 589103470
88657393 784894957
811232198 5876983
740398652 286151623
60691901 892803483
879897192 859712702
921405498 557626369
407748275 404940348
456751493 442046650
258361350 67275216
44415167 235136033
561396151 415706763
118984607 467006089
992341458 924882004
213844345 268023161
318308941 436606710
97353171 905947807
605726616 300998105
477420227 233258475
143791727 788444411
337363460 710844140
705932719 837800382
934480315 189001871
426123581 1054719
546784654 727145862
884800977 599506788
991047612 654048752
702327695 377695726
835730554 506627875
122026367 50258881
739931293 200498034
368615295 900683294
171886152 525043046
388160196 826828006
131617105 180527325
802099888 64215170
153829573 917055843
467418782 412288348
474277791 801269093
59695714 431002049
389096212 452329969
217678603 285887957
997966557 976632026
996540498 631178530
722070950 416367453
312318822 692399683
530601485 393314228
477556127 65687423
201923803 709194761
902107277 482456719
825566985 412465225
225815656 680117740
757136619 280805235
398261959 955959038
404638232 747796999
76109722 349585866
30031289 77217178
708987858 645914027
347207801 808434105
222959763 999506146
8967165 387278462
475019870 388488964
983731068 91461623
670948333 191993931
247810296 976853339
461587258 112370419
971498017 648995175
592454709 578356444
925767986 863518187
455682483 728806579
879192589 828601736
951667981 225545408
433026898 60986600
652078178 868878602
353855811 872388531
289432221 436877892
360141751 219749988
739908896 644757119
230407868 552013532
562068881 984853234
698094586 98793114
411007867 428070094
503844005 578163511
904360122 765058812
285108468 782005219
561796093 695081016
989329652 771324267
361911950 980455346
870976791 184646562
240889216 618370314
202749338 625317801
782370585 260043111
415336529 165439926
631255241 937610904
191453439 827437664
714454296 178540672
698411042 48759989
244115389 79835330
688845355 339540508
793267877 874728163
956930003 617519635
937772914 766880265
833506385 705974911
473171099 454707649
450890490 720416991
535557548 475729243
499760917 673180199
122001970 713968729
607542287 752217948
290813744 33806433
175286396 764635712
690259533 485301634
321662929 972499801
306109687 488424617
196297262 633192239
206739761 46622281
822887436 474441769
336021869 711294093
752100026 456382337
680084295 195034908
891645031 737138848
259450390 117151093
789657576 325932969
798359906 557113686
381019682 1560020
449452376 172355110
890627387 813473719
98156608 450661357
90595727 76469563
239499424 882456287
920741024 127221683
394847189 472236293
849558963 992455658
696757757 179294808
488281315 358064167
735275875 86984464
585256261 926875367
147917831 342664215
680053671 754079163
433749771 399153052
900173560 194721402
991258806 982360840
684351341 305330994
285841652 219718422
209379134 383149529
364409970 15004546
925817923 629067523
675856477 5049729
45191247 393810711
232019723 798923333
362946460 113853917
134845139 746995185
558665530 693049623
133704030 895729045
657685442 620884182
577397698 918242913
17409626 545799787
280613545 397762003
69391310 176126849
931485577 322306009
62516325 592362489
102156728 34943316
96084560 926296566
83677432 838552663
693165200 484935001
602121442 912131030
374207101 392877864
659787547 517482741
23657637 329430364
523285782 918603609
710918180 876581176
961998209 973253820
94013541 611361219
512490258 940599913
38452209 947432336
977770471 843430850
2733700 848130910
613489004 840700981
292732231 65562737
253801445 738354770
294356797 526106315
4911279 939487567
594024002 109918308
561057733 96616151
330004322 506113073
59692144 371001059
196029549 428707142
473291506 330904451
602195647 11810818
935922602 807199363
945487439 502132893
810541765 212921207
858970147 252443672
466842252 386225050
515083889 508341366
870408905 303854568
167603407 485650005
808033612 4390526
777118081 28037910
934226274 214293674
303702899 839736398
187104699 752608482
412067741 323243972
701543914 89598745
500062265 369226917
442796013 177948637
411755208 103728399
680214049 228326739
335508069 665792081
503962674 425149747
813695857 610396100
397862578 686005108
921891237 131498751
338826891 610658613
514959678 568210736
58061743 886138863
536778496 57381225
186091072 896457072
8741752 893737868
477978535 722647738
446766958 135682967
869735079 790021044
460237993 113604320
234844057 679351421
762515068 482084404
289282520 68328429
565888478 756319007
497835653 527522856
190395749 230719413
419449633 574902150
851507197 450436371
604231722 946126815
510707090 16391603
615764805 435382742
812579481 101075667
119170492 369958217
922586651 8161790
809992946 652596686
993507970 129346138
667090602 853368651
597372464 552952723
240933069 281665861
904167839 754583901
326946749 657091190
296975633 517459800
711821670 51914974
656607336 754776043
335043469 373452646
597654561 999189708
59302816 270016304
531075217 839135187
819978060 968691621
726546240 470638838
844678365 568632062
696828481 294202849
86185926 49129977
20061168 13109594
215864137 928670776
258585836 618985948
886033565 914510254
633368996 529417024
887172847 735078408
859250980 677428205
651286865 454182893
221250986 197386922
693496859 134215121
895700894 184551585
792094424 479848012
166658902 717481823
596312853 997673242
341862518 90842478
128409528 621971337
595609187 982318839
574782878 994377937
792237802 742118411
199103498 552960457
370910003 813135004
847816140 691867135
660731264 272407008
983181472 518078063
365549676 916432289
724756536 455846365
261937479 41733203
256532076 461171576
642195809 132152041
581262089 368819620
39806275 82899481
648432088 792327911
109105130 852627196
873555515 575579486
424333291 400143059
359352033 905594864
42522732 641244097
242847406 243681519
303966601 976800214
642457207 230492530
901185942 29964903
35209500 134313348
399126839 459611669
194634221 599749563
776399743 839841429
878627296 991398697
112275003 441583128
941587100 447386554
885556528 413142159
865635562 608923933
351213749 490675664
448671965 670399738
635442581 447273933
66477204 590871188
807672988 315776629
825711866 700004948
105639235 583379996
531002394 688932446
729537122 272518504
709619501 524511289
40863288 668256200
42471187 848660702
927768560 127427053
625283712 432120990
941518196 363067253
732434612 652250877
550205224 234615786
407539410 115771764
155844963 429977221
344681192 219656162
236717138 291473895
391554458 965881198
736407113 846090530
680569100 826951375
57587838 437401889
577024742 18688942
572435732 200609164
88893558 459152818
72268996 223004990
685902915 278075309
687302491 178429024
969435156 338237103
361776512 851632527
409374034 885526274
978405005 770625553
429785811 348870389
834271613 682268428
396536240 942820636
778331459 20195713
126923762 756398060
752737600 434678723
979672191 593384185
93932224 318399820
890259836 4753180
429792918 468317738
488656311 869152849
668166249 678156780
11545008 763412823
538258756 240049105
457268442 540473905
962827945 959991470
531996379 214977569
774996802 882932159
328795543 591267470
439817325 371068301
252424019 136542685
286621572 442940383
246954756 556427861
665518966 208677759
406299962 759205698
696069232 418415192
368921439 677336384
181793141 601832930
358068737 812075462
219962922 23731744
501196486 104734845
415682795 616431874
909393190 530228631
569207991 712790772
136980215 123995518
933525033 239696246
969218170 986320695
665649672 257978258
71090510 817285435
810891430 721031745
130309791 757070817
248612844 506633870
222784332 198520976
426198018 178375554
70764866 712904248
970421120 803198295
271539023 353609686
993081346 475269335
286279925 69588372
266914009 790886375
577271519 945036107
432797137 494369170
248409947 317769461
84581065 993526965
448595103 796553328
258719895 724623510
367570433 519556836
523225547 979967384
185992222 308818542
919002419 971258506
918501092 61648381
385145169 619134922
168614112 292708168
734877719 911369336
457317925 298384459
573278265 402409186
865184699 547462256
304451021 528512566
718332770 939543780
465045666 255766802
484121744 892346345
712971591 50004753
763769291 86965491
266385454 710654803
744971231 901809004
838083122 317790781
317826178 912743557
278541474 709374739
705763649 143724539
732957518 850805834
473788489 93763144
697897730 11468196
546183766 291697657
931096922 232623962
216941567 783425787
814953949 280311874
696278220 709651037
559385621 984459001
514671496 19694753
297223630 390578085
662099136 713661822
818065456 156340656
171163288 187027856
534858408 842514267
703858975 344114922
366032683 444396350
21321781 799137638
743553528 696803203
943105730 201205603
449567420 772422302
562983599 252399711
801739952 457230163
970852172 531696495
543527895 751630347
78688552 742300332
35432678 664040524
56565006 426533641
450490601 441933509
504284210 460504585
169487904 952220887
928310365 643609100
263013761 950935601
801345033 262277471
387261226 750233149
218293479 956432477
845543144 70587186
947853555 540997036
91414251 948500549
677606959 434371469
110613103 427325643
876757930 711477216
608622816 659057851
64650531 751664807
657849368 154771397
640164459 350982540
899704891 907744510
738151282 95567855
964912853 567551647
791912979 651527367
201341116 579650764
130817529 700697199
891236865 319552230
931470287 65318576
445154812 957632556
614176251 580092848
44738956 308357042
678764683 564894317
153582432 865281797
31904695 425038939
25087624 740901756
151885963 463057278
122934618 282856312
510983150 306689294
566203055 674697125
920915312 908996452
304695603 344234946
235792404 855605313
607995279 849461727
431960433 390528748
906634001 327429115
174290368 130512065
935464465 623475165
100634215 215879493
113008841 964046739
461048163 715468762
48793154 801527948
115296002 749647617
40933567 775685126
640425165 437709391
376501739 304153084
889802928 915435012
69649349 218021028
672315814 626677208
230279741 546075093
612722597 844592011
191013804 954684983
466440721 80136070
374681821 855312543
166057967 281252093
392411601 339489667
706245442 725026725
701953997 539412785
308453281 148769909
704895455 584373510
49114612 835563436
919101119 482634162
586626015 326010728
154754962 363949817
871147663 909008619
509186372 173012506
128321901 632600116
992346735 199700374
920978977 905280687
130859011 324134946
643758403 624865635
921693615 31299671
993810402 917361872
242130664 8558783
826818426 970778949
374779357 347116448
346814461 640019666
64930236 360775373
131608303 32592111
167279592 412008821
71234796 21074766
942532231 226075918
759382283 442716260
775086789 247851618
597601966 115225543
639193431 137042296
93657465 479806072
299557619 963233965
267776846 473460030
258550875 31396421
472404005 447069076
918421303 868118305
460454417 400064555
113668725 243548665
218581473 428038518
713028901 917988847
42289658 19074082
603024368 444377857
784251753 738329209
938494894 16287840
819181034 457969118
505566975 545091066
180308160 339819203
108585625 711232845
796446713 614333640
4112704 402739424
66599485 498564308
962875786 690304930
174555593 293181346
97645777 455067731
60346127 625066702
6050987 767198697
816675488 223188612
550812399 775721196
172920235 725015254
509160900 818654829
203976271 845277682
977668066 196051838
803326768 283301087
470123810 778537357
259497928 916130663
882748375 461154922
362292031 926025772
901160195 670976898
672085886 689151736
120176858 104073999
46270712 282767967
99902155 797040551
931292495 298393902
731995169 782733544
991585906 37479599
706903419 215463443
636649256 326766011
840661498 702883273
51627164 114351960
989269479 833730076
170582254 85265830
691203858 250444556
153704572 963656087
919921955 319781109
483263942 433920240
43008468 215074461
541479723 687741895
47299288 390175623
340371243 796787317
970147547 500232582
10519266 703636205
894986826 19999062
43035875 675703910
662081631 419446883
528691304 501148462
371337300 478522918
208424811 449970220
285824630 131576289
568274637 58295623
521992729 661098308
385494069 40654684
383474242 453160647
220240044 386345500
392011796 62417973
13102248 92408319
475932249 690457288
587752852 131316154
491144582 813592430
271559866 703917987
262196186 94854458
786009532 216549804
641507583 376297718
96397608 951919415
156429352 588126733
852507810 87869886
434166690 963859744
47826264 657126667
893229168 518192223
136753149 602672953
517699996 453828548
708233916 859304311
500028902 882245203
594286110 220200170
789925006 525661685
48207634 624361316
951394478 997489604
476684123 442301724
250431178 366014237
134366024 210710548
211637930 765761675
286966851 877327015
612420803 67315950
729031505 364548173
190298720 747436657
462301073 298290662
70573909 724715419
838543173 533666770
371951695 67233045
409380590 995704562
540254287 492933690
818351124 468323857
591489941 469628021
143072948 519085816
122993575 199996384
527318333 365419228
871476400 19757510
278238705 212273593
711931481 727253503
546448021 438064148
970193520 199158969
411528134 582254571
943337242 870993913
472416016 648929550
563237157 218981723
712589327 777901294
306605322 228635878
834948660 250228895
824057439 811337770
706483764 435528882
235900571 526084435
710924346 980213138
21404002 33550742
172855053 703243204
732269960 32436763
777571227 127869967
553146546 277282356
245034899 501645967
142969247 923675160
49121554 952229227
556387377 763621717
827923147 284040893
19132967 518962739
201922083 680278318
234745595 441747223
594600879 141813635
828657099 808403695
785600716 861772056
99488001 278805214
69913944 370101899
116232958 390939756
298261096 647399971
625406668 351158835
641469486 809734859
609895771 578767663
320924551 373749217
213414241 555449594
329904446 974980788
128135483 720698260
967886740 83813155
972165477 55835336
209745809 103396909
477579140 452475318
513067196 973512064
139344752 136321407
862577924 758801191
339979428 653995149
875163897 764118576
588697772 786292275
673644111 402778190
624575583 341748542
322723089 537006325
665269354 308424573
740007973 162460611
785030792 946727396
941003949 310052512
183491335 152350253
750194947 649982692
9792155 294250090
880157009 931489727
392055059 789547617
625344106 373421124
67872711 422828817
460530993 613327160
268064117 998498365
251061074 851837783
637886156 714249665
108079774 799329676
749910724 168005622
803226569 746740141
567116719 998270847
722133342 391239570
369116918 741518063
846481300 805789549
873063658 898873475
892779504 476873736
407901945 840179988
126329064 424993589
336631998 228313961
793207162 928024578
135354285 714285822
568223624 274670359
368624487 235408112
839260610 780478774
676638742 267684106
340487745 607344380
647220469 829750428
930381602 21400780
570669103 573646619
150892327 942886202
806565801 978095442
936517733 72139441
193066156 15084872
128364955 282466870
408082397 651811281
678116420 406956311
42611388 487973260
126524524 488855935
740432075 847883580
751589392 464091287
321646302 693049812
136880553 596459931
248387718 991878944
667601971 858004442
127967089 37992353
734825309 30506063
540542628 395597242
193466779 305904692
264299123 5428038
241542638 863024036
740421214 665351157
609537367 997522576
438397089 123473563
750961936 655856530
493241047 615391106
597066187 774055898
101544160 476939579
440783422 502133228
816163706 211611530
322056875 77357458
919190171 905589303
680672188 412076147
129041054 908252932
693256845 395258713
946269220 756632682
401062260 775977711
189192143 402799614
984657154 623803496
250192618 214349900
174951458 504033460
541108225 886434354
134378212 415554264
603686601 374204352
346683825 591904061
987291920 882892491
735837291 932760184
269789388 777428759
954644165 854154418
918864955 808384705
466435786 217452534
781305164 607131767
295050845 379810992
88201837 644549626
186350346 959099493
572916066 757381534
102124346 564440866
48615836 77676448
911737580 203943892
301083829 844433268
744245673 518524160
346909191 84663129
225284562 343963873
119350568 175270078
490379086 832794636
554777930 852407656
552065255 357643922
114660698 809511524
77529896 596130167
74753287 100561114
61012809 18839421
954044235 434798916
852272295 424528172
30561243 394219468
659547681 781030577
287106948 10720227
859970665 962013942
163936528 59698592
479364192 389064820
998466449 788382282
366903181 42462303
699355717 893535588
299484045 800417571
780542586 675376799
533044575 652130161
668823463 986525840
892287813 802966090
663836882 928929609
313824773 233122779
10632702 462671410
80093680 735966511
957085481 9412910
362730316 776080599
844697339 887519676
121782470 246057699
511984795 926560822
230060730 86382687
134866634 34519826
354130892 126974184
530098790 534453951
717192476 28233521
867226128 498012704
281993542 612756653
343229379 515097011
728882820 13091429
984306806 104205374
106806690 877443358
420313957 69218493
492808597 863405124
702907886 465289452
58110810 637066109
890363441 672300591
370824247 445567332
374663432 546240217
166727791 801557422
610673923 772274848
232207868 739850877
743373609 894130041
626770801 729563872
722114158 68814082
138332265 299321574
217251121 617382344
777806724 864650979
167164804 630250552
157938637 184875964
875223159 686393187
104689388 725437223
85001119 537173375
251653234 66852668
458843695 172205488
523422484 523970823
620927638 234020866
72395382 199690845
760833478 136880281
591896830 865768906
702552894 941389849
353414467 970921091
616276304 442211847
887352086 526314407
281096456 997854416
165620062 437575522
274049103 664584726
613041835 841324363
32486866 545910524
753845939 808912893
753765318 527657570
307050300 191188359
667213801 776490597
219332557 166597020
751181276 47336616
431759145 228706802
953234908 791083733
673033551 878514505
169462183 587593759
484756784 828045390
191095347 177694537
436072206 777612451
820730139 723973089
173354518 507808467
636891691 106412166
689129431 819038546
210665352 525778985
945926910 372137629
222269278 131942986
288900175 84706955
961868144 934743416
315964680 765059553
297562455 716509146
354657866 393891614
518006217 231784181
61394409 567401470
415363383 616783508
376846484 729573182
878578924 178418896
799213860 950874859
854187659 403804618
695890206 630750680
680748117 614473027
199297963 600108241
362258352 359974416
628567710 865433974
442051484 339606388
826771214 250847381
481533406 339830923
305555261 833871650
402541228 936930946
574567795 600703426
701856235 529119140
175595350 588508069
819171021 289689030
458099461 548766532
750581283 700672500
476120772 637746282
510879397 710404673
836003615 800988404
710864809 169448145
351657093 425765507
425364345 125485552
206731110 974966748
965898623 803547807
777069686 288413372
492943522 983597548
830994114 358167330
321652769 801749084
610711687 333224169
934998831 313757291
172694629 154472279
981605754 878522821
309229195 304654625
729267927 43133837
174659193 960653126
915022133 646584761
882815904 522373002
609887275 435975391
224184570 110000925
875868232 790708459
808262777 564683941
912751891 71591289
643951903 655794665
310139124 565445799
832405818 462364745
294684142 659084612
514422658 132450184
223442373 520797828
979491848 783584854
267175951 37894177
158523100 344277597
952619358 109211294
489441897 113844642
860347674 855961667
154786016 885874395
386832114 339957683
288526934 254104812
468343225 917007917
735659920 99177838
434604791 810830487
770504567 543866159
216422471 648905499
159020404 112522933
313583748 477174495
94049340 139293188
343435486 757911890
425874646 112179871
990191655 226614755
151939331 286271431
593886901 783272206
381210132 174041606
244536425 713728037
857207541 693087284
766680860 703332020
77525229 517683494
176487838 556168356
598977321 682238735
971219409 261397813
635234749 175475383
719706347 402923898
926014695 714989056
576317404 53263296
769276897 311502712
934691022 509120546
140416747 973480600
684271127 769901804
76904830 828055736
364980569 420317041
121051281 841857655
405590922 653530476
581597551 638211933
820882990 71714375
565174658 570306325
918887714 117161798
969568107 425260913
534587575 815535801
395822026 750194400
640780860 951564980
641899651 523333653
649421279 237800276
242163262 556424966
616854297 492863787
717233227 713127175
422187915 426309314
975185603 349227314
390650744 809537126
507822710 876273792
90771018 875110156
934635413 648241906
817172911 522810140
440681280 932907877
604581992 390663764
769819203 836105066
358600118 79319517
609519256 693130999
427648638 936634181
955539154 863840609
505911516 967090939
667429454 105994870
118094904 546153297
853346998 233450493
149812782 884858341
489881712 747898933
715572637 720878456
775207038 121401317
282470169 463528690
529754934 123975276
593326142 192153750
786404582 413704213
648392325 124039574
600232401 301531825
857709275 535804438
866249192 184776704
280710566 954652127
987963349 356439636
275320542 558831933
268559373 740497841
879470919 137784929
763921834 503272045
628916606 286878105
459514817 714326304
174854371 447760200
722982312 701243058
401821070 644395499
595111469 133365177
569344195 854487753
78775359 53781934
896091175 301553411
146763354 266713695
858700576 16731169
954133046 853711973
998884604 300129006
902850459 88214711
860931347 273797168
725288879 813000578
736002005 479891315
658494897 266750661
406246315 931293989
323503560 769480540
512905143 397370940
975391218 583773148
696257117 354964513
178990222 737805127
720191711 438048888
713710297 559042957
594022674 87607015
311061087 634839350
771969841 474664337
855496774 931263953
892438735 118286674
548006216 856852153
88790286 870935557
565368547 607773278
339507987 246687430
358455477 869563701
57154645 672928306
183412017 966727871
691324916 137591119
727782634 849618150
913469744 325386602
205504325 757485899
782445077 438296735
584307532 13964190
620415404 214838616
872608505 765318172
349213098 151722432
935817232 109979193
510610104 479364516
394518692 319887928
131095632 6056799
864880981 811574544
390977088 925691616
653709421 367892292
560323528 641734598
970504949 64628651
660753799 651152753
347646156 659673825
753649138 722503957
177714934 778884585
726641403 996301556
910247630 932149602
745155949 785147363
758452546 922753854
670858964 837461198
602532348 302035408
731494168 952344325
855440781 331644009
147045071 706572424
851895678 537185597
457076791 540621018
214139069 926482135
485952897 530030338
457723010 664205516
682110306 960205256
903872211 80922996
715636818 725826699
188473310 132533442
549009352 536681325
571711875 919646447
25987907 839564205
514282418 996661975
525358822 326698310
776552615 187927259
618739100 184521368
284245708 240241605
471390472 592480718
209221017 946894177
522858342 177070470
684796372 76398804
913211342 277399885
72869558 652982516
753336536 837311260
230008029 274378803
837151912 773071664
739384095 414352896
813397675 967560343
887476098 463108848
989663205 916133721
1699857 652209188
923288428 294851650
253157694 656258351
258094265 947086739
538022406 562673545
410031251 120203931
559089910 309419922
288969440 175110390
677999935 596668160
526867050 979432769
864394328 148598741
455264883 152645917
350702274 484249927
899234379 516042091
506706624 371827390
125522557 828665742
953666596 530271184
210654438 342347387
723834593 599062186
732036708 407137693
880306909 229633557
423070437 226471039
957721586 29283677
396995773 76257179
680403614 193120223
923797344 692116083
549833006 421190398
840910271 589035387
18128236 812317998
1306584 484912415
222510137 958834729
417994812 819787544
987906276 470963952
940151842 677323864
776044434 236872184
749848370 193772171
69918918 453699917
693816346 135115609
997817181 613553241
846582013 350989293
423880648 958785434
663235570 486355237
849699374 131117865
379726830 821166346
539119777 752576943
955733591 910526201
245383282 988209931
205776016 927248849
334485064 652016222
901334337 376547618
1499614 507942154
736285453 948834557
922578701 948287964
325916334 518783865
416803832 130339507
182765806 843277829
652135223 753900497
652127376 622007564
130734552 379844583
652765774 614144515
46714300 221958718
281078587 697530133
275707955 627622879
18053289 626433996
437591355 540145930
819269641 873453547
112558646 913812139
711310249 723755306
808042931 90949286
650026558 747048017
372879534 629037589
172755739 107806226
496775734 967083626
544511459 102529723
935161164 894604375
8976155 538373392
19244306 242762069
956897803 76342638
522986212 178689510
738771508 856029826
226584102 710496183
226528538 850365455
588531400 137561718
233648431 255322874
539216612 232607544
736961026 492021506
519668569 253638431
146062119 292217109
235539493 899889027
781284388 257949535
662084872 473926774
270435492 60166765
831763442 403361144
758615453 439497929
371680443 877018202
790901426 830233676
462387746 681270353
801750487 634291908
435265645 106643606
283982621 113497286
583407266 989329284
765130887 422739573
34357312 843975161
561042492 914210891
970684172 929354369
72325211 94068672
464197709 724166360
200443148 519879713
581118572 104204645
94545983 970179325
959841727 162741022
367923896 17758536
941004647 321783798
856461437 374099148
726003844 552821175
177489480 210896274
111909341 738361239
403081280 349908499
28166980 956030520
532302786 199469357
259510132 47501467
566981009 864868121
595436524 227863848
744350735 136817547
611259912 957315560
655125193 540452179
597679063 337252999
199358547 544610109
686798449 296929718
819516622 729487516
512540689 714451906
138371942 966172913
270552001 944591705
479917084 17852656
475620636 821886715
835193098 63531067
467270510 67764491
751467327 560036882
119050973 508686031
353715907 668505650
385789968 718861883
168669559 150864073
468029628 852460445
365548155 890860438
435394582 126212522
613747438 889233925
292844141 872692283
25891371 290833880
372232185 486461181
482816535 430535152
58151098 240436298
522370252 563676428
85616656 145085499
138166228 729971589
58421012 481922005
428563375 204483184
775029885 365207913
541130665 189841610
580981652 837677197
226727970 981002012
395115842 692511567
754273249 474527702
706564380 716700170
343981167 265496045
794751673 43075368
265712534 138306598
941686532 93391784
898901151 284188212
347648156 693296229
912442553 241256641
351231348 786453653
164698686 787108291
429772914 132110510
956992396 592416962
730088963 957375603
590534474 517221504
249627389 378214105
92867615 679135760
359126112 329766087
797073126 405030293
894706881 658052673
350493061 189232506
7447135 609946419
356275179 732517214
966800867 87156644
257860051 231869108
415012271 84353241
385714467 523658400
738734991 242280203
374377109 28985253
750101126 146866565
927647552 241129244
357562019 885609027
221759432 152904256
397638553 142050807
519839609 980824064
625560873 795390219
37708158 253335641
425788110 805244563
303418544 355540803
201028244 689911774
9225238 429752482
862460113 926243765
269992849 136858629
227983263 603866590
178054005 35191537
906159434 941324538
329474314 188203205
961596228 659610094
756264044 647822739
214675680 281618397
106431988 479814672
444089416 231391160
972083227 820943233
10485056 128677138
160625837 251498180
682093964 685545262
709452279 935245009
156312047 764065245
766097075 555333937
533540894 403829006
32037499 509583716
408730576 808345903
888032396 149124519
222366381 690211284
748122514 178339613
540446303 498921131
517549006 63623265
943100473 112842801
320887703 828178301
277438473 721418074
180898756 602289764
519885010 670145251
653238462 905215364
106725577 587918991
582213487 252830050
518254761 114087492
839314693 615709932
586865651 58605686
364512453 663686100
542220182 247742830
916685697 688825901
12577130 930426504
776077098 785847628
716654746 654281823
324576294 545309878
636655974 439675437
133840332 506005201
394171087 920150038
931938216 413608514
113729459 190571583
23110836 803013965
394730184 653208502
538881247 507756070
829988732 640589636
560723195 916495329
710536396 902380025
771565061 113977818
69765599 24342728
32586339 70269588
978701490 384939830
389236223 658002796
585943742 670208476
642119214 992295120
146070835 438706921
29191449 994403424
146855987 749863106
441440123 801880296
668508124 903937315
101392504 75532430
310715633 591156151
228328608 142008912
889452167 388904002
443081970 479115414
502828672 693330956
567100467 725115080
39444432 443855121
588570793 799631466
453377733 647570572
271472205 304332980
692089530 103548331
875045047 914090273
17207673 372809590
527230604 647233906
872956342 168963690
799356496 126932640
905619009 448336151
739305954 174787336
966868880 156500908
717026601 461597867
290667478 796747645
303380243 785566123
280367505 557535017
963237876 333500619
212584863 574745657
368804590 860930485
987581329 378288840
275196937 628877941
710785677 797078498
495325900 222043705
635704869 560589458
816261217 776737083
67063868 787256625
775338805 188517236
870797724 396284560
927538898 562456710
434877693 28785283
610430806 981174723
76644148 741749060
433872182 309031082
196194905 607501076
59584671 712177592
568673786 324350329
632217845 979121790
29224704 479586789
909027129 820283942
740932874 674886189
877288489 872995972
835025100 461222555
425258039 486275854
589251116 422668472
986838048 770866955
192070334 458182097
863887961 228014757
59444424 502538313
108242940 320443571
879852945 116044970
452650911 243033276
146373138 150812728
678807633 213004740
115425631 780846976
422558815 217583076
827849315 116879889
526490838 25146803
661772982 600700661
655384880 610052697
889387199 370728650
986352200 121403980
327227210 2098503
909801569 951403543
76111639 381804885
313556556 20158551
576083851 311261258
97790711 743481419
558600660 676529760
583498875 381518100
862270178 955231690
358326226 844725791
291970617 150018121
208749666 541090684
591622767 554550956
258881109 212921738
867886261 855449800
141763532 800740977
847318110 911411513
92444940 17687976
929060943 373663261
916235396 636801355
735618661 479471245
40820944 394441321
93255355 753422595
136229630 393815305
309222678 195115003
90318049 778244534
706730885 293924235
772221142 403304546
881114690 921106942
908496391 490113367
661831101 503756467
180662572 927704166
118898919 100589696
541390483 261635442
334106462 731303349
966474862 308060460
981394539 549857786
837676261 995870719
111621112 189055326
250808346 899205581
32034105 452540758
539183856 755810872
547553699 767591698
979400757 326368644
604565270 109617110
867532064 271178342
734086657 500883781
217802624 222816853
745109827 9966505
3325069 49859861
476061497 715253181
720490581 698651258
864844830 203993091
54229598 903787258
800609975 793059547
594542920 241446949
328520837 269242619
412644901 24404717
702042 111376243
368517741 334826636
96826055 636635379
93543676 230524525
365184084 140628259
233387086 157873157
158095427 672570250
608015766 120036509
966462230 838135526
124794582 404758379
619615577 730798336
421221229 285345064
463506897 163488387
43985569 531083615
980280373 77689227
52780813 176377880
855596300 456513788
741906009 924230378
790735892 195578981
372211934 146102624
972984644 938673223
865988099 91562351
216391778 133056652
752665234 292156781
57659402 566436214
298433144 317785236
224631363 103066515
293356300 890614008
588612866 433018957
562795160 306530909
51710007 432944034
815783402 262293143
650660530 664797186
962631585 880986017
905983478 131507289
482333460 901436619
963672917 129050345
945778670 28143193
556234008 628648662
78510591 972535276
902338012 65444167
408479102 876781275
30103211 212268409
624803993 959409941
421914888 132511819
185591591 17864266
670749906 78256812
982721996 311849292
317201737 81440082
816366632 400954938
45950277 265926039
505468066 813131737
792916075 330692663
263908605 958193180
372907407 23765680
891526524 892883749
81444207 885703910
742716190 582298739
611926994 357802675
635347125 990436991
55018017 196093282
426134253 180419023
55601594 340595510
271067088 416459357
783207526 367875196
272991056 61857973
264867063 960869434
255543395 831347943
936270619 213870141
701568129 496580250
902801105 332455453
900090901 952955236
385603723 809859235
552807959 418325799
695103401 291820927
855412165 582973910
148365933 357713361
207980147 492695137
30216324 770964616
759708534 557307700
420579106 230610442
735449279 853901845
968829434 895285684
722318283 278317487
462612440 162726713
127440937 858623697
872101059 826607838
726220823 370064437
560342544 961336510
589496962 259634900
869737876 837030223
875328288 305804239
723477602 435647500
82038054 129063801
216811534 745436399
129961395 270296766
949832757 519456925
991505017 825453419
651253513 967386056
258743352 45123486
328693408 643795003
166260012 455788534
363713686 123711013
446825195 40738806
723570873 929502970
286626689 528933399
275071833 673747064
1596382 123075647
505638665 676243073
60117760 8136407
383372461 890011027
117987611 890363493
673166152 959655865
260183858 633396114
412049819 760288182
635766821 528066495
737410238 525734826
203746597 206380638
453284558 155320170
199724262 248722770
206668101 989716308
827400718 93502874
618515538 496045459
504511759 796884248
451783217 692094151
181213478 523113300
167182282 924003298
195436206 120067752
417821508 54550863
934570592 632545586
75869429 605940305
671252061 838553072
700047667 711970776
313951148 209623757
199560996 725936578
961467839 649268222
886588344 575004495
424135965 954939362
446821280 645811618
773511788 620363802
421305626 630063620
237389580 855788354
463139896 437745117
976948621 989241605
365260161 345520978
375287355 295095843
62342151 886253945
323469620 199042556
602458490 134437422
336946507 145557607
402818513 228542420
337950281 909859872
857560241 178465243
504426066 697186326
939803050 527637665
848524308 782886653
343663399 293469983
653808946 966867143
127315552 898770052
228290966 406730197
473964175 899034099
371153198 605537671
346633364 817556261
405376691 274167126
500722044 720714335
164317442 19269249
661970666 701950179
475235255 787247592
623529577 859904126
917443196 535201309
393136500 711715505
318570342 534997620
190960948 66334191
334735344 563513292
565006971 973207983
397372906 123466179
626859048 65239151
184000660 122640940
715719284 666183419
638729499 929671760
975996572 20539591
537780594 793506555
591222015 261571436
332099443 285339948
377522285 276608934
737991403 629706973
685674392 732248139
739424636 21992063
253415557 695194498
749146383 206628317
321058217 472781628
351327896 261660646
757701686 114209892
749016250 166966633
520807622 70357782
313494401 49261289
79538305 314794573
426424027 755683347
551716268 934661950
20515845 138681572
801415206 367924855
33868045 137065860
489697613 116696160
659791409 582399779
162614224 384313557
600884147 518000208
130790918 253446122
135150226 505891680
633698884 131987688
89443393 36544848
28928891 876558412
579403661 272724702
953963816 156947010
698478554 109700753
125836318 733346155
940168549 228120014
754757000 14987768
643821674 614511105
839283312 88289465
808902537 579712026
86706140 202432087
661989361 687727337
876364805 546684686
120725509 735325172
915510739 268659618
277831909 891437582
471768975 511538101
765568419 260147133
16150636 860791327
796236470 302005010
220594982 983087752
16667846 963613612
206053034 315953247
572905122 573445726
898060820 119388801
817843706 530075715
146632426 213690446
902668138 245171135
643880772 534037771
164914561 391371870
44608329 260392700
922178138 658476564
444321138 904725747
467667246 293247099
129014625 464052325
740562195 887326773
100887220 173158830
440114125 71006516
479340100 47940685
432716767 217324000
768526277 580734254
87431363 580103393
221968771 450039358
374085172 491109212
219120436 896455071
307726156 812873513
747904197 804053088
679401269 526568581
258023177 826044143
915866966 887057690
947109953 928180104
601787717 671915669
343891134 899786658
134510429 490233332
530599209 355053092
594004055 848410902
986744599 274003032
964019656 587983601
594371933 588893911
861566574 940919321
514839743 699938435
22592476 680880437
690883216 230131983
210190034 53302123
348100462 779010406
693839707 527743936
684861839 901840770
298232461 166131526
443807979 869988619
756300530 187301117
832588741 315517732
769388878 46083732
361428981 379379724
356073325 561190910
187438343 991454072
378849380 32507902
899454173 988885975
830629289 669004496
807930404 347191644
536883406 746853368
322639261 201850952
558529828 559789756
260563182 566235238
141854982 449834304
148968065 814069473
447317674 801640595
934812307 400082297
411866922 907563773
921729994 642713120
236663430 462553766
250343022 594706281
839571629 639065990
142625056 507566140
859069096 841737691
536848025 152204901
454747530 47437037
557847822 908483376
271361859 597231405
329657757 50112639
429534049 412482153
510324552 514243586
344012551 792958530
128178229 365388459
354333413 309519160
883129086 417322162
251977229 143527516
642817428 916017759
200210170 899194165
913898813 20556520
822306297 370915007
897237232 235980587
797163120 843826031
202089826 278309448
327509370 449394329
270501004 87493529
551185532 604516586
365126945 254043313
508462952 899394448
627913596 609158211
297253110 886056848
232094215 977160150
249442214 487211754
212803467 769609324
529902587 458095600
483874705 932280769
802196071 607029431
722581744 411339220
628402444 235291959
620544742 241147139
658314881 462447220
607099644 828901408
619537764 496728665
175994943 862016679
989632888 499094198
205052201 674822192
875441137 54982139
666833560 828222647
164193078 76575551
662581104 224163410
828106629 146588993
557453839 729253632
876619595 533972922
148730838 48220755
844885963 836497774
516384129 886638576
345520299 363883805
835425803 753378532
469396209 360899005
62016084 774746590
972577966 546087018
813146072 391733035
745999367 269752353
389818054 773168405
217826435 623008330
844481362 478819708
901598644 523788073
770665455 26676901
608334708 111785586
805886197 349951350
748372141 78844905
148899733 739355373
752514263 976012655
290846572 585555032
579610447 526951534
251863307 376324109
539951145 766735213
543101068 20399899
337460797 199295049
551132643 789361390
716652388 614642513
900373921 340971662
150602811 371966488
315858996 62561985
286028285 135242186
977713173 954165187
320163937 475003197
108274257 846779987
457104437 59352983
39431250 222305247
736482373 612207739
781308193 658031766
59230913 135284407
613579696 217477778
131847652 834105284
34252169 150578584
677146837 217302183
401839554 955056087
261126304 366958684
975301224 144994217
597607598 209874164
113175747 548010411
927349114 593990896
627247589 153005200
176958622 952442279
354278415 458909598
206086982 886525687
595670120 932677946
143347636 840808142
398736913 348567924
45709652 516717362
44826263 701975564
901889354 41041925
449382788 76531417
994562790 677836702
703179 7169395
236929130 633197969
303043871 500871037
3614216 614577793
886358301 893084279
230526447 397487138
818435969 820571948
212749002 112204359
328019647 435685280
717006514 123987254
794640388 320200423
14489979 867424942
618262535 538791332
601119349 176072928
25235330 2171028
333607264 931217151
105837521 694755731
890982178 333995115
381656046 121413606
489002989 253310651
5772776 386282117
400475538 578617468
905635242 721155778
67457178 955166854
466127877 190876080
787441362 658996497
107207273 93857478
135894025 122011187
868878848 357990333
568081257 29391837
67365649 490580774
896622780 646304058
460007877 411251136
221716479 504735008
520873806 108970447
736485258 11989898
724494692 350001551
518350121 643061188
717933189 666228450
321823692 453226475
252861013 626832247
688536567 518449710
169369864 109730150
619911697 338978059
94821739 236092896
537256836 580648841
799370316 359196977
447052319 636778000
343091176 339794434
766026462 442274666
869400792 540368553
265918705 382197125
463483295 840542993
858644982 156096231
358071203 853529927
86721129 454360614
255898532 550615803
692766098 737216876
497125162 397469081
514951970 438662380
287260509 444136307
981087014 750002632
638969958 676098879
857883076 235652374
649604750 100171902
908759268 613319812
144574684 332553318
397424309 836210790
369970163 49629653
901914532 464208571
145363246 357427060
764828358 706835384
976505508 142099066
257186798 727674399
104245925 788338943
712254835 793155064
52413492 445264774
658288647 21532382
43741351 721478983
130854496 248251341
873295486 500247781
265968859 151393579
777502382 44533876
82794549 742537561
801306607 690185109
308199289 174893659
606355894 139855216
125763671 586101446
99505730 576776517
141738661 642310904
992811883 241371988
142384730 763365949
824189262 879394881
36217833 975238727
168340558 330940951
141909324 289410071
64602842 226981936
954432877 524254069
12734042 346421018
469874106 876721120
92811546 810525900
255011852 680578976
992937307 201889509
132807100 853412064
253272932 445571367
442479677 20053375
955874466 56986855
365423 772955244
930196802 136692651
659616487 863711195
478342469 396835535
604370987 65519796
605833881 405724490
750915802 954224215
238505709 287224038
904901630 202507356
853293621 410085078
96355250 240008509
848713294 737940481
847594339 185274795
62191415 500317640
366347248 362581187
417161547 773746394
268419550 537967923
720727991 393833834
620639581 761355985
328720842 409509587
497427244 105843734
799169219 200585168
759334610 715209569
569270510 689805782
375301341 530166948
606243633 400576640
130346732 304196381
543745380 111941852
211023389 100847499
579318210 984041796
473519973 949523849
696349286 830315476
763458523 232596833
834726288 807789985
134661561 882833613
820008165 400916129
467437641 729243158
700574674 979442837
841057045 908390761
862273604 310088959
796056064 491146838
851509022 481100743
584248243 91235790
96598572 34562472
256925191 625812844
735299522 484419593
529585371 495347002
576705019 13805195
95678489 676854844
678476546 17134649
219228642 567581262
215910460 633479614
741684092 415705233
993538937 649808507
303490331 488323089
637391409 988979827
260524609 991689054
697337808 264527150
616660760 461312898
869911016 525777136
914859171 55166074
537003634 620050121
517978176 834240918
166369160 142755323
549471559 788801610
972097936 631807476
555348137 772208697
194149835 641006234
540059663 443113592
618160478 971002980
918851307 579011172
118621424 805440349
372768375 908280326
79934383 206145479
795942942 737389031
169317180 298011985
755567091 745293726
953281755 504699438
996790640 540347830
991369067 688033820
658707065 611441170
782493295 174954837
560832716 609731129
151817573 387376775
544781545 346889427
826239808 983183151
546288612 980110959
451573600 390278299
992304952 311317259
201615042 888557752
388848223 579337737
238481858 960093701
102700746 588319254
866991190 844385435
988283291 365004116
337131553 34408662
633272788 486784981
556214017 292668328
65295243 52997081
589960282 530461375
185969105 994032947
362699989 266383114
671326423 104110023
651726080 319876633
608818786 731491767
911990718 163458560
616433407 935158321
846830478 231964850
950414645 635572129
477111925 116185577
668357516 671555779
737662441 469551756
827702191 865392291
815235530 717876447
786307480 929186142
330407610 841731952
440384248 235666751
891230586 214012674
949636613 444090187
244357761 932147660
712508352 759047989
192937716 3885842
884837084 132615313
851281829 957635286
660050957 649655721
956833096 62545509
9124557 885082159
975106364 91199264
556447914 555489369
998411274 934806284
298845333 802994818
72926555 537180868
377596488 449996931
734756407 75228791
576164078 585886220
777169642 894623637
332704185 785562331
216626958 864493038
733867484 38477044
291092358 421504637
753616026 165998976
363532179 294356738
525114702 518740764
766155552 464406649
253226318 735880096
578441996 216148400
337561496 818009722
99081157 957170871
370820817 387919322
60361027 875499405
546229860 219368368
768472497 750604021
9096646 415981982
276150262 545292267
340667897 413933574
208295358 421737296
368956949 200402727
914274193 960867466
222475622 378749527
501770581 89873098
816154245 52600503
367124777 545609208
298786166 882325276
866331197 489301319
972384070 508510820
630178504 20761321
381181299 570364889
829422635 789873768
738254846 762417776
994381407 850558092
604947585 92734374
587229516 805375624
358677124 299817536
24048193 451054115
249236895 257640792
841750389 750254907
583988589 22198306
498516188 154114542
337829112 349717670
42137851 615000071
467391883 902202225
147262206 60984671
619665878 502465420
857829849 414808009
946280698 949535024
884167511 690261961
526109030 50542284
134384800 526270376
614809263 481707297
41191489 815621289
758885422 681908021
781626732 643007622
891382847 625579654
37300663 920751537
303922077 228493750
593687011 888561512
452042543 755610535
401715211 542532605
129918670 625951111
911677748 272080888
870791750 295879542
349069362 957185354
614236598 520603054
927142297 339234644
359758330 218044182
755907991 32340682
236471280 454305783
139187973 722562225
83283387 658280885
964826675 192899825
440785225 532436249
91671491 976965935
206496180 247715305
454073022 522141140
189799782 951720279
30784474 924829011
114550891 37735502
712897846 862822706
577884971 517914040
830040586 438349587
398849272 89510394
88888831 379706129
473244639 616961009
138880320 920555775
234967210 945213461
192351941 896183652
782080930 760520643
247779957 466945766
520671323 380096189
586540522 761173956
490593313 138348935
579494264 721755903
490081642 128620622
284503249 273757494
58487961 533383621
981775569 511386459
642652716 295186822
517692784 332624868
526214932 756695375
381001688 772868282
542376695 730764770
504512197 355428034
453203308 937235067
317220324 393831791
586302880 263781497
969372671 361793532
63937440 854730580
938743277 969643854
624590515 592719069
726496074 701232296
220944136 408868089
972043247 148999373
266529609 985992645
520814036 178157880
707285242 685013066
354768695 109110970
950771672 193673977
567064411 119121888
626804209 217301901
397108384 895168432
899147566 130709420
924507263 75641373
710308823 298794488
130759910 806036489
728425347 914277306
32134688 606000014
601030997 838632915
968218741 295036441
137722964 796226306
131170258 186562561
230829704 125618419
292343132 992407349
958561814 126088104
670146163 668566446
961816818 72107334
727177227 338210709
991905974 48153357
785878004 153433951
710296234 87202762
789599788 428431876
141871541 728141417
437233090 961237016
387561333 425422380
27137974 841387451
19065059 451374807
270389818 366274074
206487593 103393596
421889146 773607848
87360575 464102897
516783975 90657534
41517988 934380865
665020964 428701137
372365471 579115336
795555545 668850190
361984705 55764984
939215996 324697499
434910263 576189273
47757840 580866322
159614592 435372641
831191958 462114371
381624022 495017585
408902617 478613519
657413995 353641747
495840353 278520688
656586176 399139923
679506053 140198025
518645416 237383539
754265671 347155853
601625986 101194803
746197426 35631899
791122400 249176400
314634747 961445512
274009929 6195712
400899074 180785852
852195883 214013511
963712476 793910055
930387171 114998963
52288841 497739064
109542848 693152454
788242823 170507818
981712028 517194695
551177633 471758093
328644327 197263805
771761491 194142954
932959682 401518400
926129926 504192826
278512051 511432521
343074926 66689087
930763299 149309388
108242597 314670367
486369028 7751291
353178790 231123222
763816555 881331539
270720791 560219764
280561417 595380127
353741293 21426328
408783824 629534812
351833188 164168702
740621539 810987961
195953018 216200852
145380437 646347793
121328602 134082584
815643585 59872471
180523074 730653331
779032168 440935512
910817807 851446433
502917647 41250134
727517577 689772445
888748206 368583130
360086139 358812524
428001689 427902993
916611372 513379046
846074300 407783086
990008825 375024819
177628988 408131986
411520184 448647325
600498255 474764305
388183707 148235560
314017997 259404673
422535701 902847902
45230809 12921673
278709764 613169441
838514758 56095865
57882022 13051663
315968047 821648722
56470217 980906969
945203384 22996206
15366780 571425417
400105732 805730564
955444586 348186460
76886742 524050720
890014693 179602073
283766649 778631580
769353662 527958647
338097016 154809547
207609685 708791244
562639596 913183828
888705507 724691264
432570088 973315518
57221600 724499168
425229683 9696562
835093782 541819106
453503104 607205725
464329531 30854319
807289932 320196975
635362680 178128053
205974450 68933783
2654921 597842484
936377695 939754649
787903882 916368969
734279119 514375548
414405834 629384817
639916021 470452368
931894142 746607023
477286140 896733435
358607399 201699688
163711023 564611754
773255209 602999439
636241080 982753147
835412552 530677378
595106055 42380483
397940397 920175621
288178277 836669151
175491898 997273952
73438026 543539377
944616725 900428224
179900359 663618726
483607188 834138241
588168871 486987756
743036375 594947320
595746808 74097919
896942793 656061835
176466920 204607933
724211084 952119416
296620688 994358529
466055949 55732411
391753182 10859769
919631590 808325671
548001575 778850866
159926170 303354970
360794409 451546355
603032596 119760552
623420225 251007862
944885154 43213713
443401705 484200845
74321609 361533329
937796703 92960165
87131559 910006683
103778844 454301341
64522875 562937063
544010983 280955775
780912496 450003228
840590086 576395209
175546046 833605968
232182745 317600213
336166869 848843419
777476112 676764213
228983152 229140240
721834609 739151560
801112849 654919873
310872813 11646537
322327079 323708792
997589293 4673499
164336174 334106376
729866351 437161190
826555540 920981757
952004147 506778252
501937362 745477718
824409828 291488752
641256057 443867530
797120452 126704955
300134281 991515788
207832693 161919406
517667490 981242030
134122670 415627164
755175077 599165369
621536000 795092992
410923087 76906054
848627504 369818178
716434825 179286643
351043757 854837187
582995076 504094491
493122822 775875581
620185283 642170667
783323867 175734736
783684924 875302214
941320345 259002563
106715469 418033835
401905281 985987952
441947189 734203970
325088128 557769328
662976541 427822128
631246737 794684176
467390670 924604509
636304668 977726436
103343008 645406857
413136199 765457439
542381516 811799721
954293053 321715748
786495314 864886710
907861847 562750594
631251970 882643610
847861618 382465654
681691307 360540004
470737218 350658975
830257054 855301792
875426950 890274650
253723674 505007800
810713253 947636376
112103457 779634977
453577865 789972029
242235422 695484666
257282438 187603828
551543400 176761525
861058471 991158384
368310109 66389486
190328182 168862668
175213162 607533697
607845818 484945944
786032040 594833356
827837507 992173060
242092062 433508389
637221476 280391140
954760059 654492826
649678245 261652140
614749748 555180516
102477794 62390461
624449888 376676324
17177709 942938062
604426594 579106667
649864065 163511813
437714755 466646083
310438137 222248173
850973075 63374102
293927191 821902634
29001907 426734658
607749446 799024232
985014130 181039784
825055309 402669684
948407291 183969980
680735600 404099808
288431015 789477826
526108593 43197625
173010689 97791985
764901940 869794638
717295737 689999325
406953072 998598829
865817698 448858214
923692611 342420511
879087837 141785099
349052547 674567245
885514202 775519304
946862 881515702
144714458 190656975
326177501 613250340
50692200 506539365
781922444 244330088
467055952 756655479
784219843 202009435
928138 566829837
471612367 26911092
249415551 39078310
732893608 850412288
301903404 660394991
754190423 156204540
30945323 406992684
590615890 811838393
530511533 290469383
688582047 209081843
755280406 221937822
312293184 261501817
235746330 81239595
668015497 291943160
762290145 996770837
207518809 255171732
146448262 339671569
848518054 677767271
981260009 436304127
380541404 553076262
169769395 382188322
315539677 64485073
395113596 654771448
19795916 923736751
10539667 343552770
581612027 881518469
191219427 115623450
884365439 795603983
409205832 206038907
78520758 69678625
710054357 316943317
33134032 685411251
604613049 912638763
317732640 414392215
400481881 685215866
541994421 748344997
696377520 231102490
415373831 792374640
894479433 56559608
335809455 362485869
962635568 947928298
723469217 294712402
60300205 927005875
193873737 703196857
286125296 691955836
4036920 202779560
59508728 509545414
838730686 463972291
469164177 756104475
113430203 529676705
956664120 443799751
731709026 268495437
739658909 738184500
653862781 797938568
991878685 663240554
570121325 191301260
417248858 93698724
688941017 873589919
80065691 265555388
718387650 788170116
22263093 513641070
954935970 389811936
670334775 617351263
255436761 305823371
468276068 862050445
483396226 509733781
783389384 203137131
700503811 862190220
685111004 927070838
211965054 895034029
787711588 905717585
531504928 545095200
249779895 793898800
741232789 346848476
137976351 759925917
989638310 590230155
771249592 180599452
940596553 979140704
250625167 258109623
131466821 875929608
748513068 299921347
633951117 76300425
333505716 298250142
463304496 301988625
453392172 890255248
439731470 1845140
946488519 147415277
486173725 803277149
523087974 815270024
223875281 280498223
607028796 711909299
354440629 787552229
374854519 536613955
513166109 488459208
777659795 542698923
777750052 985906499
146700038 276303507
973388932 217348875
112850175 444822521
741526837 993937515
906258012 450641337
827861410 320168957
559382741 936054841
882256589 785642208
485386277 670516006
442075210 738369270
538066701 233397787
337716460 201264199
360648568 147888719
927112251 907993345
625353833 536902813
9201268 26888692
946680574 154066595
605725707 285720542
331714702 261448902
420154152 604601328
715643916 845122785
521806237 747952735
546081027 712455335
941733093 753615661
159864421 339281350
732566665 724190404
604550656 937733032
96575088 713600304
857882657 228601838
262838380 150782378
168715183 917658238
928186732 713192916
453363482 408054015
174795007 22053553
213136164 176776749
43186415 14888197
44073700 938559509
28530321 620251766
685808624 840810119
647793590 798518664
4125518 618104322
27197492 767964653
805204501 703846737
138430856 882607091
234086785 106545788
787430738 480438929
198558580 782283264
939922711 391288042
783186377 12415549
362218284 760301767
864089916 401046971
519015488 14724299
510665485 336402756
670419365 965305166
718713701 899391752
498832778 106333555
441656178 138149387
446924902 642772532
161450687 156108425
563015761 792946445
841129657 123762047
230811810 898615785
856742564 394420013
808882026 234975245
6515882 442557447
253391941 298280386
971615404 474443240
360753369 835537302
479866981 249513359
609195542 621187322
303562560 628542472
441258908 977425262
410212304 294789603
284083992 743506263
976162172 656295144
876474216 238071716
509288048 808139214
635444247 475274395
371323345 243981233
509517297 366159863
434426963 551912372
347309001 361818858
489591522 481116774
853681260 482682810
330502724 292829303
623310017 546225653
995700870 478194439
56387376 662331702
327422886 69599565
455034760 579944353
770208962 944333638
437560713 25145836
645529017 318795672
27151636 167803238
622984152 438113312
722751045 35555656
583456526 743500280
875605891 676510566
260913721 15293270
409684670 737676408
704295125 158303611
950293268 743064134
148409154 10395288
767421606 268139757
130454266 222222156
413705356 667602726
870702131 937136656
810701891 756675242
42634760 376615046
61020186 142824660
641076694 650539059
770717736 905372072
593024882 497586047
627370511 71471607
779940176 214356744
289978566 246527377
889661773 690518170
537254802 546463403
696589422 571313934
673894598 317745905
637328666 98515293
36637614 514313633
447542253 281164150
850732980 323073134
976763091 18530946
64472204 178824313
96864615 210971476
302087532 533800413
470597545 150666914
375603785 244634139
208523588 88469632
850412897 312138867
889129872 340792651
363198808 60099459
774284920 729483040
437312557 149363642
68545173 987479416
812912293 325937834
880125961 409665991
423738455 716439733
261783802 680109335
615873784 119509148
693040491 600852848
269384791 654646058
3822998 902359800
431635083 291072012
79549415 178439244
67460873 976800438
646221975 154180719
376324128 540270478
765055827 234939573
480718402 600693997
543374629 323172332
571240661 516145514
97453338 441970929
59460327 769811631
708842462 349727102
200653072 826846911
449345037 515783780
460249345 174636518
579545997 517490611
155920324 622827725
590496394 950952768
16120575 355564503
599354144 573043551
752546686 447204192
567004058 178519244
338270646 925525310
6079722 176414422
396007467 645675816
638571221 416985465
404115122 545821817
650871755 993630291
37711538 310143301
635648638 689256865
813329734 899417780
377228824 713110621
143964837 476678710
351333837 361502629
543448240 486618989
987620347 2803578
948828632 822997226
172198652 408521428
514420937 103525337
488584889 742505119
256053913 634911758
115666360 531803582
195855457 723968368
94017074 670740350
991390944 844297571
611078245 51513534
352056197 691055494
978124682 354212589
426313839 938196698
373225189 589712508
661091051 950646403
235753138 195653248
546667176 900176763
248554223 595124143
346377095 805410472
944367460 680776210
12890254 824392455
57650951 424400257
28177485 58846232
112393377 283619703
456385401 731589347
404525727 808712930
614212647 118067000
77179172 70221016
162351886 270166085
900960837 541592462
435071025 56890737
532385441 311483258
607727644 646279173
41765682 802398225
783406239 486410713
708342682 539859230
295661632 981623286
99449725 709242306
627445865 264204462
561944258 552059531
261432250 140283988
889683734 969683732
221078238 515228353
788855764 808522390
633032338 740509125
722762497 228029420
305893869 82396962
792521439 140504756
305155812 562783248
106325925 313418768
925581105 943834691
641684668 131339842
889277202 669484314
282296942 773319568
610939329 937977793
989047744 328263805
244273089 582807179
567343486 514576522
570958785 73622876
429087857 429517570
135511196 130263529
890377425 907321276
67299982 460648925
447935040 440292722
844864512 475979220
406165465 646198266
829445380 98398756
225483902 473045783
496005284 903023954
856661529 106206592
455272684 283757324
621897901 435112158
748221471 767768089
722770420 361199685
820569146 165655788
959137624 140041959
43127801 73220545
109561681 253871798
847035817 461880356
743501211 891244804
452983003 455802806
603591593 924896947
182601016 221144349
552622510 59743892
166979468 736533871
829020186 468355963
57353659 796531134
959447160 572610461
989795820 16275255
807779213 902541559
265241529 812060151
218496987 81824139
828770093 560018609
885678486 315406618
853488523 464577521
977596779 71673053
944409224 634192791
916898276 380796887
552011749 532110403
984811972 4604152
72562969 868841907
810873173 414186346
161667068 571598421
86566893 9591405
141470310 427102941
355039290 362025437
740347708 503677638
944236488 952244310
248230499 523012396
618763998 376945385
244327045 415912251
177931572 124952157
905629353 622187759
134957496 487904040
36894211 531963714
739718737 669980276
27995688 224601120
668505834 569432477
190759680 978598613
803369738 854000496
479381548 680767112
933721992 328760688
5459485 489509398
174592126 907191477
33251836 517851029
844756532 808643007
512758610 82074456
740872215 729123796
841941187 735771423
899458532 558368125
283783449 414676992
891770029 690504990
315738542 185583657
958267755 552547609
948366432 570986187
534159886 69817719
900323568 568422211
391088194 645574915
16461534 717353299
583693632 433565125
517033201 194029860
105939051 253678391
817669839 829118517
577572780 639629020
49351415 520535760
869873862 975071682
582040714 570259710
135421006 761915442
67846633 81134405
377982565 496342129
121935332 667717283
648569579 955663905
813047019 442794069
801878213 633490739
928670371 251770598
965647593 31424945
951815277 553665633
411642977 364937225
286644743 832375380
837577668 412559991
744814398 413400420
911252492 640996060
369065245 946791776
949288382 168115900
509193672 295703606
613338481 458336164
232058156 371116537
761417433 287735555
912033261 878487165
783700627 65480711
839627227 499751349
512370823 6989288
431096251 898607403
715866290 287603713
843648414 438114781
747432124 386114942
811982380 803025799
593615818 765770988
443490442 901853377
510126713 944946567
1640181 722968076
461978606 247305314
5805226 931669267
188358369 348203702
366673036 469382582
131878420 277472833
225156367 336874155
3287770 496708988
919025427 284220542
891010063 802649907
718449915 760916148
452573148 9812359
633810314 931058278
656884481 44034537
280338564 71123630
300199855 777024719
606394826 794193744
329639076 809882896
950469983 491887668
417736950 780868204
779329408 686588800
107592892 132496667
961541713 817118313
149555623 618527574
698342915 727529357
887750501 780032775
696917910 723502632
856326710 921354600
775917103 244303714
23779731 233972172
327728744 915179273
66419674 697697898
947859066 633628816
28105039 988729957
355918410 105009748
741018626 587225463
737248449 630157391
739665357 846556036
988135677 31539265
725699466 197551926
245493617 695126629
682205520 412974904
202056021 783890637
37753311 984089049
739339173 733090666
941132220 318411158
7084182 952246289
281499956 263277748
19047589 157764920
486448219 264964201
445975749 796485413
191022717 30743951
243758950 531615998
264356639 972107854
161107399 828909546
756321533 540298538
162926827 269523061
831066301 497672416
547043120 776225033
50974106 949566213
334610807 617903580
948285588 285991306
587469553 544701785
80113334 547897633
105631092 446520595
290035724 916267998
111009749 651304024
742574206 343457298
50764350 645422591
677585940 81113539
696875952 18306123
580839337 779811117
192745778 670130331
402486426 15865329
360603872 470416467
328506035 20473808
505907536 900199079
623627638 515772683
273733662 731685360
944482798 797009186
404132536 838498915
863564388 158432463
968425185 543515279
539593235 120059364
276844392 400366715
897112954 294732291
394583032 327508485
434511731 320512890
971155554 261937055
34598632 604873107
988466275 219182330
862957302 692556296
432300132 731140723
380703327 53290653
155315769 125748251
326945909 642981714
455947091 881097538
632824874 474895551
446543178 669588205
954642752 830397724
705041515 891720283
928157388 220008308
786534246 445475010
970499628 989744394
225700296 888754270
470509182 813025217
76367855 393051499
356845521 654587200
88338416 792549232
607613303 872042036
908350101 178892581
170494664 760624347
916982858 314501711
872993107 786864642
629731465 23569612
997477836 278899347
578257048 328961238
154869461 140850863
753475447 469361509
851437929 359982515
764696006 629887371
496398107 71371120
164796991 562856527
264184254 222316806
930746082 778515426
964645435 368024615
636800945 728727791
628736093 474221584
930348271 534956890
580162065 134318848
491565339 369062564
901740612 762369005
174687210 357784618
331854723 467289799
391946311 35553401
545556741 490715121
38083940 126652774
496878441 545796528
225839532 7668252
31284141 732797692
312093899 133352696
359567624 234073910
963905890 823393682
392992106 432369194
818115530 803662793
562155741 297234011
565051552 648739027
582342567 274793963
298553268 189225657
966077816 819731965
53798427 99538799
58825377 835625216
883687352 136422412
412685312 703592394
158663753 560740517
133884360 705309884
33488948 208033522
316026938 737687935
898029414 665289982
655119369 442568211
434302489 25016470
618758302 281212713
804302168 570713131
239883392 893355522
494331850 694914531
338699904 623880155
464850204 191870842
326545524 356153556
835891503 928328854
954353723 267663018
707844885 763311235
978361291 35924355
337721275 282181501
980586328 924899215
220719292 924882275
528967356 845787132
950068031 178739749
823072710 367124820
546323506 492824190
51734851 850505546
795548787 555268484
507214146 311815056
815539109 451419582
731846667 434344077
723977583 248885176
788742096 479414751
165068110 824586266
35656748 135017720
426338581 393342652
955278295 774550690
901312136 3423814
635725253 903174943
173099778 521368985
915242732 59224860
33543232 46642887
95462251 263759845
605459104 99891215
613180375 417746421
940047301 337788525
338710427 800740216
834527983 696111724
58836412 98912494
269943880 387586873
854664757 906189536
373507028 437919415
685149636 502617038
357632192 991256411
942108075 613478791
669042687 376056314
334087874 418894833
914063365 638706741
547178054 896577124
952713893 624319216
327955667 434106840
110422246 440809111
933879847 834354430
394886454 58412921
345936568 917665947
907707024 108115677
329009574 967252613
163458901 622164594
622454115 119724445
16561473 249536021
990084180 567766077
100870695 969164979
92331155 252778724
729360502 525300038
412465849 236311627
992251686 489825824
124054790 855976117
397638763 145571874
642603982 549856308
812827112 836463704
902869177 402799734
986665591 19857400
883348112 877258270
530757008 859705642
802739675 79697044
512164604 836033849
235389419 525078956
991699566 874012992
748202661 451620015
96641784 760818153
953054830 985738257
540290618 29806983
602273530 247048576
397692519 525221289
162664826 161047951
903517237 557334322
868023464 955974670
667365256 100769311
338954318 604840555
441364811 609853336
939304441 737450790
133558870 603508572
603296420 258883226
248510560 935030329
843144177 553338110
275673033 40697229
24777830 902903116
973212507 473399370
81965948 6394736
102137199 780461237
381885980 602778397
142413657 175800214
810440250 654242249
733206303 737168035
750004702 673760448
210570502 5368455
33301608 280627209
627412851 783079987
371810870 921612740
819517193 739084313
744634343 608449909
974226969 343601432
325732438 649260860
762855210 830133477
925826800 778263262
23185498 984116376
124873835 663013323
968733644 359084978
712168773 420452853
256159918 648763011
985450058 976836379
176532135 226926211
17871205 787373679
595181736 240600823
66316457 36671603
11816529 48148057
696792500 763220409
525590532 999831213
103659116 589524895
729104831 523196432
490631579 781485597
418435324 707279963
932351996 925566437
697301211 723191598
997487390 439465021
892345914 705727774
614506834 767492212
381072975 897255471
542531863 117456279
550209560 307490938
80798461 770060720
600313991 599073131
145033758 188422958
360009201 139465785
23039391 675988077
69375686 987267701
475852162 418176903
658965510 660158991
317899512 202943734
671305902 832955400
35504604 799158982
28540313 788178907
170005026 47479649
200277479 956714704
220223216 103517304
353574258 435302957
733754794 291971457
164144404 332253457
726361196 581821397
105432765 334464177
300968413 745131644
376653228 702745060
949906744 689206207
475128832 72338055
309937780 402674258
514345235 978685470
115700094 25029096
830963484 917110744
316389662 391539262
710482026 462816076
364019898 975257207
478933918 673650870
516385106 903059015
372189933 850073640
782564878 304308495
280561731 600665929
71635753 317508124
935919097 748282424
718463336 986482895
170511198 727055224
435189935 981669283
872521304 373464385
794960338 328882552
979885910 964133947
361388791 777648218
348115881 941630297
99665113 34301128
973432497 949545830
328560820 941236900
813813959 447861170
272501455 423076958
336069486 437851189
612208674 797031141
773138625 791055798
203538409 262077017
239464722 299228176
794994582 904421460
722224754 853867634
393853561 952191270
430529043 800005634
299576771 211379806
722438901 158060566
86653020 383386071
45004070 469160746
698448062 670955129
306214303 99222082
104480279 432159327
512114735 37417159
731216162 574864777
223370783 391326522
356177913 171517779
776248976 453375704
613469169 507325733
39765714 474940981
136351768 299113427
196499954 818611212
544655579 377262512
205571417 811350916
927428586 855926573
638694578 342762917
191454538 845916960
984603580 797127102
238463101 644853205
771591850 564212137
499343231 95582538
137939807 145730909
94288160 931907054
963619007 296726799
630274056 552961961
396196135 595385018
435944330 775884166
764473378 109404045
507782483 200178603
368647596 369815974
679392197 374095477
664296943 71240248
112714934 319310681
92973311 308076381
256662550 506572851
270979822 618794891
896164036 452394818
233845519 346563823
722522497 489325118
298623636 298167213
143258617 418399229
100631298 166853474
766427956 747741786
221895058 284886791
277496947 630448769
268137882 98941141
751414009 737663080
480283026 799522329
766604224 489052592
13246448 368494072
234032239 263532989
13924186 133928134
367286082 35436873
734545889 703003240
994170710 530599083
352943814 576840481
143031382 894236281
264871238 479948142
539844462 47464259
310771747 460513922
326414863 307617776
65081080 748526834
531286509 95344134
426051073 929896410
456713424 875962790
232469522 842493958
362517208 415608317
438421952 541346004
587810309 903087163
845273369 905179475
577272574 962767492
845729526 466880997
368199459 354170179
787270793 462068883
690849029 729292898
462813030 312825776
622849376 320425131
569923461 926543407
806194253 158739425
758817998 622446273
342013854 486854579
652214183 58888850
828682507 161694127
690029911 921011974
386111039 746384659
319655902 526401944
678580588 692035123
262871706 710892460
444296732 494534105
872988845 715241611
526041995 916867331
520314665 375164071
370553705 193543635
523890064 337344545
392931332 484673996
510369298 727096965
62989098 274992017
406012972 230723658
490795348 312717306
947269330 385603872
812371882 906926568
949643794 564772851
259578614 124728214
363053226 834528255
700683228 656434672
287438 536003172
985154463 392132868
105628878 409309897
881317538 35405984
215394466 551094640
150644969 6774170
36841899 726506157
870705681 996801506
722972692 539551315
489243344 716242067
160836811 576104324
655350969 40102117
760148681 438665564
340773997 49681030
691674351 641827643
386828617 995558047
225251925 869175638
783136734 251815875
652884712 465651834
779964370 620985302
129446294 202928847
421100093 396904363
687412956 961264052
445445583 475920039
485252222 564937268
875459889 370147003
874287482 179397068
59473085 984235337
377001356 111281415
922227192 409185318
935001932 365884202
96351426 175746944
988873183 615642548
528092990 108969879
726947286 768559616
67321004 813965679
850335563 86136556
293118614 117059280
320298308 585901351
461416902 470422597
431541349 863168321
373279084 901831901
149179581 74059995
259554125 786891818
12745077 531877859
370495576 290302952
38868280 424153272
172076288 499433327
536092590 340510738
993796135 677567999
853320976 869840563
415406985 275860498
521822066 644606770
924717695 391146526
552219015 794404595
652186363 539660250
172630242 146070197
427992458 272765980
573972935 266576221
695658705 769313216
921924549 691373535
954722248 19011752
629194285 658861764
135067919 196291351
533846062 164078465
297750104 649092015
72560942 834774118
537935375 173693755
840664012 745136071
451057817 311448006
15238876 569234939
91972388 665441100
789815726 836476372
156680715 517825783
420455414 299194241
224649037 400105030
793932050 226315312
487909947 136173160
518465838 440441564
125226536 148408089
437754376 58822810
792490050 686691656
649543414 143039574
247243779 45328305
549860870 889509049
271177953 727548734
139677917 367116445
405564881 215850986
707633516 432057923
955292951 510090064
328986824 584901767
337595423 314478987
491079242 789164873
635016639 804667907
275237563 237945703
538879607 172311263
153690858 733164889
41114534 595972024
638077760 713321026
459016201 924030183
647292401 964961325
308487131 717686859
821135838 26363417
708318237 129012115
421866755 397290715
738380079 719725160
719122393 252085432
888353513 177437224
406371505 887887075
927948346 812136722
175826322 175495582
397665995 603260098
722161196 859381748
727770738 649673674
184835747 199296040
567796784 616954840
35206341 81220035
339270577 551496451
461423102 574617594
363933396 595151513
806384685 138104578
767561863 477955509
335649756 899650247
58120114 793438437
520096209 998541373
973896530 158613873
796149181 982414030
504582251 100962151
358782324 994172112
554170901 313747665
10902043 694526706
262984474 458700589
988240013 711372593
997707702 921031738
718292990 270961320
307823373 299324388
264546019 933783640
291136801 94716314
611706971 954843408
981606049 883480886
961307241 97572879
303612869 400335608
374289202 699007548
410559919 415600822
312453487 808230691
25406135 725407016
651045490 692360562
363815861 767232818
316413715 795789630
308149491 411672093
854298241 114864242
566189398 445163926
37069731 260702884
766723105 339593508
610297054 880680103
59445770 525160535
215322575 416572830
542864590 340889851
923088981 934637739
687343392 865843728
886336021 629179128
404126468 736514039
495703762 130310994
777298042 905158790
229619779 191503591
596600504 463522885
432198703 100156940
784253156 761901026
899298745 524091226
497048808 187929226
651798469 462776733
776515517 638171400
139644859 885252462
671422418 643756165
587243166 197700161
589395615 703771114
417926298 742014569
601323054 378525796
989928466 98164526
583747586 266636583
636412612 644466001
706296759 513769721
969689680 321054677
413293252 183821739
336741164 989325100
694810399 736045431
136001870 860828682
350328535 645269495
251976712 134838297
632001691 598294172
480323300 402665624
880162468 389943180
728669036 714991035
609570053 473142758
638894597 483256779
313531699 676137179
427840949 947579687
233073257 252058271
431866990 967507490
152209346 529454645
445727171 913593858
263886953 594279613
111005091 573008614
165360527 370529668
863287196 868384040
631695268 816960332
715594426 13352759
7770998 684402743
834479866 961142725
553786341 292907089
856925899 254505888
766768212 23973437
268371847 809965426
190068046 91715806
648034720 556214876
307105541 45882023
192522885 548005586
846263743 370526117
803605539 673637990
299910946 459149913
962473127 365266058
444631857 758262459
949187115 405570066
302995281 757952327
31757482 98305291
802101294 87854216
170792596 399266757
663721444 62504967
401468583 88847204
753814560 281526040
701679939 228287273
344653542 828684435
194106427 319050393
13280189 935570655
260735251 236981854
445588413 728980202
576048879 797228677
871900706 680500438
746690964 814340704
710921394 930590470
310628189 195226666
893304670 713404110
781667166 248840036
30082520 938248192
164934620 728503483
80025411 662311252
181767945 178355354
805005290 576924527
481850681 303554327
490162037 406085967
383817203 848597057
931828869 723297132
623713681 888147157
25023581 738272879
487150479 256687962
933672335 567917313
495202096 288753524
841169068 643677675
341811963 314898013
17448056 117959377
415834655 399878057
200430713 310884668
210901925 206894102
493139418 481378662
960265582 844021066
258817600 219276202
293180359 81057268
824871078 527524738
222026523 346935399
525140985 960479145
138415516 624787711
685766771 137378345
372915487 159557836
555216373 705126393
170772778 66185631
950972078 340663745
344159313 38370397
646159876 184224650
666006996 894813608
304329715 637214675
166086733 764713851
929808286 49355180
583814115 311039259
661620812 190654715
288185278 954334958
981942395 93997167
336154997 801301146
598402082 677864870
474114352 201833467
264659433 692449091
777980941 571482224
281127561 446885924
922357533 452351262
575541651 862173866
410249326 564173389
921839015 327545420
135773380 241822723
201695110 86776981
319314951 164739201
665321821 116487215
369269861 90813997
523716386 639563869
994293048 439258606
644346076 838209335
291560622 775424920
562118621 747091591
31477525 761777110
964117776 89602794
568113808 576468091
326723593 127742172
552779628 552942471
68619301 85873468
166365892 87838450
979563661 916812525
672940450 387516225
741025644 86587932
363193878 814452429
441208225 125604484
58137587 13365324
218959357 336675561
960485706 248677840
525271415 81952831
844204487 120348877
847713685 43647774
222463764 179452121
984757259 158784584
444071891 543150837
856867482 346433192
674490927 676579400
344056532 458405373
321520399 724481738
132283673 646109063
403952382 737539001
542370920 633704345
223779119 811778733
601547737 933539103
476179139 544978628
438037938 529673647
905259911 855418602
691168973 737874185
807099290 337310755
898764625 137079377
716877832 108712527
696599516 740955388
752223885 390596903
978373262 237129355
777162477 774201482
400882398 974254144
800323253 269090187
951855146 150010496
80596291 593415000
611848332 109472265
580605796 75921404
405750710 117861922
925392117 988730442
364069805 740293929
673547405 924932498
780115077 343483408
489595120 541588360
366120307 843351094
809766658 70608144
226352837 44850799
40610293 711128125
110159497 319753962
27004313 742439074
219785825 268479532
472343574 505138679
862921362 88521120
642029889 564760072
44801961 293531850
619865791 641177740
201335534 485834090
680716333 80270935
493874229 519871148
437166617 917767129
610834122 243513971
709212835 132135172
297736403 418819308
718448110 730579513
612114865 294125102
926967340 619966219
181579086 225427612
600713173 865665661
41047599 544737303
677055957 837357266
333394477 576131513
38566265 716887881
277614474 458233007
645790507 418699211
847469882 241009643
494911659 776087982
968783420 121919983
409746640 705455971
341289510 123973433
562350841 355054240
613298491 859966057
884575689 34316842
163804275 979523230
237288708 234182877
647830612 346997191
489937305 923982537
920247902 429263220
155626444 331952506
734551564 798382965
944666299 659885022
8269823 478211526
343568585 847414732
387853820 226941206
269883767 451001102
431980824 733240285
234553282 430776506
893353902 467104510
499027962 165565572
595503916 286770965
806304887 944423239
869742896 921409767
629367049 341280841
989516664 693201077
531707761 732875557
547020727 399865882
369788764 222073727
66542800 619592933
350220628 979160193
578168387 986311054
503613385 997108868
520105112 74423867
752137210 7592001
897225634 41061404
776766341 558803074
857276387 776448586
587003907 234782228
860444426 334588884
249443719 512497886
615725804 853626355
633644702 295092638
8475716 717438110
935378689 255579756
561665092 640830856
813698684 657909489
91474817 892691487
71322244 417071479
333715342 600200450
838273191 291054994
867269712 156795572
300735332 355953306
691515224 114863801
548656115 542355070
367321799 635724088
883603191 869412132
730968336 704620489
257978838 80846973
511668484 13937773
176433288 713096733
984291044 913043667
680511631 934811715
390132553 690243980
223910766 876894618
861317189 783789834
491049340 286601959
113304692 567705379
154452829 654701200
930602996 521144268
359649583 537817000
331640374 85951626
406225575 582716809
122228316 223198657
719630310 198720266
554439577 534426306
252571365 465494856
289118771 537432860
317850335 245000029
989336104 879763031
752344019 262205394
249604911 426359
723364772 686797337
278240334 239652196
228869820 471852963
849382594 175705522
292693629 490529150
133694814 740835733
115970822 280187298
750021439 955050803
172326520 410115257
458359353 621795679
864542248 487198131
793002027 701546104
126397671 504329614
149867789 903353616
420747155 907526338
292551545 250007009
316036504 898463697
448091599 924087784
541650584 338185655
570831800 86861224
661453632 602085925
315196811 744387152
748869662 924495991
959926289 510232732
579324253 11864673
767321764 737578910
139379659 723011760
122425367 313809343
809344042 483885393
141220559 524496775
870659910 227536712
614885101 682574740
176004503 992327225
685667973 624372409
148236998 338186463
584403452 552358210
986362909 301398547
765189576 335383773
724232856 244299596
4529265 961420807
932534818 777021917
559293209 505032341
149432016 21767746
778278629 206015323
755886294 741421026
289322265 736322644
500153467 828325511
604121700 170720481
260963372 849777627
372574212 866208256
570507176 339851886
657880402 676359835
948794871 255567695
358955865 689658632
49643342 58243731
723585709 105109799
275083732 873733557
346705910 963086656
976395384 280921934
212146809 728556440
970065306 191749918
441659503 194032662
153032265 401602169
186551862 51020014
647400145 628339490
250965904 326065820
883711420 540924885
770361803 291915258
293349635 778595353
160494877 197928704
135550522 791207207
600785825 146603016
793138400 846083468
561869662 857813375
137929491 214928455
235040528 29977036
239128831 22608853
956128676 34518628
333987703 882804483
330428658 121743864
670948481 194481367
178216032 610895679
204360646 863025769
769547745 568686158
532278129 655382525
570463809 344487428
184290084 692022814
56002746 640314636
727532135 934448751
732239143 588228864
421548284 413449332
659574652 160590350
728809995 936596897
328915369 457699405
267476281 790581596
823559983 143975018
647790777 751240573
579940672 708333991
393789593 950822917
897676812 107817286
682661154 554631181
533480860 468587795
732537016 225879661
682116355 58432775
679622746 602637347
993003374 238535754
792190353 550196447
87100747 392149399
227627947 779695
219431983 763916382
411648685 460871581
968888962 822022553
970747120 913579581
23941817 810676330
327079919 747795733
54840464 433185482
578824241 198089174
685086165 509593361
570834091 125374465
487167145 536793424
308276121 392467260
201208656 500879191
140658494 741546731
254562553 645395044
214595108 1186616
616102289 738767213
783835357 182412578
275283950 846782800
504382528 97516634
432036574 596480308
590863957 686133168
926703606 482356175
209457397 624765543
313180791 147135540
79601260 232014561
712165599 367107435
254142214 23216815
436727775 563912705
835498724 905228359
325124138 89247575
100657811 612457465
683485781 455485061
631952092 838434006
846380648 187873208
784045766 497531170
778794596 287938104
21307010 550889845
335142300 960771843
762815105 156088742
232203580 667782461
670282805 817633297
214957123 716863604
943324355 654402104
198663818 679451461
296412105 709921115
225037073 479383544
714322288 107357459
470549933 424193854
854129558 501042935
745220255 792188078
980148966 16615425
82573865 544513093
129992361 790733925
162519612 941661724
627850298 619058952
452126109 12620650
588125321 828776326
664776640 617314963
719076081 547461471
291257526 395828136
852885170 507105566
634394643 14449143
181085887 526166607
244395918 499718939
780698182 69261704
145322454 745577739
357979128 379767226
426360095 754920046
607826646 162730543
191811747 407069279
804206231 32050199
723041020 614198187
948779604 669054773
579194119 684595920
859988638 190344329
440245297 47792537
90285381 229201862
683765336 859007055
872756428 30226159
131171798 212436937
236037022 671924342
489649841 387542383
106929730 797901395
367103670 190863859
582051419 750178645
375986575 235726324
818740577 571401083
215671246 907968806
212926860 953980118
430934724 331306761
921368876 27906996
881446726 59185053
438248807 852523459
350882629 294250941
894468170 940995787
172865374 876708251
950264087 252619067
193480547 537303468
290642638 379253361
379774031 540740133
68621227 118243750
900332775 723172663
679246845 78648060
61751288 619295915
726948220 784257354
832456812 245679079
590969396 310762794
310040851 448386162
506107411 871458236
760099912 692746805
412951021 874404667
888633445 587278650
557428938 310750929
110625796 640648490
969907196 755612215
429950971 977230862
364165378 199114096
731089446 592632612
347146695 855167386
763948955 959094692
492234062 870871790
567378402 27659507
798671553 426255698
74061491 284697397
315585863 840733175
833808385 412988197
425471472 852218814
599423232 660463744
71165662 441211859
186681122 76009187
807377768 722714803
500186589 311265142
163069099 513204918
66980247 455580301
85175529 247256774
263743673 333664703
822861004 30207548
892118544 105545654
84314356 805916096
852455440 281420716
5241295 43607135
613185915 41643049
888789041 169706818
404198507 873523285
33889876 503979477
707566171 373940735
211031796 242152352
373060596 450921152
162011401 990094035
733399062 755643078
948657008 85996305
83395301 391735836
793075774 867270109
163467951 774259541
302938187 872123696
133317670 844635869
928143613 930347635
524259235 99550601
257181591 640151946
140684952 112492917
882846659 632313956
477822909 254533607
158899622 230023506
534500742 429875393
780741643 799710731
711851168 451174736
129021992 587869494
824067635 982693539
907314316 595432338
157509746 492706095
214387430 805709764
605867390 519503076
693431454 108686706
262617565 734520370
274113811 678390259
714392687 216811629
747033064 121564463
876972941 30199799
761881101 564419270
759393688 634391692
894022947 974333994
896978396 180691229
335600542 72502145
920323166 620483445
284661880 792385064
378475147 185224812
295860554 29946450
798803349 493859019
264236678 29665150
365969946 463717414
480422135 990052049
27740360 228279121
207651282 334161796
587560064 992178339
330816215 192955019
294688960 740052335
908044341 408701782
324396741 748788078
627047123 4990205
118513202 60303422
981065590 389929464
498152628 486212563
599269506 224282912
689101499 349585422
380051707 912673371
899397700 39744264
114422428 26133104
58673117 424075043
208669312 264322830
403871587 747696366
532254538 258888588
338621291 376364884
151514746 666472504
128663573 518075942
329910433 1862474
164079233 310666283
835472524 464884959
775989724 391094634
753803591 97178461
117072080 535427908
980368826 490576975
937489589 299995881
812902231 156834203
950014952 360382819
850530282 137544915
836315621 676164129
880789599 826011622
369294923 512022628
597326864 860286943
908997574 323553057
527626392 856783478
8311384 102993833
145531749 790416673
199182769 811534734
795623838 742908817
598563661 172306056
66176809 910841541
176593544 185293854
382516028 454585302
542088108 175458759
440306779 7378688
533291110 500685016
98384739 977325618
882979243 46394508
215923692 855861434
617653632 197296121
241146276 643810440
425701267 419424489
152306942 22266970
578810212 88384283
489702481 198512636
286027638 124359653
611099440 407746303
371788541 546329237
589153511 929696480
317723788 265616651
674284664 431142629
604340625 628975889
209505662 362221978
822378421 509369655
32232820 571118293
606981781 995470017
893223766 427392405
925093444 263900625
824064917 937012113
864991337 518844189
356935880 25758862
211238764 499429654
474352075 976026861
529615218 996985531
594663800 125585059
805395032 684875783
194936961 319200029
380728794 481306118
814768801 389754908
785615406 34925063
722489807 221178302
49520354 138668062
574361039 346989208
355775428 923136745
663657060 54144902
554043410 318490075
259691974 956236314
769857074 398861140
288967466 141933372
693584807 538615333
864329626 134894051
495317345 78259820
123509151 275356032
81562136 720244563
858785622 372357467
444600511 231438641
696346167 777886039
50214537 278342190
877804164 41929458
333764390 350816766
261033324 951719067
10414390 14727096
557683067 286929738
253568824 49927497
539069522 981691385
170239391 765218330
818643847 19410200
883458880 591452399
912401450 624188747
282646831 211453050
879708985 917743124
207382087 104777128
52599756 354578352
131233236 171283580
61291853 413764635
590163056 717250119
997039422 426668013
561397158 432631412
930246162 966294574
167824781 985057353
907488745 734467818
464605767 378577074
824570077 837310048
209637945 438018712
206542265 280055073
675199511 774582226
357595865 380708522
140603018 882903423
919563011 729460242
54138168 440856668
659436926 356415273
939593425 225687357
671288497 540429565
217605565 132080114
446126824 114369064
202994583 452183222
972518841 626123370
585609290 417782829
478223137 538706258
245022454 292491256
310463206 643574452
754426649 905229452
343494189 670791387
775436383 754768858
214293577 302072620
283182832 630095672
776095947 28909351
548158035 187248615
322060916 145274545
693218181 819183092
492566327 12798704
359453428 462265385
772232673 597106063
370518410 674082394
252807806 144399853
271799858 442487834
157148074 856527328
449460302 305567392
658390434 658533071
908341079 27268230
883124799 345270553
461361674 615939021
142205584 973684597
891631639 512067907
284597597 785722507
761221343 213276395
386163922 561455820
344821822 435740925
578481802 885167842
322947498 13681094
157388226 597794698
133246797 727206778
834882769 216549085
629431754 355035953
305940478 865762828
600399948 970002203
204919621 594033779
274248750 798834788
226205445 788858925
861657721 325334899
410282231 43465900
386941320 742282124
803152645 578041297
997793071 208344874
180210885 852393522
314506714 957078528
966295663 186119200
295462545 856793548
177557874 286660812
28696836 197643901
717575618 25250174
251654136 82012582
774706124 292465904
958113965 115282726
526517885 479717328
955520858 556348140
399389942 586616496
166016492 657915188
187257910 106400288
489504289 88725163
850155120 274648122
459713529 832853417
468968373 686460521
171681700 310043752
36270419 785309805
267398173 551562264
493800369 352247952
692647905 898230772
828280014 913195444
10202199 743408657
409431550 778447459
896057486 809084211
411881473 78380607
935377835 241226578
919712734 24620829
411662552 693942654
110490518 514514791
607187692 161240497
918403985 577063083
663077726 814479431
895022436 592868037
8975779 532062363
250228833 823015405
477741508 572306025
168107262 364014806
889667559 787771876
845227774 138864310
651467301 265553678
689639277 798077277
101926974 468435132
314213622 326056981
735154347 191938611
391797283 752073679
13576711 550515195
75589266 192208058
625425718 671332185
200943554 340268767
148215008 691364514
803114705 762748740
114442414 362037806
948233491 484138850
106113467 518365750
905737791 297221578
356090121 843472878
709106699 495791067
523904306 576709839
94814935 121746471
714764330 20564589
957913576 41555473
490649436 7866372
139869914 372784553
106442149 119311889
598925545 885781326
970105078 860197922
486563450 54176374
9251490 870969846
67921947 176596445
234050961 578202047
478292851 636647633
299488250 871091006
289645422 798913225
193069708 74783336
605586254 89417618
677094650 413928694
126277198 627023550
682549021 817495497
46436170 916136926
55557889 679787398
573796146 516508969
837332406 585400448
128992402 90558768
529041473 417519362
345100562 825548407
100233182 991910626
126339521 600744388
316554342 169966328
470815783 597359106
328444817 65324706
548181722 585347621
314870837 634442848
824630578 780400128
428577244 437579467
340344314 344191614
581244900 79924097
33277081 942143744
139225850 285427544
775998030 530701979
712614011 387375155
517545801 9765234
915522263 462335083
869896732 285697545
174942200 348434254
40169285 815299434
718169151 337082894
290330269 497976696
750548910 156579489
963995645 184422320
767029619 122473592
50585095 853900873
952501434 274746273
570769261 109518478
283574267 766492776
763429703 821960916
710325021 571025871
127387051 774923381
722687236 36859617
915290505 862145671
117632733 294646468
25889291 255866916
19254095 407277388
6935304 597528987
506028412 784269961
883256496 411218385
745012246 517406285
886145292 644830699
393333508 801595087
169959351 353561747
225030580 370255693
553565069 868947476
437679305 944588160
420344673 585453901
423759132 920729359
634723926 179999406
519299843 498911490
355504315 661516251
580790038 624178130
104206912 132647452
317700178 942545204
444121533 771181579
111246785 340192378
956239955 831042957
105338211 892787149
605371654 777611116
798284390 361658098
449286996 614030517
278225157 553116983
854158838 993151895
587244554 498817820
928676272 350957108
472277671 471248782
358580535 823929860
814592761 652276099
974111378 548347142
144336090 273885344
59770860 620239048
472048795 919497144
696166993 987734092
798284531 364019481
968248688 798355670
485919234 551004839
788843209 597518909
866761788 210043088
804806172 451573771
393160699 44686274
496672492 305628752
995284660 999154137
535202843 418918438
237050777 530235451
683823327 759919969
889661871 692165256
302541793 652380679
584303791 583700843
554768805 699052185
87032155 313057075
215315972 305587806
307105238 40789502
501868318 658788630
908562302 524129317
63510825 127063216
952726194 831070526
568690394 603480985
139641711 832344026
497568424 331180750
950994050 709947149
662590511 382266859
561760809 102062828
604249663 173919378
337742479 638565532
321370442 351638086
106306455 838103042
652586221 817631118
178343073 598598523
758223286 290806504
985873980 673895028
324981318 910097305
553129378 801776816
3061587 990227005
820742205 926774754
604398787 532762799
211296627 398191271
841647645 97186726
255990339 885429869
431876397 51869116
959605350 484928480
492522995 358259604
798751660 698872223
283644695 876425945
500522842 593960195
111264286 634331685
30064264 631419600
478767146 18197513
902923117 235635894
372616987 511377454
491305681 299949449
32519607 22446688
378096764 268201075
87292472 393246003
404648779 925052024
641504912 331397817
304271825 737990865
620656403 961028157
775725612 247139947
447715931 601721558
633731583 681568185
438703794 983297204
315693736 506271039
567134656 225987779
351771934 208406144
136225548 325209131
443974699 450826188
713435100 228782676
80957175 216349851
502122983 643975991
355238501 488947647
396927884 8988579
747191963 644696309
282116021 953814195
863483930 953666908
535514968 296102599
876771294 936094368
472836651 202349230
343153586 314977480
279316505 73247193
557443020 547427103
787367970 499230573
349623179 601502858
179257750 939189333
950305878 955000404
399003947 541641068
178250243 112146536
429930310 629981435
66910984 365210480
584274234 528074931
879185686 712591419
7671411 84377454
792653955 220209117
940305638 384699593
646540258 134853983
895636293 172544401
850824157 781743150
452161301 604092594
755286166 318746142
268442749 927881920
958918346 749612311
521287448 618600600
851940670 219615914
634019229 147316986
981672131 920387640
630347736 717559898
834777554 595684227
96040875 325025405
577317287 640525463
327271070 739245120
226083718 890476883
431436638 177040771
185636875 778960858
934819891 527538182
447979831 119353235
220094347 85108072
187248799 616661579
475077831 288906071
183809430 129863801
777509652 166720766
683488247 496939526
498710299 195321052
332166525 339036895
918978774 573865394
606618281 254834635
923309924 353051043
231554637 498407292
471383117 468873636
167957586 641102747
14661603 530684040
707065886 555576924
322464512 486069980
350352269 476104191
359069415 450609835
298415700 24603928
127615849 577144210
952845795 693712483
536973815 118873784
751895978 248181475
772799448 459217077
5177418 43768219
99307636 468636130
471153134 898516649
264314039 256129654
140115963 213171206
765727643 788732850
890198843 53377249
536992917 439929502
108935090 142240159
481053202 858976883
365647220 408370650
127770335 408972122
573033827 589115418
289467429 751939286
976059031 477437721
223121428 495392734
271580919 831394840
650726675 702745974
965268342 99804329
226629196 394649218
366154763 348711263
307316175 364773787
760959344 104834900
645192402 30024888
624912159 629872256
242368706 788096803
937575149 664260977
540501510 353043357
102376035 499610595
294201992 71773923
492256071 167026826
458737953 542483341
375688849 600554560
347340617 893188970
916317857 948981559
172007441 416063622
574531919 595153304
836494426 460114293
52309604 846702805
233656790 395812587
591553127 457853299
706489092 525084981
19228321 533172731
658572810 502492629
414165372 882907277
984345593 756098483
12722659 155098533
769638497 261098477
973003715 185457697
988733279 411751264
37433187 260123674
695617046 334717854
269558862 359031884
893568142 846610720
833459438 990686909
400465585 411337397
597771686 820225936
839776259 857056929
309243451 544246814
111145828 790891726
667205776 641606018
956952939 973158604
641193473 465751662
310281516 811136093
538115492 37543973
715103817 357613480
676772231 363741678
594180961 600444574
646289562 216373605
901356461 748385686
306495720 534030307
39467113 825054688
392232537 551194893
761846913 729541435
345007095 328398765
365070565 380206476
292650484 839124555
641277633 806486958
783265066 261199749
527598572 389212738
263290401 231706560
904301909 860414744
909465334 669002612
776266016 739766984
407117378 538872704
894996729 160818892
274939691 600320117
702024410 649093849
103384980 277080034
65834515 526615400
897924649 392817743
723067320 828151507
900861942 586343169
940927124 92588157
277244044 674875342
694982960 415052687
763624953 882310599
619654858 317252280
930907879 276612135
791790610 742363635
25615972 498749608
855979012 446295028
793890045 594087504
103463002 514653964
798784656 179685768
616695094 265218507
425129397 471681810
120297770 39914088
821179152 754350219
694412265 487058234
853809894 497159204
969612975 105607162
44337489 3343711
363167552 608513287
965679192 562509338
871429672 280024764
165796148 175819050
53275078 967296971
908975404 113670714
276977788 494878044
211112274 520995871
13024851 939080587
196353679 507659338
277955832 826727796
594862879 250280341
614968538 430329491
896565561 758374552
685642116 189785407
710111251 199418951
486078314 490421807
477064660 395536142
240309306 535499355
33694908 448377772
365088278 677900464
107411119 298671730
32732844 385095476
857694898 294161795
469933171 795693155
834177813 179505248
803920925 605612971
538458641 378282426
167388435 93849475
1387604 772873731
633958038 192621672
60843452 393673389
71524113 588658291
122735108 150917213
287403381 697893961
907621572 819415963
111461930 734917326
503302362 64704198
856722001 48809269
471106196 109621280
937617254 298186292
463919370 653462753
517118913 351251382
49431671 795664932
359833852 413592209
913424744 642821829
989985366 725297339
955196201 468547059
47878661 464021222
217814074 415257003
976338495 398530335
97836949 446861661
653622868 722655550
578063242 292880863
416137114 735970139
479916663 10776909
738883215 586005728
638256951 503750289
76820522 484841407
102828908 594854341
106790579 606665781
895944066 377669486
603132494 725004415
326981424 166132092
453320741 763447851
53240932 393405149
931923550 167125456
555960232 322271127
457073755 489594966
539000082 888346725
63342904 526040440
828260947 592736375
471369095 233197479
192365375 48218663
809734122 597517415
841660533 313795342
812217786 464518743
11304111 553760517
932616541 3065134
959329083 136667902
243660044 529626515
113120790 698089935
20632161 551441165
605981527 290319988
325192332 161642309
155473908 636115181
745737220 890892648
976748052 839512296
715598082 74799151
871388959 669494793
458417495 525246449
585537350 282420669
705324013 270955051
202468694 203492983
238857434 829948592
828223272 617564649
620589792 998302489
180190209 504891990
107444437 858647356
195996049 939414465
439140511 807015462
2146979 650787474
650861347 818703035
653325349 355245129
600336040 969642271
597985034 110998478
461872327 608549404
498964191 167508199
915980024 639739849
730755034 340879245
744842343 883072035
532199425 406337817
321684456 260562266
550848429 307543986
972376197 376180906
280621971 539369382
652720884 933420109
623722225 701079050
866564085 108474238
986635183 582540371
378060321 729436994
737159259 602498067
799608061 60009898
342775016 394810835
934968035 869919146
662418046 704873074
208216043 162423511
400234040 814727876
775678660 531759507
528828755 663812176
513687464 660938105
527558224 784834129
862637826 691832282
74948489 160095658
384133078 788799064
929315717 360690988
860841659 568424571
430752714 493490161
507291213 533338301
220082329 956863369
571352224 243692804
493641999 911748832
393056256 436788017
997087870 167183322
941482578 838177350
827738954 409526209
221897625 328021956
474492643 117327767
537783620 844364537
662833983 179333469
64306515 615323164
528915220 189595470
739065562 429486286
683471235 211018842
24434474 500819538
211812346 475954320
953946290 936120948
919575114 932875363
58110791 636738372
750805203 169137049
491775739 684021490
869220039 723686756
729664904 272675335
124244244 818895621
302141635 369376114
802857941 993660286
541845907 399745442
119054055 560476801
449033560 649498959
469617809 864104735
650109904 360592
691760627 503243361
146824618 222635920
925385963 885300164
399399705 750703237
602869731 603713968
834161521 979435831
915857362 725643262
326664718 211963467
868361320 249831825
592944487 220120702
528056557 570373868
980341092 24443233
648040454 652594618
958751094 86083190
469938076 878123086
33342395 966134318
695627659 513090545
292205287 872891340
150216900 328402848
433693546 527929704
585847548 127209338
187364774 828730116
961866994 915406962
671963226 69439809
991249542 826660792
542468474 125819180
445299385 166253900
353072553 593081610
377271720 360321869
25767743 360501731
901216327 540637195
486017505 542146767
87598748 172117618
120324814 443286844
701215665 183479783
556282491 369769023
964028563 737683550
824322316 968149812
210288562 635511992
540131190 571526058
687505264 365209365
565526026 33288957
68001852 445826360
433188137 623455229
839320090 706417311
392395134 62737201
9666530 330354362
32551460 557791655
93235312 416559894
325449238 184494157
900652255 723955502
951520036 960259263
737826036 665462553
334286292 532480689
838574571 422357687
58441847 832095850
621441686 283699418
722413583 806282763
572585171 564746790
895321614 252443566
465060710 508619714
312867911 257270498
420137954 332353139
254232923 474012751
641717511 683323740
953287444 600322865
748210046 575739710
969734412 161114947
955777186 569477139
941393914 421743326
470294755 430384502
747393615 812627599
909794893 839200011
835733205 551174828
424622862 548274250
161242672 954959210
780406616 537612656
118464640 317855308
328581240 210702420
75030634 466956446
157991557 568984
972971097 710988794
989648850 767375935
574297487 352604164
237060452 692843176
958916595 720174850
760869458 741604545
152492224 988809494
618954945 364974547
913915597 302653612
384230561 279712198
281208503 733544698
28557169 601556771
11640121 214501770
579946901 813024794
69266897 232601205
908214895 53977389
959877889 770524159
873148903 184110947
902484322 377001093
106869578 860660151
739045085 85329347
685000657 146202229
499562232 555106874
835429716 819152726
492815512 979617125
741640150 750905459
780389414 248507046
875962127 221326481
392481160 434825956
232991751 176401483
178541694 715596199
43151570 472697724
14895192 161638665
94229200 99858077
56221605 23710555
145081367 988587421
107799505 383815887
826479045 709072116
988288006 444240717
626831824 681427206
216761791 983156025
90390334 919396706
81847350 145135547
825448857 574579979
805488318 105241535
341687037 362758781
180758434 391381557
207409335 562725861
215556036 45376160
280418032 332992079
255487671 87734321
303200978 993884739
19251780 368377587
126742005 922833631
937937583 313246678
180748122 218067773
384208802 987750509
463226 269246618
479856094 66527146
356504559 292739580
189077380 621461520
617049456 551667226
110413056 286361184
361566561 544211541
430508611 685809931
862768465 739998308
12552 210961464
133824251 768808148
632141871 806824188
8638735 236064569
61173351 569576764
468316046 460210464
594905374 964502210
108325687 637430577
573526176 274090473
286148493 8085991
609780976 796900148
719022921 727743175
186422333 21509758
737250010 266131622
739467673 745314922
235781103 665669406
589647596 643848487
814549405 997333630
2712752 496057874
713162261 715864823
262939440 775564378
758497176 599108440
738472121 119191407
721476622 91164765
95974345 280589115
571642043 819713443
816240996 436882736
441554859 582773005
3172837 712513704
849007456 313220501
814533107 723413144
426043718 806280925
541685502 925044078
507948086 835984577
481025142 387364059
331063733 58022751
230791916 564257327
185101334 368049455
511096378 62237046
193496033 797585073
419397337 769713505
133389007 969855005
952179902 239467067
338632188 559510763
940236948 303968587
71328030 514325184
641688313 192601357
793151070 883014391
637126944 839075463
889930212 907213553
404283168 148937065
293052473 79169317
232583099 603907353
863166149 981430758
84857099 264121285
237738646 280098079
324251126 448912016
754201001 333997390
773999443 226446799
550319906 14584110
301992609 12171375
553353160 528626787
490553067 535667833
717812604 787040002
355789918 92928351
626183888 528993493
211329868 956872758
729153147 261501620
232443755 409427989
718597732 24042593
356926512 942052710
756701059 476541079
185653267 79379119
537499843 369891792
879931903 369350252
368203711 425633543
354929044 656612966
849391049 317817111
760346085 535200718
383211967 340063613
995150621 893835908
505710362 807512728
843512280 297585886
36572139 487617131
583523765 799844330
809757510 990599531
639344150 522692882
617409721 164190140
27188182 611491483
554362063 305381928
68147566 747357911
212558874 137948534
292405598 218183984
189883432 210142182
322795383 678301356
293941789 575322194
394985537 649967482
827899509 960490447
328359827 784373019
628963224 520949295
303963843 930446508
38542502 317511544
993390633 304755230
272644112 673221106
809534323 460712689
445874765 172980745
668265001 190389594
127263925 31066660
298819996 377155859
560538093 767595529
157289475 11836868
300003129 934719367
985523364 149809437
996373375 885281949
93260200 834860914
922965520 71312059
245900587 18887058
680937470 575703427
359926031 889102838
960182440 520403699
797808282 949645530
593949803 620451902
828260502 585257260
943665560 19933657
17515864 183858206
949633629 393938099
225546192 446211989
472003799 163257775
463065383 259146950
385944131 88645550
585849656 162638494
792219447 433634329
606411409 813621512
434621508 18059686
733939972 183032633
294357740 541955316
91098858 609216168
967848504 514914123
876309675 693848196
670418559 951758724
676929589 860973937
644145673 691261584
146912018 617834300
857638452 419215697
938107092 908595528
8816876 8854886
647688956 113668446
238859512 864881941
827717668 51772407
407959011 725546426
846634116 152942590
3193600 172258287
337073453 131663785
965078085 123388804
400167650 772644566
3607353 499239755
503953456 270231224
922010187 166812655
80391427 371491223
918014729 477280028
794009051 446737699
717677181 658477692
175080431 524199024
161326147 210448292
98868632 606488666
223878977 342608492
817259034 367169823
228947103 697006521
65295659 59988793
169284762 826896079
201978193 549577264
417910301 473161394
291595714 291474341
399041977 107069455
998767419 478084358
353731252 926417468
296164821 848786221
889891150 250690115
507785354 248431500
680010732 32403390
216671216 534595420
947386716 211026727
156957669 877615964
100069125 382088274
781516588 939309464
821872351 593785753
400643062 172967866
451799244 961459940
516501325 708868101
780641775 194962675
751375227 85845602
771763854 233857895
554558852 391589181
475720432 351682843
858545757 635913706
849287447 724053540
451761055 319609013
812080344 302023100
524633612 876259397
922567673 762948771
255137960 652592485
922901763 27229507
232307338 264159520
880354291 473488627
422700031 443508338
128889626 510677779
543036418 7569173
513547035 448231549
55001964 262682696
755435264 677152581
313833187 374536877
566722382 813099829
256638319 99314030
576108491 725385738
293426144 990740293
857639033 428988967
914965390 766655387
275198906 661970924
706286385 339405499
671655261 262181172
916247580 841586247
139003960 851089608
948202409 197314809
555235492 967428028
964166756 912801250
901176406 943426771
228232573 499052466
577404300 296991886
790632374 603244006
451702952 416813716
296459895 439385822
634981741 218137221
477679515 598356605
987283158 735629557
662608720 688305522
930235285 783484835
733640265 514566201
397493738 929370573
208905553 799819519
392767437 951316201
755638292 868227110
141648002 192338511
670465642 669349285
160348186 953718537
329510151 790524068
930420307 671924119
485901880 746329443
106957971 198797655
781366273 560448906
601487400 993205371
412282266 372057617
773722275 936793340
409307400 839342056
1849646 596826424
327677259 49879282
802461841 778850124
147455376 86375794
19024386 841533923
333336316 672361409
319250549 156085014
169547084 940783043
892244260 70970819
953130848 115897540
122278548 376902901
604040281 949794995
958524411 571189303
726713431 59392505
703669100 374119671
51945601 97613502
986355226 172270366
540076803 731185572
60738647 779699401
462610210 125247103
494086061 858906102
249772777 674266574
127103999 564424252
843126162 250551601
879068064 883193708
429682292 756518607
631287382 404071271
882551480 373166128
77113829 45743039
4102444 230291201
738674910 306240660
542204181 409561560
816041882 311590805
267786426 634471090
225560452 685871406
822236966 279419117
724105254 247168026
919631281 803123905
94999713 6084847
262541893 536442890
859293721 322034369
772840940 82831297
576205423 207038215
767762962 636600931
588317963 845293353
167317143 736339837
789124622 604351825
817205885 547644807
151351804 75381553
996151365 533471140
305215352 489721801
523232280 19387092
495074320 288705939
41407973 159100583
386357966 601527858
599432750 820441173
162297224 425212078
787559554 497957390
426081371 365381476
236970132 248585163
41390899 945879689
652227702 160711403
615855715 889565289
142653406 984036187
924620959 912779818
540960378 549053472
204464342 458352391
504785345 293137538
435114948 795113001
747214350 648679168
650042581 510770584
648936064 672726359
10505855 478237528
780575795 159787042
112514321 168833460
758064533 843870304
946186137 433990121
143748208 57028981
708377105 44664767
135204343 341685872
343170223 594595539
52072659 85585257
691112733 866390328
409374213 888526323
934371247 503371238
148569710 561367929
462074033 777396676
415416781 440493467
997560257 590398867
385558302 46476892
526809756 16492511
164241914 897362203
188892940 742812314
50379564 620766827
752495860 666713434
956748612 790114972
497194776 493729755
239180277 887270179
223445282 569689391
213754388 903591105
725091975 724860520
56030209 28143454
560620635 266502829
535901185 344792374
384018280 197513091
666535595 115300590
826758133 30995014
168415901 182592958
85705140 558494263
98070787 82018037
866379905 234194852
849086033 560122316
481198388 77884111
106962327 272017350
876658811 119326007
836206771 994214229
188289496 264405418
718186280 624961593
386976074 252650779
726464131 164366295
840350023 836632066
625946126 827894853
882237055 457334270
573103277 682619744
932395134 576844979
218637672 298824884
459308475 467570184
809409712 513859259
327079603 742484721
986974954 924354047
721757128 510661813
274695856 797144162
525198925 860534902
781468789 135951671
17134089 209825125
362727501 728777298
387058418 562864563
399245306 303202891
161028272 572772284
488329511 745325963
421347190 254896348
886778491 549588057
599308252 875486934
824692318 744322485
735753217 593470290
467357135 449929043
667496211 154237946
264388090 426954584
9078434 109901301
275229487 102212371
970143621 434239896
46757743 952105219
58020113 186455050
571375974 642859054
541892521 109453520
265566985 913290026
526091646 832119623
386429726 733847951
783919333 520046983
171191588 662665956
576529150 279208786
410297607 301890332
440693887 71051903
168417586 210912753
388871894 977184637
661003627 555044655
372841609 21110473
468917956 912843826
543001011 486225547
817491594 215588614
592923009 932890183
307198934 541796350
640591170 6529956
227296092 865743651
278092109 969651688
756256553 521921502
537719539 841105397
647301002 35776509
357200 634742879
498550881 737199793
210019585 409782847
240253600 672998840
295135131 722663971
719586585 537576015
576372773 872197614
301924076 309686949
481933339 619045509
813341872 29679322
604158750 793428234
348622792 967867725
837961470 420669264
672154124 56637025
563215151 922860301
312438450 555503832
167740688 645456529
174231679 217876269
386826545 960733943
125829805 623873760
357377843 931636029
703469126 234382124
775341067 226534670
953425979 781196963
936072803 110402099
102206885 877940419
184475193 581915903
620053283 571130314
809018728 385050516
102043774 284017489
699523762 496642433
874168962 148373384
482942318 397086386
525456450 893790283
285167213 695582207
822920605 286404089
8920669 679570417
148213546 29410700
384396090 914274454
965254093 934071613
836140121 947769503
202076895 60986535
650985723 761598416
108299769 201818347
10537593 235802332
408624369 97066677
385810443 534693839
454022798 751768195
248016241 143195257
427249532 671310580
911570142 611038896
463925118 750077793
828450658 559975278
157414369 761161194
276102379 814264510
504070659 92578398
113232935 435418900
534916744 979170066
744112301 424424603
437360707 958620692
41900423 919514969
995751768 259895302
78594313 232167283
57730379 685604829
636853025 530286124
461742615 575963467
435451017 965340
118333624 263361446
352026455 191181700
555295988 969482278
56466330 915578160
328054138 437513334
302588807 368794750
695549605 274970387
42485965 23301128
780026139 585386658
970974099 433448340
701719756 897491592
216041813 693637434
349375499 733712392
653062867 238677449
333599712 804299091
518997992 794419254
898560176 995863925
902594038 73514258
751037181 846765825
219083703 279075136
311525704 247375742
115755202 951237656
509265897 435855761
361046807 398632247
736938513 113645515
927208422 376864099
960479960 152113221
295649714 781317460
813790639 55913527
214544323 221393348
442581409 656121275
101741580 573752048
849095706 722696427
191341157 14064317
155766246 180722426
859928521 253699734
102639816 638018971
798996126 512644991
319971973 469898123
206641419 541263531
275428422 224479042
764232939 363304663
765454217 488229362
135871947 824696468
814079938 623202929
893881284 740887600
987699491 216745524
709748153 539281806
254581279 960122926
593885321 951986097
203420306 91108515
104962891 973848093
418275037 160828405
434824682 211579633
859714223 946960542
564513074 188473869
141928555 612625488
286231275 325661242
526411511 839381561
665810181 808160970
982335748 262638500
12633092 797229611
887598444 371894423
178404364 554974536
935547631 947512707
181073817 323314520
813510730 720200485
117966676 538517351
291287976 488030892
21412128 170116020
839213983 220410670
32839615 32112026
688425585 800658883
541306076 990482237
815459135 181046791
942830362 941796341
742882974 164211957
393866501 95932026
643083909 26054809
890244295 817297416
763999966 742703149
363127056 419641433
577267683 880572859
404479509 227623185
994486585 470801091
350430662 214234337
380159360 574513695
765194953 425755012
248966477 7684356
301952472 411339043
625436008 844276215
252139549 724164512
169383812 344145782
884696703 994457317
676883880 92751178
869654344 506858126
770637857 636579139
222051416 765303646
105074616 757504875
27624482 428201222
560237057 262166728
673487272 988018991
217872906 330313007
325481154 720906369
170607409 508054318
473942154 528935555
311316129 979647075
171267976 872785652
521402331 401947130
615602272 924907678
362965337 431111252
76987386 68099185
222228889 526866887
976684825 850589527
59542210 224532117
582514237 496316191
759728786 897674660
71648622 533797407
420084107 501088433
436171721 302677409
784195144 860635166
319122190 146238948
42956641 417759895
92771399 135766868
132367135 975121477
345203455 407395815
923587666 726093543
378344720 140630273
267244788 121095812
516556752 566679463
91760196 320355626
475503153 994841984
1549546 273415858
759062650 439345143
733715871 711542823
637537842 228845384
61157111 296639488
236579902 132440494
60574139 162305495
564222775 678136097
737659247 415861795
403651000 261516127
476262904 879066756
861210152 319243884
44066359 815170918
705692790 26530746
299382866 173643941
3440114 909679353
960693226 515249413
69069360 133822317
736295007 35658408
162925743 251312676
785553707 71683390
44401360 3081784
255936160 109296179
842362268 296695429
103038466 895670177
742032789 907546594
633002541 239710946
142539247 139107697
447113720 595002784
454180029 173124142
930846329 315883108
467820772 726083337
206820882 336272701
632068627 649545700
181460376 377752289
921052288 347792804
976911518 365651484
480035698 937647927
813707403 804458125
893994751 500443822
339604475 794619423
539555496 559513411
984750288 41614584
410377786 575716962
587400372 455726945
402337590 735604147
235542850 956318529
4160932 139557193
485600227 604300687
377112990 913780633
181797311 671909716
243839063 804324962
953811889 824735392
394525379 432284741
472455783 243551695
269506683 555809658
90043311 455698666
42225068 105043708
238042522 18632893
704162013 68565471
254886078 714179005
920425549 193742475
644568473 281068420
526644960 467991610
376123729 393398359
817804020 936823340
913517400 52599170
344729450 633596423
557409308 998006303
570909628 321174597
281296641 67396417
118510160 9176528
684816932 279570028
39232557 104097467
440688984 460461678
522100182 319568829
136699453 773937701
262490828 751935258
908360435 352576119
839441557 600421129
252257850 564965772
280784794 54710072
389179188 773165778
173674446 516129246
897778886 749624777
730803510 81873554
585537771 289504820
583299058 244419251
891876670 335328227
864413058 463385448
269770287 691234792
770360698 273335120
475832504 87784897
79489987 253374672
8031900 774406959
633117270 20477602
569664891 875716308
384805438 277993526
386509030 992976859
866639973 310182030
212825118 317735744
466561143 468148419
864137349 124511579
287986604 836454914
869777933 436526399
895041438 912234651
558545883 829634544
56461037 826618709
908921317 115643481
147284632 437906857
474078927 680187316
852758628 8392315
389450923 3724916
327637449 454534435
760916666 461287577
444340969 164283541
523236965 98136290
109185134 49770777
52560129 762309186
243051100 445941106
214240512 483950989
169950707 208282039
197884863 472465062
399503848 353550991
44246085 614600330
191395837 933062673
441029577 344293019
138075088 271923433
371929212 763103087
701243325 406308539
903359337 50984266
46575106 30008807
773104028 209584019
605426253 621514685
436851787 995136840
662218641 574690306
512270560 469352694
703284224 347951277
419133355 627926922
833128293 793833608
719284265 825192892
567543518 655288876
70246889 597199397
865432721 421000716
874158771 338270938
930432954 884473844
470091574 236746905
791776268 501309237
925999078 452514137
91764709 396197214
613519771 284060127
342398805 514275095
873584314 760974406
357973530 285681640
751622208 557492835
310917581 764062313
716818951 192849787
673546786 914528965
947853176 534635586
548714854 955770960
464845160 107096334
376789352 843105885
983497886 467330640
4619174 325046126
925583538 984717718
567960821 152699229
172975235 575650027
536174054 635942766
263957043 698548823
216961609 46521454
202021467 203141559
774916803 612130790
561768173 225829576
914071180 770045042
336822249 204637048
139796662 215388416
449420694 713609156
887303253 779328403
669706168 789771649
95682636 746553473
651004710 6979505
266681774 322195926
266903968 835393417
209067030 506318315
287960564 398800634
345784948 516863851
359383239 356332282
618513915 468767698
534941267 317577900
62602659 969636203
496008562 958117300
171334071 909894090
358920343 92640378
81188971 890919752
358543157 195717814
558086114 618489726
62223175 667320146
416338961 907195601
102572307 577137032
832196745 169700304
294726112 290732579
817149925 680858507
322305706 371861758
703145533 164455287
188546517 289181667
520784108 748899808
357409586 471142840
725496988 15721247
86501345 57853292
603928377 142766290
733802331 17192396
116049051 521240278
899547830 415495527
690235665 84160561
368567178 91972471
666836081 870593094
178302024 982421400
628441437 890655713
215806978 570852234
430303866 465886186
423751140 929636528
383852348 365528845
566317268 446799772
687196269 540631114
383814138 797075198
439862800 61624803
640937764 463017793
533043643 636474441
609875777 242728505
392787655 217386707
748701002 237311018
609138644 738636056
726963305 431528130
641004991 519168562
439955370 543698566
398872374 477777304
561792195 629567330
486178138 20680128
752293902 493639202
864731250 442529274
853638557 838723716
346827501 859182946
607722591 561353402
770957740 644143602
656454287 329965147
921440672 75045560
717826131 92570929
389229672 547900139
147749434 733632903
390833067 652622720
357319584 32229453
514529124 848074019
731072194 302678248
798287813 419188459
480318026 314033909
526846061 626662243
625532928 325718604
416761225 487993885
473168899 417732249
701858497 8077705
470509771 822924540
24306873 503721581
668075393 224881812
17387161 168230532
288321645 25038060
981613028 33577867
628744928 622719833
290671173 858849510
372372856 703243434
736143974 718472248
62516652 597858378
129766330 213056378
983305497 455082591
310089743 809241156
902164038 362688619
75287524 489539382
678533214 969553725
183534236 873378957
829394651 319538277
696953812 253165723
791193351 367899630
683653294 49650581
179918008 224977077
544764192 55245960
805905813 679629059
60067817 242477826
474592996 730218814
992306117 330897414
483924788 803340727
517910000 762148709
767139632 897711856
696801794 919416264
410558656 394373581
28499402 100587730
508339518 972322857
553437349 869849486
565384250 871685195
279632531 15987058
259019528 391846224
500874839 67522833
984888615 219001229
565421782 428752099
155150385 567364834
873363955 577256037
684830133 501439235
963383414 632074138
742177481 118151164
417981697 599363739
734306716 978198327
518213877 500700331
355783944 108688705
296223162 755581585
988885981 830730131
216372343 880154430
888144474 959086045
346895530 928804525
359021632 721262778
792055951 906982528
816413287 111343699
895292556 837815987
123011727 505077048
900830969 506376230
187596146 422423623
92886376 994443483
820136004 402022555
809528423 361559793
430453361 830973408
10161588 60859580
664736685 379571470
357514473 86503405
16298816 130035520
442365414 247127184
233208190 372393555
93352244 234352371
275290799 58941332
636997254 806859280
598421575 757309825
686310652 688460127
307464453 709406889
172375279 155874350
923892934 488023701
974294814 410130523
714935015 741783737
466257632 224184718
112488361 806273967
424750799 551036165
241597468 710801619
583775324 732820745
699545670 864850189
294053400 795622053
712916726 106397042
434948767 149584178
431662429 750684637
290267934 524062578
15561872 629119594
477271950 658242105
313051215 116826952
710520503 635266374
706996758 467484452
442253811 518899210
207932003 757280752
555764919 260862603
229903271 661186341
404693382 600961225
739716734 636315855
92012925 273004635
290088630 731717317
407833870 769793690
407308075 522691713
597753934 521868072
713471756 844860068
401280509 149112956
28035443 892771808
347535467 946815853
280208698 35941012
617675474 335733517
159929323 356347441
873282824 287437547
198380099 205961926
932184738 261944878
166079793 648073271
130408113 262093428
515275996 515849841
496794748 212910100
672294798 273461296
448988889 972455285
631679502 551972766
950664946 547405339
421580422 953592698
362009322 469494500
939134019 20643480
136350966 285634213
206231490 94037769
151202417 785859715
919792552 292380131
590277381 491235151
188293562 332742680
358797569 176653004
110887847 749980757
271308429 772983622
333412428 877833970
542870497 440160396
768353481 897777353
723859646 414201664
419116694 347913898
864654729 230182651
463215399 632990618
39329488 659483364
773788178 970674834
772410603 366350103
410556769 362650369
506153194 733997388
74281521 761524540
232662946 872145655
502390987 853351925
316266986 477198974
505467893 263295718
321069379 660389766
975301063 142279887
75011471 144892308
458011858 150156331
384169892 333790139
783571806 47869811
315287676 124063156
996583479 279818373
991949905 786493271
830550009 410287360
129660600 583535915
131423131 141623374
852165942 784545351
304121677 361945479
470235426 506975419
594489257 413274732
946297923 165293776
322387434 264361857
943174839 288970339
190219883 496156618
225277425 224012314
436128207 645087838
420101387 791513393
378144810 1959970
728961085 254749460
565523926 649207348
937220849 78258398
164384687 75714140
143490133 14521347
320876691 643108020
431296789 339967863
459622194 371536299
601873641 887007816
108877635 250335798
473284110 206599879
916842574 104232170
557158658 63122263
38944220 626726625
49245227 883326094
507210147 244603863
773416680 95617066
718251903 654145531
181400297 441754763
721325659 775155095
322128736 211391865
925122917 759261739
564216899 579378165
917955254 551425527
343145257 175000381
252540497 841718907
221145337 569219422
904919993 511125894
558304055 945519311
536487845 541118986
825872847 184378741
34597366 583603849
823623304 226683459
232905635 656060788
158869991 805765516
469149430 508260050
710446004 456911908
990657908 546736162
985882641 819468859
213234980 763835437
124947893 833972709
961762442 231943322
588585146 371501094
10174802 282947278
966098485 93374025
600425638 328040613
788060842 333178622
169481998 920624464
315689813 440337178
518294681 785022932
814624376 109895984
185858265 204886890
43932266 708953514
68694419 274631467
788708466 480376955
230703385 150067037
116844147 999516868
189163415 993718345
443901696 297614994
525790295 62280660
926516531 559412120
356094274 913280753
370240335 295443163
531040274 251839783
980339310 414478430
775763966 891747222
307179338 212437975
253474284 608477364
361921331 64371586
635229638 89566402
882662296 88175396
200164142 125601569
9136779 16755489
289145866 992818525
353004082 516022933
184726522 511035112
106281208 635601972
978683226 77985186
731988029 662723160
464214955 252650731
725657395 564198049
262557811 803976716
469550485 806332090
327882237 273710654
344981501 971973827
56007660 722904234
462727936 317234217
627323038 347334720
794078091 533342752
294890286 902521350
999322286 140049212
165020569 25564679
168830553 709206584
27074615 850254561
872219589 671257901
26202593 152824513
131139776 747985007
14734708 685609548
716156854 876145567
83168687 878001632
139548664 342244921
75430354 742607948
910567496 939428347
672446882 682045033
936903769 117795552
883661754 779930246
47463234 998140801
683933867 470273698
76479503 122035788
208606031 274509290
882754871 570333194
296733174 737418681
667636327 361683911
369020940 202166044
485571954 569972278
673268903 539108275
559262829 969762632
473408714 153344063
273290441 798662778
278765869 482384353
683045043 564194259
198867685 884618660
756522036 688918585
496575295 819522420
826934502 847753554
713717653 682683653
932763470 325017190
439256186 603673136
147906501 152232501
918620730 998670827
357956803 4542547
110917961 182356528
406993424 562
463867070 848206880
816583374 822520665
752572513 881278581
454397508 607068224
300833871 938364859
51827505 260257677
800321820 245005756
11839566 345348415
696246484 176264085
16785559 794523953
510752622 727172492
258629564 280172217
496546668 338396834
898891782 126723429
610635203 121499405
857284958 920501383
394551093 864459939
177572591 534009431
762337601 720613602
618773154 530838681
84891702 845693906
456960473 733139636
690429186 115442538
86725106 521193649
115862630 609296405
168899712 797820074
74083447 653711889
409380371 992032233
22696320 278694494
356526551 662367527
929542065 943687950
322900732 301418352
24310388 562789783
216151266 385738762
931976061 357170723
751539693 702542017
758588513 238013152
598753127 135427244
866757508 138117532
985271337 208958942
837175349 93235499
419711207 676209074
562446794 893994488
496015177 575570940
280700669 788304844
139152942 133796208
297481044 421967889
474018779 743030107
489592641 499915403
48409334 793107745
330873286 78413896
421124234 802642150
588078016 33729595
548673279 257011532
817756828 143658993
705067720 258397491
674688600 777635637
136667014 228735428
360610266 577888828
582738639 489125126
158591966 427966635
912500642 143825044
274661406 218151416
716254880 376176498
206545118 932439884
255216406 897284180
659891124 110817733
645316582 748157890
772895642 318694233
469750010 938523295
493623447 599936965
704839687 720814154
768225148 888368269
425432912 204149298
532117000 94771069
458224029 494897261
534100796 150433912
754506465 99221720
98396145 181592422
449565764 334328370
165943811 510115848
762330109 594695558
659341765 541417432
714558882 862567347
581033552 822765555
573479852 569264828
594316811 736200280
591073770 991234788
578690314 94661732
768080717 608408502
278307924 301887099
386348452 441626060
705697985 113843111
967458701 405954447
320835807 739032615
949479477 626872563
292394159 826045977
946699408 470601230
212592306 699831754
304354859 995326960
636340010 497986010
907097711 604818724
74451194 391984777
682059867 112468580
473806297 393062200
536688825 697755972
850158557 332422185
340947221 813573151
695568408 591000812
838771506 76292207
195385790 346476267
324710629 655586173
771950274 145801768
211465146 9264634
18130827 855873339
817732564 809595768
419685384 242210317
273536527 639662886
510979717 248990863
417539858 689576834
822339599 930630125
977101371 335285385
144367564 802860458
714960483 96082589
507082984 254858969
258549638 10606162
16613630 52396897
166344206 797095268
777179290 638396119
695263218 830373196
659816739 918901413
347400891 832472264
505380843 638004416
554370241 442837978
673309164 142041482
363105930 646582560
845823697 490865759
422381563 459725779
262109107 778801352
401494599 526106519
8348311 723617519
639740469 741175374
455616395 691798983
589042423 136390691
953292288 681735973
37491239 902545302
328150130 481221011
458108872 706928806
399157011 966712473
748993929 865567813
543999910 94851864
742412174 841419348
555166341 937988796
100233342 994591343
83985150 641651568
648761562 961096715
854238095 177732243
270462125 507796000
427350419 219426338
669040867 345475977
692705775 797101635
884181056 917904372
770001980 686812635
535345417 667676009
902193866 864016219
236163316 647063953
346661260 212654106
664762531 380176596
864199147 89417145
669136535 879626230
600613259 260152886
112849710 437015669
528276143 813945682
514245984 384315737
637515003 918740538
864800236 528243556
492048994 981659385
706157214 315920553
23408660 439841219
772654759 174921104
257098351 314887493
914388643 736944969
222159911 441295464
518088534 541535773
556040825 603055855
510674565 489018720
517701568 480249152
230210415 454646431
495749791 903928801
121709460 92712049
212021645 772408739
335021855 10186148
473631096 669692867
566213339 847540313
351001637 146926347
858653399 297569153
829082432 440782661
489343101 600863917
178003002 251725940
215080587 644439405
259297787 773586346
799718284 838794439
461727138 315849932
983965160 804620397
550478817 537917640
949355030 6492000
663119827 688537879
540500494 335967445
870331749 80835499
318824966 519495894
572715176 602257178
187830003 57899331
303964026 933530593
333143166 647314830
268183705 869088302
657066644 958164431
963456384 784747508
480548906 973200195
266479990 152037708
865960250 697237628
728285537 711974283
372884894 719123109
264119244 203427156
206236465 177652594
804869625 444286519
322875811 956312928
983766748 691135383
173335458 187475451
541386405 193088093
383780031 223838849
741927423 210393652
254284379 265091920
445065335 527542844
526342469 752726087
241171329 245755776
806265648 284924963
919053751 760262010
195894017 298304465
302560930 974016238
23062582 986514270
697839227 101941695
715859383 171509360
634759246 773631050
477308185 193501927
896637128 887450894
39496816 250539589
677182380 814664980
792327412 100710034
416419199 108263617
667953507 323819053
703262273 805210893
811268677 618979536
778275484 153165711
496953848 739411750
879150481 120900984
463299623 974793159
195880350 68611599
791801744 929492773
115237306 836894172
736194374 491811628
213466090 353133913
550617307 718035423
236991641 610086926
570284277 548326978
879189969 784575800
815869617 637558421
574716637 954815677
515522728 367715675
813147079 443963175
257150724 121370277
834522713 607530431
552945752 123771472
389209381 206877705
217563442 497860677
948101224 408602625
805348689 979730806
504784666 281733989
975444908 412407558
330356614 511652696
822330681 780736895
719911095 622906467
206211744 835916974
418554941 570199235
192767908 371139853
381256660 763215392
441269813 86972177
378748652 487064456
958391452 484031037
441584023 353864609
868093344 40934890
797929190 834262639
531434007 426859373
556350804 444163790
407661558 21229553
322803466 814152337
766262695 117683806
79288555 89140922
321623868 316009977
452624408 871347582
301026044 946982596
935183055 188792992
136728102 181699621
103775710 401628203
624096897 886407528
757255454 130573029
886352993 914427532
316810569 946759090
399934780 80032350
778943428 641882284
231446484 828163468
28140242 506644954
409081523 264261191
441646738 826937463
897510677 536811811
617306430 575670353
877793136 930323686
121748392 747042173
274659426 184865152
693514279 426984657
514523749 757736394
697547248 563368163
273315918 153112893
682983545 604347600
746204714 158121315
33919639 619924153
548326051 863601477
781787286 120221633
856607424 270605680
773041238 228014313
51982116 711321107
132374097 18381584
775370540 721895784
693577962 423563015
989036720 142983437
88416263 225776926
29191033 987420115
889990613 848622933
292984977 18505868
716736485 954318969
757285960 643295775
365661200 643332510
983066345 730622221
256166398 757672371
695254511 684034647
16599511 888849091
990415502 767585814
880499966 253108682
906247087 267024862
719766824 345627417
16732384 974561955
604993613 866318566
277012102 399365725
179601377 272068977
670611976 981301176
54456072 415168482
562307871 706599274
229421805 85380043
463306505 16725513
859081058 299020384
523851505 763025255
466862725 730306357
316157671 787425416
390983671 608672910
427245886 610023854
583983400 533275829
243848845 968739439
456481543 199955890
920477499 404252249
703023255 256820991
225219504 324275891
865137371 825762384
475310747 982299813
732412375 278522021
678998311 196504416
893604046 376315828
400772378 198889827
183025834 918601131
669262031 841345451
386921286 405562283
172186400 202602064
297567330 798434867
743241390 819400551
926174270 175732207
741188424 674947745
838118358 909993830
961500296 121031197
504314270 965723005
225132606 892139460
457080866 609109543
249543952 49638673
542845010 11808791
901846410 393023941
967411635 688658008
412024950 342306495
36571152 471028622
953327112 193281117
406717332 257742120
397286438 666496540
532636625 238165452
575949593 202262295
878450934 174766210
611795794 300207922
81716428 92204736
275546642 63918935
543717045 709457330
898245192 571045290
453762184 666587588
989138537 780479932
696101248 956508104
591427152 488075121
764768931 781787619
125809960 290347249
783359556 775551355
539628019 704665649
610228633 804478583
314494566 752907092
62096893 978786245
735675292 357526638
290960560 353867701
396956548 490744427
530638286 813363648
395668554 318274143
925490144 488794987
956591646 299471057
582119851 826581849
289415297 152427821
980130096 773209159
902778913 714130686
108328116 678246376
443643156 247300508
998781011 706525102
56554824 255413171
983088064 21911630
740476941 528213022
176732771 377789993
481001592 10783990
857885179 270989092
774587377 444177125
631782903 142358130
316299749 661274134
806488510 809341126
434884584 144610724
594683284 453061050
693796912 882230194
342029847 755648930
783724711 470260499
928385733 836577253
778445859 869166286
893993505 479493896
421524705 17157079
596209652 336915859
704198494 681710041
675402342 962345776
372361448 511509178
557715705 835476604
533449115 373725560
889552865 641059433
360433432 827065261
897928016 34835620
292963129 725048356
568130740 861044215
751557792 260794282
155365644 963997376
213523641 246651747
832464716 378513204
824848811 153274865
184021479 472537470
542723281 113384731
839179028 483071924
427890781 711364288
858117164 948735516
331738437 660363047
526243233 158616862
846385304 266118197
513833698 971217699
232666246 927617159
804047513 585702244
906310480 258729189
880836172 535013806
463007453 359267667
561397325 435438181
858972511 292175420
370916671 925204080
426198490 186308458
255096280 933618120
730476035 793970220
867846906 194010315
851179656 314155498
422908737 730004609
613388152 219423241
616981185 477978352
719580461 434641543
354787931 432402018
296055078 78085847
276322212 214030447
174605601 59923978
49090950 437867799
891372944 459148336
997339481 101050509
770073406 813535997
71112727 116944730
542540105 255979573
838938470 734980912
498242037 915167803
947376804 44435743
580965269 748866594
872932115 835513921
86902514 281672838
194408228 22719086
661322656 548264344
900233751 132618119
898433867 339499119
97634551 266383946
685309847 527988759
504634706 982573336
515660659 538429941
969671753 19747185
104706430 443599826
592795022 929287918
967206615 464112339
675467266 979773217
143844520 601994538
926739149 5985552
741182879 581744526
960945515 460494938
7359178 205394944
136967796 989019612
929182701 272566320
439512786 621382042
355004533 851614765
110848100 81952928
845834766 676902442
404722712 20160308
605622154 692788918
47010792 910140872
211609720 291636205
972006578 606445314
568995333 359873237
1794080 88331502
676354037 851356288
61592455 97273331
637818750 655107250
238884178 205693176
710279186 874418849
53256899 661754114
283586185 966798602
49088789 401547872
347715603 753136134
690388720 509072299
403279645 462603583
13875518 203846923
818817896 797168096
927457663 270881888
46559976 849469124
556281812 358357070
289379075 617394894
988734574 433524732
911898277 757286320
649346295 51277608
681806806 154239647
292976797 954758028
620366212 461818899
784335235 968712913
10650657 764449498
781794709 244971590
511361831 228738323
409266531 152465176
534222161 42731820
934160642 184966877
255722707 816750499
410156666 80570189
154718686 828000909
517236600 181724741
525967550 893913395
206826950 438257577
999929253 677667169
372587519 16108778
157283921 992224210
28036692 913755348
830565736 674611049
547977803 379314862
339671111 840828851
294359674 574451650
796146462 936715797
179784022 120566425
209084031 792054122
876234121 497762345
369177123 679650078
413342553 358778942
937339242 994339322
143243900 171059013
581969982 455208809
283960426 814207745
623763128 645461062
250426214 919163998
465699692 510563549
770656455 949155725
951731756 223670009
51717190 553668715
463450554 290273409
616080903 379324307
498421630 712361883
444835556 960614485
265591249 247361654
952711606 585890010
840876575 22715118
594640884 814177670
118301006 788892544
352942027 546806372
18418464 321479280
33403108 912804289
952252879 392249682
839350908 150625210
748418077 850899660
976980247 447046367
536751140 671342353
371845533 430460361
948622408 578207525
570361597 774093991
741773211 839786442
200358861 177018331
882238022 473595043
63741692 786019415
382644981 474414726
955251991 332467765
33276861 938454607
412934458 596021922
402971623 654378543
876415914 331931825
689409693 160684459
163016311 699738825
889980803 683754666
679676365 855148162
440851187 567309356
677305997 744820656
518578626 188577429
808728055 868410119
405090345 830259022
888377968 588452409
957435225 518851201
474778160 621044692
53863797 124478969
468951402 401220521
214636464 696256908
351460253 338701098
643939309 444127307
868225197 109504614
50562019 466070945
307761779 337855854
396567107 387860481
84493699 598900023
456824669 598165455
995842175 705623927
254423130 449596330
444297937 514786540
879505841 724718983
898434917 585767283
925679130 443848815
482585851 848396458
781595350 115570348
826968255 341298401
273404470 567664534
541712737 309049303
502426848 382334332
622046100 778409104
251433404 667145556
703230302 515426046
890264948 90662160
119275574 252753787
310235940 45140261
610630833 48052815
169802030 930684767
821736045 450366055
496164130 351531609
464239566 666296211
386940996 736828253
407989342 161586123
284897630 459668020
67992058 281210199
762040966 30044854
305204133 301172472
186772522 538418760
781752686 612432853
269831897 652963835
721738675 200530646
916716776 137420427
6454241 28495910
41906089 551453763
817716113 533103811
573976193 321333427
803277208 524079587
301440539 397207297
410115576 463720786
537086936 946356608
77870747 956103806
690278765 808533858
825766610 546345533
863031979 873919215
245842849 122217912
48330225 537273009
852468452 500113400
154919442 980881530
517658515 830399205
23208179 291574119
414576750 280736155
310984626 817154208
752842888 56762089
517682152 153924440
364010269 813414200
171562598 455788489
362957371 297226690
442015908 815430783
778276551 171090377
35354503 423895122
128316532 542363333
506189636 272744662
215681309 3364227
707988367 700664279
337950425 912288484
873044428 575683269
21122121 664685892
165855150 93732244
178569834 114794952
918443258 163382570
413011301 813780400
957568477 610942321
988272740 187673459
648081390 266864146
166105063 44307715
576682320 706044926
576171380 708619337
894632521 482017573
961032927 855895002
108089185 957500353
539724077 171628808
494829732 472874313
835342868 433231810
283725517 87317652
816446263 665579735
156280519 234174149
501130712 73013050
917168913 220302625
364410947 31424985
952487557 41515534
893136487 34236076
953845356 313473437
770669568 95812496
781618442 503685995
69981491 431622505
79673566 117561454
170402138 279290092
703057322 829385060
158350743 668698968
395862631 358900811
838107878 733856470
927098166 671266750
174927736 105337806
885971911 952033299
996744320 835589413
281954735 390555636
284807197 13502413
375522129 531443671
589290624 12937604
546462081 674378972
942426958 604244658
89791940 525865159
246778085 808343835
853275520 105861571
25213854 714965719
184092445 591521208
995140893 730345815
979328277 181930704
766370624 857896282
457605616 838648205
151464351 893217159
316348556 774412544
726975961 176766921
951749043 514212618
897275198 874083552
860371161 176957449
932736072 938272424
572210247 705850063
522342813 102509155
589483191 28185703
196957754 996671451
684630357 365029473
763315056 122080542
960778106 868077346
845789924 996993175
723136508 71581356
477007972 516531153
136445474 800279942
614904033 904375165
763883586 934179733
505820911 518026124
566361130 110246583
709666540 241362342
231357939 413729476
349333704 31272230
532617919 997515534
912481229 891292576
182145184 76160286
125673190 139137506
948105179 475082713
370957845 543473674
914088227 101551179
594899508 865912348
965890537 893367686
698780602 891245791
469571512 85999459
136412982 254195302
915458428 463202061
408818852 144516988
93004156 826488296
864562076 820455730
406956723 458297038
648217701 410351073
126743167 942371769
750416555 79572651
568966696 952321405
470224341 320669824
387511418 660242799
652710341 756223908
286758528 597267825
941760294 137032641
1195196 760297946
799870369 173653160
158375444 10098448
73407423 29203160
117488377 15938823
522075706 981950924
237344070 90901784
925410671 226834100
617236872 480342467
724813796 344481765
89103640 768767118
333581647 500680636
24770079 772632059
867135624 50662203
2371382 127369805
736849996 773432347
358932335 294181519
801426036 549944665
150359564 578673049
878239104 909506694
290398309 567783152
387850220 985770492
8314036 147557594
730603493 483359277
962465358 234700879
763947234 930178249
898614203 830162294
336412296 830749741
545966017 926957508
454719795 655028312
712173863 506008887
456113286 453111432
466825362 102354820
143050090 134911410
787078462 903738917
431817087 128796173
13755032 326322368
900546362 17953675
25954918 285126485
11075115 382113936
139075999 988098854
486388524 335412159
127582938 24017437
740626847 900199517
630989104 759622042
177378479 492794517
626762564 591116210
630782045 500798496
931909679 912397209
552901856 459753223
426257055 96876993
419016925 818579962
19436829 257262256
922146778 131409044
978604989 910531170
328905668 294654698
164219304 517355933
39879228 235287132
953433397 905871289
393430413 282802178
674894835 698248161
532444492 230219995
615665895 920477616
167859853 500779037
604853863 665023963
479105330 333338480
708740161 777829438
172663354 702575178
242175213 757293826
775499637 744137013
839750783 428881797
187501024 971191816
871384085 587585879
352309220 648645761
88571132 408839750
495741270 760716354
315860860 93898636
827636531 835586495
232903505 620261878
855752605 936039873
630681009 950178495
961557970 16607888
758597381 135761825
47609434 234098731
307322210 466204032
397071341 272595135
923806491 108918024
929153721 859241283
514459130 745426685
648591222 245667579
397680492 846919580
655768744 619204004
255941866 205196921
959655989 262267926
226846815 830937877
486733895 771353439
852205754 379923812
910617350 703582701
569801885 284985629
864925390 484214784
308585978 231524741
712018465 41718348
6855687 333156295
867973933 181469457
530376656 909572115
316195636 351761347
30478838 82980457
935645493 444787290
149407823 688897818
147544326 507608217
492515412 230803719
762638751 413340938
985280341 360289170
549937474 29500427
818687552 753960135
580729822 12934336
491528402 821995825
521529624 393885338
412525485 164872056
750732159 15219961
251330534 11951289
75593229 258814199
162115595 593790542
481131785 32237717
653422172 908807466
349641775 914045830
343987592 373481020
802959 610430031
968149298 201658167
539617803 532973740
535356543 854679095
73426479 349468948
156834491 954855368
108875945 221940371
2176941 80616985
941219058 704164004
102036611 163628948
258910649 709408921
206527103 767446569
687701301 438777753
78850873 249212312
918216134 641076796
652253373 592163900
125546589 158838146
270538198 712604684
230616266 833333247
207324139 204586916
370969962 747115690
436509418 609641771
604756957 110066645
906674045 816792575
43586174 260902791
905342987 104193287
977402304 24365602
417029657 704563215
369116544 735232245
427436877 598792524
797581026 351379408
53681006 273536102
632519911 718083124
575796373 848327629
698528170 943596865
939510380 977442093
693090921 827807919
494887544 370778774
755044444 551100185
243839784 816451212
748757578 114433623
214287469 199415464
427472305 120480693
915669954 797094073
757086522 512558376
16158635 995230520
89214754 488776469
741156305 135115308
992766677 555344973
719022946 728163350
805852617 859314114
664779520 665710719
210253363 43930803
684364873 198007179
380746427 777663949
612515201 580121313
523141808 646307835
523487916 20894050
52713662 121512847
9462829 127968722
65429780 166685196
85671661 491177321
290094979 838433363
835582151 159893897
834684482 105164947
128214345 972390071
609361224 184570822
41668859 248844291
101596305 279590367
381070130 849431153
991836635 359190056
330739475 150304823
732382886 856633818
714209638 361540960
113927130 291602610
407375413 580691252
438430169 679457526
398346560 230355994
753917441 936905184
141577457 80438923
96023075 25852401
709606913 312953177
616585933 277428929
561012066 402841109
608313392 827277801
175120502 123938901
722984645 740453789
139097358 273346147
661163293 17325646
208098154 328546735
704518708 694837622
119832165 753269689
787563958 571983822
121542155 502050788
504344853 405989662
912702715 318840484
780315323 77001432
304170307 105519662
721208636 955833181
436843280 852159691
679476391 715402211
4020724 304285857
973835092 199775634
38390150 978156950
896540865 343308880
777520091 342177442
15061028 801369074
666326154 890192997
601611806 936613366
605709852 19253961
405025250 809957584
58267552 50195029
740512552 52985276
391553647 952250721
355988580 210615115
755179146 667544649
968335412 108442291
449710358 213282886
495258159 157262541
632898954 646207884
991095106 378530183
36481444 37039686
829486796 794477468
803229454 795219933
396928423 18055956
671249862 964824540
157016880 799033417
65653005 697193897
254035432 376015388
719994819 956305508
859058808 668827275
866125655 255982396
886376228 231196354
919195852 379426641
70857117 115883158
954302097 473726660
128344964 394867049
806014910 365738691
871973520 830535109
159863060 316398620
542087965 173046954
707297840 159068912
927796889 603552556
268802088 524833148
81638384 928002875
844333788 146027137
778016458 94683023
52185134 902219162
215424267 200881803
376161534 217178310
467389690 997080928
50509128 650873731
936797166 473602578
190390841 148222254
90384055 813865553
241251301 261490371
43381812 47407724
65184231 334710447
145069413 787676543
316707866 370884773
389085990 280528815
47446717 720531179
307231617 17349304
605718160 158878113
942271970 146844989
565011317 747900799
746942902 753695376
425884199 272737142
89301073 865798078
119104874 340858314
393055026 416115407
371140590 393643419
641560146 185982235
140975437 699698615
214162930 253763735
104562800 745347951
790891103 656726611
611947321 699430161
585811553 595983196
825845564 799583587
722425607 809591417
346549724 485552201
237975204 861806391
676556346 518174455
911868197 251731760
312905730 892894431
260968178 930552069
738956002 735595013
82027712 650525744
546924128 923801733
28950318 162940177
493904914 946182890
379417792 995873798
163369865 199469962
269678367 220077176
870248495 829069168
217863017 164100181
662730916 594561643
556124410 934127126
695405289 26522282
157136822 667414964
936211667 296805700
882629743 614790545
167122275 989199069
724099433 149334479
529938630 519303985
568534487 130635683
865628544 490964003
999826647 26918354
371467985 527453663
101210822 243228527
206722821 835653525
285734892 572886749
264650715 545934068
389999069 594253636
748151475 665087140
467179345 683037983
445545243 3413609
464201414 25075547
537923617 580146356
944039509 862835324
789955697 245829378
969561042 306511055
791765652 322894529
197164531 176996793
520240453 201616407
911499307 494248471
367305501 361812006
374429958 917218396
116098891 285167738
704405882 946054687
372193618 912007435
444429583 579868812
574324795 811569720
309900120 843464462
567650584 307255087
411817998 85289702
18678738 400937104
819964466 740208860
317534546 306243424
588658729 130096574
394766572 191048198
459003118 704135799
701728596 847503335
803262618 278865457
8676222 866108578
304820217 291138797
128271490 859084262
22890830 326598594
174359223 214016226
862633545 619889918
442314403 463518727
362315197 241626507
125126672 617485891
370645910 669482843
257573845 790313983
620755586 563576776
558249139 137217027
882869331 346587171
41182106 657921208
288444453 751158582
739668785 904170432
798164452 493343779
194524183 897824544
443256959 198938470
688022908 475317485
21795152 165149447
44141982 237869384
329927998 297077429
80861525 756235544
168823239 586271783
814876042 44670748
235727010 830261775
934656043 994970316
10941823 289367343
420206766 415143003
134073915 669935299
345800669 781086698
156590772 79887202
486924639 755970780
13893581 507440168
889332936 532463829
555208551 573662039
410047863 399410218
927395228 295278667
987581472 380692241
940710074 739604504
897549892 122156493
89802916 710338791
802466664 859918688
88444906 434851418
660931585 417984988
654675576 499932024
327758481 341227209
150613946 559112433
687955579 417460805
434674886 915183732
141353683 614436599
660802794 400869894
764107819 407904873
889399287 573891666
673596530 676826146
196157663 434443896
254160272 326717621
27370768 458997318
606663602 760308262
973259784 194250489
592825183 362470425
703059856 871973998
838577258 32799945
439120160 464967801
20839974 217608557
182366658 577256737
696603437 806855635
537168464 169114057
105340791 936149209
320815918 695429629
406025806 446424696
825744878 181087405
551688036 460175130
1046836 414303476
758202087 909982464
770471934 53144988
928357988 370258634
602994456 552483396
942880364 708446535
137832954 497336185
722907171 512090095
657502909 774285925
746374075 857096398
972598934 898496194
994268678 29663612
340120780 882222970
220607675 122677180
251054737 745331824
519853017 132438900
33783781 868324459
704059225 488491202
241641130 370887030
427019389 24522649
909043343 19050816
212001109 427268590
991618386 583362555
237871507 365600855
702855918 665613503
723819295 809764230
29800748 497473482
882965800 894191427
584743480 898491285
911754711 491864609
30175933 360765239
165357821 325049926
989441734 507602794
401362647 455872902
707953242 436983687
306286291 235382575
410051848 466377710
94852017 744975242
969221881 818041351
630669760 761108148
458300081 699352998
847837355 820021845
630844293 473258809
855107795 836144841
971649212 282955728
34375811 81154434
310456393 529076765
537140548 773680072
227479116 720602549
433005383 773134222
717054577 931790499
78412542 398375960
724481794 133233268
499833279 815626509
846617962 955184136
265762200 973051464
987975140 554610973
193845004 220289729
147667875 436621017
337802517 573873971
750771920 683491492
551469838 14138411
327322280 526198170
474976441 732319585
866475735 771059435
205847820 88155423
938219755 760735784
642429274 834764422
374974703 409071200
90754126 591206312
250737275 778457108
182271946 59165573
110856850 229014178
750585819 776909052
809854801 478277318
375584502 994278178
189330112 574169354
346556480 599108696
742774713 492152977
581809615 981154514
810733309 210975745
373836615 608570603
855255784 102162090
125070854 753086185
924637701 120420788
982588442 214699264
678003088 649669034
106851267 552907174
549124446 323582536
144303307 796643286
696910581 600315726
628224873 472081632
397655183 421542814
321515042 634446639
888345915 49729234
428097155 958666635
814072828 503696756
250833215 243437041
489992149 771995418
904536976 516210116
109477329 665716444
306473438 159545137
341775876 782134031
579247327 866444635
248361735 581203797
462847800 897196763
629559927 361764320
646721583 155192422
200138869 774580081
321553253 202925496
364771433 721395666
878029324 604959704
296418407 815838829
120112908 103016576
527773350 105489517
214553217 370874806
221579025 342020874
604839719 427314159
683746342 539766494
884531327 362458128
496392581 969873692
192518891 480878428
69033912 611781201
54934968 947772386
250539880 682064813
195604405 799513102
611517632 993839902
339426548 775220653
350228622 39773527
606254072 576024913
394423712 871042715
218889406 234759331
672616578 312908638
941769187 286497292
501650070 211928368
278452427 583065373
611834347 948159790
319179563 36765135
510075433 83075204
380574675 38511732
874101977 96298312
356801770 992997563
140870277 6024722
325762842 86519064
279479629 667388614
493347217 252315052
452617963 763018064
345995184 829083236
454295489 615207057
724980114 992304744
307821403 266206195
919074261 31223353
784875600 485899099
699589176 522305304
545828812 768445124
290537607 761480991
282221441 578116084
107262937 895395226
415898626 764121779
642530593 390157612
37660366 523837321
524634767 717657648
330178157 206540851
998509205 433248954
571856321 126124899
214809501 383264297
145832099 721246666
521269971 324856257
955680725 22007339
510150886 277471951
210340997 443045214
935099146 926009673
630575899 257328145
955801377 976063679
74673520 907400792
329991974 298580237
642502044 984067989
385375349 192811291
26544514 530790046
341225081 114848650
747203721 842304611
401396053 976846575
347896307 568994388
343999025 565635451
798661512 257488207
424746344 476160980
239780315 234682206
450118527 630928328
811901634 519661197
129737227 797664081
673534566 709147425
106531125 540998101
109313706 63188330
75598869 353605679
963395704 838640572
23168116 691985505
502692207 547247348
987451155 337938069
704621192 269794159
18709673 920853246
939595013 252385277
559139311 65952302
358769459 777950057
52423240 609091007
586058794 456403793
785125618 392984331
301694769 375083613
92029519 551899993
801310958 763320769
64857405 210454983
211324269 862770365
771940011 270908109
487247920 820637026
232764721 435202837
124771374 14693119
803554731 893449758
898932906 817894497
309986632 149996402
917468660 963174757
346401410 140322450
462364341 287894114
355717307 573428871
786160581 607746700
966553365 222349420
405156160 862678307
298454625 678824807
501648158 179793384
277913559 116253888
742718670 623980099
145629237 532970503
480943881 95352256
562557527 607591968
513464691 138026168
523458413 598778952
569476422 929351699
965432059 703912301
166631584 258356600
464261792 372145641
105657996 898704527
200745711 236355340
653194254 299415111
715577253 798459568
84640870 924919373
559514798 992761193
463166981 892971116
476071149 877474345
941104063 918918283
630926577 782472577
900480831 590687464
941040787 929188778
374702459 128425182
220968639 820690010
49533389 357755711
919756597 761834673
857845697 681165345
110622855 591219103
212629452 250411156
666092596 186000758
452283094 503592302
642758484 999087775
493590129 39961339
541576482 166495165
113037711 375514602
893219105 349054978
715433466 529315106
247970441 447184884
717314308 668827985
492593826 474974397
697974480 227663623
600386227 739401760
711248551 469379732
83978470 529380808
278482132 8575484
246755239 424379516
753333725 790075187
902270105 759422086
37943458 986788867
922303532 618489875
64727418 173247121
850270735 70314184
654476235 370833308
597855559 82387397
631762484 872917820
595266260 587453867
281075587 647100729
964763895 211506592
705847556 480199261
465425798 202194385
961899141 381968171
910429114 761134123
894861906 42323974
521943861 913515656
23287762 555392180
438697575 878774471
243743451 271124305
899628621 699616444
980598580 57076755
437572900 229972745
755102439 452071923
175666775 715214624
72463082 263791325
60810044 905926956
255292262 24720728
821216726 312106210
340255269 995095946
346394913 31135774
386685574 738917993
96769347 757285847
641388180 516975144
82401043 861110806
797019309 574278201
28464362 585420677
468981205 902127945
829823795 15977124
92058790 107304039
646461817 963979743
990899230 307667722
904515098 148514973
715153397 117171120
52509541 985818494
815083650 312712934
873789126 206912269
798480590 437966027
394815697 948787528
132153894 612405460
883187973 333285744
896139629 42177965
215454245 482066873
715876204 454219907
843353688 853355613
378242798 575110866
64429715 538461917
433350561 132089927
611045511 575103423
461674023 496887950
705614291 854681700
117208714 684343496
912457360 490126293
879078383 82725921
952626235 224793033
672770558 753366851
273082045 517376676
388506829 210246300
998956382 432751625
803182406 4492600
345200555 358655515
177552420 194987030
86967888 306671833
272736028 70569671
653487353 930571113
888938859 351662631
518834270 190218843
478685742 797515729
327666149 936895335
188013835 799505617
485725640 708720788
452235831 782976481
779660771 887106027
685768088 159521567
181058425 64621176
535121474 125091479
25988737 853514015
893021565 250234072
911067278 749338236
209884621 288926546
527932755 637125705
818251590 942931162
488466698 903544225
743096626 533835650
285549707 681707924
639821923 122250284
592406429 840664711
756884164 332761344
672483417 222346955
363718502 204653525
416734005 30498941
420851578 515071648
302606879 672539257
87116415 655473071
959385237 6706356
504101711 614469362
137708711 556676135
543284386 953950282
58112624 667545603
984377693 221869763
933495549 817908885
551797345 149839442
426925587 595467679
751477530 731510300
149724622 644621090
91660515 792500706
865787048 637633641
765205757 607337840
537294286 136320764
851762619 448346631
915451718 350427091
154216540 978359271
1982618 35864198
400404399 456726119
15577428 890569286
910703632 6249032
874515541 604617519
987766053 261711234
534200782 757156791
619827635 296158983
750675359 134324185
581255895 264708659
446048649 947973890
415983734 305596126
446947882 532112025
11156244 671907216
201813159 997084700
113913536 63119848
416295837 182410533
240922039 96284651
127201343 52992809
518169182 823244886
39652978 727662273
974186066 729886534
776385274 596660946
405629756 232463287
737710716 207167858
799189216 536674747
461155429 370813180
259572666 24768582
747463576 914728706
9924466 370509016
516197436 970106392
882282320 144369705
838852649 366320785
991550966 523984842
856544971 294691529
783237921 878723961
468563705 327647983
631570970 875359089
823485050 854863855
322638772 193623926
799590674 841528412
240721342 827929391
388975397 569275911
780588792 378227621
320031027 388676878
920767792 577119862
543628959 302729348
583392093 734316673
71795399 853194799
896675774 463240796
252867913 80876378
805629846 336418984
943154957 902035618
351817326 971317891
842851367 744653989
938631827 170245527
868354485 134964383
603653849 897491715
218117477 145850510
216595020 327711072
618165969 574746233
378493825 499154361
142478322 188883046
576515453 48994904
971106324 508261865
740950709 974639034
826718542 439339304
926903942 628177856
755617140 512725446
598428931 55382593
954812997 470479968
322033922 765336614
659167792 838678691
663842553 66923566
576676154 602421367
584261388 312163805
234521014 962190053
976358861 740830100
21305394 523729733
863886898 210157319
577202942 866204292
503884228 180449648
570324372 148461820
895544346 774683223
981310620 213181380
936730464 426292291
689088445 130186844
838192639 10950950
442756428 376448541
483804525 929564133
240851406 464740627
497693850 291731885
432625094 824067940
987819674 89177558
937365120 355537448
144640759 25739706
963017292 921112625
694164926 624998955
143283111 830069887
930811494 804144683
71354787 964021680
621992565 952388183
518820363 98696407
933128562 18659090
70704765 776520161
716214705 774697097
140749115 117130231
439029942 22415699
931006465 859796810
187516604 159303052
568028979 224488911
930101222 677763238
913468975 312462019
951628015 627578669
348757643 13083011
842833883 706935969
519553956 474821387
273810654 951939677
496981189 125198517
751234579 943208540
855391450 234816905
566520973 649235833
342234824 979480302
589539636 976848414
378812783 491172350
206538979 967038098
853064187 848955134
507578067 380952747
347192948 558808137
942370228 724525371
865631907 547494348
843812861 735936170
447144294 35118178
746956545 982984873
435064140 377976059
386987384 442729545
998367784 203861450
473860902 237075015
937603517 67300130
463136361 378340776
74335062 587637900
152892747 204215194
565889249 769268800
175424837 943921548
224612885 866240189
33471687 991661315
231136838 992660667
921110146 962354423
517691577 312338819
723143328 186205096
665374793 123345218
741351168 188952279
666372660 598077515
591584822 990551164
900181804 333286713
912434015 97766878
342928591 828462213
754180163 5309834
121800284 545457597
971885560 719979435
697746620 692987897
170016971 248239264
670317347 324438867
383057936 972498470
283739570 323506423
817598981 711949934
186902350 572954309
326398215 27823244
547560282 878232179
793126622 648139025
161793768 553553271
670658490 689311747
661998088 89081506
396760980 425058522
354219105 535828251
192740863 990336362
511221657 20317552
27196591 752829950
913054946 870077784
107413038 330924363
936856631 399297413
105223416 37169408
862232399 320280037
278820654 329405621
107421778 477809139
23101217 641347432
905865331 293302711
634721908 146091284
782393264 641209064
727789599 966670501
43578929 139127673
782841948 666056691
656287246 743732530
484064347 982639588
559859 819615625
245955694 945062003
868031209 70373769
582179506 755461610
46216383 443402287
493982519 192417531
924812959 918498347
15521570 903103698
49435290 856489465
435544011 490173674
601669026 824568083
803788487 527211152
320304142 683953389
798379952 894026808
783864093 665370126
928357753 366317393
934541622 145646796
828084616 850358325
468697490 428697234
306776153 952308848
259178842 921952975
95387493 81052366
742474761 819568830
533213952 277632333
758397624 919603513
336435532 147543773
498322350 117504747
291061009 968372221
727091154 377145932
393695004 434807418
995157005 628950348
853988302 274436990
741350594 179313464
801832707 942421624
514596120 900333968
743215011 376048698
206094165 243337272
960658213 931616581
376598187 851412797
103933297 902709265
936384220 324192657
539973760 73092098
98245002 862565895
556629788 838080584
275134615 655182314
426751406 889233082
536894051 925763883
794559066 27163393
194862760 145845645
948914288 115133971
173876247 686573182
805834543 555544396
849499836 978012301
612908769 752367748
661018697 808326145
555959690 313153330
759331933 670225634
930493720 832026183
524281837 479430818
435114582 788961639
440488272 910247892
936553036 665485366
717704383 41911479
31582934 385902526
463132139 307373218
249762068 494280411
904121081 447424880
455968190 161966607
237241277 510743480
573531301 360226348
567821540 785715953
651068265 1398163
950347248 576564170
867789926 310097682
942663525 285258933
89636600 62557830
216195200 50395676
891569614 543355556
2612421 957286807
171881925 454008260
507428029 685321166
164296278 737307724
950274078 420546207
751418772 817714821
511389167 688174475
875220407 640131919
877832987 526349216
866122916 209939619
139544512 272470660
979247216 967030528
725835197 331290792
652986297 25507282
277900998 978874581
72863200 546123610
354405992 455612590
627848348 586285302
601637613 296609792
811221054 892313195
155819541 2709667
444216682 222875579
658367482 272770403
648318700 524166523
688832067 116209092
910115843 864689140
808536731 874061525
490154968 287277284
726073732 45389647
507094041 440685564
762751248 156594370
140358788 42897241
493157515 285219009
492375756 31088974
673859797 806595725
463819984 56832478
626976655 968118176
752332537 69227420
642844686 300409545
249168718 185531776
86303788 956303191
820116989 82445854
540507460 453045007
424153807 181068033
226094429 78132430
985011820 142224017
209754608 251290106
406211313 343023778
280786475 82962639
636186770 69964977
154071707 691634687
925718128 25546378
934979066 648117968
881630592 66636922
54026144 705552947
897423319 142319325
737854341 473581182
904530092 400519131
237543196 216386996
52677174 582000854
974082917 69994711
653811045 337376631
932209137 672018871
678688306 354967902
235949145 268717426
175669141 754979986
541487999 826845031
417747877 964518293
378632668 685205015
359630068 209819991
276440363 52310657
864392173 112371253
985515055 10151671
967917981 608872239
556134515 30211634
960791946 26952806
950494345 901348206
609643901 640555867
486925855 776399688
838917044 374874130
866216032 701206811
866359565 966073892
753781297 796225026
109665702 610475985
666747949 463108797
988814451 702275648
576683621 727910833
856766692 799939309
258594320 761568132
673058404 222485456
544021162 452034228
615868734 34625395
657375998 788776395
548309431 584269137
442401248 849389222
287110722 74141442
554692031 482444987
628378857 912615477
438154762 345650968
412545638 503575123
354039434 737323225
137049158 208987099
236659821 401897303
851901706 638498193
263345692 87248977
735967362 971379834
810185544 668374205
952039398 25508389
296506347 146362762
941381596 214706296
796189912 593246527
375636720 798172684
631690599 738488449
393616103 182468538
142061847 705380485
146338132 636200306
297456126 3171063
682698086 101605481
433819802 502430649
446217739 568644049
898302393 958280741
770803311 196139046
121547977 599901142
102770929 694151515
399600278 900499774
308690982 922585146
886505307 253143460
417019110 527291382
594987929 204512044
186346485 894207666
857672353 988989804
428199645 533724015
260318183 743504339
943817100 346041135
527631466 942062196
916132261 555205872
528644489 788078984
638091216 939467614
258673931 361355159
212403597 749433465
736656600 744251245
612172764 193483368
584716015 436887030
513715714 61994031
404110222 463467517
575362147 283283971
182446795 850369069
649271898 948379279
786914119 387557984
369127334 916579775
558906203 443081843
476989329 203189849
512785010 525779256
950481607 687260640
548772687 854028368
947817848 619625791
902465034 52827677
964021128 612723505
859852767 54244079
73427602 368343209
622701186 246525674
861047855 812743676
713217385 864613965
618803926 473192698
817722042 632752514
332482854 286877684
452447473 45084684
750298421 241578160
386292063 567637960
95091923 482108090
334860096 512728105
643127148 752772682
95405458 382990121
906465185 711364074
854520466 628574346
976973629 335817641
500067971 465136063
701327358 744900943
794228815 919077373
83535140 594534666
102713568 803818608
568307482 610321538
218449271 353594747
779661580 900702890
501236124 770922307
48629575 199730938
360934705 662025984
557929578 135064417
137441640 362981132
696577817 376268699
682417098 747749283
347888734 441714977
52650760 138060756
31045509 42670214
972490424 148510448
639093319 601943559
69935096 725603563
733193852 527895675
13913741 846269288
463720932 539540758
311811845 761580235
876473525 226458079
739902866 543402505
791692668 169985861
799106914 227166857
841174653 737544770
639338906 434565378
148416196 128741778
173288494 471884923
312784087 995915773
868852093 982069275
78985680 367421511
164100025 660117427
693075187 563366581
246727244 967268048
422866543 20850051
386972696 195876733
7812277 304428669
152842502 433489302
316426267 441973742
106738418 803737678
747006113 742332426
574828132 681228495
98243081 830279648
161297327 799803972
131460604 771440489
167771457 88849288
788848751 690663303
829013083 348975842
459128134 657796064
332624489 519845079
650688886 67634655
716788919 761835383
869778667 448871140
67198069 895289185
781151186 166707168
454946661 173006284
23748747 786965907
184217076 538719182
462227719 139171807
450868666 353621023
147532085 301882134
302901697 258836266
532987260 762587183
620379385 683217510
241630061 184858750
585915865 201671333
760898765 160425470
105155482 961298801
993101302 810678230
359013219 579857083
377203895 294137321
58598653 246308822
437633358 172356931
921241338 817766305
302947335 794068181
366793786 351344185
535429869 232521713
645934675 694238737
791790205 735548396
372277617 176294981
536054631 776275649
901668815 629410246
200759974 476065178
777111344 988559378
710222627 997581963
955220012 868738536
147250196 932874425
42345825 889185215
197200629 783695879
933737813 594664235
132904507 343056269
826862712 714912444
362432940 73049461
455386767 53666658
32380863 911793347
67469634 90764619
767553760 341768388
656274811 534737485
113847700 30364423
307491199 85176684
266677263 246379549
552600224 758924913
271891435 907880649
878755808 649143227
933289429 574875515
403852752 431136521
501675066 632027737
9324155 483192506
307028808 903714139
645432362 841807137
630285123 738973434
943069908 672887073
564142406 401107734
466509002 153993014
442783260 827405562
174915982 981538555
822851051 936669301
472059170 20136349
202934837 521774023
206532037 850363904
562455340 616636279
49852328 349445963
844259016 181604100
645837910 141651205
246179736 415568603
844690577 773879146
352090363 191541633
162230575 378775755
942584577 32121720
851352643 330940
193399463 248266503
54389800 375076802
758326766 956253041
757090138 573340891
381230948 331082212
368599304 631914153
200793233 380462210
295804528 162050888
580001817 662256183
131916877 923819632
329778811 664977690
775128439 947863168
702562727 32911256
162440490 685591690
416017448 872235728
942497671 718967822
875436105 885554906
385881205 104798495
411714925 500433841
171862212 122683466
356703539 415770969
292918787 605140156
108041297 152646737
364492418 326957855
843758136 134720384
797729950 706861429
340501999 846919762
658819215 348854170
561670477 731328147
309513025 780009738
309735051 216641829
40696515 12777632
5296324 968487941
524521951 220051119
432308496 871706068
630436639 64268972
767395098 896361624
552030863 853359401
441916118 211993673
302291738 744673588
194290397 189808712
28064966 315214642
642140543 277029799
295285097 21917062
66615574 768963728
416780447 811049635
158766113 133621390
580548792 191588596
951546119 324902824
664590471 709589647
22755111 193061411
348070017 267312888
191910689 996245649
250639598 210549996
734465936 432983396
403598713 456461938
944204882 421042268
498773008 175520988
412456162 73493815
407443277 647539676
825953360 463818909
38756550 693782406
638427852 154866329
88202936 663020519
93210147 6679723
596954817 535987381
719755126 149010728
457364691 10638797
565118478 699830889
289808401 316875808
718611870 261668362
887392902 138567096
540076857 732093150
282016564 355973816
703845384 115690985
945684360 590567073
70016112 947244956
593225038 640374065
652613515 202611149
450258925 843113867
43917940 468176432
261210016 700164444
527166572 644781502
640221352 233449771
137669725 975171853
118131064 80152593
652383882 638145016
769942391 759042135
94557942 97424011
758505405 737413243
576248264 927066902
145812702 395241287
653390438 375462532
18070211 910842050
185156711 225028871
341524127 845947478
423777783 303675202
374232919 826800990
751301017 986081779
945155754 296220619
712849787 55103496
559005415 749799767
450634970 720851241
317812937 690193667
452033595 605229903
542677302 414365905
269812744 331059364
860932173 596377143
480159873 877173505
179861880 355384008
786991746 618484746
909156725 850920267
249571869 518839692
281354801 303292989
392821565 787312077
633587149 401541190
235419633 525117850
571657604 7505347
514565276 381947263
559028358 348657281
473790928 134755417
312779354 916376646
863306458 118378651
751926196 756055401
362376905 205011040
388181906 117974556
670956511 329449980
852971894 371536910
612134314 621004445
451174292 121559684
796652288 848198791
680631551 802831912
556182480 836359389
338039485 261627853
206558139 215318394
346302763 629854371
673548006 935025102
755293988 450218899
170405289 332240545
509357615 903618363
109475357 632581444
678526431 855560247
924312841 29207886
196918259 332878986
502217267 81131936
737540435 566472158
902543952 305452276
176744579 576247049
906637993 394531063
527807325 676507342
206719549 780661021
518430197 915165100
901955886 85511829
530750160 744611306
221258646 326128542
864129847 380327439
178191978 206620101
182980308 153454052
175420243 866710190
416585729 759658083
783119566 135884806
553480304 518052348
928840231 959132374
51813613 26766429
788450986 447869485
412251660 931404398
31672380 815479624
525405414 36036634
77319184 275919053
954329898 940978067
948787158 125935304
249520210 724340299
976352274 630113988
10182732 416226788
95637410 805609439
458094787 470202211
535147465 561930619
808575851 457801138
903552585 77686335
4166566 234247831
665770666 144040769
679126011 195274669
626340864 662436011
372206467 54218755
721540554 91928066
994254666 867905752
109293213 792512706
907516698 130540469
339108669 559275793
212330032 586768334
570474111 517633142
403963597 146624789
85335387 786514937
120948647 190638244
11357181 827829904
864389439 66420915
718555385 386066791
2708523 424989474
267479596 846296801
926140326 678985626
912773125 428479531
942800723 443653668
423975692 408714698
541484357 765625533
146320307 336623934
92790717 460444494
233280290 510436432
781676279 402010631
609113352 313553412
458389030 46835194
106348933 700114224
756852452 873511180
904182965 487609792
460168789 968215473
240111165 426577442
112912185 413282767
7608748 104942236
680086265 228144698
95879164 828374098
346981585 227655667
466669735 707957301
505211704 48170462
986866545 176074211
46790308 425683351
118301873 803464213
445847152 782630878
339820268 126476676
758424826 456855410
41096022 284840840
578948717 142682062
391924159 736986561
921188251 127581511
25444 427637308
746210871 261602014
846015486 493038012
424207331 6904077
72705201 38118064
700174842 701925758
64791508 176665927
328093112 596661308
411713890 483030193
800259688 274486652
502278005 28205275
525904358 905595678
56203630 795346554
377563923 976418800
674474646 402944633
200757613 436392254
787958473 760146486
401765796 789138801
196816132 763905741
232796994 977615148
380400836 338025130
20363368 797226103
828639488 512424021
901096477 673810295
713811427 111251220
414739827 874087647
929195826 493158195
296639365 234521045
962702667 839533446
172945165 70271941
261774356 521350413
603103128 231450053
888147651 242266786
148877590 367206375
843284971 772170817
631242498 723447706
181435777 636979630
510652712 121726945
386590848 220599934
822246697 442968034
711685113 881513821
113108894 498153863
506977612 631347008
332463629 851928711
18629405 645530793
348653307 406999910
712063272 794781193
539226411 397299337
883298436 42362141
89674807 704694475
427728120 125004508
711750787 911554916
355127111 764291161
268099993 535890945
172697097 195960359
339572635 259484543
691160564 596552525
730881656 321523149
770700988 623880032
462791347 194148929
268984633 371649896
363614773 608763869
882251975 708103114
808398744 702397663
479906079 906625041
176846799 146774942
461473211 343066137
992705784 605658145
223956235 567350278
628721263 224973774
489259075 262380759
267181895 137803388
428827 764836045
836030793 184035630
710381730 450400614
3255420 387638262
644626260 178544302
759420452 10472416
989978482 938783438
570887957 303548960
399967272 626116991
478389034 105711667
727002797 627791169
699019672 614336391
50340358 601051145
103510124 232891595
420082104 467432416
641426583 88664138
898249768 73812366
392629220 775786729
200591543 866470831
688646310 215416664
924176426 957714855
923625317 285152076
441183052 776255293
559553926 591944069
585972956 87457947
726178827 737979488
429451568 99957406
651902285 60128598
190282269 470944700
616591882 377413772
600314590 609132121
629003995 681883204
364527413 915118820
124127926 714765487
40010288 290520502
473997256 381293046
301013071 728945385
257845681 810066384
813135732 860051636
175418295 833978558
51851934 670827476
308242382 899157710
301208031 784421038
362276733 668912286
331898757 133635817
823014977 470548112
393588307 789034586
592758274 311664282
428964138 497655984
729051443 699654543
547186649 23474291
469151209 538159703
722740577 933370207
858769538 102025276
158843287 356942985
145172597 374414787
662239399 923578416
570628793 969889869
464405730 237780685
986647552 790417750
217283908 94700033
338063801 670306865
148267893 857447131
424917524 131949366
396128835 538015742
450671697 264388510
434021927 678320054
608199075 163680508
51746149 187898799
140403476 750434903
387947487 473053314
622578801 67829996
778668039 308378252
244312853 177378904
499929089 278421532
63821511 843735059
820615472 944256870
221062760 255098010
80233872 944698212
122496586 437045253
713655194 706677063
463088108 641086025
807356773 369851838
208425025 453558515
464748175 624553086
22395434 590412610
616536903 527131946
62830724 507757364
851745394 158837653
262252347 201788784
587414075 686033266
321400919 863873428
976621396 858280148
466782134 449555244
827507359 812076338
234685854 511430463
308486120 700694982
853984150 204645922
288950384 928569618
705898574 263916963
24924263 142768673
773845009 852091628
609283373 508583688
781129156 870190781
932820197 204686056
963474118 9061023
891008044 768724977
699068087 354305472
913656597 244599502
700129756 37483628
774618822 972664837
932386092 424867682
367996696 167557909
794706943 365040081
941603712 726584438
38882397 661417691
242451319 29098251
501766461 20628258
954265039 924634677
69604824 543422773
58595120 186929691
57244689 38805764
447180280 639943284
928661609 104507664
892419022 860712106
538519350 324885169
367854482 998601085
903725887 842880998
425055951 311008308
141435758 920129301
583411457 140430501
130902254 975204399
665131686 142113740
503812716 52297691
646481014 212890302
339541409 808402581
766877718 790698956
648537453 415713819
64110419 540754759
314440409 916440620
864775653 115068672
150137777 72332814
221860696 781106480
489075249 394051051
211014110 636511527
159446759 835820477
944221912 707265478
688894198 86694582
8185185 129442484
138885774 967962733
287277279 725989697
780497049 983778264
884676392 653081936
559178535 725198473
367297163 221666836
744126931 670302609
76737301 159887884
733615588 99819862
487692327 773601114
805049749 250405116
564578316 211254339
761207082 827197330
970128052 172580117
377352742 648325203
69661943 429688386
858940465 827311718
745163521 912409967
767325562 801420299
453531309 7505337
514397206 778420244
438654981 162897113
843861686 801351814
376245738 296511571
234170934 447096207
300670196 334962781
91079657 693688308
130672993 418964294
477463452 655590749
848859106 533489691
617010412 969204945
764039717 337047979
777264091 334544333
574408482 70613482
316077007 505447391
682734829 719136679
492190234 134246191
344152560 998614549
56281915 98339281
299629401 22181989
224267965 437887270
144888621 970339273
501337590 328777722
291749923 735789760
133915071 147727838
370668931 539797958
339604951 802619555
208323851 900619147
167517750 119754630
523880768 181106673
875516909 254731916
270653514 503245452
181968055 320378654
862526346 965671569
434389577 414962663
324325005 616862949
638277951 856697289
707216508 939605635
430900827 835341705
413693673 471246545
320991679 428227689
70264980 901254834
114082520 755758693
744314666 604347687
747666923 37406037
544297112 794958584
299411478 654517422
913278499 332365761
466370877 105655654
859342533 68675829
312584096 855892507
66147316 415152690
296883324 39764260
450503603 660458123
203663779 961942159
31221470 753236422
228445489 856314611
717998303 686866028
358988148 158488786
841304022 764365906
450605788 230397771
382313253 267762944
239809116 718749017
419205941 774138000
407690651 510187200
887809753 702130912
291589316 183943155
229887825 401593822
46263833 167161017
566602443 944768703
233505403 494133099
575731944 839211250
94688625 146337948
633116221 2855462
747109600 334163191
611014232 49397270
217487325 292295678
244609230 863628252
158061291 98846498
234490932 456593476
747047211 359333092
587253477 134337924
812167268 689204541
720689581 822018787
907451958 116197112
862226261 217118671
538787244 532412333
763457102 208722489
84335249 83314520
107791393 247477503
752310506 772694226
838242973 856922891
203950432 411001609
322883484 11539619
672848303 986285243
69799505 594200870
935055137 186350410
960175141 397721002
454029327 861492695
772968388 77366186
857986008 891880271
395858637 291773653
60878047 975111554
178427594 945401146
125556669 328252706
57732196 716143148
645788825 390421434
176749426 657718981
110840735 112300376
868027139 1969279
885409045 81879025
677497272 738345707
142034956 253431852
969056160 410893869
659580951 266457643
850201906 408760928
244730143 748329396
434179917 112424110
800140830 424332296
329748924 508606181
85427184 181855065
568847774 27341174
114240644 192114887
133234141 514505790
455899481 80924671
743796946 492962235
224373519 64449701
874366619 249169112
192153734 786144074
330305147 193378134
963540227 46413162
529449873 365524167
487694122 803769679
211105096 400363628
845229745 171999310
279414308 643280391
107102312 477261598
484256041 60358090
826128843 191936219
351594939 454885053
211294048 354846018
334936807 728276462
559450758 465078113
801103531 498320651
88949654 328208063
381159118 197577225
670702313 352111488
546589508 668552510
727594466 908304044
478562809 878864445
682194646 230215586
541555428 886382410
335105631 344475960
603711157 786925448
577956083 639351600
647913436 665278335
459368240 398290312
358737682 243874018
318080227 887569403
957535756 60992071
744029275 102740041
175008496 388929302
868299070 277337898
104795873 367638568
590951554 10892300
530767702 220384910
673624715 76798021
106667100 678846279
862528062 994520784
407522808 910483773
606046113 302075067
324301158 216058017
965978062 216916714
365721416 581632595
153454618 426067379
130217932 286938428
399621654 186032786
990577690 272262463
701297304 239791769
427189584 737506367
551220851 124389599
40660039 473467324
64652106 47325229
826174413 957839613
872949376 51877725
30554990 289116894
505877717 399031146
998783065 741038276
298893956 546459756
635294293 102489567
260267675 968366610
632787077 913383195
423995520 741963894
823370153 392885313
784982890 141638482
32344275 296858831
701852233 976540480
572075163 582968519
57750992 538489446
896022061 213696236
999980668 468065654
546847817 714992983
642310089 979114178
878536105 532501787
119426833 383314110
983039190 274228136
452366887 838151026
385303082 51961646
367273413 896250813
837114033 136439311
696698401 255440340
365975624 559139157
63364024 880995876
842438845 509974841
539909107 60202547
359409692 800936257
908163600 265595744
322909119 442378661
469761110 51339171
642762727 740196610
111648796 654340314
233901111 207156744
612396218 727849275
895911613 504888751
957340357 50445405
653623094 339692890
133118277 714663189
468171449 177452332
660291661 400200555
251937078 542451482
913976459 251819422
712499141 604238712
260246559 613469998
521258736 136029612
253346653 610858390
651386247 196471697
343695813 838260485
77496848 40692431
648839671 126382628
251493510 603596871
592076596 665862194
608610041 444348426
289613340 259711051
203121630 439970100
791274079 650961706
357944697 874827232
474499039 224816935
749649 788182281
226720248 851209955
823390791 344403069
913952018 914781359
894863437 68055491
273595210 552197840
438507966 913249882
925133262 933121751
977928436 277131538
931462243 393188006
503635023 287036911
981083612 692816815
515867268 789681934
735317875 792870060
631068785 311589841
251584478 432726919
387957068 634081181
114802426 406968595
185760470 708738376
747828943 613000934
153892852 906852576
779802073 40743270
798597321 252371894
334211230 344655478
861222787 531600329
1016160 972465364
801077255 56691515
405295161 982043325
716594257 711376620
141288927 599815927
818046071 710007203
598176266 103800828
823794832 692669215
182646118 979173663
804567080 728130225
249120742 452940968
823053981 52346517
393349369 426185342
343489915 598949866
220794146 35469806
214317400 702457378
409794260 432071891
116319707 775188376
881482503 660489092
497189498 405014006
620971272 967385908
256255916 114717750
694651068 205644557
966881476 368210283
536097551 423890265
46684933 802129373
559769565 994963272
966286735 36074708
717220499 499207679
760155192 548095941
217376581 578504917
199919823 314299430
694481810 582159225
414598843 652061610
590420226 744539015
80014036 471140030
678277721 970458571
358903832 888881825
466834016 247802598
847464650 153075419
53158027 73762637
630575740 254664235
206889174 410322925
727409958 963433007
391841866 427629933
622259246 65778229
654350018 396996239
84097644 384862982
171393710 838513343
32322364 434542048
830050709 608495251
662556543 885108506
399437573 313408889
759553156 93344897
110879746 613818846
694562323 861599393
418758027 762240167
156782187 75782040
210943609 907477090
538582233 308009523
206713564 680071126
275529929 856773771
918916062 593606634
611407096 209811577
135026265 569962800
513963753 548425712
391128660 251945153
678176411 341474821
17269940 345580832
307511709 429896658
64392271 982882433
860830304 377581086
191127114 711602506
566888199 378760678
689177035 545368747
552325433 435488274
627143739 555073494
451242687 197332625
854677407 45064666
413855895 12855223
235626438 213689995
895079778 482873208
309296440 361091113
69549769 691863615
601570624 244459089
487683709 628749984
707696025 408904862
516345234 232930311
859937977 412626726
792679316 646451444
789649135 184073485
272868892 156131272
947013694 384096914
180990716 377837
981588938 595904712
580506800 559570876
876814316 585414895
371803131 791551771
198378412 177600113
996571685 81596615
225999696 552052549
144094180 503062864
334437009 918106064
938613953 943579033
639807956 801695963
791648863 507505453
912836107 413276181
970659669 517532448
859074783 937310697
514583507 688355680
699507371 221158896
797105535 949736759
208562184 611306181
661208416 775707907
712846249 815212132
324626261 311355020
599915225 339455507
438389490 772687586
726636090 906997561
54087598 664676905
14810641 888082059
983810560 353733440
963191184 622498402
864056054 905670161
234297588 428286338
917039846 198548800
893827582 912059909
252618277 180211420
861393670 182405440
155315584 122647360
823611820 838012002
196210361 246397359
851932894 88924682
982253886 280355657
358405681 32650732
78780916 147178433
800503911 84175319
616596480 454700762
335140681 933561310
849403785 531862659
115029176 560070329
681186299 462796733
38913694 113676143
368231395 890918531
338021810 356011339
593125628 43332019
284278597 792998624
644360286 3294981
617912669 27302588
386829478 912026828
770359330 250351547
737985956 538159244
715026164 126249736
165469716 58193947
960607844 153975962
156198699 810245994
610615531 864622328
759360867 82777548
746587804 154264004
702344896 666792933
145413062 120934345
399590189 730933951
126703390 273839730
366878186 696113162
82996475 131118195
385281543 763697496
932683391 52871261
622787189 348990045
697846358 221800816
848436740 384873100
341446936 622348568
493279663 190668394
518096634 677680877
602969471 132568904
71285766 877727556
901862449 662599817
538672801 756444075
452378285 27700132
625908949 203052610
353701187 421115013
647664803 781470798
169716934 574226522
233645636 208355713
362373554 148699186
589995818 53964700
746613866 592296441
65838219 588860125
293725272 649483875
216101021 615004467
541275455 475835090
131247799 416043921
243417212 156726146
207634373 49980636
358443275 664493090
146657407 633546113
785599365 839065799
727515768 659360178
850893126 867163309
515963998 267939397
154672120 45366147
112129541 144286941
521579924 165535614
91999810 52572427
968993269 427626655
567165900 751105687
924404343 493348580
275214590 925571912
789327940 154449834
604372639 93284960
177252007 514654857
813784903 354165345
706025755 253964383
255636669 444451656
950858126 572964532
498207773 339292755
924242097 987697125
176980162 240723236
971385269 901531589
470544915 339847924
591299472 489641008
239086152 379053127
235666664 889768377
334727951 439259141
653337821 564870436
825956289 513046612
627556776 394122390
101691155 800000897
219953609 940941573
335432500 469445722
119322173 771768733
315867651 208034973
340413895 439897657
647466402 668170662
752317668 893065960
996380837 95248153
960390456 795303140
721655052 942562532
735344825 172085290
650738345 898883664
989098817 112897489
166287095 910980918
371627540 126523604
473401898 38787551
141082793 356547260
822781553 842358238
228963219 967859729
703581102 795948803
835894858 46859732
518759099 561670
850044699 566286022
995390074 623355185
231614002 422421427
55978204 227828839
155946069 902185133
717240688 838524202
214821173 579444004
950777907 298457219
722413761 809282813
528551413 297492476
614105513 464941106
645910529 288425318
693728347 803608466
722832079 323760674
795828244 957134989
841493866 733848544
793885884 524145174
330011021 618703166
428292188 190089083
445293069 60092485
657072902 240781322
952479503 979893780
22663214 796023776
512480494 776496365
316275333 617487003
389326890 34367821
338529880 987512257
291137560 107472827
262056262 964377261
155791491 605023544
295635463 541809307
858351066 584959136
228062786 866676231
919570236 850890817
828347543 974405120
116559818 515775062
313725919 719158845
864734196 492042696
875808899 867240552
740436872 928506759
723177588 762012916
632350328 15385290
882522987 968026100
278553028 126391136
394495869 85633623
430258271 773321248
639183492 548263731
889931060 921465889
498867679 692923065
154135774 694675336
613525237 375918785
170130021 786967
341644084 714581130
162756063 620717983
95579054 79384219
623215543 32134555
617755719 610677812
837628868 199328164
33963028 659703318
175587762 460976553
585661315 218425181
252848690 831528837
755330607 635325020
618909853 680846723
124260422 17057443
694921701 459214498
610799205 730397372
772096549 456753642
478164893 633541174
702581189 343202090
56450788 654363766
628050472 762149496
780358337 799937730
232056067 336006714
456584008 848351725
29767819 7166636
190558617 820549839
914896459 681873893
208037436 381801133
250496692 509149200
622012929 220895704
668604885 534119268
460884413 110806159
450783961 3717508
203122790 459466220
971306752 655629790
431287773 896292186
458728221 378909214
753459125 750189340
555737440 872764874
172178081 62793035
948060165 792265835
139535622 115
41429325 517955244
448814390 187142643
316591466 562033620
392221607 367494383
315117906 491964237
630881906 31678676
921304900 398770676
916031069 423902937
259654833 332007527
887991383 533569255
880492333 124829254
987490683 403803463
676469718 648114805
828461648 744684208
372789140 183535858
900639911 516489894
516747284 547733720
571979175 43440026
938282063 734204517
334273154 311670323
530495225 754877651
969035705 67106684
433114910 466462460
445511847 515868860
816447081 679327861
366542148 417040017
878675331 724989522
76674773 182713208
384600091 47943564
481104120 641005482
527412395 481369773
810868159 329916048
96233779 345929059
791453781 449979346
439196908 681138017
725071386 378821197
632586448 762628659
243724694 212302653
126601077 701748786
311648575 164976589
360134643 100277428
661811325 171381235
628846018 174255816
623538424 90094808
247466921 574458832
916845932 160670076
995014650 756054958
354931404 696269082
556068671 83859258
673276774 671404575
343868864 525494768
464059085 854177515
233306007 942653647
119239387 454126255
343077944 117404210
748819297 78011436
99429955 376976319
764234783 394305174
947826916 93283766
157192852 535377754
137430548 176557888
659756882 2104490
846109669 830660663
122573894 662618985
860829377 362000997
329576225 827279559
204667208 646704186
742508232 308374104
965517314 712367621
541274122 453439762
616358555 750854177
992243067 344966291
716339357 722248017
171107052 315611228
193292503 598073430
522928227 277877438
582910065 149056438
151870837 208843000
479778714 913485133
584037928 851447283
517195193 559547519
484253217 954529409
381100352 283638887
778810889 561782958
474321071 454934230
642195472 126479679
808887843 332749968
481286985 493192066
865917666 931930792
288833346 35262179
998578847 529980224
689198836 911778154
885871110 331612716
694845444 251296519
513994604 454339371
703693085 777235566
928874885 467811925
577391808 819258087
679257065 250424003
882012125 971903054
27376680 558360302
931800148 240583285
845305518 371765894
165709512 867211445
251243926 703814280
666676284 332376966
654693312 798020976
229426294 160826666
405605713 902114410
602332647 166877768
100995391 917447004
599202365 169577545
378999246 403830520
57483297 827864949
379648930 585651273
49649287 158161346
706729060 263251460
650966997 446870534
802751379 276414576
692641968 798439209
816217384 40027449
578945429 87412243
258745150 75342472
339308594 116714750
972225136 860840495
548869626 335798494
178255939 207870805
802459386 737597342
449174687 873936801
541402347 461033690
472229454 734615890
805768224 514654383
805818385 283976890
17176369 920425085
185952431 713793029
875777858 345534465
601963364 402789328
811771949 487529049
176863011 419258429
582570396 882698899
703362017 581684808
831061956 424646001
937171423 321289036
57197671 322316061
138537670 530337939
258855496 856194274
842977991 981475478
836466139 602829253
997142045 3969127
137124432 400375393
262360063 701643147
683657549 121164366
595002006 441112587
665691862 967057184
100109169 209039347
41058537 728580672
303599110 169096498
883976905 707972389
758795720 248019927
205154262 242686176
755105976 511518282
710726633 878476217
599705994 44143964
684322859 565611301
392772462 707073850
689436276 607464940
525988742 176353919
452875370 794290219
877352578 1138939
888528370 968775176
629809055 253891322
101442265 911873961
348607308 707636540
482890694 603192045
652144652 912365296
16548469 30977793
952724377 800532207
559754594 743345675
424634899 750588512
822178706 373985121
957027298 105281456
761781338 394047834
996112110 947462582
412364766 684884890
347989907 208643561
905276000 52084602
286311258 596202103
210039816 749805264
543031452 997855838
189519616 537937611
211274207 21386735
817077693 540597106
885991909 214397862
981040388 465217135
990162638 812676263
653957321 239388701
95285053 506818529
105131078 632719885
857829075 401790987
138790518 484986981
401999075 414900063
345957032 187862572
605278111 279167335
787364070 433691676
496500614 638109080
165966039 883693440
238743428 972460618
721311233 532697313
184406845 506932891
953462985 329406578
123506077 223682910
268544297 487107105
601451371 387665968
36539178 332193045
784758535 665879695
902740945 395088157
227209772 488705235
617668290 215000432
371024547 590783961
415390623 855961
427484418 324072288
664407221 850932367
452944973 890366016
715578616 821375912
840070068 426395675
279171283 853718106
28220112 775269817
102786147 949912038
778182465 737270622
326692361 676559368
7387111 674864875
519064091 831603323
933474985 472289737
674042044 648387180
37559155 970267691
372000739 891523956
849723373 534477461
38591626 69396788
268195595 764590970
60211095 503075928
554003657 724111631
354346265 525514321
792686356 764781128
986782598 912652225
543996878 43893040
49690536 851433289
282006439 185802941
348798246 695497632
475210403 369560028
672683472 363454273
58724016 205801116
376934715 64996355
398303986 588556600
561089715 634137625
10934357 163886281
288939086 738692535
602472438 368869861
884206762 276203291
362800443 880971668
664819835 269543101
94136757 534768884
641562290 222008040
36283214 464468852
224930316 832593889
402040168 31799887
811014530 642489798
778249467 789631412
959944848 822153845
611387599 955867322
490577123 939977025
230401616 446944571
973349415 626928479
158432548 969845376
790353702 214570996
669678056 317284862
404771730 844005834
2821780 181007823
287886782 232488383
85757365 362498015
93023163 72197122
88760496 370255027
542371607 645250754
800491978 957359211
315034130 157682828
180469798 908985422
119322796 782247898
345526349 465557752
272461616 827244708
692676678 308076759
263015596 981776446
526126198 339084860
651384706 841293329
584640252 237280112
89709905 220853141
368531435 564981694
548377444 653630208
110301224 554284407
73967763 856902952
942569079 845380254
554120426 539164567
431620649 48488177
115264781 224916270
596522767 230730546
606561964 382048236
108589519 776679303
169697232 243086605
608087143 245927925
478348420 496862396
276119809 33468696
941399982 523719798
696917757 720922758
446048929 952671446
984662714 717242013
860793477 832371520
959660082 331067381
119334687 982091531
453050675 519424287
442958151 545573128
766131430 58988195
350881871 281511235
452852304 406628360
909881766 151790875
983152007 22851404
737716039 296623115
986201879 816192807
700712037 66877308
872959772 226603297
875228617 778117389
717288517 568644381
903882317 250782941
472232150 779919158
934849042 357919009
443080613 456308315
509746768 807126818
799973851 839133310
788431321 117368234
144170665 714812839
835863755 597853435
46689329 876012945
1674380 224008846
377833128 132229714
812961973 87176174
586100761 87992935
354759182 265770332
35984164 269197718
731735617 715410374
141207862 311098296
580113847 397669149
656277779 584620661
981764402 323702690
895024576 628835017
522161384 274457423
11026202 633774969
337006460 79445854
585381568 885418066
233494972 897371335
342374464 105184312
453681900 390996223
173560141 742497161
122312210 559463291
142383448 741819375
541914563 479913414
668271936 306946139
588029676 295012635
811348942 894251568
521791443 499309977
610424383 873223362
361801536 198469072
627580910 386413726
464944354 700508069
933754426 873878926
642447449 66498227
944204749 418806937
510528713 185167803
411452115 378345062
146369864 95778206
205314816 793625203
437855304 681377883
461523550 115371886
951296585 425943777
200314361 502848655
609235094 212195962
480937491 505721720
998415038 998059428
390039679 203052486
351608716 686426688
491193532 562553256
535817675 14981627
540618290 168289573
206890312 429449291
61696270 768350213
842852077 804629366
701229203 168960085
738767261 784650497
997560272 590659375
468957368 501491083
761050926 570311750
315805488 237003256
805291827 24051172
501113765 861918241
408935649 422155123
948924397 285027530
495422077 764740317
300872121 507482382
525090214 107170948
557085027 973081289
415510495 941802841
852128474 154812272
253408760 580957319
615259348 530093128
439284313 2670205
854720672 772211118
234831178 806407284
517917568 889335682
578615851 990645738
342194972 309679335
353956437 416134469
691524028 262832629
54125321 224937139
947276453 505328537
832630894 292974984
924295341 808827209
387416153 132865767
765694913 238639740
392399408 134561916
281833518 500745164
35558755 635541419
61480844 368902498
358986594 132370708
311954042 401580267
892178368 37265799
334792289 446846083
391803422 855251852
36085370 896416733
404497599 531661815
256650818 309384723
771130074 319344073
654201058 40909166
365585922 451876987
120602894 822010110
761617619 431044590
30332572 845913265
922501715 728134489
320785790 189076737
610654619 447832520
864722729 299316827
137468292 810912892
8010159 409005972
68217357 846593425
542782373 32810555
617442430 713930303
814393635 526799291
914340676 279961874
182545741 365879248
13089548 952701242
411702262 287606800
895540027 702085386
600184061 562814865
637704440 881382727
57287280 754632701
73378122 610474673
644697165 296511217
228212852 167610022
596836714 138528658
378873255 433775027
823630644 80645146
340787565 277718406
57542888 755669063
311645080 106236124
951617008 442584020
700012756 125221599
65440333 344049467
339672322 861173725
780748715 918569835
143278562 753623247
287362323 7840558
779755839 337430256
759734285 990104757
913603716 429578762
90231720 401063258
792751097 779132888
604902630 410917512
295865205 108107403
189956859 370487948
162099156 317508673
945137736 610056695
62200264 649034379
177622917 306088286
128738010 109959718
183293779 53252032
579954445 939825206
900005154 585547230
448482233 825834649
616135182 217858040
80460145 452701229
14986079 615434651
255185178 372443587
818277528 305129305
117271696 669140146
940316307 564005073
240435650 511479316
55825071 875356382
777980097 557305520
383939846 762374311
263856748 86632581
39876201 184412343
599346180 439201007
750021507 956193679
53290629 154912401
862535040 38049803
626654039 914620182
333445245 355647465
919954654 869353202
814265246 516449015
903427351 120362144
283812242 471162904
389772750 11735673
746702411 179062736
882814505 498868412
705242596 391238407
415400322 163867054
573223275 551942483
441698565 850547696
430230417 305170667
812442830 612474218
965061855 924353018
704462725 827664761
236306281 902401464
58148511 196956589
977082893 24725639
25720575 641490978
97217483 772914834
251034335 402443814
373427268 171134919
783971897 329748307
498244666 959353406
545464563 15212895
132563869 107785531
148954869 592292705
3038863 608304737
681804812 120734892
893025253 312209885
308300058 794776419
458981390 338953303
587781450 418053950
739986490 875129250
181798044 684229247
66024644 500888033
289265988 864216928
388262412 397288671
704034974 80913048
548449185 785639371
437704818 299634924
115015453 329436271
622564731 905105733
411641007 331827435
8668786 741140130
937003907 727073095
735547832 362790065
706548622 451863868
973845281 371013753
409377607 945569281
803917967 555906269
489048406 258087056
825916672 920953920
484139284 113407705
151561223 373861216
771774741 416835704
666012211 982453710
97733784 860451153
447649573 420161256
723989853 455107066
721441068 567358914
773874918 281038771
28334217 545557309
500253093 355256046
783826462 32914313
213811085 782764164
432482826 580453311
734323076 179419023
428479173 936792220
390483560 147159285
478675071 618176635
168820259 536195326
993461270 418209465
132501624 14252629
99508963 631113548
703668703 367447292
597409696 104960720
990746853 967901357
329472671 160589304
711229873 746487906
622761965 998783697
751668704 723346247
375447662 841900348
49398753 242412106
443778780 379241026
172451283 359523351
563719423 808225217
785357454 860944292
145902158 824986456
319190733 224499325
31387496 322409934
642510954 60076535
389009655 71308294
182613829 436484037
183063304 474617597
69945998 908825074
645571027 764747907
428437251 232200763
620428739 438959961
993737082 758814455
562907476 46733870
550880112 840031764
856353767 302351372
673191999 320324570
914207035 905884784
620240878 502814008
446881511 987241818
40836581 219383247
141832514 72214628
382992241 942104428
552192065 341455945
773754428 403438584
986407709 535213005
589719576 779874524
184677000 752469085
216714412 186857172
887397890 222408815
329666102 190358651
680946747 731621966
952761664 353464589
739579721 481022011
334749746 805559302
224536203 651187639
933975158 288754356
855160896 654863121
430783772 79134837
726819563 769402802
280104400 430496576
483546089 880997575
26496960 805291791
23446120 428574082
384444136 648041753
674418507 533158283
415745274 592766200
444884967 717323339
80155912 708157912
655646907 718964789
824460474 68954251
346660597 201519468
355987357 190068557
100312587 178978411
539297650 520871387
68305910 187420049
683986814 286420507
284866399 689624065
542417596 344454457
703888311 837165074
994285398 310676652
283047332 500222416
913401127 245890910
929979139 773397904
853790657 173842945
126874872 339755404
110049252 614349894
277285279 294161760
469336523 431498227
138416867 647485565
990243203 19240168
173206299 164183785
994121520 777612980
829621042 903266343
635526158 778219152
280127207 813813825
445609032 1781912
957557346 423863604
672335329 954665813
144242127 842132850
735825993 742883102
166363253 43476374
562969435 14336960
443109853 947744995
863921166 786099595
656496821 552676673
970061433 126648004
416700648 543609666
28167399 963064250
636593908 470273999
81530006 180244056
336165099 971077056
16362992 134899728
590739088 734943532
943738200 93710658
889515755 383885695
925991874 331428106
813330644 914720553
946647222 667252951
360742823 658290680
55709416 5284620
771778813 485282211
343952360 855070216
204554588 901383493
128970686 799319779
583571845 534174663
318166354 187630648
914374912 506168052
983724197 34987518
698437572 494649699
668285153 529084258
663075399 765808614
2137204 486499049
45530591 728456202
359107064 9626351
728807732 898571060
105049489 335203789
920475642 98977648
291245335 845105429
230095542 671459567
194377584 581427201
996373357 95694761
950329944 285744246
730099427 59502228
400299914 848130371
604430031 783929036
683133707 980636687
697549508 601343580
723497875 776367408
296378681 148163947
184168533 796590401
881805806 725525092
488065175 597598105
50333716 923949718
368650566 419732764
691508419 492166
755632794 775822224
797147604 583048619
330249869 338054208
509085718 628804375
548095335 207183135
683902698 429633746
344677347 155024843
604872490 978096356
951870927 415241763
720191411 521078244
323734442 354947020
958727194 758146117
67568945 686142772
14384614 170297211
663257246 850663769
233577277 133187823
809780987 311435647
881262987 192300747
35757691 757824897
37533522 539453860
998800806 680433815
700700027 938767061
295639718 613323092
199693241 801094646
348990456 704745632
213773592 152619313
977319073 772985832
370547494 89155358
564258124 198496513
15039973 447497689
605918826 310246105
215983416 785900879
537894076 553323286
26526065 220717703
898167549 839432877
454536369 793421404
233830982 102232061
227323224 248009352
27411834 75443353
961082141 609292877
109604616 657553810
556028805 401027311
188589868 79806490
204131475 232574243
455056158 939572136
941624958 9924136
364971110 856141535
613377706 43857319
523061109 363741565
592281770 892996142
896683131 586889895
466066191 227861301
701543306 79380089
553802633 566718330
744989462 134475597
978562135 190292396
641140786 653983076
672252986 644468835
753936201 178462680
461349725 415112178
689748367 484069260
10247757 435360139
621070844 493408865
214682761 400637167
73890601 633774638
331443343 359119155
212839788 564302838
950004711 188253929
740364269 782009962
641503291 304153670
899651830 15948283
681078330 795645397
31509107 218833960
376620233 148198095
758093969 264850929
689696892 692679162
349816944 636885742
6427323 649826908
612747534 189974750
671173581 756520000
654699533 902585727
157631289 387987245
67532600 75292357
570776016 223049763
364660903 79759263
484137513 83642508
251584995 443542656
705680655 896328028
403892466 24859492
127904299 56422646
181381172 120312484
236064938 67366730
508749141 340672257
487212094 218509444
291180535 829753652
984567370 188537228
133069848 974450406
877673217 238173714
76093190 71732542
870499024 744742777
283416500 262378051
902127759 826689290
263014402 961708888
405611471 998889116
375953786 758391828
976008251 216836948
98827674 991849384
170778647 164825914
194276070 191839370
871329040 736177984
216336494 277640287
892080502 539907180
27823862 557947008
428018831 716008587
531705745 698992645
160085198 828654919
771764435 243622762
390179525 405960561
423593805 432782427
247129797 277116478
678348823 17986238
573249663 995437196
341592815 926653274
710168074 80709692
351870364 788977330
704206909 823132543
298987824 446911162
411844352 528221380
119328559 879098235
316544285 842804376
211011820 980157543
160769064 511230722
172673007 864821552
886501568 190310490
945255047 891296247
243835277 740702063
16871182 86114470
995661036 882446225
751628990 55873049
607980804 606180402
411595046 633111135
991116884 744553029
315547334 193176272
792062660 788540350
876076813 1370436
484331155 116958132
767779116 908101209
290740434 949177313
240827852 660767389
879568286 700498678
775919889 291119612
879571018 746415402
477929060 964871640
948634983 789563953
899903258 215068494
441200757 89808
435661233 312840181
864954211 968617734
558469255 615481168
540339902 858131575
117199370 527298888
721132867 756133825
606707249 676377987
180142115 770317955
628703746 172645030
394603710 675043631
302190713 120479833
901207530 392794419
331069255 150839408
53484973 200026538
812725906 414565399
89959898 127518198
9674080 457247212
183652891 720138298
146539994 807677873
397870421 817822409
172145440 587929168
753258326 596577614
78802252 505772585
779561269 288517736
99514026 716215793
792983113 383658506
328851821 463389993
346158102 346020591
182356861 412598558
319268143 451787372
761918832 124822363
871673646 85520085
669500349 551788783
5946312 81667795
348580132 250889508
115820072 967757519
59471052 950066706
156462070 64284739
249325529 673562203
99892257 630693269
82482088 75750474
754155671 645869500
672584335 844742361
570462607 324285414
181786544 490957151
884656680 321782352
832166918 742139739
557563194 419699470
478953719 546394319
609244861 376349931
973949902 797432670
5435360 84032119
357326131 142256478
755326635 998917028
845079174 862569580
618571987 371041979
883763585 343928620
456072036 833572909
750310359 442220126
387971671 879513802
858519510 194771974
767480587 185691600
624982109 731788486
530237833 723866005
521077377 309154370
120804270 985319475
764258907 799757242
419819721 352528629
41277127 107447105
903480028 31451841
330106122 69582026
160265191 632563396
375193695 868444273
570289476 635698168
447957348 815214874
370719458 831870659
57882020 13009646
683521748 815336543
268118291 843417028
844169169 600509478
663389266 922040262
488678279 164618798
789200650 162578855
863608598 901469933
508034346 138272750
372803196 419775050
675476552 62101195
57731923 711563241
980694764 599907823
215058496 273164371
827287935 345442640
132410816 635517817
638023561 876140256
810519247 908211408
589936776 135387630
200965010 700888163
879543343 281273273
748392264 417060569
150359375 575504930
245004019 385854241
725356371 873596798
195689447 81330349
45825924 323417219
392080773 147972588
189223290 926295647
68231799 15578295
905140955 242073538
122175521 409614915
639045947 879504179
696785749 649747949
359425445 636762259
78532189 261791038
801724787 202343604
248597404 247125386
202989204 361778369
882834723 838663935
415830057 943980661
947527215 424909773
1686713 431289577
926603611 949215453
881846832 341307250
422129613 520177827
222803049 513097595
410694637 532314198
187843981 292819174
453071914 876388160
939203767 119164696
272536441 295387506
669354898 254685877
570617865 786222973
582627220 763998044
710391692 617823544
676870763 946035582
51104286 990017826
526296223 33830776
584419197 816984425
46783654 313849573
649927976 163913763
750837464 711339273
437690059 51580411
402316113 374640208
155922852 665324224
156882839 693698381
299961501 235077571
652567141 496945155
593308499 969361269
170151714 365381218
232633926 384414919
156983230 233486271
751125225 179029282
320553127 573676990
661329320 660266192
892541946 779203724
721701459 648774754
109064432 168615910
322918750 604255281
268341104 293276228
618594131 743224590
537051355 348346741
623245862 541705988
195618860 209849532
772927547 464693323
776388942 658309022
363983410 362003391
369812183 615676860
31024547 664777032
623894903 712728244
159805539 423384996
144563438 873689306
676721176 579410520
388012319 488942914
317380353 935947143
145918126 19618808
94566242 236922111
515229636 810419145
299530514 507680230
629096079 82063749
560919666 997349552
270313806 162473810
171867510 211726952
114470782 838818782
870868343 509436269
78072494 51898341
377056505 370854756
958332095 560159762
36803083 74117242
147962631 21867588
308839476 197089930
841217815 389218277
356392777 561511556
207834951 199861208
402898948 506680045
998855960 892451121
326458176 701204058
820081490 559555984
626532875 164237096
816377674 586537832
991394291 38223361
322409471 634729313
270538715 721302306
382669627 888640048
698255271 651950666
873268065 39374630
344443134 513582650
523850727 749957813
959430445 766517212
100383731 300962199
947681505 870578156
98776369 129574652
212758106 265215287
371019261 501942159
826100897 795998024
589410382 951960083
839944831 469021063
498271124 330299592
100006846 409098541
550282717 463290410
819958672 642829102
38480854 355127028
762896180 444974443
73662824 26752069
797941460 464132979
850810972 560134451
685151333 531130114
688038839 743069802
83004682 269061648
592290774 750682880
260738035 283772542
877666827 954931970
322575532 204499473
620825177 659442486
86760035 34511932
221456434 429125987
353761662 363776515
105936193 205643985
957259469 786145579
355608086 258103398
26834843 41632028
703559094 672732476
113322677 869979274
599239115 787243199
549688023 131944764
318774617 747030478
78093157 399181382
302574046 120715026
559137391 33682862
245912246 214839871
893692887 795716288
149232320 960444368
627651897 505758815
548128879 770965547
775355851 475017761
353051405 237638771
748974197 533932089
536192430 944788198
561157868 705851676
549444101 327315004
403902034 185677271
384154606 76878337
382787885 728718607
474380605 381780344
974846196 13522982
721233716 303610917
367536747 562027590
290875397 744415271
147732275 445249993
409864380 536828504
897865681 60913098
490480291 386263424
86302287 931075884
952788523 804883802
682567761 58716853
85412575 277762844
804403950 133887962
765848698 675828992
616851158 440098210
796935202 234433675
568025304 162723186
68162648 829212843
485125095 575797426
866025400 718480258
197140722 850580753
985819416 830579704
909371225 161054473
178701550 181062117
126672620 830430163
543527688 748159702
803349926 672509190
655513766 628747649
668443276 51994874
925744813 474041173
45655838 685998884
817276065 653418243
842781167 894671577
64698345 758359033
424822686 685499151
66119801 666229781
344185406 476907044
967717904 467411974
297857889 313150863
717869064 662229802
762281637 853768477
874805509 109392174
308266586 232212515
817944603 78367947
722609618 879825941
735938969 494178683
268120409 879014254
325787068 493693850
709458362 466334114
435875868 698993559
175455200 380490666
774056116 105208086
853259921 917439405
471485972 50065571
712195593 871224997
61269106 31455806
396745877 171222401
106798224 735155296
207896858 166590334
638801270 255218848
938335277 554838795
801623888 654017758
181411537 630657039
547314705 318172542
291632364 907459294
239493264 778933570
476198878 876732001
275688513 300869589
464927058 409814197
767144647 981998961
620252052 690615426
24352747 200984076
522416476 266821373
520952672 360721082
292881290 423313703
20075407 252424467
144063817 729375365
775094076 370324227
631665780 321347112
727297552 213037740
670056631 237552349
370229870 119557908
438799584 445764490
467080871 101718885
192317183 312005946
802610272 52304470
760415667 630931972
873146342 141059816
413437872 466974836
467072287 75054855
874038793 108098244
36021546 897476992
797346098 697903403
106805904 864233056
659325708 271547433
494948153 315692413
484035378 514534807
943588200 793886129
528262889 816970322
883496356 147578111
1690889 501475609
500979408 751272193
501636811 150606304
430664935 91930332
542354967 365590678
531802676 180628315
351946767 999349131
591241530 589560041
246061829 581397705
500625682 174900025
713340852 792240187
782203106 666449028
807852668 114424515
61217717 241494303
50649288 859050801
534245223 430326451
845472281 599357355
627010828 468730367
981260973 452506075
345909795 467683733
570344108 480156368
818273374 235313027
314900435 58163014
440708510 316820664
119188708 676114529
47162399 236974250
317796389 412071431
49770839 53602163
22163625 989366041
309163963 282033821
646020618 400723301
447802915 367151494
994633424 791240517
86876768 922701640
867040090 592497508
223945817 392254952
927915394 447782444
23095397 543530692
798647930 29215533
325449792 193796832
484396345 138864638
656988401 716876153
80501978 82038233
132072254 314015400
215765298 341217123
292046389 349776301
243292552 209049173
206195716 566525974
733296044 97952972
249376575 457758905
193742554 645896226
48034797 940723731
969129300 566416025
209045408 142925764
192856379 784330127
981810800 29763649
947692412 460725904
667970866 615580170
553439364 903715591
669844530 967729733
666213573 71785953
694444281 312764913
673666759 783423126
770230522 232950735
340306261 778368263
638752137 236415206
585620292 602693443
862075426 903251893
392665008 303542225
286772127 825826218
474426962 87160620
324684683 219511751
283907145 992455801
699161158 844807946
599007878 122068410
756883985 329752891
575279550 752018056
152462774 493843344
778550 200179565
384807526 313086542
710567841 357134317
139664051 134070583
613934375 809850210
401124784 753076755
766147691 332286822
213384927 62777599
688635716 37363306
899850615 135693904
111286700 789741618
664693443 292756404
471838348 603739885
196015120 186207342
703123315 864787588
315660217 393425423
198935248 946416581
12095135 345720900
514159342 1857063
73136556 845450608
662818281 989163375
124181971 846023537
628351169 447254857
819617099 270729212
701751511 357456053
178380289 150337608
209658557 784444596
758207636 27768551
702076855 456795140
101879955 751937026
938075211 478868423
646618229 371570756
107250616 822323279
656339885 554685976
380687005 852708622
241691700 147075196
139141475 774119885
103223442 783344742
526572457 323175512
624686921 65531064
795223561 457904219
488559709 319296455
927627156 972067092
549770692 447620823
527956720 395396707
44308908 596724667
402846779 703617486
580376593 518673877
715727566 103553092
955054771 239008292
144201931 166550274
336292265 960872371
304913957 792893557
474051662 221944461
41452785 912247464
183621288 188986677
170766426 998909912
725472158 672153664
48897401 406123630
938675281 900576905
531298279 293170927
996283871 613024238
545571584 740173018
788888279 281260172
528195354 755651400
14791442 565404466
137713684 640248942
697154901 411634672
225355090 455586146
183404040 832666835
554310170 506958101
303425631 474660416
789596527 373632653
401806740 403542785
590230269 773165590
170523133 165369410
519826249 756282544
958743835 970226094
746630187 866603488
770728862 18624930
570327872 207277916
501458778 218109195
6646533 39122084
394861403 711122588
17090734 554899464
747545947 151654456
867086423 297482819
451808717 46930827
639910940 385064404
335467794 107929181
415805176 525797291
179854029 223423847
209439750 328172414
855748199 861988231
511507352 527017720
290509585 290523641
526754429 160353446
90636167 756153046
929763000 361975201
969773080 649008250
812214637 411601904
748365138 880911696
730612254 88659432
819164430 178905690
390817627 393114236
337524457 195486845
971165829 434620576
2395562 533754661
775393908 40899937
210465716 391713800
422708318 582796350
385340483 680560253
678259846 670025043
780386253 195380119
251155367 289136587
836866372 268959774
582925572 409682587
702659024 577633112
579878717 740806533
698956649 628842250
110918636 193709656
92979540 412775588
73377479 599676175
616717854 347149933
909588452 590771595
207546857 726582871
12554232 545571415
737332635 295211432
931304651 502699794
674770460 5981413
671618706 721534707
776398306 815681367
694866141 599159401
521231824 757469855
512793569 669638772
730788901 910073511
153215216 255242559
263104231 323972841
66743315 768431471
61080039 75032207
493402260 103680930
956144390 298623826
301352140 820426541
990119024 79647362
750892650 565108551
532987800 771654560
544437284 116530920
30077973 861826763
218690821 118358303
678141399 826778364
371025835 612431377
245033168 472561454
945822369 762592286
706137103 190426535
748139715 467436820
715453014 857866745
341187087 550033719
573356722 647294162
994558452 604936340
977473079 140130800
462528261 895422311
871116221 380562925
914771306 725902666
391500452 58193953
960700283 633848008
490839513 660394168
346531996 187606108
589863360 388901130
394803862 817781228
553749793 752378273
837920775 810450223
821858460 360319716
217761003 597042933
383234324 715817712
544886687 66290332
671338955 314726944
363516844 36612990
100449661 335305885
488919467 997048447
578351188 837430394
84809520 538202856
374271225 396868109
78091978 379357526
686625223 606745807
250672066 756239672
238194131 419241709
301557356 213075372
228795832 302070067
240274561 646414641
171101114 215819665
181229872 798647258
17929633 695622848
432223665 519693274
668863769 590215362
522615238 386180433
838947794 891680976
267533043 670830303
355755771 592769949
507894410 647849461
663800737 321440594
456949330 545859235
206014258 737986839
552991421 891330355
817088433 721112690
417010582 383969690
190212192 366893981
961588130 523515412
483019322 617550791
387669983 104010880
59163099 69267929
249937626 223658247
927766676 95754262
876621428 564771749
241065703 363370256
794133944 398330703
262277491 387597366
459040234 254210991
105401627 884878038
820920788 706985361
275943476 291065436
194556475 366822768
838444659 913348983
443240122 989692431
426099979 678117728
428939867 89741690
755063636 873660129
186351741 982545258
562639196 906469431
782734999 242072970
112637549 92442809
269726484 92823317
516519354 769437135
857147535 758308266
645315137 593316015
21940857 466538139
643698573 693036245
982610211 580562444
421037760 423015455
376138792 646553796
362395552 518419572
736590725 710831944
500946144 192195741
418413899 347198392
650297042 998096908
139767671 801878503
638364769 168372171
521373075 983983362
36791184 947872572
860624158 134119138
356256436 417512016
221636340 231572255
794521421 468205701
753134099 656186475
123816157 66488353
778244028 698218139
27873142 312454145
819289697 136784512
56040667 203911060
823018228 525187669
671363713 730843053
746472755 368119108
77452746 373203537
705846892 469047816
947917199 536919920
286810746 401162331
310378957 301351736
658296861 159585080
811923500 887163059
570563089 939344565
338064631 684265079
668244665 922344265
229355986 52901934
64566477 689528801
15048968 598676654
997629180 675045904
340401427 230347981
619242950 910498885
860025093 803051918
777231760 864907443
182579555 934182742
556401577 223763778
553942546 770752474
415463411 150462053
153730429 324484459
75572453 983382194
670387246 425489537
82095446 19909321
682250939 102590213
878083174 436274831
961905356 486415273
784982602 136806470
425088773 862656066
998391962 610221096
677804224 528578853
758676556 392714226
57007328 344446731
574029025 135539028
598027549 825548083
94787714 737984948
521209384 380320775
66190130 60977361
496798305 272684196
273171071 939886431
855280309 514353765
48307357 152922130
698046871 370597336
926849852 792829050
100671589 844024311
313356315 949683761
162764800 767560742
459123265 575971184
565150636 166560168
131801308 55201676
61624625 637946118
648289175 537881171
336420547 969432702
296984322 663495823
565451710 931751995
505026041 43556320
832880033 916303485
707439758 396801091
25462275 595210172
718533078 11153042
618091202 880423072
34493047 977798063
233427770 841649145
122388823 773347755
10944818 339695904
183782979 759035264
393967395 717924064
512872979 930532415
408639628 353516287
534717780 856407589
133195902 945564740
727597380 957279642
51459770 522186473
696119842 195275638
642635250 1644164
789910357 279464345
410510426 657513795
957238523 434114561
87727641 190938622
764842933 951797409
253366560 945443743
841476045 434322593
362904398 480659706
687940552 164893613
39298834 144281586
431570036 271568906
855853267 480390863
464463545 135735567
680033052 407527227
984745503 607267108
422243385 284860184
904054922 502626682
519718900 25809724
16204038 684585321
681842841 759888295
357325356 129239457
534368985 362910738
587207683 438419989
508362266 280915073
96825578 628626844
785557288 131877660
264707916 433569452
589757090 336630498
203111865 275849745
863212166 681088250
962379240 934799300
181465245 459585572
829763765 80794737
707479855 606767150
609392271 706377751
801252038 846785749
553954774 976276873
436599608 375218082
204574759 166647263
521865150 664353299
924076566 353101255
1725897 16121645
373539590 985180546
830509849 809060063
6026037 347872450
168038193 276905543
354389749 182608085
339953032 210365981
862951302 591714296
447816398 593751871
904930112 681195927
624614529 996313964
45047062 117985467
854329285 636620750
921407493 591147931
90175068 522654918
665932597 718131439
776990730 35133300
13746920 189992388
967615447 892900822
368381715 196121301
897041182 162202111
974123131 745871409
998723524 814082916
673254175 291583182
80857420 687251213
390333098 839578325
751597258 596303552
841359739 627051298
75167834 625393199
124776948 108383741
539393928 346185900
813213174 14135683
281481188 660698800
800534787 603108251
317552314 604870200
939599922 334890840
638313936 387755360
465208699 848378786
484582046 38707471
942661880 257603014
206823946 387777753
841559446 762309780
253034458 732514546
921968195 351190033
92080852 340903497
78703883 999976853
403938546 799326052
688993752 686165240
392004290 535222291
745789378 693761927
294245703 806424700
810636683 734474613
578817735 88751235
214613804 315410288
37327797 303050852
618192300 432101914
620916268 42925276
964350164 774114036
4919299 537884
450273397 12602948
290599403 726352943
443121630 71939211
49017613 279034663
705037817 829559593
944243227 104680445
575123819 282122383
385967905 488215168
971055213 722981111
681057851 451463247
683067478 941267708
448074327 633805684
853233465 472785009
408152363 753996423
116880414 535322917
289518509 813378485
645034013 589206435
745456728 471630898
338361609 306865207
301555779 186562330
226947287 372087134
196072671 79716772
843733100 787682156
411045557 845798812
72631968 954766277
758998752 439153281
371053948 11184745
77181699 112692305
86876610 920037730
118127887 26756754
876682255 513357718
487614604 541044073
881965110 181721949
479050809 490754260
695901517 820846254
528034247 195409698
748298023 980635729
681448402 572994560
530425534 657331241
36545496 39819827
310667945 863405758
713571927 380950418
984915216 666075833
978006840 521125742
48291505 960239389
403803718 680763906
879838750 951211428
68460305 634844763
63431622 943373639
408976469 646093856
148376737 539296189
496307956 621331544
580026471 2874137
265859411 459384690
674773865 63209248
427167695 369609541
431098236 931969298
936003688 22528118
672948951 530384128
136068787 911760878
595504974 304561175
232387197 532607910
829294271 779935264
131792357 978495639
146427544 419247347
396306819 308167359
711987973 602972724
187233672 772774046
32285663 385508770
287734391 892478317
783532944 468466404
839802126 218061775
283400416 814955400
304698831 398487942
459088025 656583920
361214927 3008020
89926436 638855784
904668512 579452021
11769399 239785066
314532263 312747151
375132421 912353979
900077070 720497619
816930520 214552546
359588906 591752081
580447707 640136648
957313290 616973303
345505578 116467958
45625866 182259480
923391335 647583896
495417076 680696913
827629222 712752535
568072779 960643915
760212856 443504562
65434797 251005915
998530697 794464998
593637760 60808358
877598758 884629707
942188965 899255197
865930217 192472997
783279794 508733245
73499781 507722242
261449940 437591415
541154350 587915405
521951988 39617742
135459224 330511948
447857071 203601159
983221239 112691805
441935187 532494760
1324044 778371038
685399966 414937651
977690145 567133591
208096728 304579953
547997447 709463166
44480995 267765406
281187950 388110427
122644710 779073270
676653131 509520029
412076587 136436134
643310966 620976337
769283199 417420426
829766857 132753578
971612657 428274411
716582757 518096120
669033675 224600033
650245029 123914417
644202349 570073293
223535957 760737318
668211212 360099694
586639812 557896907
659713147 340792168
355081027 865830816
669324037 809738470
670585848 542159477
301207315 772378823
905965466 902529832
68145840 718340626
25015011 594228485
325447022 147241442
785745947 81435599
741029254 147261202
44110443 482357286
228138377 2473451
769093261 446357931
777358943 854980073
837004834 448615365
63346535 587058253
74442030 237965429
870414489 397713259
323892726 867734157
446529922 446794613
600480552 177238388
285760324 842384068
663088029 154108893
242886369 898532660
533402513 225543186
395690147 681187694
486242498 28636824
262764040 268784337
226492091 237809130
390972440 847572680
895002209 252921252
977336548 493123515
787522832 954520963
930982051 449479115
621757483 222582076
20429855 840922885
801047288 626786373
991282476 306440706
683160236 352767767
839244022 501684258
786526084 308304680
872449969 248287267
403370348 913307081
812735031 567929274
696230623 983430082
401490635 459483571
189183185 252250912
448350403 978839318
553939783 724314733
546656108 714165290
689925947 247439253
109434352 233991281
648893707 844027421
365634489 194392329
829246416 829546951
731769133 204971962
399995546 27584689
833133691 884566197
948526622 42074046
616371259 964378709
180128027 533549343
545831349 811084483
744448045 698564893
487058502 858322574
106094092 711977234
422490754 147423673
627276893 645517528
125708452 731785940
487438808 807666171
201203310 411028969
782723004 814448530
375669329 272481920
94743809 73613
163463464 698854935
822134511 704941579
285837754 154213139
921207068 443830426
173521928 100242867
80936194 937464007
943789434 954792093
119146440 392414987
396406572 910982610
400064984 120878928
92604431 550761162
988331164 95863803
570201771 235390460
542575043 843174136
651109196 689333884
703792754 304880399
228875848 573157156
514413870 322050093
727464577 872743268
882796266 192325539
452445238 7521039
778309124 718544788
207954608 63461164
366144209 171330185
844582088 24246346
560186116 479734761
174767062 626123762
592189231 411434992
90567204 670833729
413328150 770352425
134299212 161543087
635333401 759777723
646425399 351910820
395187902 829890567
64463901 39275792
830756515 659816635
391267127 431676375
985075059 131340067
893050373 734410128
568760164 702355148
839098297 199967830
47411255 124529748
248660635 236106980
773966624 748599689
682027074 635058452
433677174 252765500
507104734 620411219
144501321 903439114
318054481 454864784
944383192 196664564
363986012 405726801
789765182 413959963
651823685 886582045
469137202 302744054
830547432 366975721
187900260 164958503
56171644 257757852
661694162 349706341
925473172 203538180
998475009 932258605
429685723 814183424
215000081 365116886
84981700 210798242
611769164 926379336
401050999 586705680
591198560 941096671
794689342 69228478
660626492 658996054
99770176 726353145
446516644 223622863
333076191 595416232
960549624 249214246
950712469 272382576
572561252 162731754
212156620 893458320
74582593 452924123
539948470 721776488
836053737 569647035
575610516 945846097
87655362 49878889
795856690 361485087
248619846 624316484
282038943 732097669
357958993 41358281
397660559 511905649
778752861 660248186
743249650 958226371
930748544 819894260
634006845 26368587
795202024 95931860
640293947 379803709
525407360 68743056
18340106 78258198
436413908 78147024
230782228 401431111
532797123 788180095
189971742 620626529
541991021 691192793
64483505 368760220
115212298 416584716
742624189 109779756
379897916 475383278
53836279 735725766
132109736 943983778
999906230 290728012
740392356 180326347
645488112 705055564
54091599 731913309
480645944 456634214
618422144 114325
847710048 430908241
959940400 747396309
857914060 756400462
793116418 476631994
639911445 393543536
36568389 424582478
943282185 450441021
682384272 196042701
649752806 441057044
805922484 959826959
988285473 401668586
229080558 792492655
730473891 984417962
898662443 567181747
880013075 659866233
766216520 415354001
459100234 188880764
538161879 759312609
345447166 208470894
150745378 620598006
62613363 75804911
595336506 694344969
429756185 924696434
33812899 283968862
955991597 951857345
186969089 620894859
756846037 765694275
227916874 561816894
26746461 703687804
688477799 604477757
786269766 295326944
725239591 373650419
700399902 189533480
770949859 511696039
477054658 227440932
78844061 134714625
700930034 509527416
536238300 641975061
717007699 143911953
661599146 900256076
507834394 781719094
47860512 158999383
832964810 193658474
306497086 556997073
568580235 899513915
919236349 607952722
134197825 605007022
17941806 900214459
882110895 484446797
986811402 323027633
286768215 760085637
452826880 303229134
393352404 45438335
251659837 177829289
553365423 734722624
452171318 772456717
67646277 912128276
327920623 918864156
794955912 254494770
579916390 300226417
392561893 717963664
104679952 566837968
608261681 140048733
156970016 11390169
308525800 293854919
680968953 31096385
798408071 292872614
277504574 758635758
780764064 102790251
556672605 483964080
389971144 124926564
475496206 878075352
304810477 127438617
819639860 653273339
554854882 899188994
826989816 703665725
317387643 798723302
222259317 971501904
714323984 135862131
659718956 438424031
576296160 658313150
433362706 336210942
667818534 202811489
596147834 371690960
398231910 450925495
234995799 351958557
123753434 86053119
795238491 708841133
327382195 459447751
660898269 931776396
915125245 232104498
76244707 470795114
249975223 855559429
910564715 892688080
14052391 923982619
921626076 68946316
213297052 733346121
939605514 428875584
83070729 305371753
970878165 968560846
676086059 642408933
492893235 138432343
907590697 300491435
551743721 322331101
391314950 161687309
911788908 454821780
221614964 946047647
253872338 856111597
527175879 801212655
184875668 870256691
966819340 397632355
37872618 869922811
724007298 748305181
27190008 642189469
25587258 548307403
550184541 960730025
59988382 177311985
448971683 683274043
118038369 669711375
877285698 991747808
611074462 262541237
525417498 239124019
92907844 281514336
504962408 47809909
382248182 247856470
679157934 731804530
799880938 351286343
637012795 15949993
709809896 503262987
476678800 352838063
946975474 815483601
592246853 306154526
168300270 386674791
557696515 512950274
82145833 866772034
382247610 238251270
305826655 26481491
545295905 401803359
346726722 239132116
77828252 241881938
123179792 108520033
682569925 95078798
261516215 477733516
899589103 35429014
602468079 295608148
82726102 955668302
886947398 167174132
787026248 124626440
800012852 420881294
897271864 818040611
618232580 35337647
140604734 911744235
315786073 984437174
147825107 931727190
88128406 484145036
210073166 236576891
81826213 863627811
150649404 81313215
831605013 961878815
40349089 616048195
903342775 846368555
383600163 422022844
873186487 815785235
293091970 742995396
979946687 911879566
442818947 353455147
580888027 524410527
494840001 645473800
464505376 838797587
514643978 630941550
933341342 373627079
308132925 133255735
877427744 157889459
432091545 446636081
83525279 428792435
833077537 6373393
817175625 39056583
367736323 86436192
956551809 703664018
288698094 983298882
343895882 979594697
364692754 472779537
316176056 22680287
9236267 615108482
141971913 267601571
748838576 402025185
853730833 242122801
950138762 293773842
392058041 839666091
79205177 835282119
485973594 877884817
323722606 156010964
280553997 470680591
472670809 636276610
506164034 916185268
868041883 249763283
514709320 655402721
909897981 424307977
624711172 473117621
629653130 854476914
970346109 616238645
883018858 712195409
868132509 699172642
629480976 108576687
561011879 399698200
398791181 186908377
674250098 923933691
99284777 84444917
852762772 78048926
729532789 199693773
810044374 443205258
403741587 710261609
579010614 109234714
883061837 360801639
573060965 659896825
206634440 423975881
411891221 242215243
356327809 543336204
751105181 915891598
227297487 889189416
267815239 44997761
363125383 973529131
426189821 40608575
682262103 290223561
852027390 603385534
682888804 85777437
699848119 579393011
93730152 143409590
808318793 432394626
171809331 307654322
679309702 61343835
213684285 799120211
450657939 33157804
11205432 424868108
375164881 384167375
291486920 610457230
351532664 481970951
177456973 738301352
470302295 557100878
165755626 568516023
894053058 406667747
498117252 965389955
666926598 244428666
181300752 916185595
873537772 277372885
692822382 609431837
297621689 638313160
374721532 448985093
908664317 91211775
766720291 292298610
293895758 293608203
829380435 80618368
964471543 666647242
918001492 254805769
438167465 559158692
391697172 143249926
272329592 755792584
240178880 490913220
146316766 277110347
575313510 249033549
61230040 448615367
63388552 219504552
909841742 552840927
509461344 499499616
576461586 217394058
872249259 96179768
511908005 818350153
452004260 112188154
55662212 285668816
536089240 284215692
809496113 892259043
319420297 861547599
622006496 112776273
276493430 944207726
468832972 558259561
312387984 781071997
983252888 644624951
156552342 507744419
634178779 681390189
668350492 553503411
906403293 744895457
702017209 528075045
881110088 843752724
43769304 117534827
796623973 372308586
696799368 878642482
172887975 182821434
704484205 114937297
89610203 692636871
712773930 927658544
425871788 64145465
56039461 183641818
534025984 387768956
693716671 607361531
935468923 698400771
949877115 191240007
461519914 54253231
227236862 944015268
455425240 700290772
502877621 442274975
874602558 993370415
279581402 230395375
342043681 988156968
389377102 878272502
397085056 503103140
381635358 685541737
650207604 568662669
137498506 244986170
756407891 917975621
893733696 407851327
955276356 741970320
931371935 559800159
435406403 324879665
275357158 100486818
959795181 454184223
243612700 221067491
334611927 636727420
566726536 882907704
991513778 972707950
583244459 400515682
179567449 775591308
137376266 337982137
371530244 500107256
51648831 478500826
910857987 453009870
907348072 517660354
861307278 877890339
416530860 911208220
970666783 637097446
343302577 671585570
164626358 916261570
2974353 597826990
675978441 981156854
850053285 710599328
886336326 634305263
659731533 649805670
255808872 117442007
310331653 580046828
345022640 589655177
771262354 395090386
264680978 879802672
344856886 954795149
170517036 62888727
408880365 104624155
702808016 934258009
747663819 55689816
749609244 469740379
776663481 977518701
906908157 640210117
44614722 367839851
752697868 840636419
281380520 403408946
488281843 254882173
648539266 446193314
158124671 90323931
877111712 215040349
792409721 410335573
939984894 362664303
740341932 406592003
298821264 398467135
109384776 183919997
914413143 74966242
458470329 339485664
945238189 607963841
321074858 752466915
180243222 322148061
536178737 714641544
104383934 960372559
494508261 438628737
795564432 818213999
311139225 194274130
990159470 759431687
199307465 759808355
87515600 922124425
829472400 552523896
549830444 378139267
982548996 625472166
378233494 418730135
293459323 474637922
411548273 920730744
88415838 432880333
818902519 71934807
724811504 305951717
285151369 429300503
782233421 102219813
21479491 228552541
508053928 467379021
817758641 174138487
799081972 881708486
163618079 76235366
313800927 906076477
620808062 371799085
723542245 448360578
76108720 332736848
260787548 42195709
513677653 496053031
631774363 675550693
234455562 935880113
93078336 999498136
948084918 134556086
183857111 931238368
462423237 204017363
462169102 227746115
913095851 483826295
221710700 407598952
42743931 63959992
160020221 810319900
779003446 576862987
521289724 656853332
594255117 773051046
392857369 315319678
661929174 4585731
836711449 886394384
536344246 275125836
507633661 920152720
977014590 185614600
404576529 784496501
556841551 102205628
856805616 380393154
208913756 77725844
668194329 76347113
44449109 805599227
895555678 965131743
517497966 279535809
537855647 981188906
315017829 957462148
971354465 383808761
706712363 35823256
786034029 628262479
30392254 775246816
789941760 807246163
658313215 434455161
443491127 913374576
873381673 875042463
870652582 104366613
669258512 782210022
782686240 196555982
686531985 113428161
495356811 741564882
559618006 595194806
460268313 493431694
598369764 134704647
533238191 685017206
424349675 251796038
319484253 862714268
902851152 99861962
121525204 217146928
97569802 251897730
954871470 379493856
126797799 786821566
979494956 835829414
20675844 680301118
617945195 573967070
167994763 620719356
313297647 36160367
9407665 274569197
815878400 785174302
137474496 915183520
137799003 391199986
376979412 816210431
996910201 402334313
680536012 270841359
439122493 504186936
973095710 657884242
740890311 570463032
331428389 818095429
465816882 332700636
725905884 445593781
819200178 779730729
989148309 944717936
454006258 473772012
890576028 851362349
163451279 494053237
307224730 975349722
960100103 210307563
954870203 358199387
860426365 31029254
743879177 801276829
189706263 453679866
356819189 212016872
692197331 841626318
812485661 671726574
386996939 603328834
803665324 604702662
271272403 167494640
805095087 908688593
499226911 288075945
190517050 121941673
774298873 963999515
249465410 877066926
536072274 444179859
677733241 409317799
919314349 845156898
21401605 469536204
566319727 488119782
441636131 874961282
579985338 385302033
34331103 403480498
617114484 570850998
409530414 292571060
577987210 88761266
383196417 78723166
250324410 281894397
450205097 365414976
800004632 282736157
639021712 472186534
13251046 445772658
604352043 820878215
365590999 537206126
802107694 195419016
904897246 128817065
364886876 514162520
55278112 272551057
182987545 275077908
775841185 42091711
913266914 137656666
755689240 650759919
187736059 626457767
837102148 536214618
243960091 690958911
428587621 611994109
412062657 976048044
885637899 707002733
567906277 309720044
67353950 293947278
85763019 457533196
695227089 223153093
439713125 767254145
674848200 238815770
129701744 201301300
984196672 400666883
573327413 154697799
476944696 526793245
812725554 408649335
516661836 185342604
128115455 384087664
25525966 591922986
231622571 566440610
372316716 833431874
527418761 588354731
389511306 986355483
176581361 329101779
369458401 38380307
812717246 269008375
770681690 299546950
783911679 391406205
621668271 870679639
559113612 707771032
595814091 131181476
375103487 426051837
942745361 586934761
146395633 528877789
414184790 135523780
341754413 421405390
159313521 743973058
231651149 417715940
427761537 686644027
922776231 809230751
727295606 180331318
729035709 435213205
299026350 624122067
235697894 340917567
315169970 293262061
380489362 752148192
192166475 164860284
552888558 236253737
19294456 11891295
141015894 305925994
622321837 44003342
829794426 596114164
879541093 243465927
975479151 987921256
722724408 661617824
140443802 354452161
157833149 559431198
676738220 865869028
237819701 568639237
817418706 903293480
17867490 724935674
245393260 82176757
312761475 615875889
154887883 450469417
85894021 511791760
74151084 716745125
25789625 728272505
492937055 874915083
877260569 569396301
656499875 22420839
151127099 593731912
569479199 976016334
352687929 571148580
42273567 748486832
932723122 720621774
756128362 514890608
481093070 455288132
543391860 612773749
630570255 162469437
98362095 683064299
887829851 747360498
256030180 615740092
20031351 585725502
223465863 915594258
598621628 72807198
678631416 472559495
912905859 511856222
479809209 352272775
36106243 173487420
594017138 828681838
150450244 690114632
197442577 555157024
781397977 19547807
635289018 13832642
556980218 285306653
891675044 167825515
997402094 79645376
717522351 203733529
449882194 953855295
480509807 316063302
275115860 339958626
304375935 340292391
545263576 932200083
519848293 53034228
140556491 100932537
934810053 362190916
300319387 881366859
864344031 376990482
329222400 249260305
651084258 270200918
412648841 90632701
697891581 981855373
778910463 87839529
997698414 764928322
239455089 137317942
431464089 638409728
923989681 730318095
513438237 767147210
253042657 870306736
734183832 614148245
109396006 372671010
345608595 774124450
179955801 860164028
990640412 252689293
300035509 405188204
327491588 150523852
118635995 667212079
747540539 60762200
101812848 697811501
709692637 679966218
357990012 562694614
764129530 772801650
496234494 460397534
517765394 479230911
296494700 73383021
692820569 578969149
486082686 563910414
796993887 147010647
127999852 588640094
890631549 883424453
12846213 84195368
953560023 886590824
616685855 883084563
742765924 344444657
539179711 686145857
66234209 801821517
754351294 712488194
420252483 109758395
20883589 950637459
85431330 251536887
258900690 542019605
97862258 872230024
846638946 234120400
671521496 161476464
589334060 742966456
493560511 615913436
785940312 126911087
543377738 375433699
607215804 633718881
468077267 742027508
818788827 308605413
558168786 934216206
45089202 826224043
718229199 272567806
464496391 687786692
800202467 386515128
21724121 45081657
699423632 961232766
993363605 924229054
768483424 934245707
540904105 677014984
148732459 75464902
249505957 484798532
455962203 61343098
201297526 920775457
705945517 763997293
697769635 6050775
763635613 892498480
48670662 890280147
346120157 782012396
682419932 795380321
945085892 195791809
727978256 916203230
96187393 640069784
907263462 169361907
305991990 657774785
676987185 755256489
893715030 94131865
452549040 678371026
391152059 645212146
361862296 145912165
993165701 819290400
148599833 613095822
674933645 601139658
517406291 886246134
192198546 465557534
268806094 592161990
831195844 527426373
716298019 27471848
10356828 121024386
389833390 642491475
806443209 47975623
576473774 422237774
190556107 778364269
571624979 532927199
826875376 927764695
62467998 853880827
615579908 549044334
50881976 474870723
29258982 591848028
45545289 975485488
20685391 840757547
169686766 67184543
667949299 253103601
820850720 603102712
224466744 557540453
37491483 906646210
532634182 197105951
266192960 696633616
240332265 921371268
325095623 683729390
254854230 178901265
316455055 416857590
630333611 480161023
896501555 756367533
239678715 674574653
629349895 52973563
194701660 659455012
297284517 340172474
677293801 539834080
946715809 746252837
966924576 18841756
993296983 878263327
242880831 805455494
627310390 134759784
386175523 756433827
280140149 149372573
96442665 635450590
581889599 177961955
635599238 932724485
743529715 296578112
278783697 782019549
802632000 417486966
874362813 185201670
980663187 69193184
67448638 811626670
193316946 575718547
614047871 569893835
428619225 69420714
670311474 225722953
195800242 869720090
538109325 949779355
695662931 32156822
367570134 514523139
747492528 327574743
474368113 171835704
750905333 778280136
231343472 170582607
91207104 688214794
479111613 438936861
605495382 709623965
599537737 437474035
715840741 931935090
361069832 785621826
142817599 522410871
172609734 875134065
262723749 371662808
580618353 286966903
878209383 409985847
430840726 898966022
300724882 180328560
682673600 763802699
648462151 223854929
343246543 803563956
725943245 427357261
334428236 770649850
838145490 292259530
710820021 300564686
709139858 870759506
827704861 910266981
183648439 645313534
992148588 904541385
590312179 2334910
588118321 711127326
96730704 107812946
609718774 825212958
904784377 379311429
281972680 692165655
309239383 475875938
817780135 535379742
170834461 29141585
156339176 146280524
741732877 161884501
280099062 340772407
22949497 238873039
18488407 423261054
208953891 752274789
172398607 547948046
952930786 738667562
182742824 457019355
649027586 63452966
228360423 500352172
946734976 290006248
420873270 879649092
984863296 867206620
170141748 197874252
294125985 941807921
937508034 610000996
199800591 457842449
524133142 127797600
410616200 287773766
480503715 213675058
644042022 22941051
96921117 86867170
761379650 726466901
210921685 539000422
894061105 541905273
323767981 918628589
57015217 477037154
71945158 148968842
827128512 887254153
658114418 314491049
693805276 874238407
241793675 787235601
421996840 436145663
938462427 544356794
724300538 308089147
471212309 819320647
656969565 400307905
982426704 717594169
337028428 448662030
847653593 107423353
504288568 533741087
547255690 53921729
24400269 999686330
889827602 256389106
205766837 874549386
99700207 624134389
442802152 71181582
200457295 757656746
432636732 637303979
593277237 443949238
22911565 675091739
37000045 163240509
172867317 909364252
43859262 555717110
531078564 895379813
156852335 181017653
453099592 267830482
301186862 428633655
311945724 864192538
886009336 507301854
712181588 635842962
734026459 562877818
622022091 374889841
56537389 207124320
67454453 909367779
103137551 413508125
573966780 163120733
307275732 758798513
294961878 40103071
776190963 552093036
824559189 654307029
748213536 634404544
180855250 944817842
148413931 90673923
316976315 587731418
650907950 528209429
992209925 861690520
876596096 139016825
376208247 740142158
270215855 663703404
833040107 385433329
93539328 157447689
523447516 415633073
854496044 218113792
83916715 565214750
170382342 870444906
908931778 291469912
324603774 835618788
775651956 82945379
346089547 267550126
957952688 625917254
342634745 184759785
839533070 75318825
172385640 330011677
629736962 115957691
59502985 413022813
589889208 409662481
364737482 150781209
149076203 484069596
15894909 857763335
370649034 721996315
235710428 551576505
733148856 845398130
854553955 117682146
51380532 264166827
125863059 109031915
695836111 795309435
827455117 811587405
607123511 156300657
572633515 303514171
889010372 479848202
149865037 857092348
904530584 408779772
561432848 968664506
270824435 154689229
332908706 731956093
125974808 913463938
227805160 831714939
661921450 948518690
982511149 784821180
645012386 225721446
170480497 522519578
925906460 451186603
328479064 640914035
64204490 80941110
170193909 802356
600287007 145544640
184882144 979090419
479226996 230695295
14098407 728716876
445287688 2438285
178066702 248598420
264201298 508775314
780553464 858211749
390941964 335370952
508750309 360302833
779563111 319476230
727880110 340413635
435519434 77108035
798790575 279174805
912912360 621118529
221100433 888259718
748499902 78648788
73995188 244084700
637778727 18415458
270949035 101349378
424463975 25352491
897554131 193401366
280250224 733876897
196681335 645856209
449202498 267622858
32867361 498439048
854924986 984891045
259842239 260514699
825123280 471316458
422269243 719455590
483418293 880613850
19681826 79967944
770213610 196267924
140116876 228515997
967592340 504533069
348110504 947777897
343154853 336280353
760667387 566622718
211788805 80292329
853443187 776365596
265932800 619100193
658674036 56322767
650198466 415071899
12779214 31876595
502654235 982802171
585608693 407749050
417965773 331737474
644177906 159259792
914691579 459672800
148329518 819428279
318456942 776575870
578782448 569416046
988354090 481181085
860822817 251747077
570330146 245497034
752564551 747469651
66390563 208437725
667007415 528978162
729604515 331450832
121544703 544866621
703019936 201030155
722029951 801030680
347655717 820373956
106314525 121827371
894720962 894703637
603522362 835064950
57231278 887157314
474006874 542934368
439906873 802359714
136143458 19272728
720442219 959572947
22333162 617557333
497621377 147411594
424273544 45995741
75475343 424996248
381321811 784466426
51362622 410413180
96833693 765007245
492172126 903655262
729628447 733675956
40683015 859624956
520391896 599443665
525627166 541797028
651977913 257466570
61093285 297657729
170295617 636466888
482940909 373413727
313762870 266460882
904631376 468538130
971550781 462066303
647478566 872611010
807411304 212612532
268498290 787609280
259960449 99778118
859842743 959512535
603540476 65773528
575340311 699486360
941760439 139469656
88107692 135996434
769465830 265682576
708552719 848725618
945078352 69067029
94636796 348989769
693199223 500547583
778374832 749165724
531692504 476451158
821826263 892926561
800977088 520668393
951561450 582562538
750621090 295966925
743982023 382325904
480388301 421395607
167561581 856430650
520790533 856876379
495965071 227172467
935461923 580760174
523068803 493063027
844634436 904059182
2127526 323840903
195218395 754293973
822827567 541965309
259059613 913702197
964569450 164694947
995295070 100364780
362227853 921127950
187836024 159085875
139152207 121443063
984086788 701330142
791700035 293803030
882612354 322533622
573859926 514717605
794657119 601398340
570115775 937530931
994839278 399570396
398281403 209012522
663952586 726074687
61431928 620521513
924470756 535801644
819290434 149171271
877021488 846137632
398462187 26215336
367004517 671883035
869153319 676065539
297537696 300384633
904206154 324802283
48531304 695573888
683103172 467426539
542651844 484905251
102104789 235746367
81853051 240943850
462870532 205511663
880815665 190361061
721451617 744655957
971716407 24508611
673098273 892563739
71736851 942928790
448600494 887151461
375643906 918947786
53041675 265709817
92641979 108096978
14743884 839838983
837517374 472932153
733717924 746047594
738639349 782308756
294633335 878904783
286421992 309816390
509964579 367435673
402120759 312559404
440902466 355422089
353277289 812854092
421495450 599218521
441111437 646372215
531789156 586246477
389558100 699080417
561535782 615001333
488602317 610362311
903721082 762123363
341149410 990529800
541117056 371046141
953714319 258618225
89606047 622795382
486689796 30189949
596332151 248281308
303217435 196735714
486070642 361478503
137954155 386877745
747518923 771195508
345343084 606656771
901727661 544701548
76130075 691658737
379403145 749701669
949385531 519113904
595060187 345218830
665803440 694864983
579696895 906149650
776876446 261854162
788908031 613240439
958036320 957786858
532885086 119090589
100761916 214658149
271369375 723561221
767281806 66013207
308666374 508990086
95267578 213116204
915059256 196769198
170992807 542987563
260213415 56410386
864882355 834675766
22707722 470327908
987586973 473139145
991398594 110552285
478899340 92498424
916593564 214079990
795237134 686034034
334300292 767778689
900924620 641072300
576680698 678783972
889076137 511410330
163204121 635044428
197975806 927202239
272946418 385368931
84935562 509098699
846984445 672212976
984420247 937074841
845527413 879929689
332139554 959485525
618513352 459313761
556403582 257461813
746423634 616284284
576331707 182009756
341339276 960390595
797639313 257267194
203559879 289436682
511853919 983068575
768093427 822025472
825110964 264321446
380610699 643975504
748981761 661051833
291509477 989572729
561743708 888388144
759480441 604232266
955261419 490924161
330202153 609841623
742452454 444655081
74854807 733065931
525411075 131172658
226890957 499099051
286616572 358896980
773711857 761698014
708501531 609427791
229628971 345993535
801360089 515323663
243247287 522022141
81683969 620408147
92870217 722867574
920316736 512406031
598738547 964131411
318757835 464975404
148615192 252042080
159736449 335939593
402231588 27778760
873667921 317311885
858947291 942036300
480898189 401157039
221436313 90952340
701363540 279269994
365270236 514851503
897588755 775318530
921505538 91506599
353109738 144299678
735650683 403360883
754220422 660406137
176706636 106643164
276553927 887230578
631613098 509670965
801382696 895271108
477339451 718981185
26294626 625889724
953679859 753182425
394659734 542897175
888545946 190424781
718651834 933334907
265474034 424812796
519269517 464608649
427014848 95437268
917620791 298815003
293246912 125871716
254530114 100192771
312714546 900882010
290480493 875316220
102985767 9958084
935526742 596431284
840659412 667823871
292518852 774269178
464907246 76833913
709895541 868948275
451116502 224024977
648955248 995151847
914441290 548032871
231100914 388885999
140497145 177246139
416031381 32657432
191379412 657016102
108705037 570706682
131495049 276607377
711822904 734021426
478296591 699505813
194965186 793577604
711592331 395876974
599963612 78962396
752813070 629361190
242808628 665681496
792844226 196868344
567691001 986552010
258385180 467777623
869691 658244528
353774576 580813709
349089725 225676068
481545871 549321774
418857165 280977289
68756470 243789204
359366649 77504152
163450759 485313597
522725070 84643210
964247753 126634182
184402697 437225858
839697196 601978508
657322939 970755605
234679530 405142995
641405748 812240520
846609081 805921169
937717351 906766344
404242673 542079423
29489964 642835911
152928120 798729205
321462635 827384013
886492166 32291076
476493465 459138189
826790449 574130026
759321011 486659580
596083057 356725744
788978808 729039251
494743599 98978806
310699437 318949979
473105738 429927145
576795684 463870027
897896776 583518360
708994091 750672058
78844278 138361744
794775127 437275149
594389209 879251643
747380491 592052531
261401739 701227435
139236906 471237332
166148788 733938816
163612144 75422220
605891407 923156795
909747838 48338223
671686992 795475685
400393397 271807101
564229338 788440438
270589249 496885421
663100984 371851982
538840301 350391105
623133258 796654207
880459828 652251139
554617062 296182827
77679643 965444349
910470331 380126419
20865905 653422471
913832759 755113435
636881695 752894629
926381479 437076803
482013458 891863719
117660770 765855923
797259567 317318709
973646662 254058094
756895622 525335950
707209486 821586881
90850354 61018258
110412360 274663512
253546958 756159055
28685864 13237497
218046211 21824672
661292087 34491161
946091657 993556811
950225229 673274484
632916545 941868224
877278731 874653439
774777155 412542097
444069940 977799852
263495493 457470737
719220499 827219554
269904997 807813712
533432847 735366724
540141783 749571012
900925382 65105514
85455652 660316741
821720115 182630545
717429849 796527658
901034432 704753400
344338772 907045759
805403284 823558744
55738343 491460709
758029801 260129580
794879188 38744729
495115262 976818133
943613436 144285757
501680436 722289730
872177443 332459582
969487004 135896212
158776500 308195699
114556529 132493368
949227457 9856236
297517633 812629900
948476204 268440544
890814081 730014307
776374035 407758670
579640710 741666910
126927359 816852839
246438758 473992467
300795919 300505595
789739245 624802028
926392590 623810977
375917382 146541397
831249690 358674272
251883972 723640764
947087677 553787372
310226703 963635825
579386925 59703599
563525244 765892638
340586748 123812558
5999960 983329731
862383429 711149197
464308197 746035605
537131822 627022190
659683098 909492045
44200969 930085945
421002699 907478648
564775942 311537454
444857992 263954514
656035516 807873714
468153041 941810899
987559280 7702894
613512235 157394171
697720717 257627772
622931652 629496039
361740528 246841036
792619468 714336335
343453792 135923240
613027692 603622962
378365503 489921751
662558056 910529094
294005933 133184863
760023864 488341489
946640209 549393864
556723568 266757397
519458267 876373882
699233421 985590363
202119807 782200115
616187695 26693804
892423429 934772152
798930632 485629157
457632872 222997974
567976600 417896882
247619857 997370537
623000297 709470731
171617546 305557701
874880730 299898101
243263998 802892322
497751526 187350594
590398453 378600204
139582567 912061045
271711029 23289058
577165649 239420841
635453629 632966072
700526690 172975749
584297229 914543492
118266642 211328392
932074030 548750765
485585314 794505395
198848316 559083877
208014887 2828493
293841617 457410643
782954061 402856235
862536074 55436645
789523137 213908746
276668944 672846053
948469493 155648767
353736520 774150663
620509288 719013584
570824619 646232779
335763547 664651937
668906885 241124150
271947161 770734111
106844873 445451619
577367091 403839468
207863929 686902858
977981554 96143940
983497036 453053093
560063613 568310487
660826573 800531951
555443599 229146481
826718693 441868758
489755977 23878085
813266026 902427651
498265016 227642436
244296318 973225386
689856723 157733308
968138862 26260315
49224747 539110331
593818021 942962935
440490441 946710678
660024523 205379483
806741649 768881005
100205213 521827240
27199929 808923312
928877451 510938687
633149880 568553872
456430974 423792934
558326463 363059671
942849370 187530377
390794267 502716
932955048 323634762
827108907 557744515
245936047 614854874
174557954 332871076
369273897 158647049
280004793 903876971
160924316 973059036
41495920 563483989
72511450 2962074
391453837 348485875
814187353 281034784
671912397 288898630
58740140 476788780
53796680 70176970
495804184 744361725
321518073 685397059
366088105 302132080
208785229 65056202
330402288 752276694
204424346 859881442
536193208 957855641
68590148 669640821
765218040 813778221
920946024 351439616
405347853 863237087
26202077 144160504
544036912 716752882
156161524 381717234
987898249 336054163
180317528 497258776
495627528 996538207
592673693 219243167
811711341 542632216
730347327 867765638
975631089 320326155
745898676 383258170
42855610 867215525
319816486 4111761
386890423 960598069
483372142 104945590
736448540 468603892
636742975 828159421
864354279 549228618
207549960 778726589
218686278 42012506
655801899 102698266
546637894 408042592
42701468 424034578
324669877 926692770
300227119 404360407
373351114 507551550
613846563 407735750
194424270 292328576
797534320 640125086
762990756 960771452
756243568 303674203
357442726 289751
574877763 441634888
854078584 718064740
729730864 307514828
482309287 495161008
671920928 432270743
237199800 887389768
85902361 651970543
133607384 345141546
440633075 122734846
146505375 225836340
172183448 152996204
869266766 435277218
301151017 899928564
372040924 493163024
377808772 796620245
309660494 37295750
838187150 992439150
419307801 338623777
418147086 157831191
526523092 567239781
919081831 158452343
228798118 340490869
659857852 625357053
591012950 303222134
275703404 551134222
815899643 68471983
831116909 274507652
855225005 658601261
980668586 159925774
296690994 28507824
242144687 244243344
82891368 512068493
294446499 959977602
298908500 790900764
819099038 153612573
491162314 37863927
723853174 305426760
821630587 825417096
40764449 80802547
838734122 521721143
391511297 240465868
719144352 621150345
755831945 901719207
402606767 964694692
122153594 41087826
147099072 540417004
6492838 677204093
105853548 964113117
11290577 782166703
54632211 154302781
280336515 36677684
114019896 776970545
769625828 807285315
242607459 505859584
94261412 482353418
163128901 444563712
686691268 643013895
996813158 918807856
922463635 88123929
408891693 295013851
831794658 928008456
938133655 387394908
849534472 580843825
855240933 926311560
335689994 502180086
529964289 421370887
653171827 996226345
719926580 883154459
843757769 128560619
349766248 858579894
135904038 290308082
125079787 903223116
982751793 812647471
170041774 665094881
597282332 111846023
747909033 885323337
788868316 908094213
173158662 437290549
853217009 196217421
365046375 509341928
639958551 111512254
506970971 519731721
241300675 17568962
2542872 862110184
413696179 513373291
749341611 266608246
160152653 888629280
517285899 915559029
6527825 191480375
206409192 933200039
146239609 54066068
302822195 495979765
474126121 399643454
552416982 900410493
955637266 365325346
367335046 858366417
842971797 877364517
168966690 849777496
370380899 510410260
341811879 313486225
985589081 180564829
358687792 479123015
630578679 304051605
257978795 80124272
176392835 33203162
773528934 908536624
92559171 863826569
269949640 484386789
710453236 578451729
379730931 890091853
402688369 188704263
792935042 649479436
141494748 837824004
257753446 587642520
230532684 502312397
606231619 198648938
429371705 905183612
646803133 258026814
887171202 707422490
106569411 110729079
229050628 289459145
889389560 410409977
43000872 87400085
54414047 782596131
829569262 33008287
719490280 979120399
983100856 236898371
116231456 365695642
148457380 820929670
856265135 960205398
906258805 463960884
277455131 516926021
330541009 936276894
319334066 486005006
332076074 966318989
578159282 833291723
319376147 119526953
992280723 977842279
976574486 69863778
600695357 566240552
231175784 573475862
502196495 805750352
214279679 68480531
974783145 27575052
671173036 747351781
109531964 510233469
591711012 963951251
512034186 791582170
460329622 450110233
491539474 277554697
527302792 786747395
806653186 355833591
826948866 15419075
376605658 976986297
548728717 115024578
482791743 13856008
949692580 310985733
835751153 852835268
222738971 509888876
168845579 961740163
931241992 523340208
759599568 873391381
944990279 736307765
250082114 504592819
278586930 696182050
167063671 4241641
422299936 161571017
31011088 438563215
768078001 562760690
800935442 894474298
450609389 290911374
600940423 390089117
135574712 124035117
525332006 949743622
95098400 590967029
270980625 632282508
180246495 377148968
444721056 109946405
919107440 588862806
338784839 977640876
812819735 917807578
216927045 539354533
403153741 494010299
659307588 570708897
168722554 856709033
904597916 466695276
63474661 592996692
23788314 378226653
303753448 615563214
268459872 141926357
575692106 169645580
448721668 776239232
289616699 316174168
345652434 437193103
289183911 558490613
974445074 788066696
431566800 217181454
520239302 182271550
52518405 61045515
568520759 973651010
327134930 598632190
250331135 394921472
646968851 895765593
198205854 498651681
283870150 370680836
182750705 589483725
37160641 714885430
982158869 511050214
360100522 600547605
230447932 151627356
411625127 64932275
395053249 714261243
155115968 581189091
215675654 982062466
65056958 343116783
770179686 452300310
792933210 618689012
190397507 260257716
800977293 524122232
103445431 219338167
260892694 735634304
742391549 494774973
626290027 165388019
832587712 298223329
12650002 7694158
466686283 986071134
766236836 756805013
76212310 400895061
113339361 76645438
763430090 828465225
804811251 536936524
565874174 515911679
462355787 144135440
122777861 869458480
436197349 733407205
892502479 115881855
932402576 701922673
12950317 760121069
153566889 797093149
741565257 565929035
364210279 953756800
972587989 714543579
605378229 888117141
499691910 587129777
202795671 330286305
950434060 961880034
60836822 282251382
7601051 936524924
193006982 94289277
950688877 949613656
58243485 719442783
268179448 797540903
750773971 717954245
805943894 245923006
395674787 423032174
657126621 892464450
550470275 394360649
884893101 351209
534052142 406447958
25340596 697626463
820984441 703067912
126517382 368828744
193153343 406694957
955435722 199200808
40974383 387946218
451725231 791256869
361704832 720648591
133091454 263840624
889378337 221776612
441648516 9374153
785083240 754487512
854420473 21733819
208067540 887759061
923892291 477225204
946315503 460769239
322568791 91203486
627398664 544639078
99938609 335981106
26190352 776017553
858825040 351255898
125332083 848603098
980518800 863697942
255599298 890099083
524194576 86568611
38474235 243881495
443737762 763601727
491942814 270825545
173336595 206585010
666939291 457768321
351997266 774344001
648715584 188336066
972965531 617441032
690442520 339547076
903647850 605054963
823686193 827889836
797924739 759454682
585776026 659994397
772785221 220103888
245455255 50384898
710423768 83191456
186946795 246208004
890677283 578325564
406767826 32661358
257363694 479540000
122652809 915201567
441106528 563866652
61485953 454777864
557260575 702299458
976866694 686044743
514294858 131999231
160468066 821066454
455145967 301508352
463198564 350044773
171048855 411236072
677668227 390369325
374695287 7885378
459303756 388249547
181075020 343524938
113839603 968019968
175484101 866229773
932143395 640826497
740436971 930170652
770939828 343096618
431266531 539277892
188798681 232334721
724385601 664001164
468791713 938552968
992345961 607189642
194014147 915584080
427551578 379088584
831592463 750942562
330237712 133731509
283835178 856648256
956860701 526502744
225250945 852696374
35839564 882200356
914284404 58741920
506705240 348566502
21801695 275117648
370017945 852701727
125799031 106663546
619105797 752860464
352170324 461704336
286794815 133410014
249169427 197439536
504038534 626386943
720513407 8546016
825228387 90357756
371866663 785592271
719836941 450342013
92090236 498628789
972857726 953046044
838080359 271344637
307781251 665121758
703183626 804692741
692631005 614184068
711481571 681808898
189399891 673194780
367064837 611939452
567175878 918805933
890152178 342820417
84123618 821408000
305631261 135241288
962620487 694461931
248052872 758860877
269380206 577594366
746453339 41802799
352490224 469554519
874131528 592961969
513949080 762950923
291298221 660218607
246123800 549202478
561332940 427061309
729072089 455805424
647583916 495744813
820255151 257050941
591801043 329618621
466087307 582766317
954309272 594316885
737435595 951909925
434805854 968870857
517740222 56165107
147882089 815690244
844070284 12282703
276950806 41383166
815911158 261996184
97302487 54093415
762443224 348344119
579186311 914698950
583557197 287994130
962944396 769691377
835217131 467462102
66617361 799006240
682630989 47648026
882706071 823901821
343349691 389697148
888584910 845292729
156821171 730986128
945875066 574537345
88930276 2530420
652837824 751347042
685882131 800780549
438662891 295840483
766346573 453671125
209909202 702059413
163655850 711052563
987672610 838698380
994755576 696765534
309994444 281284283
933428931 771993579
873620499 594032154
246937375 264313798
252070763 641820034
258944154 198777229
438074895 77068122
351287313 653323988
332379205 692332588
967407070 611934053
476443288 689563577
599529200 293992676
848775609 711526862
369281315 283312972
669866602 264952013
241140437 545674367
320163252 463498806
27494546 391850517
573035694 620485683
322284349 679295909
903275111 782889934
398815569 596805896
694320759 22850312
719354391 930058751
824562661 712669336
243489010 289693308
529999807 706704649
926726010 858891799
9390659 30208046
900480027 972616225
115372611 963481660
135811013 874320554
548688077 505729921
62507421 442721364
860869717 832889903
8438348 89394134
282399062 342166761
909278881 756520915
670086342 736896723
485022809 921434748
224212068 572168215
818523484 143944503
134925172 407412579
131598390 939726144
308811943 808093026
932895951 404133307
851448708 541153572
574831156 732044459
537408750 986383792
652370724 416998510
181067182 211800075
269715623 846230364
883275491 730458946
733237347 185174316
520924509 961135768
436851639 992641000
590575281 129322930
277025343 220384702
670128859 377746522
824126319 895253703
184813616 901082147
432957582 279870016
786171982 799363307
241396714 557954612
555810855 368877335
519789316 135549613
775929644 455080301
271601713 333498693
180206178 773282973
668775472 179949506
754372366 987771750
357469117 397938533
888847373 961549479
947649878 339031571
829489903 846696817
133016474 77393588
452676854 679065681
255050182 251049462
656683303 957803185
260703980 785143577
694821244 918317346
194654830 946125026
480639367 346102979
493301750 561893007
176422563 532841658
462929613 124744207
631839174 14354600
739585333 575334492
601678023 975780662
686707515 916085627
267125823 269134704
746409546 379515672
493459311 519308553
645300460 772405467
280029351 242881453
815909448 233256214
105791100 988291404
501359307 693775341
519694801 694519655
144469913 375564858
664121470 343282604
335907763 940998198
213395455 239713292
181968469 327336752
769420670 580420280
179171059 555915519
644521560 566335049
745636636 274110780
627456645 445383922
513317032 877546825
11800179 757112929
956389228 118657201
333010968 572946691
198354086 842494855
377593087 392836324
346286489 356337253
702061512 198925339
779876018 209786658
789954456 666384029
789156298 490896614
940961548 671152325
399262004 583846177
849905293 370773027
658463019 804718939
59190564 530872184
647976623 653528824
553832387 262553850
737395785 282831658
96623372 451367669
150421452 545091245
183316613 437023070
652656347 922488573
507256895 908173904
438783476 175028931
732380347 813969249
910328150 137965595
579158229 442716372
776969173 746566624
872041971 907249242
187355409 671324158
66033765 654176276
698139916 860654424
642799800 619743963
741098191 232143537
732381584 834751104
151139077 795054562
838763497 225138664
39331431 692130961
799887552 462447841
617536791 152371983
41660830 113900888
924295139 805440599
376970125 660132225
941785173 555182398
134108568 178606446
730141240 762253319
377827851 43547578
685961643 191366578
441315064 847497330
702336583 527076342
202036119 449406126
468773183 627127662
284867355 483452760
386158896 476975435
328040296 782733023
982837863 111742314
78613693 557895346
633477420 704817938
355278711 91006890
544443566 35193895
945790340 224289286
796229317 181784539
457250712 242485795
608527979 138874216
817957443 294178231
746164620 558003280
300040511 489265221
365684984 971798922
337596392 330764970
405430531 105314183
488940150 270917401
643426967 423129901
152140663 448841288
639208925 397458358
334730509 482251447
596777548 217867519
239773698 123478691
837148232 711213500
471315298 402781527
680660542 216333422
226000780 570271337
330844398 666635103
713989722 960380042
620266639 935770732
402195516 495258480
162649185 971903084
985441386 919480435
415338830 204112833
992999972 181366744
951562912 607134372
338833080 714685540
843824706 179820551
734500925 449623536
901557583 907417669
613643713 219661270
322575697 207272628
412574959 996373170
959914373 309960520
784873842 456352393
176823891 835502009
960439354 543381599
440325526 322459517
402110611 142001968
772744359 607086481
607670867 765769957
426170828 795143451
185245676 646530206
427814679 506051394
96786611 499962204
834985337 866667638
775147685 197597270
586604753 480796597
841175538 752418965
448089396 887061963
126605268 772178519
760690012 946881093
302963958 231506666
765900518 473025908
161974562 370940962
259712690 230659899
492939658 918663704
647184618 227202671
369367131 651889064
911665074 59077373
775963097 988059710
902245543 658801331
48277782 729596928
203944526 311747870
760094234 597308255
547533884 434552590
976493644 858635931
3976074 253874258
888381037 640033092
290581018 417347845
683631410 755588017
23246781 940366337
331117459 961004036
370323965 627270749
542255320 838307196
862568625 602521302
116376882 662395181
320572616 901220209
605890372 905769954
837776715 536717450
105114523 354488404
766960847 40356008
732335828 65730012
917717126 844183928
848563991 376088607
876836325 955320158
404400307 874449733
572315883 333790668
792471112 368400690
515042529 886945670
138131636 148583845
798943278 698162075
159347317 238249010
267851239 650041358
995783214 788408224
802910375 801168297
513100989 467737595
401860918 240379011
633297870 908346558
119353783 229304583
262721940 341258945
684000898 523130295
452817247 891167185
222173890 676248921
158405096 508468016
984505096 215639934
381708022 833072165
924240539 961511819
314689855 813903844
884816542 861099339
604293440 909679417
926735787 247167715
914404304 109484055
778768730 926950065
329625294 578240418
49460828 211956404
749645075 124377890
917608699 95593163
316514182 336854852
752595669 196719650
216074590 170787053
306105556 418994900
448405787 835944786
885999628 344139498
779081515 815226846
571932862 338807662
287485214 999519368
231189319 800958607
210058226 921951956
78269564 142819957
562041777 529316306
268147245 256305082
941059116 163494054
139230838 369260860
443400560 464956830
910192201 554399
727849405 898096523
719449122 374710617
265545092 545334375
902301932 532789430
658883844 361331949
896054951 766478466
522921533 165371380
552944442 101754302
787562299 544092605
579043309 658747983
225399769 132764275
133660692 167355682
617111628 522850206
40328718 273672798
782477532 983767920
710824784 380608024
599008375 130421489
486903860 406729723
466006060 290989811
845489258 238667007
850675877 437076433
475794868 528978468
335180630 531233926
285323476 100677381
941370455 27459509
876725482 166123680
311948660 913546293
538212225 531736008
133881062 649888802
579258169 533330771
93517216 859553128
386928927 533992973
485736398 112557116
888089025 27154702
48793123 801006931
913361058 646193050
741788471 22519439
527080998 280281108
179194058 942459712
80999312 924546410
733576598 518265159
288855081 400562324
963479543 100238998
15909911 36160126
5357178 917510892
599234561 710695717
358871005 337158436
486222839 771978238
615792716 904474516
540186719 431068541
432877029 763372191
929098556 982432500
815007541 107290794
423853102 495819812
692073037 900092304
976535457 487645198
523033289 969912649
847260786 581711468
405331305 585114851
697681144 666274588
23523235 218011194
507027373 393938312
229117680 342660286
614018968 84129518
920560897 321052664
379460761 644311957
264771302 425147727
779745717 167301398
778502263 743414894
514256809 566243108
274134476 131118902
397164092 757719368
411391266 429406146
410291675 202191208
908503302 606266544
785641817 478806336
676863843 829731142
606241800 369761005
829278441 513880454
683295564 479741816
293340447 624181041
153132089 461781105
149123074 198080266
535369409 716411764
865450643 722207367
561635922 150562262
764201268 904760393
706506949 825207580
814404734 713340184
781004707 926060085
404116963 576755100
855524966 331336670
350316019 434913083
623585013 873116131
707053766 351884488
360007659 113540987
244148150 630441053
138463473 357059187
275754690 339364604
825152353 959946369
847717292 104270623
129696406 111585534
664837704 569867384
344721527 897558103
260158770 211733695
227800383 751427900
971129117 891343816
853469598 146513450
361544461 172776841
462467540 948617884
502172657 405105086
4269185 885231944
326576392 874960436
565766616 855668020
588161601 364800866
142342677 56589581
839574070 680083473
181219554 625224229
506123629 237098433
257448019 823048452
740813216 811277830
772805604 562680969
534798015 57433587
930588873 283787410
53819883 460158194
790153711 74547729
940715102 824110100
622669374 516348584
289225358 181348518
645246933 946527405
800972279 439851934
952733361 951517892
924225055 701280634
996426625 864807069
643085787 57626758
17796909 612422630
98022339 341494324
345056861 91065700
459121413 544836217
192019908 684405735
884774813 159768440
873603927 315498147
440223783 759948563
296499405 29696972
900793897 957048949
469169813 850837131
999788764 463960597
272623119 320391755
8981433 627080738
569957510 425063127
431615340 326977291
96677164 281716393
679708936 328827136
48500794 182800722
356369217 165538636
142790564 68025222
838605950 515026389
615680690 95395357
213222614 556000075
991912428 156625735
667518747 533000498
985069846 43716772
308379730 198399158
526278135 745214776
700102525 560227359
99164038 202676594
476451216 822809473
237859451 162984067
157813917 236198974
172634539 218281473
754639232 183144639
767873119 340525983
176277026 234284946
215812244 56505125
493863901 346288452
389329394 76452549
742770137 415252548
901463310 396713182
695459359 905697916
700775873 66027136
542771077 916692103
796491543 294049627
732200839 585965997
370409116 984661783
701594696 943083415
899899222 952631753
317542463 439304443
340986712 403548161
680584701 15423962
458741467 601543139
856268921 769457688
128839982 750061298
551227596 237752814
518219655 597802773
268963322 13467516
862750074 430900771
834392110 559969457
59572418 506249824
210582554 207934822
804659685 137058813
371250280 89719602
383822217 932858951
856024534 137641458
500096787 949446575
471338588 794216557
713057167 319313686
143478346 890159061
458511402 196995625
559427525 614997706
427643328 847380607
888056769 558761530
159037976 407855537
60209135 470134208
953296543 753249758
452575238 44938989
449077799 319290412
826054051 8657302
548128542 765293184
438948109 794532115
647931356 966459775
796874341 285276268
380994349 649521709
851985462 972443462
432961937 42937300
92687305 869882657
49139020 172038465
937492393 347131112
593272309 361115939
486791948 673308386
128965636 714436026
945210202 137577928
506089901 743973760
243449663 702130103
277992453 368475119
692228909 298607537
27591320 944589312
439697933 511930604
124429723 715015703
129388199 300268006
17797989 630565787
87375761 719333999
587330407 353558610
172307021 82403968
910271281 255918539
886881856 139351562
250777077 373675902
54950859 141119003
965137133 42066717
493184353 736276871
804596883 155287422
723070449 35077970
71180689 185440241
695350287 146258232
367062829 578190996
292558694 370151848
955725801 779591267
792694122 895304290
979078547 279694292
988228988 526067015
418138003 5173210
216896083 18967795
964150809 644788425
756567810 384500380
519584434 987065133
292508853 606215985
511448894 618264341
569144774 724052880
440668435 717021962
383630194 926753861
253241733 994951597
770073414 813662049
42193447 475660219
413424776 246861960
70555716 418945668
694705387 44842167
969274092 852459926
356816918 173856579
356013106 622832000
28386699 353872056
71676422 25546852
942953988 872094876
722690157 85961267
568261862 917328022
746955538 966060224
524071625 167614801
677157367 394271489
460122805 195362385
952419272 910113500
825318743 535229225
862320712 730814805
271700215 915279983
685310820 973625137
966029243 3365554
730291256 62355164
31213209 614385392
873900165 999402919
421506219 780213104
506481943 890572713
968309625 748782006
524995019 654712230
42242382 224368941
346594567 165486678
343274281 196023102
320352413 421493859
572470180 779576700
547866553 657019759
170168236 643058068
665495349 885488664
346293735 478112372
824562550 710803759
27249252 564161553
722919766 723774260
52860985 450086861
98717866 220056555
523671348 956352027
567153414 541261889
247831328 256587936
326277176 141004418
113040458 421691835
678627342 404079374
52541073 442026591
994971561 31858135
716238439 99852611
195979339 658569495
446785827 452822654
982034230 563734592
570589337 306752877
561109116 960210232
987495439 8477434
746304133 755314624
797048151 700381126
947707072 226540902
230358191 790834016
771015629 543350605
993151191 575420830
979018966 352049845
584289027 776692478
391129457 265331929
183929304 693362382
21535425 94893456
367698691 527705395
37103252 824090331
290403387 653137502
419326070 645670860
555267326 487751640
696732881 834945700
200480175 68459082
614298206 482306886
454807401 840714113
513433351 685036611
750489510 231993916
365176680 16197634
576953293 965320843
982188636 469855301
560665485 471043358
127253241 925242495
621525538 619258158
92366321 843813686
776040896 177400614
864817462 817760938
212744166 30925707
77314975 205178390
648205472 204818270
303527332 36457072
701169709 242786251
289582854 821074673
72105086 689395091
989010469 775516300
440670646 754190643
159902080 972216163
907723342 382372303
186474470 897776317
706455997 570919880
493488364 477089034
805198364 600693774
539635071 823197016
308852115 409513603
10028583 129410080
668021973 400785292
415935425 567416990
676216427 686020262
102834288 685276001
478949946 943033466
60406379 563980242
896851260 191400124
849370272 844904863
80408250 654243787
759055469 318662480
467393493 562057575
794841696 482350105
107447310 906933867
626076557 872565023
34507795 151917472
992629041 389580368
740778451 226982475
963491850 307074343
595279060 802591871
816780687 917526382
859566587 613134340
248572251 898120739
52697207 918687082
421359268 457891294
271320830 981407229
763147020 365875029
110545597 366494124
683642472 941515454
316982459 690993626
397426743 877127431
479237986 415404225
229473178 948814458
584766404 210041533
778662883 221729763
727999196 194408390
25433416 110176959
613246199 222616672
601884827 156559792
632956569 540809769
165243252 546980793
802436968 360809613
707079983 792513607
8863928 799666253
370126487 529483474
930247770 993320230
195233832 927701146
68141779 650087399
695852477 426325885
179952576 805969856
682266340 361434820
477524201 602848965
254699806 804722568
120183167 210109362
844931466 527533275
365507882 214000531
745549212 952267663
640724370 97738709
943225628 68847642
702375185 102118333
463380375 184508376
65889164 371359320
848604655 560333858
815350908 509550846
930017906 351221453
620148388 22076402
597150903 50402467
988637119 943082194
879377875 721478068
115467687 413940345
322095555 727460622
806263180 243445287
628582671 43141677
306434477 578461030
536052838 746140698
155946226 294880264
734073192 274585929
23351300 549533523
756488734 129220275
699186405 195384048
317190070 959086233
350055246 347060162
474557482 133335016
62428268 186130313
482238736 383143771
267635264 241383407
334303863 827796486
302724709 505424420
296661232 602031310
471024330 881183065
996535340 544488024
782391098 604805102
919239660 663600699
180618995 195313931
212475474 883728381
825988412 387830004
646008583 862677073
277714787 679958904
235063614 417991842
769870754 628780900
153551010 530214796
336683146 14216574
567265998 285969126
214698696 668456712
191259304 785836189
524399473 309055423
605294092 547760002
65728941 899708426
967148852 567023018
497171560 103538443
708857431 601311085
177354410 88258431
521983160 500272125
675126870 627455166
420517965 276755478
929054481 265064830
972261143 589960378
532074847 460047421
2133724 428010689
579174397 714451948
139077836 776120186
436294224 214110087
439373257 423810190
848339651 900581924
615652612 697238638
745269011 537888346
457019176 646019133
758031525 289096444
162182971 652437151
459686872 384829218
677663986 319082434
551801679 222689384
750213587 963265172
792272895 258184638
318502103 461846570
175659909 599809358
707640888 555967530
444928613 377139837
291256339 105156505
164423807 733212384
839362999 353838647
583913183 902333311
852206847 398285459
277181714 701036855
157392720 673325356
414180426 62169628
134143531 766229587
634979474 180027348
988921037 346174499
621604970 880529959
757201033 289661106
276111263 963569494
538303631 994263230
86997304 801058141
809192744 88511957
488035752 103085744
616538103 547291943
663217497 182593922
101915491 275448755
566215773 888456954
842228287 192360409
344469079 949640265
505460948 910578924
57765323 199166814
543370645 256221648
612517298 615357188
27014764 918089031
652340322 979773919
155651437 398619613
524598875 439170963
245080402 192681468
251037114 449150467
466871261 873770909
974489377 458925394
471570354 394540425
685154459 583677199
157384097 528406999
17801621 691617214
755276311 153113157
687412190 948389890
965253196 918995734
858912114 350824864
397136410 292459591
852011374 334204622
233603226 569304263
183350629 415147829
215192900 384608752
193517394 82857577
738118455 617577886
843064051 280402251
67769216 830871999
453264172 886442895
277935203 480016193
609827392 503272037
628773746 33322135
625632902 932239799
113604878 244213960
662767900 142409908
112790771 520169720
86548700 777563478
952361687 73510495
687784037 755571478
819026035 392975
162279884 133778698
3198877 76434564
440496242 768921311
777628155 10917040
946572882 491562395
319574353 229541321
184751502 930882376
921716634 418171600
569846393 704994951
109119135 14259004
206645184 604550289
931573266 722353209
865318769 653284696
745731981 802840775
705151324 589796499
998977561 788715481
598278060 740910763
303258208 882007525
894599258 996708156
227781065 426758678
19870250 25584642
504340291 329307725
609567353 427755454
584407046 612754164
301405160 876334267
33432520 333381546
358808599 362042617
115413238 572557825
105142568 825840719
718145269 395073077
295764139 556983192
335282268 91980145
795804595 559674649
473451883 878885446
210582622 209069295
544386170 144272743
282954138 7661085
984570195 236025407
476711037 894645322
697172384 705471453
601487081 987835535
355753385 552660044
690577830 466210195
500661286 773296453
222445524 946625861
308247028 977234629
427468944 63992366
704130039 604920276
707493834 231914599
105846088 838741300
642370192 915523475
482713570 847494448
653890405 188473313
132583863 322693275
35922427 305317379
57005943 321177439
329070539 918149545
595648893 575924161
848568495 451787335
761296973 410656385
963163061 149826738
213401055 333840895
562894478 902018308
60888156 71280097
782448673 498734707
605537905 350557799
203533845 925625068
608970605 61888230
773388059 688325742
196339405 267756220
126798848 804460512
10783672 852548956
779410708 979264480
183436349 301933971
100392736 452309234
942918878 282009510
237417238 246894537
618068952 506467322
644837566 508747177
307654905 689108183
461915007 252130341
569397253 672491736
362164388 928205115
439169778 225164107
466960335 223362384
250164529 815991497
538520337 341473678
531422474 233024242
501996586 667113663
167204651 226208854
846153988 673365882
21559084 492530269
480505318 240625083
474054277 265894766
714501887 978394205
589118356 338854799
5966546 421740633
425041908 74987607
817551884 994132479
961792490 736960058
475752330 887792529
412655547 203340443
896334721 99863739
151382839 596995202
654752827 724547758
168139989 914057495
540041247 133604284
293039846 940689151
387951643 542911609
57396360 440465017
519409510 194609515
184524224 332246500
609443300 490288734
387990396 120483053
955334474 645009319
174174377 328543378
648097609 539456879
348484340 788388608
473224263 274493173
611884855 723314326
912684835 18331324
671508986 367072584
742143281 617093588
219651926 165531089
15948135 678582490
724002037 659883554
127652241 115042731
787889214 669843893
957023674 44364485
457065483 350559059
224710665 362153406
743630641 919091167
315370898 449041890
789509672 188237686
467376571 776589895
814492219 36216932
960095620 134953379
418701218 881193127
91913954 757074282
306840696 963332822
855516218 184309034
358981149 40856593
555733335 803772139
252450316 578516364
392309552 771844174
510062715 943065601
600499324 492730988
632772484 668118644
951801369 319913877
567212071 453368264
488433492 345459387
413869241 200800854
89401918 413216346
381052246 548863168
227258888 240456023
853896731 882878436
499614906 366656969
199344513 308740671
683966345 398714165
784796672 233106430
809596882 438408382
313283417 798228899
502754281 516783242
78338003 219332407
164075970 255825042
389219600 378628438
614111405 563976353
831488837 83042203
899677095 440568735
115105886 775593475
173797035 429007325
149766473 274269024
65829679 445336748
794213841 667417759
983178829 473648758
966538101 850118600
734606709 651471560
337134691 87140624
941403805 587972959
415520243 31895654
273078448 456921897
84801207 398486265
430894282 725339890
596609035 606894999
610658363 510757928
816358837 269952776
537101945 124871047
616163810 699008836
432215739 386480992
521742193 745298647
902275290 85025740
950978522 448968053
622273037 297563566
735173319 510809419
608017847 155020280
528173746 392485744
511877648 308131651
111835213 566233766
117123482 325591095
421201109 518206427
375488181 449152954
508678673 230058404
47289605 227433442
740233733 735583460
961598265 693845953
632728861 795180728
811751812 149086490
656954801 152169357
931092942 165740505
314377376 930786812
389322713 249981678
964048614 938883
747421052 200027838
669608345 219393908
123989857 838389009
90124473 746038173
580292198 173988936
433053558 509069623
358304113 473081003
14214404 530794808
421260015 937221366
86947617 482108274
337960987 16062194
448096860 585251849
852722883 481376327
921021237 541794280
605792277 330820709
268485677 575622589
75015185 207305103
958382284 329944461
573779473 236285858
559143700 139718225
459605179 85556791
212676267 540576305
536381098 894505804
499768601 802333590
770827617 604658392
600968337 859239715
488097350 64629910
681913812 878947665
531933105 225264871
13008833 669857657
114621802 155786452
520324668 543276089
814494199 69494792
841598596 346562007
691992582 621626942
176071539 1890407
633557568 978115147
193949441 901812161
891151225 242281013
387982376 25343255
742324679 444632707
772548409 534980301
973630742 440450736
279380340 72371811
877283275 951024447
147087705 349371835
672131544 750868385
157286696 206559136
232083377 795005884
20632351 534647300
745592052 598537719
810040685 381212639
23354445 602391538
82916981 942554588
601830017 309118349
589149550 863132357
413480211 104816182
708971931 378220534
200919818 974630126
677010190 68151297
810064828 786984040
488970004 772673579
491228844 82300217
240270048 949431973
225922774 332974722
943745352 213914322
370384776 575579403
422929906 12058572
804956786 835468026
389278669 297659298
196657396 243521839
841458715 143057283
255812565 179510258
888115591 473649464
978395439 609858194
901397624 366470403
284963625 495112565
931489654 390819745
428711462 545906149
994506259 801470412
222038677 551199273
835469977 422069126
577314641 596054141
944476356 688730088
549731686 865797208
104482784 474269266
657989418 361108100
355041875 405471532
794426393 167017804
307096796 972638228
485168629 233731541
578410821 765931998
826772679 275469636
917171144 257790639
139003447 842467617
993545845 765911263
653617123 964131856
326245354 679905484
410975498 957777731
906640425 435405687
312845853 960283515
71687577 114772269
537201674 727274527
899789985 190435721
902528817 51086735
695029765 127962499
38575739 876117399
683499338 683337560
111818361 282993799
674235108 671996761
633054151 33378392
497402477 763334992
303894963 846522172
418975026 114375066
303861794 289050789
468592806 816748490
376391403 597219579
130898175 982372697
883640343 420083973
498836295 165452177
837157798 871989262
21377483 661579329
567191757 111950866
362530090 632116091
373539728 987508315
224884366 60312239
55511086 966911201
867789955 310576681
403273534 359887603
243243442 457407630
732314570 782197033
564388521 242595245
300570482 806553230
823356746 845950578
475871079 736123325
371432908 347686531
264523030 547415920
599423692 668203367
228257183 912672736
888716851 915349872
786193420 85921546
974404435 105038620
152520103 383630023
923888267 409593836
284762790 340904191
90359538 401808334
430333143 957953129
633329141 360168028
661387527 564801014
732914155 121995490
605050965 756500210
322097407 758578782
896918659 250433293
941949630 97985726
799881457 360009176
139037206 336113306
100600509 723116171
803519221 296624784
672945460 471719295
750299761 264107943
13499652 329126406
783364390 856804797
366619817 648681076
682110337 960717870
929432717 179626341
691647329 187668889
571273400 990046367
589178060 268558103
719152951 765673738
956493339 794700551
257618141 461055032
830916045 119803471
271009631 46052930
917481590 106755847
22925057 901860186
624565576 173569296
896365246 612905817
702753484 17738685
707585282 695139312
895368701 937142679
911930452 224309722
65946942 268692342
827824177 768127346
318360282 225744670
560806265 165160769
234422432 379064203
421812592 560714997
778711543 741969497
917539774 10904108
729224758 391325874
345286977 737408245
492246878 12528479
112740744 753099351
72168436 680376717
814804168 984168077
993820945 20816249
892604306 753546420
69872758 751622217
952286429 956124532
276381086 129783941
509052859 76543162
118210778 346163968
444602050 257296210
419078236 775283712
336319412 343390177
616116201 972577793
543187811 404547677
299572534 140160143
955704466 421013922
22370189 166128298
389563386 787930623
292063132 631184306
819148182 979575781
46763138 513578546
977836926 886598211
740847568 314881667
816462658 941122096
148265494 817118735
156648177 329574987
806480896 681381032
514448793 571701129
739038425 595517089
508169576 263599713
61612630 436354556
154368187 305873333
810998637 375376147
713681163 69396223
258691237 242968504
131491958 224656940
532930751 886573840
331244171 943160570
49151256 377697321
270949215 104374638
804143091 44589639
92675128 665223818
616834441 159135591
974737422 332850415
22016067 656842382
410218467 45526176
654253297 918881636
15000448 856942837
539182854 738970258
975195605 517339331
834591238 685488282
825531243 885491254
389832268 600337654
996777172 313999557
441767564 936480469
519593620 67720815
17396392 323375949
772197706 9424098
550758628 945742226
489379112 132358971
837900725 473469873
107493149 603608116
128857184 71864854
946791564 945733702
346107840 575008981
499523764 982317022
565847078 60500803
3489167 660362897
523713780 595764827
376943252 208469311
124131493 60406403
564392014 301302096
217879443 440171963
962751646 751376001
98854220 364274586
960822725 544255459
94896613 420766794
163848784 732468831
153627786 746855608
360286941 512474671
678620800 294136383
42833687 498755664
957770607 786915761
415146674 195780815
543210501 785906910
639265497 274513735
957461986 968623328
652479209 92822258
990554081 949199420
612371797 317413932
426567573 122010777
861979574 366017556
190156861 510687688
709568577 742381848
331730266 523033050
965904179 48906957
566722918 822108381
265774669 108876123
224932017 861190999
380670878 581662133
649908187 905070267
889305768 75859656
441693898 772109427
673202592 498361121
769137347 113577913
864755028 842174524
362499088 111057074
372945072 656792931
652845737 884349236
523288565 965377490
860521345 553624694
797323027 310157509
874442494 450658414
41132726 901724968
499440297 653237380
68436196 229644800
612039941 108619257
202752449 677604378
390992602 112693591
284072856 556343511
321590339 826229898
816625781 461504887
875436265 984438159
164371598 929477544
933033730 572309716
230141899 376848246
759195519 524999183
724696578 521882486
955719451 672866817
223708217 693879046
115172685 824550848
514128245 552960011
363414081 456967299
847872621 567401479
415514646 438141059
115353050 634719933
112889055 24545261
215333000 591777402
275193672 574003086
773324078 686747302
511043913 254191211
846709394 344398113
830648123 985547534
556034627 498886069
59175881 284103406
277411820 273452700
304515917 545477815
237939259 430566896
591664102 175534881
645947409 908267478
937739870 211509757
759050114 228660995
183348255 968830164
907546391 629582316
738056243 645731029
492794289 622922164
470031223 296169472
926955578 422282285
938644080 376181698
293941518 260199183
890963389 18208392
12024647 234770908
867182814 843776129
437137139 422330383
673285343 815415355
518969751 319772767
343059948 888695665
559268367 87512847
875854754 564192117
162858687 198044308
349814498 595775820
561702603 197528006
917212000 944465834
511895238 603766781
648047789 775865559
451745529 58671935
404209169 981813937
82495611 303039939
434777509 492484846
790822781 582180581
773520732 770677206
224184362 106505069
103074909 434425854
960711318 819313253
532698607 206163506
25180908 161233894
807427364 482541355
100560590 52197538
36942963 277605158
301667399 988817846
759335413 728705590
255612289 34705400
251839236 152696492
126982879 676244059
76689462 429599634
441027424 308107548
780477916 662209933
428334950 660319906
874914270 863596478
697769093 274627216
717261909 121452129
62717226 747688529
400538079 556002232
502886279 587798385
702672092 797266988
442043456 204688196
999441098 881107065
792953567 960820707
510338933 216752410
825481155 43662238
465568616 455052864
884218281 469811527
898706094 227082280
493439241 725220597
739126827 385425318
554754263 454644791
468177908 286008745
880566826 303082878
82719862 850801025
392963626 255528048
766342156 379443010
345970900 420942048
961859115 782984609
916276471 253407057
552326595 455009604
157147461 846233041
928259426 861219151
470481674 350698261
416795032 254133633
952729368 884415944
570708098 155285357
688363994 839240769
447011087 342421537
896331819 51098228
888201020 835704440
67721473 28463801
575991950 914156394
54761497 179728936
268477847 444023779
201971925 444230988
463316521 185056022
680232495 538340257
536094588 374099528
732382100 843431920
20717190 301453113
608538515 315944364
423608541 680450379
979091175 491924684
786807945 750566809
457416385 879468259
93078309 999035944
696208335 608835666
606755674 416515139
646985373 99717427
913542526 474891852
384382489 685674044
726399303 148543923
127965820 16664270
903503377 324380899
482523180 868835188
697946940 838532263
350302400 206018550
810122483 682241398
873709450 202491844
592575033 453166669
321443394 504008930
128832515 624563429
137484667 12394097
1674520 226370229
337158143 481298388
684850691 846949137
78791420 323719161
98119253 896577695
962310690 856412870
221953669 196220044
409139540 165602683
145478266 143076149
572893427 376887861
351263001 244703801
305590999 360769989
41127819 819253019
594087593 104950421
817651560 521911767
374111798 938603990
776130892 616221563
595913280 724509176
593434139 933509102
908008640 882408495
117500880 226068340
632018837 886475397
824196317 997968266
603318524 630385154
272710804 720371727
848547323 95957934
4777841 844278748
294720084 189411579
869643399 322905511
381747408 421290844
381622546 470210453
87262611 965114000
727003806 644749432
101220862 411979210
647304542 95281692
450338606 34828787
178129302 226966393
693201676 541775154
284341595 778064187
896855923 269771165
705982935 608030467
367116216 401724481
94765999 373020943
858215005 445665556
951780780 70026486
114111646 171537551
34823560 90270709
850350718 340846641
196866915 543673798
773769623 658820949
378005911 888718351
940560372 371046637
962058995 921142299
428999667 21050063
527348910 488110798
290642043 369253196
884467166 357846025
290180348 125746499
297500045 741326099
841367823 762919086
829963989 224725631
613686968 946648055
681261586 654403518
222428916 667495205
137338507 777108448
939877902 711933406
759606978 997939655
524490112 758674869
364369221 403869523
713006718 545150763
109885412 8183064
93803240 298057782
451535447 822782651
860812324 75399629
226212873 913701321
996284174 618108356
94988526 891806761
234117891 629344330
177970579 780534402
537836715 662990379
660388990 962267234
126056281 135297002
825263861 686577678
881390412 186449075
470954149 775392821
22630728 250031574
728900459 309550102
329421053 366795805
385285922 837286946
895096051 756381922
481514638 24388743
805968848 665316480
26729431 417464594
498356609 693304163
116798919 239378275
993797094 693694316
231641046 876941531
576042156 684235216
166345627 820986419
736303755 182686044
576468122 327244610
294540303 389066186
102515956 703779195
76994286 184059081
30780864 864155741
433634326 606360988
225470074 240638587
701016005 880700190
397047979 953691824
954286584 212991265
962693130 841631009
891318894 624471810
745119378 170490162
684967636 664968509
620823372 629105851
246301753 318824675
514613460 118033928
595071488 535154737
684151123 900478223
482128993 686176817
586570526 467140525
30590243 881622468
865397200 897732689
547344077 465700215
519353610 328840039
265361515 681189610
518444710 85334864
777724876 562765063
874432453 281899327
533055204 830771764
916106578 619240876
875649570 336890099
271258578 642552107
751735006 763950541
985758998 888876201
372319852 886138626
532795237 756482093
17596584 466785826
511606688 49074225
156770724 956856819
461266374 87973745
32232852 571664520
123750962 44506215
691637946 29968808
100832431 326070334
959578218 28912553
601965646 441142902
101454243 39446383
476653982 936611424
573062255 913252244
964831396 272245672
419090967 989262033
708585154 320110436
649562117 457380895
282979425 432659694
331839913 218378129
231652977 3724025
312654009 957178474
498612841 704828093
525962199 803987541
651494663 725426812
983756862 524972978
284269143 634113650
660508909 830262220
942135158 535718916
502631165 595056277
279503460 873514615
961915010 648670051
496804758 381148170
13574189 508127941
637582092 972555134
162357998 372890469
812830537 25614969
643916265 56818395
390283674 8900753
344842205 778309602
726586937 80891494
186182704 289024046
19123205 354892805
47544093 209645964
572785641 712820610
638459077 679664904
662514732 182382626
845622510 330741321
7953384 528538774
85068803 600996539
259497309 905718726
854454612 595507992
355276297 50443196
616488027 779414838
581356773 886431785
91201029 586112269
281407891 863424940
578697730 219310847
875467277 494317119
447322210 877877147
194804512 240613333
276572027 117695454
275056491 415894070
946096925 8354264
823669590 735202165
995615737 121114335
827872813 511810775
257938963 484409672
362843124 524561008
876490521 512109851
989542001 45306616
185333847 649493515
378128904 808378055
354677640 726224828
437376472 149832820
315621229 361387713
759538675 923712957
684384136 521760420
187796240 564178010
999512565 116851298
45961901 461299011
636503804 29637894
981620178 47205165
955742412 878524191
332254785 748689295
40551469 796214981
905001666 810062181
742495911 101295057
585224348 390513576
651646600 57806500
891237056 322762367
123409847 753837351
664574377 439106192
230216029 549000929
395124368 835808049
735336113 25654303
601390894 444970853
13317290 485393742
795988665 432105265
677236525 650938172
637946555 655633834
499255281 764898938
819340024 982638804
691073675 209942522
188335233 883993721
990598901 628755740
804428713 550079703
272459583 793067674
731133409 257776929
982329704 161056992
712798976 274864843
416083201 903596172
810244640 587858853
645224348 566932906
56409403 217103051
276261904 274175714
645060560 461758983
851060443 458034658
533355931 516389739
980925846 188735703
247613702 893923452
375854949 170971789
189738037 987713888
458715903 171880588
431528898 653904364
423073822 283371137
573712337 181664526
587675868 791020923
691136108 185512130
829846886 404067561
820197510 362012074
515747364 921939053
935142263 576935268
662383071 117048249
134900291 600201429
854718841 741437501
566209186 777749245
972343250 896182500
762719266 692806316
339410575 756959190
519973099 3165023
581192210 268096687
480327003 464910348
128969227 774789963
627806153 950855760
533199170 29182856
849980873 567304264
929105788 53639756
653980772 633529658
509040180 937197436
758489527 470551697
453841402 924262690
260070256 871562544
365712418 430403209
119855375 69618336
770518957 785718889
700422020 561279110
596073919 203143378
805497140 253512889
183561372 255711885
634873548 547221117
546586738 622005524
96439869 588458218
881303958 880908747
681048411 292805167
217664669 51690815
110392494 907524134
255508917 444815843
629289691 114866759
739303974 141501073
944128279 207309067
149109587 427675924
321479756 41394837
501991494 581524015
476042608 397785758
468633192 421774168
988664653 332095905
225876782 633729002
638180914 299546657
778987228 304278657
852824692 44996543
342646054 374821744
330119975 302417801
715922378 156532905
181066760 204707521
250502953 61441128
775137509 26569238
946317910 501223688
561918859 610917127
564837182 267056311
174588344 843627403
84974500 89796245
598227698 968218452
290187622 247992214
813115291 516508153
823617894 940089316
609159641 17799215
651171169 657163868
444724552 168703677
724285299 51967274
461863209 455311582
937516010 744053628
512040912 904626052
939568624 882607177
235532187 777097085
748899961 359989460
881420621 694180141
880717460 687304869
218396070 533195767
726878183 680887318
806540587 610857442
635444807 484694718
858652355 280022645
130182115 758703932
852831062 152048729
5668707 784669678
246193516 647169063
218410698 779048563
261402582 715395736
968928819 418165732
471222917 997609303
340981569 317109760
683066290 921292588
807431646 554508929
626283547 56470255
981545635 941844611
480415040 870806384
541833180 185842753
369489106 554430838
387549933 233822580
853354022 351502861
777249090 82422526
148433764 424007154
937496532 416695285
453482128 254662093
170888580 938728021
713236262 108129477
560946174 369127685
922479032 346901308
413438634 479781770
964847325 539972778
56587624 806682771
853060283 783340606
457058705 236649616
230381868 115039935
740905245 210525586
324207066 782145823
777443874 134940147
196310994 863985963
801392547 143448462
387907077 867624267
747092339 44057564
667361757 41953215
733039886 87672760
342287075 783912632
407431679 452620494
805556581 178795952
693943111 118179720
897922389 875139985
362229592 950355323
712280695 154050664
337964986 83273387
490219289 294570104
889931593 930424020
734320106 129502233
69353797 619379278
536508562 889309605
140339712 752486775
514021839 912069612
415696598 848418895
84952185 788489864
27550208 253611524
767586397 890298447
653679853 944693143
37301903 941600621
674634001 933732067
498099617 668998510
707315298 452485518
684498596 297997590
513621923 633132341
273784302 509050017
28777668 482437098
495788434 479659878
887213469 344070539
693821022 213713544
217134401 803152951
583175835 320893937
932961542 432787824
337837176 82645961
682480338 736882139
239917924 400001426
126401445 567759232
161367874 911745577
338349471 102853438
368661503 603559326
382585478 548081225
488275159 905573723
760947769 984027295
775173115 624990876
879135455 942100825
491636444 490382476
889770366 368165478
856793336 173994790
531450140 698006704
769243987 832134569
198450096 308651278
255271614 751431616
308628092 939334739
172927453 846319777
238547731 993487792
863956316 303115418
629619642 291652502
172168433 974380922
783605856 620148161
18261213 899778790
2281356 761786470
47689473 505563977
494703680 501810400
759102628 37513566
204044964 926067513
528950955 570143929
336973386 597312960
626602415 46984017
460133447 374222479
651335910 204748788
944069019 285068070
103036033 854787149
815756637 886187208
275562684 333545233
962403958 276484499
794096005 834431754
152524341 454866493
973097951 695548729
260247455 628529070
216011494 184066001
147085304 309018228
303378770 760801009
664915622 805693386
330602344 893392416
40667485 598612246
988865747 490665696
281148192 793639544
678884491 431023726
753421551 118683122
768656811 627143949
558602964 715244684
577689906 460673652
863513326 373975253
791175822 73298130
339799356 848750516
289788811 488720126
867949731 848448266
578590582 565958058
852008243 281581905
566861171 998234502
111274523 806393348
283695216 651790569
330001433 457557650
32483643 491741563
109633862 75341105
316333425 520105827
86440872 39048509
232028201 941413079
743841077 160930129
318870226 206438890
358592502 284821692
257128281 817921003
755472974 237211131
4079658 921077126
407378879 638952717
386337796 262522264
206538287 955407654
801203756 35310175
752624653 683862141
338525043 906216798
831699462 401799511
282053386 974841170
487322909 623120720
585928041 406321769
51965720 435745131
649180447 485104146
223707583 683223408
340749344 709071479
977590350 749694566
830013813 193908330
210867988 710248363
356376688 291103733
612692665 341533290
999958423 94185536
280847310 31674661
853816391 606354283
112787543 465908320
795757278 838159654
530313878 928212496
72466641 323599035
226636814 522684944
483987351 781095245
300240201 624221177
827706244 933519466
146131677 387536591
9583586 10056377
440061950 187504979
295755617 413745534
269140952 851419682
53313590 540817928
302371565 767698820
632308161 380426344
766746489 732616800
493059122 779011505
712302196 515417971
754540019 663163798
353825056 355497649
549480789 943938623
240994549 241218398
782223070 992904306
720991929 534864102
94415972 932568095
262566632 952231263
28949570 150376945
870795516 359183107
213947632 930225946
626524262 880950193
303889510 754873601
900958951 509894460
262695867 976791857
502001108 743106513
700014863 160633948
387819757 473787254
73014902 948295477
452195729 108982167
933463298 275866328
68172420 91328862
587117853 2389003
423517548 224881255
8025662 669564893
562846371 93492362
441840354 12369949
669552504 354624448
905977111 24505524
621215064 769830758
184958873 121191075
962486217 585269688
78801133 486965552
369853747 240509588
680413459 358576735
760063260 76728237
7549236 178465876
515056493 47896794
768790957 734243720
993166378 830668739
258298823 90117347
626279894 32849222
193576875 8812920
8337976 549925577
903297775 90053555
627869574 943022280
946145100 818031489
464919126 276492669
931417599 253533183
524651033 242057049
918795125 708502122
981079683 626790515
75947492 844211726
242023153 349105053
483302167 2625992
111624377 243938585
329507569 747119990
508787921 992447717
563284967 188350409
214428385 420307029
935627766 146849601
642533604 440763489
167110893 797910199
515072498 316892829
258332443 655177091
338960041 701035420
133266271 46015806
293530119 590764471
87813789 565086234
157905981 709768395
879497504 584599024
618102940 3961814
14214841 538147870
523871750 29541147
429326769 149944260
41109662 514096724
23178160 860795013
858195476 117441653
304390378 583035892
116355583 304422888
55681235 605388377
26612393 597882172
529672088 879057798
710653046 715441332
661518968 626446254
643603157 163129760
459000925 667278048
782539699 954858462
160868400 33278824
971438345 719829694
328541684 619618148
774000730 248069004
199798140 416656896
882011625 963507958
577801499 188741959
352758294 680039715
519512268 847912994
172208666 576835130
53097125 123924547
814457259 522386035
828941309 216420451
614955359 789667526
493162619 370993533
69540067 528793698
74600773 758483787
374071114 254828002
811837496 515444058
119242405 504849781
302371567 117669870
918799623 784100008
335426237 364191884
644600438 818304175
752985434 305049064
916144856 188837399
883068147 466862212
721692770 502738731
255434392 266015991
943549507 143564474
190237114 785758035
284607019 944078061
437036964 886181208
174729088 416662845
982004872 70306282
521675724 701904391
779418163 30810438
287464136 645261422
116302204 481023858
365792275 698817984
445791645 923474956
979260220 111838529
621957375 360941449
775372392 753013945
784233441 430551021
324861381 953709336
174860541 49733264
495829365 93845372
203117016 362431006
40544723 682843362
395775566 113279137
138194090 124506400
929984219 858777464
235237558 120234776
3760002 917319448
602852320 311087291
395152812 240132937
792491043 703372604
759612113 10501776
409690178 830249364
726064366 961708705
402527386 704288452
46150500 409856933
411675179 906156239
887626173 837927322
920485652 130151773
248745938 596061081
273150813 599410225
441863498 401359560
403989693 585220261
321814964 306526575
392131283 996894158
132699612 120611475
966230977 172691825
107353855 409969102
149407511 683654034
62096165 280255637
824844785 85609883
31260091 328597746
488110358 283255366
775432787 694330886
193063204 700064391
993051044 732339294
123983074 724387128
689665453 164283889
529085801 689017004
3211377 286522064
917993074 113332847
971905958 81308953
759965176 575714096
539239914 624235855
649163 173064306
998932904 38165282
420025945 597301523
434380756 266708116
764925920 199076271
95364671 771224835
838250377 981353516
934126049 677295746
572532099 746499106
811008768 545656267
15964956 961293037
932596478 739608117
958265180 509261180
356577142 438900237
838574011 217503926
571308685 585674655
442622157 267239491
32077537 108760559
430123113 649195986
746259715 8789702
625883291 845568831
502308595 542331405
834311990 287134440
472778271 294906797
106279903 613677241
783166366 749840899
68207074 673758640
180191849 532463873
555956462 258908737
677273937 205988236
300635085 818585624
114598063 830546902
358076414 941111204
367030954 42467871
792928690 542712968
874740871 96771535
794067966 363180281
822449590 631756811
777571709 135979345
482242604 448153247
886463897 630907413
460383229 277341259
161275796 437940858
641754982 239357013
636446660 142968913
918061622 191668856
152983889 662288561
676093923 774579181
306418550 310775941
531002480 690377848
326346595 233987727
589170032 133631507
750585211 766690396
863595169 675768730
677777951 87008542
989943611 352706541
883968867 572877723
112959137 128663208
493825113 768120360
200938176 249889125
482243763 467640963
925258945 897992285
41254476 800493571
984141166 541519365
280263166 951384688
832949074 708365737
927336211 377130175
128858701 26932890
615766133 457702438
318451912 692036660
288712468 151149280
966527979 869437145
77620004 163326487
544166143 741254652
714291514 663880665
591040263 428091043
855933848 760965503
208349213 253128054
158098871 730453558
642681231 774438427
88258122 516798201
329745512 451269101
641272723 723972992
171724239 6140841
129899631 305971042
305701749 74669996
848164521 104647258
17349910 615894798
472691446 983122669
603517865 759492274
143851350 716794752
859870614 354207012
332572797 724799458
103502999 113141720
63875915 894421729
160461900 717426088
733324935 583524009
803936834 873003938
968901259 223479338
68335163 679075220
415372155 764214512
53602074 20659398
403893196 37128602
176405957 253744616
856971590 966651801
803029852 661742993
96667135 113150586
125129484 664738772
421155031 246505505
522067472 843562086
60933505 833452336
871323595 644663869
810638765 769458384
140529251 716843277
601696869 218783560
603289256 138486282
740401646 336471781
756772313 600356830
245326381 31874824
996730462 602678007
602642574 7111739
341654965 897458097
726841575 65616662
86385500 182144725
68445873 392294543
519579508 904273851
388835535 366090521
342729389 701691266
418651758 49927311
535943420 78778216
101807937 615263920
606943135 345946695
14128613 162647294
940129451 644741751
751816935 327932975
52730800 409542809
500902228 527849756
315903335 807775961
972702017 483528528
585849848 165873841
407871881 334902743
155762814 123049205
61236374 555070905
407737767 228332392
29235155 655236746
267839803 457836506
424240738 568367123
538966002 315564165
476046485 462946497
408513595 382763303
315560529 414944637
21362023 401751512
549076016 583369753
358848293 374525339
372803216 420111190
956272414 302847950
429252260 721243793
472975056 381046822
457693597 169852822
710604088 966337646
891727481 195786880
645136553 165104165
356820828 239563545
886404514 706599156
227438579 39297190
116642474 831232631
71955255 318677524
188930250 296139661
425922101 909756056
186466552 764698491
671652766 220239303
373899917 598745494
7139413 806763479
62044395 176836147
159710310 970363244
904218187 527032510
539093519 311258737
55420264 514207670
814114162 124663874
355424266 389874532
648643924 57688269
657275992 181717376
402192398 442854254
946859896 861803272
624135313 458323416
17810923 847955928
893800404 455279263
394338980 520702218
446316401 79372636
428548465 425736686
16839900 634099720
426387399 140084954
765744766 2785691
648210227 284735555
956898966 95880776
855458579 289312185
566908084 712959469
824787047 188949141
613632294 27750541
399382785 466320393
205275425 131580666
641838876 575621648
59199798 686068022
905536608 137155964
930325314 149110188
544092460 576597891
360788546 353015318
704866385 95794020
471092310 949989505
389021975 278362130
139193921 822530261
913852485 315663648
573619 159980864
148846801 923469072
880376235 321053815
398805618 429551036
697974258 223932469
167906712 214596426
23346646 471305341
235434228 204441995
82774765 699813923
4660839 831468115
808509373 414247215
110958931 870947721
769808895 662866914
732796382 290076729
531705613 696782524
595553777 51051372
100692228 117153757
834423020 5740407
915989754 803271959
435859644 426316791
27118122 507734887
473966051 930572434
7497137 376588210
683729358 254316406
803369709 37173415
929586452 615958436
468505085 416171870
246372408 432581437
90316337 749479354
434162796 898421690
815813370 765956915
347148464 884898969
98974685 241437790
174585524 796231663
221205357 504242142
827209532 101473646
365552604 965643185
267691121 106430182
991932747 498118765
990818946 32076357
88936702 110532202
141364359 793868131
225778906 62468893
868923092 27857417
48172473 33418792
102663454 207294017
772068285 9422504
523968270 578019367
629215561 341882608
428495108 130861538
366614638 561637623
179159373 359500514
179889560 820601768
713925339 952028381
914079090 902996816
400544760 668281395
465931955 119248900
614011246 275094023
539139530 10823790
453070359 850244871
709359759 454003193
422258557 539847584
99935713 287316437
310376380 258031694
969189362 502136236
866719162 567378133
23146828 334189686
109372106 734506038
33235887 249796186
488058727 489234973
931040268 354190411
53559790 383734034
524509094 3963520
42879180 189606288
920892092 518737912
718213584 10126501
544894194 92705927
109120787 42032571
993042758 900462642
758363685 503008850
500365535 97576690
367655942 882964775
876972655 25401401
645834274 80549357
878337086 408806521
295994019 125609058
135004402 202502955
779326014 629545842
125029322 55057861
865759794 549399106
644834266 453275673
5998379 956757864
945613336 470600125
194028974 91048049
162452652 890006827
47398211 979032660
582213306 249796387
357267131 224385302
262478179 539335112
76744994 289175731
421017756 86808227
844474876 369817909
711922145 570351755
608679497 537953595
479908892 953903132
210772846 184938592
854078535 717241197
847087368 254556190
538452103 268398260
180146893 850630205
743208953 274231892
515502382 25760453
237970297 952230965
23949488 939594424
242477550 469962668
217699007 628809581
635600980 962010682
109154111 602109039
703673809 453263834
880762129 364323332
706363327 558836273
341510157 611153688
245750615 719533124
712798811 272091688
528048178 429556419
788446339 369775760
3515499 29182997
852359063 809104528
753340889 910472131
410379019 596431589
845793951 918714983
435297351 639534752
504915226 328563858
992304969 311611381
613607258 680703909
945202591 9659851
218100409 932722054
702680302 935252458
281498986 246983361
30290574 140052879
226660241 916422533
560787444 922578045
937270975 920726080
949808102 105071936
712470518 123180354
117973970 661107609
155194885 241542914
867654365 179199198
304833800 519436682
651280916 354198050
181948463 672806257
279609717 706293983
467113489 649929611
191401612 265745972
700307468 783478889
633705843 248947601
764185651 642285474
565401469 87351508
311722232 329187964
744236276 360588781
216782030 249562671
364248906 529227369
920858329 622495549
816097279 168914764
947652158 377351531
627963523 374539476
610403775 526864706
940037161 167373948
924108290 886286523
871008066 710277083
839082132 317748891
687522772 659457917
346108852 592017665
749150701 279200943
278471903 910398505
246680257 237890462
684185944 411964543
400796273 600501496
529235792 281972309
685930258 737620707
841861838 475903007
198986994 742369779
128886583 459542482
105550135 159626523
635896958 567803811
735057629 713891236
378859260 198561062
26173193 732440536
751823948 111315088
414427479 993172332
930737617 636235768
893465960 202979669
201523624 425828846
416152691 997781182
8518048 355161807
273693413 55212014
235375391 289310360
536235309 591705324
868353035 110585830
885637941 707708627
620706676 815288230
529863523 875288776
715467879 33952573
483986133 760615915
775274638 183804290
43475821 553675164
571830494 765783930
661006636 605616918
604787466 622839811
159666176 228594702
142912031 980943915
492421386 798000788
963859998 52086838
323900114 991904273
19564650 258074559
615887997 358378636
651838837 67508289
740439204 967700683
177978627 915797138
787200317 902720476
51065674 341057538
520187323 382410724
832224621 638203833
684737886 24785729
530178878 806742740
787217442 116798527
232789931 858907307
270025212 680783570
136581371 936817174
809885438 993193377
210690705 951878452
541714438 337629606
888992668 182297074
481491869 715460387
981784756 665792368
508777879 823671823
772732196 402654536
693814855 110064775
875253358 120205956
593132489 158644846
242970568 166181606
211760715 681933926
143270243 613805814
796617534 264088313
757320066 142765090
713625528 208072198
966046067 286126522
712569621 715062652
739495149 133353827
378584745 953496574
893945304 743129916
19607260 974220829
240406452 20748530
828192896 522745042
420312614 46638288
18175261 528933753
281029915 953233249
763200920 198030506
772794912 382988928
886422837 727074360
756817090 279190449
102107648 283805983
365976294 570408250
484457542 93660794
51443104 242072607
106536608 633142478
444156861 291205855
181573472 131081517
842576221 671369626
830214441 139105101
403482748 654921830
343764112 912411551
793947850 491874316
193321482 11390063
306744258 416249583
478752975 853767340
855687546 916343487
306003145 845265274
769126810 694153433
431827700 307168864
36401457 840181824
157195120 573487627
699930850 896111104
636508517 108857689
988845199 145315460
628029581 411042862
857955619 381132348
821395659 98207670
235126971 409082714
284269924 647239917
82862737 30875680
310244606 190798126
551018711 344986590
905989978 240761193
614171400 498562091
925614667 434160998
868194300 663960559
860076898 599988326
494322190 532558911
5768078 307314428
335411958 124196328
13571409 461396078
120425226 641908677
675033635 134187941
438886634 835063613
34768723 242367074
760667779 573211062
346678592 503961433
404300663 442983933
978899606 493449972
905568110 666618481
434623768 56043506
251617729 543870360
64997065 410228552
215024771 780081716
445735877 765866556
975968398 620760997
654511050 955969013
572288057 939860910
426340458 424889391
732859859 283184441
657138135 12238424
606503880 479572271
665031506 605880531
740363863 775194723
988164936 523286874
936956853 62710293
631165598 504722826
316130932 338031446
126524784 493225755
358378462 648914419
308938844 793426082
312454128 819003978
703414396 388276837
639738050 700519241
47788810 27637289
643440068 643310004
604816407 35500971
738107555 434381586
280657926 69923243
526390192 481073128
120122938 271582383
8610979 843319704
282194928 132520497
331442737 977810021
434405876 688899956
183469288 855548148
720956544 311602693
467588042 35807294
517769098 541492442
901518532 251087512
222447829 985374400
867388556 6723033
251115760 697211965
296975900 521947269
970785508 485024874
117271949 673392317
465852129 925096965
323078072 60746261
907676302 665521250
247064947 260932755
335197708 818263872
75612913 589643187
569754828 239803820
629730741 11409748
637581650 965126440
936091289 421096301
333172219 61866777
412835891 13156580
929277631 794321410
327837891 602137659
110939922 551463458
980659978 15251118
774977830 564061352
112574979 114579046
510936587 597846776
136500427 650133190
391719991 526760455
261632428 283441760
686931274 381835846
833926486 250428057
950139299 302799201
683669641 324394610
712972361 660098136
368842947 431854760
761966284 922339724
153026995 313037683
963136451 776342695
954769113 806671807
668796738 537367168
287515118 428374073
244109940 153246630
783209254 396909288
770195834 723699746
947987834 650348945
796697209 529444215
270421757 903072847
604664357 701222092
49437105 886985766
812033512 588651096
1800340 193534919
377391848 231837922
964610993 862899745
798937621 603084876
998438916 325635151
87900074 941536406
669114319 506241918
77698009 200371484
389164689 529472681
748858223 732232314
473462265 89302548
890588403 158269631
379191408 412263380
54640615 295548809
159157352 266732726
104804366 510388822
512982703 627180036
91383753 435920663
378112897 539348406
300185655 781216782
195437316 138731926
573973060 268677096
571584655 928935151
406960764 54136450
411982242 698263366
788003331 440324665
307988690 930315157
992295386 150549900
556433134 754142277
420756542 677914062
227150876 572581986
511216495 31357566
893118247 801426623
559810374 607089908
665268456 293323483
339067093 352766333
815151188 374082276
442436140 362068839
396063299 510294013
535532197 585661999
229912765 820760402
158869910 804395746
332523391 968174640
627572758 249403062
902925914 282636669
40668719 619360487
738468000 49938164
718349791 151873903
260373262 595475268
879034256 314991056
507479934 483938274
343128236 962670257
457212901 680738141
446806395 798500626
774711079 375752992
604872541 978945109
184485473 754691863
834652681 644427363
56916297 961972361
538826484 118177189
855383872 107453459
698345361 18609649
313491701 3890793
968040138 514481291
44144788 583189960
558284409 729999917
534521305 775469331
234784071 14671531
697543936 507694976
876923698 276314522
84776213 97010289
511830747 593608367
640542031 254384203
869092064 720294578
625645904 77022589
659756006 381480331
227494999 987548130
894046667 299254210
158806196 807304775
569663276 848573003
527553291 701916794
987883787 92991329
610904907 359455642
499476083 180950858
404226254 266133694
774291777 844737043
481082981 285722309
361404268 397163384
745820012 134894145
496905607 848145511
858888011 493112576
603671059 112998362
787917783 76261252
748866929 878554056
834204244 623731065
106586625 400036374
713772481 530436025
833653478 158865901
737016483 350345482
930089320 477734727
919942380 663055680
684169477 135212078
471688017 224610415
824735303 393029556
630395660 449285146
582937567 611282552
264075813 547224162
597772457 833175730
517365443 199713798
72862725 538140285
396390655 643457188
931045844 447906243
931936271 380918899
455183786 937140688
878476118 598042101
390910804 885406655
41718699 12754944
697720932 261241277
151826248 533169097
597487768 343383404
956311539 960421825
248780100 96471588
47817628 511981415
978401796 716700293
346048428 650213320
664731481 932061070
330932045 483172562
208191788 828519953
650882923 107589043
67814927 525403356
1439425 570087455
461556691 672372673
508564597 460266719
466649739 371884529
12124310 836065125
761053554 614480546
325678199 811416214
951141845 936176963
787268992 983199377
819007398 760894336
85987267 879729282
185124576 758677749
412773381 36284430
356988116 903689314
228206991 69095792
578056537 180198331
641406847 830711413
975520741 613182562
930805096 696613497
975942459 184804224
743230803 641464842
731691554 249529187
875216738 578475440
778241708 659225899
741549620 303117976
672603545 93854604
87582303 969468326
895725293 594633981
698167353 248046260
647724590 712569084
706028889 306645925
911042095 326087555
175269741 484715127
127916191 256291490
712618372 460670482
810235136 428116722
213778977 243125008
614371039 632669294
7537734 768738031
918458262 415546395
471432318 222044616
651024450 338741282
245569974 904716904
319042945 961843476
520148340 800956863
180755222 337389069
67512780 815919441
401208565 13700375
481452396 52037676
571376203 646716261
945452757 992974343
824353561 419542703
395620854 590322066
168514122 759659885
813397377 962551857
614747748 521574919
81416579 421360114
472110016 874696667
427576731 801826652
840646836 456450636
754243765 6668305
405052491 194055247
532618360 930014512
294178495 750601668
256672207 668869646
688990101 624794480
799524950 810655371
961466721 630477996
759356071 2162773
916237232 667667411
884112699 842770097
708618087 873623771
649016255 946746269
184452233 196035587
530187808 956829250
236042285 760379583
24459781 926154287
913619750 699053797
114125039 396625299
292151602 995989449
149512074 293552325
963980713 504494259
769572657 987382142
251769998 955571796
338721283 983188604
637945587 639364658
867379242 923916055
876618348 513014593
89413443 606917021
980790521 61803672
425963576 533084558
250382619 186462833
702193258 265705118
13665886 975537597
896481354 416849326
894965568 710837788
599174655 777605802
708980396 520491789
130861669 368807952
917435619 407854670
45629063 235991459
979888824 75523377
158553459 854512906
501521830 204073932
339182462 144289469
564068020 224652459
457618584 615895800
489523657 414243139
42445196 411829965
286419071 260723143
33482698 102981369
928671430 269569211
532967527 430934652
330096657 984245595
149173921 109982352
563711821 680458403
40217123 545570876
728282066 653628782
86342846 539000770
899918344 200281787
574109882 420760803
63166450 781603532
253093625 653192492
269801177 136652795
854444073 418387422
975941276 164929946
649955969 634392114
422964620 595488367
25438922 202716301
70064942 760433235
926188945 422374932
348286966 692349260
173871551 607647510
373217262 936522967
160115683 267266087
479068105 781448132
862511296 712726219
125771364 715397697
301348095 990993039
810582165 891924007
57187766 155842726
392388366 410131327
728447843 218617351
503561977 133094612
316925534 807996975
392308617 756129629
536193481 962443952
948663657 197737644
145638976 696645472
439604460 14671717
700661634 293504314
157059836 447253086
789843499 229515359
584008701 360229094
613973562 394724296
554248886 550699736
439086489 972809531
143041083 226890590
492930882 771157068
773032231 76642067
706773693 492264077
301583668 655301156
276645253 274663013
245151861 319951058
118371315 896825680
835218887 496975194
24432148 461734859
445616779 131977337
866237432 528984235
55739065 503595363
694213114 361152847
33371284 377929918
685237420 904260903
171218499 41217310
175844609 482845191
912164948 944258523
248844731 108991385
14648401 308789622
432943979 814850614
691044176 787894653
761257166 815353556
554064185 667663903
825162146 50795496
95151590 411189535
260138699 948150625
165143408 246411863
21959798 784879526
551883381 522113074
536253076 890323697
4314780 577796882
111144040 760849214
401355233 331265804
233012981 312732959
136615881 443084921
528712871 863633435
245163569 516719010
72532602 358472142
75910532 223025006
34744608 910808092
688166428 739974478
673243566 113269316
483957895 286019849
649618955 338915337
637321159 882021497
55684838 665943998
909739642 984338278
633155278 659286461
685673331 714415912
607154204 672149504
123880323 71192895
390586483 803244322
975896471 485634135
541298118 856740534
360301803 762260305
495241553 951907323
470156378 252165910
93463612 632114153
340959359 781260710
933735212 550957632
446907788 355129130
798232897 569957070
417668047 696557306
31540322 743464465
273663186 620928648
251004340 972051269
283825127 687729502
912751960 72759376
948628886 687083271
788957375 368814820
337627362 851269357
748018382 575668333
843834593 345991360
764804864 311980130
368712356 384503874
578308092 113107519
475035835 656812719
985422653 604643307
347443145 468901822
641679688 47632579
623088342 41759399
696799844 886651017
554616186 281468299
804960372 895737928
806982023 513879529
667757493 250637226
170675388 576835548
60122451 86978044
477355321 985716679
177620768 269978446
968537635 285978782
376978685 803991742
722092467 777995269
812292920 653562461
45427622 71606446
898687199 983255839
694214005 376119481
321993819 91325493
530495070 752272566
135045050 885673891
238186857 296979188
577208685 962726893
335343926 54532731
629826068 539828813
858193340 81541901
380163321 641086222
810676155 324138694
706751039 632660916
940478915 75740662
589236983 185135141
936243704 835251559
244794494 756126426
482360660 284836792
510905578 76678513
245579791 44669902
221499884 85648314
677161505 463818855
37857375 613742113
799736650 73729977
81659120 202779407
56945660 381742882
345213958 583919736
989587670 812857095
471975275 757588327
356468826 765925276
889125211 262455224
153538830 325513940
198190444 239655811
289635529 632641574
615397921 711614295
765025922 806076465
326560156 602073580
107714396 27139151
861177693 847447295
935131758 400377733
8550657 903221270
951726071 128122214
497694581 304009399
622364377 758973122
8398274 489612240
829315796 67972519
511123545 518832815
165773062 861554472
737512603 98708137
56541252 27300163
346080907 122337646
986966143 776275973
907122686 410014574
913655415 224742032
889330171 486000877
262688375 850873813
542569718 753685264
255940219 177507389
511892837 563413174
328375944 758457341
77496662 37566329
17090882 557378496
536714058 48113583
117387982 476083705
14752810 989849862
924550745 806443347
50286585 131819001
352559523 560520988
739227751 504268574
197701929 619118794
971301043 559687031
681547754 95319977
20044374 804594659
117908654 637083421
107584402 455301616
770017448 946783311
807017127 30139037
814395991 566388179
564859126 635860715
39153371 920710415
686526447 20350995
589264689 650781479
550103382 670440939
254165964 422383065
484978297 256047087
899904445 364502501
496422836 404636057
711241774 946508013
475050935 910606823
526655412 643658374
17411652 579859172
412313718 900671381
504276558 331889017
440641524 264737189
925552359 460700669
243846221 924637871
123286382 826236339
924888071 33430488
299229722 820978204
598234250 4596093
733476036 975603272
926547659 8838593
373852505 875633833
72398340 249414355
18977138 47428383
412400044 204068816
253197850 257410016
184332031 323275816
163012602 637410066
228797799 335137840
885804219 281125906
419070339 642558833
864787292 310685345
82097331 51598920
713388472 518847703
415995678 506338934
634512501 921546725
783744911 809770303
131861255 696819833
148855913 2881036
103189995 221192609
289986506 89069476
194572770 640684429
500192145 404644834
858748409 820660400
625611539 573200261
165146185 848647181
700521113 79251514
540326255 628758042
843126831 261795484
876448709 883108987
79509865 587472621
596274065 345763326
153471300 264279053
741861775 180797943
49508617 877114494
261805827 731870026
826930386 778575942
907987620 529125355
280050855 604299181
312387727 776744194
186578445 497800495
104954583 887602294
436601373 7645809
727826463 512510329
204191386 165756596
584818813 17137772
271725306 263242597
502006556 834671049
953138339 241798777
872976512 507952477
909775711 516799734
355510643 767870947
304029583 961596865
670316153 304371309
262543209 558560902
8308650 57043495
952313903 344146630
898949039 15300005
522879815 537967181
708257197 176854658
278869558 77601729
729677171 478838400
142021668 30092032
24382956 708698335
74868260 959162098
551384881 733749759
207348212 609181827
390670913 74784089
618241925 192399062
614404476 120903129
499359041 361309611
520620185 141321190
68326748 537644315
650549049 938619666
586944773 314658913
293870054 935342898
727790646 984275834
657400794 131772540
645431320 824285840
355097680 269644344
721986035 62934468
103907529 469626489
108946350 331495383
870313360 845513400
644413198 892578562
320867012 480433067
100044349 823952937
128714480 788224428
935076473 544952965
6728300 339646633
429418702 621320367
392174632 651718978
200513319 625510290
15870930 454748282
60075901 378354017
296884952 67134460
899946142 667474370
860898082 442992512
49336632 272077879
820219487 731379513
99071160 789151292
406752369 846608979
804198451 975033563
379249137 308772860
151216641 524105564
738027574 163891146
370713545 732482465
382774424 502479580
194850829 138560612
915932536 915350856
802731508 774473295
674276195 288795743
477001978 415781592
129421003 851596430
876433579 628819077
795191849 998662459
861496881 843330893
470248451 725894997
262615972 707746819
188866200 293393134
435949626 864902442
98527748 245960396
848016338 835361047
738774667 909114735
145202740 881028188
541009651 303442959
765892112 331737863
650707426 379228031
858194767 105533894
960397456 912952140
215959165 378322725
844702132 968075627
37211494 495829978
104139659 76076508
865099991 197516724
727595426 924438764
623548626 261559822
136902945 972810678
162318712 786352491
611944196 646908286
951591461 13223995
268173135 691446716
37191668 162622799
528441986 605828130
933410483 461946446
780534017 531366020
357943687 857852162
789822600 952007690
566325453 584365067
980963338 818863747
494044030 152482681
828428696 190868348
657489638 551240228
450050435 560247908
444531081 138270454
334214324 396664740
955036489 629870748
217015346 949687616
227555785 935436608
155290969 782684878
173664848 354815660
898443321 105632167
464588120 81992348
434633286 216004128
60274043 487292737
500142925 651137714
94885683 237057880
649623975 423286477
636238252 935214548
718087440 37499537
188128007 771476862
779092468 999313917
650394659 491270583
783807590 789466029
327828010 436067692
701745653 259000647
74521660 502573419
698269482 890794943
408353537 913902371
80355826 846895443
250089782 633460492
420300638 919107883
596316710 142184683
622409894 450235518
449712418 247913710
567440387 737259848
145613743 272554441
239870836 682335233
445586051 689282068
163183135 282324323
159770211 903377527
356711999 557966593
757175522 934647956
859052107 556203568
117051985 197691243
439519192 729056088
777714654 390972313
845438191 454125762
334792093 443543508
719991816 905834087
841926626 491053099
349779472 7102242
182030482 295855823
1991139 179076645
42832841 484536942
354394770 267004436
376467042 794750832
28949084 142208743
951487902 420183125
17808716 810854476
99945867 457966312
458406533 341008115
763276786 399368544
226980310 927104695
780999653 841117507
850833772 943334051
817371180 104523998
93202737 942813693
661640458 520853440
840420908 954254437
746446863 698844944
898908365 405433910
162113439 557563054
417346490 660866328
394952412 93235607
421526363 45023085
788737448 967469025
579469915 312513857
749127457 962289262
496272474 24977167
505718632 946506618
451613574 115150728
455519549 137858488
926494527 189582489
520893895 446606270
656225222 775028582
343316796 910564303
885771999 813346189
102243545 420334812
419720074 825245147
372043076 529340092
667910143 668750532
834524750 641766290
429410569 484637440
969714429 737011120
260217944 132537693
620455909 895606151
739698034 322024955
614628245 660571645
810924349 200559554
328840112 266588426
900788140 860299454
45519724 545814533
528449567 733250401
404572894 723403056
256494702 906768582
441848335 146515019
387923048 62307041
296151771 629463275
884809400 741063745
726951439 838359087
660958839 876034562
364999702 262953859
925138347 839247383
558164182 856828375
762895263 429570828
385712 40210643
436669920 85973414
772416491 465309719
398738279 371534690
574822774 591176589
571830074 758733393
274240265 656227393
811524983 631738781
474533096 797212934
607308105 37546544
758314614 752005973
770666583 45643601
480331625 542583899
992016928 839207008
953331784 271795018
361141954 924026053
577871087 284565652
248822892 815676732
616965696 217663133
25875263 20106724
778769286 936294757
619557507 828549266
69804691 681361972
194107373 334958218
14389316 249315321
502004750 804326011
971442432 788528307
673661709 698547776
199364680 647679037
833024016 115000296
74684169 12628308
716833327 434458816
504912309 279537839
571982261 95306428
866076558 504542537
507230776 591315466
758452166 916367194
704446694 558240147
406080525 292353509
142841427 922888067
779093208 725170333
968090006 278879347
242117048 853456495
135184794 13134232
629963407 700593336
219353248 514350657
540659861 866964967
403647071 195473021
738817457 554552845
290637935 300218444
258551278 38169642
493296061 466277984
566240782 235032990
977036097 311975494
290795104 794274180
607785105 538284376
670644445 453257432
773163715 139010008
952738344 822860214
16921615 933733498
522142030 478422318
665115855 949783947
772840675 78377442
882192083 775240093
676956702 242928708
536382409 916539781
383890933 320549585
514138192 720139240
162363785 470152578
188299310 429340912
387654064 910210474
307668710 921128818
202424500 534466249
923884962 354046701
859451290 822821308
436778700 840497051
86497788 995627317
315739395 199920028
317744865 619849386
365458905 464585915
44932913 346966871
439217093 918889666
149960658 316719252
562240871 654272097
161119816 336950992
220937002 288958548
436394532 826236416
926173807 167950566
951650604 75737868
542278225 149529707
589918559 902964738
935151637 734492490
879268071 383281936
442290772 66360914
783860402 603335489
915524313 496789433
123572492 266177992
445066440 546106176
61384351 894628294
410974384 939063136
976804949 722038352
942226287 452792631
477446073 363493492
717886153 949436222
297335717 126949050
107680056 523720191
703522908 64545971
344884459 414730757
721648157 826678267
836170799 389632825
881250072 583870733
188884565 602045286
705910558 465340455
915318231 254403133
113506751 742477118
859182929 607445275
195479087 840777123
498700598 32267942
87671923 328228019
716568014 270310519
107229201 462401374
910316149 396631769
400901295 218122603
231994789 379849191
730212430 885001825
753933653 135646848
262674642 620071686
880421131 1879064
442907363 765729439
818926626 477101156
461749386 689772068
882411967 175854784
653848013 549724389
743148126 325654327
410191106 659411672
642610961 667152361
817601937 761631426
663098839 335792563
78582025 25651270
550423667 684753413
285748018 793503834
545490168 445564533
327629042 313237986
34670082 731991434
719950995 219763944
974467388 89356271
719769041 382880133
131638692 543340034
815484394 605574804
970727695 587103606
836689901 524237148
802076215 740093286
522574378 773196640
692372080 557398887
879425595 449774688
220735373 121405415
351345255 553413359
466641153 227571224
121178058 825115047
332936023 387096303
125847531 921803046
796756261 448189355
419597633 914854503
638738185 1915539
423898408 183544334
332434013 539748821
587501216 3120003
898274490 489306617
125040439 241901280
448269189 687625847
244364199 369512405
946017131 814740153
982009796 153063950
934140368 917955179
550173405 773575677
620395998 962423798
609935379 170717495
210786073 407253185
673888903 222030040
406037214 638167356
71668947 875408086
573227402 621296569
862062585 687433206
227872382 887781673
230198755 258685215
141756750 946332727
750253007 552055289
190136956 176152756
293162703 858054700
972644892 597170477
379374281 264592824
646701855 703331115
62306490 286899518
819403108 969141365
769200884 107694045
758833314 879870689
414268378 466637069
158931436 764721404
59907582 770642055
707134925 642173574
832181816 992530425
879616499 437072745
413810652 289828951
662268061 331558826
862866441 239197293
99507864 612642655
574757044 560185899
476087642 80921969
698376029 534038321
174158411 60194413
222693151 813525556
969381067 502896700
762944132 177161884
73699419 641812638
134639582 513424156
530496246 772046002
680952037 820522593
456972937 942630487
803731090 636290000
731209764 467325187
986720830 948267676
362281797 754014531
421213167 149847030
554457103 828977385
822741379 167153820
445642464 563673536
37002408 202955450
868208311 899435032
667191591 403207127
317526977 179039644
494707261 561996267
838171560 730418020
45394065 581347367
728336739 498784473
368221647 727083895
917071835 736196326
524618892 775596682
227697084 89031834
635673903 40135493
247357290 879365858
519516752 923283986
990852900 602749639
732811371 541988449
647965189 461357586
547240409 870827382
894754969 392525866
112457875 293887362
152496631 263301748
422423993 99104966
283586910 978983677
832697849 1812241
393555026 229680819
143661047 739597701
783211871 440901611
341043700 287612057
983894426 689527479
828552054 116654203
730625279 307562204
204815896 998211351
795925893 450846488
694999886 699519566
426111857 877759678
367986676 917396333
821325095 594867989
336164111 954480144
244928715 864495126
768968904 503773479
466574852 187000544
75817220 802213869
906160417 957845819
977253618 746617067
646087245 37257256
191218492 99908905
910496205 814982333
757370165 984787386
665129073 98205453
197857448 11701157
166583595 525547301
273239393 693706898
443106720 895088664
632228613 117213335
762017046 701763238
554543339 130862190
377564399 984410528
773727608 390031946
73083955 480361600
800823206 81865670
453031383 195183643
170208705 249487131
168389950 820176324
5947375 99542040
113296864 436131779
705122442 104376725
839210896 97677689
991412715 347883932
361016167 957407591
54406563 656804139
841218593 402302527
146300306 467127
334810725 756691532
316412387 773469934
990657044 532214914
666661440 82885454
412680299 619338903
375705712 883979404
749973082 142323108
801426818 563096142
65777971 650022216
674063620 164941393
842345698 18195035
861275371 341637794
608865100 436157745
67791181 126295930
941852274 609207081
815123295 979026449
477816626 148926822
120906776 560645767
688896353 122922071
71970480 574555696
397355533 754042785
896078145 82558201
281239842 186509044
405111308 108850743
872103777 872289264
768543803 875293736
798839002 19345570
870964293 328342882
499578404 826918082
571774210 893568969
860510109 364772838
745017905 612517098
612004192 581519234
395688341 650834252
363308966 837783141
644719232 667382882
397009493 306857622
174074684 800478371
728666362 670049117
111256148 497556319
127732015 382070929
489990770 748818565
65708712 559719623
155579674 266240696
425190744 428999016
10108706 245813629
704867599 116189314
731165275 793348791
87166114 417030744
722832424 329550686
398045586 540595094
852167821 816125704
646653739 968395730
48465094 656524242
431948605 191727148
58964113 940758513
479976954 693820516
205209202 92320932
80969167 417890991
148618224 303000904
852458088 325925652
675391491 779964615
625103017 616405595
467722037 140386016
456976279 998799481
62883468 320483949
484735764 474762250
353645322 555925378
810221773 203524781
773278016 986325092
739541648 914862520
111461120 721303656
405359077 842533881
305839548 243174142
366415950 443505474
80762781 170395363
165422667 341174824
343929478 470500846
672922065 78511126
981535424 770236738
337423047 638572622
440532072 572652668
625427046 693643477
450940200 482142734
917121804 502275082
699451427 354649911
260191929 769037008
574655583 712839339
953245784 973876665
898484641 800097407
768255355 322323898
270245725 91986670
905478674 237201049
908381711 710170254
117348952 893848318
186828038 397734349
678343952 99587687
880494396 159502095
692119209 602371688
823039855 888664255
31360497 942371161
740197899 133313019
766458109 180773030
636696529 47541499
166048606 123913362
626479368 126408332
683500638 705186660
109938424 899147345
126995073 881180213
948610179 372683125
549225400 946574591
520285558 959696142
937127801 661875906
183052279 289320422
705355746 804291582
392802633 469113550
978958310 406346276
463863272 784373894
643669349 201868477
853072503 988722146
224638933 230287102
669783017 56409713
811342538 786611136
664031820 984027105
771979785 641784741
739524930 633883094
6788091 270812146
401889121 714378429
820512771 291894583
684600295 933510859
1482231 215794477
831628576 284160333
952819223 247125282
201241276 704693420
409996735 613843746
360390431 104339050
206015575 760121658
101505907 907763231
136223647 293259024
329438100 653296331
941281426 678641157
636268079 362775113
455250358 982274469
306455767 936290463
547388249 134348792
994825744 802337286
832946289 956126254
152476194 719401687
651220799 417561858
318905557 800247007
61365488 577606256
128518329 712740041
358086121 30514930
689570297 712480644
293359633 946631739
407038574 288147296
315979887 931379998
695323403 768169071
974016835 33096361
52266351 119741231
298683775 235173159
111631010 355411012
167114554 859432222
502345432 87717444
19549239 339178127
71431124 99542395
119271752 998093213
957864174 212012683
621784405 675060130
579489406 640099094
326134808 969450912
603048195 381941349
459623357 391074437
414352612 808624487
201484566 843131267
336351336 879945248
593648071 234096932
277086417 173113596
753608111 32963168
307396614 642970236
263044748 397992287
718540624 137978664
798800508 446118736
465781079 804701438
838801484 580132453
710380191 424534641
139285726 218021652
682803382 797573530
225385733 970594643
498382289 51166100
955175497 120566527
210798345 613500285
30284052 30429222
322817765 463108139
977755445 590897271
172308146 101303439
726109026 638567501
354463425 347138794
722375279 162515839
878240509 933128932
24886083 574827640
672951047 565620004
539035379 407849984
480643020 407498950
509493964 66754689
959585886 157788629
884916978 401651948
596023628 431644365
447074586 239858596
476609150 255972337
717314615 631570568
868611079 152564044
48404587 713324916
524403835 382359154
703694703 804420889
418573331 879288369
290892549 284548648
453719251 460665454
725729540 702997240
893328710 43702566
69619488 789889025
994670841 346374616
763737515 626656486
955755314 201882838
20696006 757283689
605118674 820743550
949371766 287765549
342400596 544376432
606768808 637249873
757667922 620480168
229585341 686445948
814896352 386029322
446708864 233038933
748908223 498848894
377203570 288675046
595939549 92270435
306007911 925367436
573916875 398109221
536375119 794008347
434905571 497339233
774126504 214468975
28761336 207945174
978637346 380613446
690135929 555381256
255097907 818110161
713417606 892564740
88560658 232811635
149944611 47017323
227770541 249881810
359300558 40462942
382091919 842769700
701945708 400099562
702031374 766137797
165998364 353237892
150700309 936873550
683655046 79104849
222811247 650881381
81672649 430161310
217439545 562999041
511933405 171506130
580464233 917889130
513829686 903779612
672095250 140875127
87530268 94916081
747965470 760118172
999642625 155277667
559118164 784284900
221680611 975634952
385251596 260369864
538365082 953328363
214306674 522193899
820937028 979931041
648917244 356418619
995829647 495065831
146031316 848252911
516484568 427224799
255614645 74302692
43595310 414451543
323874157 555644974
392439039 800640133
226174826 274236989
601159258 846823491
114542745 974559100
557009628 779592120
807022090 113543775
290997662 977441015
674981379 329663172
141122544 633285747
704595297 908327121
866417948 873575149
905576528 808091404
905634997 717038063
654239701 690373664
256017704 406055960
953231378 731755023
262643364 94373936
226069043 643825755
683100472 422056042
357411853 509252712
214255466 735274463
63252980 88421192
36281817 976875991
842299422 314184530
910849561 311385684
41543249 285200668
184126972 98083077
288576067 6132916
441324714 499237191
460851905 638186026
385464041 609707508
635865296 35652173
58134098 357809569
751206180 465898144
624720843 635649715
707349600 704274530
885896866 764502211
594000276 784905653
990999870 925390782
966293097 142992438
239704473 33755939
400383965 113291881
352382498 806487284
788735744 938838301
419220171 82334361
814136659 502770953
796989546 74051460
116106380 411035361
890153348 362493011
8920935 684032675
187160260 612688789
276380955 127573821
944521438 372681439
520880394 219694963
888845545 930817880
911474185 72031421
525049259 492590490
418906245 32123026
873294182 478323049
70451999 823249293
113721427 55569356
872513267 238394930
572836628 496017295
31159411 783952633
5978259 618609428
682599919 599196359
68643107 485972507
859607205 222050839
755614411 466850739
528866059 217030277
126882706 66378271
1846081 962303906
742394182 539019401
139299334 446731308
610263644 319166636
893242870 748473333
705845429 444450772
935992335 905451667
857036224 424691249
623912735 335551668
324827054 464865904
455740742 634223769
363795295 421580056
947449739 196520868
96379390 645737892
608140730 72822810
941030704 759715393
672586913 888062403
653460571 480446039
318064753 627506288
205991999 363888229
909779971 588397554
35487240 507322234
77759975 168092222
111237526 184576365
134838464 634808460
527020521 337585992
155972170 420470027
544794932 571893140
744933428 266462386
929917507 811299107
56666319 565808417
484475603 397212021
489511844 215710451
493153821 223133951
705858392 662319913
129285163 716025601
817651639 523239520
141078175 278940937
203526758 806513859
161639946 115750564
873278386 212848081
703674885 471348166
955194003 431596869
722559541 38173399
556439960 868866859
156491210 554032315
132024813 590424740
820414217 782981152
858174672 841530649
278310198 340106217
637454225 970986516
642132456 141111590
840546842 923343528
917841874 793339917
918828991 203937757
197972884 878083782
446493487 908164988
288923860 482789153
698217098 10377055
460979575 636452069
233877976 892068622
340248424 880043627
99620277 354484299
697976515 261865868
985642370 2451229
395608107 376074834
645353514 590342221
507259207 223416705
89404156 450830412
784427868 477068543
460806127 942537004
306295729 394015444
451741784 28860187
795592107 209614304
40676021 742085201
714693255 973490711
854206704 723893933
990471676 637968812
792495682 781340277
123525731 554007688
791860648 845742074
192769822 403308451
946746025 180359729
132789159 551886080
567475167 580255442
629972667 856234559
446314566 48531791
703767301 950833651
161613207 740090014
467581874 120962235
419003356 590525779
371093043 668254410
12386657 950363860
855770458 162353420
295956427 567533734
490840784 2626738
124162399 517076933
719426942 1939761
389300019 656480344
767905146 878803772
736213762 817657340
619056227 993479298
721197658 771325935
389946026 776510162
548161512 245678151
575364096 25499031
139226441 295352077
73908099 927863524
649736774 171615623
273237840 988339594
237546813 277186318
778416283 372090857
258653535 683061217
836039081 323323643
966832588 620283087
138478848 615458408
654477481 391774830
374697705 48524704
584656092 503502992
215475541 839980342
439485602 164500554
949357389 46139713
228559824 630459309
445283662 975730859
923418721 34126978
193985497 434071933
445029072 991812427
623384172 718798511
177318179 553065837
851539358 990957895
219908553 183693784
333685126 92360138
739904409 569335706
711821534 148749132
355688013 527694663
930480755 614123428
766038511 644782209
652095498 86234018
857420625 977238837
498192800 87641544
891381586 604394430
459534700 27989134
114456445 597865227
244877473 3270832
212040426 14319182
144323410 60772584
276336736 458135315
77614483 944042052
905583928 932471607
788384867 410349276
96540988 140490008
57286176 736086176
820811489 386095944
492691398 352864862
323644444 989825877
521443254 15998168
445745298 144512523
17969304 288639925
5652499 512261822
322493128 967010688
392392720 22165103
263250268 630933053
891306305 412888487
897129149 566913253
799834852 650469168
669793119 103673459
830587696 839169108
316346484 739580036
486316216 193881830
839224311 170401481
268247893 874154195
973917835 516687008
608408408 276728066
592759280 328580527
198719029 533640915
120315972 294687754
719783093 619052097
924057984 40801984
711661695 487935899
572340020 739461227
636977000 466458705
382401562 678230483
176529505 182732205
278545822 5271491
551111307 430758835
596357405 672716883
924984546 581143989
531396567 871355520
107485520 475387513
125022328 918823528
112121116 2687966
79487975 219567391
892234991 988928560
472613560 747834491
706237766 596016193
306684320 482605037
97113737 102997636
209440367 338542333
123059601 235961946
483872237 993849490
500572064 347492526
225098062 430683844
409725491 350013132
712991988 297583653
939340708 273240032
948002285 893226902
480107561 169611199
944622024 989496921
361380476 637898013
913530264 268804418
564001862 186468373
795295635 595510114
390940751 314984061
389914969 254526759
43813689 863521926
518515453 200570642
515187724 106012564
415477962 395020710
167378270 996739740
758621757 545449257
831706776 524725909
426756158 969099946
73071751 830006393
937418063 171600222
14393233 315156744
70972679 984391868
460108988 185350643
263218524 97420048
956207722 289311330
552538099 788531862
733410594 949452998
579298353 650296793
993920368 618076787
638150167 856515248
868878892 358729841
112090331 559034698
455213661 365507990
215807283 367233280
221727079 682880805
191890387 655038339
154438824 419327569
670856149 790149493
3655803 239797082
516485175 437435051
60636653 139228066
322671856 749666714
361896846 726594015
199843036 97482144
926113371 225944538
698753867 441910646
120034173 927192675
112195866 185277796
112629222 520046749
167258750 61708924
981017587 656884867
50522039 867860505
422568708 383846324
264283477 816207540
948321164 883917138
777201840 362042003
480548135 960241998
447653181 609869146
131289691 46389345
129149151 577547160
209033680 890403428
270611873 877126989
471800888 540095797
48963748 447467432
97389427 441552172
537604192 670388706
450027757 179098762
414553260 959689952
833092471 191773254
833859251 194151235
36859587 98463424
238608751 945309108
726157650 382057649
266802213 198938955
249565265 407846264
978099648 463342320
618659815 773425351
241358966 997274203
77656583 577866525
207892118 86925154
662174915 913529248
251728506 258215752
841435101 819918609
471399857 750214413
977139351 973615245
799765995 566931392
30963605 714266661
246184697 498956534
38817000 636023732
551010782 888718807
948215961 189503737
271050855 738896295
805832884 527661583
374496791 966738804
117797223 911737847
208431361 560047667
300306065 657455602
265525465 215471789
776928881 69387384
110134164 967724054
570775024 206368816
254592204 69997577
701979907 974873751
476648271 913478984
480683282 10432157
313337065 626149011
977042931 426826128
641736741 892440628
150093921 408986846
820500095 78857455
359827583 308229126
676355715 879550031
393678489 157248216
392138679 47456907
891794509 28190123
271253098 916768925
285375370 972851436
847330014 37740218
792159658 502494026
437653155 505076707
895091378 677842811
103377142 145355171
221710535 404825797
678968080 762153822
853073823 503554858
13445579 494063318
476664501 112514770
176388207 80638137
222987302 388620699
371753422 782828821
445422798 92972544
295193816 635232539
138323509 152167886
906369845 182734921
324193634 556385796
846851624 587374076
13761670 437887234
144283569 464906720
67993431 304286210
979759560 988053144
791890781 278445581
468013054 736541441
956249176 986020304
985687253 756799810
18896935 846940209
604239491 2950171
191391713 863750605
66964515 191172577
401965727 928162051
298370946 346165274
466551992 876525944
33713985 768996507
967705503 258988367
941865120 825109803
244808519 991844601
90399170 657149700
206611379 36389654
641817207 211430765
505164990 231388516
927637115 65714585
658435537 342837368
369019075 170820989
876467908 132044756
925606741 300957119
862310348 556627057
792172264 714363068
792755323 850159270
344397172 814841139
531806254 240772164
798569400 856853874
117715133 605793041
343661257 257469389
108472218 952693447
280683294 496283219
205576785 901579296
198606237 785429418
130241814 688323202
153641222 972666057
952890632 373546118
21163222 281720172
743230993 644658172
714897689 114454058
557746918 286323268
798045769 646122245
625502256 883964527
499935343 383540914
499966724 910961381
43260777 160664530
901803028 737644490
167849299 323397959
68377953 324496523
278332101 708238341
933683690 758760798
734827697 70641179
781572082 798255299
946459081 726392635
36474847 999905731
282332915 304184359
341691626 439886104
453295131 333020581
734520785 281088716
867759832 878049647
946536769 958353027
911972289 927472584
521667539 564330692
344413469 14994591
758504238 717799474
566372496 301266541
694056785 954948411
598907823 587919269
586885833 397796157
643409185 124259423
275654 337941081
755235472 540482311
30365764 330020982
786126097 28165708
934652016 927296931
790684635 407844406
946863838 12959173
908963861 830680489
455789476 379554283
68660968 786162334
637200967 648253725
163851834 783730181
562194789 953513747
108821688 383784796
303924204 264242239
123120474 185304230
556905460 102590771
887453076 76178094
424963843 910432799
823067918 286585676
913369731 791960161
370781821 806263777
253479066 688840034
250110461 981020848
711692494 930042350
762043357 70230391
319917511 628288709
471239864 208704112
849214833 577380269
625322114 3793177
401149849 100602387
754679717 863576034
354166785 730227835
70171837 409533853
350370333 274018254
146105583 479292132
251702627 897009223
698800618 153912880
169712945 507183399
868792050 243453979
774669115 744197464
782017320 765177600
134103141 87394857
397001671 175393268
413349769 59961135
596957099 14355706
758173875 534089247
475515557 129574189
204968062 334439843
965728699 320831664
960072651 822663623
621685112 79984502
868269041 846390722
357186926 428845608
653014324 496565475
654477680 395119423
752697434 833342181
93690333 547913480
371980024 543366951
194136590 825999934
172846303 556181954
827518907 372439138
743494781 783184198
102715579 837617485
8022487 616202668
278353419 249898569
640977475 56698746
526826578 299211462
514073980 714669979
582299382 622733895
527019611 322291622
801533220 203910909
820488775 962335635
201921661 673194167
356770550 468283023
978934726 9978392
203101475 101225015
481778681 167200554
157350575 211646090
902906795 317755293
795121186 884771241
99733836 115586765
267800644 873433016
664230844 34047775
31559832 57512017
236828569 16819469
290707499 395638768
891402664 958652376
574421815 294701213
945996909 474868999
283714 473413904
240572393 662243674
995419937 51529206
615447098 464381907
911137751 860036124
988441531 877060149
422162832 4739333
197066389 675007846
774494041 178676458
833091100 168739260
248586957 71542657
900335703 772375156
844334197 152909603
487513986 997440994
733429273 189649128
567153745 546816602
190362478 745267136
506383625 311883911
899043270 525298598
388263769 420104174
838354502 583907147
800894663 209093242
946863399 5572496
241401628 640544210
291006656 54852946
642978859 407971509
935608716 900418075
9317713 910229580
628791656 334327102
144632535 961269165
531371371 447877944
554422073 240236578
386910086 217332286
907789079 413472238
311653158 242003070
11561669 647969945
541283275 607265830
400764039 58744658
552722806 671685344
767777749 885134444
835369136 874718086
787565864 604009560
433475551 85313210
413777694 809654072
325858889 627039170
945065958 934494491
427249499 670755949
179821513 750677662
173039109 575446925
343864211 447291797
366717452 142148874
20568031 512027064
671882716 863783483
619536658 478140123
217240187 433623009
416156169 916169766
607508172 178847143
480560021 86276580
499018335 3772987
61816519 641891509
386482655 549692234
202719041 116107718
433523127 884914638
362323568 382317904
345940704 987179699
70544371 228270253
58606806 383327889
140889423 327811544
159315226 772637397
956851390 370021171
906912705 716648353
546826268 352818940
625566810 895173378
982274988 315178600
438314875 889186512
218999308 28851696
652892274 592746368
111568543 379278370
800100294 816785568
999561349 936755582
848450517 616423139
762584045 567639019
112890536 49428024
734369803 964751309
490303626 638280240
895168512 900483722
38913422 109104639
844374959 837988134
868802709 152063983
233822351 792367898
781158236 285188114
473050152 569435067
234289810 297569896
841561629 798999461
568696336 703348179
349101138 417502762
66104362 766958232
793934261 263475589
122944209 444052249
680475618 329549628
380263780 182008585
275304335 286440884
627334234 535505892
143553864 11906440
395557909 606147275
928562977 594291690
313991633 890055152
859596486 41896606
855362650 824517129
792517624 76377647
557634047 536784018
150181076 800050704
946555195 194305389
441787660 200483714
127939055 640566738
669643155 804453982
974767382 836388135
821165103 518228676
749418720 488837385
691238097 825899429
631150819 256332173
322635729 142488628
362104391 993585763
363071266 63976308
434243233 102834298
685452475 223714590
800990057 738638376
765963949 465360498
178447512 206421149
60411111 643519370
902396895 63978130
464865587 450404520
68903562 568472398
160839280 617600807
154555475 232388875
560810056 228876106
577493362 378584114
942899761 938216685
709146698 94304033
124942742 747391448
776215233 960007330
798546996 480301442
35306621 692892575
715432168 507499620
814800876 928847837
13216189 933672882
577119145 531578340
705180457 5684603
84445743 866645354
400628901 940594892
951215874 143175823
100630698 156760870
791249045 230206864
394973178 442241366
309727692 92950713
276126356 143495722
108455670 674562807
810924736 207072267
266333102 904524966
314366449 747136723
790019452 657465631
147754579 820104918
953301977 844570592
904774898 219997876
611195218 943745325
213460533 259745818
787442195 672996728
259630344 994154324
255207985 755752433
639102846 762072252
555860253 789399318
280358057 398734078
300920079 239779068
213732281 532038756
927207808 366536197
317021560 274422310
494623834 233580501
187373591 976917435
465106907 211302466
496327344 947185660
53112409 380802735
650290682 891204388
847444711 891710873
770011922 853907829
83803688 813045204
412297767 632582924
703400791 159617602
485961711 678167236
187279000 460859918
772868921 553107964
702584909 405724130
744873685 336103609
534780742 840859696
812763185 298704305
580220869 48904256
521335615 354393142
239634236 787734585
218486340 976621834
865641614 710631493
353200061 588616516
494356103 28792878
738079971 769040274
629547245 148617946
298336961 848729606
83949565 43574473
64235681 498549546
714770852 130179843
720518428 92933963
720504772 937159395
119134440 837774076
492363777 903499745
263337875 98897420
16595162 815755448
866203685 493682379
516665265 242982211
361857103 58641817
971766170 860875352
60960998 221793767
729972601 75421293
590311318 42581043
547526847 316281731
725018189 558481042
813585277 899370090
649453221 774641066
272786325 915911350
559277754 245288559
469950697 16502410
330606004 954906036
960444618 631853647
257610714 336237846
46260642 113521477
989977000 913875464
701880104 371234957
905927764 268872318
631455338 5682292
260411616 166357526
23642227 70434494
529051161 106822524
69823573 998711746
616121667 512156652
702384585 260104133
367191459 592591759
734272147 397197144
239474105 456928257
191693727 570999189
752692904 757206471
381065975 779606471
681696086 440852254
585242425 694325312
99372583 486458535
438353616 466573079
157193329 543394693
660396384 12787965
178963055 281217762
889152307 717866100
612405451 883028306
870996349 513349464
348889626 83837645
310027083 829856359
563280272 943607125
38208377 70573383
715866534 291696217
906894842 416416508
63044383 877507110
418051998 707170822
171761033 569651660
653342891 650073523
462638545 601481852
899951732 761425500
423317624 85975654
810055767 634695813
781246039 687151312
858780638 288591379
263490104 366889411
884771737 108061704
495635590 58286014
360485863 634522851
21757352 603586671
842164489 193849246
291585023 111799107
539364514 570912811
374679681 819345563
1990954 175958946
257023503 130658981
183456206 635678974
125363790 307752420
180550737 121843548
198853822 651623219
738575453 782158911
997413890 277900748
974681235 462248926
495597856 497840903
615759606 347994746
75975014 233032157
635023991 928232971
416581562 689623314
529795539 806423511
790653160 952594308
761937768 443071312
299986408 653697924
174662213 224286806
754539554 655340140
931840937 926132412
545966625 937176164
400979427 457536900
757471813 545701675
779137212 677576098
989440869 493056335
732170396 506539859
790225102 200666039
913776486 112090278
558143927 516410993
264400001 627142761
538636248 142097804
235976364 726195563
108732337 92016372
330929961 74035300
918247084 87503219
714045362 821771295
940762065 539667014
286321194 763188051
356125703 367766132
587444458 122938524
348496051 985215385
342307098 46705773
78653833 158778099
335078496 962151435
327297732 113611530
356022527 781170747
495468895 477868619
357103824 700918427
314448567 605164098
510434491 749053892
799624130 330089984
872100887 823717034
458860053 447125991
801241481 669354250
243794941 62766508
502220876 141779995
263269619 956165310
650226266 882306499
550746158 736158936
969946985 350612518
49462658 242721617
277029443 289293402
251222203 338707416
750125935 563839832
684455633 649668676
100825957 217261816
797141612 482341075
151028585 11748938
969638862 540698375
440527941 503231355
633979238 548930072
277972592 34679696
893573932 943923250
893653954 141369357
877861114 999079705
357957639 18593199
37024955 581894475
259912887 374153811
570983061 481629608
882947710 590152797
544827106 38899734
952800650 90991220
281077876 685580356
225526910 122139415
876523197 51084071
650264321 448155061
916951795 866159290
821277437 258742567
31929991 850180407
699655135 557136393
762656231 707127298
513986585 319555634
988681315 612134139
618063220 410129598
699380136 230203898
345115212 302880888
982832823 27035034
185016694 19255202
425891141 389402933
238672295 939551293
591316657 778469303
189456174 545401337
26323740 41458495
357074181 202708526
176163693 476972458
993389179 280309448
655512842 613217981
580576311 654100429
497121210 331047817
864264362 111743826
104034281 452463706
317904312 78449645
468468633 877264929
642683225 807951585
703189114 896929557
433604383 103100583
865937176 309432910
507258756 602356403
566144860 770355583
187375718 581787008
601190262 294165896
538850275 518024123
532721920 597976694
266618801 337558942
775076240 70562978
540998102 109338916
486901204 362090331
757279343 532075452
470215656 174709432
731278175 543375444
336878441 75314168
937353493 160122459
381158722 190921653
479653353 954034857
277182870 720465747
281266220 629844090
842716164 875907980
385011272 516211690
135931547 752643441
999632057 504193687
12817944 682811705
937449787 704793894
746895395 499540059
182453667 965866773
493966138 990843888
451276551 766493277
771841606 466902339
322357032 827128863
893153410 318669340
51381762 284847840
696597717 710727999
901426176 846343867
643436765 587796483
670713581 541492764
906930386 877245114
309652520 977018556
17155503 569730223
900017812 798290236
459911820 944304784
117255754 401211356
60600309 602136282
87796683 277585692
957498956 516236294
549459378 584083946
551129985 744688384
442975172 831653479
702696650 136279874
164524389 276210411
482466283 986309133
471318735 460538782
744245286 512019851
550653825 258051625
230436259 539183518
750138510 775179453
731522046 347139644
736661229 822050848
372559362 616615902
781126316 822450498
647017567 640801985
328463787 384145092
990718362 489053120
22120544 265312077
924026967 593241089
910143222 251114573
677262056 6304269
729141977 73767430
711131691 170093259
456661453 2477790
842018834 967042728
930889000 143460240
585859923 335195963
788935657 3800394
522454372 903731041
929512680 449814255
885746345 382179411
165772500 852117341
587500299 781488245
462940260 303688336
594967653 937483539
198321934 302124594
82968027 726734483
413205065 849154881
643500425 583996683
158242568 998076987
685145389 431229306
987370737 60094567
692065076 766291777
606456577 758292574
381579693 823730309
681972978 799608804
72497499 842229441
211747283 456182302
539329924 606410621
628920389 350458986
690267401 617547513
332585040 930575963
66800637 658092098
999472813 522472854
140616192 30577017
659333086 395557882
605693486 817924019
806154483 564058455
63885100 535378389
148094590 92218854
512819464 31114214
24318250 694934820
679705531 271590897
151714181 797142675
500198512 511655003
861104430 689849474
35890962 850226947
408111091 60337919
487123249 872783579
486561420 20049761
895133968 319911118
520841558 640720134
26544257 526462243
618292461 527282132
439514775 654819569
772538728 372271734
77427804 28290318
881480236 622379219
759202613 644219637
860632709 277827391
815511959 625262358
73224312 172873650
278053487 320540137
355354060 283655710
261586074 578120309
178272512 486413216
750410603 897217874
984372504 134658240
827017566 96318151
690235843 87143804
42058171 349551731
474418145 962682394
661199460 625192819
18214923 121791164
392169354 563011632
723541939 443209232
470532605 132953754
97008775 486384949
275327134 669623677
477078832 633733350
711257750 141283225
503982413 756911523
792584057 119175255
450001554 812455168
159230723 426137299
231621548 549247049
236687510 867266326
99887070 543506956
399716978 714393027
222526009 151853609
993033827 750367729
332695892 646181880
554045878 359969751
550163055 599614823
659316614 118704575
55475559 369808912
560701163 546195102
482221809 98660085
322673111 770767902
674770210 1779663
919766807 933425740
718362442 364490857
300722128 134042082
134918068 898971064
385474180 780113681
982971632 212522653
602924010 442247701
416200037 719775177
486007885 380463427
316258647 337045401
733927241 943081431
866545730 873731980
320201271 28733912
820771829 350923499
981144628 644570903
321909430 820474814
727693108 418688088
660517217 969894776
546877679 143133390
461192687 996999983
837550160 11499752
2795231 808540603
939138229 91400950
724950642 496960436
850144669 99006569
777312178 69009122
195135671 437685125
386324450 38216042
199407441 292629744
490547375 440002389
260205075 989990233
62549075 69058319
944300 838456168
145115559 489510541
193810930 721349835
107739303 445751100
242035141 550578966
73638236 687243377
258633446 345425394
916299117 634026782
274268660 59720335
844798793 445173407
196425301 637668468
276801323 750247856
465474028 174397644
859766377 749770996
918561958 10889823
489145166 495404246
465063103 548838865
892531787 608461411
93799260 231157519
266496007 421235427
523979254 762619051
82243038 353004418
521678489 748367342
827340487 154942281
290986376 787757213
598795136 841480910
516097052 356694328
260961692 821550270
549279504 782158695
993783578 466530904
522099928 315299851
328688381 937679383
268646572 58559383
660039755 461383707
986247652 511757795
441245927 759253595
427332288 988440445
858799343 602966314
79509205 576380001
993687014 991054999
778202061 713809247
74611960 946503696
402495116 161926562
637946785 659507848
111548942 49844363
215586611 559258588
996907421 355602450
163379146 355455729
918673173 806330101
294453114 561907745
424124129 756011710
701812495 308663914
467653270 58352467
403619610 807686221
538175257 984156655
801851391 182701789
841085933 320169554
569408116 855074580
277900336 967756751
46563276 904923821
575463090 615540962
968220735 328558003
893891581 913940875
727500958 410448508
690599792 835333933
283061265 734402750
444758118 732847439
74449905 370320554
569942072 165596661
44266512 957916919
24747671 396012399
728567940 89612386
729334955 95931609
636075390 345476561
702512659 265168607
660210324 106911419
490148418 177183031
429117048 920139110
748279723 673067629
377530031 406787552
364196240 717803327
631121463 836696108
628566600 846786607
568375180 674388404
27217162 24824923
620653343 992662322
948934135 448694096
312845032 946476565
695082086 365884094
94544674 948170558
500165743 27123844
603904541 815896462
15000512 858018485
363987790 435618051
660822131 725866853
863341588 708800157
712448790 831739682
4026824 33096088
47678040 313409546
770586951 854752224
228763758 836752576
503882453 150617223
614188972 793894695
672240054 427120711
653699680 204175305
969216649 960757248
517525343 739669451
915372298 89356975
731601169 603218081
15989880 306457285
961803489 921828654
153416497 416938452
245422603 575344558
770857285 29546644
521723251 426948856
986558165 361840668
856160596 276951845
58854043 243672854
158342349 527621010
766336607 286180967
553876509 734618842
855382488 84192571
906559248 144797268
508702822 635922244
992777209 732356297
409752495 803869360
812701840 10079733
832606242 609657039
861366233 795005201
9153170 292239026
366209293 191455149
856186037 704547136
98876791 743616979
689482337 307870344
15015758 40516184
203179986 347017569
832430351 874690876
330238990 155219259
651188328 945563584
708168488 833406142
94941037 93650735
956123314 892653148
500692091 217294264
268753325 779015231
774925078 751208715
508503889 513680783
548658941 16041169
94729685 836424965
366425090 597121454
629194947 669996401
299008563 325175958
960177911 444284796
293917350 656504947
107657540 145293779
263637014 688530537
417103500 871892289
539027515 275679736
153346146 308299422
784087167 119607550
199399258 155098063
761730803 185844431
701575140 614405723
141869862 699914061
613938381 877187456
414327934 393852937
941712105 400870345
771687776 28965176
412658583 254366495
571473708 137999149
69350080 556907659
139549364 354009821
239609130 578809785
804279016 181597467
534365482 304044220
133867504 422011092
675679027 243873050
301802647 40713915
305227836 699540389
776092422 40338070
430851862 12378547
814059090 272810593
250050206 47208297
998502201 315532726
642215354 460644856
379547357 720190177
771475991 764461975
991487244 526751012
102915523 976859226
560530067 891818504
431474088 806462921
379266803 605693725
821949295 813241738
494210831 808431845
184975943 408086565
721871261 281411497
924039385 801950415
773247930 480661286
714495612 872930280
804681480 503358974
176036804 491841086
708566696 9886830
811710991 536758170
789495563 824214352
227340687 541518396
263985586 104529200
180641154 567740244
740428884 794252443
242459749 170781261
208751008 563654082
783780854 340114077
769557245 728352658
766326703 119716035
948964830 964584961
425388324 528500605
517304243 244867222
904724099 439960906
636750521 954993446
282069244 167633156
985641448 826392700
331613524 708433903
999268753 314070308
64853827 150311133
838443459 171724585
173308681 811176235
139048666 528713123
867860395 420728341
591319440 825243184
339059339 222444855
935390382 452104007
714902563 196371376
805092817 974248992
713741993 18015806
444716997 41726792
148782399 914806482
243363874 334024607
429308188 911395216
892283085 723494191
714450420 113388336
899768263 899095891
335949518 569041063
54723927 622031770
537556391 246552205
233204145 304409240
900049526 257574014
793162770 181928234
724857334 2474704
790152432 53043173
290886703 186286522
960159752 139078079
839366614 414595952
603464169 930765426
29879807 752484675
478727139 419533284
907091087 493489156
490400178 113554460
470588861 4706523
719370542 127766784
966433512 355463696
723776828 96029765
138291231 683413363
312105962 336087133
734452721 210878891
893503487 833704362
812148879 380149021
400746122 831355462
283940489 479126586
690588072 638355893
19184836 316983199
703430806 664079707
715122090 664736195
479394691 901669917
647931560 969896807
581004292 330992735
544080371 373426471
157739740 63239555
936537444 403422218
711344347 522977180
26897089 14067130
203044337 214648473
898092171 646305058
476814877 492400555
447894171 827140859
21019955 21323754
832297849 795213409
287279555 764242429
522811496 463471572
643514532 821084629
239435578 883138388
573660876 390501322
445693622 349744218
488330087 755015199
59571067 483535164
697372697 850906573
19425215 62065758
535875684 989947294
414606722 784483963
346106981 560571768
518936984 842791218
250044710 949685615
193916574 349424896
490185947 807941337
530950978 898533961
555276823 647376123
224593332 537621322
264105698 753610089
66215817 492707173
232513779 512587937
434798815 850574788
885557257 425402866
772899596 534332339
820743239 944153192
626030261 94468151
735790321 143335394
635056848 406710343
140277997 788984593
826276150 520241321
216213287 354375482
18639145 809230973
731026760 612810833
180099219 49373287
888138464 858067571
115234369 787523609
967580002 297176707
675685047 345059593
136990828 302368209
956171458 753555702
225866928 468112824
265883780 868962877
696523912 544029187
586918807 951990175
271950848 832701520
63519141 266830228
669787060 1839846
857520664 587044831
922600299 237552130
366540734 393266515
749393963 72738083
590757435 565349569
288801628 575919576
771516803 376647435
605390513 20824102
539831842 909093339
859341992 59583242
688168792 779706226
577317985 652248346
507666707 401815018
542679535 451887533
297841112 31188227
194521321 849731313
667925041 919141218
82836232 659139565
364267502 841770341
11846348 459325085
746734454 471526907
738060116 710816137
235277895 798178735
733389756 599237136
753973742 809422671
731661172 537955082
504909304 229041208
131137205 704782613
835321663 76839375
801703778 922995568
438387272 92830780
60041511 874103111
115349047 567433108
947111653 956752004
847115912 734295198
784606897 264783476
629756145 438366372
680963171 546594272
748621058 272122616
498380826 26569055
943250633 489098274
781023822 173584067
70871216 352845051
72572 145975781
988617990 621572688
337957981 657280754
261752310 150823291
856339974 70532421
27418200 182436715
680962913 682424028
864213389 328782439
371020139 516698705
805008291 627362334
457253827 294839600
50633344 591088396
163320550 444382984
870429646 652448555
651353900 507098314
512510279 203342633
933142051 245368713
743348748 476282810
139893478 768824701
227645708 299297226
881767705 85161585
12899966 987622039
231301191 533716067
126744550 965615850
571662168 84212495
167671689 559523756
84868476 455326121
108131159 589223951
505769694 730972232
770100561 196179855
807416437 298882863
360019705 315998109
253158932 677065417
996359890 816925344
127559514 704063689
563517650 638251877
418471571 242741469
610673603 766896608
34441362 109128268
167757335 925234254
483019051 613004497
213784597 337571945
993617661 899189355
833065546 812995006
642353401 633317138
158442011 55148194
236494474 844135745
38743906 481283101
427922082 163689968
210731966 571610256
285469334 404629140
594987755 201587626
427777040 947194544
202425797 556273331
215816903 134800535
319216083 650548372
927232924 788660809
753147579 882744835
401666546 194785874
59041785 177835581
659115067 400147611
435849093 248986134
338067959 740190371
6798326 442831791
569332659 660602201
250737217 777490705
922028764 295431393
333221884 896586432
35411625 310211156
702345800 681986461
265269436 207351277
660686878 600161733
187548169 689816007
547161320 615320383
482166549 243647089
799043414 233672584
661262345 608359190
523262963 535084676
580377720 537606963
22773985 510276729
245040009 587529737
482480853 157445299
483287189 824632569
813871269 337320113
129327687 356976242
704122996 486556979
553003007 12314433
810245319 599270806
246132012 687221562
965738968 493431150
589235160 154487576
164960609 91567186
297662027 242523699
171847087 942227818
478515745 87859797
264592463 640634528
735239458 548665768
130782558 112939602
874080286 805479499
273496626 533990647
446643316 205123924
806528830 413257543
657402400 158764582
107889873 828897443
552906412 536325915
178154784 655242367
362311950 187054178
977252262 723826775
935480590 894496443
342446678 245134783
32912708 186844254
670276661 714362685
786318242 36321253
565935020 464800174
424750052 538481336
759725694 845715820
825260667 632896120
598576846 393897947
624453352 434895772
332639036 764344911
97742823 524606626
569442020 351157285
615418636 205633258
776970780 773575473
616975773 387027272
39385338 524404087
386594518 282281624
515878345 975861476
971214993 187186504
443266267 355369623
545223051 251088005
230725277 517997477
84891001 833912199
10306448 348029549
660917439 180224762
11890841 133377113
769944143 788496403
137451181 523328315
559713917 59678932
148946975 459618247
305190667 74841006
501112524 841060754
970727924 590952409
25270688 596432934
868390962 748033322
826773316 286184099
606516033 683836146
975360498 67470512
105521165 746461153
173132697 896794
40031229 642484292
685718528 400308471
991939466 611053401
707710653 654766062
946988403 777561826
508097837 131615760
157921910 977495502
516994161 402019762
762578069 467191984
895453253 317416592
471274193 785663212
838392101 142091717
133663752 218776699
487968026 38556686
555893628 276599523
579820726 839893620
682051206 827507738
818454594 59860500
432449753 24595400
963635048 566319482
484010470 95914454
347751305 279429421
897284582 398307931
654860215 381934227
339923903 794528298
583779037 795225136
484383648 999199579
225204713 75683554
703164651 485771513
702726517 638254543
463279033 628737029
489961340 254188555
802070002 635671395
610273932 492077052
379488367 34552579
904610563 679253405
188901980 894739191
127336616 179050877
683491889 558142217
487662620 274307161
706806642 493430310
575117280 172221410
791015134 593840385
245092859 402046267
134314184 413169088
244481038 856588955
711851784 461536251
328837593 224259997
303960691 877470844
882271159 638592356
772193006 61982174
204829623 155187620
119440059 605595088
237899060 828684126
188913064 7286155
51839206 456916384
970586802 366590199
150882947 785236542
109808756 867300916
681232796 170538392
421819019 668733586
549713328 557245899
455631523 946055279
382151765 774868002
865665803 43434193
927775191 238874270
39177824 257941759
531402044 963399055
894960829 631181012
763785924 366524726
124220059 412426729
652563611 437616445
961833560 353490128
95063467 3856501
391702897 239470001
387943926 413203587
824305731 689414120
235097452 986698704
576395994 188739541
312118968 554687379
404258823 813512473
749495086 698570520
581631491 134908093
731329643 334647893
167466158 326398113
26100526 584876494
986582339 768133086
414832462 283520445
935648246 491056961
414688106 4821204
499330462 954724182
51508087 260500065
579169642 634543067
361527664 964203082
449590509 346464390
125093890 66510414
75281431 387142734
906221752 914952937
557349412 47899270
810405089 63291322
732843589 9742955
541079110 397090145
588633963 787587832
973234140 836985201
118643534 103301295
765845751 626290359
170967943 125089912
596430114 820995222
884264179 167477390
515165933 813513051
759201128 619269646
285436733 930445957
29273442 224976128
528814349 421690534
656761435 123484062
927418629 688579274
162476032 209204260
665267681 280306462
605318736 961960113
332982752 98720379
262284142 499389127
866956610 263190972
708087004 537646378
685221890 643248193
639692350 526853450
750857569 723304337
744799712 166581221
485647483 765637954
355080054 895320355
231283553 237265798
922867927 440608632
785654765 696423372
996615922 825087874
949989639 800979143
555206778 543871631
86358762 806500982
660504833 761756888
624255026 322856160
626046975 375371945
643066553 808094340
954988752 203177186
299966372 316952872
193724917 349471167
194129224 702207975
513053737 747306651
424765474 797678890
922437833 728203135
400777289 281429004
144537711 441295617
520651601 669338306
483108410 255535525
892016499 537950583
429286208 541977356
461533542 283299027
435492987 706355130
421060891 811769769
450889789 708626880
889042956 458712705
118140205 233793784
550787098 350495693
233460127 311723017
342381459 222749277
683093415 303440640
726908275 112910142
378954470 725013708
483177278 51100216
921604932 688288137
638045590 172639836
307308152 229931226
57284202 702909158
486676359 878096114
653757411 100718398
557001350 640472177
154098252 64034679
341534403 815287586
519048219 564834216
217198345 804126339
836780599 974856610
188559484 507118036
843977933 607623093
240862850 175245355
74859625 814033653
919032758 407424255
327845326 727089300
654044154 625049109
784107259 457302198
34060770 154961061
606630240 455821144
911798359 151714721
806226858 706731660
306949660 647207123
605435803 782013132
694781481 250012201
403306852 919863229
406506647 313760184
221308876 96602328
97689564 117254017
372009193 893662955
292657567 958176939
99944920 442058486
457297406 522007287
905766211 774868114
867556590 683386824
939798409 449627975
976155452 543360508
85840685 689123835
724978171 959640339
225524939 89004415
174834366 683560266
633621036 971079999
65825993 383386146
46272999 321205576
801960694 946015486
787092638 166692943
215867086 978234619
54440101 146743885
121193563 11974162
460011336 469394952
339781010 540409294
950652692 341452361
713518140 550685729
794262153 405655719
668831832 53441799
548151347 74843399
541331675 346982806
248177014 697823421
910032077 530575802
797999825 947674857
758845220 6233007
605191770 975517795
563669140 902288260
303004126 906618645
69349227 542571288
780072254 286708043
822516657 685210057
444362558 527129864
27830146 663570600
748486926 934294576
288511968 2571250
265325810 81095675
396627300 325790812
556619258 661094471
865967767 823575847
233405387 465458064
744489047 313943684
84167906 492006189
262235750 759798203
990624356 221662404
669638307 722965242
414347568 723849979
251728395 256341772
483957719 283061817
743680214 678531158
935006936 449986430
558257696 281042929
98226127 545325366
896962790 992143010
810791939 122628331
503799821 909304846
119172847 409530298
290629851 164350656
577496947 438837209
4386042 701755493
424373124 645894978
27051258 457693462
167592280 298646920
689492998 487049771
711572253 58426028
566225917 454227222
966288489 65554186
110084788 137861622
979167665 703750291
664946581 252287879
169631365 209801759
703098218 442982309
951596634 100166606
946701214 500963075
476763462 702010474
414871497 939581690
28465616 606488251
216904072 153238918
653602073 711186506
17627140 980340518
14796015 642262877
185613690 389290563
497553352 77865646
870371299 745560753
72487023 666159309
233504325 928492551
484383732 330805512
13078101 760311513
472025896 534633651
516184906 759514682
520462606 714124811
9595394 208513433
865698351 590468429
480945013 114377780
349475992 275214596
925672754 336695787
226673861 71583646
515487599 851035992
47078297 970955583
122249928 586431541
278703277 504142432
225125386 889909908
565964225 955648609
555967147 438483129
495806019 775210973
187536862 499787662
48941590 75066329
817519572 451064695
427046552 481042787
683923574 297287651
392837208 946303553
259925589 587636325
126421722 908554771
397564204 169284540
823164925 843240501
24771931 803750219
957791103 57650209
411937866 528401246
994852774 182888673
760819851 981593116
666115955 578595471
648119078 900277959
875613571 805596730
853580195 931575405
758303382 563229749
94475467 858758736
994226289 390973513
865606591 122008336
820953687 186185434
334915559 371161326
742153371 786676218
684114767 289442931
616880862 939341742
290618470 509707637
343978773 225251684
865116747 479134816
828909682 758607285
302226756 726262937
4132611 737316373
21895998 786326346
172525181 527785214
304879361 211438585
636604134 642142381
307921065 867492009
671707377 64344557
180944831 302930465
742340042 702830244
234110585 506552388
280010504 999870151
758090082 199530523
213785271 348899863
255890904 422420411
38902292 995784553
810912797 6405090
276165280 797699793
200012730 802045555
224790666 632988389
1866685 234861914
249237009 259548386
690436445 237444551
705944128 180404385
883322551 447662946
162176158 537931060
101163147 515696625
69177083 870580954
190540975 524049148
863594089 657625574
688424529 782910691
747670065 90213631
97041435 468449587
557150404 998130705
514241991 317205386
142760421 635162048
27331499 872745059
912889200 231860005
262026554 465066501
605949051 818237680
709145792 79085294
967900589 316564895
115446419 56489069
224002306 267915348
653779497 471926204
102856559 431876539
54255710 268901415
46746794 768085376
686712315 996759227
12397942 66297435
790719076 986694293
502251914 663435661
628059203 908899816
828026401 945689047
669341482 29203165
117572412 354573244
45391483 537960096
589179602 294474497
356806568 394933722
852854601 547668702
552963472 421591512
66240504 907621582
819584033 788730773
855290704 689062530
768375263 190125603
618487600 26499897
854645547 583327066
715149707 55153290
322151350 591456960
989058177 503611236
960982222 3687664
775276505 215191363
358767990 753260574
634368153 642981940
459745473 295994402
132037735 807604794
243381895 636895150
164547579 665956337
43387795 147972409
186206434 687854156
860319688 385592562
622276308 352547666
361240389 430947854
551982671 43388054
152317018 191614302
309845038 991443111
858749504 839064065
698364026 332312304
641660901 805629697
333914741 730273973
845613203 174318572
604536693 703056891
822132840 676848679
574861391 166462281
634098146 399941585
194395582 883911184
677132962 215415454
903848360 753801062
54673558 849221810
694642708 65146441
773307337 405381315
351891098 63711845
284372482 223448576
625051649 826805443
826134184 281710810
585875455 596250690
947978075 486321029
274765518 894211573
923337302 813193089
750308912 417900397
306696462 686684034
521440460 551377489
609512415 578154312
749752529 730456131
685917238 518801970
721102970 253654946
423629724 689108376
465167161 150258024
133044976 556426702
646031249 169882711
139215091 104592627
172916920 669291646
265342933 368873532
945905259 8240869
246678638 210688333
912012248 525321674
776093698 775244922
758109302 522552660
408173810 40714329
312177530 465197089
653257920 295707749
682978285 515942780
985078698 192492336
34576947 240413312
136052954 645647243
158344810 568983037
153222768 382169023
551637147 678617127
232395869 678349810
34574747 203446316
528258585 744632994
585768862 952225786
436643460 715002018
794161334 858674433
651087591 326218649
231074549 12607432
365961991 330017729
731452926 259181627
968768873 951178781
593495596 892675077
869261197 341687438
369498388 710441816
386515789 32825145
862648156 865456995
828973834 763068126
113645395 925183179
698334946 917306567
386369756 799682388
235481963 130203892
50968148 849421703
833018889 28822403
160564823 299769302
226022852 941243845
47008886 878106730
832180523 970790570
570101908 704468262
920733523 1160779
181859830 648933129
623397814 948079605
45260495 483928427
864501400 874416022
5735106 826904251
339316593 251153943
265203419 171553785
307659994 774639006
238155501 843729123
720840717 140927665
970544838 735043074
469265351 309052246
551898253 772058375
888905048 857142977
681710363 680814196
651320956 909529122
667345705 845909074
852063578 137855427
875039896 827517416
981112740 108637691
512564284 37262844
285136008 171119772
529404671 679555976
979253886 5391394
418845784 89696822
967160 148930768
187218794 522727903
132265844 346465463
143127801 367258364
643313867 669733444
174457558 792990748
511979951 953796348
563537805 976996962
727966969 726502621
811267725 602979272
297294311 504780232
207203347 321919419
988359937 579443211
937441552 566388249
566027212 940537698
847002722 979386111
80213322 599314362
978169301 30373895
466687103 999852874
467707140 963745557
276160598 719009419
500823464 277805032
439715843 812935571
717171180 744045069
368198202 333052184
191922179 115624659
904685102 858280151
466832555 223239167
326748460 545681841
445787174 848322455
611568752 779280322
935350625 857649932
612160057 690642932
486646089 369348224
334110711 802724696
901686815 931936246
380507128 910661369
369676614 484660727
287365618 63219623
601540320 808881584
227554955 921486798
850293646 455370957
861698215 391369492
4632880 555394465
477093166 874644888
631060498 885790773
55138984 81702004
923530795 844012873
121117849 886932611
992390847 681212700
906526743 672235960
358304450 478736559
577855224 17956211
68577470 456561675
472992591 675749163
348915382 516718737
67944291 552140457
547813709 842604071
65702752 459558306
371512507 201993093
800009968 372409906
252192557 541328145
287654096 616702075
81952280 834943830
169051085 120720614
653054907 104893729
938562536 79413514
41834784 890062119
976690855 951935737
430761609 642988426
568764078 768146149
634382303 880792586
876214131 161790415
497199400 571436920
593436653 975761900
371374581 31362862
982119716 926747567
147458475 138452284
168997260 289825663
606998242 198379817
201222352 731059459
88641103 511100523
131902061 674815523
763355254 644446800
383593956 317701795
969713720 725086554
633749773 987287515
808857656 899138882
583684662 282806335
744753131 457427774
273185964 116451259
838699193 427155117
158219498 610347900
661515405 566562913
280379590 760639209
93026669 131122464
457022223 697230062
601132179 391706738
304025688 896133600
126710095 386530665
282846077 338955101
618008840 569906761
645866507 622289388
572374823 250645021
301694357 368159129
750085693 961225958
878933145 763102126
685083395 463037971
872183693 67945426
571207998 271884587
792786313 297274780
176514311 95681045
719813536 56965774
719798880 884384206
37279128 558821196
88102614 50658892
80948634 72801264
578898678 375418413
350304002 232934960
75184239 901120437
2764192 286868130
291873395 663500017
635948672 363210782
261338073 704934796
171835873 753754120
339452784 392624029
688549996 744142509
932130459 423411145
584041277 907733926
560257591 607273262
525682067 390767908
631228827 493670806
322157854 700778091
103313466 148886059
509544858 829385994
174040078 218855329
735760612 717766458
11472584 619924478
553788326 326260581
935825673 251847080
103596920 617930143
320996509 509405499
634662928 228547844
429103045 684790689
912245750 154822494
425209914 751189206
180616126 147086244
324825211 433890603
618641233 461117677
810057140 657763420
857727008 833834565
852995457 767551847
309625000 514498319
330342788 826002018
207872091 824081592
143527014 634388717
988601088 337500774
871188488 521404167
432804782 622858685
476881494 538290651
776099966 96456684
871076327 783797887
626387708 733362359
138767353 95661229
386766024 558598843
645983037 433325451
783799577 654791538
301421711 80773504
350616824 121833600
31657786 570198266
176481925 456788565
909291882 975020319
792524596 193564455
873803400 446823791
17133375 197816524
397624909 986469519
214561762 514482218
59724877 921144590
467512907 920505400
462056409 481190108
895334014 460850366
612320053 521494347
874726622 931030416
188599443 104975529
165899893 845719442
886135621 482290202
174399413 889489556
585590885 108441591
437937054 981608309
921473109 620222623
195993820 901951662
14519061 282464293
364762354 568813317
521955795 40348570
607325362 327576540
504570292 973717465
370293888 121766610
105423297 175335501
516193220 899248080
746314798 934561279
476021995 51343067
708234395 867363268
655441037 480133169
428367781 138360296
770446995 649986975
81776536 28706472
359596153 713552410
52919795 364764707
608360188 540027946
983787797 545137315
957615103 320843680
88283740 947351523
693288203 922301023
576321112 3931187
573208676 306568687
686644853 936658813
295795758 14653498
394454901 321502818
429006274 132102316
819267434 836360498
356670044 926570731
396609697 29928788
501958115 20523162
261658391 719801901
935166556 985236123
690850664 756772343
600861040 129649263
392994956 480269144
566207555 750337028
890454412 53766541
637381024 814430729
76487922 263533921
29588310 148253486
615308682 285516246
119328897 884787405
371393780 354040455
754474768 640232065
413494758 349316014
807698224 739909678
657891789 867741144
563952028 422650158
679043054 948500017
668665635 481394291
149200361 423309455
740925388 549060583
323987322 310133886
477402330 702046715
871313584 476417395
254379926 797208525
533206042 144688963
835912737 347352085
12198226 218058857
234365994 504244157
861067234 64696302
724013929 859752398
514825943 468010238
689212929 74897382
374873729 859476425
171523430 871225333
66916258 453859002
146324067 399809851
127825891 886094634
867155113 378213826
88170059 110456780
989662316 993690594
574795744 136883379
643956513 733266531
675678208 230108117
882807592 382681621
16481382 72633467
979959970 61376720
766382480 624647888
483245257 119873042
366547605 508747412
311612954 640036265
343918032 278127924
497852569 811838471
531830883 654703364
966964940 697247908
901061497 85901435
636407261 554531744
461045460 670047844
89869240 751312839
111040713 97974148
605290011 479170635
357177792 870348376
360285488 488054100
411460580 520624720
217549339 260823152
640592137 22782325
650438706 157818285
309611950 295166969
184023413 505050611
456504310 582600859
320948717 779898775
592271961 728136279
350870320 87373578
682652722 412906153
120308191 163904083
588145704 97611584
954119400 624363651
1041292 321117065
388098141 857611445
729221788 341417487
127399225 157578516
574781661 973932221
758480913 325776199
311018567 313850368
663289541 319695607
119973652 983758051
544964904 207387073
188576830 798660662
243202257 838953158
981842128 556293345
552183797 202495669
656861808 736719653
730232789 153442118
847559003 665124467
20784007 350713012
664715089 656569129
112630994 561260601
285001560 58935883
545424314 412498179
779673534 27863541
151090138 56219774
335221750 148604346
69753358 892350064
775476824 360718922
256578170 162131611
862971454 930417364
622452714 96177838
479470495 28224098
842262519 767697633
612358252 89754713
973941197 909340545
719165940 983979861
918245267 56964900
705109562 961635985
254064170 859006551
864277296 329125564
769221300 450825757
706182880 747280611
414923530 740358498
685016765 416929385
93025131 105273298
875527778 437415602
807499133 615021115
821078391 134593512
812867490 646675636
262676785 656089087
634491284 564961010
200741456 164841555
238110255 83279601
594649583 960390167
790437514 549449053
410543268 135739062
738773517 889786685
642438911 996733481
653426744 985649070
115066532 114179201
233184209 175607896
799377094 473123226
723856365 359057897
257018406 44985298
153659742 210198277
191833821 778066997
944083593 530013288
171163660 193288464
530189957 992955896
514323235 608931470
477896512 417829001
180485714 102735407
97133261 431145907
659433971 265869637
631261476 488040414
181439978 34931506
830785711 76771983
742788258 719803792
966940190 281266254
630423931 924435843
5829121 259522305
252093078 829621644
913384157 508503713
510722751 225138998
44953372 690821284
262974279 287361627
671736236 549377770
286231710 332980690
64072748 981368489
112043840 851393881
693418006 956416397
575278181 729000870
923407552 920143015
813911058 675564622
468560265 269840306
794302302 6689735
765226501 955982248
794728702 730751998
289844790 928465731
33611588 121760355
948112718 601782283
580586431 824195673
987144558 553663004
367465777 908087091
53450805 699506786
211318397 764088065
75890992 968349646
347681533 180513241
565381696 828768521
533589602 148722539
982481285 561195212
259750460 865468693
39960570 528660303
794455517 434298997
842686966 385177194
83637273 163600350
852005887 241976210
633867472 817970961
521366853 879418611
332394600 951067950
878242626 968700948
883296726 13613768
99581967 784358356
382522183 558023983
647995832 976374487
900651683 714350302
578188757 254936224
483241003 48384467
375176480 579103365
594358948 370646612
681289761 54198920
388173709 67474300
169186081 242106336
673411507 788378459
302658423 465097442
52224211 485236074
293546236 861642890
76070282 760459609
295723343 945058240
804778065 108380015
476779449 970712386
329805243 381426194
391356263 856043304
453108848 423396074
330751384 177082225
882362657 420843437
378254265 767828332
661532698 857206364
673305445 79536249
440009143 373719553
788601620 832091476
547927868 613799140
684447616 514918553
950764685 76235065
308733616 565392960
837771307 445825194
413582772 754817085
673391399 450414900
243360222 272637039
554353599 163127480
420680965 868804428
180955216 477471160
785139105 619660340
409388254 50771587
767046447 405293385
743432676 813118883
576870493 647451470
417208538 489782308
466423202 859436061
566859102 963460819
859278150 60332572
397247817 17393393
272971756 811224697
953541096 568484735
368187239 148788639
22667735 872008223
340046606 709322375
899432128 618384063
433837185 794578327
350874616 159576450
868061871 585701599
895478369 739541204
907400212 320243914
745434813 103297090
947396451 374642872
200696700 486369287
12095900 358586659
926855928 894939978
280746658 487508547
906036124 491274464
849027153 644267980
599383283 494008346
626483517 196140575
147237477 719106192
794496221 44669301
211407281 110469402
159626583 636896975
195211950 645972858
262238594 807605714
258844335 668602943
501480074 576022663
356616365 24387778
789750093 807124364
758729473 208348422
239833717 58476200
335724898 15069790
948632008 739554725
60905836 368419453
830392270 980401861
475914641 394519632
335694912 584836912
321319262 565197649
956716062 243047122
379074457 594151570
106478440 729263129
994337572 113823247
693116272 180140353
740704021 49779288
195612910 942448233
961813583 17728285
532800886 851416432
545517770 909471347
770071507 781611100
380289001 605906335
100318271 274517802
490662082 220407694
125618803 298788617
923510830 508452714
727332785 805198771
607542627 757923924
628138488 93950761
629951179 495077340
339454675 424414470
267055376 158882202
915677887 930432407
875288819 716190580
369228222 464720744
163520269 579834747
1794340 92692919
964237155 103917713
640797380 251075955
28209330 594065147
801442323 823680274
914768153 672910195
952753860 222302761
694700171 752157150
342731985 745322238
358732712 160343228
870397835 117801078
976528832 376307227
256215371 507019759
265969814 167444264
265902280 106150553
587175438 970220098
645847012 294628519
797970675 457750807
57639468 231413879
280179636 621246205
219467318 284041500
29343219 323984747
266847457 959354863
569960765 479769912
765549919 125499110
434600416 737308265
959366665 768316979
284296642 22547519
999029961 595660458
770288712 137216645
876449057 888966226
811628203 219082077
251755358 709508913
813342420 38897962
923010243 685021593
498081984 372649082
365702200 258669283
947729450 602647948
97432557 92704662
87859932 266869812
261325121 487250532
864545313 538719989
475799371 604668793
775777944 52933644
597524850 966620578
278264891 652381695
601379703 256883716
530145831 251330214
6573049 951568546
701833413 660241144
624894756 337380035
989420165 145092611
103823505 131185348
440171787 959802018
569093682 939091460
379096190 959426505
700297632 618173641
118491698 772619114
649569009 573214739
408469528 715871057
367722682 930913728
374916278 500855645
818662695 336188536
291249295 911669552
134339119 832260036
159690318 634349296
326052341 657161463
404312120 635541732
429404254 378492831
482448203 682438573
34929381 795062433
971051394 658795178
114897879 500845297
644743859 7555451
282929784 672085230
210219659 551201095
866083927 628401723
223182515 448340120
806012937 332586883
961551264 977641970
831198190 566847192
763289449 612195585
577044318 347702774
537519131 694073612
164017977 354870111
739867858 127865912
484985757 381435711
551300079 382224368
921364799 947340100
501293439 660473689
238311277 240622481
430322463 778445965
870956231 912836465
419293087 91325579
531932068 207844415
358931060 272752594
348994433 771595474
625129109 506804817
948406914 177625337
346769629 960278469
532569798 188754290
560005411 663859700
238681508 20652360
285605530 546183262
283226929 297492128
608256677 947802216
751884286 51674031
902037226 378842982
998726943 871537646
370597532 930135621
182165407 416056651
457370322 105279014
971604994 299473967
631028221 343319638
958329797 521545679
663721723 67185716
687672314 182716497
14541466 659016724
447170866 481713782
150184884 864060163
974738527 351422150
772037397 536327802
491767566 546666283
885168112 327485388
46328855 186243948
244610130 878754552
982715045 195032238
846778744 436221739
69596515 403781814
312614975 301134036
614528897 64563229
634948068 725936933
967434324 328005039
190168624 708396832
376216456 878119224
968415356 378327679
927964010 191121329
614382415 823865726
810434446 556702825
991863216 403261475
157211990 857021717
791168787 481300315
717229376 648411821
451708846 515874174
905751076 520494169
170862329 497519061
575270229 595360009
15618067 499838732
907275080 364634037
559664741 306928127
285310395 954566838
628252949 943963368
656875360 964488117
945206460 74686134
45662467 797412487
739961502 455164337
610261345 280527343
22706813 455050345
841881448 805488277
104552448 571361887
406098845 600257749
727555661 256100006
715563851 573212154
365023433 661792372
926588391 693421317
480461727 581724566
625469391 331602472
522682939 450297720
421399609 62152254
915872133 973891055
66603951 573624370
850695207 761964147
886423165 895921587
672513365 725691394
61885822 732916803
166500426 201459338
419115867 334014509
259599505 475851655
409655754 251676793
462808781 241412833
828875048 176513647
989948622 436934822
243214034 166938574
49228413 600724793
832164903 708265230
311865289 586071720
673642671 378584513
949605754 999176394
909276242 712158839
253492115 908162981
255192211 490647218
674992556 517515011
566019527 811375903
273634868 144988022
493488233 474878914
166925119 896832051
942304688 696728011
753095610 9293449
502424532 343409320
318139928 817222286
823296414 905684074
468133379 611351665
351924584 626511047
658837285 652556660
320790988 276431119
970688572 508370736
423261959 224164226
841821141 865641948
716245031 210652759
314120030 900539884
982828156 427988869
212445657 382585658
551114888 490953105
816663961 29462727
185063652 808478308
965887987 850509836
867659220 260805587
345368779 467286232
331995742 689912485
21175015 479933527
294201754 67773857
908881689 523365912
117864872 974981170
134555757 178319205
197440643 522652286
361656716 985696399
910516632 84557099
590721999 447737112
334942296 820530085
582899385 530735552
499094650 212648965
578357744 947608683
720400626 260510993
762836538 516321576
909052129 166717118
622184715 960619359
347500164 353469928
829312294 9114405
714457495 232297861
104879581 700785504
227895353 200113447
347304124 279851119
468561700 293949948
130637709 899687929
622664176 428994201
699617693 822582273
714276345 408943685
95101572 644278833
781789654 160012205
675603391 46409025
459910911 929027221
880639430 449604886
588107033 521409910
529335787 595556008
88547789 16522352
665779601 294211314
228448777 911576027
709939688 537185081
448395976 671042906
707740518 82965293
680792548 287483020
962653214 170762797
972168384 104693285
790934102 305677384
738909264 483301706
887037055 600305911
463272571 520138599
637239876 589648343
656411720 688274998
417218417 655827064
525646421 865407409
907458769 230669589
655799488 62176589
251128654 913921423
400571194 38815810
616023402 486655227
522930590 317592379
204509235 139127218
775203167 56333017
822461812 837180369
177598236 965016542
162777427 979782731
303754721 636966928
297178601 707525909
770990721 124713446
114839047 585797696
363097001 496504453
702631153 109205215
387263740 792485947
617724132 79786699
945254365 879833873
869243689 47430482
447677937 414129895
286636935 701137921
782258755 527999948
692688229 502206013
965719378 164173617
823227944 828659011
840538679 786139584
254841717 602984905
391959739 261237797
93337888 583483515
123354176 891916677
860245088 205532185
151987096 15315962
791077518 568578046
862723392 564895063
166112051 116491654
443876134 941736284
807238395 527756439
895008163 352990130
281531669 796286542
69823290 993963768
273758763 79816044
364705553 687900733
569405907 817939514
946369124 288227159
584495505 733481782
531691281 455904600
166959704 404360323
371939326 933097489
570157002 556699700
939349745 425124891
395949468 744628447
509347433 732489489
500835196 474976352
730832165 563478139
11421791 839988351
126711476 409732728
471645391 581937057
975580158 538062258
158724286 504376825
943334663 827648660
206277462 866697576
204582231 292237570
341738301 150611006
509691449 71915460
723584783 89546517
696008092 464577035
969428577 227655447
462972195 840428284
4481046 151004074
673534384 706088551
235643335 497686277
164452474 141276829
396493245 220203671
848766313 555288990
851866892 53370892
430150818 41100501
360119393 917720905
907697581 231160465
316017832 584643393
290079303 574958428
723621316 703565051
772851775 264943546
98827164 983286217
131043631 205817815
657603212 312586395
894540203 4179174
446158891 653319133
250781220 443307303
82814509 294041104
588954778 810816420
534080498 883027250
853239753 578475829
784779631 592235799
120369948 128120562
469929417 732591273
64035237 350912709
799797098 15929286
361795751 101232173
602083187 269179245
421268310 2893608
314479195 494575098
488216373 991299244
588260482 952952010
331384341 77772289
375062024 802925020
235876649 124018978
254075429 971062205
840495655 63043619
864666562 429068285
100579369 367824594
496273469 41700132
774441199 134838723
639161473 673666014
770901911 779567423
391939611 996688325
968223272 371188958
132822571 39699741
439866190 118600533
454325312 467403472
154973178 810280659
119479959 202460968
73650505 893448460
982598993 392021518
225815627 679630337
81547163 468593352
825925112 727155050
748107200 994699039
820289998 842724470
498545118 640349456
239001648 32536223
301703396 520086005
827042745 519510008
809929174 654530909
215997402 8053735
67645981 907145001
325871527 839454439
816937307 328613251
748711297 410330679
857731436 908264365
885411276 119375442
593327396 213229728
675565073 476140222
964642432 317561598
760906388 288536828
420384867 187252636
17760170 673199372
444250985 799397696
819381040 598252893
317928994 493280019
196651686 147553869
668005822 129335435
487196878 336311221
205732443 296497831
3242754 813866900
263890330 651045255
688419320 695363028
360396219 201617966
937701420 639014027
343033142 438167223
555082995 610925994
713856448 867919167
334767522 30578711
687795741 952280606
858265775 225215123
250636020 150414550
429080928 313061867
295855116 7969267
795484355 546110087
127116528 774990751
781233002 468046856
230909831 398579488
923959823 538493704
967594670 543701783
452940493 815070656
94331179 581193967
297634990 861854664
414130430 295628680
427799022 242912598
265621639 758126384
809649834 254622419
577829486 659111065
959009826 139624620
545103993 397563846
821974010 154884919
400653469 347878315
266602844 69369643
885703000 727421820
154117966 395367877
633496518 447425224
461749798 696688148
83118169 28945606
83753997 961558324
22557566 94148067
724847650 913465943
261503195 258906376
637592610 75597740
334638980 17656964
407842259 910779209
202729847 297732564
354297235 775208934
153267389 58372347
737742770 745899436
396023086 908184349
614332591 297708885
381606445 199600946
323642808 962338029
242157619 461591468
183127889 486355869
860321398 414332532
471131523 535300572
987716321 499615737
380631989 922546055
399606642 537363079
218791295 733282998
952430673 159216373
184956849 87182111
685883920 416602141
349712281 921788933
559559070 678390874
724728992 96932104
271525679 129328675
373581558 616794898
568286617 259651887
282485702 724583417
767469206 557192799
636930050 751103475
887227259 575839069
492169074 852360298
829852769 502943142
469744599 847580618
427282721 155376279
69006401 149412227
762915846 775509309
906694317 267418304
889895577 325103108
809529785 384442523
620932062 308375034
981156227 839523700
907256707 55830622
968652039 61283163
267703401 312820142
528158738 140254692
397297458 851718083
773571903 556966380
52722984 278179297
287545160 933298370
725146902 574285189
145920082 52484897
571618382 422051420
279721496 437471586
674671994 498546998
671946616 864008959
114152899 864876722
740001935 60971541
398989968 306704419
820408930 694122543
986409697 14022639
529034327 897626906
342780564 488047667
303349553 269750890
365221010 761243541
586358181 119491984
404565143 593131999
150417819 484031414
447920262 191918876
60102735 829344652
552946907 143183557
230607632 688230013
734897346 167490098
728757693 57557183
995933531 93568976
655741625 163406568
816337283 981436522
181724244 517614471
90151697 129850117
547531067 387215674
627763855 239953274
994128876 901236869
885886589 591768269
852519423 283041174
396724910 892571855
208150867 140752303
170710947 100733837
816484623 236554431
778091220 277466134
112566274 432669857
502649454 902439500
697419563 564841612
341502917 489479412
744359247 279878731
932636584 339919432
719384201 357325194
126508319 216506903
994220703 297098014
426842023 264757758
197513719 677090391
342356084 870013475
100321902 335544019
196270311 180235185
187070202 172817403
70451250 810669253
208136780 977733917
229076175 718835978
807017644 38828256
825211728 884111767
827105973 508432777
392243223 730786091
862854244 34210717
527645047 96576239
732953565 784359360
399388007 554094951
110997838 451115847
213016392 311260795
90017473 21439400
628476524 406621099
787837736 878394970
307929489 690086452
797563141 50777810
871636408 533402842
231081093 55746048
620958644 755147112
129149211 578555580
668053533 931222615
197670969 98774074
91002587 472123045
19941650 151862618
70706267 801764275
866018420 601167398
983632471 581825491
174240623 368189673
189705281 437175392
202511260 918908149
460604439 774000662
246926128 75285469
455000997 12481209
392015677 127654343
150379448 912871841
553087087 351705170
160045419 160089266
897017391 836088597
81805635 517764962
471970287 673755011
119199246 853226695
359001619 384904287
865598442 891381546
603713747 830447174
829431565 939960278
881661534 448229235
16110566 187334837
325570554 75960119
672517584 796600127
515708154 262936583
727538375 293718716
539288779 371776490
343788080 241508307
286014516 977560023
527656784 293848402
571437734 607125954
197360158 243674311
182830148 850940403
587997621 830014477
785158753 949884276
311594934 337182529
891153890 184207870
383985536 456544317
181265088 316780747
522045513 474488769
52217449 371587140
382616504 307586057
605713267 76641462
696605458 840822582
188996591 337382621
340408920 356282832
861149588 375086560
141559748 856545584
304994220 204548325
796121252 513011327
34530184 528217798
59134288 658791679
959798441 508983447
545666123 181614748
824798846 387254934
644475101 859248863
641847786 725380421
204071728 302148237
480335928 614904420
559392907 33172980
266260060 750649896
780109367 910466234
311268140 213456485
191702678 721438646
526652360 592363410
117635975 349126358
841375302 888627043
479680236 332115614
557125945 587056695
48256724 375675122
369853274 232559877
213606796 570496008
885664425 79083391
935916868 710819621
293841886 461931726
533126574 956545531
598149672 730577294
574820132 546772495
522789549 94599939
803275993 503667486
832634148 4939761
344434314 365344910
696147194 654972299
118246368 944325098
294020529 243159156
114554651 100929822
889170644 630489800
957745899 371640001
197309508 466141585
421266436 310581555
485182448 465995877
119844130 954373848
605895490 991779776
74627218 129203078
410164829 217774133
817718843 578995325
926014315 708593993
468667509 998548391
18097829 301267549
710998241 74674352
921384216 199939795
649968834 850614169
473700304 759129899
495865666 703956279
905761427 694463426
273179337 5079673
548460055 968323058
974550437 411410587
754125789 143651129
572905875 586109801
239928215 572953859
318835065 689238190
499467412 35217361
266441579 580205855
870297378 576912329
276847298 449216261
498929195 653080654
537623558 301686150
230232483 825551711
155755107 431672765
924393386 309185877
650350823 828252351
448263403 590380545
77628852 111791608
907106355 750090029
552192196 343649258
55810600 632133881
672536258 36712222
694500062 888912186
977111343 502893192
703985176 317691482
796391532 760648397
247449385 279722876
460673649 863471308
741528954 832164456
700752501 746964159
37219951 637975180
63000789 144822752
937020813 399714122
666400638 944280384
616254155 69945201
895429895 998580509
557913458 937885804
516738848 405949868
243884957 501932000
655350181 26858201
434209934 616919829
520509884 434975930
606121122 489017910
504087898 382305868
143643249 440458312
406710172 137404000
804099072 378504130
672342093 478884732
920723592 907983882
466309192 17020218
443470472 566217587
918944852 3738340
553254617 215123274
288137990 159573945
825960336 581064541
269847451 914388317
731457484 335787933
765615 652124706
577141278 903559267
189990709 939396494
137101914 21915367
38127709 862269954
951458519 71863004
915690211 63811648
888028083 76644331
744824741 587235221
901251155 52257971
756817972 294014223
137174214 163319644
429147439 357170420
746455575 79383251
606954770 541496140
963670818 93764049
713108065 101014548
165685283 459994642
188818894 572063016
378813890 509769295
306531359 59273157
845270911 863876272
31566137 103603750
732730357 254127974
857626959 226052846
371602776 645402353
337437471 880996790
13303465 253036967
774683309 982764426
635782900 798314652
870263128 1272579
987140607 487258547
999253418 56334963
855168234 778201291
731955091 109142598
408601645 788877829
105635425 519353730
330848475 735157242
240603280 107611256
441140415 59655234
824396513 67695144
659685718 953534789
462474582 190514794
84016678 97800840
913727925 369675778
470610075 361258624
737423499 748620856
120438964 214322247
783929310 687738825
774554581 966708173
676732233 765237116
60638326 167346177
457361093 339162604
884286290 539096967
369209273 146244901
143017116 654459216
84794975 293736637
840495430 59253641
517265499 667438637
260341955 69298519
764072159 882309077
594066201 819156901
52365787 717220259
495182402 830002816
877291020 7452838
705796740 699884976
125106786 283261889
885064848 739410987
866335144 555630145
143199632 500788561
764923731 162285748
232334946 728167176
870164603 492838148
286318554 718817571
497659599 789808748
719205529 575618764
10728410 997493942
549592889 680511273
928794809 195724820
675844360 875141134
381532432 29406279
310083940 711701731
87079127 28782059
556236635 672800651
185389675 919237752
631532943 236239300
850393621 841017116
237304058 492170327
873419469 436538011
16470902 874792871
970735535 718870486
313260180 407684640
409160323 514910967
823266783 407675857
261544442 952153109
862898939 785399582
702538389 697604314
448726198 852383346
143478682 895806213
880914598 779377765
425583075 580455192
765937043 13159760
337425557 680766596
925041176 459182576
499060934 719734380
874074529 708721600
465874711 230890815
78977576 231225986
343487456 557621453
325116660 599416194
542176078 580220322
39702424 484959371
1376878 592610253
740480822 593440989
185871256 423235031
845318750 594156118
182916676 157732852
867206514 168360206
320268916 91910007
690737053 994787509
159730045 228299162
544471965 512495888
85873264 162928861
303708499 933847194
285555459 778381788
866075216 481987543
456310314 543335558
740247859 972990739
270745860 981562851
157452100 597583193
873441152 800972596
445171349 161836495
197932540 200022174
960762460 605115024
759389596 565625851
637314312 766943968
830420882 387541921
99164896 217097000
174562747 413427027
284702921 408419328
945901481 99463485
940515029 682708660
279314296 36112127
272379808 526039476
178802257 799902843
719443678 283213309
68580788 512318897
208019233 75863312
503131886 420747940
920711429 703568745
834928430 983965109
803754836 723301113
690622348 140682398
69559436 854328481
623107922 370832055
576804791 616939779
855817937 960341377
58354965 445611900
49975984 280257111
849626706 332009972
929076095 628322925
490432948 664319850
456238197 405015366
643828792 734151735
520907903 682038726
830893616 816589495
925387908 917998182
199183003 815459168
181601422 600837167
802157575 338842824
878452948 208615508
433780825 921086034
557095635 77636525
240760123 596187910
930565156 958917615
737317990 49072917
134787168 846418411
822555949 271857281
333854371 789385610
49967701 141036327
649335021 935545717
915335705 548088651
94845147 629519555
756973940 767876349
394812593 964523145
460180232 86804554
782734362 247741228
889769287 350022321
867439914 869896939
289176594 435513794
220824995 553940546
737138474 253164572
771848494 582660551
250450337 250865839
791757012 177682049
226177986 327355512
10986570 251427527
568370817 601051060
102081529 918557370
499083719 28931648
922895311 900843116
710539262 950557291
885531401 543507274
405061604 347209035
829173943 905066215
821195401 247200179
386293332 588957640
858918054 450650041
974149538 115960438
105671814 57193426
250970346 400722514
434575806 323687995
648054114 882178238
542538775 233617860
815257901 20124020
170400337 249020685
918758212 88105331
96315107 639075335
299686471 981365882
68227991 987462285
524999979 738083354
27635379 611347101
275217436 973404634
481260792 52974719
214122148 642090888
516220038 276236383
918977687 555596185
646184139 592021294
810151707 99675746
213009959 203132961
630410217 693944645
143953255 282020036
414336123 531493864
359134148 464835543
237895550 769691556
838233988 705903593
348271296 428991974
965495636 698709117
763539220 515129488
200981936 985355041
542030247 276722352
496724082 98968462
136847829 46476066
512935578 908891985
696402381 648932914
619775905 204205562
404004225 829451181
195904567 475618315
782877668 192652504
579028472 409382524
312797691 150824781
881390807 193096243
520765484 435886240
873307360 699805695
940123070 537496284
310084083 714105132
752592265 139508622
743000850 853608514
333791015 798294738
535568530 122577310
720023294 361143010
941774245 371507098
111092434 967240592
17604648 602309070
844369356 743818513
855430401 889466362
627479367 827272576
87303927 585770188
974511868 836931631
292025964 6493326
685405909 514821652
395882998 701200577
761576323 810724541
63620372 894477822
29475127 393478856
23233452 716345834
831098553 697582418
80720126 527234602
714419889 673995643
942267396 69969771
234636061 748301335
712209718 34882048
944514323 253108037
895414976 747836876
746330865 130857525
299159744 718591378
990992738 805523258
692478115 192045485
40544954 686725779
149306852 65611641
1997553 286868339
295386058 645026766
467397703 58005192
194842882 885497923
501909748 281360817
72252222 868743295
227234709 907821394
956590443 279252236
66811530 841179153
813167867 326402758
104169041 569899782
528570454 617514563
852527810 424009886
983413256 118704457
53492333 323726058
214037132 286960396
768837830 448304811
212582978 543056058
337667056 444672995
375927002 308224737
602589792 193746489
712023368 124114665
788553418 21968866
937276998 417442581
128384118 604547815
889984345 743276657
338391197 804142320
31631442 127443062
894338572 910325848
99275881 650052283
105657865 896502810
777451915 270076830
474593876 745000571
321184560 448753186
232220435 951056043
678121677 495302307
899249574 771416052
830809025 468610381
38398095 37938338
900745431 142480887
232001404 491035900
60707476 255808404
109576331 182159411
315281879 26632977
943845863 829460876
358840028 890269820
172554268 390013602
838518170 113449753
858253555 19841986
624293417 968102101
482151608 141714460
235564697 249759235
446666180 589399172
763553613 757041043
821934646 567035995
715275999 30259287
687954094 392494007
650745485 517655155
773927685 94143513
648308572 863886550
204300080 918826427
160853012 848402935
890445885 984195076
373842911 714395879
270459573 464896132
963782738 901070069
229962636 585192072
921792668 622333215
235233388 50157989
117989676 925069948
942745176 583825466
501823919 986324864
735718055 2510959
325756797 379255002
407345915 84918366
220085527 910324962
84393283 459972484
890151212 326584855
185313254 708563425
253139722 354202947
264260745 434159219
838303051 792903610
121201812 150606701
437345718 706692165
716907422 606031657
59121478 443494009
961803946 929509453
395586470 12421775
466850263 520857523
909043889 28235842
294787274 244932086
921151523 584035838
816320653 701927708
97573562 315083646
989906644 805143996
760672622 654598960
285988736 544275563
432784541 282668198
570576622 93060276
695955313 651253802
972243279 289711727
839559537 435827342
957158901 169641027
372190993 867897464
394824224 86263538
279821441 910905638
180138403 707938775
193836818 82707627
645167380 683221957
316370790 74357558
965736576 453220403
150808909 614621700
550561427 852602086
598624795 126034967
850806024 476973415
26183219 900955922
458977654 276162351
748463687 543716703
703709336 114109098
128704912 627415052
820063791 262080488
297793416 303294975
426208671 357420525
655003016 634515390
970110552 952191037
426613012 710728771
914409583 15141726
10168309 173819427
805341266 854964041
567555010 848434920
354275957 417589588
451647120 552195519
399498919 270709288
366888843 875233764
864631422 912203725
522250142 692471305
77598219 670684601
54417501 840639105
326524122 608316335
876732398 282369296
915631422 149495152
9152674 283911158
400969779 295391367
734255129 111167214
76592808 952619503
111656713 787401333
480608331 898214347
552225039 895649963
402296091 38138858
983241294 449764593
51077111 533287601
441700849 888943288
426100834 692487713
353367475 181118143
907994071 637547312
388007674 410882803
473594689 57800418
789008479 153977925
189182437 239670872
542765756 827262056
984244514 131013957
780837124 256976251
410236440 347598387
930562066 906975581
699663461 697079879
224481741 809595032
407307029 505103187
266407318 4389631
762084219 756998025
98939524 724228687
174222810 68806582
12279765 227571840
131531170 883693024
231743313 448259353
522312195 661654253
752697602 836165757
304891931 422702575
486273749 553880785
806477170 618758150
278658049 817737260
888521440 852302666
934973569 962920681
371113372 80451500
307396310 637869312
431152557 771192118
288367354 793269223
897341982 922772013
976065681 108312731
419670681 273323778
285215913 440349687
728541847 724809159
266539302 75161072
511752668 355084841
53867674 189639708
408831805 362209655
615274164 779105640
146945494 106723608
554834411 727950403
448086262 834397229
646004490 793877618
385226915 919306524
713642123 486992766
827239445 604221437
773266820 798145516
175086427 624973796
592063492 445623266
241012750 547122605
513373862 758938408
498701900 54150656
650742484 968456241
620228184 289465950
656615357 889576586
332530488 13720499
819668061 53497319
407525760 960098037
175584301 402815929
185121536 707584469
681475221 384284684
115607232 611789513
194634752 608674080
446901672 252345922
971441649 775368426
686357383 400117817
311067646 64979297
111610180 5321202
312870664 303531765
110970907 191667446
129294422 871641614
620900084 844671015
445100612 46693156
940341737 991415486
394456129 342141814
490003056 955309367
223044374 274079576
103011017 434343237
709868106 407856634
78638011 966599569
998900048 559696314
837567135 235523457
630371975 51202947
500729606 847808869
569663438 851304140
258882843 242065076
253356988 784567139
670304190 103300765
162839623 951369080
570625418 913174648
734417247 688409197
525217363 96688948
479761677 627152678
705311267 56724626
961783334 583083569
917662922 44828481
739261894 508004336
707636504 482277239
481217280 395401955
132503640 48135541
486444492 202324512
493613294 429303897
839284783 113004158
885339558 461641213
158373229 523451613
484499756 803143088
417416798 768782657
594754024 568238003
516338212 114911557
730739846 85614529
109345413 596096283
579006723 43838677
209753418 231289776
341855759 723904717
97968137 504263134
106271849 478313663
986434917 437886776
136577560 872765697
186018646 752926710
391825023 144549632
641660267 794974059
559491399 614794604
235333484 658729638
990817178 2361581
303355530 370214732
938875365 760655626
368947188 36349600
471717503 720190021
728751911 885357357
286900633 838142913
248947891 769059681
955729098 835003946
105687277 317088470
325245260 83064942
208101241 380429944
827251689 810006345
877802082 6937284
630815250 455220253
476291330 283089118
128777894 780290106
726912733 187835748
154455546 700374223
831688351 215048531
105674213 97513419
378002069 824137454
8657825 556910199
182239144 581604183
749675957 517252350
446443394 66260340
167263411 140046351
116935742 391470386
626616514 283945910
570245736 974310215
668966727 173138417
97032834 890752965
776579518 640094384
246973838 877147439
815504038 935731512
816775203 825365197
242248183 909950389
231395813 777047242
984930484 922685109
589203573 697346691
413823731 509656108
551672693 202305329
679042899 945894932
908416803 226219675
253826182 80376109
114041597 67957428
772934016 573417806
600191126 681564723
380526363 300282175
255944775 254088484
193918529 382274177
684762839 444162397
384241004 455219296
460207031 537215347
957076638 934530433
93472491 107860053
327712703 645586590
212683259 81003582
996303896 949584413
640506611 732822086
722083857 633295402
866866882 902624526
585926074 373262400
621415510 917492806
295254755 585700892
883587416 604281707
712482886 331049330
889701757 288787435
337369422 811039071
926122660 382064761
386325194 50720450
981337115 658474442
996705300 179780273
57556982 992555324
224360572 920591296
831968657 631192582
958251318 276282546
621105808 7306989
401996244 367319446
596185621 737297942
785868004 40039663
784234530 448862248
991483645 466262619
308001227 67282692
170064299 358219996
133068408 950248326
908423112 332255038
752933063 498591490
345981836 604743400
955955969 353065953
482147007 988938115
633204445 411894407
295753941 385585406
502005416 815519473
121397330 215460660
589883778 318400471
901201193 286288460
213036117 642770467
126744232 960271224
938846160 551306384
488200907 731362182
881539270 540821834
368019707 554312189
540899837 605282708
356437517 239714913
209212616 805698570
417721428 519998353
427617405 411692746
127671388 436854763
568711864 964327275
389418613 502206055
966433675 358211641
812833359 73044323
369023997 253545043
723982053 324020869
873958315 902988145
254819666 671734344
517587329 707726330
918240997 489101747
839394533 883838988
537485017 120719614
636239503 956248508
974801632 338277658
742603176 830364492
513528611 138587784
298870517 152520483
390016683 890300537
688814887 901198252
236859073 529500197
137569408 362885857
169041119 855784590
399869944 64075522
799357610 145647235
835454485 161703486
109925520 682278220
561110384 981521508
536342122 239436172
893121746 860234316
24487181 312932667
271874363 620951545
635834219 587082858
487969861 69405934
421912417 90990125
262674211 612827869
466414868 719366523
60211048 502277596
21331212 957644455
814162744 941173144
260940082 458342597
340177587 763227992
653029610 753468873
914023976 101132676
3570528 954063804
763695099 987512598
296860343 727272820
871108840 256502054
724429959 335775843
871310809 429769567
75857481 405138673
568765894 798667661
360842854 192019647
680019108 173178822
776119669 427605005
203294350 121649670
161563343 975767590
467006411 997761716
755094809 323842917
30594294 949707625
563847048 805734945
473568198 686299601
502717567 973472868
554319403 662145535
419747991 220704342
673617625 959394341
159725688 155071063
307941803 142293751
308032123 586551764
151815995 360846926
260457751 941740068
870836083 273395799
421922633 262690437
885538251 105960620
616196977 182704782
891389284 733774716
626808915 296395643
433252685 634563238
700550064 565830971
863532278 692501517
585362899 571656586
858808117 750422529
179977669 153957680
922674949 418444453
860711066 521040070
755885848 733925104
736379125 375687811
583108894 269549970
209592444 747016825
922369010 645236797
776171653 227549866
835964379 141548952
675097212 128984756
18094678 248308692
763460323 262857836
477787773 737744678
777967192 340402781
253104659 838640930
29185022 886393238
517091827 969758804
409071518 96107156
365259945 341882262
422679886 104931323
496663071 147290005
528202464 875157574
657839512 635421026
84999048 502366078
434706362 370459040
749992627 470815923
599712086 146532208
676810167 773066119
646197683 819655302
912807033 998362883
121498747 846225952
809123007 237852545
46914925 372637623
858206706 306184263
668090029 470869064
419111050 253046787
939719646 199600057
308701385 23686543
815253506 977537797
154104402 167406132
391282954 697680764
659887928 57110965
964333734 497983429
863718844 606899212
681466254 873041527
526926162 899177926
640978343 71295626
821527430 165407624
88347123 938896184
318326332 728897247
255566018 330762123
357572598 303923803
257494228 525941291
452586785 239017821
304355834 2446481
315808471 287130133
400390522 223495380
337944654 815286883
507232898 626971516
881755407 952210922
760828610 55072209
33156403 746539506
416269745 817615709
993105834 886839151
495350450 634655555
104629833 798229758
517199897 638607647
669849540 675487690
249305965 344750055
303286376 281676874
15521507 287032187
901695747 8322950
297383595 931634596
679384695 248017766
168834335 772770658
204567521 45006600
511682456 248773581
58896699 960600650
33058001 481291654
571672353 255391790
623737597 216369949
839910069 958509549
321403669 910092678
475363389 793303680
402718957 702796779
745397750 554121072
550021889 374521508
308415599 589190359
475258993 112461931
362064957 330818525
231779189 629015126
868970325 821702448
959451503 46697195
380150192 420427119
897390403 662850340
454245568 200887888
478432129 830009332
986805432 222689843
757936404 837881444
149414106 794487796
976803746 701819531
426917966 467389935
537468429 915666921
746126845 996869082
784989104 246077180
839401962 813349095
151076283 813417627
229160187 275853635
928591396 542982854
181060848 105344537
999108231 837402524
690140254 628063128
974858888 226837426
673145357 610162703
770134896 773256603
626436801 484726586
320516008 410230542
248470701 265111712
777717883 445233712
136229613 393529586
875852562 527351173
526145039 655745547
229332025 723939634
684818156 300141796
44070166 879155167
199658586 218648061
473441210 699504335
170132844 48224724
911601349 61793122
248649726 52767820
704238766 284819722
224010088 398707422
926654511 730949930
395262443 203175481
271302034 665494454
870446399 934016226
978984232 842025734
9269205 94955624
338822847 542699509
787590551 361456046
834269583 648141815
208676894 391761907
157509247 484319402
993158881 704658256
892737211 839797108
133724249 161807954
791985776 801293126
463618345 962853099
309012925 964763626
206977105 814437419
188926752 237340371
28741095 941496510
609991276 36436551
356264859 559068974
415882590 753152565
966544537 73985628
83409780 635084389
869600333 672837073
797534229 638604053
968784485 139827841
739413869 914772918
752995550 475068676
135029583 625720022
248990395 409682586
702642217 295157863
30970468 829604699
628589542 158630978
9891092 883342425
781685264 553021526
323554863 557979834
979717009 272906891
794780465 526990915
913748177 710051142
262917215 402028803
914530156 967861910
740228765 652086284
474125607 390996252
174047544 344344794
131800139 35545889
419302557 250487869
881657760 384799617
180151575 929320579
442398219 798472416
300577206 919555095
596407626 443047810
978730118 866090626
740991816 591782559
18958033 800072472
349172810 548352243
230068597 218603356
795817695 779846349
784890002 727961917
641593657 749193209
993632899 81544194
418701772 890512609
720891667 997252719
790316818 668403431
369507360 861234220
723746357 657637088
881940327 838944295
832881687 944093860
702570757 167879870
837196352 446232920
823791116 630214403
624124217 271841348
66068440 163225581
995722648 844225689
476690891 556051500
782470580 866917252
675451293 711315006
29834590 886887837
239882632 880590605
702744935 947797465
672042633 330283031
895416346 770862466
116623711 515882890
484763168 935341278
700563306 788389265
484266462 103396301
467352081 364978061
972975395 783233684
807504298 701829270
590601339 567288139
658101317 94302542
99891908 624827626
282867949 706557805
606202549 783811272
851349403 734130524
164414626 578907317
520605682 971319496
869826602 180764458
492626925 61204469
18835167 882547257
302190167 111303211
214802337 262858949
496485561 385104905
873562336 690228437
753178078 321599705
983635856 638717186
722735573 849259576
255625643 259146078
371288427 730847827
826709373 285227518
635386519 578781722
557222568 63507406
69591680 322511565
203147927 881952183
717448710 39782662
759777614 644585033
559383936 956147610
352742366 412329415
90749036 505658682
183972067 715811809
445683369 177422047
151300070 279630039
564097611 721988396
102615795 234298024
435622594 737176332
889443978 251263076
415150217 255319613
484400582 210067494
141247587 978756371
233582974 228928899
391043489 967959803
238041173 682160830
735611897 365797100
779920163 951731673
222283432 369829264
902765630 809977355
390567152 478356609
634486515 484808427
622267468 203965383
662283066 583739458
130020883 196369759
777907494 410808722
302265549 304515065
531158251 87195575
912173368 12031640
352302259 531643831
732145870 94339780
725750974 778910684
91545473 523683331
84008484 366404886
257561230 578293678
944601648 647029085
834385011 440656564
517506065 415664105
302309044 202062055
885304075 465131882
631065694 973128349
132697688 88266403
655976968 897590898
811344335 816813315
392171758 603415660
115466259 389939949
674365619 718011491
908508341 690948614
255525942 730955018
480776459 502724576
17531307 443417110
743112680 803663632
576256814 463830601
235263994 564544628
718801947 235058627
334175333 815076423
191248745 608371076
723030965 445212206
848511691 570824330
615264404 615069320
557518002 733907753
715278127 66016180
358625181 500561762
174338408 937928748
164756833 961662845
705500190 10728016
990880388 974263670
960426735 331302470
849250039 95345688
452169151 736027544
909125288 322567011
61287026 332628842
593014353 320625144
710324885 568748522
506696457 200950621
459043836 314749805
747741671 219953850
944992060 766232628
686089561 193800757
550372224 893892736
933352960 568899209
891800816 134191872
504963354 63717734
383357309 635342960
920427433 225406863
251993133 410834447
734625624 969375965
417155790 676988495
777273659 495362112
830658789 91069173
517483720 40111690
921050496 958287288
880838740 578174182
9974199 132638127
160974903 749541325
401967570 959128948
781688152 601560142
68288115 962072904
81169038 555905821
481527274 236761995
297777352 33315731
517992470 738352
598322006 405769361
431329279 520133301
548204794 973118725
260767129 772755400
792644164 55660184
251575816 913180393
830973462 11077570
423375121 456482392
214225033 223795436
12276728 176537384
315154558 34232577
895046067 990034254
802410022 981678418
442024505 959920562
413987447 39997046
67962208 853263072
970398262 419023889
935623910 82050213
333420114 541667194
617341522 91711370
573478868 552718337
596566457 965036780
502909089 971166055
438418958 491034249
32967522 34361328
911480477 177772661
675360450 258266932
627867134 902013200
437956613 236594599
379444569 372181417
706945228 675169969
278069832 595242149
182220290 264733408
862013496 936136207
102282900 8040877
925283398 235240436
168605322 144966234
127297317 592286004
964156980 748496018
13370400 304271689
735705113 858728185
480755632 152676783
869475540 722916365
666613653 353471169
850161378 379826328
345953989 136710467
959058403 956058259
998512159 482896832
706345008 250940437
971775371 801751802
656384709 234309524
628903094 59781921
806132871 200833974
646049758 480955071
283422586 364665453
13931630 73179484
493191277 852656943
446856167 561276807
557367398 350189972
463924801 744741570
263130451 764652381
970415416 707331167
719195801 412111864
729336673 124806035
597248950 624528169
618603267 896773342
799798428 38282596
244238696 4764028
612123657 441892246
884518793 151799190
78413694 417737624
792196122 41602651
209819855 274154611
290382439 301056062
377761702 5523159
485928089 113073879
983390178 804574334
850048203 625177750
798701303 926255544
467970905 28143198
556318043 967283083
675568191 528544448
180431721 269016880
913616822 649842901
881541885 584780542
447658899 94149825
754402760 503727029
759631526 336767664
360968776 160915457
824174226 626693232
499603513 175174818
69434182 896668150
335095824 179649711
10676692 128269516
825915648 903735148
998539029 934492518
394097692 760333693
326928374 348270969
423487681 796648409
783012842 317038275
555351315 825612940
111089086 910979159
342064027 256370367
964553884 976810605
817098744 894401263
890240065 746195403
1631338 574343775
56833160 638439029
342709764 371862294
712162488 314829262
430477022 154902011
687918713 871595767
924091379 602063346
620933946 340047826
729818512 706872940
533967376 55527619
171047912 395387071
956098479 600747876
375177158 590506914
54028988 753352055
24405673 16769534
525200181 881652897
303075579 648259694
42394004 625187844
968351161 373135734
640032098 273883263
24803897 267260958
392865002 443615913
863160827 891983904
625919190 375173097
522253687 752052120
724976422 930244896
945016912 110186772
778173290 583074800
770282339 30105634
252983366 947553126
860395950 593594576
408748290 32323277
777644369 283434141
558878741 926376078
346302196 620324802
839582853 827699354
817719236 585592072
128399903 869846310
511996814 163479369
966170270 226131100
613075930 340617204
635686550 252693622
372784608 107366534
623065055 724108210
296849518 545328642
952014118 674369253
779079725 785142316
673636021 266809560
322411581 670192083
366602063 350281195
923359535 113121296
706594277 145445629
668296317 716726009
778257240 920280627
979263892 173553833
636470202 538630904
52281196 369249549
823172037 962763482
950295249 776367204
292958456 646509245
687360315 76535169
600553531 330054617
277687718 615511495
472968866 277011492
820659794 615434901
259386928 124295486
606386495 654166223
529179145 110357561
427398543 936438233
883474992 862246783
562023522 222504521
864455020 94907362
601416833 880927626
998339361 799897913
636585168 323380819
854047796 200610824
116793178 142889288
653546070 843685909
626308751 480073883
505689802 461969212
89411952 581866188
858226698 642198211
172514052 340740111
553892448 284403474
744322716 739644037
488239200 301210810
831119288 314483101
560223240 29944409
764500262 561235030
928963183 878094588
628109929 687701471
441634943 855002969
148076083 854913528
792324843 57532851
586977204 859726730
83432271 690055943
284789974 797785679
569748505 133541562
312621419 409446748
61339611 142691517
550834344 70808988
380712475 207032685
674828655 984064778
331416476 617865234
303812770 538846244
450283509 182563735
668304406 852669429
656708369 305345623
531711255 791599215
746804937 582392864
46402222 345581293
315268140 869463428
519349981 267847436
586124337 484234767
644440259 273659369
556776329 79769701
659560576 997748438
531939867 338913805
997680388 461956937
956847851 310532794
739406548 791728871
778449682 933419447
612595991 864208616
248554224 595149353
770089969 18160111
274299300 574678411
312351295 164431570
863685125 40175575
921023867 586005093
627592909 588089323
223757940 455831683
15185509 746029190
429323321 91993724
885287278 182833107
900663912 919883105
740562579 893780661
123458662 500529232
701356925 168100092
243508616 619211350
379406088 799173073
265367750 785972851
673794060 775495789
679472080 642955638
17687759 925413824
279818167 988487663
578650446 498342079
449098453 666422190
356777998 593469962
461852843 281081816
751799936 781478824
304609916 208554303
478850214 340571162
935600479 761987219
200460849 817380420
259829081 39368193
236248072 997816221
597426924 394520120
343888324 852567391
15505930 762635820
364071217 764033816
237878276 479367438
443628746 5103235
944458185 383338495
319136062 379377248
314459193 158401484
447761132 738638033
760190744 71876582
70153833 106949028
48501057 187220963
559173883 647003906
411193154 320963232
241724874 704630614
428158117 909504742
257599448 146890184
250870262 866085970
662730021 579519378
70105078 361257163
712868472 369142291
94228654 487194707
189126861 379346864
877528725 781335303
39927713 146185989
226616552 182133106
946915567 882368476
518643370 202996417
483007260 414824757
154022510 938530935
622037330 631011714
65886489 326392191
797450554 306011748
989847491 884709752
140021633 775242139
711343824 514187119
468713505 697861339
473586483 993615596
864474497 422248897
377500368 981983335
782075747 673409962
762411644 891320883
657892529 880178324
215980705 740345505
466651817 406809475
732656101 79849206
922059287 808439857
319642030 293255240
265840412 140068497
489151967 609708653
655109311 273523405
419113028 286299436
397509749 124717223
178319086 195440610
194094184 113282292
191220175 128203490
789950086 947181245
799339682 918081566
526867664 989743864
216784183 285748142
795587902 138940869
864452591 54074755
448824604 358809341
374505008 31091696
719600048 763840252
205873598 521406269
468141500 747841312
820886717 134354064
9698828 873178444
680606534 382362789
26581076 71537353
811182971 252260618
611479145 346988893
350481223 629992051
108279624 936983156
378311038 648270319
220968379 816311787
552916846 711690153
966229505 147943518
774377220 133293897
445074655 684175681
239474302 460239236
4742958 258000167
439323476 660882746
670889738 280937993
482042018 298138219
729689879 692421756
318569999 529241222
79952280 506948762
146465058 621970344
578919836 731012515
373395118 704531692
913059710 950137928
279756804 464202819
48689382 131173767
245538324 372775354
84709208 999734315
622578077 55670132
418771852 994605345
319325167 336447916
355681661 420945003
126206721 516258435
921574762 181212543
507398755 193313048
943381649 543600539
898816232 83077691
422373684 327303426
209318992 446076355
339878405 29843412
140785506 728762172
132835736 260963896
858584495 213233045
731322296 211166864
364756581 471778102
664935590 67562142
571813155 474367357
159121208 733002341
530404172 298291704
88086803 858665238
496547226 347775140
680032670 401106953
453382735 731639186
168427977 385554290
966238760 303492303
521466493 406576041
30547930 170459474
169186017 241030688
848606571 17988843
617031898 256569920
23473861 461924199
406628688 915394462
461875726 665684801
848382957 554684043
348190671 147661019
321383821 576507342
986423554 246908835
858375438 994579340
956000956 35412235
320455023 770986511
53964379 741218819
112054686 102042016
254462379 35520853
796307675 424997218
397624601 981292963
990162005 802029029
935234369 489542237
726517199 727266072
757686800 937762714
595440462 294041411
594114527 557630159
471446805 465536029
981104979 661722757
830310910 686717761
14539922 633075120
385804375 961000332
308070837 163484542
107972393 68327436
549207531 646250308
630373450 76001676
681131987 623725176
7601798 418396698
58092781 334052706
901568081 10115732
363891208 959839620
127337076 186782097
699345785 726608464
442695783 430921446
108143415 795202140
97881472 121426302
702393064 402619089
98057126 926159433
611493756 592564374
274012452 48599773
772590548 169460247
555055407 147262881
72337800 305651995
312187938 640115942
609299144 214942489
470909966 32809140
593660525 443411310
645623677 836004468
815333179 211579543
858193189 79012448
817311287 171644170
753027269 806914954
460401073 577253770
646737068 221414182
792738447 566524338
705791388 609933912
146061626 283939661
465218793 72699860
607131951 298143333
815649280 155588336
411814526 26944201
805878514 220814766
382021743 737063491
66675518 702700712
204549908 822718329
853494294 561570718
128428861 282801592
665045933 848355120
86819180 871026703
774137124 392967719
22488481 6778295
106170774 927029785
595729107 850330632
3252836 983315074
616034826 678658395
925995548 393185427
460289770 854067896
538431524 996277234
501467776 369330177
30803186 165579772
834154912 868358368
200225964 90902099
930704876 85966184
650901881 426207746
341874050 284660802
774267118 430293230
287126934 346624929
675789216 339035090
888642139 733407112
890931024 547991661
612217864 951487471
412947712 818781900
192183324 209721380
766568933 969658578
872065187 223698731
534439440 473314503
717415030 547464725
345947504 27717072
910619529 740205154
255256207 492486167
813024828 69829932
31845635 506159342
837335227 632821398
416474419 703733302
379420862 852732730
646874856 389733451
424987607 236100927
672242257 464138129
35177972 678172479
275398101 788615819
988277647 270137004
412196470 3826068
953957290 47256125
738476905 199604499
383349676 507055129
860433404 149333727
517299766 169622283
57160585 772761886
901662770 527811931
753920384 986368185
390063875 609714658
756026942 957816719
488169918 210530059
399393181 641045965
134076756 717692389
914078548 893879018
702802938 848912063
857425593 62928358
1208355 981469662
738716627 386891426
977455490 918254300
208790935 160956944
447696008 717849192
328232695 795149142
280894313 821662485
287793362 809853687
459554320 304511401
469585806 326238717
568365828 517209340
797316148 194533753
49478316 505885623
531907288 865108779
345208236 487750082
670539172 831417768
484575694 843428131
664570306 370676492
109732694 662668705
622731593 488329897
751813465 606341425
970424960 867745579
638491073 143671449
914415712 118143425
287912324 661764374
456017602 992434091
334281188 446706164
187668436 563668233
106553785 921844721
423446162 98838576
101345878 365631072
136962810 905219910
183121795 383942414
805534687 884565318
933744865 713195603
498515487 142341239
32412712 373337666
812677752 678974541
870743849 564557662
937864385 156741312
462529335 913473029
380597597 423761786
34822027 64505578
739749535 113852035
103222768 772016824
190557391 799944457
345108352 956483341
626664165 11074444
370836439 650486679
964108900 363723932
295915535 954012117
968733514 356891664
356370777 191757556
570031369 592661113
826163002 766046532
779599559 932057766
275410121 990635959
177839319 721931229
215560253 116259682
840098428 903033791
218092634 802047629
259648384 223619184
271243238 751060309
161727894 520150776
841907119 163190547
406897807 69759974
388447119 280433750
597164505 279011281
312048139 438006199
235053926 255157222
976328919 237586503
944247745 67690482
581331484 461399562
178980814 579684871
704062282 539870201
480051229 124935621
627708801 388402520
604600180 696349480
833567630 661586206
682773496 295279528
926229519 30568730
520053477 280344649
173394225 101430596
715753078 532324872
367250302 507824236
901921274 577529769
990476563 720104621
654264075 26294062
616402172 410191676
668991662 592229366
12242114 668513306
68692838 248068004
452895991 67133946
891307344 430342556
42415596 988092992
387865890 175394358
431669399 867821024
832753364 934861249
148908668 889525918
554686832 395073797
881976402 371514997
243842523 862485585
280609845 335576103
735506099 735133761
919699936 883275070
723383199 996499926
323988362 327613166
46401651 335976093
164140389 264764948
318364452 295838264
729051840 706318518
879473234 176693134
785352757 989292437
145851762 224400468
517373141 329085681
98899315 48444427
309182376 591509516
798625046 718345969
87629146 683008400
470734742 309053246
568705253 853207794
41340916 105807004
181856512 593167503
747133547 736640420
472313985 7844760
850370450 672473962
63436770 745129302
337282830 429437554
938165931 929866043
141000150 41308182
629396893 842877353
363786032 265896815
14300298 900681846
147549616 596517247
137964310 557552830
245520126 66921568
543104172 72568827
967305717 873275571
165527972 671526627
247713181 418374954
766391600 136706494
892284192 742099540
955680424 16948432
310704993 412329671
95043225 737382627
61685152 581489987
977867432 325579133
220155775 43786644
408976611 648480450
531414625 101114502
771870337 949784256
778034038 390141680
843633066 180152541
945556141 583065584
615380624 420895213
174703270 627705038
325149375 513405834
222549989 554885469
512340386 569176452
182723203 127249208
857459864 638921055
927927982 659340557
521114576 934357963
280107050 475035126
644904960 567687908
934559555 447046727
542801660 356958761
410319829 675375486
510976984 203057332
433055438 540658380
842073800 817114467
84915901 178656272
493824998 766187555
476208019 965358304
538053840 17242960
965869795 544756892
320889233 853893011
820356396 884933832
684917126 889780359
536109425 623464987
663398504 3553101
661159811 318029086
28051019 80815817
535569534 139451538
857331886 635470052
908987433 153121673
830549005 393421535
133589632 46792086
455566197 921863021
731014262 402756947
267552885 438565384
804523981 3756928
865663133 626858083
49020396 325808544
854640982 506603111
779568046 402410372
885109398 414421014
884506674 923546205
29258516 887388660
67271802 530531153
284977724 732066055
900364319 179582444
986106262 282899712
166656723 680859370
336810147 1247137
559536913 305998175
761726080 106464970
502864436 220674680
175088391 657991147
390167403 202217703
280062944 807479004
276713012 339746702
451004712 492654094
414156850 739669620
918204277 441796197
343973477 136241812
598558179 80161678
805075477 682824016
70618941 407818016
503335512 621856248
808783607 728339163
539516238 973446029
103236330 999953358
9058081 841561850
802713808 718700602
679245263 52059386
936247770 903580418
545467162 58902691
407636173 668317278
988299126 631134557
318895049 623639051
707590974 790796352
137996781 29559507
737911692 363746019
667140148 612338046
823894295 216851806
348546080 752310964
780400236 430383996
738897676 829051755
998936146 92645173
161770133 156319826
894806898 191546342
241374738 188603980
181220485 640871546
423833690 169570731
264476348 836573370
713184278 308176212
860780344 611645189
990215158 621629676
222021877 268850077
257642448 869582781
377832205 116725256
75066058 361158937
135717510 376557456
166855283 796840223
785596866 797056703
129008932 368370074
479417 541368755
970186366 78921691
365708615 366486188
550253717 614109153
526126989 352387601
892245001 83424806
887634775 982501136
894830969 596116042
911104639 303522740
654949089 801906125
28865900 891610498
156751120 627380795
244306392 68788877
788445250 351464533
410635058 604711768
424325349 916682376
633009854 362628940
146004394 395783261
98662641 365631803
149257131 303692618
666935227 389464673
202594652 172985442
747207480 905482124
295193603 631652648
100637588 272569504
493026274 226926765
27182283 512355394
821415908 438541017
394987812 688195004
146501083 153692292
757266127 309954140
677645182 3043606
688020338 432115091
842382107 630121098
129688906 593087969
484147433 250359545
872399939 481166477
615306161 243137395
822559348 328975870
400797889 627653204
527725564 376092038
934509545 680270481
103029136 738860867
210394488 268335031
191198914 844603283
380462308 297443210
859842078 948335880
57498723 13387908
598520241 516287939
343715070 88162657
714759305 73973819
958686144 68210364
729053670 737083732
406857601 467767959
912197070 410391154
800384534 225298130
572001249 414446148
233191988 100086541
674798986 485417895
128186312 501247843
967891944 171268380
879567277 683532011
158739251 755893580
863876828 40910829
393535963 983039205
274471837 253290703
744256967 708342418
535413778 742885916
213666554 501115294
887624548 810615947
385964661 433701664
664360527 66146309
398228041 385890808
266196116 749684911
667742228 474400204
711180737 994409381
246975286 901483975
744029837 112185575
12308556 711462177
355853940 95204282
223042156 236801650
638133659 579073695
95703661 26178824
827089157 225806265
522283203 174377305
517928804 4437310
489683349 950702936
112161445 680505873
838037009 616511414
98729920 422639729
503762851 287950056
222192678 992010433
730053947 368861691
746893572 998339486
801998788 512511117
217435302 491695344
406564549 911143709
960172230 348795825
654816289 717411768
492648695 323407453
227952014 78673050
481766622 629891225
561180689 15653996
29955611 952780679
673058098 217334110
938445047 252251134
452089960 478814634
816328329 830946644
634080864 109474607
619976194 349228911
417491523 950943909
940969186 799524191
797890455 183235090
140607832 963820724
465758947 432728914
421487033 457745598
129167184 880636195
395225838 393730692
609862476 19178598
212141133 633159908
737094468 587297553
875131659 222294510
556025614 347396174
753202049 724471898
74735745 879474544
198710304 386999840
652077537 858113718
890826998 947101922
793211490 911274439
68066159 452883882
937359806 266225050
162236826 483836312
390066419 652463262
898542852 704707860
652689815 411251829
233372134 980308313
547268404 267597524
680820647 759734510
993877928 978529530
716041984 19267300
629222227 54741134
911238222 401168574
415305058 710257056
502488343 342130570
301025148 931923524
166688474 140756603
242989451 483539783
775012633 75261953
59767585 565187719
789822552 951209357
33653008 817897892
367037994 160780747
707586903 722383459
299988695 692135533
876720752 86634974
80086949 622838594
139212057 53600189
655230911 169779361
549695288 254047619
580833894 688330616
278256723 515102119
814724573 720156736
456419057 223495512
340163178 521055929
716773729 506537053
743073063 137820713
291601698 392055832
802539428 551477705
146367483 55769143
324465556 831619959
139334414 137471858
870855058 286155274
122062662 660268946
18421146 366555654
644035359 984689430
92516001 138268379
299339799 523558696
136751686 578084312
647012756 559943508
697189399 991442558
849446830 181578151
209713067 626843939
885044011 389211932
249743959 189922448
865884094 491033963
28152317 709581076
952444138 385514225
379408173 834207265
674505012 913305995
794482629 889970381
508583709 781473700
218482445 911150165
795387066 814589049
589896918 539244451
700489214 616858441
562503591 774839843
392405893 243563714
471510016 454181482
197544713 124264726
89394771 293105121
964015849 523999352
26664314 396776595
687508230 415058927
868492230 302552548
833131560 848750480
289192163 697181977
866701004 262188224
200705717 637909602
34573167 176882852
752726116 241667135
807961468 869292695
871074324 750141869
831642570 519349087
252821978 382580253
460273053 573105277
716233744 20952150
863449373 372859005
284015089 659195366
228373086 713170810
81819536 751407472
627795721 775516733
345885584 60777859
365002065 302660396
498257653 103884091
75712426 114682935
109506959 89974434
371824750 81160480
412071515 51191030
300440587 770883209
465242909 349604433
286438836 592913498
773038806 187148092
408181213 165128146
759877898 182582977
991704700 960300130
350927478 547135094
174548404 172364226
92446651 46444753
31582593 380171339
775836345 465165445
121417212 549609031
951809867 462739763
155160727 741191231
722124994 250934734
875933454 813152790
73003619 758653693
8455785 382457793
549571480 320698613
871376545 460852695
651471960 343849087
193111132 771004907
363145951 245473683
360104294 663952012
716435872 196891975
964865622 847482054
445584447 662323640
191933256 301787395
858106971 777430169
978333632 644801365
974058793 738292870
327753724 261284713
881855100 480267526
539022233 186896758
478977969 340265800
98348639 456909307
946934497 126783162
540825910 436533443
426810273 804877331
573809664 743705995
38082198 97374980
198749846 293421249
908478431 188259647
836475098 135277001
489107054 928597686
103895626 269581171
733987651 984373586
152835011 307579662
498232502 754913058
490370927 695666323
89174570 887145804
280566707 684297561
140427815 85758652
384137027 855169907
806319402 114626617
236720560 348995853
795453011 19303075
156750828 622473151
439654093 848853548
947705812 205364082
547897042 95698155
155290966 782634457
399980924 855574558
91095994 968272671
127696128 852651540
356047946 134637653
481011857 164083064
375053900 666393355
945898380 966375743
458281937 394406790
586643065 612561675
287459604 569092098
912469172 688642174
145894508 696412906
825826589 480662359
732521119 561388879
293477855 786113650
892710803 395957852
885538335 107372408
721797776 120099329
948536147 202160721
396108293 192774751
486158558 765340891
731051331 71057670
265343555 379327486
551851083 593697529
624323525 400377030
824120946 804958096
857476792 923429951
222861185 416447524
584321892 255312710
368381861 198575123
262496420 845911599
894492850 282050723
930092532 531718811
918601310 672278887
6045119 668575221
35548016 455051046
853663155 178400478
489662534 600873634
341316621 579619607
680903654 7349512
42930078 10594830
899898529 940992906
124444407 961818095
93561469 529579879
403051362 920810093
214322542 788887375
266075047 862361875
348899522 250168121
876362241 503591538
629917936 960740499
236024900 468198291
628594229 237405387
47714780 930898726
122769260 724909877
885564905 553934398
633817441 592065041
471665713 923488911
140060081 347704255
562410298 280606216
274575097 915031296
800595705 553223657
499545109 267329017
462990792 79237836
310448512 396620798
216503295 933572644
208217148 181003650
217751171 431796509
856683550 476313539
656347377 680612424
481356019 579713084
104496349 702256221
250174032 975708418
546252834 378790113
110157660 288879503
811014474 641557009
133258676 926865535
674875817 702966285
373068025 575780355
579113103 758033917
329307192 600609222
192303027 74086054
697536142 376701218
435571167 946584566
687943786 219255854
155909436 439841512
777579210 262048652
836467587 9039624
531355051 173596108
273244303 23221412
513981150 228217993
254006406 961908826
544743966 789049401
841762382 951829662
795434328 779039718
112736264 677803991
524662822 440194772
272369089 345885243
55038269 536468646
218441393 221189201
232708250 559836563
469638226 133519834
154261977 668285510
535092760 716245508
218661294 695848241
999186749 9562500
729397395 71618866
33688315 337569221
947835393 235756705
255612220 33545717
88399878 751807646
911060794 640361648
443920996 621981691
769620461 717082146
321400858 862848201
779214705 906259126
469355931 757696886
33536292 369803902
476498093 536920985
304701798 448354311
801855941 259173639
834506154 329223318
264680727 845475524
7839669 764814416
472520594 259088349
474778947 634271801
97327296 471058278
378013681 903720244
748039097 923833741
566917177 865793924
49280193 397249429
44494680 497777604
625643540 37290841
755681587 522135948
920687991 309637875
730888444 435617468
651032053 466533306
562478745 357253121
737838734 211282737
164742041 713062104
402289845 725824329
148632316 539853551
200223082 42464325
733339471 827838964
565411454 255169403
107313162 799792078
748994614 877080608
766017245 287364547
45210923 724505243
527340611 348637908
148188917 603830919
652281735 219726255
341036769 171114337
438050223 736147642
780120324 20870306
727398481 835609620
621565380 215140829
583184875 472829217
77414396 802396910
761305034 546129209
448499982 271588101
104713405 55349119
392215479 264492683
37373891 4019290
980205570 967950450
80836898 342337959
565378197 769952424
927675170 705296567
883403549 735254509
801619522 580638396
623829604 688989774
619306994 913152973
370125522 513264719
651578448 755220740
292873183 287067757
425778914 650687391
42499786 255590675
745172322 978432984
167135186 132452423
261064842 407708673
813091358 114257818
480766708 338839519
822897409 642066383
104372906 775033367
423729887 572437357
227920539 623414549
155602927 657045463
602183767 885885482
573162920 611289418
379481078 985788180
305596252 449057160
163749722 141275620
376173582 157527503
791139590 538088730
603639190 651109499
694418001 583463186
855426497 823851834
576960006 4404410
750493228 294482342
488649079 747604625
64113778 597217876
102267451 822122954
510694677 827032700
350683693 171950656
535428354 987856345
705507055 126108071
486064384 256300297
860629217 219145751
248174049 647990666
889541122 810220460
181465593 465442811
488140280 786146017
362961148 360715133
192896447 384011179
887526218 231733864
289458414 877095240
632929263 81877827
657354082 420434183
914463589 922812164
577141714 910895523
10127195 556549849
568279231 135515385
200659648 937378146
574465430 57795006
698057398 547524625
278944980 271477459
392645362 808278320
825906738 753993182
62400524 793578729
730500206 352952343
720195787 39015794
755929020 385775085
468714899 721281894
39596740 856212030
67669663 231434955
634395565 29945197
777744178 887173777
750708918 698358701
242815029 773254700
594444676 737743688
761328262 936522205
147300345 701995248
158968115 307443534
357812853 806400368
401680356 426890544
6508381 938435294
88332463 692505564
653389232 355184886
661582166 614873216
482831948 689589847
289041698 315800369
150959819 407490868
373659790 857898299
491496932 293079535
534000351 609730041
841412381 438071972
27949665 524834382
102378222 536367504
666023042 90756907
637938176 514807981
166122904 298906428
756085063 860914542
719635732 289839417
838161720 565037140
406524946 245544492
476440930 649932671
242822628 900979496
855194275 142130554
786405614 431049037
105073301 735412073
228580603 979683558
784437757 643272966
257556693 502048723
469629995 477208077
658470418 929073932
591969384 760346071
534965420 723525775
171540884 90841291
982438240 911479721
165066569 798695083
821716004 113545371
317830038 977610174
296802818 834183565
276187516 97670018
862486218 291248676
901266019 302077219
360469822 364921764
26783313 249309141
398137490 668880959
879119288 670382056
338261207 766884037
896893985 909487602
23004486 89331339
300736917 382592401
664444489 403562223
916924735 411370273
76576795 683480609
368559257 858348926
548992156 247676557
876577210 895341647
589138197 672314082
597567484 609419989
98500757 866064482
301589608 755134736
994896006 909488897
614994326 370844071
778757703 741627680
541322169 187215464
466760593 87524060
562017453 120511242
355356770 329202680
991559685 670516672
453260268 820828367
227415841 730889851
459256514 667995077
758781407 7469740
989860251 25416845
905401582 15266032
178247148 60128871
194878984 418514010
956013742 250306537
362896193 342749868
982072835 138818600
956961155 67349475
218744356 551992065
201273012 508760256
527473658 437275190
595078296 649576793
704040427 172553216
998969459 652536764
113581214 920243339
352564476 643757656
612302403 224842394
428630658 261575145
394428203 946522952
726139112 70481080
238271836 651487821
610424914 882147879
32303465 684715388
720395263 170383455
659042758 884715900
243359472 260040193
366293703 536383792
939783862 205136546
992996401 121340543
334783375 297020082
190772319 117280462
816478712 137199851
594192299 791010743
520040848 68080643
696316470 278776964
668849614 352312277
700016357 185743606
425305128 203958853
552541759 850053885
720683528 720277613
340515149 994138454
604426291 995014124
747214476 807080367
19263490 565187557
787091415 146137982
493504726 752085168
206672334 396738356
44816954 545519201
933522164 191485366
290301333 11649344
369504328 810266992
963528917 930067816
116308596 588445799
846340955 594486377
364870572 240141192
931241231 510550081
544299779 839782853
967882287 8971584
461556998 677532422
255378337 397633026
49158518 499749755
485580465 713008252
570932701 708962508
219848173 242628948
867016803 201121303
106470740 599840826
162773337 911050505
467426022 533962625
167181663 913599765
363174305 722019361
623052954 520726703
857827393 373521613
683049510 639279532
510399980 169027515
798321448 984483500
926426189 114767546
457830616 325255911
156472739 243590218
916962744 333822859
259763426 9638028
925054668 685934216
804151216 181154918
612628800 341896059
654557661 665626670
945117064 719691209
148507936 596874135
767463405 970655550
448296011 64681378
473186261 709535383
184481887 694421961
650018906 618432450
173327267 49800910
559013864 105048220
313867303 947916086
518213729 498212895
425378209 358489397
365915317 619309635
957531856 890906710
139346263 161716784
333433410 156736620
383679295 678252544
547308732 945398623
83152608 607770283
289171022 341873593
276980003 532097145
834809907 65699275
401111964 537602612
894856238 401291368
331620169 820116418
72849057 308413806
559047004 662040603
803639514 170913992
292077278 868936128
246953469 534805656
185847470 23463729
291635675 963107271
285914435 369240479
670732547 860245923
219566030 869360664
939687484 732795147
269311681 499628111
588601807 247150344
622449907 48992185
925416494 324701261
498138197 243670746
122913193 996508161
87690571 641636552
396387650 592960556
490200789 999280068
504233109 675391901
786863889 617075794
994329992 571924911
205175205 594675177
316798298 817025170
731584869 329263981
948112172 592605661
967923061 694260202
78819040 787928501
256407082 507881065
783304454 923193865
549931077 995727871
932008650 523650929
613169894 846119925
100869041 941374604
97200156 481699945
991368249 674277290
307207811 690992089
986218671 24665724
92479397 596806775
709085708 142995330
288301914 767152563
41301350 514563066
344795390 852103228
804252977 817701818
292847746 933289922
583152963 722380789
255122409 391218424
686866878 373265694
676786171 598039662
634791556 242914993
305866001 687761309
373590386 765167094
224829017 203811823
228883793 706688771
659856060 595247312
269003235 684285307
377696370 213680915
742480621 918066254
269518880 760796234
584662197 606109727
297502145 776612396
118924703 533941384
692421899 320964997
453095630 201241148
168848871 46838350
159391825 986286563
91984745 873116795
718213614 10630711
429217076 453826059
666401293 5562119
66995389 710063492
470475262 242931777
587954689 108447949
544804364 730408360
956780268 248415540
411771012 369346227
300547132 414109780
20730049 517574326
489176505 366715652
111887871 377506545
12066754 942463257
140571724 356945165
181811857 916392742
60090107 617105856
425840202 607021387
587377832 76897165
699238485 291434216
798411329 347629820
385123077 247834678
312891386 651814823
737638411 65671143
707133467 617677371
367624799 359544374
917052984 419359166
128165105 144813391
779682083 171546584
186632787 337384666
329192082 813447502
731269312 394415003
724678956 225701128
902737694 340457003
90671990 284479980
956425638 730600071
957641575 765750180
93778789 960851649
166226053 958789848
737421668 717847239
295417027 91780925
668747929 790776129
871842240 771604199
771770184 340246205
842748894 352267670
172610236 883562775
190140420 234372204
608624030 679461549
465961121 609433458
324874240 184170779
834347326 881034996
655423304 182094638
300383891 891743764
249060732 518086318
504291461 582372142
771860988 792655613
248075123 59091611
521811678 839399622
969361408 172487887
974735183 295211138
926371796 274334622
94601845 835310135
956838506 153479783
406844431 246411366
13606719 474906549
631386564 997281321
197297212 259491116
801641379 947988995
669861872 185463307
9278725 254966668
994904908 956341914
397192627 163556886
121514842 43001197
92870764 732052599
674217730 379924715
925794071 228178555
664922167 915695201
147686982 757743962
824742624 516082007
103833013 290977900
645301081 782851017
818479374 476329556
925553500 479869052
284320656 426142414
317580950 12413628
329932037 364969305
825813303 257372960
635273662 829486174
784023514 123541806
824188617 868554366
273130476 257614670
402717935 685611621
751006169 325538737
614962027 901728198
553726907 367741675
176387256 955874037
49768249 10072033
703192342 951174150
515662379 567337981
422053987 322873468
916942531 710459242
679394571 413995295
171898382 730592656
833009266 940838869
756778422 703039197
524749782 827981265
187088295 476914857
25289172 907085118
393168173 170301792
740258517 78377921
890242636 789414603
537261455 658280374
956229894 661956134
457702451 318670403
69247603 982068771
70514952 807558540
539732740 317236252
661533687 873828487
868452596 710174137
182602130 239858944
482457986 846853050
611340858 170282931
423261690 219634739
950411004 574369439
488159605 37199468
293717399 517162364
7782112 871195741
643305338 526386541
419710771 668881222
883547933 557309689
454016633 648144637
256106248 820481548
840879849 77741236
926896076 495973994
377141328 316307172
78871656 598503790
239787579 356768254
429702554 23320217
27121542 565214827
171676481 222336423
186707178 513923976
341027995 23649719
196344135 347244926
358660560 21426388
409783840 256942951
924305164 973922370
592915156 800904812
379675888 40399567
390681714 256308092
991648186 10469332
938137290 448496756
217377122 587605907
688928220 658502336
391786338 568112661
557190462 597643687
816430390 398802224
372508078 828427538
171397438 901169839
833063606 780381022
107462702 91876984
135719492 409860527
472071133 221198490
388820070 106170266
918483425 838469339
366488959 596834317
98250682 958029655
845759799 490682300
560211620 908388892
830861321 273807430
897753909 329844741
347453277 639181943
939529393 223251760
538399011 449831243
97513434 378262577
907536519 463672016
791151369 736058383
353686134 168119242
565362666 508922907
39931948 47610349
249468732 932899780
468495713 258656666
735675531 361543511
156810191 546436865
250565256 34825825
128346968 472087436
495194607 162885901
655421602 153497528
705084646 542872773
478413128 510667928
377470661 482697786
582204356 99373737
505853813 399017137
763325398 142657008
634456803 83761656
106613380 849716062
411601484 741314601
648120937 931522172
937349771 97558402
60289526 747523922
855213701 468614933
114895155 455071432
122548834 241427162
690186172 326073534
791598165 729157587
336124700 292099467
168116424 517992136
740869308 680265847
25145498 639839847
263946177 515915557
527541737 507728716
370258458 600028020
87725828 160467531
812066305 66069627
183167087 71414831
899447768 881237140
831632041 342396588
477013976 617440381
679501163 58011795
46662827 430602234
111856448 923130411
557209926 924775135
282798783 617826667
729350621 359221668
862033956 206265603
667383363 405093660
885982630 58454112
215506237 282146190
387122754 570417892
646502233 569509631
413753538 403664180
483032387 837142649
617388423 879976477
44772050 864567900
918339698 570333297
298464295 841340093
296869380 879149276
100640145 315545003
153990751 404757422
603539682 52420366
560796092 88071666
604249276 167406666
400249489 628992
907792133 464800816
435548550 566460647
709086978 164340220
402099095 10522632
760216970 512656964
521193781 118072751
173827826 946503259
395150457 200552452
209468394 809600525
499636283 725948611
89964647 207326238
239856405 439793416
387765493 635514030
574375452 589228499
42544553 715951321
642969503 250716814
434569081 210652517
310052736 187264507
217276067 579018272
237951124 629981951
727755671 396442605
442847418 831967244
607444291 178940999
984264393 465120310
436575090 639657655
423062300 89712480
264122763 262570989
124242108 782995869
31773064 360191965
822573747 570988267
569118446 281558184
168182324 551831613
725781718 506219466
774097472 800269975
447380261 779790077
912859918 813467658
986385650 683606534
337497085 809187465
587351498 708035047
738146902 21953195
673902905 457361654
607504242 112787229
460639326 286596244
17244284 988122263
879831990 837604512
863718696 604403372
609822894 427674151
291680945 650209934
607822979 101090871
374695717 15112388
590834770 195595662
652569501 536609675
441223745 386449124
1769915 755932171
438733942 416252816
533098410 483193183
318407147 741646343
854991210 170682998
704736818 65636694
423063324 106922848
682227217 777644786
290442660 239456989
169259645 404763064
698356372 203671526
18395761 316499202
85094395 3609716
538946293 522718792
332385129 791897256
387279310 569604381
932474965 844814369
706967643 628515992
718374243 562830264
896515433 989615079
199786738 225023482
250951204 78994517
515944970 196759686
888959642 700970915
122880963 454818551
167336757 299039153
839302088 403849293
373001108 524848160
333936664 25000414
348896706 202839609
966186786 503707108
424827682 769466923
284044224 75117084
846179772 32975747
172590500 551859823
126173768 782562386
262425451 726877439
668391314 165848538
621758711 243229475
222664261 327971326
697296057 636559917
972729085 938468808
651602261 386342751
345800949 785801061
811972069 629720418
911652910 928378849
720869461 624036477
944670411 728995406
831582507 583620473
277732039 286664315
87580161 933459329
209150941 842877072
359063265 347246785
389904773 83162587
775487336 537394106
740253680 498300340
821324500 167056924
964595039 594769270
824485929 496768032
837636112 321078072
806493017 885090275
93029156 172929876
887051541 843772113
369640227 946837838
649718996 946562601
318769628 663171951
490852527 199991339
442518615 674484341
565880094 615409119
899810678 538214569
571131616 830901442
948121077 742271996
632922946 678879182
341786960 968414415
362512292 332985105
138275653 421593917
106669743 723258776
322495628 58395357
50738420 209617081
87357464 411816320
57095959 760334528
340962219 274117379
738366038 483746477
87746498 507868221
567426942 843479691
823604387 713077167
655453686 692724912
45003774 464177471
696398966 591545412
328195698 173340563
273275186 542263589
977284279 188194670
818148483 283753637
559930492 478437890
926842862 675348120
51028218 785284773
920427173 221037043
896614215 502352103
199828537 927539275
568792949 179630819
766909075 243965828
787380670 712679473
413853165 945212399
174502907 481437971
883330121 574891936
679840499 392522830
61431823 618748374
114361221 71168879
778505211 792961930
27635825 618834620
490147516 162023117
113254620 799878695
313588242 552705153
374982969 547997862
716438071 233850568
431422366 599430390
780768250 173144353
196799186 479102722
289514228 741419314
260548681 322516931
293325886 379445910
394719604 475390442
174241627 385072305
468251497 449085648
451200151 556180300
799728533 601360359
932161450 944276882
557396041 831584470
616604211 584627275
19184077 304226686
654545855 467194824
943193536 603219222
35158264 346931720
463308032 42381399
413335609 895724242
576961421 28186315
207252042 66586057
272871509 200115191
376623935 210426013
798167302 541243729
844498779 771555630
853714610 10535110
969926313 3169811
661655722 777395488
395458468 8584211
393429928 274650783
39610655 16339612
815685488 764136192
884761481 384921649
83659752 541404903
503983979 783222882
625955084 978451959
486039607 913623485
761827942 744709377
795796120 417226921
798745389 593467123
414129366 277754435
663082291 57670327
750061092 547765354
29909989 186011725
636613867 805724912
860451422 452170656
761330483 973850552
459603450 56505891
506738063 900222663
776534480 956882541
893576028 979150722
418989290 354110114
851491758 190944695
866911844 584550633
878545630 692580058
831668066 947868763
796597892 402481232
56729091 329665366
177997102 152573043
199659183 228690244
674936198 644056332
263449221 753510653
542478612 296208546
509930473 867957954
986660631 227863322
735510253 804950039
722071197 420510379
149249173 169942512
70540271 159353150
336275838 684783782
796159801 87170950
498309396 973537096
560057576 466846628
459764078 608697040
832798796 624686646
60909139 423941378
905732720 211993281
295694991 468546176
33038080 146479407
863133987 440884024
45467395 740062853
11086947 580982764
343799799 438469540
267415696 846071325
357782261 292249027
534296100 211682770
445645731 618582005
539414505 337361321
674893967 322867787
821453560 740301392
798986450 350012056
694907656 223151779
923144494 793902907
810250735 690289115
982486308 645608370
578739719 925019970
102773334 734563947
584813703 67840920
962267707 133997589
460866040 875761375
68504684 306980793
96717630 961828455
267681989 555818926
94816429 146847726
611012076 13152975
944968604 372016040
74937636 833476431
202538033 295131733
665545381 652643068
699308420 98614909
637141903 16749552
189362707 48251695
291161123 503496168
100784573 595454348
527431816 807778520
568205879 72163080
590358425 779599835
936696498 929167553
17973884 365607581
815899800 71110682
82574415 553756943
872556727 968818746
715652468 988864653
472270435 349633330
772110715 694841604
186766042 429517804
139444034 731220561
648798770 512701344
193355021 575071633
478774104 135140619
344426831 239569725
990271774 499432965
530000052 119922127
117777376 578177722
69462576 300144284
85894385 517917911
895108886 972099767
25197593 441667092
321589389 810254844
759357481 25869046
989359428 198027675
725222699 774455141
369170320 565312057
732087671 189931011
45025180 823948113
47629108 564759649
37692600 359910129
621837924 500820543
228703381 895738161
810898054 832361313
788102630 460083850
614395927 463816392
520667830 942090705
321549604 141596753
404738392 283694068
632504536 459683902
334920832 459776234
812994529 634336462
110351303 322211933
535942021 965400112
166987476 871115923
375554439 489009337
360001487 9808183
563632686 424178282
592410954 916716386
130874101 577752576
440226518 805924111
987171948 122193371
709611462 389399816
186293280 926352837
470571672 789561227
854078973 724594260
949699103 420617794
880831254 452365384
812890105 750324919
686930046 361188447
631692080 763379616
293025658 702223032
766108332 744530336
79799385 84726144
210635844 29829625
982817624 845335668
878496944 948064683
868208265 898661910
558232019 923231414
107275296 163378216
339825219 209696537
349024229 198626619
54256272 278346949
957788677 16876427
174267185 814625611
130644225 837901181
481133865 67187873
723925013 439083009
914321171 676684889
6861362 428536020
818469522 310755396
185702665 810943161
516732838 304939798
153461421 98234297
682638556 174826595
552944666 105510666
570012864 281647578
596877055 816539845
90920358 163842066
619559405 860448952
410657366 979650728
232655544 747740241
195928243 873549250
470292035 384661058
545740411 356422937
452479517 583648192
743605272 492714384
353709056 553369296
799824539 477130173
422879713 242206645
211821223 625150059
333290262 972082058
801304254 650638238
290127139 305196256
168783733 996036264
746460683 165233407
381515878 824933428
501690961 899175002
591826272 753634020
468424134 129370236
418758063 762845219
662214740 509126199
235435122 219467453
286318849 723775636
75995821 582727002
293550471 932820535
210358418 735848364
45130675 449527334
358432392 481582509
91363220 90830935
808393352 611765915
871773393 688226090
668971888 259887748
395736013 378307329
585933156 492289574
730111747 266572871
639355255 709343021
172679223 969293864
111026106 926216123
879155578 206566263
351858462 588948820
710680314 99984381
31529286 557990817
90566467 658438566
393745771 214314967
661565947 342280483
673129292 340149845
296968198 392499755
747352121 115246344
988795838 389438553
837346039 814530279
675882948 449956230
50686296 407310837
569104243 42848363
745415196 847344398
279483702 735843525
425138739 628684401
679175964 488637628
555147668 624151685
733487620 96553737
354754047 936663857
380570266 981244396
173896436 374833208
178439978 79797211
48179322 148529935
966619731 264029362
840272432 606301952
307002249 457337026
619414966 580346326
9976408 169764790
304800491 741573681
707502799 382589354
613233560 842420967
209507698 396441030
416367989 321327374
701536033 179425011
529119489 181469396
529359832 999688727
930113981 892212154
605107101 626227735
192188198 291638698
583842479 787761410
669334115 979127819
34066972 259206479
312706210 760787261
433861389 127641535
264848396 647124761
294927896 460882393
76856019 7689259
384357193 260532575
51831792 332309286
590937375 846336074
512451410 287681577
4825015 563390343
646086775 29357966
571837576 884811104
769702873 948887966
746481940 522499806
593606859 615197075
557212640 970397737
410200214 812489828
741769747 781558591
571503658 641368799
191230273 297920576
292989448 93649965
943190328 549293962
648274651 293767899
292174040 347731415
281802524 288520068
138707950 171016832
946767335 538508495
142445184 705674503
792931364 587654886
438376449 850327310
356446290 387162724
168443455 645693036
927979358 449075165
275020774 889331871
514564374 366778946
101928305 490813653
620369441 516080299
75126657 486622851
890545704 514360958
169200108 477858125
846400515 521777877
271306215 735764521
783456618 259388742
154783384 841638371
510580453 839638092
682359404 851819645
333032386 932927420
933041193 697740357
587725656 554057612
557191492 614963301
923140316 723683261
670924439 864157700
466550836 857097052
983582308 812477774
539169765 518991839
690997379 1385877
743856446 419228508
79688149 362666339
774560984 581571
110778982 569151084
830105050 448062615
436953696 560437756
414080947 537709722
676111078 513703314
927329055 256850879
450592883 13503436
392715690 81612776
497609219 57785379
536256409 946341428
896482311 432925222
499601715 144955832
974879201 568238017
516573510 848339573
899262575 989923859
20743081 736603150
919650515 52656323
231549694 415330291
60597860 560984342
63628902 999201362
255171594 144137299
154030477 539484057
432588365 206763637
447897810 888301532
377525977 338651974
892062468 236818146
915373528 110029585
283806625 376757985
315912312 958652400
574825183 631656248
161151192 491196674
615352447 517749802
217184570 572609914
980593988 391352280
789092619 494385485
522607749 260312810
653200328 401500829
630805726 898805063
816720843 985478501
469530416 469040811
830175760 562743761
516409739 243324023
737982270 476200238
899589521 42454340
565521576 546056745
304347761 940505393
520756408 283337504
8442506 159269237
189968208 561222187
713119285 289589088
925857914 227454436
305814192 890757673
855706874 167447359
10443320 500953606
317617979 634760031
786824545 516006561
983295738 291054674
861899876 100266690
481337759 272808861
220932079 206217687
935792571 769251993
966683008 253775674
305229976 735515773
897716276 771080330
557038489 190917123
403517643 167668675
508875861 322971650
419595354 876559754
601958655 323645165
175151318 641855009
846777382 413330605
811622014 115055151
996632154 24157275
136903239 977743533
390683884 292779282
856357297 361688485
445904562 673778924
521105037 774044393
981921449 815699568
996553157 843938343
862558005 424030962
263887361 601145272
611769193 926858335
935402831 661334350
744805402 262204648
237066889 801029835
333445399 358235743
397728237 575619568
24249641 615565181
301519241 646218391
93944431 523571272
348124922 116359399
368558400 368970820
433541028 112034922
701509055 577465355
981620692 55852367
260370027 541104623
825895540 565779992
6736628 479615329
314957085 689168739
405946279 183556231
169307098 128563811
403422595 717680586
715705527 806877039
896897088 961639723
316897139 330770613
500272432 680278216
233031281 620301059
440534252 609291928
93663177 91494185
144467640 337354143
554253321 625247185
891945121 412042360
634924769 334342237
399006480 584221603
717239134 812406124
408690039 127032140
430431862 469639715
158537053 578785668
623534586 25589542
586702994 546054958
274305248 674654851
210416194 633139369
391903898 396468337
875325142 252929417
40832283 147146761
268192607 548382605
740362731 756169199
127504647 855664247
524748790 811317125
359494845 84619081
558711650 394446639
182643384 933223325
537607411 30303521
357653108 269058203
534399063 868431684
358697749 646470314
33055402 437610261
857907476 645734771
555677679 942111974
679009284 380927627
601866879 928649580
976078084 316778355
481851572 318537767
668389792 140276687
766975827 292124868
595039434 13575429
528968621 867056391
866468415 648040598
655014826 832997657
745718003 567904126
273568187 98030682
481715125 172756685
123714051 497884861
280828292 785780958
669873880 387273359
954152480 106588984
439692490 420450103
209940668 157166652
95025951 447058509
740821734 954431452
500312498 279925654
647538025 798196599
291752446 778193821
928139317 990030835
744938486 351463789
398122246 755286294
320897438 991794446
321177505 330171397
92925531 578788148
665224350 625775765
112112769 936150164
336866603 950094726
627394210 469780700
380596705 408769942
396228441 64618540
490818222 697160624
507821133 849760750
88922473 945127223
890433522 776410135
610031830 718036032
247235508 980059431
659284327 649807193
281397529 689279209
115131922 139438704
641630848 300520522
548702967 755977748
131004757 626212724
262136961 173193303
32935989 578119617
166642068 434552785
224592377 521562233
941944801 16816320
237782256 29919000
337459602 179219087
289380292 637840609
849866944 799983208
996396409 356966757
544717005 335907471
936090554 408743156
341229031 181236300
906682654 71406666
762218613 868265933
794146163 603687033
381464976 423324851
207448246 142969618
929902153 553244429
848660113 917877641
320725659 252196843
613362947 869536226
669124144 671362289
706909885 81160168
406819328 898247068
28433466 66151605
487229509 511211752
927586041 281047287
171471033 742331353
556794221 380480545
603952469 547688938
893061521 921766161
176830066 939285234
414638741 248885472
793725372 558824467
143086715 750467785
940603664 24913458
203041951 174546971
148271392 916246421
822098530 100208912
584004736 293589339
512333187 448191263
451656985 717996574
657798322 370574695
546314162 335779582
934152182 42771254
523177653 175021330
604630340 129506776
145707998 782956403
442209825 853368332
592011031 637661466
159118709 690993245
7301600 311414918
532870684 950769595
158757435 612921020
958270305 595397055
638250189 390101355
165890791 692742128
334344682 440107999
961450522 358212999
15469829 155886313
51204848 532671309
821107844 629610083
130985985 310711720
525390360 856757476
645045997 790621523
420871249 845682145
259293346 698938056
316349699 793614541
258659070 776087962
968447280 914865944
168999885 333935634
7689204 383424405
689283608 189065915
428769265 443659347
519414242 274131836
981336434 647028875
830847137 35416942
399565572 317196032
840310536 172965653
414613757 902712804
995872597 143184658
249112139 308350347
566233415 111215821
893530657 216608728
558109831 452466892
371451414 248944866
718210103 654825127
865952034 559159719
408957961 335038304
286644491 828131613
566495081 214068989
822389398 693860094
870396648 97859572
827094826 321085148
925410945 231439218
706043806 557347540
16436566 297716123
77973348 533026763
352763877 773873196
252088713 943505684
480773137 446883318
446245361 547798897
593658787 414200744
403654254 316206105
527722234 320116325
748530137 586800030
29446959 993801103
761073579 951032318
279375602 391865594
826434833 883728346
825408570 971218194
240977308 45624634
161553256 806235381
849969317 373090975
961509409 274184985
800869853 865861799
116313494 670774888
498137690 235149597
789366299 799157951
11203892 398993732
369957563 911603276
94180211 191350035
163268459 642631371
143841832 556817322
768739052 935618209
413523190 827172638
555138012 461854889
315477342 90554148
451393133 578403304
639593779 423248595
977607306 248608745
437741977 924166237
786468332 411400236
580156532 41334121
612919975 940706990
687763313 407263210
842387481 720450320
21976227 625588035
178168533 886330213
531572476 606624209
354458127 258103711
32103837 550793062
450732641 214924091
161703183 104841403
59119454 409476641
462550072 188257964
808188917 397060744
94491356 52054932
861397795 251734315
355839212 921412609
677140946 118292146
639974120 373188841
458851220 298678163
140860679 918444556
185189653 778685065
594534234 95452944
107337096 128300589
274409332 276502588
24384408 733110503
200790855 995090548
957939224 399627806
289421046 249059667
500195266 457099481
921963445 271356783
511927477 71865830
963195196 689928086
283389426 881087156
458343004 347018036
840279220 720387868
46095690 562407087
226630535 417153791
643391302 897450069
591914979 97048922
87402158 89246555
812454353 145533018
621738605 979049757
869554182 970910636
440559119 127908347
124457382 106147096
529073639 484601866
371830615 179725132
204535615 582504282
845254321 585048142
650244805 120149649
720514160 21193284
786972206 290084369
660111093 586619649
219017366 237899404
834474138 864872229
664488084 62513161
539193544 918645492
341095534 85044272
188704022 788892959
359916932 736175945
182075425 244723071
629470292 883717422
641800499 4018981
975012207 656186212
119395916 937425511
296778758 429815549
848676955 127199311
18849389 47834587
797019731 581370755
47677032 296468090
577119187 532275830
616743232 773669575
51064440 320326104
298304683 306224856
276594757 499718564
220416135 124681467
651109817 699771031
357516818 125915820
995794445 977176044
516581076 975492931
145788296 917474413
996367576 946103946
126356211 881244814
960617363 313953392
247330262 425106262
82851865 921891799
140952688 317364575
670774701 494986377
958131585 411413662
805815718 239144217
281209759 754645886
294986820 377484641
717659646 363758543
877631016 353048089
181915162 505156230
84150792 204379595
107751385 648813274
756478476 956026165
459099898 183233612
115758683 116859716
187443227 924731695
626436123 473331440
378429147 485844635
857954551 363190876
938557872 1017262
990995082 844910462
174519047 752694547
784828776 772669955
430311873 600459835
902789592 138964866
194028346 80493253
846751485 811904542
568535953 155266341
368762082 146506932
252004839 607568786
123836414 406947752
909185589 262304095
834730794 883530731
725310332 99827729
619904593 219572727
981917143 743337030
279338384 440967546
375479825 308722066
371263707 315378787
581632313 148723447
997750445 565663112
189818115 186101187
951397253 513968943
23046540 796141320
850302607 605978484
239184691 961447873
313699660 277823832
755687443 620557740
459596121 419873850
188532908 60463608
452086222 415981665
270822443 121209685
282928212 645664626
450500891 614877539
555480206 844400330
190656707 321673225
71811253 45911154
682127602 177148901
929244365 235219748
894643929 673760233
206956997 476473859
129628550 44879969
530870483 619387916
125725380 714876210
827189925 845680621
233671074 635892179
487474754 338077173
895058473 124800073
497037212 464245239
761633919 704990286
30714480 822181677
423910314 383648476
160277611 841314739
944486525 859648875
922398529 67629210
625283207 423633455
25438153 189791718
816188631 630526005
492501510 606813317
311579216 73010103
867630281 848161234
49402649 307883774
240742172 294485453
540935656 133550818
468178608 297773645
139284715 201029775
715651694 975856035
879759703 696410323
782414108 991534172
241719681 617351863
265520961 139764658
751230608 876467943
132641405 216059846
996718065 394330032
370304779 304803244
5873586 23426185
734375491 401413642
239204044 212971921
637570118 771316520
231708121 930537636
496388975 909267650
567761498 23911442
300155302 271065508
985169266 640926889
280241668 590067802
190057965 996026263
578365473 3768162
418426730 562840605
555900869 398299010
504924968 492297652
865887097 541496980
977788698 76030215
87053540 672483173
218254450 300472074
226351798 27379922
612848596 814781960
610926625 724461665
868658585 951005789
907252926 229108129
182136629 542762694
775799022 407199994
853649589 615002672
511106890 238903827
535933919 894961115
635996217 88566177
325561065 990220319
708379007 76623278
390978566 950540766
607795726 716791523
805609215 393168973
183738989 19695334
306988497 226198758
676470516 661535194
899165039 424386534
871285251 224664
554702378 656347016
674536693 372026738
254747326 529649384
497480073 993749140
961473261 740395776
237806287 343198542
233301639 869249075
137944581 225967527
11396570 416099004
95455369 148102474
224733645 748378266
181787780 511722199
916734182 429963069
106828528 170741204
609263236 685178556
988675478 514040084
144971504 215861803
889443238 238834299
441127050 908779906
960182678 524403765
381182664 593306444
934822884 577841533
861584994 176754034
735157234 240460420
927797110 607258500
277568729 763147019
365866626 874693418
372962384 947764119
111588007 706409818
266468687 282662068
467549712 465345211
995260727 596903803
192351657 891410464
16005153 563142193
770397019 883782167
656227890 819878062
361758655 551509928
687939444 146279860
730573029 503138277
528161477 186280661
861653925 261535527
802318704 520630212
309844979 990459902
440074790 403315262
264227490 948984258
217369534 460065988
314180889 849655274
463670988 773882177
403032380 601788022
677050208 740733823
550661502 387087368
298738456 80454903
364590531 902209626
55152715 312487325
303204133 22948870
228343454 215145786
666497174 543300666
153826418 864038162
604959317 289905694
878345839 555918192
689438267 640936081
434731612 794827387
241858742 807074847
374940799 912980092
685740026 761616953
419851128 880377674
345239088 34539970
692691100 550467313
344578315 638086070
852978792 487471596
284992264 976439835
182556099 539957750
877753852 270069094
344574924 581085129
615878371 196594454
259389065 160212045
813088801 71282319
819802231 161008862
246540011 28259587
364992722 145640999
730646033 656383085
207014956 376857352
912240061 59207471
815028133 453380538
694722610 334317531
140068360 486841005
424067562 879023561
135240191 944183208
56758946 464866154
459942492 386075668
151904262 770616975
285615365 711480107
657203450 36237402
230401490 444818486
673710592 446382533
117111337 121470080
364428087 319488562
935135631 465471244
966013711 816061054
633814609 559818381
741663557 70565084
576393644 149243091
67730741 184231077
774033989 807053017
633342267 580785114
942226980 464431479
670544128 914721664
965311395 823404504
574869057 295304743
352098981 336375955
219974958 226012392
765442625 293402618
595347214 874314325
444005678 971490241
518312346 8185167
129139958 423040409
795540670 418846065
94411186 852121389
35743080 512266224
396477542 767404144
458831012 825066812
595992202 977201003
936058585 945181997
737278317 456022226
829775188 272781098
828069565 597396168
951345851 180224019
566426887 141682658
774810307 969727761
961082044 607662598
626792874 26802960
579516270 17868922
748994894 881786568
402192026 436593646
951528347 26200417
116252481 719062817
324541827 38124741
812386778 83541817
706746601 558071450
372031878 341126902
612246248 354787132
418981629 225351687
398383521 851567925
397341640 520543134
993808680 888420218
224797932 755099648
405163586 987487089
941872404 947523588
363950784 887400032
258409409 875002829
204532347 527579006
60366976 975475845
932357314 594626692
575661130 722773772
417528345 496077843
320584929 34422977
873864993 408267115
535141237 457248220
200594347 913606063
469016388 419698399
460953422 196898598
2436559 149057820
175106515 962592812
229328206 659753701
935589808 582631319
832881533 941513985
292292976 199196716
919171219 587063039
154871928 182313732
761471279 118983453
447619214 500914257
730021159 891544002
112894672 118941776
820895699 285314538
544621941 885658873
437634354 189096703
946231585 124092833
421622994 595366882
131124174 485770596
687322902 521468298
436912676 944748036
959888554 949770814
552122747 250170142
910337592 296657289
535769713 282626117
937054675 506597451
684432022 252838599
661929400 8392517
392845937 123190458
287783495 644019018
710046243 180571319
467756819 724958686
632164348 110844900
28170528 812127288
17269084 331202443
241846477 600936992
332424300 376494026
174529097 921604897
687699892 415088287
288203926 194018474
988307969 779758858
388170589 286734513
193656123 266992233
171371221 460540720
776817252 340722428
256694267 236677071
691818053 909551913
724572952 591575547
834674643 630582851
374170409 849937244
907773484 151375477
473253664 768644184
414913556 572733883
916665727 353190111
421395269 253949711
9035961 469799414
695114499 478345013
439600947 361319187
681555613 227414593
709914715 117463870
677783094 173446943
987462022 520579738
535278688 619911933
342944511 22279426
788149801 754562308
955101212 814620665
47516803 824733161
357028962 516454616
997571762 783763402
46798313 560223386
32389827 433619481
356861073 915961260
324373301 354823594
506309713 143386750
424455316 953562502
928246973 651921580
384419663 236715638
266271799 947938865
901068786 208399255
20442125 733746260
148548923 212000820
422411367 960650011
862668328 130737572
430601723 103268071
459682521 311710365
129739295 832429360
858035139 643883165
574248519 603340812
732749335 573099624
621215370 774965296
353410817 909575541
373768014 529343823
730625464 310671499
923129433 540764276
474392628 583859309
57742703 892734297
790829914 702064912
256069139 196790585
334545715 597644159
824363294 583133638
685422378 791624538
98675178 576332759
199682316 617486575
382133494 467787305
163595065 763180892
935161733 904175962
891098759 145879932
451425670 51510839
306761332 703212301
212883239 220841971
839264581 847219371
325646964 286441165
632065405 595393546
579274426 248155704
339674654 900376052
376787379 809937270
790600381 65529251
764752470 505127592
676573750 249096982
53598244 996685238
916348466 389693602
828978884 847943476
684511237 510454877
17939571 862650814
910121598 961413425
808473947 892592660
557820502 449307732
962548872 564578853
220288102 120314483
269653727 879694519
674613062 581810294
992566467 411640973
331264401 209424356
69453859 153646069
15855749 199592812
186926267 974927328
303375086 698892424
623162902 221139092
464259707 778015958
86271120 407243712
514676192 98620425
729840911 9599513
277741466 445112308
243267828 867263132
46197108 119455766
869582637 375420401
383716318 226756282
383091569 464026477
306134859 911490421
344909873 841863855
509794322 727160148
51163956 919141289
84021125 172549973
944464358 487079702
140889150 323223233
352983541 170798750
502688631 487153919
314512446 911753093
464662479 258002238
474122370 336591993
629700153 571059055
685118942 527564148
884398797 282510065
60318938 168109582
403007046 175991081
797108045 991913926
181794218 619925665
573738235 616932212
728630965 75123334
951231926 412961787
106578203 258496223
186602080 895033940
786224169 602719989
234483821 337078899
223186304 512013439
442895744 570448906
94021111 738581805
888916975 503400668
643191316 757510838
127844623 127189938
935050798 113424837
439490343 244190945
275954795 481295465
635723830 879258582
864004264 35235631
573497065 858563719
937801040 165852124
42865859 459449707
693764357 335086713
26512730 777038972
845936594 240841991
898409966 618768102
445921313 955321385
425022496 822480350
75006711 64890988
774884464 68600813
848887476 444191884
879837416 928799294
271095812 420746770
901055643 447470181
143591870 650673282
879120050 683188990
836036245 275658991
878426755 842131580
714489507 770323545
722654876 566726920
889369995 81581022
263217265 76251632
587175185 965976330
187806990 744861664
134058258 406796503
514635697 491762783
466278402 573266108
198086487 639934159
775306137 713216387
847832175 961367380
34595632 554460511
886255641 351974292
388211579 616688667
930345847 494216722
907441882 989953811
524146345 349692018
684738107 28500076
111924051 985592209
233137125 251745924
550951675 969049281
295286919 52539416
414185795 152414815
761538254 170898858
37728544 595954740
347577169 573951140
974001076 841985075
399655215 750092513
2107874 179625171
671983139 404109197
446231938 807286642
264910348 614618605
498552165 758788385
124740582 570922202
532514218 328363054
838609208 569783595
723299192 658336101
819091760 31282823
710654470 739366096
111852107 850162821
404078829 863590576
598582583 490319706
908545203 236754828
924929725 733509266
460349655 786813268
840030470 834613912
940587516 827247442
738618613 433798804
149517263 380772251
137954497 392634143
858527590 330580937
533613370 548199718
887814796 786897016
100107863 663551437
426422788 734867877
745954842 253498308
498978787 412823171
873104960 519302769
548097175 238116419
186869545 21609078
259029200 554403528
528536613 48748876
57339198 553485107
598767965 384817913
487660851 244575578
298039088 137345389
892765818 246861537
63446355 117257750
434749724 25502351
195017277 595329217
571838746 904483697
694500190 891063482
626721216 969930601
75238227 734746526
853892232 807272147
21284480 172219731
762804585 709951548
736524504 671597420
363789308 320956547
911505989 606552845
228793606 264666089
804316483 811305336
161365526 872282741
658911742 830213635
125567063 502936260
354087228 466855159
603152999 718566210
567994162 713069819
531955850 607540086
715217337 118068877
108717508 780306779
607262079 337720982
277265453 893638849
961249849 206727359
911915287 699909247
533029483 398487321
448642474 518975901
423135817 251570875
830137006 985138703
127262951 14705045
187071910 201532162
569335415 706930697
430939048 403980229
426150409 451961318
464212187 206137358
659453295 268426898
661474163 947150442
534945307 385478180
847350085 375065111
854816632 237535594
88628585 300718901
79797489 52860072
434733666 829357368
766673123 573287858
563638737 525885842
594397266 176558239
665664543 507906751
141267232 235196466
503343355 753681952
200275435 922352793
372677678 457677671
975926363 988028979
385741222 973329685
295326369 715575566
770114562 431503065
219737536 530636536
982407981 402916708
805163962 22499360
189621648 105305788
347853788 928127782
796162090 125633770
550338986 335261670
819531382 977567240
648952903 955739432
774634170 156885253
734262075 227917040
564598452 549688495
139877668 503106031
41290158 326459122
561075560 396242943
308353654 621822567
242715444 173271428
185065064 832209792
388981233 667361563
38701060 834912203
711237920 881733835
589650318 689605545
231143553 31769445
299367432 987986527
745992282 882743985
387372192 467755064
695462401 956824810
997024531 176386573
225065376 955072065
529676954 960840660
845680600 233326531
213858692 509144786
547826831 149145408
573456207 171863313
141196376 118061497
387086197 373941139
217830228 686757281
678760966 502414295
171347658 64508976
796851317 972062127
466323937 264831029
355245996 614907709
833809540 432400282
266869723 259829298
43015312 330093165
925563954 655577834
631796701 374261116
226966146 689050347
563607178 162632772
696049793 91703919
448241507 222374473
826221931 682732815
685295784 811442827
324693116 361245182
511495402 326174070
555577119 325741877
807910536 13278571
908385333 771036805
899247234 732087672
189947818 218527457
593933429 735149947
117996215 138720144
375952986 744946228
481591986 250643159
270399723 532739006
885141096 947169300
851883309 329299814
476615579 364032943
120762698 286618871
397544676 711743715
792704215 199425862
602231491 614232523
452114529 891737414
142336282 302866217
736265729 617333289
820781176 508018528
946153044 951546297
327886067 338081464
967168906 904078999
335191845 719724431
706861686 344821398
428614757 76303930
392405848 242798996
503788069 711788982
479764861 680657762
169618365 130052134
721596912 505558398
400937427 825393127
711659289 447498257
615465202 768655835
610740317 814408579
777963099 271611730
501854412 425070488
555340071 636635032
87703243 854623259
208741054 396348800
484504063 875530837
488828215 537117907
393144381 844171472
639207595 375105048
452287564 578719592
586737078 45154519
850265039 788050975
167335549 278736297
895130820 267002682
346987564 328144720
390295141 201626622
9440988 834637262
385271827 600392281
841142934 204443537
108691159 337467540
312624650 463741761
889622164 24818111
506155656 775376222
817384755 332679023
362656193 604045565
124101263 563297601
161113804 936566785
896556405 604489660
986315083 571328788
923554179 163285937
936384117 79033620
99415671 136896728
868313156 514081300
837697219 274370001
689216698 138251368
13435922 331758119
991158421 368931968
854297287 98838767
104556015 631312456
825481585 50897652
738337255 774442768
161208906 387454048
769767032 590149701
492792634 595114983
192424975 204019667
500892430 363174770
729834616 977541272
212508727 368869728
881971431 287958996
372447258 879967621
969671082 8469688
616117111 987872163
971368584 621106794
23878691 823459472
424974409 14282141
595517147 509144382
541036803 759778220
654770075 734581522
228145248 105123014
497196641 525066407
780788523 513872664
552377438 235786082
749343056 290885957
173756904 828259028
560483742 113234229
457167158 985668960
449357762 729661259
211405416 79132751
691760161 940021618
979876167 800391750
346569039 810179406
565204435 490931888
460069842 378963471
876293515 422255479
488124042 513233951
554937878 319436625
62238875 224236036
974998391 423980700
492884154 919070869
547775178 195021957
673985977 779819338
330907722 657171344
570382087 44736001
258692357 261800748
964912353 559156551
355704982 812892646
327890331 409746512
703304675 691679637
730677848 117355967
555797791 813342307
36998771 141819987
935415163 868598274
530282138 394749913
984793805 773004803
689393091 955404872
754455085 309419884
288330774 178469163
570301102 831104753
70201760 912449714
361611568 226893963
549612489 298329044
715668587 186026459
884239801 831498167
239859917 498811197
817363511 742755603
170979610 321185584
465963554 650324889
392388017 610517188
285513350 70664229
95231609 682327045
307961932 480593451
648126187 21206944
947613874 807645763
931939474 434760124
200286747 38740157
418265255 932155029
836359135 333762103
312379157 632716608
802744132 154614247
146428056 69327
91428662 116972806
232724502 832975524
373728672 941856249
676014906 520290689
766168695 685301050
899940086 565691178
661514974 559319096
940115150 404384844
784072177 941412444
733168632 104031538
406370508 871130496
620482850 274661715
223336375 886781493
600034268 192727561
766769648 48099886
960924327 104388222
708836690 252708694
626108116 329226909
325034664 732941704
585011533 34948938
50023512 5309980
124262510 52150459
319436437 59079159
805980399 859462541
148770014 706660190
179503597 776164164
101690647 791454537
462693841 457099900
929013981 658123154
461317001 938870137
954296227 375061166
788513017 416691082
382842307 569647337
580694633 495263040
239289105 568850324
70199024 866474165
744680848 316317620
254471192 183632540
378099041 306470614
112082169 421847561
74688753 89680000
791973226 590365276
894744592 218119627
181977157 473355968
340575461 721080292
946239220 252414278
695514694 761963034
867716974 157726838
920137465 720623805
790254975 702749954
2368520 79268171
820280454 682310058
22469826 766985534
455270417 245664258
341872849 264467191
682671671 731381996
140811344 89279614
505145069 970309689
4119302 513623607
661435329 294475808
378832141 816522256
869043859 983846563
958835861 437028739
747943633 393112117
301902020 637134103
959396776 200642329
646297713 353375865
322137277 354932049
707109597 216494281
782082749 791100980
962903880 88738965
8383510 241473692
777982034 589860679
993248327 60501935
22506287 306043737
453753194 515501061
3558406 750320946
620164238 288467352
326443558 789903045
156563158 689520528
949746481 143149613
733852648 862861812
161397690 339121266
189510121 378346743
174622431 342785788
575855839 774022464
613360746 832544019
637616901 483856577
730660274 895723169
558927510 801180189
712961430 857737170
322077380 421993397
378270758 701279913
127739113 501367015
823323697 290496035
62780387 735493632
525600892 100209910
600769719 742292459
976852990 455721615
312756280 528563524
501042053 730396481
757121512 26893482
295811695 282515060
144269903 235222258
936837903 84527514
93486904 350107748
155719453 468014298
757449349 168140824
928082936 42435368
246650769 816027470
69368321 863492550
24793021 84468026
167413912 522033011
264367655 83511942
204645880 288236086
734531594 462747175
279742615 792418619
559884259 775141683
96713252 888247409
541622539 940575164
619647378 191527516
998716383 694055726
937149798 188409562
134862629 905878241
510272677 176938045
606604640 25570348
264101033 971096702
346553314 545897734
853075354 396443831
463452800 328013528
332834844 834056093
281249259 344780563
816034332 184697955
30917947 636812113
916419963 517601857
951898426 877409052
917474839 930501793
967717497 460571525
220806660 245792604
351500424 512338516
537747362 234984735
166005909 480046707
48934367 716394213
570462582 323873643
547006176 155307225
771275306 612766247
504475737 458273403
250984256 634499481
702719585 521748419
849939029 937773979
784779720 103966821
392405309 233748426
862205419 940569001
516065837 905805646
363918739 348819717
74958355 325913520
471480563 879426217
460228642 900423020
92436731 953461136
298338838 880276345
789677829 666325140
873142295 73050291
469328173 291168180
622111571 805029974
991796918 362732812
818039275 595778428
605526855 164848852
360750934 794612257
921144530 466496084
2232931 513350413
364839469 791134895
459171461 312259533
769671283 497505677
350325341 591587937
342287169 785500894
257797122 247971632
467193617 922907487
31751728 1606217
152135128 355814543
506800726 879657880
58821389 768598900
727567192 449901523
204967571 326187606
783076671 316078858
536557148 632152683
988541472 409284889
460999679 974339997
95779381 225054637
774581692 348629330
4018471 966440637
475213571 422804604
53591505 916776442
66493469 864237043
726335217 145192344
706302616 612208320
791073060 493652440
13480492 7104286
216383990 2163736
932422373 128037982
155740777 826406766
568029190 228035188
402836645 533286944
430667054 127535961
308216821 469553983
865131380 725063243
241970200 532857402
727547424 117669150
906706987 480362994
366833463 729968373
4369700 427103902
371190817 164058381
980321682 771961187
329208155 9844590
101774908 60145517
474648306 586063757
539816934 658534583
933761667 995578413
567551691 792644083
54298817 993400764
475026947 507432103
753792884 990967735
385297837 407071214
836727776 87068853
929840361 588439705
743919097 398462042
23778321 210282705
537081797 859985435
136511508 836379960
683776282 329142677
464072497 5842772
488954662 514828989
519195957 900383135
495822956 951005483
902101580 386707240
29325035 18357855
376565641 304412175
949369668 252504463
414814766 521830334
79209190 902737014
329019840 66051452
951441685 717164233
627295244 953934382
735983192 163701224
399919961 904711241
223856500 797727241
661322863 551734989
175572377 202409261
278352779 801362672
558727740 664879673
201498543 4300882
344221600 11477779
707236843 207634156
46333517 264598182
736745357 88506497
396269532 755226574
390925221 53971351
858388820 145748791
394822530 57792480
655602916 163602401
886477044 851869042
89514345 155301692
962897936 307715408
632240280 313300604
13348984 707206128
765140571 585498561
704244173 375695171
706808414 523212314
757568757 27547433
206972099 730301577
235811807 107969711
23242659 871079479
836781954 997638499
831670337 986037460
200277918 964084574
605310200 818487158
607155244 689637188
762967454 569134738
555369425 56245886
431801322 937575641
672538425 73124587
644287625 929565201
258801282 435715462
150533564 281873982
107090192 273560758
64613423 404816803
527805922 652918717
797691209 55733039
402307978 237915263
27274527 988958478
975453790 561678929
873380911 862243932
514115168 333174872
106455748 347878685
272829838 573492518
782133887 576827119
992198072 662468746
483237747 832508475
40237297 884635294
829228440 747255470
638316634 433109050
367973440 850444544
844029996 408912514
644943995 150007329
27376925 562478017
345017625 505376475
564591440 431837811
477096037 922897785
942423634 548378190
666159826 242201948
132878744 983799352
165360584 371496070
999486661 755224593
357638958 31230750
909196979 453727421
82334250 812271082
286531195 266971419
895292147 830933520
413514199 676060901
219586830 145204441
909608492 927575471
103405701 625337881
268789146 307316954
377874843 833342122
92698720 198648009
413749598 337444600
654672148 442326032
658967330 690747731
100519235 430894280
725297873 964162736
845237110 295782865
871711074 714572481
17383916 113700220
772893534 966778655
787581383 864845797
220237056 336134588
458278679 339657988
620262187 860945968
174062287 592121992
355090943 156415585
356744764 34897721
262952813 735029356
238698521 306589851
789593026 314782942
230941810 936042138
668748864 806490674
845711474 752225849
423605851 635239549
256140579 323740842
462503416 477852396
750113212 350004371
565745861 506830331
303487292 437246616
114826675 377861492
608951865 820675277
875649278 331982455
466606279 715194133
801812669 605634555
901212525 476745384
398181931 684670265
570147221 392310433
786651141 262654032
273671012 752468634
209126052 424559245
552813558 49462157
234301310 490850396
164167218 715688355
518267235 323738010
414905992 445605735
570822368 308369167
882549558 340871477
614285567 269883213
441698427 848236734
244589325 529084917
674159616 476936137
382933728 185836464
912219307 784128413
812829072 992714
578408442 725956549
223370209 381687707
491637960 515861888
699260274 363158507
456502375 550087718
407167688 310682647
36760449 431309427
186489141 70601587
116157742 200526268
843135730 411360977
994080746 92324362
138617177 792870264
634497413 667971113
619723095 390369715
381258420 792804116
596481397 609175183
279013609 351174835
910389889 101879548
745096577 861023982
411510165 280249588
723187645 931049319
506302164 16519111
611299711 552467126
669430474 451149885
785101462 458868267
585187092 838093808
497381980 418833509
957132721 803375590
30110618 336749454
54921710 724945180
405169006 4830802
660644048 954059746
695500697 526715455
579050848 785447552
435028355 413486274
206717023 738198135
883026226 836037789
301608999 7289046
100428243 969211808
879386158 860690449
174521748 798090254
320039816 536393601
30893498 609711732
706858064 283938041
437983050 680912854
161982315 501245633
930740070 677471742
309271400 841685652
735961972 880790104
834499157 211633142
685298162 851409873
962195550 876597072
155428861 952743672
51073045 464950339
801089560 263510054
702189061 195157735
808523176 646242640
501497374 866792167
720622941 775742131
524766377 33151607
980785873 667256365
418113518 667395639
611407989 224811825
988599299 307433051
181625072 998314314
378932984 363898506
8763686 188640783
799768506 609125366
515472710 600796569
119818586 525047436
461951329 862602598
99763689 617334540
795020119 259888399
361912536 990304248
796075542 818513584
868647914 771658292
607169411 927741957
754043852 914019617
977175928 514631464
420618752 896940764
621952028 271082824
202457454 14590707
412868388 559325256
990164614 845886895
479301125 402847978
723769079 455927222
547167658 721851552
38207493 55715995
115849470 388107881
488920125 689729565
168064046 711416914
668860522 535643033
300999004 492521316
330040651 42952753
352405876 125651103
841654717 216037427
619921932 510997704
551298372 353534819
846193508 263828295
682164834 802907125
746553951 659038456
812420590 651820101
826345757 616384347
110598498 181851004
500594547 725364307
46620441 791962556
411026183 735898702
891161441 125642886
703551598 546738801
21083637 17885304
705294025 840688559
83947273 5061232
238522168 563842047
721691542 482099735
194437611 516550763
466030744 705845396
443896141 204243706
566150215 860357068
511229254 147991928
514262267 657975714
130784972 153503296
802035825 61258556
927883779 990170963
952586135 624574157
317781760 166201828
551631869 589918184
896662113 233631965
892583605 405624713
147713990 137925595
980611649 276727438
582212888 242762657
966788723 956785856
342324653 341744255
250671480 746390770
63939036 881554552
797674811 853882080
636639079 155729576
638151559 879918995
152413900 746159849
477825487 297853649
241897586 386184131
901108483 875595137
495776492 278942281
226106963 207405371
496111316 537628535
385334589 581499795
68968665 588916695
170763842 989740102
153564652 759504294
345863087 756404200
855940984 880900255
538323367 252224358
2065728 358952144
627119785 152487019
901337462 429077896
262111446 818112925
759880558 227281194
615352965 952278413
821399620 164788601
421845797 45049609
160784492 770529118
956494816 819532894
261046014 91258074
471117357 297204207
64135724 966055894
451297315 41723598
95092437 490755291
713229534 590498497
986297889 282340827
437152939 687889386
378696878 690632258
307248171 295580786
696586388 520313092
348726660 566101957
49293266 616967340
245293841 558716867
482137162 823473200
655700905 552775755
487848960 184898071
173033685 484277354
286458145 917439861
479158367 150997919
570095703 600180827
508469430 344921302
318989503 63652186
355425493 410488317
285927832 594403858
51715562 526315323
296483265 832165412
716819993 210362681
807496605 572533019
761961546 842716561
882588762 999773105
200779784 809011848
269409952 3793565
407670965 179333002
56457646 769626172
813058520 636091376
614153263 193733532
494263472 619427308
787786724 21036286
295798871 66973689
345351592 749642323
141572856 3109916
728750684 174331625
823926867 764297813
379908561 654293793
525756084 561038207
842184492 530039667
614515513 913368568
772413620 417065225
228612767 446530486
456273761 523845938
669460686 958922969
827311072 734306199
969509108 507398140
182976743 93537097
119959675 748855016
678332265 813437756
567459887 323436079
709060793 797982345
653888497 156397153
46966543 166447929
392884082 764293473
306957777 783637945
85734564 893307515
761220025 191124769
672198495 802372018
342945190 33691379
389057465 874850964
873354359 415984468
317940868 692846337
271239787 693059352
297219333 318358406
194214738 131693443
389798268 440616699
921245237 11603389
670888870 266341113
849564074 4614412
245002789 833648785
951816467 573674366
617236156 468308655
335998330 315682524
317822551 851784568
817243474 105661306
954335697 351495823
936526088 212561926
189243498 192181276
175292241 862864223
201927770 775868130
494956326 453064428
750562554 385902600
464384260 950684622
878108274 858138934
240890486 639723607
457784144 617934427
392997697 526337131
663010321 995554184
160334888 730219051
996289376 705538370
652419276 159270150
15045065 533070529
14605619 663502775
682302378 967125486
174319059 612730105
970787370 516319508
874286849 687448975
492901965 285157453
531545887 159751289
585355473 446847804
420728269 590109336
888119903 546112844
173461830 163926008
956630775 957112160
457806863 999781064
334538293 472902605
237104688 362584208
467927090 365486316
925282592 221693994
126821210 106548419
831658359 784714810
924674140 732859465
276562483 638236468
159500911 672219721
85383980 529475664
798993504 468568634
410489686 308928211
614725655 150249465
875722803 493975307
71197044 460318726
266981161 845753272
380983011 458972347
186967602 595902850
549203762 582913128
200544682 78886408
846440654 122643823
764173865 444189768
844273804 211626276
569892897 412845856
180629932 379123686
347809953 191392937
884330777 213039749
703813491 653407158
656467168 546456114
574083199 443698353
101254664 980081021
295637998 584415052
747311006 497968363
610496179 331419040
660966786 1650567
897525578 787252918
713043659 92284730
546255573 424816083
574514126 772438770
839761275 605220841
390380672 565404316
135192634 144892709
846457615 407707350
790855697 61657969
124625306 780953714
69012331 249069334
662660132 478636779
360477866 500117272
219987743 440889887
144006836 108814080
255908736 722122835
214648421 897226611
57473440 662198350
233667873 582084568
233580468 186810557
103931182 867162460
501686451 823383835
227493577 963656979
934922203 99612319
220734193 101581559
31754345 45581732
514249569 444560428
631505483 848469307
932226669 966679195
189690583 190154510
471174431 182705101
896759121 790303598
446206488 379540089
903835830 543209352
766595667 345235093
939127277 981080913
647454722 471864902
957139919 924352376
693681034 8418875
835853247 421237075
551677190 277878004
592422827 42515670
522553063 414947031
61606385 331386438
113016568 20172605
812289429 594889224
693069160 462062389
581695968 144822805
937911584 950023308
500822111 255065161
502793112 95674036
602004869 26630443
901248522 7996736
183414015 605136456
45863800 959999151
661082543 807644043
903039838 49873690
708485500 792717709
217980772 87726704
175190463 226023201
947101084 779127224
509716186 487661816
260794333 156231204
479087171 28140167
505384429 698274318
972073595 659058209
70667437 149156868
766064427 6619001
650133583 398333545
11621293 971792994
237972900 995971183
726377736 859817581
536614801 527376427
950597420 486246084
88906726 680467394
191320456 739884433
233607478 640767627
824750704 651882567
802469995 915902805
415661939 265905082
153243767 735099216
339102121 941490333
968507232 848737384
69087691 441903030
300568761 777628383
14757439 826174968
967159094 739168715
15695110 720967013
116100890 318764931
584229472 849501820
32061661 915674450
872666748 670466450
682920938 625845171
204885991 28822773
166775009 521416928
647287313 879447309
814721886 674996327
580894208 628294594
570149059 423201699
285116229 912444346
271399995 164449737
95276070 355849652
23135866 149951352
160304906 226319981
566373427 316913858
611766846 887420710
605936152 601444187
266916077 692911699
427809843 424772742
919823763 816943408
431161162 915816353
36396595 758474594
219564363 841334992
211128469 793193639
700751921 737207696
342836902 361187013
607599246 635777634
709800586 346789817
225836361 876692184
680234421 570718943
337557272 747016954
924537113 577321919
718375487 583746575
249644706 669260924
822748506 286928906
239585400 179979675
187680926 773579259
680607075 391463780
515589472 415740259
508487499 238214053
754070763 292570971
576491387 718267869
922486093 465567131
430102873 309022306
48688269 112467576
456940472 396991232
149272789 566856624
921813073 965280050
296580685 322028108
667620716 99318237
646815540 466559666
5270789 539312793
775371384 736080892
732003301 919399664
131570860 477021030
735996959 395083193
143788227 729628314
731449028 193676345
606854983 402607553
977913398 24379468
650083923 637431345
586442356 460470982
678472510 462940235
303268161 99679184
270792425 690430579
138846285 348529530
474155114 886928805
928423405 395980330
189575854 409379450
976552986 782255101
466595573 535258391
278771851 582915423
239116747 893263292
17972467 341800466
121667934 468526391
774253408 199869260
538220509 670965196
475410372 509205137
488404264 927966214
228172361 560811205
248195752 525295608
338010839 853924758
280194805 876191588
856643634 879178747
595959242 423250686
34698915 142845841
997074165 457468751
685833394 183369282
248489129 574839512
872483751 816061341
638646622 610499845
445123828 436884468
470664583 203632757
440547001 823572775
181774283 284886524
273009478 371484931
812265085 185731213
217007573 819046805
349474365 247878010
353754215 238614786
221032023 812234671
748313342 164351935
599001503 14923785
642209620 364265115
801643628 985796342
442774986 688344444
510655516 168853773
25723301 687298457
110621183 563117799
360415464 525077085
960253669 643799275
238051112 163005023
510029813 390081687
909080942 650977209
618512022 436952047
532723013 616346745
552363507 1656168
991669989 376912353
762891641 368695874
107482496 424563145
618360858 43822346
996613936 791717576
588614617 462439610
479206777 964624789
21035697 285891144
497098297 883358459
576914844 319116903
57380339 171191667
663993709 343495528
693287557 911435297
492182628 6420552
536035114 448261833
563993555 46861027
540524164 733789135
869140644 463036814
852737994 735338500
65781015 701182724
461520952 71707300
446265133 291453184
43456278 225215963
264753900 132680716
876768226 884530492
348424283 852760836
45502171 250801262
780144793 432129193
5644194 372679687
491434530 318039348
200524453 812639428
34871476 895603325
692193049 769650341
145525079 929870644
23664262 440776739
389812047 672200352
833591021 112903412
265834956 48377909
264947770 169828336
299067886 248475795
350734974 297731484
336154078 785855513
849169538 889840624
475249860 858455335
189932976 318125763
579151131 323428690
584873870 942472368
293700301 229787874
869201012 403899967
150928799 482129283
691050847 900014150
736743002 48926012
886988707 861454495
130949391 769418186
538663288 596567488
982356393 609619015
222305268 736835320
526764411 328120920
209869413 33325690
685381787 109403198
493538551 246831716
635986632 635940642
228258975 942799283
419459992 749005863
54295686 940778047
808284892 936362342
681716778 788631101
253845223 400398196
352463894 27026209
36694919 403696944
201682315 945473239
263481897 228954362
819000130 638749464
191481692 228544011
364690218 430156985
144740866 634504635
789342863 405269099
613352029 686045803
532110278 35144199
110549668 434915421
662888183 16522642
670645228 466417313
760468041 437439967
143251461 298136740
704840729 738335451
283955535 732013111
10542914 27354721
189286986 923084092
852459913 356598427
796645636 736398627
703466328 187356138
683576461 905801997
302589996 388786676
618667535 903175391
180637718 509982988
676844139 498566014
991548528 483000973
309159148 201108116
958587058 550355609
614644431 932601344
821382575 952055109
289563166 490186860
823286128 732815675
614334180 13188484
468034947 30755268
433972173 915837996
400150496 484345692
361273087 980503140
600508726 650750402
27792243 26534879
368846197 486485914
898504066 52823155
888011471 871179867
376519423 601376476
202639123 920417943
65908433 695213403
541884772 583202976
777044321 935837237
446203228 324749269
231266829 338322852
729218132 279962692
196285464 434903253
458372203 837774032
491624269 285748847
807436837 641754066
223970205 802135664
665510806 71532639
731963177 245035596
513368850 674701724
998219108 926297792
104291218 475836571
156138966 2576525
353974332 716887331
268362220 648172840
730122473 446836350
228212488 161483871
713823509 314321798
17897560 156571937
837069181 456345167
55368105 711321584
140399439 682585044
349183831 733573786
471003875 537404283
911306923 482076054
870172867 631739599
488289625 74970365
527757186 907562992
908603727 146617469
20702494 54465844
579406486 320212881
223863182 77141927
517977721 826593733
489149685 571346676
150447568 984022857
700592052 197781463
882104909 383840095
159601077 208226036
330384266 449380940
45472081 818828859
981414834 890955851
965259050 765373946
212856489 844988141
406328176 159656572
67188678 737446244
57154248 666247524
642392007 208417953
334707814 100816582
59687788 297781364
100737011 869830041
238572135 329895593
826188417 119463017
991458598 45289286
967818764 15082347
85927280 615446548
455138057 168573385
681951302 435308675
829857220 577742695
274164955 464225643
432292350 600348649
107828314 868008750
766647179 137255453
454961693 425649108
616521596 269858794
31279891 661367942
235644322 514274786
868390951 747840042
799533423 953061082
17082201 411485333
936639988 520105244
76642391 712219161
193582146 97394214
522007281 905665369
153758444 795332564
142433993 517595770
849585813 369990188
386189828 996849559
456857639 78558825
709462290 29758063
853808510 473898316
865892113 625800892
534430662 325774253
278312145 372829446
860950396 248492086
624537811 780656361
440117981 55476172
380120006 986832841
683344503 228509362
856077895 474140383
639344888 535096448
778229724 457810811
751671808 775523579
72788383 362416115
864013510 190633153
999534567 486638912
248715981 92573782
35643419 984747444
209653608 701266753
800054532 47655230
102335886 898568175
56569698 505392085
826948710 12805586
475119202 984228468
935070659 447228664
379382945 410200269
813405810 30543465
95416219 563841844
718279721 47940833
435212606 288967360
140151830 815979471
336399355 613258758
192173526 45046394
106758391 65682065
111871897 109039931
830561023 595399658
681990406 18787780
86113948 986879378
391758442 99264589
818887024 885260569
807668364 238052658
188980242 62604978
573598658 418545220
406818388 882456892
930909259 299797391
698114675 436437341
471985455 928691991
615137938 637038905
433145813 985857585
398344263 191758719
589569506 405140084
592488975 80523283
440111368 682071259
303942327 568835500
894785476 905257015
806745530 834117376
237482413 268548938
565116796 671553111
692829769 733585146
661922992 974426681
478927142 559758235
804531558 131111971
280666372 211875165
458011429 142954532
676351751 812935486
715750988 497206646
693220442 857175316
151481709 111219645
957792222 76448839
680407764 262860870
528771808 780437367
573970262 221651110
479820049 534460655
829866604 735467987
94576974 417294835
866434163 72367234
800357636 846965268
349896733 904166045
724432143 372490735
536943737 687094662
980405912 40131150
174364489 302521888
317837344 26660292
329187245 732143640
56851767 951158474
252204250 737852396
440891567 172242596
73346413 77541510
791318261 319786756
578181475 132539247
646573987 701737286
118368075 842371000
443445749 150706530
105576381 600743045
293990945 819674288
158162911 733032015
698918664 331865231
643906158 960700273
633688342 672208296
967105829 917677280
174492206 301586264
698923725 75488582
647495717 87134447
958536895 781016295
47069374 820986722
741404679 14578236
203268291 757417880
712991568 290524713
544771533 178626147
462025043 337589539
215578196 417819280
17104867 792424391
656902667 349686639
594333254 324464616
815812976 759334957
721050002 437155190
725713540 434085240
668679821 719826796
279834998 197616053
249534282 960856807
43321406 105905906
770352199 130500830
746646223 62378717
427068480 849586683
384603875 111541252
994331953 19393117
596344899 462528541
900119867 366053378
792208811 254875077
529285198 819048509
378105090 408127754
340384557 386767388
522761467 696367589
64183770 699823193
160461729 714552091
748439413 135751989
956037606 651388785
19668686 932857384
829687965 954299381
428070444 509734858
801490523 560044254
242943774 789588268
234815236 538470090
570705769 116141854
184697649 25766601
341308137 437029019
752641190 961791097
713547907 762779308
628190386 966208850
874545160 28673825
884639847 38878525
596332584 255550336
67194749 839481541
198698797 193610094
567124653 57875762
981573263 332454987
892258839 315991669
144913449 313873242
953989233 584130529
260308643 583165559
148176802 400214114
479831594 728505873
120194141 394549380
835669548 555033453
852015423 402256165
440844399 453231843
343089392 309819149
556335092 180083803
864009995 131556548
236479246 588198749
989138899 786555663
805430529 207732039
617702871 796203299
818241836 779004088
587644677 266793786
57306366 1677683
279522367 311935953
699979744 644139142
581495067 922005482
977872642 413143603
889904870 481290559
553260284 41401678
53300518 321125227
525285278 164394529
241137038 488547374
111982110 887647998
131006677 658482164
52755534 825247147
405665480 832876555
857848739 732292239
406871513 701578540
671549523 632526253
824673118 421628085
680922915 331077542
290119017 168698206
632325799 676868210
903127311 446298981
860336520 668487986
716873018 27812033
359137005 512853142
597131956 805702061
476403069 13594440
848486498 147413983
464417063 428262820
521764416 45067188
456234745 346997602
496844982 440439199
85477981 70598580
65619093 127234913
617212203 65730584
927330730 285011008
217728419 49403645
324631950 406970043
210097006 637264174
998024829 882276110
39989832 32389613
113458311 591415854
298198039 661342795
886740517 985092459
423781867 372314990
804431396 595164480
602536027 363868361
575850091 677424232
584504250 98986549
440836038 312708516
799544203 60498719
251225634 396380636
475076258 262468660
379357682 870586928
74670062 849273783
494402692 811814201
123924993 821953181
878553740 828884828
340886107 860171977
50497432 454290656
958681904 256131113
164637376 27699273
611463332 81228206
476592170 833549794
361808150 309630570
608104906 544470666
490655192 104599061
281044754 128898902
666579511 853396802
381742481 338482755
195473979 754918563
582901865 11247441
57179951 24504425
602744171 640919098
149306734 63636819
97152324 751529345
528623181 429955428
436891398 587128690
184526462 369852163
213878896 848721818
881203349 263706704
786068544 134614261
87854109 169002651
380423796 723922253
392704093 960435417
477212440 731799359
712971941 132094141
681870209 146120448
198810788 671131455
48508318 309248186
623836362 802571480
474077553 657102901
493802410 386542635
484034270 495921054
561120571 79000997
624854330 731682077
889297014 339546048
886370254 130791336
260463044 431206529
604557698 858659048
392511896 951414312
257097819 305937766
820173841 799413717
14904164 312431069
431459768 565786681
119150248 29708905
27618408 326107101
503770960 424238019
522677293 355405398
72751652 818820021
832882971 965682451
617291755 329019225
55715147 101597134
293523370 477334028
627836824 392601434
308787427 396052614
330711218 575762490
278856048 924280982
567503900 435620723
705738838 800467885
552436564 155774940
326850887 119688783
490940466 604231885
948857952 242036642
575814676 82204327
776130465 609044974
238066189 416404162
929286985 951525684
718920292 76599395
83579242 262006753
132271094 434702213
300726797 212513965
456896391 729855285
251183331 759135939
597371543 537465073
859254226 731983727
590427850 872675583
818956295 975748039
138412754 578366777
25692894 176248008
820312840 152879737
839923975 118485867
674625900 797586964
451170971 65743637
72962274 63776681
300337714 115646925
205159537 331334697
317155808 383253202
385447873 337980336
341252434 574570521
646527712 997735184
309179889 549702103
368595727 571803918
319121098 127877300
676392277 420305741
32243397 748885932
124195654 2243491
125381011 597194170
777590936 459119130
506474239 761099989
321163364 92512014
71250467 284457263
574621019 421505774
772733989 432789487
365795620 755045803
573932495 660634561
794611737 912404890
681996423 119915499
6380580 937967534
816624731 443865940
770405726 225703295
939150060 290244567
131325005 639911743
398552022 462330358
790483657 251232630
513962408 986963022
723821326 843907651
500135342 523698636
341248023 500434844
188719633 82122332
471782323 735877937
542164086 378679181
393207183 825934459
146149802 692163466
272457263 754083837
512305689 254373558
690181549 248374773
800333463 440689657
372763871 832581598
195473734 750809252
237180189 557779288
830365858 536486973
526463282 635746531
187052465 948461871
27545813 179744759
534415008 62677475
79593472 918905243
411771701 380917846
437486015 917188601
551190438 686971728
253422022 803843350
375551770 444151454
200322003 631279345
268993412 519190146
802717658 783399149
367249083 487328100
20738639 661946456
295044305 269893212
609751620 303513856
883716167 620716117
973963117 203999758
166290271 964351547
797358117 899906736
5177728 48978389
693547122 978985362
861009240 163741371
920363 436155412
28580450 389019642
239159803 543155257
931162826 266530666
596925296 553592912
263162953 237180075
555863290 840442177
237972293 985777737
130089154 270058632
168740090 262528363
309044180 416324587
665611783 694919658
424877797 537999501
177709210 682681317
893502318 814056979
237322613 804015809
52844712 176586550
67737293 294342138
279724098 481211803
303358419 418770155
966083866 921422719
847051313 722313225
193307681 853170076
481156313 444479813
350342598 881626336
930398272 301581874
625140995 180951614
416932346 142799061
210842705 285316982
356900362 502558063
440181190 44096415
246588690 846415944
781084677 122623825
428059075 318656075
902178731 609633870
471973253 723612977
563403075 860073499
542861333 286141048
956708103 109280209
573946075 888873621
328957792 96952539
614976724 74998854
649964621 779806278
111416705 940382340
600079880 959336848
267182660 150660743
271887788 846593924
551169066 327780928
718493938 427060482
715164297 300359017
473678042 384972465
937732668 90457340
971824724 771259010
338879375 419015378
792571130 975652989
688399455 361483569
223106820 249876078
262971238 236243137
914873676 298960012
582929528 476171079
409505804 952701017
407912284 60168555
861847972 301657986
830613555 404571562
701007729 741605458
167837015 116932367
334755164 896628032
734574422 108815548
280581412 931444496
705591062 464280300
277170726 516353136
365730822 739719237
678375373 464203685
63235841 874107842
194871367 290503494
188152204 104414017
392244120 745870374
981319876 368738569
825057361 437157648
767033549 188525102
915997997 941803656
865826179 591389978
937033527 151154611
426448818 98612264
592678984 52787479
288404939 351210091
429187254 194130972
731586611 358550179
313736568 898136588
319071350 365504488
156949169 734764867
88407596 881515668
144151423 391412545
728233054 903634325
377748691 860589105
618725190 798449556
990119413 86185285
38356690 415794730
350239772 227171577
920512097 574612888
284839654 559007212
336702080 332440312
645607710 567655503
389928720 485648220
778024713 233424808
791866811 949323615
552233515 218240210
61140394 15676869
414382122 230857233
588306726 656424691
906278595 796571414
562699700 849618336
916595846 252433564
296965500 347154469
985825004 924505623
48077893 591287976
296427736 972639736
510513585 477105148
2284538 815266344
162025521 153667051
333040640 175268173
458353347 520861240
971515508 942974815
148400845 944487748
880203836 644760889
293778661 473050974
583258824 641948237
266168328 282643592
157015177 770411096
46640886 61831444
892727580 677937295
617619503 468779147
727356206 125093695
63233049 827182698
724216432 78269051
134206370 748622837
143179565 163514088
475950680 314965019
69884478 948608661
347161696 33547370
116181849 605701020
944556360 959623896
796631102 492134093
264426227 57171996
964546563 853774962
983790500 16593424
786536478 482996638
236300803 810324315
853206351 17088415
515915627 528718227
953643323 139130277
826607376 718455989
863001866 367801621
110157854 292148464
991617406 566900099
578755574 117753132
170700410 997380302
787120652 637532644
141491002 774864982
814908663 592931895
8495362 131397247
780332810 370897038
595223845 948335189
45893489 385240350
71366745 91266366
610481001 751051861
19750761 164816666
893534252 277029893
296864955 804786704
124383499 588837517
987494440 806392338
266720146 967114130
902408253 172242830
77287654 819736167
124413037 434582505
436269685 875416534
715212938 44126480
751891145 166953244
295778699 801693112
743723703 335700554
679670409 755045670
571705567 813627891
541841765 330130848
485160312 93947722
578874706 802078164
772841726 96041599
337193673 4709275
765623406 110571818
807190471 796047998
355581576 886300055
24698566 644454891
519579393 902341046
116436605 592409415
890842010 125666783
31446653 242919809
386816916 798907743
100933734 954919628
115151942 475914844
397931453 769853813
344061916 548902665
891076563 846581987
350543907 373326653
627582261 409119983
910658411 319953105
152775244 376817516
242716409 189498587
184494805 911534787
16827411 424197097
908634659 666499996
590730020 582546059
473666940 198381151
223642890 669661577
40322309 165948331
586083488 871427447
242629189 871075694
773159056 60697792
93049416 513431293
650439402 169515957
417631554 83219455
657525988 88432854
232293454 30811132
299136597 329568152
691605051 550852770
380494770 843032044
816202426 862370166
488246359 421540526
283069029 864892298
775199086 165947259
568057980 711917122
485921790 7214989
417765617 188932649
336459654 552953824
259429172 834290394
997920695 205837795
993407072 581037099
882379984 712066730
852899799 233578068
146482160 909403658
706164307 435132604
18107166 458202912
139975439 160330690
659671669 717404842
376243413 257435296
609212991 914444261
597974872 992790403
954107855 430318433
710713755 662035671
720747390 719872827
734824386 14993202
735150912 134206566
751925412 742878713
92597330 431414655
881314313 839524592
922256954 909403656
706122290 802686305
256449278 143327414
500928584 970815048
981503654 236269944
291685505 726858258
346007843 748200325
412367267 726919197
296467793 572127508
388989110 799750302
303179141 626870280
254015375 38908986
34548787 840878419
53707226 714215642
462450188 656982820
623076286 912876030
10520219 719653276
584701425 191672900
220951397 530895313
304566948 329414008
248390490 322975642
486688898 15097263
336628895 176170244
587075115 357841664
216885021 906798988
952890381 369327561
482992240 162383617
803469002 526344278
783138353 279026408
566296032 89877917
897138775 728697435
118542801 557765411
597143522 188764092
724747625 306087591
117065549 425652988
681732756 565251950
795611146 529594373
646652020 939496093
737320484 90981171
112184333 58275004
175449196 279589841
372238051 585059446
840231133 985923079
425368501 195335444
574052869 536276732
214168265 343437483
791475469 814489562
827656029 89547557
713495776 174813981
340941168 711831977
128631599 468985284
970683698 921387851
261024837 809078058
308468002 396185756
420953569 81750738
668861310 548878545
485700127 576683839
731574759 159345211
202853468 227947064
99900644 771653578
527932810 638041686
107025308 256788790
480804884 980455147
867632198 880388656
529813562 35594249
158338850 468813317
227917976 580338208
947270602 406990780
558615362 923617870
159998751 449473610
529226544 907000958
52424473 629822441
478869824 670164836
982403557 328562540
970144940 456408329
43198419 186355447
658871702 157269759
754203476 375594715
92186245 568061004
762733086 925087459
163319133 420567465
34960155 238539227
850561064 654897989
928717134 110062059
829605546 642833475
111977865 816293880
251953897 825136819
698858027 45052523
209760090 343426080
599816844 833458090
968031073 362125836
280261651 925922083
232192592 483107145
621610390 971623899
617210302 33780477
812794131 487481150
445574745 499262126
879942853 553395306
163224382 975562652
243838916 801854333
232139579 665859478
562953826 825738320
70875503 424888256
713792317 863819677
154115796 358896687
768787406 674570467
939657953 236467630
392960233 970421506
809694201 442637977
533117828 809551509
749557791 678720035
888237205 370123911
486188642 197220856
49909244 232299755
136703636 844241382
740451545 101382450
980305079 492922969
638171681 144359222
662664868 558234731
968803594 460992804
858800276 618638842
420932140 795343762
330647183 573259665
89807390 785533309
802604431 89927154
650931614 925930277
369909150 97925985
869556293 960335340
942710352 819803010
174109918 318922789
16123408 403170331
772838429 40628920
582925094 401657244
38455564 568200715
963380620 585115380
706572047 845567843
485694875 488421878
150262889 27598148
599145475 287169139
646969316 903580848
552694172 190433706
868654309 879130654
861402015 322651451
406728282 441787173
192307109 142683825
421546496 383406819
393724110 923991960
4870036 246316466
566114470 259590853
330437491 270191692
257587459 236821320
968718946 112047288
909352821 925480268
322809055 908095063
187444612 23083735
347535862 953446214
47544784 221268004
483408448 715140532
974682485 483266079
469836799 249710774
705932380 832102809
738393196 940182579
463930627 842667556
58953324 838546798
594592145 216038537
638577702 525911632
571818876 570528607
359813994 79847206
888453691 787378643
678611684 140915368
763860755 550467519
348040557 845928895
111444898 448660502
821972497 129455928
364847485 925868210
400499308 978119858
273135621 344086685
965186844 877559494
224719659 513307160
711628121 997399504
36115246 324809245
165541638 193236774
735186354 729888664
812175781 832282532
537772186 652201703
797479630 794692080
115237640 842507710
593647072 217315142
619649871 233427367
834875924 101496767
754138848 363125339
972781219 740943122
847124325 875684085
916983704 328720433
402627120 233034143
668411097 498341419
437997430 922597514
190744635 725728894
692148322 17923652
595100181 268488992
631346197 318833152
657086399 216453296
93239451 486124067
185659058 78040312
584748887 989375137
462048838 353952714
353562008 229417207
8109861 241204574
549883102 189420450
979927540 590075937
326791313 192170389
751410864 684805065
80112955 863960612
375318290 815028791
464447948 947338611
476276219 29118541
842780491 883318449
378712229 948636515
815312277 934029856
134321819 541490533
869425565 956736767
591036057 357392397
182255720 860205418
612548722 69766936
46822090 959851828
332516932 859626630
548535218 84103952
490873135 546341591
796787189 967996251
850622709 617223681
258641330 477931782
269200780 783207055
359950695 229897266
560268709 794141892
531904336 815486111
634432423 649426006
317246965 841578674
11732953 700978967
258210927 760341326
455216205 408264998
499560818 531341776
994503314 751965394
341105960 260265650
934332435 924799778
696965280 445908399
738267383 973135539
253540018 639518475
231347687 241424112
422856794 930740432
683547473 418600681
265217995 416532617
940738119 137214996
848734314 17490201
826281988 618368991
180513677 572717952
648905007 150742956
579899856 22339479
723727152 334858653
488475604 25892573
311027490 463827632
185372414 629132125
687880467 228795245
292204358 857286041
938694961 157588438
741540715 153451641
812415202 561263985
341868044 183717960
740002754 74744878
776061749 527885389
914778763 851232465
127974538 163179292
217743425 301609487
15499266 650633972
218428477 4109989
357108419 778146592
134353111 745729592
762680449 40408997
549171724 44442059
687109877 162390997
927504662 498119598
184499428 989233548
229846162 775105605
564092130 629860825
50247889 555188749
240849825 406732910
519561566 602722657
279324897 214283134
126548716 895450879
277516774 963672754
126310804 118097769
594305352 543600464
897555707 219880794
790890095 639785155
418479556 376953767
385203319 522728552
143165184 995554445
164713111 226835594
642354933 659065462
192568608 242738627
562916513 198618729
995390865 636657925
472474298 554733300
102319650 625689723
813496926 488188253
518694808 429272095
304788569 832972685
326013599 6024669
324880474 288954021
989696677 497454097
557170508 262285213
517381020 461516437
675802216 166835329
461473345 345309871
48445880 333594544
717432111 834553496
51158488 827249016
765081234 661963426
580259095 691368638
872426773 932165515
56769705 645692667
921785978 509902788
402664563 862330241
890960304 454242164
143676860 657100924
460566567 137485958
34083531 537505188
459733611 96629768
558865241 828366929
226492202 239674707
607212197 573104435
702082250 547477309
557438388 469577079
179555625 576856937
419607374 4838070
782805728 57298747
947366973 952956353
404385545 795853884
314324645 44536895
133543286 341588284
850492354 573830843
25911221 624444426
284884893 245605665
430833718 781174162
552864800 910686451
791229788 980304692
486418660 841916315
317747719 667816564
169710103 459409502
18038922 384967827
859781802 977227062
300290375 393753772
348779370 378257104
815543405 523622454
134598972 904642113
135772431 225872880
568139684 836911777
37681445 878112074
921997131 837517385
473125434 760957817
79170611 254331357
333353845 966979716
945579736 979635152
174750321 344757775
433036416 220955626
601972116 549884192
207731676 611610334
404398769 219213465
312501423 540157623
885453393 827244265
685222774 658097177
24729966 98444464
993698258 106299487
942825529 860568110
265862225 506687992
58670962 387864361
149704859 312464349
990796728 732408658
216050402 838001161
14005674 243903572
814785901 677163012
489147004 526295512
124887356 890260770
20442514 162447925
810560138 521724622
449982850 498088636
484449246 615178100
238308219 189226675
983178938 475489125
759064985 478589488
253524978 386741195
599998316 662232524
808021887 811013005
616859123 573965965
149431431 11935651
886498783 143494592
89463760 378853017
93634961 691009696
208397696 495601832
564665535 603402249
963809406 275528918
839773491 810526750
773309237 437314615
183952448 386075276
145324322 776964812
673271297 579352636
488897754 632118056
406565483 926849851
792803839 591834262
887921950 440350647
744676567 244366853
11223484 728268072
418440028 786340091
403545799 640886567
676300041 963154468
5404187 633849332
513083577 175094111
754118784 25909691
598729716 815708794
82089907 493683567
536640385 957366715
441153858 285591735
314339100 287482080
946854634 932000965
394489134 896848446
144105226 688712986
262298372 738552737
400362696 829557218
904318199 60450547
232578398 524897646
91914446 765351729
913205597 180835267
608963561 661333048
722922688 772875910
670580491 452124378
175998994 930110239
829320360 144679667
679666462 688700038
44672933 272441901
495894703 118239314
825776923 719676124
968707761 997802817
372137493 319103435
904765486 61818795
680144241 128797103
29385542 284110411
113780169 568687281
551152390 47507396
666621308 482137157
823397568 458304108
767043191 350569793
405117003 204566608
29653406 168580135
795390149 36523265
739925233 919333078
86193378 174375741
491642656 594779156
990639931 244596723
653414700 783225562
671006248 91629512
271433285 723954767
939166891 573123184
840009683 485246803
473868539 365421670
912519094 453939404
423907061 328966901
250055906 64106560
475896546 90405371
98381741 225086034
228520844 782477634
985482234 532270947
534674651 131530082
865415411 130071546
990423973 909966314
499047288 490377654
808735416 992126446
532392387 428233084
21991464 243348164
69986637 518102923
783380100 47092540
136587457 975570138
369664521 281413676
960661838 695932211
262986892 499339915
39850526 826626038
343745319 596557600
816168777 296839827
382452005 452284161
521516967 181159139
683571147 816498003
461423688 584466496
538188491 132838670
310267230 571039694
359718615 624296000
483335140 556803203
531432615 403472432
481549222 605642031
352777708 894503739
465070550 673992190
884241229 855490160
820094052 770677115
222646521 29823550
880706696 506394321
491659986 886052870
165227565 283329384
945711489 750308499
410967509 823515011
284684962 106590818
470516528 936497842
811581631 510088297
299280452 599847087
268001964 134399118
766913002 309975320
88279890 882644573
864046759 749449096
999358414 747252508
588525897 45064394
409275987 311392168
150519837 51164293
924813651 930137195
208619625 502983648
76787117 997145396
60280981 603899703
734592599 414324790
341020133 965254908
947769318 198976004
557652446 846016011
501861687 547341413
420926367 698308548
473626978 600473237
54295183 932324126
457155347 787161483
250037438 827456707
49409268 419137711
701138214 787183206
615127495 461531807
254147285 108445112
497122905 359527278
629720512 913224365
496269043 374471679
544673016 670334575
613981460 527465982
308256255 58570994
855185832 229053
628468301 268408734
356191815 405160289
932074410 555137425
451997584 815283778
455038759 647155546
812331391 226394331
742240457 102846973
898472796 601018492
628452976 10849863
891270866 891007037
751800328 788075572
580737328 139096081
251883608 717523016
214901780 860464030
664064909 466403701
531682754 312582908
835925791 566742260
73439148 562405235
195503971 185260687
898820083 194794384
70392037 889209782
610106601 900970406
702410242 691321332
77346427 733792154
919889381 846043311
960692787 507862736
475248951 571512186
784698895 737243635
946863675 10219632
479207171 971246747
720875982 733634924
424800014 304450847
525588148 959763325
992530658 883540934
896792153 271739002
493422865 449989165
604224841 830477848
271219256 347994835
77470837 677267377
95734316 541389006
236803100 662495406
931312367 632391010
699127664 281865884
932820235 205316318
818877721 728896644
245431397 723136912
78379788 921612902
822231523 187938616
809616199 763060798
47052391 535553441
942718310 132288604
728992783 787497746
532900561 379178914
202276722 198253453
224906251 428133434
494657561 800430190
992638522 548927535
235324830 513273456
145164993 246614359
204093003 659717162
408272273 621840146
538165697 823481735
799157054 421765725
846754748 32920967
325653267 392375686
809616489 767934828
303927323 316654868
553889210 948084549
128345900 509973907
524219772 510046187
665279505 479032430
181850004 483779144
502977263 205202187
644503613 264699820
297491576 598987616
855266800 287308002
168609335 212412725
902847761 42869425
25662407 737594822
406821047 927138301
272082275 894111462
314521952 139441770
693169513 1220016
103714266 442680718
177732395 115789409
452404478 396201139
679495650 618763364
366298151 611141328
38016095 60123683
107675864 453273651
881216864 490853309
213134413 147347692
424006050 918933201
881653403 311579921
84859038 296701655
207678848 797463558
524569976 651943622
754879557 379040080
16377331 375895301
849176257 50903943
844078495 150293383
540119209 370169794
183602399 945261078
992650860 756292301
48987911 853574973
843800848 852580968
243694569 523297951
49377765 963408613
68924851 926285024
963441265 530642475
8491334 979929836
628664809 349901623
986352275 122672909
179272040 105611136
111120103 358540055
143582500 493191692
859631848 636225740
724933767 213350715
561509935 180590804
795241214 754598190
567101972 750409615
843308347 91317829
401686222 525480406
222685355 682498184
75350246 469966212
277271418 61208336
83836239 286396441
954130960 818652571
166034468 960046223
378488227 405060372
326502811 712017989
33709812 698869300
234509430 767497765
474410650 886746659
14587633 361212073
285675238 644032198
931562503 541451064
206078486 743725011
357692514 931346442
131339308 880293860
10319014 559226311
454427882 43813815
865639608 676916651
643533375 64037106
382333395 606297941
239589372 246737079
119164396 267502745
161611817 716736688
957730790 117703038
402520779 593244603
969211424 872932270
838119006 920893169
536847454 142616508
363891501 964764071
214464624 451287058
943076022 775645071
982946739 867887826
881752755 907638758
34519242 344307201
376431962 205161272
360503246 926678932
67651853 230653972
393324569 651365717
705715037 400436075
989096247 69711902
195607476 851118995
368376298 105086185
951953461 728648877
376178722 243915483
132979002 521343507
487042389 587511383
173996772 564753210
193602254 435357773
581305482 24383948
725370879 43699334
15299264 510434232
744700879 652978637
970515889 248505635
852247450 6966660
50795859 101244127
802994065 60270884
434199424 440286662
743022496 361674564
211925911 237157628
178596561 563995641
81920429 299632476
73871917 319761053
146191154 313424707
305868371 727602303
40211540 451745799
63201421 295619306
270250204 167265223
170509038 465873132
204344159 585920357
277168377 476881896
545055468 655754398
378082379 26423977
652399930 907863752
594759526 660710117
990739606 846092624
715762958 698378032
567711146 251378798
823115934 19840361
596973639 292343486
989418285 113487047
411320393 311985458
458268456 167831623
26317427 153395507
64159522 292295460
240953708 628545534
492730345 621965583
498901709 191115048
508817648 418319179
902714595 323956748
870018491 184625814
965927807 446014349
371493790 961158298
815513349 18471262
135113443 961413219
805003302 543512211
488029359 927255997
102715300 832936736
795560579 753465031
849451482 259764315
24579451 789964330
112838329 245735202
460486833 944880267
677607239 439077429
820529708 576554742
709333530 13172390
197534686 241003441
390674645 137507813
401400516 18586958
737939653 833686546
512723771 570277206
429484681 656496000
568731120 214212640
15497881 627364680
786720506 354729763
528522669 888133891
781217564 208571987
776065202 585911556
129258374 265774474
105598758 976833284
124522873 133112510
617728816 158519091
276889930 91990461
969194011 580271979
907901623 157515599
591077466 930158176
561247292 61317197
839712839 864898813
37535145 566723217
827133674 974011887
517826120 426119373
523135476 539894314
885326823 847465922
174453923 731905706
352870726 422200692
641052353 241431469
68340073 761597590
94408783 811742572
852026970 596318191
13647185 661221486
995383801 517924874
611000278 888605812
122859223 89425967
817416293 862738189
231149576 132998006
840743735 638069578
575806152 145038651
270668012 746913338
256813228 891525946
883169303 19507457
370573632 528448321
712300475 486493124
884871089 704128945
586533418 917216596
614275030 92796258
553572081 986798160
100460936 524796407
537865817 78365869
687684672 159294150
418413065 333172950
74161098 885050423
496970012 326337596
82741534 141300506
794424180 981359861
988224779 455326352
112013576 342755237
62376778 394488110
879646481 940980219
984964225 416036676
121650497 175462732
507080990 221337407
576122845 966633416
494024754 902252773
780315941 87379755
786461157 290818414
112303526 920977593
882011395 959642348
33003639 641379747
375241713 601732572
818843881 160156168
947697482 65361772
97408160 756406106
887975126 260329452
932910825 654129028
977784603 7213954
985832243 340735835
482034120 165388129
834444885 373225462
598544 396044193
189187875 331067338
118620389 788053507
209899277 535249938
136710683 962688715
767428104 377351643
629845907 873254483
884843780 245146582
231218501 217687061
428033159 956827687
35117556 736502591
303297226 464032824
412808888 633050579
954364764 453220702
155834202 249117094
391629032 71754366
163553168 59026416
993270622 435205596
171150290 186104077
41281880 187339179
398554951 511566464
446779684 349568849
762128775 432100490
596983100 451354513
521166535 733891052
434584420 468455090
649639325 681265524
720589484 213430332
825891031 489997229
857383382 427221501
200185159 478834288
72902880 139283547
181390796 282063052
63564212 613695875
22614584 771242632
63622732 934142342
951132197 884308535
912960278 352734531
280654974 20308979
956852004 380332265
259302560 853797754
293113821 36494926
263631660 598545859
946849665 848495385
296777792 413571583
566771966 572707890
479801376 220631947
530616684 648755417
857817700 210619766
833348503 199935784
582547553 498776598
235866522 75446610
434436130 123637110
278479298 723299904
670302685 78006230
11932713 837128220
374880220 968570662
841071974 85560641
277383217 866472306
713428232 113343796
151184483 484451380
156183213 746244257
822728919 529737357
902300461 508066333
675878259 371148207
521653934 335679861
331874755 803967623
316724434 649334745
930906985 261578273
447008902 980818708
535550984 901423511
801561616 681154078
995000209 513353474
416285696 11962343
261369403 157756283
341277756 357992357
602107029 669883336
546200351 570450156
115021457 430345499
91878597 162837586
917141624 835398226
289891893 646384028
730330247 717668497
512525704 462590608
869538113 700838953
52470873 335917014
22746335 45563179
202429298 615106235
104206584 127134756
7615327 215523893
578890582 239348941
500772153 489154475
651852206 292192668
660812211 559141413
101289019 483752086
48213457 722228477
916431692 714722757
395589001 54968695
440888655 123300612
458294157 599796734
495460917 343782373
145590758 959987370
463079276 492646601
288213595 356525357
642291566 667789713
792167169 628739807
536642782 997661498
144472707 422515212
558489279 952024536
849464579 479885594
562333646 66057875
573244470 908158445
178955659 156913190
130057411 810287451
233641507 138951206
637943196 599187525
993903489 334383030
10881011 341041882
257056931 692483377
280483919 366621468
676429433 970138760
352549473 391602235
695119010 554161390
153904691 32088826
298494782 279993279
710361173 104890711
887847414 261357515
939941552 707957132
502371321 522825463
698214941 905985605
167264182 153004548
545452291 882707618
849893847 178400105
483393523 464304460
683227846 415338810
203776693 712204110
580042575 273534065
598284052 841618307
677836380 318194214
655873668 235178025
193413872 490438566
758741576 411771946
385043965 919565004
762948189 245356286
534496562 359622133
76464850 949504641
373512027 521929205
667183860 273272210
492245957 872299525
941000430 250900275
296781041 468177526
279596874 490441682
811112188 136352560
312424571 322247882
66395040 283682664
440829105 196177182
762491326 83044206
933341516 376551497
66702370 80268856
458932476 590605932
644474287 845559561
346507705 853080691
52604442 433327550
819085873 72444009
446856190 561663368
611847184 90177829
569050641 215701373
340571472 940802246
141247258 973226868
714764697 26741161
614610704 365760058
157355269 43886399
760270335 335812292
410158925 118537202
463663018 639930387
711901730 227228446
802567556 408126885
325787677 503929313
938193243 315157004
75342499 339770787
368591333 497945556
227187333 111581365
594777724 966572307
540707614 595816218
166921562 837041149
555136450 435602355
397027862 615585405
641432413 186648948
608994189 458272921
242883282 846641047
269431907 372791250
218990224 855465634
407885570 564965363
273902327 345212545
560163041 91921639
886244480 164399768
329188911 760144102
361697908 604268519
490832170 931593063
980406434 48904404
523814647 143561253
136093363 251067886
966335471 855172256
845799045 76539595
58268612 68018852
731545360 738986445
173508691 951510431
798836432 617809425
439564327 413889806
546428406 108394843
725993645 846851085
578306699 89703771
117759003 269382711
619687498 865824356
560759220 448225681
218904863 494545130
79831863 630575486
250395257 398878103
574064607 733565702
335127684 715112327
500649454 574436029
533595911 254766305
848637841 543543733
854483137 1194247
744348103 92573119
24508782 675972270
877449260 519508871
790828019 670215647
762642211 471484754
29603048 395963456
979716359 261982341
795720434 218914142
650497283 68588504
642010113 232376436
351747783 876242110
632033468 58628387
746048160 748143707
534530364 927732347
592536986 887444160
732724065 148386734
707315768 460376404
162641887 849254002
161943425 921363226
920902689 696841691
516223319 331388553
148571777 596107998
775909131 110318310
841440406 909079744
630842423 441838122
612484755 68415391
953716989 303484512
390523156 812649257
200059076 507232550
621131084 432112318
795767892 835435552
917238378 314059057
949500093 297082194
160955283 419787985
892875097 605002224
646151014 35281016
262540937 520366994
180915751 887916325
345811272 959299722
716947802 210956494
50285058 106146308
515829723 158663119
550084879 359461018
589830515 496951053
692444588 702307423
36992626 38540972
291796834 450472710
141239472 842367566
385730511 793309908
507392953 95798834
552009612 496185441
709697183 756370840
295251060 523599027
814594803 686604396
256706418 170112100
773322140 654166933
541103711 810567556
646390544 839844659
932905502 564665367
600587076 893845432
138323036 144209771
298325558 657070981
651786103 254949774
710975853 772149463
272345820 585912755
149401563 583685998
305268890 315801547
170766869 366414245
414849539 570541988
584700058 168697731
624342474 718852873
17230086 749496477
721957461 656433074
112121140 3099738
557680635 246046710
327292672 28568110
181629666 1783848
990104102 902595131
91884309 258839170
581803192 873194750
954653072 75073514
113898782 888899597
765536424 796140588
837991479 925030527
280204833 846272588
519192435 841197284
44162164 277881906
658003741 601826357
247604729 743114241
829890955 70993420
259244032 943859481
963569133 532236304
424458354 94594635
714131665 124790572
337362309 691490880
779456016 667014212
643223744 228786410
143722917 705696564
89968767 276579481
242983236 379084278
759221521 962006393
37068888 246542986
78268816 130248321
797694754 115322257
117181982 235058772
336603944 830560610
588466770 125067132
690530531 745006129
414606270 776878795
301333805 750821009
434788491 677059320
893879207 705979461
549642949 448127869
459944254 415689602
730828720 505569620
589553985 144270234
240776972 879369053
573206714 273593353
520987241 941722265
571621062 467085776
184165624 747698838
573801442 605518841
30149151 984373585
152826607 166342037
760649289 262441229
992058285 460560687
38660798 158220365
624919569 754420530
802387419 601781393
565636605 818048386
748915408 619607189
589821220 340729988
383763591 782220500
958798390 880987062
923546793 39141032
713320439 449150492
467299839 560696994
476135122 878926732
655318835 573767802
40131361 177910766
848999135 173361050
617600195 144261187
88732446 972568904
393790388 964184482
136988712 266813000
380236064 789936000
710437843 319741578
892608249 819816421
399508595 433333820
924457360 310655072
647040844 842411845
56185841 496358427
395855818 244386317
338346528 53398840
899881258 650710805
436027288 22675625
122973255 932219968
854047084 188644240
857878708 162239398
527072320 134429962
211566287 635399597
798592072 164151951
459087482 958842098
541845595 394501658
33605894 26052894
858058890 87536962
207422139 777931092
807420308 363951163
893769885 605315631
909765975 353166782
29296363 610209375
480800973 914731374
54765542 247713251
419559848 279802008
716903350 537593553
871142342 819578572
696939343 9976836
176958186 945122831
816617178 316922669
759853323 843292776
903349452 958597298
722459289 500721682
714630201 987492360
594651872 998861390
983704728 722498663
88747080 144772315
89326154 213601025
473511215 802328143
679279888 634010164
285284795 524299234
771822197 140695276
285999982 733287085
363098774 526303264
93816055 513439487
788164363 999314245
4912528 960479510
144550071 649038540
247556844 287105595
923047934 244752407
48770217 416025789
64009373 989958284
599324056 67354535
303787776 118780490
257637140 780379628
84033744 384629102
535539844 714193531
90830611 802939480
216602612 455318219
920295034 147668921
454192735 386673884
542444163 790957623
700986428 383599551
411736960 870767683
965127296 950478081
627999158 973456921
286306578 517536939
934563423 512056203
87888469 746482767
536399195 124920259
369528071 135573770
108194520 580382051
610406483 572378062
305091298 552229870
976844580 314366342
745329971 488701243
550574746 2721099
636354306 738258882
830259232 891907438
852454406 264050682
124847445 219484996
581164050 868553391
256743651 795895534
290735280 862554035
357307172 897354389
57554639 953168120
742319640 359942234
87684836 545248407
677246297 815176176
794055592 155210463
503353956 931852959
54444342 218022372
694904422 168806345
302334325 386683070
696833265 374607537
680563179 727437128
411399522 568156334
217469153 664042556
90716830 214298969
392687561 682582093
299586374 372769023
919171262 587785740
490147577 163048344
164375633 997285386
265609264 550131355
66841327 268227105
524770279 98732521
466354736 782478226
995423574 112656265
407002621 757635452
74756878 160906648
676112960 20792216
488681675 221695370
149956045 239188561
423736967 691422514
704170478 210836726
184827929 67898914
863231041 998328779
622046239 780736874
719549745 992139555
752715350 60722973
516274886 124333299
168159359 165858858
156044197 557277589
988245353 801113570
667037720 637503378
723359163 592526874
717500179 904830548
81574006 919743653
544276462 447894034
824846703 117854113
794146254 605216470
316908871 527950337
932626379 168403997
459732246 73688213
453464992 103162054
825338449 866436370
109460283 379232726
32953183 867099175
511805683 172366123
1981055 9586453
58242046 695265914
875684868 930135182
174787134 963473866
4817255 432968023
145216298 35155671
303351169 296911002
504948406 886228522
969927082 16102797
56769657 644885931
247875908 370009213
705934599 869397542
485745803 270618547
989296907 220970648
854455273 606625822
381576222 765384809
395430930 619486465
708296599 839084072
852639591 155221103
682180436 356441006
298346132 653584738
419837161 645642709
82133469 658961882
599183195 921137582
349729451 240141118
929997513 8476302
727278609 968396159
55683700 646817632
501711507 170749800
753736208 38414203
308673898 635445954
503972347 587732261
665076251 284159519
939138325 93022825
66524759 316386250
334185375 983852317
154490706 217566519
549575816 393565362
403397971 303816615
603469159 832099885
689257931 831254399
437818435 61712196
565427186 519568724
723027163 381303588
478200868 164439579
998283984 942926901
416843667 799854755
984978889 662486120
775250969 859741231
327142174 720382098
620308430 564410245
607718916 499596080
50256790 704796259
940864 780715719
364006063 742732362
854101543 30194830
678358715 184232679
800950399 72114774
852221307 641314679
355385660 814765313
331140496 274436668
735947144 631575908
958360459 977020585
51265310 475114320
902168291 434168790
999162848 681600216
977057214 666888913
684798695 210148072
421788613 157691541
326900786 958332873
573235608 759214811
849231423 856208399
6643446 413366046
333537077 825334469
799544510 65658468
789010538 188591941
602941484 735924815
256300809 869234401
965068890 280486517
410277651 367960593
634525015 58127700
920927935 47417793
234405511 94664552
815484861 613415270
675187063 565377093
751405900 601366713
38560786 624802328
931434690 540781620
765893236 350637334
466545170 761876993
495376114 577132096
749237393 662499967
511813499 303721231
74100498 940296450
230268474 356702221
393619343 236923218
533834985 203090610
992358784 142329859
914899279 729261230
229772023 602784852
250894438 198678582
927590009 347745867
188032955 247688125
98911345 250624234
707953263 437336634
554025781 22199472
518104746 814019261
677138010 68946794
221330798 465045382
251002018 933025415
432551108 654318658
943662139 962837078
39747978 176843626
93446331 741930757
266428190 355185335
669128509 744724844
547661007 423625204
960505420 580011038
817233530 787832292
786906066 252202809
713633509 342208865
543178986 256225902
684014276 747965938
767983848 54073043
420042617 877507827
430094213 163482089
833404577 68638082
401517332 908171647
400841673 289797472
133200508 433504192
566682497 142744231
363048315 751980675
597933727 322415149
730167862 135955853
87412560 264072969
499425054 397048279
958725521 730019603
865383907 674317238
978613847 817450180
358535174 61555936
557240322 361898884
760846681 358783102
344078430 826445059
137877817 177615206
176497912 725490477
980041097 351136386
264169143 429769231
70218733 123973101
556770917 911869652
276185945 71274625
690480769 982398019
235476970 922815193
628041714 614953790
763288939 603632419
537309302 388694676
146156955 812383937
35801533 420943971
994187379 810763370
716210972 711956566
75115275 815775909
136358292 408753892
126467688 607355106
827492351 559845285
120105665 970222810
691427596 789583652
157234124 155294435
840929537 912839049
462713972 795433214
760316720 41663163
153111619 661571427
434391247 443021949
544092694 580539132
29241380 759851917
819662134 140227774
348817705 676686198
399775019 616154694
545787821 79500983
438192847 985753966
804311781 732278822
181380397 107295463
502316581 676560510
26580705 65310359
307060096 355829731
762073846 582650611
83380354 140521607
588378973 796938196
284753833 190363892
769032234 494427369
152810313 966230603
166397604 620813631
465388864 655194874
637847326 61633855
793074728 849689987
844022479 282574295
66082321 396523548
729514595 967657442
524968963 216797442
508592155 923434025
291341306 310614782
835052811 926961332
518989763 656106047
919546408 450405217
80626444 26463051
235383228 421035222
380359289 713494928
160561645 246356656
167845976 267548298
927221088 589741561
75634595 954060965
715980026 51681018
495936152 814872657
902211508 86775086
287465686 671312272
940015990 885286371
167589158 246167062
202565089 749861925
421582652 991080711
136601822 206795308
980192307 745039209
970573426 141788170
400666844 572663536
808085522 806776223
276224400 717579406
88915090 821041142
582291392 488445965
555093098 780727115
555530232 611445488
855065921 132368523
998449593 505083490
78301831 685131426
196561568 780424290
834667978 901515639
202464861 139080156
62443708 445630393
360796239 482303165
392268554 82782385
827874859 546206300
670434999 154323981
636636511 112569200
17442990 32806711
552836322 432056705
934830428 704641944
618581427 529700059
275424571 159763689
793753870 452869523
696019690 659496218
989825356 512678403
881527457 342289146
818728333 365616175
960339158 452239983
852759145 17081534
400266660 289230393
265971763 200209511
888109948 378807563
403431406 865767063
671577593 30548516
180308376 343441112
852459668 352489116
450923959 209188650
402910411 699338686
607295571 900629430
340335727 199869905
549061024 331390806
186429544 142705035
778031370 345300604
966428831 276790129
562118701 748444554
222156776 388605519
795187306 922316661
839157381 119250795
645860511 521506212
399854 277886834
740820233 929212549
774221656 739946816
208328332 975922911
930002811 97519788
485045852 317702149
975663398 863335114
600000043 691249809
923946528 315036236
193078370 220373973
489814960 799002544
620503914 628684363
678537298 613732713
641742447 28681268
115666419 532795195
755767795 897300384
223634427 527432339
816568581 573886310
958153493 779629822
366937780 623976100
439584773 757534131
519338478 74508111
274855376 256979735
468792028 943855577
992715670 771812147
383128866 17126929
89487005 769540135
440784888 526763886
319297245 940896282
647976890 658007890
671558600 785083392
757033773 699747756
176918260 274086549
220197825 750512591
619907879 274808933
550145654 307164620
311100094 610341237
549521960 562157797
331780799 298599358
963860287 56952465
496106113 450181714
619170414 765128156
376839656 614823389
719131383 403180362
941429446 974780344
805724506 853636184
798832301 980463687
379900087 511879678
342258264 299694559
43550671 737945694
935209230 628707814
378206817 221359073
940254904 605746675
638138122 654074933
68601535 861013726
239137573 169535647
748561384 38226535
375763292 777984641
633668124 688754595
961620835 361388473
772303592 715299873
431501202 188417692
271503539 830971922
135692554 903354340
629491380 283428311
460893931 270783588
541915523 496048134
549470484 770742488
247637112 213633498
644690760 188853978
87977980 103418901
847190281 910464754
286385376 768161505
892470595 653749290
229276842 870212373
221966714 415467359
216824493 963238312
340836875 32721349
191899011 799981907
974530502 76371445
453397033 971945672
656539995 696717679
579445686 979038877
686702425 830537997
208410079 202369496
683764248 840712636
488609412 80921356
688081741 390381892
585917259 225108695
609384271 571930154
293294306 922431077
614663446 178453029
299136964 335736321
207064555 136717518
3822736 897956366
511305666 358514992
796090482 352417311
317847551 198217745
698495315 391394476
424547371 353247240
307812145 110615392
465796866 884526827
286826628 668091105
488944992 352305299
582737111 463444030
180624541 288525553
230885942 125117712
466886768 60655235
451535740 827715506
15435673 655568244
470625975 628481521
490597274 204921462
624975466 620139585
947866204 753597182
923029692 22288936
947984371 592137901
622473506 445620578
195835534 389122507
894270034 832157909
590717072 364929023
148793729 31496372
4796815 89432943
934653521 952591466
714172274 807297632
449610875 688755752
981066534 405795272
866815456 38299341
525663507 78838391
39427338 156564667
714882291 929393292
590752190 955148846
746384994 318346225
503494375 70641218
782235959 144867576
616627554 976961480
131620995 245898152
980977394 268880671
771835806 369413335
354697868 33966201
713031929 968872040
537614499 149439941
154954817 501687332
838182399 912589093
556679177 594419684
317694741 851157142
547973341 304322028
508010862 817318986
301041263 129034909
804973917 49638516
76408056 392042859
584493814 997322117
882947181 581261894
365533852 650469917
682389966 291733355
457331384 524598275
429095167 552376740
224054796 76372954
478758796 951592483
30400749 918013877
462968868 784502992
665927384 630516548
333557711 98388284
49472595 409724373
331214502 444522090
80014291 475425815
768764042 281883315
263949923 578882983
111624144 240022554
11025785 626774853
797665836 703039255
525724588 31676531
885253885 695330376
885355878 262051483
884056608 973790483
523773994 534048105
338598099 958146935
669409516 98900376
66268251 300215184
203768862 580580089
717605679 530476998
448536462 884715864
242754420 828349464
511892280 554051675
457399930 602900670
49972321 218684667
14928025 713471300
837187672 300348160
291212847 299079613
445571484 444454499
998640427 491213461
897491556 215436761
188204882 989773163
709220879 267330680
490940833 610400054
464317456 901643214
199142643 137128648
471233705 105189799
545910312 998635267
404480937 251623581
642216521 480250222
248185501 840472833
753216089 960442178
590852971 501491466
767488007 310407944
788527842 665846454
344059458 507582655
62894878 512251819
154372707 381832570
778858351 285726565
432943263 802825205
443466334 496678625
408706083 396683648
199089825 323158346
336169556 583130643
635093817 828524740
731338032 475650220
245363179 650347213
767587485 908584463
896589244 82672909
61661954 191601201
89648127 256292119
723181571 828963601
591073691 989915439
952961561 491907998
759414856 990170671
947686894 961159483
835429644 817934219
977585883 962285804
438162271 471863134
972085239 854758917
341261413 725480574
813601376 96195756
780626725 442757013
386280636 375584371
992084864 907273940
345474057 660427931
543006798 583487656
192960367 384572796
662938322 859217218
109998675 838044078
735320097 830215214
152105316 928497679
570561624 914730713
43664518 503888576
253526484 412060940
947198829 274435389
714442587 320536881
300622064 599750081
785105769 59390592
671517309 91105555
55214171 271628090
776808528 194098160
180106924 178862818
744018150 989503989
480180755 154403859
905412637 201067417
274558965 643900772
870177771 714161127
619958406 50274398
242986101 427244737
590712611 289952996
599608729 556894756
996422063 788125132
339950425 166541728
895630455 74433539
95257192 38567106
731022568 542355889
381086732 54719143
541635485 84416762
379570091 334337620
321416965 59808323
176137865 42889666
365844490 502662069
40726385 514811126
218972516 557838874
758094340 271086326
261315568 326693261
691694072 973278490
508633828 550081909
309544228 230705139
179538111 282507542
17914877 447627159
634445872 875463349
428299223 59847814
839854699 27905959
864009464 122632031
565977317 101952433
896324545 231348149
249197350 666741397
352980930 126907269
479208612 995465634
819558685 362698534
241920525 771719904
568940472 511566233
442897267 596037564
665858313 543382074
448308851 280474854
214266013 912546296
911123418 619141393
277372209 681460850
782208096 750315958
536330922 51197772
413744977 259779453
279012220 327838316
609272230 836340714
24168760 329931634
358187681 663683623
500580840 494982354
890517024 32336198
161117095 991878622
662181713 809328415
221242404 53140844
858709780 171414393
112390701 238635767
325625197 994345020
239001783 34796764
713660564 796930653
157978632 857080332
702577672 284091871
875928616 731848927
472327897 241655340
609722903 894609061
87725353 152484206
854050968 253914225
486364583 887392856
137793974 915941149
521841469 266355135
201091774 683918660
214698053 657641408
954546567 287566656
220831415 661849889
819534787 263264268
866231053 953656355
358150697 42101938
11410280 646522974
918103618 897504031
425112489 187509054
32418606 472398124
348227109 760082888
406624437 843939502
760115429 953532620
426028603 552243120
125787103 979923070
514940244 241575095
334778608 216909516
244744630 991804002
481785197 276706562
231349956 279559195
930912553 355159649
237423907 358980420
28604290 789706926
81616595 561803556
820503253 131933961
137208596 741177918
498364999 834314893
335933565 300910589
80272235 515714926
376753587 241995126
951797088 247963110
323964363 998003796
528774479 825328864
705332872 419839861
691013205 267373459
136194066 869832980
287967908 522222838
233572977 60917723
568212666 90490850
461285471 408937024
131082391 857265539
594117847 613429399
912661570 701049889
376455158 595008041
542534428 160566234
323492383 581620297
873062544 880158881
962944028 763506401
332689104 532087560
673714812 517316477
450475656 190752894
864537907 414247347
113177455 576716767
211253831 752669126
357578029 80938870
982439539 933312014
954453207 865940379
363274134 252361717
163174794 142145539
632387065 632824049
461021372 265200828
128006848 706213462
187538865 533452083
26662814 371566095
28913189 612663301
921754366 964601600
705031594 724969632
816133770 782210598
792367072 767284057
103845764 505292361
224620862 769424881
651194557 242408168
377601217 529477234
825380494 499336458
482245431 495675039
721313760 575177005
102286065 61226628
391269883 477996467
20246377 978442013
318885589 464644831
734214528 502536434
76662587 273402694
537815302 303102088
405573929 367920722
897965711 668375485
973552358 816574413
671913138 301344213
925748265 532067340
333877272 100540893
794900286 393330412
749560615 726174600
666927896 266244152
483284140 773379623
546541890 941987011
726248193 830072027
966778474 784530913
61453808 988250269
883745185 34679820
895658000 537373950
401500192 620099667
276955975 128258549
641593279 742840163
518429303 900139642
698411803 61550116
459415178 113443858
759176290 201817380
447277855 132402662
498473539 511054623
434194181 352167561
415266595 63809415
850498052 669605532
172124221 231301435
537808572 189990978
943917577 961016250
575604663 847483130
463668779 736755514
259206793 317983608
337444097 992359972
162304979 555541960
808557984 157518872
646086777 29391580
63046250 908885779
592106542 95431196
815568687 948537028
216976092 289937235
334705199 56857873
757943728 960975912
971385721 909119950
232842842 674432257
764246130 585005800
895832656 251600275
250520982 364454531
763932870 688754097
953250949 809245214
970375247 32219188
342005269 342566484
111238981 209038954
34444983 169978011
667180367 214565359
574936997 363430499
732904625 627917134
668629780 952529533
747006166 743231600
654868425 519919697
179379433 836823463
621538438 836068458
817071285 432906254
180806539 126132065
335248463 597561333
506048536 48752205
113298105 456989266
143330167 547198255
162353508 297427039
588056081 738801470
285850933 375704189
858373940 969402454
862356413 257091285
196120828 889091471
769137271 112300581
871472574 668708725
131866097 70368575
494892352 451586830
612634909 444561618
651505813 912824862
224273063 523560953
174685085 322078146
434867559 932204969
601958891 327620020
161605232 606062593
579054427 845599805
8574229 225662454
252743776 141989466
562623245 638380974
440729606 671389539
91158812 950304570
933016848 288565539
902930644 362133779
413768055 647651399
556198174 26386624
24608059 197045566
325035685 750093247
14452616 239456598
162679705 411110901
12270481 71544055
923831889 535782210
492663196 567125760
76481111 149061444
236015083 303195569
902967272 977748979
482214806 913447450
339335571 570117189
961296029 982883022
870738030 466757729
39380409 441562384
709237276 542915059
115372107 955002528
434710418 438628232
787076897 975875779
137863691 888250863
599682321 720005273
58264063 879362764
467515894 970707909
254551901 466366880
986574030 628483723
527614692 660141578
25230817 775724775
233064085 97896064
366665643 345128431
220209270 942877109
653739750 877640198
507378367 924385352
174166843 201911037
494628196 306884232
621300550 59110313
255835450 564146856
475907287 270929358
844379863 920409662
127368017 706799080
366344180 311008908
151511555 612832963
552038129 975479063
986450643 702202061
413657139 930961431
102910372 890277966
309455686 890063392
998077762 698179217
447452911 927085207
453464837 342913223
570163833 671508317
510929564 479811215
385996020 960752377
435650043 124769851
488536249 998754462
260316059 707806271
114325737 548539518
156374052 732441456
767286388 143022881
751359974 903238658
170224363 512651137
423267795 322249878
99933409 248584706
33710100 703709716
670342750 751378685
143964208 466115511
580664074 821178229
738837358 889020549
650884637 136396241
756305613 272722695
920223764 23567451
961149506 667746205
60919810 603280471
612693290 352029262
238350546 900616564
124096865 489388818
295496116 347287925
7594526 939654906
185256701 831818977
263004469 794764957
266347959 80484742
866094604 807850062
70633877 658847368
822030044 22906534
590535722 538196640
269807316 239839372
153511382 937928824
166025761 813707674
809012822 285788374
398016899 58461088
81737514 446597138
502752101 480152386
751339496 559064912
963020359 972668098
987193719 306170108
430178541 507032558
481091010 420674115
753684881 249503138
437411195 733430684
213372208 922751190
626085116 747319287
637147130 104599741
292481918 153519440
18916383 100069325
385449674 368249743
125551544 242108427
708563348 659268548
384601136 65515282
529975487 609575673
567598098 498864709
642997872 727514597
639679181 784858185
193213598 345658919
546178095 196385160
151487374 206422896
89781344 347778187
731243599 87057948
746568429 902378606
747707525 719803851
967940206 982416217
541339160 472783201
377765307 66112394
901952056 21132616
841066954 1181097
523344456 830995704
384890460 633216456
613763284 81807420
547773860 172870331
960020550 329031089
255121798 380957751
34419123 809099218
664104122 51723172
654208189 160759883
356925655 927657514
408560578 98673164
542483461 377697285
980496110 482355516
198381584 230911917
433638890 683068136
952318310 418215079
226856122 987369029
31388211 334418535
607613546 876126137
830358904 419611095
67376917 679962050
287946840 168132962
795954706 935098176
909706883 433749361
392270586 116934209
365705255 310014668
621189051 332621863
475718300 315850319
990477873 742113387
114673533 836192300
750991729 82845657
817553943 751499468
26488846 668911390
316831282 297645434
84337632 123374004
151424050 215878252
92151354 452097191
600346051 64163728
362977299 632156586
177329001 734959595
139967218 934431058
434872892 582683438
635103743 121132784
64203332 607096560
777077023 411726331
692126080 717844181
244021221 644637401
365791089 678884882
437595263 605836090
408312453 223395179
801358497 488566919
440474925 685933266
788184566 265124243
988317996 948291051
377799543 641516846
531972555 888309424
510175224 686529121
65292913 13836771
626367918 400751829
927264608 247431974
21664940 124168414
618162634 191370028
499290810 288293018
617637491 771095059
804588792 19293582
77030049 785127822
430035363 248123559
873155463 294356463
520492777 147458581
140242229 187840221
229624854 276799116
713154807 886598939
753074660 730937026
178384915 228095193
337598856 372177418
639742439 774285164
733592352 783034234
676573619 246895265
630304448 818084860
288192103 479272502
995523041 710647907
629061755 578922104
769139195 144628845
899251335 801013179
53516410 728396601
431134880 474103182
14107681 884584994
190697574 48230063
522389714 890774262
60776374 340035266
518730995 601967969
480185563 235203512
621765477 356945637
189753165 168219957
110587620 925172407
517289942 4510315
642928157 629556415
302738136 731092009
635708953 629220843
31480246 807517360
921362304 905398231
417632936 106446729
196296352 617906272
993538436 641388200
517311284 363196905
28115738 94797823
907878507 842755214
458487910 634969531
12915347 172388682
381138571 925985620
226317128 518423056
795137910 92109686
825516535 638302302
192222722 871883566
392428458 622805266
652801781 145572341
650452851 395553300
528683812 375230418
411905911 489101669
838091991 466843661
409897709 23255587
14626955 661359736
97726080 730978429
874245136 354887978
353734886 987485703
918577902 278852228
860069839 481347713
440105739 923466702
840535242 728373925
50019348 859601854
132124986 126540301
754019974 512693668
64336085 38564331
684383143 505071069
800341916 582750824
693926825 918194338
274751424 657342118
219355235 547746166
781159097 299658941
518669172 636650631
349884040 690826391
348807628 853189310
804413748 298554544
210679793 768480468
884572618 265707984
61834748 948266312
398119173 703629979
790354848 233823414
415847005 155075470
382018656 685180282
587531989 520321814
495308911 74671205
868492587 308561050
886301669 51825064
219231790 620489698
389764454 946055028
377933208 740540854
528648586 856937263
445500636 327445583
451068044 483333195
524105184 731649318
338716501 902817530
608518832 298444557
509603527 741694053
583119760 452174832
831516515 548226349
261660190 750037694
154515168 628699353
930482631 645661763
402382450 415832747
989191491 596735987
593093616 579048158
740245126 927057208
121827406 43936442
779139546 716812040
76688207 408498446
128154060 60554145
900008161 636085879
521773587 199204185
97723219 682885198
25171395 1348903
122426024 324851542
876435720 664811267
125549128 201511119
215657311 673763261
257856996 180532126
882790295 91962539
499900553 872567207
71222686 891292223
176212313 220386975
708331170 346377046
804578525 920486340
141714989 244447197
287814865 97512784
367338027 908476488
155595243 527900475
94595745 732779032
2580293 417303108
527894275 659149360
528900471 795392761
80423149 904642877
148604576 73618968
363406101 322839036
338235503 334885312
936541821 476986457
154928548 60184249
51866803 920730759
30577279 663728117
174649674 800667293
682652946 416670921
43996380 712784092
24709455 827457911
705955214 142123620
669857473 111520910
652452363 715354956
283539359 179794020
288602811 455627728
882272714 727198739
699771296 361979077
165175780 486712309
408565940 188792298
125055640 497392891
602214686 331799291
609394402 742193468
386844673 191677819
303625030 604725535
655698914 519313018
720343715 377749639
876522141 398685685
561320752 222209190
195785794 626884151
487145272 169173913
37607163 703396323
84523926 33191792
582433344 726749582
666982362 107912391
133607242 342763356
198832811 298499745
363414823 469438093
909171501 25527079
610620773 952724622
804641519 905476271
196813828 725190816
238605964 898459596
379157688 919281567
294198228 8512375
259824100 761325787
894924880 26986169
437484463 891095733
95030353 521051327
945073843 945283550
296595941 578427297
393507920 511712100
747000289 644448458
411451558 368991966
788941850 107886145
766240947 825906994
758287370 294124469
916328509 54276303
615007966 600091551
81749522 648415594
515121657 69357915
688598908 492464670
451724749 783155895
573846399 287360913
706633643 807069991
918624285 179309660
737890476 7160304
84136693 930143295
311142325 246375830
490103394 494214890
876643054 928248335
674804310 574898363
787859088 163524614
652861162 69846984
318447003 609522694
750913465 914946256
445070249 610124039
120300645 37078461
407436397 531915920
62638811 503509447
323964726 920579009
625461048 191381671
694983115 417649369
382636160 326160179
322111082 988422911
564105405 852982154
543968326 637769803
906196844 496332584
607184386 105684958
278113037 247655164
517025059 921322448
235538439 882182852
620094676 193080641
258542670 967236809
971582897 436671074
105368692 331339493
397753777 959009795
139103603 378305862
561277287 565443162
788077356 610721016
490025076 251657684
141643818 122026427
51267301 508577057
669673536 241317222
295674391 122330379
864829674 941747872
153359624 534824168
496987058 223830396
599857852 448929319
330450265 484884310
823891225 165262719
874162662 42489284
79075157 797528030
534409056 407844649
950956343 76205600
887265588 146292748
947181645 364307548
441081639 145557229
396473870 968318273
894128942 608299908
600652213 914852764
114293513 6950750
857129909 462068084
677411833 376114257
234202455 976869654
735793463 196151392
329038796 384644944
801787935 189930217
996449274 171718585
929978351 760153988
527851910 352097210
306610758 319998730
919594619 186945671
227308533 1097715
195676602 939186257
898615949 859507316
690700063 373104983
123191638 307615755
31105729 955461082
625434732 822822079
449736897 659323859
240479693 177976597
881687332 881816221
900569997 415187120
875548334 782891891
431698465 282591462
354616494 772285830
416773939 701669679
55847453 177780429
805908823 730218129
980784918 553828893
62769640 554868803
232234924 120830842
358173256 421242648
645334197 265689806
830058926 746589967
190617545 737210911
396879811 274767492
927388591 183730608
952577690 482647445
809873396 790811886
399076719 690986652
894839012 731286340
680596196 208612023
375216834 183591219
757358818 794069954
396584193 675033287
128339105 921747744
941037370 871759259
450675952 335902295
849105926 894455564
729126745 891505030
531625688 427216469
115620739 838793258
441886475 787525596
941026978 697100915
578033793 871681747
221673592 857666619
892626869 59029341
967846650 483753945
79466073 925202301
413903917 783591983
386984650 396787611
872645739 317359783
590235557 862032603
183525732 730460632
761573949 770816320
414781309 497542201
964192613 273638026
198064528 270869246
907827706 851596914
884559763 840390384
441229166 477551468
557214323 998683918
148416471 133363703
544570677 24056422
589350515 254191250
847356464 482276964
251172721 580813669
348409041 596588542
262469148 387551095
253343911 564773596
272108232 256628938
670618020 9140861
85361663 154393845
737107339 803628854
810500231 588609496
376379367 394930527
799156236 211504095
663888880 729118172
747418619 159128003
847205906 99340709
147457038 114300625
126473730 708911404
434685069 12579186
964973293 509624904
27227065 191264644
875593973 476204740
975254635 435706314
694865295 584932276
850360186 499975317
696554324 215861571
885544014 202827765
869690163 35117832
741141323 957054658
565112573 600577150
727019150 902644444
920679497 166879217
125357137 195943852
62147890 842526385
907517797 149011362
468020329 858803962
680597847 236368784
879139158 672947402
504358489 635161511
18297737 439895835
616835644 179362816
557541544 55836324
447543335 299349324
683645371 990230544
880222178 953043287
791735056 882409380
132383478 176056454
822098636 101982051
320372448 758222104
270932227 892599146
666822300 638984231
915985190 726564811
782753232 248740299
501278004 401066047
839625820 476103900
354170175 787195161
816063584 676336319
553569862 949511830
494345953 931943652
504971366 198375418
127288359 441728898
286612604 292206804
898387559 242182056
872304127 974389738
931776368 914654649
912732114 812941074
809660101 427179888
574545695 229277130
875052789 660995161
412756593 827870338
470213450 137624787
219898887 21228919
312147828 650783326
581145911 563699621
475421407 694670382
530263359 79131260
666700924 746493042
709091120 233954814
35992838 414973232
501966592 162996101
360077759 217969864
886135886 486744057
942154576 321287678
34365361 979263108
160377145 366690627
765034519 950566244
470980249 140322101
456507101 629517600
724107851 290824208
209683284 126289461
833127791 785404897
791867594 962483496
539537841 262794230
482495151 397751785
971399208 62054135
340536327 350120231
365521234 438399191
158810280 875944563
999861753 616936493
800581732 318371042
406596394 372620801
575479352 888856396
39457217 658732616
615042927 113939255
495379081 42114948
230069350 231250623
757561515 979572962
528989295 140774082
536750600 662274977
447787635 110332130
732988302 294450699
210239332 881853609
455216693 416458410
767291297 225528444
147921353 401858469
199210265 199909779
145481518 197740917
200639883 605187791
908651145 943580198
659396515 387858858
57215938 629329530
784449235 836183712
606661616 983165980
257695615 689427130
453748118 430188729
678270678 852078467
388086446 661061983
462100527 148939510
334153992 456398236
947298788 880712882
610362423 905603466
187096546 615589414
708811676 906040220
11428260 948712834
432988429 488188344
520215841 861712750
176473882 321618267
221873970 559082813
190140643 238111762
108599346 941850096
572593032 696858214
793925380 114221026
936136984 115350343
589214980 889072543
451014375 655068539
662010224 293059661
199978033 218884673
155203397 384595694
897961681 600634871
623394174 886902125
480021048 691433781
893534947 288702355
306347728 194212410
733051577 284163397
315378477 576422143
628225784 487401213
175807006 924593394
449494863 886425715
868280593 268624133
755177337 637149189
139213758 82188896
516790051 192776866
521696959 145762783
629994478 149061809
242149638 327446398
464757345 778673276
396404914 883116604
207537188 564067585
217333010 919957347
914606049 95920317
446290746 721922471
68364547 99190284
643793116 134545203
938127 734706557
182124846 808081344
736556577 136898104
891447991 646721442
987133981 375903769
991489529 565155007
240023565 28017662
593926541 619383331
48665285 799908908
821386536 335044368
388570542 207328867
284050412 179118800
751331926 431835922
445356018 44334504
203118359 384994403
232702810 468406483
906451703 484772100
11719579 476202149
931707698 834259782
483424811 990161876
799869329 156182283
730613747 113752283
574174551 433910863
959142649 224505538
135800984 705754747
841641557 681075674
751006005 322782389
459919601 1346631
84240520 638696267
371149940 550780465
239014862 254615517
461827572 930093943
555425085 991723506
202639152 920896942
600260265 769842073
146739333 936734572
495327044 241262509
449863227 635076926
744161289 174015692
882741650 348136251
306765902 780020291
487099322 470642490
906057529 302349026
633771180 273333140
442563047 347519545
679206395 472555137
839652550 925355010
365073093 422686169
210529704 393418292
79084531 955076848
610056431 57763216
163754465 220991221
126483861 879174717
528235436 355567751
653934876 935897410
383789015 374841341
315131309 717236861
774212216 581297139
957904970 897671055
11050983 774442157
150939829 667510493
394275520 527863418
545520569 956514140
70569538 651252022
942326819 887934812
656513878 257760857
712199197 931789021
53580200 726764904
924490812 872891239
148519393 789431934
828535169 906609832
994962556 954252923
721001065 688421258
727926590 47861171
170075196 153076612
73200375 844306314
758021846 126421491
904672354 644032918
943671946 53921504
20610291 652285267
54456131 416151692
980982585 68606253
940309152 443759391
53378506 558127720
244011541 481937237
684567599 383989187
517906674 706248627
778557020 589973969
760498784 954137568
929704824 457952993
234554100 444516228
962377907 912387165
384100752 245487579
593645963 198667776
745973567 568209383
35321872 949216132
893258785 542418269
355765568 757428128
885229704 288920309
423099093 708092431
628849563 233836631
197174804 349655104
64324509 917748322
294753277 747286330
83238831 983170017
325545474 728190786
193227646 581763655
208696391 719439583
214388644 826121866
74673780 911770612
759112716 207062582
103557307 233738190
690168967 36909099
782186330 384503200
566980174 850834276
951804779 377234150
802633106 436083912
974355193 351178553
972869912 84114323
665178532 929454462
545094556 238964590
483444240 242963256
43280418 490770817
974166612 402923156
913543901 498009881
234547381 331598399
454219625 838605710
510992709 467355810
427659768 49945864
847763691 884098616
606077116 823142488
466133439 284356614
133049572 633680077
889648666 470237225
537211212 887579693
56737962 112188066
54183196 123908844
550545342 582261491
315856400 18931013
345947332 24826268
643258758 817266708
496155144 200503907
467322806 946703363
537081318 851943285
263574623 713658420
760896445 121433230
818831960 814612649
986533715 502493673
431720284 649303395
404007535 885082351
590758798 105799319
52694717 876846055
45118848 250742542
866979577 649197341
769033200 510662931
293477678 783138811
286715611 949703629
496686276 537296440
172523042 491835041
606968381 770247814
523577379 450756867
622098877 591681916
474934779 32106351
593037457 708925669
674436924 842684399
342033625 819145776
939138139 89888320
487341862 252044976
208417925 334228815
640206573 144174522
779629035 353710671
580512601 657076686
53206905 895246780
68450351 467556289
575876447 46639297
35125121 863639142
341089521 324596562
885954154 653599804
673043020 236712626
215640711 394775465
340504445 888029684
103543935 801153072
257206011 468791368
932762957 316386796
343361997 596515687
111736986 660634511
793771387 747286145
80129536 264856480
782992549 60214825
565766038 845953574
526224851 923412411
186591317 714140199
268221510 430743517
338916182 958221747
853024573 183162636
953789787 453267078
935275634 671018018
289456306 841666084
407082596 437333412
499865223 278775897
650924949 813911622
936577556 3842779
161068840 180848433
830252926 785930900
329851512 85319050
511938978 265163137
568276034 81783406
144162159 571844094
994359130 476148553
30911322 909288104
911523473 900406433
887400846 272081904
887867662 601665651
767844458 932562380
166514627 440143948
491911945 825752085
302223858 677547848
514634715 475266713
242211971 301343709
917269134 830966745
971926774 338929713
191304320 468686681
247030371 753555746
226614840 153359522
533109854 675540894
69763769 787677221
328103012 763059012
204914722 511704690
622452015 84429745
597766968 740930510
635154441 973214070
499677115 338461808
917167977 204562870
838053697 896978226
177842442 774427894
984963411 402355778
40746215 848085532
924571185 76236603
334591186 288125029
50134358 794565282
131635705 493129122
881751278 882814819
504145810 281899432
534819939 425901851
569414306 959109910
748002988 316949778
141732463 538132715
269153261 265129038
354928749 651646497
56075379 787315644
693529314 679686306
551195419 770687395
395430885 618730150
881812276 834274785
735580232 907345269
470550333 430908250
960100066 209685704
166962401 449688802
924733018 648671784
525931289 284483171
165987890 177209777
878645474 223174519
313951348 212976754
718798349 174595445
962973910 191991351
204456640 328904877
281351958 997100832
385044060 911168071
295882540 399465152
776920739 10405118
932642819 444719480
83466977 522652545
367064584 607687281
557714041 807509756
793553472 306014211
836546411 260084365
34950683 79351727
77122499 191451325
791916069 703469401
238995645 41122956
737520578 232743962
86306324 998917340
850314554 806780117
341670858 90829925
791409878 785851852
787639111 761330066
966842033 779025202
942516079 548168487
362906976 523979749
770938516 321054238
405906575 590001330
146604884 824542279
370109062 236621499
831552869 85494607
241300006 6333483
146399851 599778119
182598612 180731918
375429962 544416448
653163493 856156807
213278526 421971236
5810831 766681175
708617822 869161512
813765290 703623111
674915968 304050722
243146618 977561905
559295962 551302012
414712299 411432955
56322942 653131287
314878969 771117372
105853156 957524773
950142613 358497599
503774735 487684444
641111533 162327905
940867645 166674831
985200526 92571885
3768944 574779101
930906301 250090689
648704441 1055665
562684076 587017364
460962430 348304458
986337304 944797135
711362027 820124940
216078311 233317497
62024254 912059780
250441771 106888674
107864799 407478725
169580792 433571575
625446754 263030269
154635330 500778440
594828487 746004224
9719759 151223938
73821338 543421624
39275474 825403486
885763002 662133610
219324516 31460337
472898394 166322008
424013482 139934830
390085942 980586323
924823583 23322495
65407888 872479772
749186288 877320055
495444083 60861739
701022998 998231541
61508996 842061565
611489225 516411857
278912845 805126338
463894616 237422275
331559799 879219652
209707754 537548348
111373504 322474964
661736744 156877419
602604441 439952232
490958200 902287223
285575267 37561424
284472091 823826812
156406848 209910408
722337059 593885719
689997372 374137404
295230612 179929491
417971858 433999666
304171023 117561878
177519903 722215635
700596198 267454882
430920200 87193489
877122369 394160952
749802689 499753427
547304172 868758703
486205368 478343141
408138243 516673180
376001212 481738787
570435516 942708801
940374071 461111201
701206604 862880516
475755818 946406942
923834285 576060185
987248619 155140988
409429455 743236794
742155579 823794477
686702730 835664132
464015144 115661128
443869358 827843648
21643023 829551218
803484602 788533478
760579109 156676196
441866547 452595700
388843823 505386937
740417871 609156952
210695822 852306764
120301151 45582803
532249866 180357880
101721420 234914525
59728262 978036285
327833479 527976771
303160793 318495444
349928757 368651590
436943132 382880204
132840393 339225691
870847676 162086000
96395781 921213026
543966532 607618045
951740830 376185131
351631546 507736261
497067273 498262078
178255066 193206697
229682215 167132023
79291882 145049407
451444104 361331077
881399247 334938920
763781250 287960404
396111514 246901695
738373458 608446013
908755301 546638040
410488011 280776486
988827743 925674292
362536549 740672504
593814893 890390639
55667150 368661782
608240076 668789209
410818862 472680126
792859026 445611944
50715492 898008009
305527744 371385028
206937187 143535593
778567567 767228995
252152150 935949519
185851558 92170745
777993325 779620112
203750214 267163153
896548418 470243747
646834869 791422169
992426689 209867371
470282548 225221453
357024330 438604592
389759417 861389766
116782508 635937805
180569113 430680577
354817022 921342859
578586116 490897996
964188822 209922689
928735422 271349335
386740537 588947714
692091772 141229625
676877440 647699793
295814308 326431751
591462796 13402006
835465327 343924980
394894556 194591639
957815712 471253672
440775168 363408250
358957279 713415327
970191285 161586921
298301212 247896163
272527958 868504475
508362666 287637873
344033711 74852826
699771264 361432849
444397604 42397759
688298129 805989538
62885931 361879590
436572423 594824982
687095689 997675104
373157152 867332746
142466186 804077002
7582043 729861528
356109432 94299435
47672559 221298782
650809374 126269128
491382657 519943257
575360756 490957637
892833285 307037583
968293066 470474893
236729994 507544687
498508525 25330905
534749826 321254484
550215627 409450604
24946213 511690726
387767471 668749872
823432130 960419
35626377 698322550
708958592 154031961
23632069 973442408
42386587 500530325
719726976 749643905
199580574 417759913
93065521 784116431
611456002 46158487
544086039 468680144
137154609 907551829
720978782 313910877
606522480 792190875
899646606 210405418
452035541 637927921
342460600 479121837
610771629 266935943
299055418 38934523
463749146 897910739
818194501 787423683
361865544 200501301
423515361 188115942
568708810 912998697
998434261 247398566
499349767 205433090
633972674 438617328
603804965 216072857
141652119 261532930
758670925 298074009
724262636 744803653
232809205 109095198
685691668 766476177
484450310 379894832
423550490 778529045
119798144 181487146
827675679 419805107
106911131 485299598
287452280 446006034
231735181 311593233
308585418 222112821
723604061 413560266
376567147 329723517
81590732 127124115
902505460 732267459
829093341 624130224
372800997 382808053
161086946 485155975
21064166 764378031
654382260 938879130
31691351 60583398
317913105 226233596
188242555 549209854
685301372 905360343
395903983 376069045
548057791 649922951
79458588 799401906
890130107 791672004
896427836 591114124
595722643 741690184
518085073 483375150
155501046 18473320
169693845 186169699
70457414 914267601
850075722 13956163
485514018 669983750
86374802 2351842
872702848 203457326
713312058 308299429
784196412 881954845
9206498 114780899
682246084 20992228
629057888 513929435
432785811 304013088
684373803 348093689
665176595 896907707
66363029 819415610
105529059 879144015
12218518 271943738
713195347 494212895
843121493 172079718
557089741 563973141
777496349 79128851
626221264 83430101
976627840 966584456
744895857 708748413
916520802 64919283
176696705 845378958
532330151 455966052
126033241 821805545
544719135 371706381
239207941 278468800
858246384 973052409
273244851 32423244
550357394 644644926
492263764 296323077
287377746 267054919
151201403 768825820
246452741 709004748
929775853 578003976
370539024 295681852
247719003 516225308
364817676 424868347
379181754 250017006
484056083 862532145
119573492 700719872
198568556 152133254
324318225 502903086
870265230 36600893
970885609 19938734
102845003 865363006
323042535 537217726
997060491 780766293
140253054 369775996
7481951 121348704
471945302 253832116
180108847 211182679
630559286 446258435
178879898 129764476
181896200 186461896
686436696 659389585
271386348 962441156
901671285 670923536
848980979 941954982
187928387 637688992
621748191 66411432
559174604 659130156
206138843 684403287
843622874 8855597
659647136 305087115
481926189 498883863
964919150 673385326
348354392 751844622
458783006 225947289
744989924 142240431
485624706 382833319
418577618 951331574
74553929 897739772
92235779 797277939
626105317 282184116
863300782 22973715
645913369 336148795
697055728 892326111
372898753 952051322
225906654 62037479
60590531 437805839
923761451 425680971
78301213 674753104
788012541 595125538
369831264 936371227
831038570 31597499
630696481 136466172
74409405 763378878
132205655 408602360
800903238 353213267
810569758 683399558
80085327 595577640
452116813 930133005
138206699 336417459
917532686 965517915
970021782 533975470
191563477 529371086
115092881 557026844
924190242 116178543
550137078 163027788
892632764 158106606
860455703 524121423
429215020 419262464
650378238 215274433
681183656 418384235
922377367 785701300
404795294 166304159
124025339 360993160
570728942 505610465
202294076 489922131
668953119 310810197
33001248 601194210
360528335 274616335
534376539 489870816
880235334 100414355
815659767 331834941
134822128 360257711
21206061 630072059
379223853 957566495
577630847 541819266
552386357 385696118
215266757 552173124
23114558 865569619
574361755 359023020
744590894 951935986
434938149 70381583
713509404 403868180
690434917 211755051
586739078 78776922
80059679 164511704
63013616 360397738
227147799 520875251
133248158 750089509
767692535 526684569
59958249 548460500
975810576 115738693
673770893 386119617
890555105 672371969
496724066 98691146
844715338 116295449
367492573 284705639
454109157 55720261
187556535 830431773
570578555 125539803
44785844 22653431
631609298 445804365
63518172 250544245
755435772 685690537
47053513 554410895
52367932 753279678
955440678 282496300
902712407 989191814
602164648 564544045
709011869 33312490
463529387 541469413
514470129 930286878
576858159 440153932
659704629 197630142
486336509 534937878
260618977 430248383
607125229 185166679
392569450 844982566
312629151 539398472
67894690 792238273
750042911 242197287
54549721 915376998
168358278 287873424
7972074 842653201
891430662 355472939
134171416 161150959
487280643 296870663
900721060 806627717
535049535 676802487
872254270 180399645
803657371 471036591
13511868 534440718
494785445 802292931
87471804 186053457
264253364 310098349
953873794 791430903
65477203 963723557
980156825 148701638
631206582 119799091
197394971 828784806
807291597 348180630
813306299 505554138
329348011 212912331
709791215 189291420
997614733 432243579
854387872 547559039
857332675 648730775
443659606 523775658
562014953 78493742
689354133 300629363
722415970 846409476
672377001 581296890
953711624 213314957
119970726 934589173
944828050 157200205
658959625 561249796
103401925 561874649
941621481 672298839
341378383 543911717
760084164 428061765
363866905 551387503
777817713 563856672
967485513 856583731
946130849 578514932
368241928 452464233
326761601 766534225
386312819 916475649
379766232 409662340
362376098 191456194
873749352 612180878
329863769 291330853
134922808 978636244
362100535 928777971
986461974 892642178
316327704 423952980
26985711 429786857
366450511 388421833
929193771 458628213
845566808 468308034
325552780 850974324
84374448 742140516
570630636 442742864
148469990 52547028
542112276 581641931
310373173 204140048
376660654 827553842
519582699 957904988
897965177 659400547
455624682 831086996
845493281 306273165
14773893 270450019
304330458 649693872
524303533 844067087
220453316 749590937
162063034 784139639
308533192 418092263
310162854 964267506
458622853 755481288
376944529 229931850
67771770 873805480
481782351 228873840
539417103 381034311
247421220 880095545
972197699 597398894
997153330 193627719
863339625 675808016
264315929 287894884
368650294 415161260
440919314 638578021
531273065 943132649
653633236 161201224
258342674 827129508
903985522 911599149
24817722 499617733
414170358 966698576
515427050 907139176
227970752 393602616
34368362 545063028
782806914 77240253
23059156 808931794
947992477 728375443
75532374 309774441
878669559 627979518
643367441 496418242
327424699 100070656
407811388 391930312
840408435 744620726
379588990 651973113
176801374 457058790
238078211 618457916
601342732 709253942
823020521 563717717
779552475 140716978
650753899 86566322
3012 50614281
270688152 11656091
482909560 920272907
849522255 375512706
861344629 431915176
703636172 894440599
477609990 970962864
244621695 412600820
357277174 393178003
335506199 634362991
556224206 463906448
436282699 20409412
497337384 743058764
971239243 594756254
605726017 290930712
925954189 771798134
810010258 943567873
452250240 410270724
923801171 19513187
466877742 982697076
966769079 626629148
496277145 103482664
845113198 360677528
634619439 571370044
543201948 642148236
406326050 123924890
820230464 915869952
937234988 315892571
626865413 172224109
836385631 779080375
796066866 672696052
574886333 585662475
237912897 519933561
412400084 204741096
814789575 738903526
927372705 990476429
717852483 383544532
560774450 704196291
644675817 81236339
613283501 608037531
485840864 794575354
300915809 168004775
788991040 934630879
572038968 176994429
480508705 297541988
372520277 449448378
105152320 989742583
195254416 285948693
945014685 72757583
918502338 82598307
955301384 88865689
371253749 148023085
277581578 979091759
501739972 649169459
300420426 432045685
749617288 604944291
37363712 906682660
71507508 309586460
940489959 261357170
575588778 580495531
370181196 375235813
502579676 803422478
818148830 289594069
634880920 671122321
968726600 240688066
458876138 717466586
340224594 479532817
1928128 193792591
413126262 598446280
346958832 918987819
725884709 89705556
147759498 902786954
94628000 201146993
538250973 109240224
975660003 806283753
589215698 901131566
189800891 970359242
836964976 852463782
421633114 765445318
338672273 159477534
279322482 173702632
989859751 17021748
469193585 176631311
820043823 339057854
197486460 218956782
293397536 509934040
927916927 473539172
198459619 468704339
543799974 443460563
399685428 184132177
185555109 478453116
108996017 92506828
92900828 163596424
786021605 419452311
619919700 473476076
211755374 592159336
982731551 472440177
744698080 605935844
596276034 378864713
290209633 617931091
336921142 792989875
497315843 381019177
607114157 636544378
711565112 971359165
462793258 985954371
951284742 226898476
625462480 215449295
398872223 475247851
998940161 160125278
428529252 704719746
852457817 321379359
501506105 485815756
372585198 729722775
171563005 462620534
298770975 627001736
315912720 965501253
793114036 436597720
711634250 26659380
313859261 812754192
889959797 330706824
501912532 328159908
645568260 978361176
33999953 206559969
246083608 947428954
920929197 68619823
94646722 515816051
797819681 67478296
236346853 510544841
456231099 285710876
169258240 381149229
31364399 225766762
932106509 20883495
949057601 376303511
193768962 15993659
369962535 995159277
173867999 547949046
969737786 55830396
964845253 505148674
561380893 159265557
63137036 287234031
110416632 346454613
902475182 223376710
490941611 623475900
112987360 603015572
907388411 121904507
149641508 321465916
882527780 335219676
113746628 479122563
622973511 259278429
448228037 10660937
937225458 155721861
508493958 346770466
974345928 195453294
407274172 401473259
167445139 471125750
438273761 198191917
264412522 837591611
646899992 812202607
209405290 822753421
369535311 257256450
824565336 757619658
883040540 2862960
873120083 773466627
935076295 541952916
50762058 606900947
710634803 408822827
211324813 871913373
893394707 79172322
283088134 112248210
430915659 10872902
204753919 255346589
937786214 990404962
590440034 3710248
81103970 536041365
553322390 11475397
667202569 587714373
364424231 254689173
626022140 266828188
635492377 210453481
186088558 854204274
683052923 696641823
378267314 987142875
525376823 629249521
513471392 250649875
383267131 193471541
385939626 12930015
418913758 158394017
322254859 183657479
797248814 136601442
200408648 465818158
354137964 245833288
836902462 875532808
521946409 956331488
221962845 350432673
248024810 287222843
884825669 701772840
715924153 186356927
895433256 910690998
867642814 184906286
311111593 803604930
663394124 370149863
922363906 559453869
942751574 691348249
529740446 954217284
122007989 815121658
951521793 989797566
45611873 832122006
147587134 153340450
212558347 129082841
536825217 842621072
351446963 115327664
208057431 717857098
461108837 661474856
958806097 411872778
319400500 528819420
506918831 717156565
498410764 529745425
896988174 345030075
714615222 735731903
235254295 401541938
247991269 797232676
939111899 722622867
28751657 45278624
788622530 109792426
592851009 796528007
906891671 363129915
562527052 95407047
409688040 794315998
236886811 995684359
200702466 583270045
830539584 235074385
599011635 185212309
85731037 993745142
894278875 980748596
430912020 450569132
688053799 994494118
597416625 221424827
971640558 897206518
793520616 827536839
233804874 737185132
321132873 653791600
675341325 142606413
194224836 161666809
567237005 872425599
912434097 99145052
957320716 741782085
988923357 385166739
981670315 889866128
903887185 332591014
584295820 890862429
468857319 967459590
420895870 185745469
456608165 180616601
155069569 282840549
246046005 315443737
599496736 822112052
327464763 773417900
116130009 808167964
44895270 788034390
962333278 162307562
598962844 438923796
385903524 479905525
897313963 451865084
994282593 263533017
14394782 341182383
470973591 28421095
931974031 310549002
574191634 721024844
14324684 236787121
393936353 196192767
118323521 93560325
510352671 447655379
34997589 867692465
819554302 289033453
177226654 88546986
3017928 256441788
17451387 173943494
743051688 852304508
965932063 517544941
652460234 847642853
973269894 364169259
264342063 727129022
601771097 392591733
145742720 292795637
57485555 865823559
547355638 659997538
825584411 705352410
748223430 800693002
41002285 856895132
811138339 575864014
911419689 229858972
990403275 562086625
209334819 712080744
14691274 260267099
958685778 62059002
422327592 626385409
694731469 483210744
613563278 876649466
362407029 711313511
4716528 887532981
345391202 341625770
406777732 199151500
285988247 536065343
956320636 39573281
461936617 615338014
778499170 691422439
702918356 641267145
630223546 777782215
452719813 327327367
611686975 618770636
488518655 703043701
600448510 712441914
716166346 204898915
246036441 154693185
399405602 849805712
844607211 446480204
684917607 897864526
41492610 507844415
167327904 150238378
689391998 937026418
31673648 836799304
215489722 4578585
716608627 952893210
416874564 245398811
175464010 528568739
588690558 665038174
717941203 800928152
771942865 21270301
744488293 301271206
772453036 5788114
644059480 316349253
786127023 43728990
513727656 262711629
167961968 69533791
423321369 148926272
111662926 891823224
510811532 643531038
24767551 730135559
666781155 653362649
982154632 439847359
875841336 338667387
77366936 4736690
152653891 484729696
372777374 527803909
619094630 565168292
463304560 978018690
720288692 526728305
795029201 412529573
233579072 163347985
905474626 169166313
983615787 301409100
942553847 589384434
515852047 533870990
583051764 383116287
879461903 160142278
714248252 402511279
433569700 593925226
597273723 802482995
60643578 255624945
247406388 630822524
107395629 38331300
757811018 878002589
155632963 88118692
320873434 588367621
606153536 719042375
49263706 120160824
908332385 954881592
549622713 108029821
305100040 699165068
910514912 55657462
205835566 955935865
15178025 620245602
582210276 198871177
943308704 391355747
847370892 724768360
654580736 374877270
918998416 903980085
820219490 731438337
13992708 25975606
632829701 556022940
302454256 254888143
748885460 116262750
891653900 886208534
633997170 850313196
783956211 66113705
923994436 46492572
790343516 43374894
111530419 812270126
270455300 393079821
832853375 468262479
633660122 554256578
679979180 575850750
688491641 837120251
240945237 486173437
122279824 15143386
38067929 931297721
386227284 552639131
339093039 788840755
556274531 235976899
735187308 745914138
643128004 767159474
157454527 638373782
319845259 487691169
754130204 217854034
13131303 580735704
111793110 932342065
758656120 49246374
902603723 236290053
629657468 927394084
276051459 568621561
520338174 770271431
920508298 510763095
903192203 463188598
182546211 373778538
706212288 167799044
552495594 74150327
704022226 940390832
742813328 67413458
220364814 335871243
327214962 869979787
607869510 883137388
556845472 168114278
481932718 608608362
416129473 607556256
986986527 45128038
405198872 506788664
676923443 757678115
791793919 797969594
439590843 859552621
378407778 126704256
288386188 36070437
645446205 724615
367435843 404986353
156207301 77349450
784591312 2837977
453239205 466822526
54690168 54644257
356759903 289347297
83302048 971916312
163094879 946489378
161852490 466760505
86036641 761322453
838890342 999827036
33447874 591436224
640556629 499732789
200432903 347691998
356406899 798860010
372427026 539936801
525655605 229260797
600544058 170833503
13040479 127990156
425671018 984771369
395931354 440186449
132476025 657743656
525553460 376753706
243995159 206613367
69793567 494400904
781754882 649341025
243411947 68237291
107873936 561035881
803091410 622606475
532955318 225729586
307281073 848564700
388004770 362066871
362987123 797268554
468371622 320534472
260142405 792020234
306678505 384880735
469768381 173551272
593427475 821507254
900043012 148084813
416280033 990534529
620588956 984243433
112845590 367770829
666386937 838031054
516425729 512059549
144124691 11142014
432743606 668407073
430718454 991424165
540315679 451007210
534646384 730188437
481751474 783674328
697223645 493281660
224231973 906711550
557053335 440433845
632842211 766270106
242240483 780544893
714150548 442157153
896143943 114683363
116708759 871534399
966421226 148981298
747000088 641070251
542243155 633841637
383762116 996483268
743055743 920465296
861778708 211279761
114732813 947806505
823977913 548477708
191283609 120588501
580106959 281902533
586946849 349558649
590688971 966377340
485122716 535813573
535812073 994579040
950958856 118441591
868222368 61949208
724503481 497726677
843455274 413236271
299892299 145749784
411520285 450336428
342339470 590773574
240807910 325610599
748996434 907660944
407399344 982899569
75093232 445307612
304516686 558402398
565557393 560474126
600748604 387421058
215295699 284106142
42039490 35580164
995354079 18387220
870094792 393274898
890278640 320792008
293574259 258892031
396487792 128555100
257008415 950808385
810700965 741111960
463559120 683742853
481135274 90877340
514571960 494276848
844229337 538002827
233609292 671263928
127498382 750359988
202601309 284869641
797550618 914045572
339659790 650548401
927720327 390508442
565359462 455081683
294828987 946010880
709679596 460786131
606464232 886950159
213578259 90883053
610590351 441413664
357192287 40224017
661446738 486218467
698498034 437101113
890583224 71226178
949982267 884787848
378839281 936524236
181435362 447610056
346995751 465743629
175270885 503933931
330778958 640518443
931690914 552171094
818947898 834628063
230672637 707027224
979534917 433712117
840052501 131147106
871180317 384074170
872465728 513148780
197219108 20539012
528040937 307856932
863342098 717371727
893421431 528330993
887860830 486840227
411000119 297849458
171451046 728409268
644037553 294180148
778383639 897176569
290167773 988131894
494946882 294330716
87762948 784334967
477865118 963931866
186238894 159675956
392967162 13135386
649350281 118278713
414214093 628010897
97020874 689741245
364378209 554939243
342369777 26401499
274620588 605856710
340004316 398938356
512994955 833099400
308237360 814752956
123456397 462452974
703807122 546363375
89160650 653192364
267658284 628280547
334052727 901921028
573386843 79804389
168819968 531304489
397542397 673440562
202964021 706982219
223127479 597083488
606788361 965877144
668271535 300214935
199583919 37461616
404663138 92641914
106996120 839967898
856699728 748217185
695724883 571194403
812429131 795377091
890807686 622525138
239666182 463940926
363705289 397847454
431816040 111199244
614912615 71260714
456686996 431778991
562250121 809728444
502078866 976243396
947685089 930814444
853733737 290921925
778271080 79139280
801493064 602742437
611775760 665729630
528090540 67792729
152321570 268111363
726978132 213246514
957695779 603014985
897514299 597678362
325462888 413909707
880912916 751116794
37337869 472330956
293067953 339341677
672732327 110818434
657098289 416288526
59526153 802407389
937425587 298056090
423098003 689772801
894731498 350411084
958920311 782629662
319391359 375195037
890990864 479972314
946094863 186536864
872690452 480974263
605990933 448415034
991350712 379532931
783539727 582468285
240261146 799816059
334606813 550776422
171055757 527246390
912540805 818836181
30742268 215472769
793399741 943482764
95565100 918609568
811062690 378173094
477337562 687232762
80235545 972807919
115948199 973704361
150054960 827911142
82272858 854189158
428998311 957979880
9191374 934342058
12791715 241989305
853963541 932012283
584710760 348566245
17482296 693422653
51510143 295063660
595192697 424830753
821081220 182140515
877436691 308253285
8654204 496060456
756557935 218531255
657758012 766826348
441999102 532963938
370605926 457459225
525738315 262394624
208768050 850078976
68637738 395735724
373450106 554964781
771595346 622977813
331573739 39767408
503412039 834312117
289268929 913654719
213035956 640072943
960365178 370455794
695437105 531674938
181219396 622568723
972190874 482682715
328914463 442463860
827958879 884588617
251589335 66643999
172960879 334377139
985604394 437938824
397736464 713890757
370817110 325624176
977193476 809560700
904030928 601004371
391129733 269970661
837686736 98182220
881130644 115503996
334013424 241363910
6626187 770917089
350167697 89548876
735655805 30017033
911350006 132438615
28993786 893515257
26164605 588110424
578402447 625198584
75108114 695420982
260695677 645595056
354971321 293420681
898932055 803591740
441718197 106769300
249038032 136567418
702309103 65228386
3073305 113429607
519668137 246377807
523322430 460796318
777685544 975462366
705824164 87058320
752820633 756472531
930629874 972882814
300958237 881092171
542621705 553688950
803531796 507972809
177762215 499786125
23109231 776047134
282242680 935088361
744746178 340568703
894272066 866309733
128547468 128737391
99547781 209794254
917620428 292714062
833946581 588156318
276009485 326736875
350972746 735105537
445330765 693649157
546395556 630035120
832140307 294880258
733980754 868455707
762452310 501052521
906340560 764283749
143534913 767138807
883846081 656697068
115418120 654601196
323569188 798740109
504726163 372207488
71378702 292219261
34018938 525640864
772019314 232406821
862420074 253308292
820842120 458554109
673834300 378067646
852548269 767864299
192296647 102989730
76572628 613454243
256472854 539577649
931847286 691239656
852109946 917153999
891462775 895196130
290917625 705992576
770075157 842965054
764034916 256357572
749516722 618897118
466809578 910814955
803512869 189875124
70501223 576815237
792505701 949738013
836340 97722675
673742190 977458523
969229931 110245999
699851252 632057745
466660330 549879063
121528573 273778114
405048301 123625514
83576922 223022916
987185197 162949257
646512474 741638522
723543663 472184500
484229389 554052213
466450499 244483320
894934126 182383691
863521965 519170926
479687118 447772985
937851404 479649319
886227015 944607337
742644108 444566792
738465231 3399581
228432818 643353114
255615950 96227423
239112170 816337653
987655112 544609494
676462144 520826990
395875758 579526300
186443132 371070148
283458145 962305566
770293802 222755871
793927176 144406398
381801673 259572472
21499620 566860644
989385616 638169391
105879596 328160029
647601907 798127953
953646909 199400179
170568906 934676221
260360139 374917007
513116351 725926729
795927293 474367885
167995304 629820347
443667563 657500554
734697036 22113802
151999283 220151275
439437510 429968537
198729204 704660543
931174820 468113824
282699184 17608097
660284817 285165043
659119421 25707294
418277211 197366823
355692966 610948138
12288832 379969312
601602430 779022531
897616178 162483471
334239937 827134027
979944758 879458863
218879833 73857517
77731850 769137171
110611477 399997461
59761690 466118858
39293747 58775973
5300591 34341643
580634682 561400003
480438923 198466141
578327996 447642450
891441709 541139868
344508028 530505881
933973043 253215955
561700751 166409845
826556521 937477828
102328754 778700651
856496539 554445132
627789191 665775426
224042089 936548229
584685713 959775082
116388734 861583341
148980466 27264867
826602858 642521963
245113202 743942665
794569418 201141053
438417393 464731294
340834119 294172429
648658809 307868868
792618001 689680466
416607380 49796213
480071385 463697513
145937625 347330098
716396137 602799250
492890028 84523890
32586740 77000792
293405423 642490849
795922027 385870626
329550555 395843869
43559474 885889311
637525326 18497376
574003037 772500535
804103807 458085275
310334027 619946646
926365902 175265761
417814863 928486090
375785301 74148080
666265300 941161642
812915116 373383995
517579028 568203019
720544035 523310812
265540996 476492903
449692655 989490389
251597152 198024318
668793196 477836774
487562662 741796702
160857856 929807639
38489454 499675631
313528624 624447250
332347861 165533980
64537172 196999666
627336208 568682910
477688993 151291042
127896443 998120274
338936578 306684375
483537825 742104527
112980387 485820361
449981433 474281521
863959203 351645631
233115270 958162359
928632280 685325388
235247028 279405469
494723318 831857862
916544664 465967917
723662234 317523650
123122755 223649401
779091954 990666716
694772218 94328960
543899234 550282383
457676872 962505974
917325587 706038896
474833574 478637563
630257441 273713656
395444518 847868385
496198623 931255460
749696884 868972439
857240850 179169824
535150471 612444058
458154332 397233202
845509315 575756603
179904836 3595273
296202792 413222995
76754164 443295921
853772804 947529398
461599454 317348591
402123209 353736554
855870342 767361985
339831433 314135235
82340092 910457576
165753134 526624576
125389318 736809919
99858208 58423322
520746175 111359877
93445975 735955868
778208580 102443603
561492551 962151336
325633839 65849290
774938825 982254544
97851102 684731132
985013075 163308399
240152724 51309328
141191426 34858444
676566097 120481414
927787801 450802137
309201540 913590460
206785170 809811344
821645746 6452585
671922 555566416
145848153 991057841
825959152 561165053
826601567 620824126
641786733 772996070
542625964 625261559
59795519 524767217
47269487 963052039
431372034 164983166
470682685 507873071
648940892 753870555
148892182 612445716
486020338 589760998
402320658 451028023
884450475 77320388
296146278 537134020
663963976 917506417
524014832 286845077
978163448 701462896
875404462 512327237
348189613 129879213
725905885 445602185
960437803 517313942
407878315 443030578
689111894 524285784
545759644 679671968
781239380 575233499
125725153 779068815
601769543 366465251
198373961 102800560
118409505 464951590
822115117 378986621
191642145 777802339
790943881 470024634
185419745 350882418
290704664 347990923
11730257 655667295
519933457 410643753
750848633 899065059
891506321 553331928
171780563 897892370
509466718 589820434
327511283 481537717
412277496 291888227
912773038 427008918
922278376 195692983
140751497 157172909
200187350 515650021
359645479 468832668
553150233 339258168
342946791 60607789
727861045 19988180
933883925 902884972
668274702 353442704
371758526 41875536
501230756 680710735
819136343 780589304
386832805 109342865
553263643 97856391
773631759 489224348
752474297 304304093
206577317 537651444
770366152 365008901
417561452 524329577
208055175 679940506
999590252 348786480
497746470 102374402
472164764 721104480
279025112 544514160
147917026 329134580
920744808 190827774
661948965 337221472
471927068 265945910
839439963 573639175
25772615 442385435
583611728 130746420
579310059 847047939
665606407 604556823
512197954 322805475
847926003 390850929
952829354 417388596
294791643 318370272
393655004 836269241
970405696 543967127
617618210 447047696
559079239 130072425
36827168 478913837
336141100 567725863
498735820 624252499
280393275 990643004
296244634 42719665
729871557 524666835
507641263 870210488
190285519 525567450
611892039 844055814
842827236 595219840
881023154 456403213
299475994 665104414
757495060 936405601
335020564 436329485
806741714 769973460
207485398 767383282
697770112 14076117
354097249 635278106
904176482 899838399
268390359 47363190
390434713 399937983
133856768 241571140
268315327 933775609
156168187 493702275
851065741 547069740
149885550 128112516
334691891 906940544
110796602 290167865
989686542 327115152
266223344 133564084
691140270 255462864
744536492 37601572
609419983 98391511
103717187 491782369
795451900 638902
599276 408346917
802640031 552463983
616614477 757167937
807166861 399226325
415013968 112874720
857358739 13055003
372103427 469917525
532730833 747777485
821879748 718098729
227233760 891871551
249293194 130107858
584408357 634788141
185527491 14285793
656896311 242861347
477979502 738908511
239082638 319984926
687590791 728911427
493880874 631553663
584488744 912110627
31285476 755243441
674408890 371525364
418089096 256935085
792092898 454208933
658913670 862617531
350742620 88603325
949915904 843166730
932386381 429724905
398965071 961993960
901840877 300039213
467449735 932515419
450991327 267700803
269147153 955631486
268180886 821709369
2030926 847776754
29898230 718136887
868555266 288256776
8526600 498903675
224157610 730634432
461405078 271696629
855010081 267607467
847932648 502525041
958913856 674148881
296512992 258045277
123745423 361832950
726435766 761385967
832636720 48158961
880064432 449281508
521802104 678489404
233239055 891133207
724847468 910398665
249377780 478011340
200259550 655373598
420427720 907483007
638029252 971780490
27809768 321077554
797778587 450561665
562555930 580751189
372057908 778621516
600208014 965401339
187609665 649637456
649853241 801095282
359679708 353327637
585302701 633642220
253386067 199556068
643120086 634081648
122651295 889755769
122825295 592948298
284180583 219419150
548223748 217936779
330084695 783200261
245763937 943435978
382974622 645973492
272894232 582029056
374323704 205140838
17069008 189742178
883876220 89501418
874025169 952861500
957666418 109544658
723573124 967335527
483252676 244564175
106380464 156313917
795502738 855073168
254160449 329684057
492128336 167668328
503043832 14566185
735537 551010301
880634640 369090953
305124308 33295520
178314597 119993987
251794976 301635219
447968586 987975079
553585746 142723991
22883038 195646853
439194814 645944159
853644728 942439713
818609539 516537468
242573275 120568331
241118173 171483319
197079756 899667015
271154175 327911888
772055011 832366300
871919139 990295465
897616005 159575860
858145741 355287332
235900037 517109497
192996670 994725720
194984145 38479693
335622504 441625883
702723146 581589742
506974474 578606642
835878478 845302896
327697940 397464849
443824746 78058168
884854679 428334478
652387002 690582856
550682177 734572093
69672045 599464297
276901375 284346576
861788257 371778208
372662506 202681867
565066124 893650631
85519696 662962426
190582919 155260133
264415823 893063115
948556519 544552925
799448785 604283636
744903589 838700137
795817945 784048099
536741901 516070884
990630575 87358834
434850314 642368254
882943106 512773369
330128969 453571555
683919859 234841242
975552932 80474876
700276742 267075411
495602044 568220215
217375296 556916325
285198826 153160075
402221192 926795012
944866590 804941985
586707619 623778929
911036873 238312998
269547328 165179946
556738675 520652343
681800696 51557280
13553396 158651587
356266555 587582049
287946814 167695980
967790996 622127394
751688239 711443535
42546249 394782893
465355245 90151938
133900604 978331196
603859513 59119269
406367346 817978359
645705039 55980359
264047924 78493739
689312115 668183064
960758082 531533978
479510533 701142764
863655056 608547716
470585571 303716284
473352020 274229829
480821138 179894302
900292158 40522744
313442309 247501272
78054265 819265362
801527990 116010299
943685641 284084965
759859474 946672633
20593805 375205065
610838893 323691764
711399697 379502807
277237256 560781022
814651895 572399413
663937555 473448670
824876152 612795052
988609776 483519990
442343279 948837659
974714015 84774212
725978024 584308938
37594832 496140803
576439338 917222149
41298254 462528594
901010638 304856046
893316800 917281423
363855804 364812996
346203184 29963538
12267945 28913100
611159075 336281521
780297963 858973736
312755591 516991905
364103170 227317660
154503607 434393626
483014206 531566179
500790530 798016714
157786456 848403771
904496537 910302070
773380859 567315342
41560314 572012123
597205466 967434404
377446666 79413821
46994533 636875859
914057162 534444516
558626835 42702758
445707205 578025296
728864264 774962560
307426865 77665373
725608459 815472520
406008486 155335860
463417688 811636371
356353250 970914687
508652680 866927473
847235640 599071643
120024942 772047258
702061629 200891758
543483622 7542440
64245504 663644707
920269855 798218888
334499404 893028602
368504931 119537369
93609015 254935274
467274353 132353792
750865676 111756533
317600830 346536788
268145252 222817135
749840997 69854160
439045631 286109125
420178242 168714983
914296838 267711754
453209013 293276420
621821075 217639400
700736556 478968141
175086604 627957038
265554485 703202526
48594814 689253038
749017748 192151922
755689790 660003769
930300425 804542588
316493181 913466257
266788996 933674406
602733013 453386592
796472188 917121706
500627996 213799826
593534151 466935542
880408256 859230762
337632683 940699404
560265411 738704002
795198307 33468645
940534421 882301230
462190075 580239326
359111055 76711492
799849441 895658087
538844563 422022539
868060352 560180170
379800339 982890286
992815675 305104132
767930908 238052286
182736441 349748677
563272500 812991524
583839831 743248071
931688118 505187126
603419864 186131291
498667578 551051029
491408312 951135246
935544674 897814408
272901207 699257881
322939356 950580323
198896805 300296676
499663082 102617581
264306923 136522638
717238444 800809294
921780106 411203681
497882118 234718287
662998835 802517386
638653115 719636099
296015989 494858848
962226925 522324742
872523278 406649807
196591268 205850367
130954449 854419588
6868027 540554675
172845688 545845649
582531114 222477922
417397224 439802439
120879299 98848231
263617463 359928477
930212760 404907160
972702601 493343816
195154445 753228146
89350757 627103646
954980670 67334609
108488561 153628424
757578474 190869455
676103391 933707857
91193743 463656467
529819326 132469797
553069660 58809581
570141844 301930791
46938073 761686059
507565443 847346214
310005214 462304076
348770486 228943716
640072808 958096233
891002825 681009244
708267222 345336430
494814589 218374316
167567886 962390382
48312667 242167300
624291632 938093202
781251564 780009987
313919994 759760303
353639056 450612716
346836667 984318466
300183398 743274980
310205858 613293910
782981594 865594962
492521153 327292706
29147952 263349345
148636545 610921951
645905747 208045841
523063968 411792778
735167389 411135505
425798313 976726384
475329817 229059076
431444681 312219472
96366056 421633354
769487402 628234777
638538160 935071061
453993481 259037376
691825963 972887332
376892263 425239011
166480661 943019210
894539207 279931019
737707580 154452702
652575115 630964173
340598322 318328372
763183527 979456582
190869192 671683150
730903191 683470297
195253876 276881316
826371176 237379084
679390486 345338700
532966479 413320916
648778991 180275691
867854544 322382181
176066283 987286235
787353100 249310483
420684081 921175040
979277654 404851767
41704046 840232200
246244405 428727066
808162577 727269551
816158353 121643659
60536466 602868804
588142282 40106433
832696097 491899411
615101551 25482596
936736816 533041952
608045400 618103551
14230891 807900220
913639383 74170278
674489704 656024439
621694172 232255922
473752632 564856368
589515413 569732453
937497422 431645112
459629415 492891243
104944395 716372578
206851541 851558514
239179367 871967405
727768707 615547061
721979135 7336706
901441460 29480232
479270187 956614836
689216983 143041363
4302996 379743194
22462674 646781870
974401396 53970550
844934816 583836725
691045529 810634524
698179897 458873268
669230496 311336706
292111827 375850944
103659754 600247761
559687345 686825152
745718636 578542957
839258103 738343625
107051186 691720336
340964118 23810803
756207679 774238007
938779482 504391062
108874098 190897842
79461876 854663322
882071491 895933996
881079832 335240132
457550620 988063853
971876944 575170323
58500899 750832587
629379937 557897861
675738622 171744391
289957969 683189940
852002895 191689666
502737559 235736588
991247625 794433369
62057561 398108705
527702707 666090233
146294220 971921549
251104734 511897983
649910399 942247351
806815279 932646995
514905512 731584598
324709284 632989161
14841689 336163971
952127164 426841324
253009665 315810192
316054980 135248006
1788089 584251114
139497091 549199333
508474925 26891239
989479600 70266429
925599773 183845943
743537792 432319848
22636492 346915525
191127070 710871402
90374926 660442853
793800852 168754173
499229748 335757404
561398132 449001430
109490049 879501484
651499287 803142380
405509038 351047912
924670272 667841585
590238050 903932454
19685273 137901673
578562998 102353770
125411143 29880871
770358919 243443870
604775555 422651634
703850186 196398199
182165154 411804480
931834499 817928946
888962572 750207022
852918814 553154770
415503124 817918444
712463861 11296155
875916149 522316058
726579694 628632163
874962125 594153639
141252123 708554627
880784971 748220423
750145949 900215130
893388392 869000699
258456443 591753040
596574023 18456718
964414258 777608474
753880296 312617572
344790219 978322724
461470609 299334323
431515160 423018201
422290814 8249160
130928485 418051044
691136944 199571185
897191505 541188721
91846979 705167280
857968991 605875552
656690214 214538
384514696 760193446
117280692 820344322
681997711 141554511
768527325 598347990
842490853 310331473
577029972 106581149
308001242 67534797
112225740 687361711
99989337 114833182
487224641 429395276
227607989 739087413
796727640 971426959
528465192 995859776
365115376 59594726
881180380 951416948
301409474 948848069
75924658 460432285
28083627 628858473
383578597 59571485
490568893 801663818
251387848 975227687
824539316 320301518
639843417 323947167
708982221 551164564
252115814 325241964
995798930 261483486
825502541 403105144
750982343 998845382
714666675 526769054
406155821 484103154
579912619 236847220
330286826 959190507
426709761 189305567
161641539 142524115
958525997 597845205
982117946 896999177
529957496 307200936
575443964 294098684
482960014 694511462
6770162 289590134
943438036 417563428
11967597 349673381
371514452 234682708
458555641 699582624
412194243 20544514
620521455 923495950
258364554 121124844
148060538 593657117
386133054 42648941
614946709 644286976
918649055 400978875
448267839 664936397
81125391 896072516
439703824 610940641
960036980 223141126
826448617 197668720
60966728 318089474
592306683 237975513
99828805 637997328
435242225 786773893
178263249 330729975
891002986 683706768
948388099 935151859
738223644 238005762
474549397 300306418
663396876 494192522
500704078 418768177
932831217 389890792
921934147 852695524
21553614 400587575
314139680 157055611
376243511 259082382
374499982 485689241
393722837 902596649
117388932 492041951
863287684 876577453
899425748 511147000
913032597 494449737
528757693 543206562
719695734 224551207
903368270 201129600
245926822 459818703
453029188 158292278
759811133 134205446
733093169 983200141
831839542 608640424
954995507 316708471
381053008 561661699
583796301 11647764
342957671 243467949
103742611 919083537
187125085 21494160
475094424 567784622
412556510 686300827
523331352 610756776
17293169 735990635
288787322 335470231
29848815 231602131
222897126 939542633
445768037 526686896
99068138 738368941
532537198 714579510
135528723 424831414
832190647 67202815
975046803 163907764
650012271 506918005
703273983 175830790
250580855 296989815
755816674 645059510
215490819 23015864
280569788 736079928
715792949 128703349
601154114 760376687
413227978 160503445
341931080 169413785
847901993 475458090
237459740 961225651
873773396 747717088
880529192 744318467
668231094 694264872
157299326 177402625
898616339 866062046
260639353 772699411
925387268 907241702
877391814 627755773
104110697 663045594
514654075 800650233
395925526 342226849
845444477 559774564
5231238 948320959
880471703 851834264
578742323 968776995
13935008 129953530
138101308 712594569
60621864 964419570
866887258 171333731
904188114 21595599
32496050 700266012
86736301 709348014
256604978 612693667
358365501 431078892
606854690 174242381
397744783 853708190
935303723 69376421
999629250 950139686
309295107 338687382
413422901 215348835
857924650 934386592
761283057 176761770
865176186 404375862
633103299 859417232
250400099 480249193
230899502 224971582
452409727 484429486
695857022 73018789
928107350 452761466
490331659 35697451
819113041 388952590
185958662 818525849
183701461 462712465
770105065 271878583
691877085 827960914
918782458 495607853
665852078 438590429
151721876 926472540
893788803 260301256
459020653 998854947
875425630 868097813
116045373 459432535
405162957 976907082
291104036 617776783
964692056 77850342
613156971 628931468
536663739 276135570
298355420 85219792
991185015 815897326
29530164 244735488
838154408 442144356
826772672 275360391
154823849 447983399
179320611 921952336
84656224 109232227
841262828 72009945
164102127 695445741
676820190 96046768
424060652 762895595
435142348 181882978
131518926 677916519
268445675 977050798
559055201 799799179
50904653 856011465
991741002 496694424
674239876 752124133
861557089 781504926
743297827 694195387
63206755 385259440
392212375 212332159
622508419 76792648
16354686 335967617
873222553 348196270
241763412 278596957
864697436 947959200
169088904 756336144
785857212 877724631
852693571 488485933
153085047 214967420
889925283 824363446
585688302 671987286
473816229 559997727
534714712 804835309
941287734 784651309
321048959 317182422
830554700 489137400
364881084 416824780
482412543 83092549
672100493 229002631
556523793 130364443
601865158 899724733
167478777 538485646
832155461 549573536
355253805 746161975
513557169 618553687
63473879 579845214
177721612 891121731
531970336 851006288
621584993 544768116
121196628 63479213
669502156 582159032
411355092 895171551
951568599 702715781
457806187 988419532
507314552 925596874
135122450 39060448
432686974 790343276
39341214 856553842
443794830 648993376
562218916 285266009
208562932 623886220
566793063 927285169
593009104 232405201
835201138 198659347
604315768 211195886
852529335 449632158
509029701 761068479
865325021 758370463
616926696 635931956
82273373 862853167
16101175 29500300
816553063 292
662600663 552883119
144840464 160964574
575933418 905064730
796237006 311005158
88493708 181324809
246761367 527364409
748602491 729111884
641744606 64975985
55936992 608928982
436072292 779066257
558777237 423025525
545376878 688983150
507977426 255360134
91695205 301793713
964293597 897142694
794564068 111223603
489483742 817133557
405769934 440959690
243435630 466277472
557635598 562851675
182628287 679479643
770058575 564271380
421290105 369202173
26915201 318475514
14965247 265319630
603793491 23229339
647210239 657814818
647831370 359745300
122191353 675703339
652493237 328590854
372276514 157765264
492221423 658448117
554269428 895957534
202932771 487042358
586981962 939702840
990883439 42268385
661392958 656088234
620163317 272979701
944764715 166479087
916564992 807612210
368014203 461806461
575289769 923768789
549010737 559959020
957907986 948360967
479135932 847666294
320889060 850993803
411758001 150670350
433344234 25743634
376082823 779624637
279793485 573657289
330214613 819256843
658357561 106028156
677532706 260143121
508953756 558402688
570431423 873917750
221212190 619084373
392787296 211352994
271818020 747744971
275425353 172906763
498582947 202391232
925740502 401594599
59322872 607097496
792808375 668070814
147914155 280881683
609381672 528240358
438291805 501449022
54131699 332140589
976872367 781382451
832344149 499627282
574660401 9648821
32719199 155755558
1089210 52733067
447652682 173661149
292654970 914529160
951130541 856476143
211641157 819997864
227787222 530239377
749807609 582443867
903609643 612153273
939639954 429725379
406939992 778771673
976413066 578111712
33774329 709464695
70178898 528208080
969537282 980926962
207483912 742399676
631365462 642620007
819196886 724402085
941047752 719791092
753491290 217036268
227573443 158481194
713705278 474697028
331192588 76205089
878668808 615349057
964098871 845599879
369410384 305100411
705400465 482133588
763413385 547712694
218586789 517384530
520500604 279006970
239601566 451673234
991085113 210586236
269809793 281461907
697538432 415189248
911313630 594800603
277349433 298656214
845705659 654493144
655022871 968209972
147655858 234651298
339461490 538954175
116787776 52089471
368144541 504913580
300907940 35750492
636831304 165229680
318876189 306667435
198818842 63714359
326625280 622879228
822147695 926516664
561639048 203100944
92308902 952514377
492279274 557008051
753087481 946411169
994885878 739267601
603921885 33663650
996757986 486852086
610314332 97338029
651447809 830156677
242007377 83949418
41103844 416305194
339673632 883199298
523633422 318938148
274270524 91048583
171427590 334192680
32885628 805452517
577284355 87028936
258955342 386813945
748974146 533074932
88598437 867754885
794897015 338354715
190989346 543619377
141693078 949930843
20504680 403758116
988064512 982952757
969023948 943257012
596310127 951857360
187221194 563056300
400535191 507463616
209681648 98793209
412604532 419673161
36778356 732272376
73042475 337973065
219048737 765143398
633003547 256618788
844798337 437509415
236730577 517351572
875101997 797498696
41400922 40586023
303222235 277409314
231342761 158641234
182263684 994056366
756311526 372102486
454093735 870256127
957348596 136619421
502590104 978694277
263719343 998483813
6485610 555714693
490464448 119998527
328090353 550290795
599065760 21140957
981262544 478909872
269501345 466085489
552202787 521660599
447690112 618755120
227732839 689966119
922610057 401546432
323521927 4424482
274074749 21883628
578432159 50826344
613613926 792772985
73262680 817733029
817419427 915411327
745317378 277050692
646425345 350994839
32672361 442291115
72125715 974045955
522524604 344765263
558887232 124227843
543244014 275409674
983131633 754175813
984404497 672364591
372730423 270421062
891391982 779120002
388336032 560878188
300228806 432713816
167726543 407721514
137812820 158944047
976682885 817983947
739630959 268428850
694281427 435539211
409508478 997634531
764988565 178208963
492086996 546617175
59818359 344812917
286074590 913481917
529986616 796629180
459822635 519122716
743163471 583566145
438383166 963219929
31865390 838181627
899622493 596614744
702854565 642873632
786896564 92502695
988376261 853800679
342274296 569135979
576235315 709433059
612206066 753190082
523342529 798608615
442190152 522715817
849604779 688751750
913804920 589988920
14093 236861051
562744443 527863710
550419810 619928814
626663478 516372805
696316108 272692830
418282709 289763305
632697563 482654817
933774600 139209924
17759262 16435442
278825055 403373228
961702837 303912314
64398605 15596147
131437695 386408926
384262351 813998325
325266658 337097568
536956187 896341812
219042176 654872671
591282219 199669837
407752022 467907774
40833901 174340487
972870501 94022049
754355175 777707757
275054434 381313667
647598621 742900151
452914199 373155802
977306571 562856314
260604363 184630885
365171855 71013265
592770543 517877768
220425485 281835320
531039782 243570739
589570788 426678255
733526049 742421536
998766482 462336199
888653344 921721143
493962767 934179087
494971992 716362890
44016921 921726793
588922317 265244393
860195399 444159389
333693951 240690317
496700291 772854948
318272157 892111442
768564080 142347452
136834603 897920104
975600459 879269568
335688854 483028509
771965103 395032771
370079093 806674339
711352062 652643185
701283243 3460138
172480897 857254253
404434045 537243157
350737484 2282573
782240589 222683986
659489401 875260440
239233130 701828726
581466735 587071068
289823735 574594346
615555287 135230783
786071355 181867141
771809106 994416662
369355457 455675742
615510592 457792145
752415638 392164103
474766478 424705318
860370418 164478252
574519272 858919189
469725986 534751927
356565991 251485380
466964364 291077787
176609840 459172323
326738763 382704362
398689369 623246143
546437159 255506514
404428622 446098796
717044292 758922100
224613344 873954602
840592158 611219313
274968167 5166022
925977471 89356885
730088539 950249435
6371306 782099416
478745291 724613948
206861899 312577096
738243507 571843203
979392496 187526017
317515747 936579882
42944264 209739656
936621914 749376088
846063185 220973281
898708104 260872754
400502724 988428702
661443146 425847723
733426834 148656855
952272121 715649976
946981609 918586143
417358715 866323500
359929437 946347480
998206678 717386782
72708993 101841805
110741573 439028882
4608682 148707082
722703890 316763395
230410449 595392399
559988393 377838174
217037836 253926819
698040344 260898047
825610579 71407759
780588664 376067922
529183530 184056256
661752177 251022623
205591826 80631559
112430856 913529256
251862962 370534097
937733803 109533285
532427113 484692941
828786316 832678570
751540315 712995971
364534337 840129033
343678606 549062436
355122290 683264614
919407220 258556148
120019732 684482788
32312534 837129667
399199949 614621212
542359611 443633982
93113090 509866791
871396404 794622908
26414063 485783736
908158478 179518694
801743681 519903466
980326839 858643289
127650383 83823728
76124064 590631860
6504359 870837540
596715191 243583647
806523947 331197365
156500531 710698766
410107145 322012565
406389515 116839322
918423093 898202835
358751259 472062657
78742358 572875951
83168729 878715930
333586688 585396319
59604703 493451909
938131673 354083434
403080998 345160521
759545900 384851688
508771131 710258187
521488656 779077985
755898136 940457924
796678345 212396967
637994652 390258290
656013689 441018922
165206030 995132463
588654402 57364282
975063491 444382980
870362418 596289382
603204549 862290976
231041853 469981192
529031875 856416142
276946173 66861188
602039335 605900505
2325058 422535757
903780690 690221599
921495123 990203517
425987793 940091273
3092509 436182832
489419986 819336692
926637880 451441116
311111761 806428506
874595722 878469359
484443588 932877739
98052626 850527933
98073676 130565056
752350782 375871135
443009891 341433888
403050832 911910786
967533487 589132522
576934357 647071894
480134050 443174748
964693437 101052406
801956285 871913423
894235057 244291066
884955022 288403032
319159142 767282808
82853821 954766291
759242453 240077097
927738390 694093283
494636877 452794202
503849870 676736566
838061847 248652208
94482794 981903625
516140004 4846768
928993014 305722381
421432020 606883931
424638487 810892028
731090734 614280028
176789240 253131056
208545082 323872867
533963944 304859964
959175030 768724601
692748655 444052375
682584897 346713202
11901476 312127961
705832730 231018679
80495774 2283410
796299644 290028604
796610562 146909909
582388337 265403234
308619019 786844828
296725970 616349456
597935688 355373676
613350225 655725975
974127245 815015407
239503060 943566539
429821298 945308802
721006305 776481534
67019119 35160182
379167546 11214746
581416910 823404117
568364748 499049377
525487477 341527652
905192153 790360123
322488743 893311993
836490174 388659333
625888977 941133433
338806453 267157147
795605576 435979383
291286517 463517883
348121685 61963544
965448633 982479923
538295675 860538334
839158817 143377243
264671167 889670832
842781187 895007717
345494208 999105788
796343023 748747151
118688007 850759006
760492116 842068492
727902911 723621638
708976905 461826956
919740831 496847108
19174393 141476101
524432278 860409058
813900732 832504754
987478972 805449985
534720627 904257118
107604004 319256051
248548724 502710853
860639073 384795543
111679857 102649121
794408106 711204143
314052199 834246091
253311771 24596616
4723065 997391936
982661694 372095401
335024543 55371767
772868818 551385247
739901121 514074290
719880149 102797045
59341304 916875717
661258167 538139544
383936668 708953261
64442248 749095645
427616574 397734533
681436440 371957629
166974186 647759297
222147809 237905554
937828784 632145532
868346212 6889184
896131970 987203379
468534131 904347992
561181498 29259262
228022809 194774388
808061088 396122388
429669416 540111675
243537453 30132986
712688430 564401868
466918274 590176577
944497566 511625471
364760106 531022777
86375683 17150406
484056541 870221348
372809539 526381851
340877537 716135987
525425494 373521194
676007377 393750786
298593668 868236861
305533059 460714233
471816369 234347236
188978451 32503641
827839546 542269752
7123996 547658364
379204303 628989645
440711158 361325600
789338904 338730186
59079502 811736797
970471208 571293891
337040300 648203138
165590732 125668434
59203414 746842134
133821020 714496328
884964092 119755122
532158215 787471574
93019354 8179259
29844202 154063036
545909594 977373502
614023808 165466994
12445293 862125692
674339135 272894903
593298149 795417222
491547579 70570244
663117764 653873442
977109592 473455732
943567186 440695427
96943086 456100153
232385101 497380438
392917115 245737280
495411779 591670234
278595405 838612972
633036740 814493539
58393768 24032097
180528643 824251514
851922421 986655198
918932476 869468328
601712685 484594669
250862232 731134163
270449407 294044574
647275068 673645594
427711374 917296309
213963550 124017949
236781026 291506091
932672630 945752957
669735029 201088249
624682389 376411080
927939322 849931937
818578735 478740723
647847976 638833939
537511193 560659646
922160706 365505343
171327558 800430099
991109085 613483640
750539830 3971929
184209243 407061547
674262911 65531555
803467394 499318622
755729302 250340129
546083630 756203956
711657143 411422031
946473501 968749575
626828891 632140679
786781841 311836881
108618464 189416095
945535408 234606053
243948476 495745606
833583102 921624110
779633730 432627940
871892258 538514902
250119229 54642801
332288911 248503154
810549283 339284637
787802871 292418915
168378246 623467196
948461716 24940728
419495928 279240392
941491246 983852023
858629733 973556515
886432709 106730697
673979234 666489737
418298604 556910570
188474541 153222859
383690057 859129478
782836142 568466845
67518412 910584868
157666131 973576739
152604057 720903078
115287169 601191386
313056964 213450395
89348048 581573483
233709461 207312261
4944966 431923153
837697208 274176721
661976805 805128352
497743914 59407306
952437911 280857036
195139543 502761829
643642478 823997807
882844570 958284095
827173989 577835865
766331321 197339165
964586784 456019082
712080367 8355035
836627787 554028973
75855819 377205439
320078926 119965144
840764095 279747405
872932552 842866984
189514249 447734442
290067606 378375352
655462297 837458393
555380310 239190081
430623671 472148107
441158684 366710721
29012554 135198806
248625513 719553349
231198497 955221656
896369244 680091800
321163039 87049739
608591363 130418877
442995572 100774455
425409526 884834216
84404434 172364991
363905613 128202632
775529680 175327890
388283546 752496213
672646305 812521924
207456992 289955236
637256409 867518474
42771212 522471759
122220930 99062155
637804257 411514995
361435802 494020271
826915395 526622205
85539921 13488725
145476317 110319306
858188581 1565792
546453977 538166640
839339140 884373401
929429720 129255762
221882994 82118739
411403176 629569112
516136615 465576516
587828164 129434325
1757461 546609389
15778731 806264166
260025392 117541699
912121677 217002826
739263976 543004914
551823268 585535707
254806768 454957658
357832863 68966614
554453942 775850458
197934619 234963927
890027676 397807354
831597164 829952269
27747591 349810538
529228504 939934274
585635786 863101101
961910846 578685703
17164655 723539484
401948047 631014291
109189724 126914907
607572075 179114637
681364385 234671068
262913757 343910197
146436675 144937263
714123543 659666750
634739613 443650815
376025321 886938750
21827196 703721359
178686457 697758206
887713799 163173857
126397380 499438777
627690740 84842889
25293815 985128423
499540268 185966330
947393522 325415169
685638298 125616281
256401363 411761832
215057967 264265065
506757056 145687787
443270126 420227836
769258089 82246309
407980115 6507934
930922565 523431333
143653796 617721741
39601162 930540988
552717635 584776347
377145130 380215790
449182478 276566756
29105757 627928207
854725288 849792230
618006833 536183516
794962197 360126765
256095619 641839945
593596734 445026200
943534319 962049985
769719632 236365496
823886146 79891563
560211563 907422490
694661856 386966877
98068396 41832500
851666528 980820438
564618691 889836964
413736240 112936694
825213934 921188009
123505813 219254266
998243830 268058623
914318775 636415317
689920532 156429348
588059505 796348638
39720535 789359352
682391318 314464823
253016491 430534774
51789648 697736901
529640664 350914630
832083345 411261748
400072363 244906184
485825013 528159194
147910280 215754558
160709943 591325899
933799597 559334503
125327179 766173166
760453550 193889730
971991208 348121724
62610613 29585661
103740147 877662685
885317376 688681789
811712217 557355148
144304222 812021691
389983952 340190620
982282026 433474670
70497839 519948753
667723625 755159573
338589641 918173561
999285805 600663272
26979554 326306158
628096488 461806988
584138655 396873921
175782665 515494207
962096648 480234446
680749759 642061717
25951444 226738967
92086768 440333709
459999601 272164807
133743139 479300588
393814216 290919855
743472186 403430033
842682649 312621375
408698836 274891723
867855361 336113500
103852663 621243854
179954061 830919848
183720492 782558078
190020895 372990773
351147815 456256346
710037205 28678056
955750264 117007488
523571988 360150330
363937241 659774428
296991708 787640728
788515388 456540479
116759822 656016820
493641639 905689909
566202224 660730508
259700916 32774281
7785312 924969737
332249126 653578482
314692569 859526446
616712566 258274517
755348229 288097159
547069152 139994630
321411122 14440678
38814632 596224756
590777190 301590426
768874459 281029728
950098743 694916333
368986118 690654514
681296360 165108313
426536264 494566959
351415796 665254122
52420349 560501970
419583821 682724623
547604437 546595037
761486817 380130619
91463708 705990928
742368818 112726653
516271914 74374491
176587683 86788027
504973476 233838188
223351706 70707786
827302511 590429876
906726565 809418843
667332380 621955799
334462021 264732521
847105687 562435219
699453463 388860560
786685696 843411513
751486968 890134766
50176933 436381484
606938680 271063107
944815659 906493876
119840291 889843371
521418689 676884440
102154694 766282
815398668 238511342
381897869 802596820
899966933 577263121
803890921 101344147
336538155 798578307
347665515 985048942
766125068 687160272
598582054 481437207
870489573 585908224
73249046 588586391
7105615 238728897
817110880 24629192
552219493 802438341
383885624 924798577
676780073 495550576
776939363 245549954
568249168 703979964
230093398 635433763
299069807 280762042
746067435 441405495
219895904 575811508
28959751 321480608
55722804 230296736
831710058 579886483
871329695 747194972
695268572 920357874
130070574 87409313
209509043 419046445
240972375 942290207
453345844 111620552
179651810 45954585
338330595 859354733
273721229 522723929
65474826 923773318
625129640 177306746
360911406 270439691
130739358 460619025
483531273 631976660
177598155 963655175
904602375 541629285
305940419 864771215
40487609 796670188
75302268 737341790
449071113 206918810
908406774 57653868
473434679 589737818
12734398 352395906
55721028 200447504
593099409 676411109
736823569 329265354
971188183 810324254
852189528 107205026
56092149 454529762
682377555 83150082
565307397 653767051
262746282 750374939
453874362 404487990
370163352 75323302
17118404 364824713
543139206 661393669
668029608 529106737
667564802 233313463
646980047 10203345
762661075 788540406
877009602 646361226
347097033 20498152
915057144 161281218
529060009 255522456
672365816 393310595
416496296 330291072
116641149 808963356
528146732 808640776
475262193 166244331
192246370 195593679
619232816 740185150
992790803 960822251
536288941 419356525
83777818 378248114
664456878 611784146
104439986 828705103
541473503 583202355
766615577 679862463
761663374 126307051
55021098 247875649
223363720 272618681
245802289 514276219
892466978 592966775
594715118 988095088
423101765 753009138
703450595 996673430
717891410 426015434
330920140 865889074
574724419 11865927
788397742 626739401
201815669 315947391
474483330 372019633
135333591 366473361
334670328 544522800
293129506 300121124
770386089 700081657
209498883 248278921
263099126 238181509
207103755 795560322
749137229 52777039
112939859 878399685
387174494 366261845
946386 873523973
45461496 640918360
136903168 976558639
877273476 786324250
137306112 232645683
582006414 821833194
131841843 736465017
745541235 818189820
978512999 438205467
124116483 819100141
172142290 534995521
155691458 38879472
612257216 539134712
991952875 836410061
115933562 727700302
539597646 194186638
593414846 609260054
631698682 874339430
865937009 306634544
719770032 399535870
891736341 124310774
863331911 546158818
946146848 847410125
310415568 916664410
331046889 848667466
744544907 179040880
515480713 735311393
683935490 497551459
46049995 868153045
663689848 605212818
255538111 935470997
733266892 681745535
198199773 396448314
538798581 722944888
72257890 36354852
56891589 546713408
603464567 937446208
644641641 437052769
78065616 984994418
923490427 165539493
157194163 557403328
954057079 650668024
790748844 413271649
894481942 98719967
255368062 224941101
833284988 206181002
319236180 988318651
959291232 574256372
735326183 932502616
235811306 99549404
237063612 745953296
227506283 103456494
405282412 837103620
260785131 1564787
529562942 118382799
16103848 74425411
813503700 602047275
739339681 741637025
698391987 802252831
487244524 763568857
96176344 454360837
38349097 288170776
710599844 895008738
362645751 428546871
58013827 80806248
900936829 138081603
381412634 163453343
528751288 435566130
861936111 709268335
623650216 895232725
905978193 42690698
243014785 909328321
513717172 86498637
834036780 582501829
804035154 377976127
388138663 464931279
480748140 26767143
471078329 715010838
942399074 135598270
519966020 957930094
246179896 418257723
943573830 552369539
103027589 712860438
234106450 437055443
123007534 434613701
960580857 774138873
422363162 150460172
122116462 490743722
518789351 509007034
380104210 721349469
101587941 139025022
131336818 838452834
89081021 388609585
863516165 421690326
653265579 424432562
571136024 904986698
558503409 115765623
52633176 916259888
68344159 830270992
15815935 604180737
89221920 609215431
955453341 495331745
320272216 147373107
851155955 989554615
257301710 511516736
684734608 506009619
468424413 134059389
425805220 19078913
684218985 967284630
701568620 504832487
11711309 337208259
249864580 69724352
404846222 171792783
29532086 277046945
583457919 766912431
300378523 801523788
45378882 326166686
431474231 808866322
716420288 138319732
88687847 222985108
351737738 707415795
444165279 432678778
652584701 792076075
171456369 817872929
134932509 67947531
606595137 939586847
115130911 122455230
815716784 216386240
39979486 846573111
201373379 48144778
641682347 92330795
246736608 111239896
224408955 660022553
172269693 528765692
677645755 12674017
411322666 350187769
426898980 148283830
51550063 965999100
570502380 992758629
420073833 328421719
750850040 922704105
908469345 35542842
368083225 548108988
436657510 951140368
332061708 724861223
67845530 969805397
118418246 611853173
190834952 96203066
903485895 30560925
388866439 885494049
436799430 115164337
684246012 347793999
996995883 768641460
369139692 50538858
76795614 66212651
439496211 342814421
249433031 332873073
402837476 547261965
159377251 741341345
23857118 460873657
977603846 190456525
178439822 77166915
937959441 680605680
368018015 525866342
266652362 901618669
860348248 865600482
19325969 541530286
463820816 70815902
496924476 245764949
960444662 632601559
603463920 926580483
560503157 439542134
40892055 77992942
862343121 33692641
410267899 876329800
21849251 657920
320243205 733527053
759304168 203570875
474246454 274596538
201648360 374783151
410873803 322331689
401197466 900892902
473550741 392899802
754194260 220701403
624213449 697813345
740684745 799540976
6262530 27634604
598313273 258993830
87890522 780987538
637500702 678383631
603004294 717839065
158036609 757757948
777508240 142989282
186653178 680087799
253926636 694956260
495807293 796614688
216255591 244240205
30134195 733008093
627078036 524544996
607376837 118983445
447476355 247358288
896139244 35715674
51645178 417113258
778483957 435745952
662970591 327812074
168231340 301901701
631772670 118827969
454847185 648596799
339400218 582889091
870288243 423380384
67049554 546672823
995094295 124947838
833039920 382298824
25254741 328403301
441307117 713940505
133181519 703829659
925151137 159813456
556446015 970633244
73399069 962539305
403786284 387750668
386350255 471920677
913709968 67872479
418937996 565762083
779473485 960615695
285927719 592513071
485504755 514292105
85729560 968929607
431401245 655924040
8030002 742515677
433502219 533513882
438372147 778015192
73405361 695335100
964752146 14041149
840123493 250567826
78019815 240264212
851346321 967810506
950031964 646303503
450688395 545031796
257899094 888064809
693889810 296083233
551286932 161271143
359729484 806962880
192143128 607889032
137501818 300650954
11562487 999469199
461732356 403540454
551053152 527097977
565647161 995463078
776599993 984209305
612998118 106564340
25500782 168655498
988274266 213320941
61098317 382230553
5066507 327170689
125891880 593426462
804481763 367940826
302292642 759867116
1361500 334143803
285160116 576311332
913300551 702985321
693006077 475568231
465785648 881492621
830542318 281024723
865971305 883039013
103886083 109191970
164663429 465563640
371429636 956663843
439144212 869218169
692249262 640688812
573848823 328101081
730596291 894111115
308681519 763540505
536726483 256940558
884077609 253020870
504141030 201561972
869485875 896625114
685531596 479759414
589110033 198970138
459062584 629839037
757798796 672595839
881731567 551540446
127105243 585332160
55017810 192614233
373044667 183210853
806989993 647839723
500125768 362780015
537629869 407755127
520101912 20649871
243764503 624945269
112610203 706580411
986133187 735428187
499400197 669244994
555012996 508194624
684581449 616774541
226138115 730977035
850824582 788877721
103820269 76797896
104557822 661682705
157148542 864401408
267583898 451808465
42687060 181870919
835297549 745297201
564925410 676154080
711896056 131873932
202043017 565332409
393508 171238015
369231125 513519869
365200184 411229362
929511088 423065915
150469785 283673749
291003103 24519936
863437548 174124634
566246197 326051299
639648569 270362301
977537679 152121176
121323279 44618923
438446058 946503949
406755691 902441833
736621890 160880275
232870352 63059407
56265251 757268877
356181794 236737342
631050927 724930976
166442378 299588425
407248584 596559896
854757649 319950137
102892068 582642638
675707033 714578295
115108218 814787399
702339898 582791547
304616462 87862386
308114190 892110010
923437347 347165757
101800597 491900540
634076654 38717137
31376518 137902688
595613700 257694776
675326057 753957201
531409680 18003887
869876406 724556624
317150851 299940903
962637212 975567410
323806622 494326053
597475948 144724664
362197621 413010322
797334750 507185970
912002847 367319067
589807364 107852196
195660104 661904371
661471937 909746464
25245405 171493149
362300969 2504915
224166885 886519357
489290213 785725528
812003693 87491566
518193391 156383725
895023971 618666782
890528124 218893898
310256375 388599709
697538636 418626279
695443581 640517070
908606499 193214876
367146668 913531245
285300489 788068292
458390772 76112988
404477528 194320114
689270735 747207458
905120774 664426690
104414430 399185411
370289449 47160337
202318216 895643111
287142931 615478105
985516556 35387381
976484072 697759327
906546042 996594253
460896991 322213008
554009546 823079650
483765400 271981855
280085942 120272970
645694963 960374850
533013098 123104626
992688718 318821480
460906692 485249312
516028898 284980277
774974326 505169624
309263750 885420510
274579684 992125005
508181904 470788006
130511067 918699482
174772044 709856236
208349140 251909547
79737965 126182027
101226377 504661412
357679254 708494025
935997384 990310210
71684993 71351384
906835862 498889875
396255162 513709984
208998913 435226123
516139176 41462541
2483136 931869056
324978218 857987202
911947829 516373364
705711221 336308966
167832658 43712672
239462627 264009108
499855051 107806690
504574182 761127058
776112047 299502051
29302589 714858160
523831979 434851773
666898070 838708797
96092271 115096153
612019348 836246126
581911891 552615196
22276696 742275094
684999435 125672478
127170922 615448886
494432823 244484095
907959551 57369672
420069367 253361657
863030618 851044888
196601773 382399498
643549239 330663354
845054066 440579424
294764312 932759979
266335550 945660099
182804043 412185264
889228650 927212674
448319059 452049114
866049332 46963558
116279034 91597265
803191376 155251390
117480625 959392782
133523575 10305507
332214162 65938534
127379086 892844167
489922953 682768473
210857967 541825416
55353205 460897284
327137459 641137093
591923229 235706672
488449413 613035230
730314128 446756464
243142557 909317082
324814895 260509591
739281528 837992974
950156992 600165452
250061805 163259456
491317950 506154532
756485154 69042811
761355097 313804630
968312798 802119020
385775098 468933390
98492837 732953042
775577702 982442048
975472373 874011813
728395611 414504354
137718407 719628403
166669317 892535131
664672422 493150698
170645690 77692858
113807030 420565557
2883995 152921908
694315717 402044519
104927144 426435021
940467908 964487836
940492096 297273729
158850154 472365057
866211864 631146832
189322664 448990818
65588485 686548081
383953633 994084016
147283252 414713197
426517237 174788573
987659139 612291283
37956957 139933140
361690515 480022772
720400645 260838729
902394776 788100637
127628107 783172820
858304874 882352016
242000150 990665242
670007103 478877077
792057603 934747692
387831412 669672839
229611146 46417163
596694680 972597094
867571314 930853092
429540446 519988128
255765830 467776936
12514320 948512254
874341297 897324082
621926713 919355442
462073529 768934351
996791435 553709395
73409087 57170008
931125844 718716016
938299957 984853170
697010534 132750553
976776862 249971739
797003841 314307525
830534475 149215825
683212903 164191809
55239065 690021548
780455033 277615352
472989553 624697901
250063521 192091865
820045211 357700264
754122778 93045252
443455348 312036923
249490484 224735417
778160270 364239257
367048222 332691147
566424261 97547476
950406471 498191711
69347124 507234571
655089627 152711420
377869372 741382622
717599657 429265244
189635408 336570108
261878958 131912580
851599953 935636236
289213295 129124212
158397387 378902853
931228613 298470952
953224292 612669024
602997160 597937927
393012953 782736319
216002043 25231448
635226568 37977316
482098450 172840616
460592141 567308176
994854772 216477462
499405816 73715213
907253992 10208021
841250607 940361825
255284275 964225043
818689036 778893320
873450548 958891168
292823261 521770527
147766361 618270469
672146474 928613382
367698298 521100244
693480039 925254801
828344077 916152058
309889816 670293537
998006021 566161650
370409653 993687142
993206295 427811934
459924582 85062298
491667004 449118866
530443640 961638783
301098559 18266958
996335005 398691553
659944228 324033394
10724166 926173438
161748783 871240603
323559148 630006232
346619691 587745746
891718646 900644329
590751624 945636084
852925761 669921402
112242193 963895685
651886651 871109783
272359459 184025429
538933523 843439839
153811823 618731593
906064777 424166162
388718518 546869449
4811780 340941294
713958062 428270422
649531230 696021323
686950452 704160492
43010427 247999374
933453411 109695519
37868480 800383848
213768528 67508665
746767039 146633540
232413444 973741239
769863506 506972167
539841297 193164419
592849289 767619967
380767613 60003631
237453951 863929928
933354126 588487767
477963711 473500770
626787432 806264840
271344907 312319141
697769519 4109566
349999058 476458673
948139272 267969406
488598883 977702277
771036115 887658807
312673540 211702571
778449542 931066467
794508600 252723154
869137336 407430855
438763122 906689480
186122845 356715656
619429792 829526908
394906432 394191571
190674399 619014266
288232367 672026361
56799527 73169198
320314475 857620120
111109773 184915341
463298978 963961048
676692365 95175640
815397885 225359865
535831167 241750075
54441998 178618361
930388241 132990857
720590492 230371788
812473623 469403908
490304502 653003172
309125407 707773356
634873559 547405994
432589007 217545327
193401872 288754566
858690366 918865119
811141053 621478212
897583496 686938921
510350572 412369083
757440709 22928344
957096392 192794087
811138710 582099411
483038365 937614895
258538579 898479372
711541324 612335745
785229791 842373453
484673320 499016169
253266580 338821706
523522722 605878492
706094390 333779408
603224292 120378157
266089225 26909698
225978189 190592804
321388924 662273463
422350240 840386408
374412937 631146449
182893987 850132249
963997049 208019348
77804520 916768441
865070637 777905869
383497347 841486382
608064956 946772839
631022627 249292876
124771635 19088150
839465244 998528538
758178685 614930917
378870832 393051666
359643887 442075924
750377872 503169293
779065709 549567001
245411657 391366732
601508710 277620718
563175915 263429253
417908477 442505426
452816818 883948578
231880500 606486019
179382444 887437744
892226590 847724549
226239022 279437337
501644770 122851268
135942884 943192804
590908094 354210307
387951862 546583939
574954327 654704213
981234083 565845
920213924 931928394
248538564 331943330
882765824 754428669
939179592 786588891
290151702 718026597
88661463 853291043
366765035 941876355
947142591 402993550
294620966 671019000
305960780 133228315
416588208 801314233
818355291 538350222
703576343 962636419
962239459 732975276
75522717 147460839
178184032 73071679
828804693 67790582
116236941 457882037
115746835 810605083
203373413 376728091
887225678 549258798
434161357 874228013
67101717 349642944
933701616 760939269
841176198 763511585
50676447 241770290
394203906 397997147
800231048 866875995
10984407 75323887
26958903 871056465
449977253 404019857
18444785 763856327
476046123 456862363
157946689 320214331
248241735 711855848
529831496 337002583
14293519 786738789
662012144 325329101
312835245 781994859
387675573 197970413
836562088 523576107
429386767 84588822
50157040 102039833
217772698 793600798
27680469 295432908
358684489 423601091
555238229 87492737
537874388 222418666
495231859 788971861
612289426 6737955
501909814 282478482
603245281 473131877
869245318 74809085
158729355 589571508
438779295 104758864
819370128 414854909
660787174 138352958
647108825 27091544
61038441 449628041
977273118 611743
617888190 689625858
572552547 16435222
275127515 535844211
460972179 512155901
689762528 722073187
453956309 708020992
501924517 529591803
603458030 827578849
939875348 668999924
731088800 581766886
263008211 857656751
726775393 27046015
369582765 812106808
746795144 417810317
940205549 849987417
677297675 604952802
180408089 945584083
462643633 686995868
393716977 804116032
663559253 557786300
948224945 340506228
917996565 171997680
252018898 843866802
887336426 263125191
676247561 135547576
741702189 719853108
722060782 245465474
222127228 965734107
411723920 651604403
422334941 749900052
361905430 870873706
599580614 84357547
458085409 312594568
129468726 579943471
755385188 909267072
558047052 858766847
56797639 41429178
515493018 942121528
839591765 977491742
453799841 225746963
599344716 414587155
455621394 775817176
712314272 718370899
506636059 259583258
202788326 206838890
638933157 57592876
522075555 979413067
533254411 957618343
375289956 338819253
482295151 257568852
706405036 186089209
865145631 964588204
479885022 552720042
625230796 616495198
899929431 386620996
727305774 351216491
536752054 686712355
997423104 432752043
810207732 8098617
821986158 359056355
231110415 548569306
657020968 190487899
705734236 723122071
902688924 594521437
954115588 560295367
168441074 605683972
658030624 668785429
347288402 15611465
388878918 21486778
351025150 542117741
673500590 138104390
764393743 918462247
482530693 995106179
146907617 543866693
3357392 593112522
896809704 566710255
609281340 989452484
688278044 468412539
684155208 969134818
659165455 799400732
870407092 273391880
356064404 411247259
156564144 706092230
297467885 200804576
151949168 451610293
94290064 963915986
993077154 404822794
628505062 886259265
412882860 802556160
216585910 174599302
924817715 998440843
358022240 30600383
279999337 812186382
533178718 759196319
538436379 4133395
750493061 291675573
559922730 347981956
934763711 657071149
56650458 788991985
950513494 149435222
75642584 14590264
405431290 118079099
280527065 18034467
310084239 716727024
795316345 943591487
849130738 237729024
118381125 589765124
471657936 792789275
347057114 423321343
148480887 142261592
841269230 179608359
389415451 449070725
200389290 688438534
74912712 632533442
945507044 831642532
518710421 256180751
998903242 613377872
46638877 28074584
476872772 391699997
190721297 333495532
127079251 148476212
63697270 39418861
14083324 475225298
619900293 147311031
881586446 259975446
351832697 155916465
557969512 806235155
846179339 25689912
126137937 433947570
502343778 59918666
956922439 490399890
108714044 722095735
832920545 523438442
263134759 837056937
250560259 428787993
758412439 248675505
486027070 702905722
428927507 955748994
95654195 268537182
367533704 975985953
915807882 967766322
207423073 793620427
357576669 58081350
141931889 668660026
387132231 729697831
826071020 293855285
687128719 479060087
646689606 497470575
834116254 218633362
226395117 755450759
937577046 696143856
598878936 102423863
229722371 842025511
5529647 594980308
76434301 436067598
700165795 549872829
16753735 259666388
526212412 714350138
575440813 241131423
394184472 71369909
144443714 182482856
382712876 541784167
435831489 142169191
362035850 915350596
798353284 445817732
288177341 820946202
60385039 205327266
750233392 222377580
878441280 12519835
867191258 985702841
871462148 825840493
714346887 520792852
895860216 714792792
498925423 589676246
51635617 256421531
750733812 43001932
105223909 45446855
394855477 611524306
32267997 88596308
831981185 841750678
755120534 756194588
554217570 24380128
661168139 98780772
203567470 417010216
377809924 815990313
518612446 756990169
98177914 808751299
185330203 993433671
537484907 118862440
561237370 968299966
586451596 615776066
624637966 316477799
799115998 379841645
603378404 563054894
376912953 772975841
202637161 887434205
832755020 962693641
850227789 422262585
607554584 958885223
192914050 679864800
800949737 60980136
543446133 451206640
665240923 904326579
201301611 989423649
203639795 558843071
455755739 886278348
733610841 20037033
681222876 3804548
592270650 706102302
466747989 949422052
59188931 503426353
1137288 860780013
606090476 132950476
41915429 97970584
545381459 765976017
668195778 100700456
255450156 530961539
2290865 921595829
535294016 877521226
655291206 109415603
702029386 732725481
172177042 45330562
587794269 633502883
59032755 26068371
44447409 777035731
791465107 640335428
3233052 650813789
19395729 640236379
486008560 391808152
934748962 409184706
924707645 222227773
508110275 340661226
301822480 374047146
925748053 528504256
578666600 769850761
292758549 507889363
922760536 783171742
840186928 242969644
150651938 123893750
296852080 588396579
19108818 113098900
330176302 175355463
851694554 378111596
517482499 19590343
689896810 831475517
932923190 861947583
902086643 135652678
360659452 330816107
191139863 925874949
513761681 834569804
325247044 7445070
575231561 297022576
232688977 235915252
772828002 939132558
971851849 153407061
258356004 545242053
570454619 190031098
544480997 664296712
67357831 359183648
223040219 204254895
159402132 85782892
791530304 662359583
796027257 6979186
261311937 265667044
447506395 752248971
812225708 597672201
221914961 619396512
270189948 228284455
297291416 456123967
632626999 370435896
361011419 877616358
106699487 149424361
966843581 805042438
127537543 334797092
527561701 843263664
414072472 395270397
68900385 515076559
385137653 492813510
945969511 14390813
274475400 313174044
33738711 110832969
901388034 205299677
539184030 758743694
447360769 452188033
257397758 559054362
785698106 351113736
957232416 331474212
514492363 230231892
815618774 716607414
932506319 298039224
139622737 513456412
379325900 525195181
797609494 829832681
165315722 691242260
895866970 828315673
438774434 23060037
420285487 664456623
607489958 946457865
705955323 143955583
321146732 886719813
637128735 869176800
454378081 280558635
548631457 627851001
630874273 977132669
861310871 938277890
664077309 674818904
820179721 63040754
816514507 738814819
510215979 297756582
757976164 432394344
167078160 247766668
243589140 898836395
269567540 504891434
891254048 608338508
175652186 470008897
994678213 470275820
112135553 245339029
244449760 330891206
379586932 617392711
952044893 117862854
941064644 256411553
583033566 77254098
255752071 236537827
499019389 21479161
223006231 706760402
790024857 56382198
575313459 248184796
828615495 109165267
789599528 424062056
786492623 819659073
976177826 919400326
142688690 503320955
377196749 174026096
389255927 989176327
341874639 294551721
580968512 803380099
105884977 418606900
369732325 347245277
364559817 385991025
876793008 227299742
927097605 661838023
620102925 331713181
235877052 130792199
274967485 618881684
207410340 579625299
776577501 606194665
651304884 757028226
606519327 739198404
514669730 735881823
607476088 713353178
999403269 427388669
862302492 424582861
949727670 900734959
451155243 875153368
587149270 530414522
472244154 981670386
891059425 558535217
650371082 95011944
211651264 989866213
125620179 321915049
914913347 965702106
947624936 993573200
151933328 185387413
881220318 548904687
925068721 922122987
805303934 227525117
420007936 294624260
726381258 919011835
55771394 662329168
284833948 463114873
17191960 108712795
701103792 208652652
576635648 995370445
293458985 468965560
639174027 884661092
395934836 498708423
163782717 695822585
567986357 581882781
63363426 870945290
728951078 86561811
997928458 336310536
194219648 74480496
884471895 437326328
380804435 678870985
204028384 647407453
751156642 707063205
510517357 963093089
47549157 294765015
944575300 204198249
281103037 34719459
488137253 735271228
8873931 967786674
549487540 265922012
437777874 453745293
382700551 334629489
931883550 568587279
98787160 310938989
50133149 774237216
697919186 372079188
62532652 866778781
495652843 348257185
191819993 545668204
216590115 245272737
204021939 539086338
190567670 972703610
510302079 671097459
550870966 686314942
760553754 804268131
987862621 810996190
334257821 53976995
953255931 70683874
425405124 810849802
21389949 871095391
30464711 919289791
432418996 581395921
470641994 897712854
713566776 294377561
875078459 401903934
963340520 984896504
351583249 258402819
764244699 560963386
658418172 50983813
38969938 963353269
125435527 439694355
451795158 892786538
595094174 916429936
685209665 437774214
392240076 677902866
38971300 8126765
221327771 414162190
829419000 728771920
296670372 755655694
86952297 44625492
548851241 26801799
560003343 629102824
195418560 897241657
310359965 696408524
752186718 839681361
335839663 870191725
948686005 573348884
515560896 745563523
119050816 506047332
28516577 389256358
996420144 755880902
650806086 963664828
903480391 564493995
941563343 48102655
594305195 540970168
713594002 751956539
192288378 901622135
918601310 672270484
938549318 930992008
616818011 956738405
618557519 127886706
834478919 945226496
411439590 167837387
123184571 188849089
5808557 987653384
515575402 179257366
932727041 786496811
890046789 719031141
865905118 844384331
995503338 379499586
223101909 167328498
160221736 975965438
571012277 972654516
758929448 348111180
959139429 170378594
957327907 862649625
890146478 247028921
729177193 665642742
141505748 76655237
928113479 555771569
372629153 715859819
178845616 454895732
390784404 908485502
307101944 962559086
736245551 278201643
663114382 597032168
202298565 565368754
611252327 829826061
54061786 230846218
403169217 754123834
110793444 237091359
138563705 967908184
444214060 178799221
748885194 111800491
643085376 50719081
958328332 496915021
86846361 411642787
361752299 444676233
430348068 135047377
924783780 428095298
927447633 102307678
424484723 374055724
24656914 923409958
960580657 770785877
976867632 701801306
120610391 948020593
127179231 755106652
522888218 679187999
163365161 120418238
939722189 242340258
309979671 32994472
487301575 648674787
576411114 442852978
925414164 285540951
534545832 113961200
864208696 249907188
785828604 396918378
922971464 33271344
845721985 928875822
483568488 183707341
561537625 645968230
184464202 397190166
122203263 875866306
758338177 74295894
139326884 909755755
181399242 424014974
686211526 96182865
563967688 685847778
425129574 474648246
585055337 771171170
892942479 272162782
99700561 630075664
439813088 299848639
485689584 399496041
222338742 225682611
591514072 875197738
259134036 168906936
919233842 565817573
638352092 370385250
583537517 611464335
98085627 331425513
769758497 889561148
73055619 558875869
332537693 134806530
98102125 608715803
74398310 576905213
157240283 258800344
688162305 670670813
896432812 674737352
523277081 772357499
547572998 18208168
8251475 169845094
580719592 914740549
208978170 86598522
541180008 514582205
666472966 136436810
654672498 448200078
599819094 871265437
740944186 865006973
781638441 839809188
336752809 111300791
174137800 787535563
94740653 951032949
289980819 629367224
344230470 160555869
149279424 678379472
533103981 576833383
23743700 702140978
460776981 452688585
876228598 404928880
264008817 494972617
726867265 497388492
528289097 183706354
544949116 651642813
463087675 633808594
902141835 3325040
49372458 874213864
903041298 74411910
805488816 113619824
495419785 726227076
475158608 572774883
532010904 459090840
31004209 322956266
161036466 710488842
103148351 595023725
806135416 243607789
138536718 514337675
851616147 134066971
553227491 563983147
945675595 443245315
3229359 588737135
374115989 433905755
873292493 449944430
926105520 93992781
262439495 962923351
415988062 378336822
7888587 513237419
613224554 691057125
436101427 194987975
102842100 816572285
636147842 489435501
6355474 516002588
916529930 218333579
556651354 126790119
657752209 669303731
468455528 657000791
925114883 624234301
508170796 284104253
10291067 89521082
268530451 254397383
16874904 148670124
101550784 588260743
957338637 535162883
821060945 915128817
292139102 834261869
518492617 890507813
951277148 99274521
985822552 883286456
914747701 329181834
641209366 732873716
516087444 195212672
658099108 57184283
97303945 78606425
435733667 456496596
452951661 265672193
534037235 155897605
240997895 297463023
119097345 214318411
719457658 518183573
547685338 832556321
844376615 865828929
637617631 496125687
779161932 19303315
160776105 629560406
369806470 519658469
83887731 78072258
47931889 284890798
344851000 926127167
457822313 185707390
890364639 692435377
547498146 907654251
294901689 20429747
839116133 499729079
138078933 336537944
795040434 601314201
229725022 886580868
449363767 830578890
895698730 148189640
615990784 382608537
935633838 248901705
517034309 3045374
717735114 558407396
649558779 401270725
242890541 968643060
984123337 241867362
951942783 549183731
246252111 558241808
14013313 372292245
422147777 825460175
764793202 115968492
241035392 927666699
562924470 332352028
235568749 317861199
427591277 656897880
269231530 226272078
835009529 199520758
49664916 420837949
286017449 98874359
702750759 835419207
642519560 204717577
419514145 585421914
489779868 425414122
962079188 186784226
735136292 962230050
574838213 850659862
167912328 308984538
487671720 427259265
834884707 249121051
458134331 61076395
13787499 872003641
263036932 266628775
505183556 543427278
134302252 212627964
225393937 34737448
790469972 21237239
451982068 812949034
943443821 514783519
828731894 991741436
503988662 861930063
607619599 977858908
182316265 804043410
516734719 336553765
728759223 83271893
465109631 257084734
86018171 450897163
832561698 934756258
531800174 138585604
262231257 684284352
992165976 123031274
833603477 190324911
113886971 690383717
424978475 82611000
94890811 323252580
846218570 685053733
498796625 572460311
613700014 92170354
771421788 927205574
328989359 627507512
226555364 227488214
873512635 928637150
767167074 285196130
107856806 273140374
423970356 319024143
645838262 147575673
95327410 144979208
345351335 745322924
370270717 806073437
275660156 898015313
428294475 892147623
594268004 989634451
525371942 547214554
436282397 15333698
15416243 329008234
944739637 818726561
335842575 919125306
889136668 455013023
214610594 261468222
744856989 55485533
537450333 611527449
85100801 65053505
285082212 340720627
226433264 322837161
306722378 48512423
378240921 543564127
286848151 677524562
123275317 640266884
998706095 521145310
377162477 671766819
973801820 714306550
916590717 166230461
347804000 91340866
788869081 517333328
733698817 424907842
291192471 127309445
796121300 513818063
708440254 32268187
91789638 815187320
981361204 167301118
773787900 966002488
627444496 241195679
400384837 127947585
783922045 565627567
666146720 21929406
274072778 17980953
484424668 614880896
611901305 999781072
334681153 726458575
70986603 144670713
529176584 67314834
710274893 802266398
715273497 315763334
602262801 66726273
481998174 634985531
281827347 397037571
778756165 715770110
818590100 189817791
180655719 812525795
272525292 823705417
263604730 145933349
275471769 953020475
408333772 581712016
414541541 762728719
851691290 323261952
195750610 35546663
432302772 775502800
797297554 955766218
385146366 639261304
204050387 162644148
887246225 894600631
445499659 311025144
424398410 306825174
702462971 503804215
983154804 69868987
688243020 953514398
119771449 806557701
898492440 931166796
333262860 511528241
878099143 704665814
106284753 695182787
552319606 337545481
548845617 915864123
839266985 887623399
791313108 233171882
835898419 106709459
317032168 452719369
319873462 961707393
380485006 678928496
96873938 367663137
551879700 460246507
126946655 67427291
452847641 328257319
135271290 393130681
613907168 352590565
8493655 197463580
908146042 235969923
617941676 514823237
422522093 674129842
725811102 170600666
394716314 420095412
691091568 510678577
556440000 869539139
718082935 875065487
183883530 301512274
529115618 116409499
136847276 37181795
157824238 409664021
390628665 438463776
170548552 592578139
505369211 442496989
311016159 273379112
141464224 324815539
271333299 117231889
103897 672455056
819425451 270926746
800488382 896929643
435041381 632414256
16081362 770253436
618066333 462449789
650276827 658343403
941816474 7508078
560465193 875223009
683872137 506519412
446572373 86518343
267353379 872442926
129907163 432552962
685487239 808001542
469066186 182919965
213011075 221889573
192691992 168969868
903190142 428557775
110363984 535341500
601851394 668393185
197294435 212809674
58168436 531844467
883018055 698707792
741269945 971320965
894507681 531323744
721152779 17044582
852956220 108095588
115008451 211745254
422072496 633945828
970532067 520409281
891624956 399746726
140634243 333960174
420132984 248822349
806550531 777986250
660710587 998638896
465473540 839171364
354254672 59860997
162469628 101572232
948745683 502606803
185604143 228834134
945811781 584648173
370416763 39434685
280037292 376354244
533187120 900408733
926048542 210113762
918873863 958101461
978861418 925366079
551118179 546264942
582289269 452764704
8076984 458391924
95474652 472191855
102689497 399257311
504970926 190971935
250992700 776426192
210627949 970880184
836705511 786602821
524281615 475699664
2635067 264156306
826328190 321135778
702607532 785948891
271098340 463243270
27668288 90706841
870220737 362548866
947675920 776711061
703453938 201975705
507761448 920385182
589036130 30615837
238030599 891984856
6126682 965662738
285975364 319532359
597489986 380661330
421188897 815691367
862944545 478149397
373108305 179032895
381276818 28277478
665686759 881299467
805420107 32561081
719500206 159537582
214798991 206631130
368344711 647945300
127074760 72995975
630189388 203697112
448428066 136646116
951244566 625402267
277191228 860930250
983631684 568598382
130777124 21610364
280643002 892837399
376173177 150729071
346534661 232388360
552146047 641773242
546261237 520010931
639007447 232443082
398125281 806295539
787303000 481021606
327942911 219716748
181252620 107222667
352584436 979233779
741194869 783260456
183727882 906770212
469243745 681430757
276443448 104160252
422174656 203465301
847339480 196826876
944488552 893716664
121594503 308121801
250095805 734689053
961676941 942420065
488394007 755568412
767487370 299693481
25441129 239800947
581444230 208837937
950919558 531701929
634857133 271325808
323147757 158200233
286552642 358167293
321030910 13841283
702201102 397530822
478899537 95809403
729642795 974822792
693913778 698913409
975857797 909373637
201592957 517366753
221730968 748251631
200925385 34910788
482569882 580005475
723744592 627981136
670569571 268591938
214067569 798515055
145921183 70989404
191738716 253387489
223447219 602244550
833723539 60723298
521737161 660734226
322197745 297484305
476775516 904602052
536200624 8762933
175976708 555549437
934232327 316026445
729402084 150426889
636462501 409200197
111323058 548379269
684302983 231555369
510718419 152331074
427853494 84681679
537054412 399734143
33337792 888780101
904642395 140512005
426998159 741443459
666353696 279341164
487682603 610161442
748941269 790063638
708166062 792623957
789774555 144515375
65894465 460444823
238818197 170492333
721447230 670915245
709625738 629344952
857658226 751565718
66210772 407915858
282359 450632016
671203363 183324250
565378129 768809548
960499423 479227862
245258561 153216345
274217662 276338772
492354367 745345875
755999771 501145318
318496092 360828097
458528442 242457435
131881459 328557709
888958726 685575703
147332343 166035407
975819593 267279009
696248159 204415810
716425294 19099126
480475294 809753538
923842127 707860679
62663155 912659055
658788688 909528704
660328782 926748729
166996612 678044237
267510050 284395356
607883490 44365828
479637284 683954770
821598823 291559548
757374202 703892729
911426804 349432374
615868693 33944711
351849499 438299275
627005715 382796176
868065444 645753010
862228956 262405133
385392813 486328739
404355891 297459106
53255923 645350482
539391801 816752437
442728632 983014589
934500952 535847930
523477412 918103549
896335945 120435507
156220448 298311079
413722428 954540234
181119521 17719825
390605262 45129555
430703494 739991445
958407935 761060818
736566594 305262227
203808103 166361753
18265874 978116217
211941334 496371989
623783948 995391206
642380709 18532467
90044054 468186267
426498458 932903340
528328633 848196310
638924981 993912264
481864455 535062348
205111024 589718530
762294402 757798704
671049595 820162541
848038318 131037084
95782386 275568076
424160173 288061395
390769081 650951841
192152046 757765454
112216845 537863446
38516472 953767157
72924668 505466059
996487905 820989802
793170239 307468121
771046562 547831241
63522571 324478238
487719036 148749050
354309839 987044362
379380234 364644895
742163551 957771478
801546254 422973347
742171459 16947814
300318267 862543019
172161260 853815908
598228099 974958059
819871003 243126446
638531101 816430448
399777030 649945167
452851304 389812957
687494722 188029971
197527633 910951393
949134285 591389676
931957813 742975293
642083970 399949212
322582571 322795542
680982072 251587418
34424980 907529414
344249877 486737721
835665424 485729788
1462846 963724202
990988937 741631447
604642541 334568983
988709435 11013559
421292471 408975938
637177743 619112432
864374909 895965432
335674457 241049727
94853220 765202466
552026003 771668978
786760610 798433016
712123229 728745072
919186263 839907547
916122295 883396495
616697931 12295668
494861964 388142980
537487098 155686577
989217593 376941039
171283823 65384358
477011062 568464783
32862378 414689767
32737631 465542182
10776626 734126834
102405200 989786750
937569185 564024029
559037545 503063190
339916091 663240417
567818766 986406314
545489875 440631679
99263870 806811195
863998804 151896071
632950838 444480448
361023447 6020727
258627280 241793432
783151500 499988037
195427148 625019091
279594733 454457895
548250710 671087113
376994147 513892131
879559307 549580221
467608600 381334004
989394177 782045715
168662138 26139326
163246271 269709251
739144564 683522673
1795485 111936934
128366563 309492526
435491448 680497560
698328822 814372096
164784914 359886792
229612965 76989096
96839155 856807079
404981795 79600995
679238846 768773005
432524456 206386897
558487974 930099805
653947719 77999484
972294515 77093355
775378344 853057612
738457512 947408171
571629316 605810754
641372051 245895041
999408856 521289378
651038110 568324902
903099478 664362770
103844410 482535683
5222882 807890071
743056736 937154647
39343208 890067000
666077786 433227385
209346138 902327580
963863770 115482842
668650430 225843856
80333316 468569873
431313559 255927261
724730231 13738230
43931154 690272534
703809441 585338808
166750746 113620284
503142602 600843348
906041642 35336217
116570724 699063801
282262267 190536843
454594221 691989741
573886659 964010733
438006336 279457393
293659759 622140304
214203682 938682599
590922599 597995842
292640131 665121684
201109847 987671571
821244311 775727305
275585795 721963406
756359092 97810828
7846014 871454831
702872077 937197816
764876187 436963967
733062453 466956329
156025138 236961379
101473492 362955923
272890154 513490110
565234897 509001375
284993397 995490569
164899406 136670189
282097653 645103219
678601450 566388976
578245901 141613609
688037184 715245813
596665009 473908193
778744122 513363409
583263241 716176352
130106629 563760957
432553735 698479050
118037025 647122767
261414738 919693224
770466486 977572212
732525711 35868123
466371874 554358775
250120512 76206182
897038859 123151046
699136238 425969102
625960040 132798183
703544045 419795530
907997521 695531462
63766924 136343412
158665732 594001570
806653911 368010263
395578478 951842054
955218340 840637232
295036208 133798530
336506898 273241908
443108600 926694228
324731725 743920378
419991809 23577771
60855922 603265082
805935687 107987957
329903181 953719933
352972723 554674630
189994783 31269173
481230516 617867810
347107602 198131335
319952672 145497813
471602578 936129193
854050572 247258653
295315623 534959141
617986218 189707211
469612902 781641189
885994824 263398670
977650223 969914764
882815995 523902439
545331170 994502214
733486097 70956676
715421044 320538552
328706561 169488820
927769508 143351686
908868088 294773905
20247706 992595108
893010260 60230937
836560422 495575645
124540626 431478777
885270944 982040989
677324701 52122478
922901594 607294484
882351817 238663961
799473351 579702867
870658756 208133031
914724474 151142428
851374819 373034569
13485363 88971183
690045966 117106535
40771270 195443094
235834368 487152438
289612875 251904200
485771289 698961749
714566353 988140847
118431455 833856836
153562330 720478440
494589067 722993356
886851163 697236134
703184283 815726537
380296508 732068081
934415301 170044993
719196614 425784359
742201506 521939339
837514402 422981749
883383873 404559977
506298634 838587148
199012772 101870398
591312527 709064797
865277573 35515447
981397283 595984598
849400575 477912189
681320743 574921797
107972503 70167803
341734415 85290600
33779828 801877985
629658743 948823009
728483061 810534680
93852016 44085787
67963894 881608078
623536066 50463902
964502173 107703828
923264599 665015591
338397126 903791023
863879927 92987319
543508837 431330945
548133763 853050935
626228770 209575040
454507797 313203397
527066179 31218175
697848954 265423384
647280069 757705805
183429522 187192582
82182819 414653912
503864469 922110362
593115559 947844159
383086867 384999963
326149730 146503143
188314712 688210730
410807965 289534247
4136824 808115861
242941972 759310457
309278502 59607147
16198304 588205579
30197289 719687128
79910165 872863780
760757803 470888618
747755128 446125649
94620839 80800470
803825983 83664601
622893642 895761038
121649969 166597039
751500609 45657229
709385824 892077648
491940002 223572664
563123422 454912822
678007631 726014832
129190767 203245449
373512386 527971321
211562643 574163293
244689253 61091166
262043696 753180499
362281048 741434491
515628520 984761834
235676609 783706605
165952957 663832670
858130122 92778799
260138668 947621204
930849476 368774737
359199517 489750502
590741216 770708828
755646912 905580507
874974860 808199188
569677038 6129113
865725319 216459937
204854738 577287022
131853205 927426151
815009931 147467928
297328855 11611013
799017034 864045747
732448815 890969101
114209976 750428038
272567432 458202170
127504645 855622229
892302491 44619347
445572226 456925293
141877779 832983483
507503988 888222256
118876068 790283166
102814267 348791458
581411716 736116962
264489967 526646808
499050946 551857660
89820227 133071021
994165017 434916832
686602860 230882462
799999142 190465727
333097836 959195343
36391772 677414433
419812457 230442581
61693099 715055216
614518297 960150853
905433780 556409415
355488640 398066526
892542077 781413844
286232880 352636477
780136639 295084915
952417079 849686978
996528520 429864284
594024277 114540233
932339916 722529473
606570750 529714538
518773124 236288248
599320833 13193978
560364202 251600692
257529501 45032779
951664506 167141083
231563302 644039947
82577449 604740978
915249415 171554444
318744211 235988432
929022439 800268356
420178131 115023259
460631713 158652956
379283742 890379095
935388966 428305295
161908321 331370298
915501815 118673950
614511411 844417851
485132154 694446443
65155680 928587210
432575838 792266218
145972703 936886044
893633301 867996209
555870592 963175294
355435172 573171674
758417896 340391304
60202317 355535679
114900772 549476351
869349157 746289335
506604638 805232335
97902548 475642231
111092056 960895949
701189403 573783309
300749106 587461328
406464210 298496363
306573549 768368890
83022996 576856642
414657713 567739473
727470687 975425635
88477844 988431981
716544895 955499713
200955722 544776343
259467817 410046682
379561151 184091444
574697401 631516225
745720592 611417449
383806045 661056147
364014875 890827242
951211234 65191343
454241831 138088532
497876741 144347048
458056450 899614075
455141822 231843337
384274592 797355622
857973271 677809512
617462673 432971875
209956862 429347613
500277771 770019192
976103122 737592021
359744640 378366678
509669976 784752169
558886333 109118350
1065509 728132184
282045655 844914656
245007605 42915709
803557595 941576602
270955071 202804834
484288846 479604189
127727105 299548559
810954142 701290505
125520976 802093875
289722113 761101654
349155423 256120530
30613354 196307222
800589959 456642231
753163863 82679796
177411763 849543714
736165715 10139815
768654189 583067591
649120676 554274772
985774142 69659586
390065884 643471517
98139927 170312193
915068124 345813674
999670136 617663448
133612535 431714403
550469832 386906745
161171696 835807402
724461984 874020018
866297046 989067286
656697795 127636809
929418930 666983200
122005060 765902359
503959192 366627773
782389165 572317171
355429681 480876033
28781147 540908651
753411203 298786102
881241225 900288636
794285716 801670657
366322518 427319843
779285733 322865607
784814300 529380226
268708861 31717186
494800646 100179677
92643688 136811738
513628049 736100427
972920288 930792158
479172935 395833892
949617858 128874902
263219915 120790182
748534056 652666663
22127762 386616600
653413798 768074052
496381444 782694133
329213633 101904932
97983642 764847265
11704063 215424737
894004542 665001159
95830098 3721836
275871889 161644550
193138395 155472325
609501296 391285682
743530260 305737927
682713642 363046770
726013860 112854363
515210237 484380152
940442307 534211829
942823720 830164247
369244770 742851384
707020650 869045699
89747248 848476942
517881898 289838395
820993369 853120808
726850861 221686464
272903 291713427
122401488 986216814
595693696 255177955
251038223 467781026
58072315 789099771
614580745 935980969
714423305 731408355
583818654 387326232
769038764 604168675
960237709 375567958
716231573 882016002
953889899 958998002
36068526 613328028
282660996 449532608
447072510 976136541
225514927 994482958
409842102 162402158
41354169 328558579
903572413 410927127
144814737 802312708
419863843 20345259
492868140 790402501
481823914 927423181
765093141 862084375
675415790 114624488
200938457 254611892
400893793 92036489
669036380 270054565
100377617 198204201
470861307 288739151
599602057 444758452
738460977 95824069
976125853 45890115
328525129 341378263
541894877 149050812
57323059 282228530
697269311 187039895
737189477 36638573
530423142 617128897
813098693 237537163
114998768 49011476
175898508 314975457
245315944 930210392
365099781 871231385
168632222 597082938
937965818 787792323
115138679 253012006
355163782 306887238
671822392 923668242
998575415 472290197
681773264 664241076
206025403 925300854
528615024 292860729
77753379 57241654
76974300 921896203
214962313 804091934
258535764 851159264
812514206 77748969
886205512 583206416
834860401 914343529
875479646 702202902
427783422 288180883
880476596 934079319
965646460 12382614
882421563 337134756
88233079 95900500
113218023 184801319
694414871 530857276
397417867 727948499
416085734 946176706
275491707 214376617
623984077 63983611
556984754 361534802
10429624 270773338
369635370 865206239
909485036 340035554
523563008 209223470
988130151 988084861
251216576 244142830
541036217 749929318
480514980 403005913
156957153 868951955
512966262 350856149
922943405 635417151
19871923 53694349
497791903 865966833
807878109 542011402
89317446 67245669
621560561 134147896
839592142 983827981
646528187 408432851
99440718 557870060
208495618 566281646
921834238 247266785
431990147 889923542
795110863 711272580
390531035 945071610
323265303 803763505
107347082 296135291
352475511 222273128
196649936 118141619
257558882 538830842
191422095 300647459
574931321 268033967
499933787 357380818
696891628 281781058
692800171 236139963
254578485 913172571
699517512 391590279
494182922 339356878
928223938 264763931
301271733 781318729
835110318 819739658
183086274 860682791
45813742 118665941
479904148 874170724
177987318 132039032
829395070 326580410
942482558 464972034
91984005 860688019
133680738 504260401
60338318 493829242
837516463 457620976
23061902 29389533
28642321 355152119
110867197 402907803
655506030 498737100
645765459 292307971
451226085 992044635
231136734 990904335
393475860 670294372
209793395 903183215
312127282 694420777
630111014 142179863
541400154 424167536
411802932 905825667
700403283 246357947
189543813 944616590
898167683 841685015
725255913 258941016
146036863 941489744
958607909 900798366
130673158 421737449
371520016 328205260
334049097 840920021
752912040 145266333
876085512 147574529
139931428 332908528
998721258 775989851
393229123 120938215
15307620 650865120
882115846 567658254
436173181 327215629
881198460 181537281
596561204 876741205
430388545 815344316
398759102 721498447
457985944 788361557
18578106 857090324
870504812 842030097
82598146 952595457
781249011 737101716
709114689 630078997
495830819 118274346
340817924 787953716
680187183 850531700
161385645 136680951
462974587 880630628
301669672 869203561
446741010 773316755
563661238 904051746
950884094 943839852
728425595 918445442
200080655 869910803
522197245 877173250
175567692 123660063
664241965 220966826
790210516 808186539
357085295 389493120
680711784 3824296
924166882 797308847
71825846 291175705
748575842 281230545
30254365 605221636
403742237 721186159
578070645 417311487
72570907 193968068
141134327 148937374
298254240 532171179
501291630 630078229
482931446 214369086
497402156 757939945
897395031 740633136
75112173 763640595
71463870 649896014
700470253 298180914
373522920 705016259
467242691 673943978
73942145 426332822
296551139 899181906
707870203 115097441
633666764 665888672
375337492 64006578
942991123 422480998
952770949 509525988
512229500 853007501
969975355 827427108
537048008 292093712
71392139 518054920
673203774 518235399
862412181 120650641
550752116 836286639
189063655 390785445
925981589 158576514
168264871 865465622
973959420 141864279
606088983 519177979
598235292 22117390
212302799 129063303
208441648 732941276
577818137 468368422
266752072 429960992
71911986 665188861
29320545 293028809
755181889 713646250
556346852 377734123
615736326 720847232
250425270 903306594
238274488 696059985
262992459 592912887
762769729 467204537
32689700 733716092
715248767 646304483
467159255 345385353
243330030 838950322
934177476 467887512
774032290 778506328
811726945 804897048
905184880 668114409
880615320 44388116
854240103 211489103
411909933 556699423
934694206 562634034
819703294 645658350
345011756 406727789
433492919 377208782
376273130 756897319
553849025 272695254
459022877 820175034
778690820 691258519
95390160 125868231
195966122 436439780
512977728 543573615
446304564 954161597
259826807 1140671
917646498 730872552
168520624 868938999
295206366 846168792
922176710 634484571
452135619 172455220
425700914 413483214
155296006 867341737
293577923 320472879
298682274 209945852
244302543 4107137
309174855 465104069
163604200 916712837
71217654 806719399
394933659 851787356
864101390 593898893
154694992 429767447
40235045 846785930
556996841 564689414
11640851 226762477
487210934 199021727
252385487 562668781
329954299 739126739
383946302 870871899
569210365 752690590
718323477 783347925
580077542 861224434
559281458 307541687
933736904 579386672
675405401 101980222
289632445 580808786
266348864 95686673
814403332 689768366
820200856 418256699
926363462 134265084
661695615 374126912
118891568 823759358
96449294 746864193
504575036 403079416
318580251 701538183
695842459 902008675
972728149 922729052
254020154 119229639
290291619 922127969
889036408 917426850
260482490 283795021
181729557 606910062
863822204 196587085
135538282 585497931
693647360 516193377
901895183 139009928
951393784 985825546
933615017 678323914
673074095 486204093
456905813 888210839
358298928 385936708
931095249 204505851
82252330 509183466
124171364 667743284
11834966 268036215
537707519 639085257
466453929 302122926
54933951 930679667
736020345 788123292
309025545 103126142
221765465 254300887
542541876 285736367
597677074 303815472
584267162 409207423
232778844 672559694
430601074 92351925
601860114 814958628
358960230 763021187
398491849 524744570
740391585 167368150
826661304 551073658
871742319 165965372
872491575 947550906
823084410 563766720
529404073 669496987
495283649 585672971
414327573 387785610
973620449 887229623
615570817 396243493
317597504 290645110
420800265 726404284
232267993 676629929
119555611 400202309
281416556 552630403
192401543 656094239
721089352 24768816
751404818 583181539
416761065 485304765
374285646 639241856
950921271 560500723
398633896 764644852
843883916 101229601
558847180 524815702
862165285 266036863
220594984 983112963
440380720 176363251
609726697 958374819
204480206 724987042
35001816 938744058
982761717 979448542
55749316 675875517
325055009 1138295
877713066 658320616
558835365 326240997
606685788 315682960
325158807 671921054
434396829 536838623
127223572 426604016
559532999 240223980
175175500 659005218
253781120 396760898
423688751 954806429
360091592 450469498
87255388 843708635
376507304 397692443
531938835 321568981
467257588 924326261
254757826 706122884
812678066 684260342
588638309 860639458
391257834 275488924
167602736 474380912
386940093 721659935
303742495 431476143
840992902 904081184
371906736 385357359
964186781 175628005
63607234 673659052
653899980 349400338
77439641 152956205
197011976 834238782
130469408 218528266
607521889 409380358
991813742 645485377
659080015 437160879
821336966 185504646
704071702 698192141
664658176 773765758
593870298 747840650
809760483 630915825
601763713 268480441
487629540 792081828
268155443 394097272
753274753 872666203
661298231 137753369
233492914 862774126
835142735 290821950
171724675 758781526
9469773 244676530
920989125 2096299
872758941 72470554
389364826 671949770
917018237 909116564
175934340 917203881
808009801 607883603
46256615 45848091
695977988 154795353
607075887 429617509
741444146 677891701
925071372 966686748
316633854 200706912
658002371 578800767
877311883 358088876
76809811 304821630
314895492 962427452
671348157 469384958
171803448 208787145
97258414 387100328
193495706 792089184
391787735 591600443
179359891 508389473
738174718 489456707
362764716 280499576
629760264 507594405
260377128 660451130
932912391 680440387
811155631 866490658
73589586 943333054
800606197 729562701
702424757 935283340
800541164 710286490
997177177 594432651
535639513 241846767
605811022 645867924
646096503 192864866
926971136 683757187
722046812 10680087
185337685 45433418
169019818 668949565
958446910 342380223
201975825 509778288
457676710 959774836
112254212 92148791
409020850 318271903
887850868 319408893
669888975 640975024
15513193 884705061
61179996 681259279
615638173 454553962
15356728 402489856
73521742 876820769
693878869 112206250
359793281 805457235
656579781 291650754
142798201 196380281
954759152 639248877
618075948 624049094
82982507 970099843
772204874 129888270
115026715 518708302
220558314 366808676
601608819 886402454
671976736 296493976
504753409 830139413
507850643 272001900
616982257 496003860
879090786 191348942
144906812 202325183
453293851 311516025
84692386 717006961
131508387 500779143
606635405 542629299
681321308 584409349
651460685 154358566
144164783 615945662
253812467 923609927
26500750 868981918
782451485 545987587
215751078 102229987
192465506 657378557
831777104 632986782
348690487 731807814
855075126 287068555
439182496 438915533
247035686 842884951
491494022 244171165
645451165 84078931
70353591 243056264
532724051 633792411
630154154 685252694
87229197 403524902
289662285 8587843
454464549 660076084
205219560 266407838
13129271 546583880
573962714 94791874
807902068 944690315
33008934 730364409
218087408 714214247
439004423 667259689
473988389 232265377
632654413 831182994
311456423 156711799
752966946 120229024
980836365 832303780
894887322 469499090
575655425 626898240
723947498 816996808
254904735 995038779
87857641 228356571
435611608 552543033
871466003 890639881
521303915 895361469
922286551 333090208
830991547 315032165
124657073 241128263
341065949 661542597
872086902 588671139
338671444 145552935
324296209 132880174
236803394 667436664
227173340 950142838
362270771 568700549
774147666 570147113
390486874 202857683
298780165 781466469
96959431 730810568
200488956 216041349
685847390 418600054
254680006 471952371
372649203 751973302
474024119 832779487
300160283 354789578
460091551 743818230
850682423 547103459
716592379 679821477
72820076 895071962
351518099 237176996
504122940 971265165
9894325 937671053
128635858 540574701
509422670 923255925
519231673 426928527
644880259 152538201
687803109 2381162
291742265 607073351
386994957 570008956
215974225 631436145
756847365 788013971
619151145 441274073
158569997 58725249
226515743 635328294
673935971 879798569
275897765 596534079
420851330 510911916
183201279 646088179
52954994 956354300
605364129 651130037
774292402 855233014
793216927 18411513
204653823 421742491
456260910 786752757
896763917 870909970
135319435 128553469
229596198 868919547
615773718 585183533
778277695 190317585
235965803 548688432
511696406 483231231
957879883 476033846
250514420 254166997
439736293 82896897
605002800 143137266
526336619 654405137
249631045 439668901
23981377 401811023
475535570 465924276
445057645 398288611
330148975 789812397
780534272 535651805
448430008 169276906
694868691 642008848
211115581 576585023
144524474 218821358
164810015 781759299
723577544 262112525
836247678 607996355
867537656 365154682
720219072 430358385
308453599 154114535
337711463 117279620
802327218 663725010
122430325 397138449
326737467 360922490
456728479 55241948
738484532 327791488
895975858 510904239
54173940 520980820
833812921 489224749
759205500 692749850
464128336 944337248
498233983 779804225
76903531 806223443
649335755 947873651
878758911 996512898
167313733 985816608
783394051 281575400
457531636 668999765
728416487 765358882
275823695 425381412
412330621 111018278
794650927 497320993
467566824 752938192
584794593 683814056
604093868 776698284
488702495 571625514
541910540 412298853
650835326 381359684
347264517 687918093
861175427 809354229
655106705 229732766
866835178 369766995
929943967 182270503
34921476 662203098
313459105 529791644
740960246 61185569
774933094 885925223
167356487 630632859
140921445 865996894
239379916 237872548
383105346 695568113
586034343 45455836
545790740 128569020
490961855 963716808
866717979 547487049
721138568 851950532
385366548 44892884
747941291 353750123
169832138 362976503
618786618 757119725
534379731 543518760
598098402 942632631
839756895 531597778
717631109 957887411
602556942 715378362
676932405 908302449
451755644 228666336
273122846 129368856
371196373 257446476
797115251 39283344
957682979 387893788
644284448 876160959
341862031 82649065
734657670 434222860
834175514 140874359
74622492 49773196
93224666 237632572
644796008 884015291
279375664 866699481
236591163 321695717
449834297 148842012
842988753 88602185
930755924 943929920
94723228 727902166
711100423 718313806
620815832 502381071
686702117 825353038
37883466 697581805
70425839 383578173
52436914 838909925
255216693 902116192
632291124 94093889
888019828 937647263
802547555 71970078
567807685 800176351
578190506 284323264
469975070 426139421
267277599 672550289
272531239 923648242
670460955 590566473
94837200 495954326
46581252 133304629
625455782 102876009
312747428 379796364
916082461 213906457
238197721 479578839
775419882 477444955
344703266 590653880
376594499 789436984
913418922 544971475
317817467 766329377
164657953 373536912
940171400 276036771
785324274 510570253
883322179 441410742
308082233 355008711
921826008 108936771
170501130 869298409
967101119 838516310
82188733 514042107
178972065 432640428
8044654 988771841
810927541 254215902
187940804 846389915
343615274 558374932
103936331 953701703
46572710 419756229
359152005 764949738
599393801 165816927
525051703 533666798
372422291 460347252
746426047 656839575
363049622 773947424
425896886 485959148
635082492 837709051
473222022 236828686
18785888 54315104
193394550 165693712
601669249 828307640
303763803 789599699
426936053 771378144
193689269 824077055
67273655 18179440
599161803 561593835
516947877 697866397
558596289 603057959
546044897 105210021
885781466 972458058
678285313 24307088
507335086 196969989
128554869 253134401
264772900 452013716
271123550 886939336
31684502 527698651
997498667 629005964
714976187 360028121
457445821 300457287
995308198 321007076
687005068 548349781
188689763 549241946
150921389 357597816
413507383 561495986
75044257 695918207
27613260 239593068
308855751 470632258
734088305 528590120
948041025 470579855
927092908 582895544
978752218 163783503
709032887 328974606
379553841 61223870
344916177 947823586
37316456 112451068
179490516 556320201
371799785 735315549
753776978 723635593
943518590 697692682
860193754 416511874
592118922 303493453
540794543 983081694
988584460 58042381
560721729 891856267
435512060 35014745
82291534 94334867
643169780 395546882
420816486 999022228
465683523 238819570
193568344 939165823
555181711 122570562
606618061 251137095
926062208 439798224
50029391 104118333
791392250 489569652
113547684 356696225
292852975 36243223
328235037 834511136
412964195 22078261
628403520 253376291
35242433 687818279
257343352 137652006
677377023 864812814
739642002 454036955
989696491 494327995
630123546 170824038
927712451 258136510
583356630 138290032
663253367 785461012
661250575 410540800
94267789 589540061
983991389 171709376
775202688 48282464
808287302 976875616
835988394 545169057
417361074 905971213
999111258 888268910
902989846 283408373
125795965 55133284
353604922 950664402
538262331 300125726
847731903 349829296
844494210 694756044
896234366 560680901
205651668 12645826
921597607 565176862
607340550 582841256
66325398 186951393
323486590 484265750
91429717 134695787
384328171 846501645
73977737 710920116
909119528 225750288
655219587 476867818
308446522 35171396
567649647 291515332
14235890 891918413
537264012 701255873
617194372 839786791
932477199 882369611
537719315 837340629
723612812 560638323
563793449 978638376
397924656 655608231
68937257 61042439
516830831 878157922
618831047 430096105
195272530 590390691
248144270 147503416
893784074 180820953
368396566 445730461
968897291 962016460
206256554 515288417
724609588 133583379
443133857 277446803
861420384 631387638
639282787 565106765
502962094 788279266
783005319 190607617
570359419 737488345
764745755 392268587
83337016 485881665
406567534 961321008
328954848 47481135
225252681 881881730
927837936 219687662
766137638 163326051
536829888 921118166
23396336 232703348
477440246 265559103
780825655 64216768
180687159 267196052
375731684 246740581
178022510 579605299
440437501 56948098
422718348 751362157
939919936 344648617
745901557 431670733
890249965 912593106
624125668 296228305
842019986 986404392
998603328 941423988
927188640 44388025
852702263 134807583
115799896 628667890
401683990 487975586
165617606 396289127
10817915 354329234
239274304 320089917
304699284 406109917
786336450 342343109
651934247 597313932
642938819 808761053
349265681 328686724
909830184 358594025
695970169 900946998
308991986 612841853
701443956 557079882
886617678 487438182
797144989 539098314
391848302 535799785
788054624 228672696
380006962 160644156
559385613 984332949
543590775 734721087
426338959 399695698
356740067 621602106
832386307 134443368
436880929 411176207
36126600 515627519
762374790 271915705
242044716 711505991
18494014 517506307
419722996 874346797
989762582 531377609
552720010 624692972
167221818 514734623
6936822 623042013
336841316 525096117
206382669 487427978
625654765 225949416
780746816 886653342
593692461 980168065
337612318 598433252
128005640 685910606
407337946 952667750
922544042 365774151
394207916 465393217
728355745 818218315
383686641 801716766
67543061 251110384
606857533 233728935
534611779 148582202
771320973 306558096
508641916 686016925
46757732 951928746
313255469 328498459
966885800 440875348
973383283 122406132
628507363 924932172
774627591 46312000
976695383 652177293
387220760 70112683
489082802 520985918
919495007 660258837
922269410 45009824
565868224 415910029
140578015 462678002
190885424 944485970
850320990 914941565
366228612 516141179
24594993 236544437
610113659 332913820
13922078 986389247
744052909 499965082
883364287 75369671
796450591 679502783
85230732 101311772
866153353 721502682
529155185 781412068
256383648 114025827
876661265 160578788
534487461 206653223
739653359 644905650
579293141 562707113
974200223 967823233
90192830 821172448
641676091 319382720
229999364 128737745
105497459 348042815
883870697 612963964
606279886 288540385
480167366 421768519
893713506 68526401
671978412 324662508
920558349 278236832
180785678 849271465
455444066 138663499
497670698 976358045
727107185 234756638
627355327 890015943
200602419 948324602
941699604 190757635
944219894 673348952
810749994 491408943
961740463 936284092
440310852 75833599
3745495 673508702
274451177 979799907
592423350 51305731
80736647 804894645
864806062 626161138
146634243 244228765
911603938 105306445
358887584 615793285
914046102 348567500
38575081 865058393
572120961 278962085
558952791 152336132
512863300 767865866
218624812 82695267
437432860 23812516
784989667 255539521
959177271 806389088
212105799 39309773
328133359 199350814
414633175 155329307
353281417 882233388
395703001 897224872
28246067 137753679
238703084 383271789
271750143 680678056
510691220 768930901
938807285 971676083
420524966 394421285
830260530 913722924
285623971 856129552
828945564 287934236
614090288 209062934
437485246 904264018
223572304 557064498
628058790 901950122
343290006 460304773
32481494 455614917
666958237 776193743
598816496 126736607
832109445 849932851
833948737 624392210
481032405 509433300
28172511 608551813
539443850 830571140
765436077 183350382
436979854 842919161
978532154 760143552
352462461 2941778
50330562 870932036
506191100 297350110
368843798 446157517
630234719 965566826
821457623 65903198
607228758 851436759
340318325 981136314
504845909 237294863
337621559 753738336
74171096 743513709
27565270 506766962
312177929 471894679
476753179 529184093
193518597 103076398
459451477 723521151
93825316 669089114
82621483 271078592
131338634 868965942
748045771 174849313
934766092 697080212
230086876 525810105
395227330 418815139
648388131 53542612
95031791 545219793
196330799 123106774
552763679 284887628
291564406 839031012
142842255 936804263
592881857 241248519
214733297 176253896
919272456 141061247
908593555 98432630
794795817 785003576
489308084 12341602
193124475 995260708
596592873 335268668
937155172 48158479
871963458 661423075
88514426 529532235
676032074 808824861
347953317 453428038
419313287 430818575
526674165 958831641
366103199 555816938
61412516 294264029
40687959 942718764
139910579 72414931
528250888 615277918
842207521 917088070
558958238 243892265
624749152 37705658
211309738 618547848
615544824 185039340
399866524 6595582
256530450 433851798
698118719 504404849
340592207 215561971
145125705 660034363
370760363 445610767
30942057 352101022
370679042 152598947
635027711 990755011
31262636 371363157
913101517 579054757
851154519 965419763
497253429 405768903
423623269 927992278
666230009 348017402
456754406 491005441
622524886 235430818
147138529 129828979
192264701 503682796
16207495 742678716
222579656 150620051
661719168 769982183
354092859 561495376
669275028 594437992
625405700 334889659
968751975 667174095
109143451 422946419
289592563 984262239
428918032 796502669
481035905 568266204
990304016 618831383
435751660 758913350
77552094 969203549
740585548 206087224
890592981 235203674
624488211 815302675
772640638 111765359
465931008 103332671
471664494 903009581
615094518 981029192
851921698 974503737
700273914 219536811
378276931 75042374
664270626 702663849
658735290 12076922
39615009 89525693
346027528 298938617
223335359 869705581
294248158 847694289
791392622 495821856
539618574 545931937
354183352 329517582
915416885 838730684
463938677 977955502
732029800 291026534
388942492 16241576
241744663 572165061
164797444 570470098
450195055 843392601
433624580 442559966
295728774 692027227
130163634 448093765
960500150 491438148
378838671 926263562
602729431 393183918
434928007 874421085
90828947 774981036
617944594 563866063
51578227 365601221
709007280 972339581
834517617 521890362
14357963 796107274
278083081 817926495
847777018 34343681
614887348 720340069
316471317 690173024
105086694 960508224
627146269 597603607
142805830 324609288
26089809 404755875
577539253 76132328
729516504 999742005
751823907 110626001
644102329 276495108
972409872 942156631
355817659 559179742
745476119 797527032
517635670 446451693
205741633 450954161
716793664 841593002
252535245 932176243
119169413 351815060
933233229 704063939
567719400 390103776
206580538 591778387
208114023 595265422
573369601 863759918
223488106 215698939
299671637 732050844
644721445 704585177
738231878 376394600
650959962 328633289
11748139 956218473
469994983 760825615
4735244 128342566
979916771 409072951
120183183 210386678
137063957 457713892
510950887 838186876
987842436 471738492
545254321 776651298
772759020 853493908
555083216 614648744
581399464 530197598
47636360 686635609
781303309 575946378
148236194 324673635
33828015 538015070
439385797 634561566
672448760 713616983
64456383 986662590
357424604 723558769
726079446 141416441
595468482 764973551
999610488 688901335
206654545 761872213
415030250 386526294
209391083 583976372
890609011 504619884
733459982 705775291
339383229 297363371
591729828 206449939
544293045 726604515
376324940 553917762
354207786 345581415
317310190 830467829
102838327 753159474
8922277 706587669
34384973 235140168
630893096 219757410
864650450 158273901
450957298 769508820
988207103 158245820
171654221 921946023
186916499 810764956
742866874 967361080
912721947 642064305
69439557 987005775
368620770 992701619
535648587 394345082
623250129 613421457
779180376 329291623
338941039 381660402
32722825 216706143
47880089 488030022
6781634 162289347
292823339 523081473
705999313 883303916
134464501 792071663
97312288 218827226
263433491 489144947
491715110 738771711
859433243 519505379
732137975 604189904
243291689 194544732
169449763 378850819
56701578 574424002
331458122 244076136
493851982 145965819
821195059 418666761
302074328 311889188
987742213 934774178
832981614 476091705
149217213 706541019
324071843 656936509
918477536 739492916
95832200 39041747
118379267 951741798
392445903 916011784
99788345 394637019
161134574 211897948
840916907 700566639
844398592 161454545
220941427 363337926
250772038 288977025
302591485 413803896
176280859 298706177
611683573 561593222
506653589 554209968
970355137 767972241
932736017 937356443
209694706 318250612
530004627 25598233
732772631 964635496
200979842 950169587
811841214 577924080
101477179 424931735
370802047 72451932
76384872 679056218
96013945 946146315
838443590 668760205
997098861 351909059
365590775 533441358
878419505 720280830
394591671 472712561
264260651 432570958
987937608 997552472
459564775 480236990
25795277 823265669
388952859 190471342
427460737 999807544
779596057 873191249
895811765 974227062
345156079 684889206
420537322 602088577
359768975 396954697
459634670 581220431
742415438 896268993
68915066 761828529
754583489 320022265
241405540 706301597
595081987 711603027
575636243 304497963
243724937 134311456
367319592 598631039
230986278 609682394
213765894 23239027
810044859 451356653
642790389 461573286
951284838 228520351
34875109 956654752
286351775 203429498
245606862 450960100
816610437 203626682
338452880 767106677
343845575 134076545
714137709 226363677
227030275 693133030
461783655 191989327
170439272 903392826
613842292 335961456
769683029 694920699
442365480 248236446
622963625 93116023
559161722 442613979
129783442 500657762
714076988 279576057
140561960 192841617
536225193 421685712
575726484 747445030
603017680 942817567
726759180 828287544
116506917 700401375
214298595 386401743
263537670 92589349
297286392 371677195
822429066 286809943
387666310 42278769
835916846 416412048
537055536 418616808
536256081 940820328
445159835 141898935
114810552 106882231
553077875 196879086
748231795 941283557
714448470 80623090
786190608 38668665
290449438 353366432
163588442 651876534
701081768 912237107
9559593 680539446
328565000 775798689
401603263 204930317
773801451 120020725
701180542 424856482
179758296 761922963
194252080 619565120
956509361 254271566
49752232 814624541
112669139 623375939
580434884 424620487
508366028 344143007
838048875 815934872
660565786 712443732
746729876 394584461
351525688 364716916
878870271 780112228
958542658 877866632
18087311 124491523
679954883 167491071
745102500 960571843
622648979 173569819
905146904 29851777
281376061 328466533
430305518 493651350
414223845 791912761
647871845 914319818
653936614 965107976
625758438 894639704
602742254 608700079
883875269 73509557
672027474 75514122
3004674 33681810
228239686 618600657
852898669 214577755
783276569 454530670
697629908 878884556
63197711 233256932
117858526 868315545
554233223 287460099
577411563 77538548
741544331 214217349
94650448 578430529
23430934 814200337
499265275 932868096
523013602 639041643
807175254 540295879
118237014 787112420
499169017 388793310
730165173 90753426
579441412 907214163
414535438 660147195
119635736 673121360
206845124 743716399
212942226 138494657
881160271 613444985
100873648 85582217
640011049 993854544
585506239 833279916
120935898 64483699
372020778 154577606
604344592 695649258
876096535 332829686
747373991 482807031
270801424 841685175
727953436 499061893
735852293 111156975
978239355 134038053
67211068 40021554
479876567 410625261
440053589 46990055
561614113 857760223
318337247 912337249
618895960 447347072
221990957 822919460
189770482 459266776
840468511 680567831
805631695 367503530
468859938 415456609
36149243 896188420
862216706 56519383
733489704 131571121
481416061 515088751
590057000 8517154
340144753 211386954
842575337 656512238
230197377 235516765
517907934 727425447
215085358 724634005
543959898 496120407
690420972 258697376
346155081 295238241
308141690 280569090
724340238 975327047
578992975 886517865
464205766 98211208
294581733 11638373
185114731 593212834
435269841 177165778
139154281 156300781
574717583 970706695
234156606 206293915
69472920 474004296
499605922 215671284
908615876 350805712
75240342 770301735
356085802 770891849
610455389 320590977
136080116 28425557
847219872 334058867
712197389 901401965
439437994 438094722
410300511 350697860
410063829 667742377
546043564 82806290
155912774 495943278
934639339 714234592
780934434 818723598
286035030 248605401
381530965 4758813
524475152 507250553
923699101 451506344
333656934 692279018
67047677 515126084
143770908 438539478
369121839 824225310
411520197 448857412
910213397 356795571
888819373 490953479
822949779 448507150
392060677 883960940
439640231 615866510
36187621 467465643
126130948 316483447
894041934 219698276
944527136 468447725
525855770 88968758
649297394 303148728
115710585 201359737
892605507 773740031
161468205 450533451
88363232 135889920
53026856 16646884
611296875 504802474
581024641 672998378
287370297 141859576
527045662 760139183
279024275 530438297
871838982 716846993
664151681 851047285
236879748 876984922
231564466 663611698
365487592 946719921
815363221 716495437
124250703 927460437
317512910 692630727
609520126 707753089
294237687 671699788
879939324 494083403
814224692 908599760
79952503 510696723
861419822 621942104
104281752 316749912
3810071 685095711
670032983 913842237
143425512 2178023
98810562 704256403
581244781 77915661
637223177 308988250
550059304 420325848
269070530 741570548
654854872 292134426
755672337 366671198
438491316 633413332
701424342 227427384
924893052 117137751
565418582 374961296
183731347 965006467
316243707 85948821
359073536 519871482
442780155 775219827
336337637 649697752
589506289 416393789
754939570 935966514
471486523 59334631
804731009 262059457
721080306 946482921
53338095 952673463
171673343 169587653
548884402 584138726
398067218 904172521
833274275 26136015
107589890 82050456
337512618 519968921
583103539 179548485
456863360 174711672
768917452 712761538
719386200 390930790
147569534 931279073
72818752 872819494
16443001 405869168
147012980 167218987
467154006 257165410
368206283 468861147
478132777 93775965
913388681 36702584
532522599 469222521
662950260 608957822
920794576 634572169
850653381 58994565
457942461 57551179
895024303 624255110
324267948 731647774
312766493 700213415
276480345 724288131
99556294 352872245
447730525 224226184
809407423 475396440
275050013 307018324
727501147 413633435
532568303 163619422
98807167 647196638
429222811 550214204
385542646 857088323
836882409 538493633
966401373 889053750
135160424 677289466
466975735 482190184
640872130 433657382
993854776 589413866
503697822 268757880
855579519 174475521
21161469 252257501
559100129 481170655
685517403 241226066
911107550 352439513
690996565 589753989
284511991 420692692
274674742 442281164
978621081 107255994
912711325 463548754
866978986 639264404
256143684 375918173
159844137 490986145
298225418 47759825
614228217 379751990
170297046 660492495
554383719 669354320
244971431 508681115
271092695 368359351
893999780 584957821
205961581 926394727
659727536 582619688
637399316 48130953
409325572 71025440
797395768 458973673
209253684 422186622
404586266 948146260
91789257 808775450
591236060 497625751
220933816 235411446
895286745 740142106
269350295 74871786
126700647 227729725
637629121 689238117
498240501 889360654
998328658 620020995
28465898 611227825
418029351 326542693
308581343 153615893
546961554 479078691
959367034 774518762
364706644 706228767
444761597 791318992
332072673 909158382
878769466 159624416
600484609 245424387
605319842 980548655
291737507 527114048
835760861 155839044
330504992 330939175
112068495 192037046
972452505 584947638
34815900 723723587
274950101 775280987
290511933 329986477
206192158 506735072
849944522 845493318
306903427 943919319
990285641 732495634
604105807 977357057
337632693 940867474
163792430 859077380
980958476 737139710
273938024 945163620
428424481 17583776
251521770 4820867
493674907 391083361
564346684 613182609
248498093 725497460
23654151 270832759
294582293 21050293
531206116 891671033
100421042 928039772
390719843 897150599
927423403 768815892
79584442 767138033
870845867 131682137
199778326 83634594
118574397 15057560
743073994 153468030
209311760 324528131
809567757 231507949
787472303 105271657
847947491 751999745
918451620 303922704
239031739 538267256
382908605 610167596
852371547 860741312
738577512 816764524
645883244 903588147
675368465 392975037
145482107 207640240
148578902 715857873
146139194 513874810
588445260 837281982
811666103 856067377
857712163 584334650
469744819 851286561
665596592 439604521
15696944 751782647
490911005 109080858
444679288 481701856
392340909 225111046
648905932 166289431
950242070 956329575
189802650 999922755
568463687 14433503
991966230 659095626
699526553 543542366
994852848 184132391
189151807 798614286
537502649 417052234
10273030 860123450
308654370 307238858
139057195 672060026
622607182 544837867
219751458 764615186
345287454 745425184
922500380 705688740
552133148 424971346
668501576 945288552
380664555 475383069
50323616 754199018
300660705 175447544
251824677 800819926
26730306 432170719
703580079 801557222
607312523 111799870
245872978 628596015
267414285 822356648
143422441 200714271
781685084 549987862
876379946 801159473
364787618 993416961
747249926 545130223
838411456 467382798
881247084 998760849
367662368 990958154
224261566 330339277
767001044 715955391
711373993 34409842
653113451 15109317
539212070 156261747
992414968 12880927
667633566 315279784
789943957 844171142
633661285 573811522
774933401 891084972
987912050 567999166
797172047 993862120
712836071 898312104
47751695 477587307
589738087 17247077
774199799 372604620
303533688 143290768
958761086 254018734
95372102 896117652
746560753 773368074
352437847 662996103
756600662 936643944
45884071 226952024
451710296 540252727
466723173 532347944
755013003 22662895
790662343 33182762
430666134 112081925
417746653 943946525
373795059 983889138
600660466 263460831
948648327 200845981
847851407 210849377
397461689 390723030
950706104 165414425
202651530 55200568
43010872 255478489
634472612 251132302
975233359 78128986
950346355 561563923
14216893 572627431
201260383 296513056
259129329 89787984
459376667 539931304
433275930 906462367
664001948 481959997
683548872 442113674
311100298 613769865
192414287 870291051
470566037 694845378
250195660 265476794
471200116 614392896
194807627 292958734
651181591 832326422
201689593 835256315
52285766 446057539
23646296 138822177
231496859 601082673
633401220 497857958
902402991 83804396
824952964 830032513
302666676 603797209
85717765 770682638
315479986 134991856
192869610 716542715
918860453 732719591
73183812 565940377
554835273 742429634
61119341 735580921
918925292 748726840
671570284 981447976
374240025 946239936
264448090 361641164
724313935 533244122
784699523 747806834
241414971 864800011
524453578 144647931
146287913 865919800
17394478 291207351
206708341 592279761
859239282 480828323
300652597 39167985
92577686 101266351
102762606 554266854
852696316 34856354
641447871 446451554
203397057 774104395
916633239 880906119
636871212 835955033
992564044 370917612
941019467 570855134
479044166 379096956
972292263 39252395
437514733 326101800
414677053 892786853
600388379 775562020
718874674 383639493
9300330 618081903
724134779 743394701
174873058 260106483
406696313 978217610
842311662 519893807
817988026 808186712
359992906 939329140
78816656 747869017
212774425 539480317
369721782 170049076
787827999 714745211
772981783 302495951
955656008 680330543
38757750 713950806
306310426 641027923
904586686 277944262
632279209 967580307
302302842 931290112
258351225 970837761
289499221 489205069
428443740 341269789
866264410 440545630
800530378 529006188
424694733 682468323
534946034 397705273
189663620 810729192
141789729 426868957
717429092 783813163
883131440 456877436
411287004 824549955
499119594 631891176
888360617 296834152
287072280 501788571
392231028 525833130
782200102 615960800
508245237 461483913
522934651 385845606
580227926 167502852
943105767 201827462
163733398 940659976
971340838 154779772
780931487 769193369
744922139 76719760
938809717 205563494
678197459 695228557
247834172 304395448
668238979 826779663
392858128 328076191
312278465 14119584
10896891 607937042
944414292 719362264
31034425 830788174
118167624 694624917
839866524 226648734
723015980 193359311
647173663 43073583
235712039 578644178
393004207 635742297
115900031 164144785
338648520 834011090
598625661 140598232
802473524 975214708
838403452 332867974
317130180 783563702
985407707 353437482
283983969 136153122
181695576 35791395
250546202 788318667
371476103 663892889
796489031 251830443
897720684 845173990
308658445 375735787
315699702 606541601
39807295 100042621
185510534 803031318
686373651 673542497
842435339 451049499
171647380 806969336
300649120 541143040
397828235 108810711
199285953 398264575
999917746 484277424
287634635 289612645
248030186 377577275
127084040 228973339
64204746 453902680
880420213 834912444
715288407 238792140
806294157 764084129
9747043 609794529
142730017 124153617
369469455 224164885
852896954 185753750
595786932 748461987
515144803 458381141
987986595 747135158
763708094 132169336
871930751 111716526
718936601 350704758
525998515 340600326
352018004 49137340
143802705 972960060
525498339 524076882
255977604 805837084
598242579 144589999
246366613 335184872
602529220 249454708
697198412 69190629
24498349 500633243
301977752 836211600
1625005 467913448
136196819 916102651
553248191 911888047
585359114 508033688
127205341 120187195
277816362 630139153
433130887 734996303
756918574 911081810
993577560 225211848
195601499 750663556
635491540 196386022
979499901 918931625
855173975 874681874
178950780 74903433
476581289 861462737
269464282 916909471
154828225 521539235
555409011 721576192
690895932 443841392
357819086 911166802
274554457 568143220
948258762 908860144
161250694 16043141
127864685 464371972
744151803 14584490
308379269 832574211
71320425 386507949
974808492 453573678
719592716 640619732
486563086 48058626
267475910 784346199
178199484 332773443
875839713 311398030
249034068 69944470
883143978 667603602
885425063 351093551
617991525 278893556
480936115 514319203
541165646 777767277
201665250 658661784
924145227 433344858
36239606 267435714
108772027 622874192
737507643 15337014
71148255 714063826
58362323 569269402
671192029 889023640
702835074 315288395
136147389 85341045
881600539 496836497
914577140 683780174
34647498 352422146
399100993 25209543
642510742 56521855
775036608 478201374
172943921 49355629
591368861 582128511
972130469 541197704
242815856 787162492
266995701 229657897
832161220 646373453
552587818 550425675
718501869 560365202
268416096 479916545
8793683 692800362
239341697 379022245
790366310 426465248
374751274 948858887
257751187 549683910
62825976 427966132
904038318 725199698
387877334 367742070
183026021 921744040
878784242 407973052
961533513 679309316
54864737 841141793
185258347 859483299
287054748 207128247
133455542 665993573
669204844 953945366
920591280 831708149
547793517 503237127
42041376 67286569
235225038 983552959
319209131 533706108
856951004 676445623
243150140 78452555
126444047 210020819
430531089 232271308
732336730 80898330
301075356 702027557
701985478 40747199
864623620 781083915
109816891 809881121
920645961 676989892
800753038 594083495
36083739 869004516
322608762 762987679
909064716 378275231
46462070 277704806
902701108 799289521
75025639 383005481
90878881 540479950
340868111 557713205
793450700 726208854
168893050 685851840
493391204 991604561
351014184 357803776
653843229 469319701
148770873 721089000
18852752 104364932
641005945 535202440
412145217 216158721
511026543 319263460
373080191 780254317
125415414 101655164
195100160 914593571
959944395 814540274
843877317 379247000
272864704 85751960
271656180 175175335
80249919 140649914
597342671 52221772
444252205 819902236
768059477 251419419
432091257 441804069
476269777 994589670
55875442 648199955
112102454 762785959
739982147 802136449
678695897 482549839
243142774 912964201
418659989 188257324
797432437 1527732
980529784 923606222
122720462 978495311
140914848 755121115
765967859 531075868
850076544 27771517
751934820 900998969
108726759 935796740
839311972 569978085
770858748 54135285
392410491 320833897
997602682 229702422
506742668 977618898
443427086 910770909
63223344 664070763
564800282 720619834
723522782 121237533
750977952 925037442
396416834 9714221
58146772 167729216
452638221 29760850
900649619 679660654
591084982 105933049
152802777 839564647
521719516 364166308
214736203 225086634
238613448 226270733
812404114 374916372
502443906 669028138
131539674 582039264
545889560 715686533
487644881 100847928
586520010 691859937
539746074 541340790
500187015 318416520
97203316 534818469
401195561 868883971
444092594 284803806
420896957 204014678
417042307 917171765
268227786 536215846
264590683 610718068
440469636 597041043
351469094 487283381
342896633 291335703
216445161 498713367
246876525 315341268
724158360 65987148
944426181 919180687
746183311 872151321
597611045 267816296
62762760 439236643
275222339 330454324
553112326 775897043
980888714 638391599
619303981 862513482
749466321 215117165
185472431 162625793
578762144 228166718
465977708 888211167
668383779 39216196
902868367 389186064
888722306 869159992
788218650 837974031
631773588 659327088
294741093 542509842
821091156 349134867
984377662 221340343
625459794 170297290
664584999 617630146
647656048 634325513
950904136 272504375
472144994 388838493
415814030 674614872
612239368 239154972
461969044 86588376
370664590 983437603
527904486 162000218
802141354 761134232
896693869 767355057
223400941 898192028
177109606 268813300
713281636 870730295
336747180 16702592
473839407 949550373
68396331 633375569
66741601 739615870
14828027 106546737
803388985 255231979
85286171 486986917
728926899 753918778
959384546 342686267
189447789 404474642
145823516 576983782
404007642 886889104
261168698 5724415
647212210 690941415
134540753 999888800
303063033 822926771
61803290 419551706
142959414 758411929
240095531 163816804
194989374 126363496
570968303 233583498
237744170 372939947
570657056 371172690
933148119 347353589
37467550 504404279
331020621 407181190
537619165 227852999
562011592 22005415
477814218 108455566
672823283 565765699
840256001 330137732
600851296 226308869
379622446 140534685
808180919 262629955
942750697 676608510
833308302 598019400
688587840 306453197
893096473 435471005
336903656 499102673
347499929 349528687
87117637 676019629
599661746 374209651
435744118 632146553
885506159 640332200
427518169 891316941
591647739 974255360
820760565 161609451
676962922 347468248
890807943 626852941
610765382 161934211
766495125 802900942
642636270 18778900
611964785 992947609
375035223 352480613
308014038 282605573
591771667 909638012
349984691 234992504
296587895 443206578
425926827 989177535
362169091 352103772
416906696 785432931
189293208 839331746
902311299 690229003
646637311 692281930
115998064 738051996
574343297 48791011
765502143 219988224
448982458 864369468
804518545 986135900
781017174 61851131
149865166 859260451
836615706 350983606
917629557 446145165
422634655 418475729
312633378 610441661
89864481 671328326
136093744 257471353
141481166 609559733
299694518 42861584
967620543 978549294
335110535 426897488
123207786 579015191
186160353 987121016
157992610 18266755
992923184 900719223
775753258 711786269
434167470 976969204
261446666 382573700
350136782 643702294
755583496 548793749
134275578 838068273
68215235 810920567
137003884 521800401
649858679 72989311
518187540 58054372
762246063 255876259
176281896 316126632
265761346 958698286
272280958 865550696
256322894 166683576
58444321 873667965
318042989 261718740
660354124 376274372
777771613 274531999
190683210 767109146
385342058 707022874
906424467 27025051
17240817 929852394
790686739 443214737
563055140 381039071
327430943 205013564
25450133 391139578
435443979 956427901
768625909 107765631
888245796 514521252
715769315 805228535
34035948 811519531
540107017 165250447
667898755 477344013
795654719 188192364
779391541 657116307
719117052 162319245
795310622 847396623
83487454 866809484
431881198 132559523
987352719 830999461
448034359 204013712
400806745 776504400
451319578 415897839
579420656 558368071
995009731 673389728
422338806 814859107
833794430 178446512
189605745 911765891
679758465 87519215
982890134 990261011
318539224 11997394
850471560 224354488
818337508 239471341
410473709 40411176
585794177 303944764
609794159 712348965
227722730 520064156
459826602 585796085
336012520 554173854
363378736 936657304
270433995 35006686
100206620 545483092
326638201 840042475
231522412 460917051
659353025 730664252
962581415 37778827
367327701 734919002
531470894 630205423
473197357 896034258
418699619 854318734
459298496 299853131
561186628 115479172
606968740 776281527
955812167 83669386
703315137 867514471
424190158 792010886
149575073 278634694
425209775 748844629
503766360 346925819
364138328 818226570
522420022 326418995
377064300 95447803
20940712 836970300
941935847 940068265
690138876 604911485
559743497 556838396
49179543 853108526
520427287 120509975
334062301 235767373
434900893 418707683
989858786 794590
469763845 97306316
118455822 169651182
542866078 365898667
339464681 592585312
625917418 345399497
481039835 634309310
727749462 292096346
115661777 454777101
544428431 854553370
107858454 300838310
829203932 335349514
148450247 701036935
158737280 722766983
303425622 474509153
394802933 802167525
127248406 843980650
653296115 937659518
995011808 708297867
860395348 583476762
9856505 302038716
787100128 292577373
684089801 943581193
676111076 903254379
434447210 309858670
146822715 190660602
387136490 801278844
223572368 558140146
452863726 598597914
747996227 203309248
372040356 483616648
993140865 401863344
281152793 870968551
46156882 517110804
214955016 681451255
620944931 524664317
465321237 592329709
624965091 445766960
508594161 957140464
933512191 23869155
663187920 759235107
116604472 192524613
577056486 552201947
507534315 324186321
433484608 237534209
65342487 847026989
313499757 139279581
114742637 39185053
379447966 429266392
208938248 489362888
933424026 689563647
600714094 881144908
355230641 356836224
498324117 147211119
276115689 5768952
322012149 399397803
718736323 205857883
257275861 77064189
285185382 771040980
969424862 165225845
254421344 419587431
743397893 228521002
175172765 343204778
101619601 671126239
376525208 698604971
86899221 226327387
690854472 820773399
377302085 870674828
478255135 2754821
129369733 67628518
613644360 230535399
547951805 942220349
352992665 324145818
826484107 794157553
795127166 985285505
447072115 969489372
175703592 260247716
632907293 786369860
903873382 100612396
922909383 63617800
851250218 426349209
571959044 778848536
120774264 481000230
611571864 831575303
462534442 999297974
805187655 420707611
242910330 227494960
986892657 614930191
366668950 400709180
210471268 485034667
129724257 579685694
717894443 15024428
186232874 58489412
557778982 825222916
64263401 964439586
129554346 945216988
251630230 753974667
824969146 28261563
398203354 894105310
211125288 739722169
727653497 826687834
996971772 363407883
352797513 265451624
48167926 815431356
787898558 826896904
215843968 589681990
148166622 229118854
362400107 594975457
243201485 825969751
739302446 115819977
966160854 67867984
343390531 2353205
895602386 676411276
739621934 116754079
559485815 520944316
220281790 14228699
771050873 61946286
675401831 953748995
841417757 528426404
343949860 813052716
538551951 872810176
933568795 975212583
802688577 294643185
743797578 503575856
366350562 418271182
96029016 125711192
777828716 160528700
766391865 141151946
445059907 436314448
554014855 912308013
127534911 290569471
223285819 37086801
547598374 444694196
732260612 949066751
530087561 345728148
635968074 689308599
609089652 988969335
84185565 788809406
29383484 848326057
672099163 206640918
532843224 489249375
99352859 154957267
542864482 339066291
339295523 970763873
121397025 210334525
334278713 405108839
67354260 299157448
680002506 967882428
11341371 562119638
764184310 619738883
655718631 850696637
785989753 957865974
242265283 123608266
867431610 730323207
599355621 597867490
282920117 509611961
883444291 346263479
305839667 245174175
694974052 265335931
251199322 285989213
552292502 955750377
118898276 89782795
372173548 574690945
523010233 582410457
342079370 514240168
286557821 445219150
965219499 352641852
870474264 328609861
691727163 455705507
42020720 793863001
139550593 374665624
583081161 877183263
343856183 312365201
398149712 143165532
896831449 932186874
297836226 852439728
17357536 744064980
702842379 438063530
959798391 508134693
751062956 206216023
907825723 263905815
911293247 252223522
291607526 489998625
880837550 558182256
86856269 578174947
22823151 262859464
505149569 732135520
994120750 764671590
219527659 224450864
290636889 282638322
68442287 332016237
950470406 499005433
860662493 778407079
217399229 959158256
486812387 130794987
321833805 623187262
630566015 91216160
840418986 921942980
681934416 151497270
372744968 514878877
283930153 305409434
530432505 774484435
861506175 999526748
355216575 120437365
187456258 218809654
742519559 498755396
953266331 245476674
410365628 371369052
397079364 407429292
412502185 847002376
973570889 54283107
729362794 563821682
379416987 982344163
404061002 709960397
885241244 482873089
307296407 32533011
247719312 521427075
817819538 123892543
276566031 16929086
992044132 222682813
639774790 244275001
614950567 709119978
718971220 932546291
969857031 986239287
371167240 841541565
461783813 194644833
778113850 657808544
542375849 716546048
974878184 551145298
954398051 293536900
704732738 49024019
386708709 54006114
368917141 605091495
363937693 667379595
341764884 597391487
872663881 622272377
286479349 200082069
893684305 651478614
455682865 735226853
336813533 58155639
316765288 262234503
738848277 279107177
850038791 466998670
867650325 111307322
283895914 803696384
52986258 408066525
385050577 103077405
476376126 634513666
941135284 369907806
75337377 253685333
934344033 45985540
858599684 468514568
575552651 229151117
904644348 173336076
197862177 91173056
115970058 267346750
761037726 348459350
368390081 336737066
920458417 746163355
536742425 524877752
831289408 75510002
313030229 837857073
813552532 349024875
209492345 138394755
275857584 994962239
948925104 296918483
630681573 959657643
290066704 363215438
339599869 717197977
120688828 118827605
571833981 824389939
167011624 203229536
106062595 182607155
324322522 575131168
405645429 495887802
2245804 164255602
53674596 165794829
153650617 56834402
659304919 995896937
552267038 527776929
165633366 661175850
228379549 821794451
358253873 702439147
103385843 291592878
243818092 451873768
66501161 993508084
131262136 657014283
78141507 138058009
157926902 669185289
625284481 445037169
54156882 755391270
585593870 158618889
880461496 680293619
491909502 784692584
631183061 798231871
552704685 367117293
419825620 451673122
989202729 785613053
563180032 332615268
364876135 333646937
524259439 102979229
973815741 948285200
279470190 508738938
169182032 174063196
607407958 642034092
635391489 662320916
146142584 570858944
543070432 579250874
926067467 528186237
602421981 594580886
879533108 109253628
127207611 158347489
614000587 848933471
143488026 513370233
697954209 960702346
668520849 195468039
655093387 5888737
187746594 803519512
301515621 585377051
809500847 971823381
748678805 937987862
84544007 370693159
389854963 319747741
996189790 105538291
778569828 805238025
193542781 509536886
695392186 850463128
82637864 546402463
746112666 758554226
484197563 19161035
990701615 207586291
315599882 2608684
894479048 50088913
30762764 559949041
790190933 700137883
80755845 53813608
354685866 864479210
501468692 384725389
6351806 454362916
25672077 900118512
343279893 290335582
587280690 591715218
954759042 637400107
61416886 367710619
728170887 932535380
786467451 396593269
827565215 710728710
913375953 896524912
75178405 803068399
235860598 928000048
796811995 311177273
833746866 452780187
268299765 672225075
175368658 822390407
710818357 272597838
969244215 350317187
454535255 774698406
162757881 651281513
364231829 242205826
198064694 273650805
412841181 102065610
651015141 182284919
277202784 159961489
896961403 968831701
933387153 69839136
186545667 771167271
944505649 107315716
842708752 751342899
616259133 153618850
596668256 528488926
321006887 683820142
706381270 860404274
733496044 238127501
373133123 596140618
250403244 533115612
772307197 775889108
847525169 96476429
129180315 27578685
732224463 341510508
617052945 610315252
112800469 683155602
274884129 740223003
555235947 644647503
535575403 238083417
705955158 141190831
24866682 248755033
748912342 568076927
982257668 24089764
75987685 445993654
23664521 445129752
536457540 31774447
383444450 564796804
662165088 748375262
131307955 353352393
310410009 823234297
935425478 749222716
415823628 835920055
470337308 71822546
235712605 588156940
286463439 322004062
263479594 190256244
33542525 34760338
101440379 880167555
34994526 816212624
462760835 509326235
376206300 707418929
46719684 312456010
850634752 819630382
493968189 222140150
109172337 908433421
505518401 802449672
574325741 827469142
169771622 419625915
316448254 302544779
702566381 94324034
461107952 646609065
217551408 295605239
33826135 506426314
290528103 601747263
83954578 127827964
920935545 175310659
98682129 693166619
811613167 535327535
367141639 829000439
136468134 107384739
929036490 930122174
665774590 209983033
869203610 447564553
655960250 616619876
847908930 103905018
427432515 525480390
222416443 457861494
844222457 422379070
417834332 270083831
592251279 380542308
568269790 526523413
572634828 325581762
264341378 715616227
379753762 200079050
842943972 409709742
85311285 381432623
499400063 257287826
278168348 103516914
347011125 724126043
596577152 71045821
66205815 324603559
374219993 609562112
339669967 821601643
338963691 762380970
375774561 967382724
202742428 509173027
544903929 256313668
11622194 986944505
412597704 304906562
668597389 408125592
304056226 335652346
943171973 240809881
358728792 94468192
736479408 987402368
591716784 877845716
740293922 673438160
162585203 970307837
422968128 654447323
958651147 553766012
647623432 86148401
492197529 256861659
631772343 232455992
615095248 993289898
759185732 360500670
883392503 549604387
873758159 760191724
88339038 803011589
354796752 580656565
929195987 495872525
819235492 299502900
43571732 18176097
542984405 207136909
279029373 616120383
879910903 16411656
952787173 782194352
519328954 988180067
777593591 503750119
73963332 782431135
203965137 658156947
127644480 145781113
938058384 196065438
157835002 590566166
348023461 558588019
464072473 5439404
151999627 225932883
502868282 285314402
782693723 322322763
251169780 531384282
664873121 91387483
498610773 670062814
341461627 869251802
183777270 663084101
88090997 929153796
860510212 366503959
848939317 241750151
55727733 313138439
509067300 319253049
198094110 768053920
158031323 668916146
396765374 498908480
304915245 814540973
855625410 945757155
740282411 479972783
953977346 384337317
28540125 785027594
892987014 743268835
206935246 110913206
102439243 488205627
810699626 718607387
186322581 492461541
399144049 748860139
764434526 530160305
494586329 676967386
422494696 213676867
674437482 852062705
123174512 19787476
781885671 700028101
383125014 910274511
310196746 460148526
627663635 703039381
527850673 331315354
736651587 659989351
687977099 779139042
708332908 375587612
366542879 429325934
135910415 397477917
663467026 81460531
86319555 147548933
585046470 622135097
126698036 183855052
896624351 672716258
914488575 269010043
798707363 723513186
384088686 42702720
445076942 722621693
9028643 346797384
353014930 698353673
158301029 906897594
462669372 45849417
718264070 858636300
10177857 334284259
498320461 85764727
486239552 381831323
757908425 367646795
729222743 357459769
240826697 641363708
105665836 751057814
119802832 260278362
74232792 432938785
727555056 245931771
542988142 269944668
400822385 990352059
775041136 554311874
535597229 604912999
585189295 875119629
20097897 630413897
755786001 129546802
818424980 635871422
138611855 703431814
681012760 767352230
175887552 130837965
45640470 427708908
875841844 347205343
767130902 750995150
140342404 797739622
869418733 841911343
234191718 796421299
187192139 74728915
764674330 265578839
38778380 715058786
674527690 220713317
824460450 68550883
9705562 986365186
339659682 648741648
626402117 975542825
984356754 943681410
212982952 822968135
757016442 408465639
650517038 400602386
563059754 458586569
145656100 984456944
480091093 794938272
19822694 300052773
695352655 186065611
468534045 902902590
964372025 67790039
107110740 618902591
558794289 709626892
648740230 602561388
790102284 283955964
739214911 792102879
621951197 257107803
473747257 474527147
697228091 568005582
904997356 737624011
897400570 833718706
977220612 191885225
568272201 17362175
822032653 66755997
981569442 268227037
523627403 217768412
721557593 378302539
505427626 350544474
408023510 735847699
33954020 508305862
406666465 476562274
541877632 932947517
197069649 729798666
373321218 536236216
606949273 449108061
827903846 284094126
913828401 984634087
236108024 791513132
373758183 364105803
271570491 882492362
453320129 753161967
50822128 542747210
515567838 52129218
396989120 420763142
102478023 66247667
186455323 575964285
449190739 69989345
563616279 148434236
431948462 189323747
467192799 909150958
753994298 81157136
355860504 205525430
38447407 866733526
808785478 759776656
628492330 672272541
973121317 14510864
144688910 835021966
408549417 984832060
342223168 783569507
9230518 518493442
904381992 58877675
640855878 160510018
452403491 379612630
432525012 215723186
707182563 369083616
181819753 181651177
363319225 529117096
141250245 648497814
823242970 7450766
670964233 459225231
142221696 170737158
541253711 110383682
866405786 669176819
482929191 176460897
103379372 182834781
928807234 404543392
227554539 914495086
378448823 816547571
220771240 724230488
204492217 926847516
753559494 289607476
161154803 551895154
719981885 738932174
335109414 408048437
81053965 769349154
452184288 990435103
23286401 532509450
248218874 327631021
346490636 566202008
657108599 589568696
391518011 353308066
256372904 356979220
754182646 25496501
96704731 745026558
757956473 101439304
862100030 243037901
224105513 928781977
764607703 219520673
107045565 597256593
752984070 282124316
19478033 949777884
670939834 49151238
377386391 140122123
316693922 136527965
39222532 224743953
921624822 38548200
413277830 998366009
174029025 33095961
45551954 13770723
590041005 813431013
454130286 410826961
608800019 416074798
762375354 281394853
644295274 402194377
476106903 404649999
945564968 731420973
795889380 910905917
184827556 61638307
867899492 4081393
950237271 875664378
585768155 940343237
144537440 436740920
205528591 91574334
417798463 740975371
315391444 794358512
951419609 346124498
854971583 694313404
972985054 945564093
716723251 731903534
316365922 265758524
911260528 776065516
591188954 779657033
824273057 140262202
523526432 668232462
717248444 968887697
800770102 263080162
993186981 103201536
415170600 597896694
773743342 217116182
496954621 752411964
330423589 36540778
106046127 979562899
904005591 175165412
878741271 759492875
153943954 691973663
303663713 181128892
175218222 692568714
641001055 453007806
872666827 671794203
449887315 706023681
219115069 806243498
986400140 927131560
158786288 472711019
238335853 653679716
942390584 903098084
957114888 503664763
786868687 697724183
315889238 570839279
212560777 169932255
971892695 839905783
886483150 954500988
595253823 378425208
419650266 725715511
467211837 155389204
286228473 278568028
378487733 396757714
370166860 134282258
950330629 297257041
952116762 252014910
776840486 731216266
576604301 468529820
831884611 292373284
475191449 50991747
172308273 103437928
93243650 556696660
888256465 693826731
309664707 108112045
267966550 440589688
467262957 599677300
635625729 304225302
550824993 987388554
359544886 925649764
111247879 358579236
802105970 166443748
322614015 851283254
981585261 534096970
86121927 47240608
477682686 45289293
967928010 777429642
969476343 535961828
290285855 825252421
494305598 253688763
992000446 562202438
8320263 252214783
914872123 272858741
572667464 874103418
120508796 314246848
884477960 539260783
974981138 134009529
661550024 74662622
724238106 332536346
112175905 923526689
775003331 992656659
853747690 525438400
590423933 806842564
317484167 533265394
68476204 902059256
749109596 662091031
577441087 573740013
646815058 458450289
2673384 908141721
971625618 646109938
418666911 304595378
807245422 645859228
499951235 650629354
140822154 270963284
340840725 97428299
21140456 972833834
551493200 406791948
438079812 159708141
933908861 248242501
724721606 942528082
156343675 221903621
428796728 905229988
352502741 679927738
784998476 403592384
350098839 5985890
746855241 354118772
997015167 19014228
670808417 803652424
387883958 479071638
840818860 126432533
16513425 515735109
715969268 944604732
698861873 109692245
468128656 531972204
882410167 145610587
219519953 94936122
11044330 938452265
373564060 322714416
391230810 895038380
860838845 521138076
255589043 717743298
695955884 660850599
130595109 183709729
601672741 886997684
948052005 655129119
606436461 420202962
351200771 272554418
239475872 486617823
968014982 91684399
120168867 435169161
632520665 730764005
491654842 799597662
958975728 640289761
309458010 929122860
340560456 755664737
238946401 177741717
155284642 676346989
732900552 967120096
83720926 495806094
776463095 830848266
54392045 412800113
485577558 664150303
827878835 613030932
658077642 770138641
836190415 719310534
192945748 138879666
909563997 179748006
588987337 284293709
354070563 186758101
296045013 982665216
431289655 927922960
574944206 484600566
349973111 40367444
924540680 637272488
64016404 34386478
260426300 413143111
881627423 948667481
262016016 287954335
294109831 670307643
161343739 506117036
126289882 840195135
380904693 216423544
666947814 601005978
418138582 14904463
317464766 207192787
144437499 904516180
166691744 195715493
519085471 117186756
315303793 394949979
52335773 212774961
548497272 520095757
990936206 929123354
348863114 712000688
816682132 334862724
556896901 174641584
664690259 239251319
669145348 47693999
581640862 292406490
930519393 189770470
459073495 813228618
273702991 216197863
95152717 430139428
923402191 830040688
440072304 361533060
113882367 613012692
351517962 234866034
318481849 121437592
892144094 534964504
708130563 195992264
875799970 717179252
879719577 22012641
599261600 91398367
681538161 359343231
757659650 481444260
989037748 160252629
421442265 779080049
790587784 927561699
945681520 542835193
920556295 243715254
870950746 820641667
310766008 364066952
692351961 219267258
142858551 136940908
537104592 169367580
71334558 624041280
389189074 939311376
854007335 594324621
867454547 42083543
775978935 209763911
407637223 685973031
382773098 480185094
227329432 352355611
354597475 452633497
986010555 821835810
211481034 276302653
959044157 716634141
307965184 535258218
275872643 174317028
578595088 641690400
227677566 834734632
948027593 244836635
390648390 769973448
207275311 457668140
815738846 587182274
11379330 126346324
715074005 930313423
947722761 490225925
406101356 642460126
279560566 953954950
7927745 97615698
938885010 130524914
77684188 424018506
54539369 741399338
998545469 616052243
971377511 771134480
393387312 632137091
726486728 544162478
679648593 388384158
295998450 200072471
732370719 652143049
885432079 469011463
336932328 980992977
243264597 812951311
981721763 680810840
594916664 80511416
240671102 173762190
917100830 149773468
391833989 295241194
357781165 273820152
37830740 166079265
639199175 233590108
348830037 156067146
942981432 259604361
557458043 799918664
985347225 410658331
995869483 90847660
15740200 405044416
58330319 31378174
165735080 223190998
590905497 310562528
165395659 961001595
329298078 447438627
687014019 698780834
895153419 646815671
468761383 428805062
717913171 329785924
56731761 7967859
771820099 105434190
358414152 175014426
488594812 909280980
791790405 738909796
436278884 891053243
454642747 433824400
579700832 972310405
344164989 133758525
737893090 51093802
813804834 294497295
739972554 640906898
435614829 606678380
191176704 471328216
619894353 47469047
22098069 961308172
113228600 362560555
70391119 873789360
210845107 325695799
33477590 17139616
302717414 382817355
150279073 299611039
787322082 801732780
336690359 135445465
99256032 675069525
737399574 346513381
948485627 426812905
849104952 878085546
476141035 978298120
47951181 609131442
617600445 148471341
498261084 161557312
874404573 887053587
878150832 499661013
67843898 464203686
63252648 82841268
743779617 201705329
258519310 574625289
493271664 56237605
292614152 228492631
574879978 478853990
404034394 262768144
44076153 979778676
235602336 882357908
341026994 6834315
383484022 617524704
262324897 110616588
485898038 681748545
248797247 384661217
1546422 220910790
922163691 415665835
331376751 650343643
707586495 715517799
872966417 338285812
106678448 869572115
198568743 155276163
533840436 69530686
371135634 310347927
853563946 658478462
926411438 940597716
998687245 204341763
545659188 65058203
364033095 123308959
131946155 342153154
680594436 179031703
361242874 472713249
275823867 428272216
679691392 33956724
553751990 789303252
813268845 949806584
79558910 338030113
104112649 695861262
144280469 412796617
426811882 831919794
883693965 247558700
575157871 854442750
396151761 923341427
882530367 18328340
954248859 652697417
539018643 126568032
146353067 887221254
474913034 740379959
413150317 792052044
841309175 850972377
51651219 518644345
219383242 876939916
548898851 826983069
590268896 348619352
910060048 625741734
613895576 157755417
326731298 257231704
408659314 684378889
433565688 526495542
104198527 578437579
141911881 332385570
799309143 404812593
457048452 64319042
825856050 975813386
162957960 792775392
113717129 263391245
852849845 467734610
351700427 80329818
409778987 175370177
25250928 264326614
467469275 187182376
984383997 327821091
319780059 465616592
187652076 288705713
37609591 744203719
887145105 268818614
802594034 853134228
952392397 589653465
742488770 57853397
605684708 670400576
649526847 938331425
490089827 266194321
719507943 289573341
661189682 460845569
531705278 691143776
314388206 39056395
364576607 668180555
918589319 470737747
359549878 243731609
72095811 533510166
961125334 261487401
620786547 10188076
506043396 963205440
862098994 225625849
711265365 269260126
706893453 878729367
559430750 669208684
213801506 621769911
431467875 702041030
928426189 442771018
621654268 635331218
723079639 189525897
643493975 475583130
191523373 929076578
636449109 184129256
136470265 143208859
655866750 118898796
98522435 156673208
391655634 518862583
666083838 38805052
435213696 307286990
948011719 183163075
3993551 547610197
643403357 26316631
995719355 788880238
146115085 108674847
63311756 2527600
605442084 887577899
26586204 157732052
514027873 984312794
204854094 566463314
753902844 691573405
18970044 276463914
448123910 393405341
935158898 856519713
943930550 105311638
446166335 778430441
610044363 928678163
382739145 983287250
148405262 744142137
925878255 569317220
401118928 654654963
153497737 708597309
524399521 309862159
205462338 51810390
222124582 921271188
447761846 750646634
725293337 887926184
511503082 455251830
430698976 664057419
340519271 63460039
347236334 214254816
724349913 64192948
854086242 846772746
335413353 147650496
144532164 348067188
219765885 765484595
998792408 898074481
348980824 542869011
415193598 984424080
26419294 573692749
926199237 595352576
964433459 26577857
17444023 50176746
433230171 256178844
966852293 951473426
176884993 788709903
504528614 273226915
804723119 129452227
302644778 235765927
410597971 763737575
627664906 724401078
924123103 61515194
946222948 224320373
244966703 429217619
462943857 364143115
898673275 749243574
766384034 9536329
289541398 124332084
147747257 697052467
837518484 491596327
889869477 960173828
375653411 4956497
625724670 327100928
27152173 6288220
459414837 107712671
928923413 209680198
74414656 851632435
407819387 526369505
133386719 931392185
900150312 877742493
79158381 48790151
751048123 834290228
995122330 418349071
331367616 870417038
440545899 805043057
137941076 167058992
999351915 638032218
472013597 327924358
981638301 351798426
653665591 704991709
54622437 98718632
232922313 936367934
775693119 774763516
183319828 491049171
283761576 693369669
144008034 128957269
573820260 921792967
627358508 943470606
964967418 410883779
489998321 875736626
726290064 460056100
148001677 678113710
361400938 981802847
969839401 689931877
347104763 150416262
457862915 868105204
240265910 879893010
789425828 725920030
683345603 247005465
334960604 54490818
999136101 232063387
459042357 289892252
652417741 133471405
207234544 846238994
24176648 462505250
508668030 51181503
140320298 426195677
139030367 221170233
987654898 541012796
356300974 92320359
71330352 553351038
492962333 226012202
762240891 168958859
718153476 73624765
460844683 516814276
599918037 386725194
331077913 296346011
672821081 528756685
526273509 667465594
713399850 710077749
710101064 28214446
680041355 547084151
392091227 323672966
395461711 63089312
558886990 120160549
903710460 583599409
997451214 905205216
919760884 833877879
507223628 471170626
118762870 359844171
587023642 566468373
838929457 583491017
249448694 596112711
855112119 908809906
390642451 670165078
986479255 109333718
399538418 934560577
464223481 395955616
847957883 926649686
649856155 30560040
373992244 3001736
318387689 686382523
822645797 708190793
134544454 687884285
292964371 745914246
644943160 135973484
383745180 711848319
403299996 804642840
927686721 899442627
794840756 466559929
66837830 209453026
551302146 416964437
682152498 595584377
565337169 80394828
428660233 758642170
888530548 892894730
266001874 706285088
317606820 447219122
219010551 123351296
843504114 160339924
814867507 974964827
933612376 633928223
765271194 633395675
404671546 233963573
183213754 855755504
984763366 261416530
949811368 159972002
520003013 505929621
197639851 649507268
609275575 892560129
11071985 329508026
754809193 892195519
325514252 203442632
466341597 561642649
263631355 593411321
550006976 123878717
44200853 928127929
798632719 847306080
709214900 166833223
426077803 305405696
467616342 511453798
700677465 559575931
961773701 421173335
554132430 740907391
246593408 925702966
844468871 268883471
818895406 773247040
465703056 567110701
897117918 378153836
153659952 213727747
455835818 84682454
550079837 274720124
131283018 662454640
246158205 53705490
685030287 644193639
423675919 739139005
590092560 606174074
305240350 909871591
18628799 635354155
34839974 366149211
255390395 600300236
367884443 428405385
770370724 441850505
182986209 252632159
413526194 877660866
854745443 114795491
927502231 995556319
196209429 230733235
651747583 681285958
950367085 909973033
611965117 998535936
882516871 865234488
310524156 594219279
170713376 141558040
827839228 909453744
474217886 868187582
551042729 351918616
526206871 621214148
754427142 913523706
158592516 437202082
440085560 584326652
335322433 767041703
325569380 56237104
284202248 583551208
187337007 362050147
81906855 71485855
396112394 261691855
208489526 463884998
75780953 192665997
805805323 64443856
776121301 455025626
426420812 701648842
779373414 352455818
965034700 467958933
900663214 908143415
270328463 408822413
204358311 823781424
467320959 915660834
643822636 630687843
668373358 937812273
354636751 39011809
688953125 3338848
281435111 247169656
947035094 743775118
126090636 712693083
642604839 564259907
228463394 83493719
972105339 118837794
147003645 10317238
529385483 357054857
951663478 149863487
831041498 80816798
4517259 759635965
411373937 138149239
444437466 712366796
527408347 413335037
886102234 994896717
921438674 41465174
46735967 586115987
343904720 54393140
431203778 558330045
423262345 230651728
355601258 143345202
799891500 528810280
353302851 168724399
396159529 280739741
371246125 19878113
157738083 35390356
321777301 747274761
962540471 423383246
115151188 463242366
12474760 283635738
725885646 105453715
686579230 907483279
642609159 636874550
892065202 282768484
108591374 807856288
175274259 560640749
604567231 142567233
609476803 54587689
479771754 796516817
718821341 561021989
569608566 813983761
80489510 946238784
245086426 293926836
815944552 823257546
252429598 230300534
895543044 752800509
418240059 646694982
587825007 76374626
506851696 662568847
18151607 131380975
506857709 763629338
956000891 34319780
213174837 826762263
100416328 848811574
242257197 762664405
844499312 780513761
190923428 509477375
768932633 967908605
451298210 56774266
722349394 801208467
114496356 194899177
757897761 188408543
117744700 28983786
725445257 220020153
985613161 585277389
208231840 427923690
190724027 379378642
337879748 798153565
310357566 569376802
328771779 191857519
102617459 262264872
175518237 366211701
231926405 304269530
699427203 536401318
160601520 916544185
457908961 568250099
719635684 289041084
305489274 798569965
866341425 661203315
689983804 146091625
788124451 328504858
683566 751267124
416442128 493639723
873496100 650741808
957094709 164507906
187483712 680237435
621375241 240691723
520330933 648580347
62899857 595942275
138086317 460649236
453153614 102028009
19055134 284565332
243444652 617910226
715788682 56979477
950096797 662209911
427965196 888315369
610092839 669672472
223434574 389720035
199504895 856797298
240592528 882881848
556960390 468551623
124594212 258365259
132973779 433568950
581319976 267976202
602819255 829114063
972404878 858230876
712417857 311840347
166871526 791016933
624067774 396945670
307926285 955216145
803745867 884638636
18516844 901210117
436265725 808860814
952206985 694651048
205308417 686085614
127463528 164577214
90289959 306135904
929062140 393781240
810434046 549980025
744655084 957035492
242998014 627466528
611479099 346224175
382759275 247870337
912212199 664672660
76525080 888048427
418565939 755051025
661698649 425119350
302821881 919322929
989369362 364980010
356700905 371501331
14166465 798825858
872176186 669615168
334068069 86040602
827894980 884371544
898210718 491232436
142670961 205341248
164134407 164233878
762292748 909947057
175394889 440585512
397085328 507674644
535203774 434565755
154760838 462707749
690851656 773444887
569692115 259528252
352044307 491220264
37929267 748289134
831229903 26105759
672827525 637069397
945624857 664241976
221143299 534975160
887217551 412676713
559069001 667759173
278872986 135207721
398468321 129317878
192116379 158310185
161996405 738047859
504821141 894769314
633613877 850767090
896351501 381885199
589652130 720059829
975186755 368588978
458365071 717906508
217809287 334801894
608277318 220982083
754455425 315125860
625655518 238613491
561546381 793138726
851562550 307004015
487018188 180756772
363448323 957765167
695477277 133103918
473331476 742624075
107863758 389974235
176868598 513150735
230068390 215115903
164261997 161146957
420027432 622301935
783260655 187072475
211028117 180319399
528704673 725841245
432947932 881288685
624207033 589979633
855685229 877393264
652125923 597586993
937316156 606332920
827481425 376212003
803277653 531567106
516370619 659567603
42109404 136882938
636553029 856970873
154123462 487739149
486788241 611004837
965237329 652310662
481269896 205977243
115884137 970764554
132842592 376192688
478642045 63100250
742713552 537970277
760283266 553143609
227920197 617658151
44594259 23918210
413913481 944342534
587075785 369093950
355503291 644297480
21447959 772336041
186928392 482837499
782885504 324352156
244680665 990486070
879888770 718155745
111759848 373316035
449117131 980343336
62158141 820834941
337905059 149822122
135819943 833118246
624973679 590097073
682015662 443256968
199089733 321620505
259488036 749875819
655099110 102083601
953389878 174439052
481968809 141456379
192964624 456128598
710468620 837010617
545801842 315160334
131309809 384512571
724478571 79055904
473934455 399538462
935308489 149470180
663181690 654535900
299889543 99421289
231318454 823846905
494109899 185809544
459783270 931256984
775310752 790780692
948532581 142235363
400438427 879050627
590138453 303747498
515569967 87919724
198052132 62529674
816727535 24209121
492268271 372080630
86759943 32957285
936041489 657849525
157401692 824126164
892648618 424564784
645907531 238029529
873992962 411566854
159288191 318260152
690343407 821238532
678599652 414536165
672365884 394453471
297460405 75088216
360995296 606637097
571075147 955568783
288073388 147549955
602214820 334051429
880113945 207713079
299050555 183772725
586704689 574542823
180999022 139976779
21380961 720042478
683576901 913205481
178885655 54089382
694652190 224502011
76531098 989201357
762545445 992630643
416496778 338400450
959657491 287512040
376650530 657408178
255875428 162306875
587416435 725697786
169316166 280961284
873493855 613010093
307836569 521101157
708824830 53377674
544144296 374063719
130548641 476455473
894356872 144152124
403194252 101145256
215002588 407260439
795806881 598087048
751797549 741368919
487293336 510201914
61366127 588345929
241576092 351535187
524375012 971681220
506862525 844571850
925909700 24079915
984197366 412330941
116396518 992417433
54301779 721833978
728546343 800373431
38681606 507940421
707158922 999837938
216686191 786288649
612693525 355987310
189278628 782619589
150094448 417844135
434842852 516954420
807834598 884472252
443334830 433974544
955687393 134068011
570715174 274220093
317188186 927421845
742630586 217294135
266576818 705692484
21396207 976282000
522769097 824604999
350493875 202913404
161549592 744662936
15270636 29283436
392945286 719198874
463759775 118641639
71452030 450909537
321347692 280442977
752242694 706728169
248284826 362344461
733474959 957493730
428402912 728815417
753875136 225893452
913901692 68943873
172245955 129801126
797872750 959417382
546975775 718091038
97979526 695678057
286379504 669470801
55183951 837462373
622280573 424229521
379851407 767456742
858670509 585128520
927407624 503618239
4939819 345417524
784019624 58154173
292117823 476625716
534397099 835422736
701831463 627459090
486477037 749308327
780937478 869875702
645456300 170382876
314630759 894419196
117889769 319674822
844390384 23494285
805198771 607534223
616686300 890555275
675220755 57896714
259971704 288940903
769230854 611408238
229005171 599213573
357958805 38190161
838167298 658786586
874208794 817821404
155254405 168145327
718162591 226820570
389846565 178610958
805974424 759032312
965666831 354766415
70782606 928248105
670947104 171338128
978080089 678479862
72866661 604284234
754945772 968829068
889134322 415592205
167619164 750486308
178169498 902548968
389764592 948365991
563574300 516626603
666931800 331867084
675041126 260089178
115842774 275576613
567641532 155126527
166383428 382557599
79518872 738844867
43686142 867323144
861931159 626048475
400582445 227919770
610489966 901726616
527138233 168496333
460671758 831689271
230519374 278619630
172029127 780540224
635678665 120178830
137225807 135661106
502308848 546591979
710091011 932987095
862248691 594099681
308121841 811687530
142440739 630975792
535878855 501702878
25722197 668751932
858054550 970123842
101814243 721257266
699415767 829054115
652599812 531195595
714844586 295693761
447873566 480832624
372939504 563211555
862430733 432445701
3352252 506724542
672975216 971819983
691577023 79777770
795184662 877878953
225166358 504784489
278750746 228212092
154828299 522774549
916245166 801014149
69810797 783985514
558609226 820498522
52411640 414138210
426395543 276961162
215444862 324358389
104197610 320413709
377962311 155924748
697181893 865289216
156587425 23634173
732319712 868610224
138194059 123976979
621948463 211165869
348025212 588025480
224490463 956177282
851448073 530481127
517932565 67656841
15927197 326685928
568439937 689017480
11211509 527012651
205314902 795079009
175902402 380430319
833545911 296546569
822382320 574891745
676621959 709071658
980598803 60833120
220023465 772936184
609863785 41187364
746292414 558361795
956884595 928097606
288985654 447619088
498788172 430382336
710998056 71573461
344308304 394970083
390232104 215913990
692808324 373159031
144421360 633268007
406430714 809262511
187344103 481304216
782793483 925247259
701594086 932839549
529926716 863631703
216062248 436283302
30544033 104962595
39294798 76448534
675281629 7255805
615480176 410460913
899082224 106248249
81668463 359798805
898299103 902985711
213911428 321745318
209736480 369653713
99755217 474937232
73342325 8842897
446198236 240857128
79075701 806671038
655863752 68511410
420024675 575956633
320583575 11674702
795704637 241520952
498539031 538036843
805324608 574993035
231527745 46441851
768400773 618880577
188804991 338395295
873017406 121516111
64329280 997934519
438177763 732237178
555211513 623444373
656854895 620524458
973975774 416734361
36482233 50308813
505396593 902714666
114056736 322407005
593283251 545018133
28256649 315613756
235789002 798427899
626130214 700627995
801867061 446059075
49461848 229107947
179086158 202726236
237034083 249667796
335907778 941250303
155556896 957144270
997479633 309101526
306396986 572097759
962747894 688316137
34899767 297339935
197832573 667360452
20020080 396285401
259776114 222893647
962044761 681919864
980672033 217859503
105040383 182150844
171287906 134007339
624734290 861661847
394688985 54980789
644144110 664983840
878491489 856374095
644004068 458781593
202190594 898183804
38897242 910909203
240046955 421133392
956560656 852355547
750002712 640314518
725540506 747128273
647991899 910264153
136109840 527988422
498970747 277694891
736059703 375871374
447035168 348521143
333203209 582715707
103715406 461840698
76969205 836264538
891353971 140269125
639881293 960520695
836746366 399510983
473460532 327205171
705430854 992881511
337876364 741278677
44337865 9671546
414658274 577168200
282295498 749050260
738572703 735931258
364579906 723635251
937770596 727921639
720713417 148888616
552511954 349112847
614287522 302740898
777512943 222041006
590351180 657824717
814195460 417289133
770600649 11232686
882934490 367964257
696097459 892826381
190993651 615981916
863133445 431774630
488963197 658276734
895052414 22974863
665207805 347703950
557275760 957505350
623700252 662454357
241410228 785084410
774143299 496742540
409192068 6419440
517337327 800901606
325792646 587443296
103400386 536017079
145147588 386193965
825858784 571155254
154443485 497656592
739278503 787151799
87278450 157569846
429056568 977385170
810136287 914253629
615248318 344720321
877297265 112404150
464673110 436677455
212614159 435465579
245717277 159221358
268739744 550767767
25599576 755336029
83051759 387103900
253530310 476364522
439485238 158391210
275077610 770841103
831309190 284948948
248436226 759440614
349343554 196812777
707518256 642366750
857665378 871760979
479583992 862026353
78490386 632949841
427723869 53557951
352825961 743568757
952748603 133948362
707258078 564530801
486419961 863782222
598343031 759136536
607413725 738960061
803806223 825300104
221971955 503552846
163286962 953602888
533281055 331690631
930621025 824166074
489682568 937585072
831045242 143733803
888657566 992688701
318535761 817485482
951855888 162481290
297575466 935185023
221860765 782257760
511276983 950173231
873085922 199322700
40705527 164242316
904118617 213112972
860739032 991056229
798866268 477596829
749765937 955804387
854152997 894982208
990497865 4377108
551601755 83783783
478501869 928396092
851843588 735442387
738068001 843339332
612074321 686435514
639523711 319349139
739336917 695174074
405871811 5722782
619766379 44102080
341791942 173459660
127446414 950684039
868309793 457567763
202444431 869446566
235950347 288927844
549739838 599005424
80815629 43572074
23915688 371517824
291355912 556097824
487296224 558748934
730022212 909241773
132846759 446227457
731966072 293691861
87945198 626185247
551825802 628124645
935033283 892800459
829064421 138071784
216393105 155351137
720186631 958864322
915364363 189685998
113094415 254796907
289215428 14455008
279667345 601105956
700411487 384250979
622869121 652270942
887446083 619265201
210738022 673393448
484852443 288302556
777951060 69280661
463924350 737161613
642070148 167651261
216198763 110279017
181051358 368586677
419700568 497399401
711636660 67164250
326893252 831708935
561003819 264225376
913454260 65147014
782937748 128683644
269963776 721970541
876277037 145309733
531775892 804219854
261003557 451425098
41897235 865934253
260306049 539568201
773046346 313872872
732341607 162866069
322105178 889194383
351287205 651500429
822327570 728458722
401460704 998127804
465493288 262756992
930377909 475356473
677066468 130689309
693187306 300258564
932848118 673954303
247466016 559248497
827299580 541168559
826717665 424591162
15492350 534396760
829725163 505744343
304897975 524284083
517179340 293106148
981276638 715787730
40979213 469115624
138214696 470823038
719302295 54472875
697576503 569651757
654981573 274122889
830972608 781422763
436126109 609826752
492515557 233240734
919360563 548142176
994448226 899843201
11095210 719850601
679925633 749619741
646163458 244435727
95046978 800467702
549352479 934916100
844895712 219809353
663914628 88114581
251779857 47530186
276418075 751449661
263116017 522060143
720375179 906573491
384179369 493061674
821902969 34632252
96191027 701146422
925135062 963374351
479752297 469503018
8554221 963129822
664920688 890846052
193600677 408844731
579456937 94401014
681168989 171867563
212617723 53273450
939926771 459532865
303207970 37649056
333741747 454012806
583832651 622582214
125200691 787772997
864076824 181018131
461133338 686325189
932783486 661426102
139397619 880285569
944705597 246616281
236396057 263783049
995457135 676715992
492274629 478931132
626826568 593098018
653032572 803259611
228326808 640185051
697080687 238070201
483825443 207382732
115617643 786767190
65597524 838474957
460910685 552368066
78279281 306141980
732722586 123529181
611991838 373893960
498626195 929260368
504173765 751739117
833035715 311616985
707793686 976551466
756708461 600946493
492116010 999095893
630037758 876477173
287761611 276223033
694612641 633543792
746581915 55287581
431688136 109000363
165541647 193388037
56238125 301353792
12992291 391844667
474706340 487707775
738394905 968914146
171548218 214095425
192957427 335160216
188135828 902924409
257342134 117181080
219907261 161979140
447883408 646247118
576759120 923089106
936730211 422031717
31511739 263078388
963371363 429541385
535769901 285794236
496547937 359716514
588976090 95265380
176182822 798473561
319829624 224922127
694969769 193351550
516742939 474707305
503926530 891427766
306791463 135882194
996917797 530000285
438403910 238122513
289299807 358871038
337704663 2992020
894756259 414206896
507050918 789667530
493238250 568390330
929014454 666072865
928123664 726950864
828695062 372706012
933887209 958079160
604056914 155612406
816359016 272961229
634305811 668941769
827419538 409819018
848171194 216800369
557786244 947283753
628019637 243905651
849727654 606428228
281839334 598503080
227854609 589062459
473127340 792991959
532341631 648918815
382822416 235330897
615241525 230550370
799569402 484018312
227706545 248034458
449368376 908042353
375289466 330575420
440880748 775361362
567632735 7266944
802701753 516083814
134203262 696386681
385063014 312097660
196563823 818315672
946215513 927712553
259850824 404802794
292356659 195775074
446713111 304418262
618685702 134774740
637549419 423420023
733262227 603332476
864884822 876130231
899166762 453336592
65008836 608072153
445795871 994501338
718754762 515762156
96806373 305848409
392092565 346169136
531460626 874244906
351013965 354123043
517497292 268216294
343078205 121799240
527911089 272985243
244172709 2182031
166164615 999934802
770929212 164681910
776173807 263760548
617274425 37753915
874189509 493698409
786089879 493191606
858178042 898178642
915070178 380335252
309505069 646293246
278290593 10604982
665310185 994671190
352231855 422114030
258265942 611236607
565628425 680567126
793782760 938432156
35600501 263416214
198770408 323425944
538730251 648272805
262750581 822628232
412967435 76524538
878939033 862061742
673264905 471922292
940853273 998866450
605717192 142608937
236654107 305862105
622289641 576626994
849922667 662786249
450801551 299352638
739335365 669098013
232186976 388710630
414295833 928073254
953443414 476781
497057099 327276063
823170874 943225344
64074454 978481706
985997436 601344777
743615854 670566058
209557350 157200370
661732780 998767471
478949918 942562870
741033995 226934785
161974423 368604789
724100548 168082687
801312312 786069044
143017761 665299731
818962408 4755810
473995328 348880746
331953284 383221468
499755323 579170244
644660881 760419449
694487643 680186053
831531387 798180053
755549786 454440188
250640757 230029309
632023360 962485055
565739954 407559786
458222792 474107002
78310421 829503556
2429368 28198683
415121018 838313843
974293158 382289728
946120092 397722033
471348940 968202621
24107601 375782548
27870006 259747393
813913220 427955389
723480717 487992902
456647618 843694768
143444635 323586688
19120785 314228269
572220707 881642880
134711457 647685458
54877560 634205608
58571772 868253275
581403157 592257446
484182674 842655032
922204279 24094931
162829454 780467100
480433824 112767248
124818659 809412114
554238077 369032873
402723975 787134305
866990212 827939786
563684162 215601994
817792266 739265459
567921291 562068746
982584289 144899793
84365253 587600151
592187128 376089871
898088776 589245293
324792907 964699099
196213640 301499108
307843060 630195394
304631551 341454806
754611255 786677023
697652806 189989419
917715464 816250694
599877022 771127913
283015743 597313751
639905156 287844313
592445320 420563925
862299645 376733332
975319568 453301825
445535043 905724032
65974065 724540200
41112683 564870671
829897530 181499445
95589337 252210600
844568442 868639848
636084627 500722820
733756567 321778672
770308755 474070942
545991824 286962337
801468621 191928936
229189558 476980412
53321830 679307608
26149977 342257628
288996903 636681031
860808436 10054013
400330202 283430560
498684471 834963276
495888411 12481267
392990483 405091433
848545038 57545536
800173999 981795276
842593604 963534110
278945752 284444060
352709795 938650442
483099429 890167316
597253187 695739428
244100078 896236773
601135350 445001735
532359468 948696871
755965342 996247342
666124698 725539072
723027035 379152292
828590995 771143994
553289110 525871857
359342967 753231005
137401970 769989265
473120033 670191614
358719580 109686336
957271623 990417857
807174702 531018415
958205797 584952923
123632492 200856168
158123960 78382558
968168292 520881922
245367655 725575345
258933926 26875233
720475161 439487318
193341366 345580451
301116646 322246763
47588007 947716965
392820956 777076614
404852268 50124353
626411247 55248912
855520077 249167247
160808679 103298204
966119449 445715973
725389072 349460682
17899426 187933799
728648476 369439115
787973925 307563192
221421212 910883253
877655532 765088501
784099895 333527046
656743452 894994008
115078641 317695164
858266503 237450619
807929004 323661844
208525854 707871
86019435 472149614
466486833 855148858
452540455 534091335
658336743 829890257
59262134 660015754
57990496 762432358
165710854 889766439
302164389 751794188
684880592 275753421
318028118 11773440
307702153 409455092
100376029 171514685
724248118 500799627
950909993 370942974
293528374 561436256
16001271 497897419
491882194 325735432
699581018 385193798
362700701 278349698
84759913 778199830
797979122 599727939
412973579 179786746
166340290 731279056
558182411 89469758
479661403 15580980
950259346 172945483
75616567 651055965
868422290 200821195
431264701 508521082
802651938 752584932
16271294 741215089
49364576 741741090
299928795 759138056
632960365 604609141
846948603 69816482
879533309 112631835
967239641 166673230
958292519 968747753
596214941 425808082
67172143 459550903
247081882 545559300
533715830 122761291
590974894 403167680
728283072 670536624
788601936 837402488
689535202 122630575
541514729 202345914
287413170 862426087
354368783 903974347
723780924 164871237
736967226 596224906
593298240 796946659
426991474 629097068
98677468 614829192
816662404 3285824
464010970 45500306
219464610 238536548
805526707 750453861
706582996 930744496
751859524 709240920
604159767 810512550
795646526 50484210
232068502 545001759
826800655 745662268
704916208 933160777
560104998 190134762
139269795 480356227
956078116 258506935
366630261 824204981
69842290 239554945
741855910 82224888
47965772 854353976
490895096 915440118
155474295 642611086
669261639 834765511
393269123 793218215
40058929 34296369
893447984 974598861
151530931 938493799
946542821 762996649
150555301 647199338
474593308 735454195
936516653 53996285
203712734 710987020
959833232 19973960
694896788 40501707
835443507 63028266
606628691 429795505
511797447 33943671
334361815 728062330
181751301 972361470
128664217 969768127
565763179 797902361
383339232 331531224
398959627 870496652
704876573 267023736
700842142 106076799
421333783 29564899
828526633 763145280
336630849 209011122
640414382 256479510
651445041 965171681
622714953 208653013
685964929 246594380
942047774 673741707
969340742 898896249
201791895 639692249
987882536 71957368
354190715 58677521
498101474 700217512
345338624 531697551
561276087 545266358
978957157 386976209
254911320 64679475
441210943 171285910
100460567 518594624
457455815 468426445
168211213 856629104
634973037 71840689
540650409 708113606
984746192 885443615
662905419 306208094
709798837 317385971
101451875 516420390
422335380 757269922
373736705 3133460
50712869 853914844
113570207 735248690
703819589 755896244
908650676 935697715
248749024 647927483
901366264 913153110
372436485 698905810
848141404 789861662
534789304 984761230
225516778 218022332
694223739 539718819
83257602 224912390
531320010 658403844
883914941 740276861
386693933 879407706
149105861 982531602
333122804 305099099
683349681 315536008
2811786 13047068
238739882 42607166
986584511 804637890
844492071 658814274
265819186 857073342
585096742 393314778
486799977 808251789
380008625 188585794
949310206 326876856
556141363 145305970
468531151 854263132
598529102 665214766
464705880 987442845
198263496 393690548
359923829 852102228
787437573 595314774
329086842 118412242
510952349 862758710
576054426 890457106
99044599 342748968
298656705 853957896
837145171 659775677
317983651 338166798
253893797 143039590
613118093 695303875
439953571 513471176
247019563 571897287
814632057 238990551
919762364 858752239
885022806 32819497
767722220 487825103
857675295 535448438
251674713 427850221
29672368 487274469
193104245 655255098
576290270 559319920
953972521 303251945
776745284 204898075
231918561 172427019
278337087 792038043
606002772 647384703
368805796 881199727
202831750 936674461
558791694 666004324
849896901 229728683
948119699 719111950
76569931 568117361
636183362 12678318
483601170 732993715
385426990 406968251
179978862 174016835
901952051 21056984
643670157 215448533
386065289 416423383
178592508 495885274
105138758 761797645
235516101 506748086
812227680 630815605
734706438 180124813
479523241 914726120
33955082 526154896
821412146 375313083
727506339 500886975
271492585 646868044
275244167 348939131
915876584 12261932
747051615 433342716
239012 795840810
94598331 776241934
335020810 565997354
438705888 328358018
753977560 873583393
588028988 283457822
956885308 940080997
904117197 977177227
536463757 136263566
964186060 163510158
409899170 47802211
252867896 80582256
357528755 326540979
279774145 248601505
316059297 207795421
609230725 138766179
75929811 547047159
844108506 654688260
713120416 308589402
289063506 682327425
314348592 447005721
927347238 562452560
990903650 381954662
683374948 740198477
143027465 828394859
695903309 850964398
991281586 291482476
535775325 376955404
412716378 151985236
588103694 465291337
89800409 668203642
232879108 210213095
440888350 118174477
809794884 545002526
839691624 508329904
810748762 470702719
844584509 64927690
317984751 356646094
524043081 761626020
572240197 135469486
502985382 105938859
250451447 269513206
665433316 916641856
553377970 945608457
388598772 681790477
953548371 690747256
92535910 472878942
913142471 193618408
706858051 283727953
128267908 798881588
735088472 158527713
421808288 488369266
339746425 447276230
105082883 896456747
3279477 357336941
323940148 591022291
126035639 862100328
248037984 508629858
483358119 943011256
760856329 520937038
97968847 516196104
947719468 434888877
216763175 52873571
661619763 173024172
324392363 675198628
759750048 181291674
763611649 658701868
524086788 422459342
693224012 917184709
485785997 946167509
120909325 603486810
237542486 204454026
284971379 625425640
670012835 575214801
737515033 139549147
350371105 287001661
388645265 389456505
65315076 386330312
136738676 359425242
720485611 615120468
343420615 507966589
73222675 145360591
312796071 123597441
685504238 19961911
492389245 257807001
413999581 243941587
379970586 623014548
948978884 127057119
850253915 861362267
728357042 840016994
608122780 844887387
860439345 249192517
585521569 17197806
206966517 636484903
785710611 561285271
699621846 342478284
776345228 997349648
271918874 295314502
516126897 858307646
928949423 646838671
855322383 147758063
878668909 617054968
644307410 188341469
64173805 532349841
786904285 222277946
277626062 653000927
271393692 58515216
991466810 183308370
298482969 81452188
178611484 814814906
90899820 892393320
428730189 860642435
441292273 464457397
32406131 262730799
490160561 381278835
62177197 261355714
229094190 994889188
794907174 509105431
960129169 698819825
476733332 195623967
54549812 916914839
245039798 583983460
301921593 966089110
383540639 495344799
539679198 491089278
957839925 878201563
278563510 302562110
993848498 483891117
237423827 357635860
900461729 743018894
301144153 784565316
639665029 546997118
3061016 980621804
447410927 221451715
349813754 583279816
994752377 643008344
903525904 703000591
949648967 651715462
141419907 653721544
571643553 845092013
4621233 359651739
574052892 536663293
268648051 83425340
896601309 285449364
68993350 334121223
979391476 170382877
597106008 369585622
29091603 390041929
240859832 124521829
115566002 992570323
476440362 640377891
716917097 768639382
334214746 403748890
833011534 978948742
245536900 348850590
501501417 934734464
165516820 849862472
724822304 487467317
213083514 365638426
260561488 537772583
658874082 197262015
741676961 295846112
860961579 436444767
596802641 639605570
621419932 991813360
639065103 127717247
133865153 382497835
148815551 398250322
760375979 792605569
480727439 752578856
987885382 119798494
187361192 768527442
600322813 747336082
919412291 343792849
321652486 796992703
127111159 684753968
295075903 800960798
246890767 554706562
726667504 361230836
270382180 237893805
740363341 766421469
638714777 682247510
44959010 785579150
499303891 508136981
789517372 117007988
531967084 796358327
202571962 865376436
548752141 508711746
785907912 656097707
779376028 396389316
620961018 795046930
710492473 164166164
697973777 215839898
521285903 592633785
366861306 412411002
388231518 951803440
354729577 525396567
961086929 689756389
618903417 572685275
99702668 665488013
762192512 429586426
219032165 486617794
967527579 489836766
307956984 397440818
39944133 252395240
726595855 230776320
302135355 263819750
538549019 823523648
429847021 303893439
820916707 638404398
834408371 833268084
995817298 287516188
446365966 912411591
794628534 120961842
412398205 173160743
472257513 132453276
275401213 840927606
880393135 605092115
374366437 923354369
26304738 795833704
330590661 697044638
705936481 901028316
601961788 376309899
301132078 581620791
688160871 646569575
627593205 593064195
84569411 797658187
574474108 99856244
25422778 903673689
545966575 936344218
377098307 666995049
321142800 820626286
52257541 766524582
224251321 158151562
542289372 336868933
989255036 590986575
599490247 713043025
81629092 771832231
309336714 183108013
152299937 978267355
604634053 191911167
917305793 373361138
133429832 582258956
426896459 105921786
959095815 511108323
262996661 663535901
165309236 582232058
564952847 63554319
858058471 659445544
138147438 414159656
786830062 48545405
932569395 284424136
17847127 382686329
95608738 578291610
909844772 603766137
637232484 465410999
828845700 757003635
193218390 426206466
320369494 708574226
136443540 767783608
983598253 6723565
260065488 791426768
323434985 690682338
75200908 107526093
83556101 946817789
312755453 514672539
37224454 713648698
597490388 387409341
18368080 548408812
107090360 276384334
184373077 519110528
538319755 191517474
829940489 903502955
317288345 463310511
84045952 589808958
134642554 563382964
522067922 851116832
332022757 70220170
148124760 599294447
643466299 10441001
461986577 381265507
911915325 555312849
179123281 826652497
403054409 972029425
990443246 160145802
773476120 20883322
946158393 533247303
838162590 579667634
414351619 791935136
164344028 466100151
798627021 751548197
845477149 35142641
84355959 431387490
424743755 432639254
75346948 414545130
823040639 901840943
301140072 715967545
915654674 540291516
44908073 56742853
194391103 808641034
479598399 30414575
76654039 907987097
520335294 721867271
214351567 202968727
17613026 743126520
398485986 426213533
439136159 733871398
104251238 877642938
553421143 597475244
132892536 141859672
528659134 360866875
595748997 110888442
759972518 699119494
144552694 693123301
298276756 910597591
371493188 951048887
557859188 25769914
396989728 367022774
978728434 837796042
861537935 459583648
797427097 985520176
96220318 119690032
511924005 13520330
676653148 509805748
919188526 877941788
207483976 743475324
456170399 339267800
504823412 932929607
969798102 606708639
699739717 904972647
322348252 679563403
30337652 931284422
162710991 936943106
778940915 599637890
368650635 420900850
269452732 722797025
808341516 814308490
169509099 302369148
971953231 783584108
254637929 838497652
842345550 15716003
445178667 284821718
257556860 504847088
257118719 657212469
187828139 26562680
836097604 233186284
4211010 981218139
806336860 408051627
134659891 854765923
459002851 699656733
584002383 254034064
353023412 840910647
595354819 972934708
99398871 928289355
290485627 961594955
638214783 868782940
893548224 511848894
898604996 675420245
189491270 61517986
993148092 523327533
546570843 354849855
399425266 106565140
38946382 663071763
954468055 41748892
520208695 741609928
242972708 202148586
192146945 672032947
167498833 875558434
952650994 640925950
264459895 560039395
161286964 625641434
1903703 857015036
678889623 517277250
864937694 691016515
323004629 973881811
984973463 571299742
435369654 780981046
528381255 658864037
28435700 103698443
176743557 559078698
120979838 714856977
503949298 200339315
922242129 660239881
603667515 53425950
281777204 628025993
350739346 33577207
617660712 87628583
673546059 902310276
673035442 910296542
680471763 264750239
71150289 748257668
302380841 94735658
936821579 883920273
829891785 84943230
637983179 197431579
370305235 312467236
53429037 333652010
609521350 728324857
299075296 373015665
769516062 36189977
507062935 991628846
759163775 648360371
660722116 118656572
322430961 995920146
942349104 369494303
641785221 747583886
789295229 678417881
104893817 940049956
382411110 838703719
10746325 224857927
689702193 781764665
813772309 821591444
167540695 505391245
812822427 963043619
289848691 994029838
310447026 371645596
291336269 225957923
923723965 869395592
452980556 414676077
876391624 997431619
575863648 905268327
996874718 879704952
849960493 224777604
413446952 619573992
31879241 749091558
358926365 193852132
340090025 365323685
339418619 892154698
713177529 194745769
327061555 439160389
67354781 307913895
746977415 260013543
992137380 716160125
931121264 641739956
664783482 732300053
538209814 491222734
893350846 415742318
543093112 960425231
306016338 507217498
368152120 632285430
797966000 379186485
329530923 65888845
365989483 792075773
166389058 477189412
344767763 600904732
863972303 571817331
544553389 807238829
535059081 150194151
890305317 769152347
365674509 867016873
202289389 411147722
631129432 970622688
969726201 934854721
39184168 364573771
620515903 830183486
692586240 935560537
90673622 311909004
247047901 994181651
714492874 826912714
481562638 831124743
406173690 784427437
469824726 46799863
586282639 997341237
130563601 727888193
476264616 907840340
201274042 526071466
492945960 401022829
113252490 764088188
77966656 420562722
488228948 128913849
917802144 125589404
878421447 752928428
420691045 109386839
218592838 619041669
748802992 877706721
551680201 328483881
721873354 316588548
512990794 763165473
676023004 656385371
245435758 796440643
512306747 3805779
612960067 540783007
789196142 86804495
781751152 586659318
885734249 178881939
203626090 328494732
904246111 996351178
670511164 360687312
799059127 497752571
204913909 498032195
609587183 761038264
357501516 942476930
370373835 391685612
107336415 116863425
249788794 943464293
858864827 629805675
197083662 965323560
912437942 163759564
306690114 579993198
517405053 865439068
527674745 595718929
679268986 450771847
873859333 313147898
668044713 782976472
779509508 492312433
40561137 958705057
386081155 244124271
229115104 299365454
954733877 214460355
957626819 517754492
296000997 242879900
789808177 709600329
202287485 379147194
742908909 600109905
390225200 99870059
257603079 207916401
495057938 13373665
359138140 531929087
157734345 622216635
423365379 888593939
997043132 489013580
431313588 256414664
635320143 536942114
659816901 367755716
412382746 987083153
595379396 341455376
764191245 736295428
42742559 40900788
224776876 401219859
203518633 669956984
710260464 559758195
803867682 784499694
610497898 362865281
896962111 980731057
136142451 2339675
668212079 374679767
820782562 531304626
399844956 717844029
241466557 658072493
683599398 217562333
479213310 683097
743384641 5794638
753708348 643904603
934565388 545081958
27230004 240660417
957331124 916709341
12460382 41984692
188332001 978786953
747574648 634023759
223461099 835534114
426277862 446571839
77543405 823167526
886955508 303487306
437481914 848254690
546384221 439519372
732072944 672626248
475423925 736990408
985853184 324376656
411219483 763466332
363842696 144498436
854950919 347005153
623754639 502794843
124766953 999038353
736704802 480632032
222823634 859069690
851721049 823421465
859932584 321986575
690469280 789302396
798873650 601666103
775432818 694860307
501098960 613090606
587276736 525260340
819003387 693481459
949129144 504993292
566885700 336759985
231907823 194383553
681748184 242729920
416569560 487905700
64793831 215700185
320604756 367655366
873275540 165006955
870504408 835240069
852972664 384478300
148485874 226078101
796063561 617140514
256254556 91860230
927885241 399560501
231967735 998894437
465383833 570638857
65302097 168200662
860046782 93837117
867428521 678414788
52909766 196207304
195018360 613522795
334876091 781564474
670379239 290915888
676798817 810580984
872074940 387625805
435261461 36323118
597288478 215141845
600260787 778615327
496189491 777773936
313583063 465670103
13269630 758105542
459366743 373138636
688806012 752044531
597419695 273022317
587261600 270869588
913575700 673399130
580358220 209878866
192210665 669233164
356177782 169316062
279213356 487097194
434868791 952911193
719114845 125234599
283931333 325250097
58756841 757482487
725099593 852904650
315100422 198110649
24262861 837753721
150248888 866033568
855751430 916300051
649724520 565175558
585432625 669799645
213347538 508114096
404889177 670453916
472270403 349103909
464074959 47230009
299553697 897308508
360174495 770078396
897394523 732095180
316134774 402595537
775952082 832195767
153254655 918085429
591793105 196196251
9250589 855818336
967038966 867661066
291831309 710851425
828371714 306913697
42785385 760685774
875644624 253754274
790415853 185401029
36322606 588683294
542960529 879594800
72377652 975452962
547771136 127088063
296587900 443282210
623323624 774910099
499448258 787037907
320570849 871530644
903310941 311342921
396558928 250404432
553073924 130474629
306277613 89531429
442424076 159317595
812444776 694732765
504984213 414286544
771953031 192130263
391666977 709495981
595994296 948722867
119146694 200426059
232664890 904826867
19699035 369199607
403955067 3252675
980617550 375913949
88842966 682586494
373553981 153308259
745274437 629083128
938138115 462362531
257481848 317862228
444885680 729306730
695287454 163974228
693322492 424846019
3906655 160890948
412251463 928093419
218623149 54736823
838774842 132360359
861237245 774587532
446773807 250794110
659949533 18755973
625275522 294471660
309116705 561518842
330290753 60112268
989565783 445002286
541620125 899994662
409216590 386840209
116651371 980756106
557140994 839976835
862490449 362359093
979394983 229316623
465069816 661664256
920818023 347602052
992168124 159141113
14305847 993943889
282840453 244440937
182603045 255237349
175531357 586727945
965398011 131675969
96104346 318040678
222877763 695082373
905643795 864906049
159159000 294430662
693805143 744756488
513857277 293759725
154793622 336187185
268534635 324717871
777310870 47025566
84697263 798974700
152538209 687945969
255937132 125624180
389159856 448244450
271837474 966526
138266726 271557828
669665321 103256120
258822064 294302650
689791106 128641809
640593158 39933868
79879789 362325945
422268143 700967890
72031385 524444207
7631513 487561995
730586433 728427709
953967036 211065550
809455830 215222662
884810283 755904326
193039173 635331818
733163839 23467184
349703860 883775005
535856156 661740198
49691570 868811727
303637913 821250116
873291940 440641755
268619606 679083645
556971130 132564637
294166040 541278886
533508310 929939945
114672749 566412725
977395344 981130705
410575446 676554708
606442521 522061785
747980677 559718344
134091925 972629369
336275416 677691228
776947132 376123537
390171415 269647387
773138139 782896000
500758428 258478400
960784339 972843780
718664026 64504027
713681878 81404824
223793829 572841206
572959741 417693839
56310030 436127707
636675935 775159964
403970423 261340967
753574254 537678796
156329393 24083775
147205036 173870305
586705988 596375116
970385660 207222075
636680915 858858824
528921658 77740846
920341346 926034705
587853365 552987532
825959528 567492888
878092289 589479039
959536992 409768994
7426229 258579277
508748835 335520911
881635979 18726350
127401761 200201068
746216851 362107874
535615582 913380274
969147959 880017838
739926377 938560286
41589360 912014556
564112230 967681525
929731944 913767236
217184877 577769663
727407727 991007142
916957845 967841640
399550875 70191956
747682289 295670803
62018460 814680022
155772278 282102250
722356594 922218867
269275447 964385097
287491143 25434651
130933604 504086077
351700321 78548276
532173651 847921883
321606089 17198324
215680947 316183837
153463958 140873656
62807171 111910497
757781727 385717156
568844019 123972583
548064891 769261054
45237815 102737264
128335457 860435808
189737755 982965910
116352999 260993600
284077799 639420512
732375596 734119192
393761502 478705884
62300499 186208781
727300185 257282168
183065938 518895639
147905803 140501215
245650629 112801842
706240017 633840347
362072682 460652600
509692362 87251848
784211855 67763523
735189748 786923218
540484877 73492526
385779054 535421882
879081441 34279124
603611269 181841252
336684280 33275712
919134961 449310428
834897296 460695971
164886935 480190278
314448517 741547395
265713997 162903643
953611396 676275011
596908130 265075546
169875921 25087157
733052887 306188970
747200578 789488614
707414105 371466480
502159128 177723183
917517124 703975785
159856945 213632218
997771966 927366559
887189011 227835755
272183281 444227254
400550779 769451132
18644887 905736767
280011210 328399081
370373174 380576185
63898706 203719839
830392352 981771631
445200493 651651300
136790997 165034062
252349934 194701798
661774378 624163233
927583260 234307020
586818366 337620111
729410203 286882922
540474136 966710362
713522756 628266841
103695985 135431951
945876461 597974706
414035104 840976648
630900206 339246776
151481447 106816211
143891819 323207008
80289966 813728246
81024603 275862020
811184019 269874354
292796811 77216973
705542423 720546451
563908121 758447033
830088459 169217678
773157115 28075405
490662915 234407925
135245054 418102577
483510252 278676713
57672881 792977767
293808284 970916332
536291791 467264878
62505563 411485555
940371142 411875094
764544297 227589451
427527650 968613323
484333578 157673089
16786425 809087218
462420122 151671961
87559538 586856971
986462750 905676007
332551310 363667449
420355981 775515861
988087861 301637576
487591089 145827468
643405046 54695250
140065834 444394926
275062676 519836961
936327531 96648301
870357775 518262885
250627560 8218926
696535874 745074521
490328790 750439849
471083312 798760119
841034233 524981074
420338615 483645499
404289395 253594254
477321103 410614753
263445633 693215541
774804209 867238675
708898536 218420996
952127049 424916923
121848359 279712299
282897607 131277988
923430444 231147036
90308226 613149373
501231882 699627013
84498343 676951731
159372708 664987144
934021817 686920524
201160596 766876594
771807888 973937333
844389894 15258855
905021992 77947843
104372631 770411442
52447704 599813084
770263770 791758274
198892483 227656822
486090224 690593177
724147224 952566219
289854348 15373617
686334876 21842668
963759263 506517340
411756672 128333847
833376538 671120029
930204956 273736929
786585426 231915447
120090021 792088187
375031156 284134947
526165125 993330949
375388065 913995393
570034757 649603229
74600052 746357536
579125425 965129771
992075406 748313334
164225883 627920783
729950120 771324949
373382728 496284559
228089762 246311636
484928256 488758227
434571414 249871651
188566649 627540191
775799720 418931280
452877867 836265701
910908916 235223346
955115515 186199280
567625281 955737793
981149215 721664612
29495628 738039163
358659066 372298470
526771352 444778307
324427357 189609366
972624038 246677299
188175356 493538085
238999654 760514228
139954649 723183875
867678525 585264722
954204708 984393384
485579997 705142576
442760459 444197558
975200334 596819634
925215325 164870945
732059582 791572608
299621088 956207221
280891023 766359052
663405678 124134922
55270994 152910427
501362954 755070470
988519167 34404754
567591032 380106447
758938324 497290112
713347937 911309378
523345642 850928806
393086842 950855322
525837704 859075320
946336056 806195107
173084199 259532732
427331264 971230077
440694889 87892517
814517503 461165120
533681414 618064999
440037654 852912334
444245410 705698671
125381116 598958905
372721023 112426859
846343273 633453407
301223043 674253720
984800241 881183058
996426094 855882552
972583858 645122266
998724379 828452901
597681783 382959635
394095386 721585154
841528669 245040741
599840865 163428810
116425157 400011282
292059641 572502665
251810272 558706687
311041902 706041713
522170489 427485158
336501064 175198274
357302678 821823731
850362833 544463446
369317055 884003555
82137116 720257011
261022681 720
244682707 162483809
339920703 740745898
753597624 930449982
96930020 236499891
935170860 988578158
665645894 194481412
178972347 437380002
209169933 88333792
714842067 253356928
783550315 760420801
717219110 475871159
737467885 420874535
900909947 760026056
525182433 583353858
91692624 258414846
966374085 430415931
201878994 737290254
656655788 495366983
912525686 564731148
632426520 222202410
81842737 67604856
215957126 344044849
262049192 845551771
215572771 326649708
188830632 769343582
358535684 70119103
596975338 320906982
78467034 240472777
61730982 278004570
572125538 355887724
663011970 715565266
597002462 776780050
789210237 323707564
976941894 876180916
677287733 437857608
720092807 455714581
194527438 952539732
918429163 217820559
524258802 92273170
351966653 259822906
782048684 218570525
244027078 743076000
187174468 851482645
37782504 429118636
946828626 494892912
461007153 26222095
480603030 809128843
88269674 710944261
241182719 182574521
849576304 210172425
831089484 887309097
877540108 972640980
531429896 357774199
156750993 625246306
877171768 150659718
254652210 4776596
823345630 659115562
335479797 190632981
996643763 219278141
325777535 333472719
817402983 639045422
870688907 714889291
226293927 128492252
274472306 261164783
710690580 272533446
960749695 390573669
587879424 990961145
274531303 178993942
800327167 334872785
725992128 821354866
486341543 619544316
606848129 896664500
273758678 78379045
909133704 464014723
108585381 707131937
591962661 898448700
196028616 413034614
131868571 111940690
191493655 429606152
550575450 14553227
856692255 622610070
593376483 94966433
520481307 701959522
632271460 837334461
619938833 795044407
668096815 584921366
666995816 334042172
724531546 969415132
1693735 549316734
334149885 387380290
603858150 36202925
724679971 242760233
926048555 210323849
154847181 840132727
405755261 194342175
735367419 551814245
433877742 402486406
15529189 79808009
229669712 760615325
765358508 457639313
331243457 931168775
366523913 110555968
540799521 689822822
661692621 323815158
637790605 182065831
889966466 442784304
844952070 873816299
663617284 459363090
311742665 672613799
266193582 707087570
920019912 892402584
584438640 70021102
23622758 816960835
724048347 364482304
156971857 42340260
795654260 180469548
904775269 226233273
182813894 577759425
555337661 596138565
215906877 573251729
837314338 281739975
2318190 307113684
182741424 433489555
320670034 391049292
770650834 854691981
290009884 481983522
388729367 729208592
119623912 474386989
489076232 410572332
624217710 769427972
703136590 14158689
668143030 287906644
566300614 166887591
266090552 49204183
193499586 857300344
105352062 51830679
313603095 802339524
870551952 560561850
352245158 645689147
862625338 481954869
980908623 973002162
159364829 532573194
245830862 994502630
740469406 401563874
616661217 468993697
38339166 121260459
62545007 679039
675190238 618739318
702079335 498484904
702066178 277346801
254428594 541429778
922058104 788548773
811016086 668641490
75589276 192376128
228952738 791705562
386703722 555360434
978884376 237487765
358508406 685399580
408458552 531405829
616922088 558476897
743920262 418050600
683683040 549591603
658905874 731598563
559419039 472381907
75667990 441588906
81259110 996004102
205905546 46132410
105809900 230521181
308981476 436200283
782718943 746195303
244106286 928320991
822191879 595375328
273084500 558629458
86787519 496427117
476578421 813251857
664289268 932424704
86146 374105595
834358573 311255446
108427 748582362
390812185 301650542
705510651 186546043
822657993 913160562
497673845 618485930
352402609 70742634
339242620 81631555
813236276 402410997
895622176 92362304
776308371 377885645
889817855 92562874
926054487 310022973
760779589 304918085
862272853 772058013
882820914 606576072
619161392 613495402
948232167 461886382
844780193 132563207
81485606 507755080
813349802 162967236
948677124 424077513
131586691 743101051
608206625 106586655
400548987 739332988
629139371 809663989
492533908 541665991
597131104 791382497
325659385 495200912
268854036 324181361
350113485 252141212
752106150 559308405
760431513 897247291
405042200 21086007
57709491 334540213
505172045 349961901
925694394 700399267
178861035 714051269
921050244 641484891
406733595 531074361
824739992 471837579
590823706 9634611
867625149 761907710
809292204 686394354
114565157 277495760
610498860 306135849
928137755 963769897
685251382 65170010
95689697 865219296
55192212 976305000
909330097 543558000
183871662 102055201
476071078 876272644
71476582 863555001
673558 583062668
566371412 283047753
507306566 791376172
219355110 545645291
905233147 405604458
881021625 430696907
629275332 947285273
653557873 81544998
432214600 367346223
194126956 664089699
883057634 290170221
118871226 708903672
304741748 46060541
394745339 907918587
442629547 391443221
170062763 267934226
971070447 979018949
351772529 218414712
846511861 245686452
714887407 477631643
261143012 647761636
261467786 737529137
376586672 657880192
672821961 543555249
137627202 260487792
372897331 928160171
266782189 936137411
122518528 805824447
385852520 696431524
64997491 417396738
431634237 276861693
691153026 469852956
521253070 40801150
697644657 53037579
196876748 708945433
226023435 951033922
306342433 105227749
109985735 620569902
664002855 497212350
789087570 409518538
92979531 412624325
752325709 342159520
787587798 972654298
755265522 482483446
201025850 649684219
362065562 340978356
263117273 543169735
100744345 993084176
522833145 827317911
849257676 223692343
427084728 48924995
869895988 273193137
237007870 882839325
916018152 206815321
242817378 812734343
556357654 559291740
480351261 872614554
866983715 718753110
488005395 666625872
558844305 476503981
635880601 292883308
457238632 39457235
659035142 756722192
831715007 663055923
688245175 989725080
974823318 702762663
172018541 602629725
864908823 205781618
49240233 799383533
581335096 522098042
283610252 297550848
521421893 730734068
987432610 26252254
987485343 912535785
734473445 559178756
728904417 376063804
459980707 616993152
679107721 961624866
67187137 711546657
701975880 907191962
41411634 220631010
514868525 109935685
853121375 736380430
397620946 919863378
409019293 292103404
234293986 367755928
415937427 601056201
188486316 351125284
77577829 327989871
212458141 592404246
803975030 441222286
361927711 171608650
156034226 389694992
852340614 499032185
236541533 561314534
117711667 547548382
678228879 149571077
211482326 298008894
703608251 425163948
683192177 889600154
728629461 49845606
236477712 562416811
390061803 574890554
656604822 712514841
868117015 438773387
5471511 691630380
976548869 713069086
519627915 644116880
207329230 290142949
570923330 551464111
991626545 720499272
844712491 68445920
393084472 911014329
933157813 510289050
452119056 967822703
81276716 218166320
966754811 386835275
33725633 964764443
220716828 883461424
634209407 122413161
108663101 939638557
984229285 948793574
233777420 275757350
384071224 822960710
632216063 980027309
119401470 427507571
713196355 511162755
104085058 232139325
661582096 613705130
178154966 658301241
233199740 230366002
922113493 645738276
614586214 457076069
528486364 277955756
825458867 742818049
146767709 339908180
530280240 362858630
785178754 212299260
69574926 40935491
808021794 809441550
253781253 398996229
411933046 945159614
361095639 145618251
348328801 321728282
997145848 67886148
648672879 544343358
498473283 506752031
61232612 491834568
599018670 303441151
735496652 576358032
624454031 446307725
884633567 473261286
896738734 447667692
241942180 61925262
322051463 97757424
184026810 562135587
396793778 976302911
874220274 270805955
917829289 581815419
4952115 552076396
544882305 966629327
425309334 274657499
152478063 750813970
316484018 903638731
451791930 838525138
230560929 977026112
144149195 353966549
586086853 927991406
651565901 848982054
960030910 121122636
967379316 145472575
47435916 538998772
866329555 461695822
863255340 332971845
989148253 943776744
741519666 873422921
494564179 304692336
289334881 948359756
458782655 220039628
239187662 22796086
881728236 495556329
873630034 754278496
562705628 949241828
251389633 616203925
299479818 729365978
617335170 654521913
64801630 346786381
168087509 32026135
318588968 848053205
381251296 673071048
434984760 754526932
443210589 493339704
126035658 862419661
246358597 200468363
943676622 132502632
31194085 292976727
953589942 315689230
430530293 551875506
389749546 695487869
311115259 865210988
989301479 297820656
761117655 618084230
763244668 933303142
805341503 858947300
942195966 783947203
988466476 222568940
873403330 165289838
256209872 414598066
638994167 9246122
780749870 937981920
161233731 804696227
751211803 560412308
950319127 103942927
311251341 970092222
644118727 238371759
183401631 792178772
823751428 543583444
611508970 848266072
737673091 648546306
564514594 214020509
7577635 655767869
604489476 983222595
135490500 856167680
396021037 873738403
428152632 817318347
290309994 157214771
903761984 375821454
681763148 494221464
987140676 488418230
88950953 350040356
96803932 264822522
212260443 490927834
391934264 906829699
395308334 706507544
835199342 168473975
84909256 66973757
346502871 771844057
508087892 725968111
417701147 179127183
892225007 821127472
959497879 826138627
356375907 277977466
116597014 67178007
558107151 972050181
265547515 586057736
438613583 540871154
123199124 433432957
443169272 872658305
528556545 383746000
725621656 200258347
635163180 46357023
659663524 580511827
644068068 460696173
168281949 78753744
764248856 630830085
234473356 161202047
272183239 443521360
347750380 263882946
526942367 97801941
932232432 301946144
304984347 902196464
907672401 599957143
11047514 991974156
120346408 806217202
544443268 30177006
378790747 120804894
995807043 115168807
759364899 150534969
305479414 632844541
805438820 347070472
647837652 465326874
687070768 578819454
117634065 317024988
332045109 445890234
432968228 148670137
101760871 897975885
839369903 469874175
877880803 256250904
30489470 261664077
815374907 912902039
447645078 935610505
930494201 840118753
170902646 101393460
91599922 847855979
287690981 162886447
664598224 839902721
835020116 377456467
244147631 621726624
777676686 826585960
358517277 834502881
274214007 214900784
843715854 497837037
550792147 435354236
521850720 421828289
824526073 97726417
736633984 364144133
915791205 687475983
946817018 299788853
554608106 145659335
533229810 544149336
458770999 24145640
28201328 459567129
519800668 326342677
168129498 737726854
478399224 276974997
447961303 881694963
395613528 467185581
787838032 883369842
168740960 277150453
175633228 151390195
720619090 711018374
413049683 385133254
418879517 656638950
212362314 55581681
5917719 674847068
219781842 201545654
796095459 79516780
703684623 635006329
631379333 875749904
949461814 727460461
803565656 3324409
38767241 873474446
286803030 271479519
427259378 836792302
97807108 183031934
553891838 992244941
376462609 720236998
731640667 193327547
113324518 900920961
945129950 936274615
281022509 828769010
541816628 981403516
700742629 581037052
881581652 179394284
12690800 693394547
562140984 49204708
202323261 980434426
519374351 677434026
749112008 702637919
222921377 354352644
632734577 31015695
516001468 897697687
458655007 222151743
304015888 731433403
9983943 296405535
599507529 588552679
495189468 76506324
572824739 296190469
206110334 205252524
820425383 970648114
323327563 895439139
80202594 419000462
541886321 5250120
191937313 369981797
245162291 495239664
920158900 7140026
817074574 488176073
313985548 787776154
917128120 608428094
607590668 491607188
169721654 653547159
861980328 378690034
575613554 996905763
327744847 112088974
536227599 462131758
673838927 455833635
47984369 93180335
566303279 211678246
369610863 453325494
843331522 480820054
161683917 854779564
688275542 426361425
777281760 631507216
877587435 694324046
78094921 428820527
231469554 142159134
193007851 108894560
534802676 135771014
202048957 665174392
859881886 543647112
607835223 306875779
479230979 297645980
629505201 515726262
567277739 483300113
801789445 215308787
184829511 94487588
714044276 803527296
432349713 490698363
830182461 675367468
376218458 911758435
554445473 633520378
353071220 570677879
721144851 957548913
282121770 101073851
88648980 643497666
537617767 204356813
798604538 373676416
63598061 519488441
447461009 726709560
169918920 747771350
718777206 892986867
740806610 700242384
763362328 763339518
379971848 644224982
950457720 285791831
456118698 544079320
355753911 561500526
22445337 355398911
205430649 592955191
400022830 486146877
569018324 746291377
540932936 87827374
793409329 30886457
491373645 368486977
891517911 748125058
221096621 824199837
100798909 836399500
502618920 389262966
33730573 999055786
550407654 415622922
683888187 776271762
836340006 12261000
985938712 688103929
763287205 574480677
210261427 179462451
84623342 630334680
498136109 208586134
296192092 233396498
316060641 230384029
151359862 210820763
990279611 631157827
374124033 70495812
485872560 253548203
777083770 525114756
519656746 54929270
852006100 245564504
812791018 435152556
353440430 333539408
864511586 744276264
824704477 948687201
593450056 127284297
373467267 843398112
526247957 238013130
598374969 222185082
864352865 525463520
366623557 711539256
577587273 883204468
610517209 285857894
492697716 73561577
472577387 139874880
456248115 571707192
840930863 935125131
288997744 650815718
51808028 883000661
406366834 809373175
973523724 335314372
631552073 557757210
459309315 481688064
791675878 961546558
898548228 795053889
827452386 961886950
177074034 744696520
579708521 27797605
116645609 883922576
868598306 979555518
779944721 290736156
877268564 703768266
967060810 161042947
819415009 95428052
762727479 830842207
298495457 291338004
255109665 177030016
4885994 514514169
596725334 414057048
136047633 556217196
346097781 405947368
201859054 694691738
889193651 338984481
38048273 600930925
230464634 432346274
432899090 60409594
618023151 810431738
511189469 553067256
18405553 104475700
355200074 916846882
176628322 769807700
642782549 329806406
400972735 345072859
359952490 260057428
655962348 651872558
634257136 924594464
467486756 480985543
795565490 835995805
669725734 44875588
457239016 45902719
540368960 272767557
600485978 268424766
625641639 5340734
641144988 724606090
74792493 759496356
212457524 582042731
604159429 804831784
882034655 276831344
181077383 383239879
809180597 958090748
798816430 713719790
718591808 998228152
4550073 237407443
82269972 805684156
175473734 691991604
605189696 940668480
40534146 505075723
878561694 962567706
881121891 272008908
734765713 102626318
411149682 664062748
430092177 129263037
344153919 473076692
261986593 867192201
31233081 948382499
841032659 498535259
474649243 601811916
4894842 663230908
408001003 357564147
921365920 966172343
260972011 994973300
61085508 166941287
94817400 163175726
157809663 164701996
40025789 551054212
544913397 415442344
870139211 66083207
411414550 820740334
895320454 232947446
285028038 503951629
239524835 235805544
2699066 266045675
368706671 288956079
937190026 633949657
51770609 377740025
714931240 678337312
898254281 149662357
671883462 876329908
605642710 886189572
315294432 237619652
427641164 811018663
711953129 17349616
610953540 103088650
665370841 940374758
472657610 414432614
5726050 674700059
970227050 762689276
188764386 729680480
534452763 697234164
670066089 396512955
551478044 152065056
251856262 257927197
286658510 627165744
924911529 427680690
401590321 137533712
836685009 442017304
838884952 909237306
57761487 134695162
373815393 251892449
866122106 196334353
182838852 997228531
383789102 376303550
194416032 153872510
564964582 260784464
23390971 142542196
188679944 384205609
934085758 124909
544557131 870139027
62982316 908080461
635583724 671989090
504136057 117980761
775235543 600476449
108270863 789745432
728795341 690307119
211346116 156211071
140703436 423153505
548861495 199132373
842071197 773365846
314991851 520849902
780957742 136719330
34277020 568257744
848125199 517512631
526010464 541427169
878217044 538752677
189025091 816390524
802516185 618476312
910515901 72271182
259745092 775248717
821891867 921782762
455843073 206608835
358063672 726956410
921915087 532354104
858552526 749680289
590060274 63543272
672399945 966925101
27673835 183926866
287214183 739277049
762714421 611384804
908891757 692570385
669085552 22746545
49092649 466431295
995463515 783944652
945583416 711155265
566293073 40154407
565253291 818149333
298039587 145723678
610329832 357846529
298651076 759351293
995609154 10465451
872909323 452457181
208238637 542160869
324611062 55913831
219653651 194523164
880706614 505024551
18505486 710316211
422956201 453990234
204456644 328972105
337511130 29851398
275006208 644529512
699992716 862159546
169581490 445294458
83437408 25686362
66464684 380439145
981884493 194580076
763484775 673814197
40188121 58142666
98719674 250435207
433697172 588871886
491400803 824923079
327763721 429304292
845923548 21577869
808249764 345966046
339360870 995309078
335805640 298358761
141371979 921929068
767324368 781344338
191778958 929726379
820236281 338264267
818321860 974102331
396294213 96298317
356885805 257890161
737927878 635775718
677598374 290091777
784617349 440450240
271044068 624827186
275472869 971499771
678483056 126556622
285080112 305425927
807638759 814231650
453960416 777047341
986602780 37943150
981612311 988734723
436028975 51037438
940236910 303321517
872300065 950067806
174958174 616909272
343078385 124816097
766352580 554639178
667886439 270357404
895233800 924037315
767151521 23796859
521850871 424374549
669853356 42334895
705484705 824213445
212096738 960763370
620409394 113828546
782184969 361620469
376501473 299690826
672311854 560113084
326036164 385274624
647409863 791669916
861334820 267055313
157823361 394924282
694196521 82265893
737128403 83909678
446943891 961912251
602307941 825394253
730583971 687048875
210863803 639911068
387207297 917581866
718344352 60452227
260805755 348192355
175964007 342075327
446289467 700426318
633515596 272691743
400013500 329329163
969884222 369496601
680399303 120665246
796226754 138708198
175176564 564959574
176606604 404793274
132362422 895910086
479216058 46868733
670030502 872144070
475743488 739185035
289985350 69640584
70699270 684165696
71656407 664648306
607880668 50917643
584168 154435165
357822352 966058464
494491305 153640842
966279397 986478362
94325067 478469583
385765290 304090334
908897098 782344975
903366068 164112183
864448530 73105913
330433707 206602407
959339074 304586639
660360645 485872819
257901216 923729263
958430675 69510175
26398854 230157669
641894636 439046548
301512741 536964487
926445800 444369623
645871319 703156268
344886835 454672592
935437718 173946739
797598806 650207868
573099717 622778421
201617866 936012316
167538914 475457978
235577356 462510644
599333392 224264687
382793924 830216080
166651774 597689930
519894668 832458853
279982166 523593385
719778113 535353237
799106749 224402105
544894603 99579990
751122514 133465505
108073244 689579966
874987527 834662594
811035154 989125769
565888156 750907153
808860472 946467394
866117629 121089414
409017162 256287687
648701351 666267171
972607539 883535543
806194020 154814990
299098590 764517923
858071860 187319592
69347839 519243172
620192220 758752422
594060668 726172173
626145710 961077670
534148780 956892597
288152060 396048435
260483169 295198570
715141420 989615505
206938117 159157699
272564755 413209831
929248639 307052866
234306718 581734248
788203169 577776460
841653310 192389978
461721284 217461754
936265704 131263736
683897080 925736413
332862373 222994173
504093193 471298933
127726568 290523200
519342542 142820163
565495615 595921507
862771961 798763983
905984884 155146335
499296484 383647532
144420207 613889536
56241137 351984879
566155692 952409007
868817735 404605965
205485530 441589931
98477882 481604357
458562556 815811433
733401756 800921136
654024953 302329498
305564084 982159811
526890812 305050476
939884743 826910093
437503087 130375881
794112027 29971684
149177767 43563693
956806448 688414397
612613763 89169200
796892214 585676183
468303253 245206916
171518619 790375259
576879495 798739680
497524363 664389347
550524049 224398444
483355773 903573630
431389650 461046875
693821346 219150609
329822455 670699875
311127619 574969097
902943603 579935692
624643535 410075982
872006251 306911606
7633545 521705415
127179204 754652863
412249259 891050791
413431983 367990009
55177903 735822041
676453434 374438020
961013201 524351717
580153751 406950772
959951133 927785840
417852013 567256801
131403551 886284138
830923371 242931553
584189921 184759760
220102786 226933941
147789315 330179450
228263899 690687011
153731615 344425964
225006460 1191672
701070078 715763277
703747869 624240027
70776371 906260379
490423506 505619753
358389089 827522408
402066443 473412216
212193774 444155371
266163425 200247274
449059269 7856702
295088083 385383468
329267324 14558388
943424778 194736222
166596723 746181193
836554095 389229353
542538706 232458177
651818543 800160451
754094040 683779106
16697622 390308617
428126158 372369829
652368645 382056757
251801966 419107745
197508055 581903947
419100388 73850553
706523787 34453619
315131667 723245364
827382325 858113547
887944597 820978776
607856257 660402620
117604821 899262904
995453362 613303181
938790887 696083300
654856068 312235598
367395738 804683441
536325905 433390140
797285776 757821776
335001200 736779386
660431900 609713781
741287203 187642751
131972034 777109911
964466543 582620645
653492019 392351865
409256942 788442566
306362949 450031757
246335165 880388563
528242108 467704055
911895962 718378115
627915371 638999039
91129826 463145271
528091146 77969368
466134903 308962062
109909185 407727472
55295924 571908937
198189998 232151486
865972023 895114842
968085036 195348557
794434656 83688170
450499950 599062152
791554654 678219066
542014541 12760013
782915615 830427733
502678275 313092224
806065215 137473002
890082266 241551257
6899023 343597249
255428757 171300143
339666194 758188832
785479950 979533138
403804061 686520304
990847417 510596858
256730591 576387711
49518757 111827283
432954256 987584556
432525029 216017308
281790303 848172483
238464592 669904039
894155672 752792755
287926985 908171801
403429951 841312878
913208698 232962177
532620358 668600478
460042415 991739705
474895745 449803736
708953512 68660805
783422793 764633791
657973286 89969172
283386316 828825790
422367861 229444669
469655291 420331289
360509013 377304211
906406510 798955172
898072937 323030816
340264896 83155111
649838204 802599406
943429835 279729221
567305661 952585167
608313384 827143345
62802157 27640199
692348438 160047793
199989084 404618830
421699181 802099967
65551327 62033575
387286478 100893286
275110092 243024253
439729990 427451716
848183194 418484369
457837455 440190581
201922549 688110380
871709162 682437497
16845049 720630559
903777857 642598965
465535589 973709899
243132126 734003265
173056260 863703782
353752178 204370523
122582842 812999618
719867285 960333621
913810715 687385485
499558955 500038739
318233680 245436907
815743482 665099526
675350847 96869311
289897148 734704813
152821841 86239875
955859224 874547981
76094776 98380040
984665914 771024413
690974890 697146674
273371886 20025246
483110363 201634
167637168 480038774
989346259 250345222
631673278 447365998
540080239 788942828
124323391 1644006
787263255 886769215
393677922 147710244
74966573 464025042
282016814 360175566
788070289 491954351
464727904 283849986
31784488 552203537
534257445 635750008
245498808 782371766
279892178 84898489
959763015 987320488
289301447 386442921
955624719 154456320
713382841 424199083
942013361 95370820
874562675 323048430
636303394 956322722
74624279 79807305
217837584 810389573
876264137 880812751
141385463 74812832
27592106 957791210
59448558 572018451
703560162 690673949
29629072 833348824
205330831 604665634
722684631 689409632
159667636 253132922
239915347 356689787
184641105 149181820
111690868 287702595
358074541 909631693
243781258 906546554
305295782 767775391
845503538 478662564
407963083 793984530
34613252 850599851
233049275 922726217
206372309 313299055
335598639 40526828
382073694 536462125
108834542 599821974
919669597 373359093
99059517 593475794
559871267 556776735
86593343 454136555
516198447 987106673
990671633 777412237
676950508 138817747
942624784 707872366
151442579 527295155
658392336 690499985
231611104 373706337
566480308 376262042
570541303 573187263
431829791 342312301
134144191 777322207
237566525 608477499
364190276 617566379
649657499 986715942
866106657 841991954
515278972 565867473
403287972 602547069
549442851 306314657
712138340 982715649
205183666 736879204
190580976 122595728
852381859 118486673
688163939 698133451
752005573 382220826
861834405 73645820
814716068 577221604
106123106 125865305
146788840 695065301
725207647 521484581
710581057 579255629
305736409 657192212
921110563 969362942
198269825 500070455
506876247 1455680
843293643 917929525
118998224 695867008
240853491 17940239
873877890 625026994
412420454 547099686
653179568 52595912
289972244 923101462
70655679 505546771
205522438 876841237
648387433 41819730
637041138 470675844
392896384 971044783
547692505 953012090
267407077 701211792
950066828 158520928
307764389 381722124
666799127 249515620
647196169 421340328
139566714 645611271
627496826 46964165
126480883 829123471
56791714 954383154
762309835 253958843
162525889 836000048
741046239 432719693
266509686 651138380
106087548 601992226
887881365 831980376
828145412 798414874
407210635 507394973
129748974 995104313
115545755 652287397
90263444 934248526
588291442 399546503
427753062 544196298
174327913 761539283
188193261 794467420
634344314 242319867
563837566 646370971
510881248 741506027
644183845 259068161
135487635 808007222
564529946 472049976
939354614 506966578
445898570 573079784
287764490 324601983
977056498 654846697
154745604 206669911
406247732 955109508
85231228 109648044
313697979 249571265
508679861 250016717
479198860 831563770
268707714 12439557
765720740 672722533
985951118 896619974
599152019 397162550
731802974 773737649
121442335 971851292
144037159 618452741
514358104 121224526
532369303 40251892
56200039 734992617
694967972 163140968
647365377 43993714
667968227 571218093
136845138 1240026
440013932 454216680
789109095 771297617
987747224 50989157
128778143 784466645
55051759 763195076
99818801 469860100
641330681 624331274
530622876 752832765
960366651 395212505
169651364 545933356
378024081 120359718
46141561 259610757
664955615 404122317
666748182 467016425
92316787 11295748
869075700 445264830
659221435 666523172
980249052 625019004
278132524 575173173
37873237 880334747
697506823 957678608
314430391 748068094
337436093 857845148
671929898 583037937
150717495 151968425
775262692 505940152
374625964 990265768
398490123 495735688
666899680 865759664
547214196 430273895
812341659 398968607
221921287 725717594
502220818 140813593
127070154 924282576
594294258 357143606
295784274 895383733
222744179 597411329
132406551 563844365
760650168 277214582
179699104 840833246
368226439 807623039
550025610 437060355
205571922 819838451
769766805 892777588
444671524 351203905
325219152 612406049
893087296 281224762
353407837 859490681
411115618 91557504
134928249 926618540
126393736 438194069
244198892 409520024
117946330 196553726
648615393 651909576
182668435 280505255
725215620 655486792
175395631 453056306
614064504 849444666
145216206 33609427
85432025 263217752
84445044 854905665
660162998 385245161
152216819 655044953
265600322 399851565
828913089 815860331
481488619 660829234
845246974 461567113
847535227 265529638
285607400 577620755
372203022 404399840
887515116 45134147
507872835 644974440
661704848 529305943
93976304 215308627
182140391 210244167
963107051 282208491
360473838 432418676
576017681 272875488
266990244 137950502
325481774 731326709
285344559 455010959
179912543 133126822
858270600 306317301
756576048 522964849
893391796 30247145
483875096 784695308
676956926 246685073
318832974 654094753
401724678 98076978
186070174 545215983
132296129 855457055
263698317 645099831
621667738 861721508
323661185 197450041
680596069 206477534
265462060 223565778
447382016 809294765
729437081 738613064
340545165 498660497
432032258 523949699
265896570 10174180
272484920 145173213
384759496 579579752
11060669 139320014
794300068 143208254
645698515 868996773
192472161 769229142
582626251 747703657
654802779 490349198
330475424 907731623
521551070 754319856
184109728 881996589
710797906 657699722
860888142 275922528
68699839 365733811
789955360 473455132
933491389 747991765
128316414 540380107
460106783 999822454
289980248 917247832
472952435 847271
281439992 329204623
979091295 493941524
577156390 83804828
832205184 311534577
396504253 405223530
921224073 729641865
959192282 241607537
880031302 966215825
991773985 556337509
220706322 706887082
771643567 359677933
397192236 156993753
410337928 979565379
945686951 634114010
666567833 657116252
718192667 732307902
670127957 362586608
508263890 774993288
823863958 780719670
430410520 110944721
632111848 302219224
599664210 415613696
528818401 489792498
637686532 580394567
820762895 200769761
640555287 477177795
149512440 299712090
338202592 855483555
709092220 252442514
447379746 771142875
534490480 257401959
48918032 752860443
351817377 972175048
216703537 4072644
803184424 38409126
223344759 56821618
444452635 967303776
197147247 960246428
522108191 454184495
248184204 818665751
387542325 105946521
379226681 553718335
223672071 86364820
908326192 850795841
305836138 185853868
130994915 460789827
668582904 164676197
680163820 457861356
841894688 92840333
220598782 754532370
534598652 349243896
669344418 78540113
394978110 525133490
834510680 405300203
62383537 508086623
160096574 359681699
3840385 120832882
392451132 767858054
87328528 999239195
891030825 77863421
832967321 235860851
932243815 181110193
934685952 423917459
503734491 885045360
411876171 47709596
843771238 354925698
600376744 580012575
843074292 452522738
236321716 88067282
530575791 15976443
80613223 877991124
988470406 288620450
752086401 227386962
245512094 659614884
836761171 648330214
153881820 721437752
511626902 388819326
93674261 277791376
210207854 352802863
355369074 536004411
339131918 368538285
680109644 621067147
431273386 654481474
458885181 869452287
332103194 348383005
159001490 868377159
516037898 436234873
290339653 655701987
570960929 109648680
324395634 730182729
385817118 101430110
707576472 547069642
148230060 221587900
491191402 526754346
158958465 145255984
702149869 610208018
458002278 100679692
980211432 240854699
38251498 795316433
945070503 223272923
894077149 811556781
92425943 772147220
234647719 944237341
966580681 681449432
590314173 35856471
270545114 828841896
693061403 331698893
461186648 895502510
71537167 808065273
466451280 257601183
176050329 719155761
812901408 142993639
259881277 916617961
624128773 348405636
539360707 506920159
739476261 889645035
409202604 151785911
928966961 941599837
661465716 805190117
462086445 986013563
872391266 335399366
986312811 533134881
22419456 994158767
329881486 589092068
970774206 295072160
738043794 436492283
321653826 819505680
545585322 971075988
31548575 882181040
589631989 381541638
184139924 315767341
669608450 221167047
934099392 229279951
922465336 116704232
795457513 94976593
691240427 865059739
594743183 386041720
655082050 889089601
737708181 164562113
910229275 623665521
78722037 231340904
127422231 544240358
914844333 879534035
124833717 42670436
976221578 580989963
90156829 216103641
659047210 959549068
612730326 974501717
666323774 850183933
758916617 132452159
256636198 63666383
594042875 427125222
729516057 992220873
897932843 115963009
148874207 310348294
859740519 315175590
387725805 493834679
928896122 824742184
508686927 368774979
363258408 959837039
83949806 47624960
495035809 715193385
789249436 982525157
224801689 818251950
948990086 315320730
679601734 674566769
877505667 393791093
976041821 781039534
437655651 547026979
504934843 658266777
727713519 761735765
269232361 240247098
563719726 813326142
839047036 412157623
424666363 205653733
47360685 348333178
395300924 581967674
416418253 92372598
949319629 485240813
373194609 555793996
749568146 852748117
905475761 188250662
685455800 279597865
507097419 497468014
791065124 360272088
262831896 41814193
543989182 988296595
588604444 291461999
191618386 378484826
347899765 627112994
38350682 314818274
824766734 921290373
770204141 863315495
270255106 249653137
810969145 953445926
42704368 472774878
237880646 519208432
36308636 353889504
364933362 221710899
410943545 420743660
848777469 742796286
854730388 935507930
280249596 723322101
602600866 379875610
100494739 19190008
403909003 302796851
644164787 604932846
918757824 81584215
17584492 263555582
393636333 522474148
162364450 481329233
129520782 381106840
392674299 459696062
539293952 458710697
84391749 2133013
416069316 670230977
416277749 952138937
624718539 596926387
571920945 138518643
210559553 895098839
803231435 828514600
560906649 778572833
855743060 775625461
711385737 144877087
776478931 23270498
265236132 721361176
298347490 929141891
660414473 316818192
77641804 329484276
355634539 702707372
316484528 912201897
491526946 797533237
621923105 858715786
272365639 287892689
331767332 72259489
63220841 622011246
192609523 930388629
139503569 658083483
868308328 432937104
699310892 140161813
983772156 782019236
797371409 49563556
864772480 61740061
430595323 658082071
844576844 882459165
969119973 409665540
416150095 954141806
507162677 520508993
420000893 176260962
166358419 619229782
689184309 667622865
135436480 28123815
230556365 900327367
632280407 987715093
478976741 319635208
178589482 445027292
961887563 187376725
979274709 355355152
302008954 286881790
521457015 247287698
783483341 708530607
477080831 667322139
449843716 307147145
745120451 188524073
985715586 159259121
903414082 971083481
124339564 273455214
346768715 944908467
435035304 530278117
327168966 96925015
152380856 190789341
403369216 894281557
900306646 284022560
784760463 698275187
986678878 243172009
330566619 292962341
711796036 598321439
396239792 255394797
674284650 430898928
803416809 722869947
960208150 952511669
446765918 118212091
368231559 893674879
493064235 864945696
825497726 322171035
922311158 746668460
436115976 439513018
625281266 391011068
423051653 984510174
300994283 413183873
492972533 397452005
227964042 280819243
633694415 56885609
446199145 256126288
83543601 736738693
109389167 257719534
17683536 854437863
314007549 83805137
837406951 764536439
95528449 302607807
688136153 231142553
14962445 218218013
761808835 423586431
308856012 475018885
371942473 985980714
320298123 582783652
171925197 107538941
299484033 800215887
612065068 530928746
524880737 881466707
394997316 847937135
577946453 477500190
199304491 709832741
887210499 294145345
193458021 158717389
388467349 620447763
758704733 866285065
787702619 754967198
326568487 742092697
840678527 989081273
891777304 812775915
181324838 247257173
270449666 298397587
793920561 33219689
888765893 665856943
520348081 936778380
157866276 42454864
574320041 731669242
673587572 526277444
733592735 789479718
557907437 836682454
399075419 669129149
755481324 377549581
735364402 501115929
898296993 867514538
955183217 250316567
150077096 126209071
555746481 814085632
718893584 701459863
824428831 610872173
883037128 213986174
504259517 45480930
967554002 933928127
572046163 95565519
925643297 915353811
852396193 359398211
607966686 368899176
303162143 341184894
513167565 512930200
818503939 889193511
336639904 361198507
800770500 269777751
816682240 336677880
999452735 185030311
248116121 748144997
556202991 107345943
276992118 735713950
406029032 500644078
484090000 358833341
777873008 904935940
779155526 985387900
20541233 565369284
620160037 217852741
412458737 116771840
857994942 877685603
196749975 725746865
994186919 803023746
559119451 805907105
701352106 87107159
499915883 56468290
948519880 986237390
339284361 783164139
712403307 67298497
435698934 946480888
19169464 58625995
705837412 309717456
994664488 239591341
279830062 114665104
883571569 337941178
756874155 164531677
398699827 799005346
667597128 776608141
47419321 260095010
213869602 692509156
713759976 320256087
950026424 553184320
912149974 692590505
250522264 386001105
14493740 930636069
3268759 177191111
564926012 686271894
37046018 935900316
432638561 673479672
860277387 748389882
377017892 389201967
82270607 816365005
373609949 20220612
545401255 24937162
359570569 283570525
703600982 303002269
875399643 431325901
463359255 903294763
39439275 357181422
931366189 463235540
971500405 689138694
974721787 70072970
895359831 894756685
421358274 441185136
811281081 827453564
981694000 214189696
703619897 620898270
814183117 209848735
759540771 958940429
47019468 688028817
574621644 432010149
152363736 976803728
701517005 711072602
250717856 452081975
344602336 1372877
525357042 296790254
623020417 258155641
904882944 962185174
894357508 154849780
883805716 66415981
635638051 511312752
477609394 960945892
466839581 341325149
722958106 294412816
393875824 252632091
412374915 855459133
298623263 291889799
939193642 517620496
191413872 162435095
594917925 101696640
892178888 46005439
119291950 263810772
387655773 938925233
806552875 817390261
425226768 47217373
87172041 516645833
990130410 271020267
224812182 994607801
360603159 458441479
928353941 302240705
960703780 692630491
605545270 474349757
937068235 734500371
270381317 223389364
703617389 578746314
84976716 127040557
571896381 799413319
8206574 488935810
197983425 532016630
555336126 570331417
266858731 75095158
477669490 897245944
382411574 846510571
223997019 179056739
782014523 718160018
183576159 504245398
881924721 576645850
93093636 182895009
867317406 958388630
436601683 12864382
389561751 760442774
12777498 3035783
556530773 247677303
889115232 94738171
979057570 478079581
273452617 303120936
722352265 849452961
284621868 119903380
876446774 850595845
165728836 118256493
40762553 48936475
247507062 175366795
704495035 296965511
347339346 871827273
520045427 145039896
291584324 100042611
440745890 945074727
8141654 471558790
200184277 464002110
970340513 522186673
699489646 996988241
640202366 988093892
403000593 67543913
265438352 898838842
310694269 232091403
929898866 497991416
997956353 805141801
723789660 311697189
982032087 527708787
94120999 269924178
56446955 589942535
232179143 257061399
767568649 592016214
724772147 718228845
266618128 326247831
721536423 22498349
172621368 788553080
16288100 174559952
366451462 586927757
28671001 837176879
118950209 962629130
839724832 107743259
512239592 925646871
975413626 960384404
693587176 578431116
33296643 197188858
585860682 347952476
439284948 13334247
770381638 625273700
263840902 894050683
366742719 566802940
19546085 476718661
503610443 947662674
554093943 94056382
257648082 964281822
699240269 26934472
642363211 798185405
845492446 292247723
512379772 157403534
855084658 447272879
48762626 288443852
493504422 746967437
92304894 885151921
55363251 629740406
173849403 235406074
805007944 621538708
840606348 849719047
461761976 901363794
871639820 590756730
62536371 929284014
901600491 554830602
663924137 247932344
880622025 157070648
628970370 116747829
454450469 423433524
960173534 370712153
709095524 307972842
663957821 814059332
276869484 822087959
996283939 614158711
285298068 747386949
700592137 199201655
55201509 58817856
709219769 248666506
334789280 396273820
827303393 605253650
941793131 688932504
730503524 408717969
596460054 250454979
328875530 861858752
482845849 923223954
653220206 735598778
145306067 470161430
337074874 155538129
641727301 847864270
427037818 334258852
71305012 127461658
133148124 142551491
344892605 551648982
877536375 909908853
607033681 794003090
346551172 509897140
307738627 549811573
60965967 305299347
827683943 558698155
167644578 103869179
898819862 186027743
905819989 604981540
663416059 298599986
974415083 284007959
539361456 519508602
786298532 778805510
471369702 243399328
929891581 375560825
596338839 360678121
644577586 434230611
964438168 105713617
759776447 624971264
549508168 330347249
900986448 972036539
36266421 718115419
507750993 744667997
100322460 344913922
909915398 717035496
611087728 210902719
220230456 225208388
137440875 350123777
425118856 294510820
967278825 604003985
339776526 465055109
414483707 864446101
202988933 357223672
567711712 260899963
857812791 128105799
221807676 963732760
61089823 239463492
278547163 27809678
319556520 703359878
545726231 118108080
767610732 225563372
734947846 205241457
634430717 620753264
524550922 706975119
103806182 913779510
162923050 206043022
147681563 666675233
314704405 757226758
722029584 794870915
973433838 972092420
975458388 638957515
466969378 375348085
242043129 684841685
695593699 100962771
369211067 176405063
238710754 512189882
187147775 402844990
673549763 964555001
995584024 661855768
918334736 486936963
963100248 167870470
679218956 683659460
153290947 454303249
96599035 42335710
719182410 187049327
895721505 530960662
10184237 441512919
951629248 648310104
889626470 97189053
295091824 704573278
538245385 15314304
763211512 376050250
232170226 107193380
934091247 92386936
116548168 319965109
354526472 333027899
857514411 481950660
910167960 666877736
496946856 621897206
423422890 781439492
717298816 741739674
276130083 206143814
767959287 715018139
632193530 601315178
246145461 913250502
935553602 924885077
535653510 477085943
753239523 280563996
638733784 201661629
597795234 142246945
595105504 33119826
446642606 193182550
897585410 719099115
934602313 91930206
989529606 910717271
235471301 827536310
224913971 557891877
575173937 50722189
180345052 959863047
521074665 263582189
840828586 289897415
739200686 553023304
353437709 287799158
907267059 229816686
279702473 117752025
152095061 756150297
883560557 152854091
628257222 646567099
585970670 49037145
607308987 52370318
793381180 631519634
12554937 557428753
307641634 466054082
24353742 217698637
622599395 413953354
540746222 170950647
908137863 906784212
704550149 149516282
364276181 987629890
120711744 503968413
521613523 730234007
173913044 231286941
294216317 312542602
158502849 3910636
227808019 879766152
804807069 466658054
511626331 379214126
794084806 646210161
403319880 65083001
780821484 944945783
311950877 950799009
653118533 100514087
344371844 389145040
199231938 564176293
970654946 438152987
315818543 456410237
75266175 130735142
389760713 883180041
199981023 269146006
936362260 680338604
174238977 340525351
165655002 124407551
342370899 45267357
599249658 964430996
65607364 99779804
888170941 330175090
154993782 82830263
558826985 185406741
132315787 112107237
843173840 931535350
85090593 967229473
848278341 943886578
440007654 348693930
16008847 625235654
698152007 619532530
408760827 243032636
135616658 829021539
491104237 135514015
177634058 493343476
189440065 274665778
291623216 753708858
652484577 183033830
329794015 192717198
592607110 992284808
615506388 387135517
784925633 253061907
120099662 954132878
850879994 646445382
687756698 296084905
579388236 13485131
85063555 512801807
808086435 822121014
478089097 433379625
620568575 641699966
388453328 384796816
133083572 131367850
286265834 906502758
269120065 500363470
62870235 98076918
185053350 635332594
746214474 322166038
838326579 114605286
951952267 708572916
114426370 92394702
247071330 368203432
420952794 68725313
793875329 346747289
584801685 803009300
316317125 246151727
325196884 238147773
713844627 669243620
531920178 8000782
251406733 218886059
178497899 551674357
230272177 418938542
574930301 250899231
279226129 701781408
859934932 361457814
863984359 774434119
15853566 162911534
12502013 741676909
294972148 130892337
884245028 919339953
201741503 866495728
33348366 506934720
984202988 506819895
128089440 120963265
436322970 697235705
695974080 966670771
48116819 171775434
811697670 312872123
328053178 999240797
917955639 557904625
789429573 788862245
917456961 766549664
645796092 512557903
623093795 133407970
214815919 491131623
595782113 667469054
771552070 969379904
483358563 950465160
410835911 759222669
981300829 48624043
106763018 143448054
381049821 508097790
130825831 840228913
948611539 395540645
315991227 137484755
13864710 22196867
474330915 620382338
732840178 23182826
939208072 191510427
711501560 852644189
232499689 275768903
578242495 84368967
650012946 518262730
248022475 247970095
441361258 550146468
320845518 119175006
445816611 269336694
920030006 963823029
504499082 850632818
787134047 862662409
31265343 416859706
415002430 992688974
323132475 975105886
83165518 824748653
617403006 51339538
648930896 585859379
326061358 808718586
709264636 777043393
920240341 302177090
965259895 153770335
995184601 391195944
309045518 438812353
660373073 694750215
798274766 199907530
107682575 566065428
509083783 596282830
493076681 383794
7974817 888763205
620679727 362347983
792669213 476650323
947975351 440547164
826312316 54341460
636359842 831294031
30163232 147291129
547093532 549757694
229163437 37964765
271153793 321491614
240692243 529070573
433080008 953606370
591794626 221759698
157374918 374127142
122757178 521847703
371121570 73965875
825171336 205243423
667464876 701332424
830053609 657227148
434529688 622324593
90323434 868758633
485020475 964932733
901683211 871363818
246958410 617840639
964186428 169695134
207833922 182575209
861139520 205873684
522843268 997455172
971727322 207965419
245161641 484315114
921098868 772805077
553823680 920455259
693078445 618123787
354345747 516808295
499395370 971891114
813333916 969713057
713951916 324974600
797179476 44971096
988700148 928668774
224929819 824240810
672020293 920288020
29776219 85222982
110047521 585256977
938900776 395495673
633880243 99007248
788724131 743658610
315424327 273272866
503279753 758456558
990183538 90192336
812878194 826577764
220767105 654733543
400441570 7708889
714270200 305656267
383987442 488570056
493198484 973784992
431478354 878153179
539115446 679785826
547367139 853294845
430665249 97207730
608996163 491449939
577018411 986025649
1770441 764764249
703105648 567858319
577431762 417014738
453811178 416296326
190620753 791127767
339379569 235841348
604456894 435625325
783076249 308977900
376106854 109780234
387931662 207082539
438974606 166133774
481590115 219188859
972690205 285004244
104054275 788502864
246041208 234812154
486670916 786607209
598030731 879027957
209123763 386088022
359546344 950154370
556097498 481817142
813614581 318132191
687194931 518143348
389052848 797244641
66465831 399716774
710964399 579633682
917462179 854248590
354121708 437657550
578951875 195758568
169305172 96193529
743197536 82346373
571299681 434344427
729860033 330974564
706843015 31009498
411840085 456514314
750746491 256097885
679924607 732384162
878087954 516612291
426381613 42831249
457771795 410384784
693332348 590495811
941154287 689291227
317118448 829077102
351209755 423540102
603946333 444552782
502999161 337522512
162797230 238878332
107447858 916135699
34944103 37080557
442663869 968293075
470634559 772761212
890334852 191796865
156947505 706789616
207274328 441155262
309197167 840093449
819360142 247011803
441483370 454999205
70005962 842906602
855373975 443944952
246994764 155100494
802588620 762149533
780988600 655341333
951891688 764171890
410995943 227663426
597075248 926352529
300045059 565703457
867896530 844667864
392133351 317200185
55347214 360206547
235034536 5788283
646908266 951263725
947407580 561696379
92921238 506627294
112261500 214638207
725559913 119398451
980031256 185738699
342824775 157368524
266671588 150999824
602104634 629638974
616565426 678218606
526160645 918035589
827882452 673813448
27599678 11320394
209559199 188268110
978704336 432772552
81169075 556527680
195693252 145272580
981087245 753876646
251263619 254129663
886013982 585378773
838442501 989156113
2137941 498885808
997617168 473168624
413110324 330576314
455906206 193943343
799323075 638967717
638434392 264784109
640394976 247534290
632987791 965871125
567101799 747502004
486837875 371461652
421014932 39336856
783308936 998531242
803624813 997567705
715577403 800980618
579997103 583036388
124691855 825709337
657491642 584913052
527270822 249427605
241678291 995460360
730918567 941886326
107768818 941809705
967491722 960929990
199574667 955705075
431257789 392342695
255128348 491043601
190138183 196766542
321028465 466209807
494140170 694565838
920667594 923097117
957229341 279792687
560236899 259511222
65812694 159861450
289339350 120286000
864681770 684660738
875634537 84222065
328514679 165745113
391815629 285217030
459114703 432061247
444506195 793753276
442886165 409446250
48844488 590548259
748905999 461470126
291216542 361181478
514564097 362131810
380675072 652150691
923799086 990244678
44038896 353608681
432059880 988192653
989134897 719294049
989624177 352688421
579417624 507400843
228406064 193698636
981499820 171840310
828318375 484186948
914488150 261867068
744075626 881769701
118716760 260277257
55669460 407485952
291036578 557752000
371744845 885680792
354171964 817262884
431885176 199426172
607441661 134730186
962463761 207851696
481302827 759448560
482891976 624730216
793181726 500521726
575203583 548982511
85564638 344569200
484881861 782739286
14349877 660205872
32078252 120777564
536463330 129086977
606338969 929146968
745752016 65818793
262375746 965235731
625461479 198625488
35247555 773903733
765332476 589612022
45964673 507879611
758867076 373558396
227511164 185499865
623709031 810003010
821750737 697302902
751612235 848021991
930379422 511162457
99076572 880119179
295680917 232012861
683593699 121779240
191762686 656242875
563096683 5518852
413548743 182900086
952638142 424913982
72427376 737414003
589021584 859891442
704254804 554370388
445300203 180002026
563334183 775947478
754816339 259015426
322912313 496068622
893812300 655215335
981735353 909209567
665293937 721591054
940681566 260462145
821532223 245955171
936280346 377343426
491751191 271451658
247704344 269859899
49851626 337647449
115129742 102807847
240890518 640253028
765819899 191804199
280210043 58546427
442279860 956696350
985480958 510825215
873509623 878014466
355241298 535956826
206217241 928296649
413084288 966739489
129310018 60013359
400944043 936588239
183391960 629629872
463579708 313481040
898453189 271483643
496571446 754840680
347664108 961393089
466686795 994684721
579655776 215054213
201179990 19089729
866003497 350348133
974653081 893124175
901050115 968345985
286142702 984506881
245648832 82608067
45595880 752035005
437316213 210810034
809957308 53637223
611417045 377016017
357688842 869639541
258064105 440187619
152140215 441303348
650594922 635856950
969131178 597987975
160419462 4170622
302425427 844092560
386683838 709749444
560988047 668652733
264558780 74524347
547725425 432556706
748412647 759637650
439702135 582553618
600711053 830043224
482694856 532968250
443077710 407517594
822852075 953879669
890163625 535210146
541668363 636988905
666537637 149612080
900619747 177593546
886200116 492507440
96826719 647795227
826031723 707124026
459002484 693488564
668169316 729695446
785986325 900251578
432236508 735545575
324865070 30050589
401592278 20313825
234563957 610182827
34617141 915953870
200169571 216838368
122702017 668498599
895254113 191696082
610579674 261973729
650978550 641041805
64159636 294211458
230877389 927060214
33415890 53881136
415895542 970836829
273835097 289019758
423039626 782372385
290304114 58398014
95394619 200819048
395180072 698291757
191420641 276201678
335690752 514928195
39075955 693321527
408627264 145714539
892890990 203135291
669570527 657537009
273662801 614466357
87195273 907097654
603852322 505144224
956116177 898198162
280203744 462125573
569887632 324365404
222107119 627762144
211188094 721560787
431992500 929478817
954420638 318553196
246833201 660945027
643896278 794647113
433227498 211253733
751013637 451053413
237438381 602253341
981473876 809541325
578403707 646367000
444140651 18755982
625426785 689265254
954323657 836077176
963594711 962125750
969360164 151579979
689101711 353148506
795881858 784483663
341073285 784838749
940286166 57425286
926615896 81947625
756707245 580500778
458359122 617913262
37269139 390927669
95114887 868064038
622122368 986503557
517777432 681561980
334424762 712270735
88062516 450473629
156685105 591600110
173754757 792174399
750254417 575744755
231346595 223070868
719372638 162985853
187831219 78336643
196483290 538547768
802498091 314370454
814440355 238272104
655983693 75603889
437985223 717434465
874117174 351705888
172112845 40113406
949891308 429773355
139522397 974525679
512407503 623470048
14632796 46524791
258106426 77726439
678194494 645395802
227343217 584040106
888052929 494222650
355376988 669006606
843384770 302017367
428279081 795071447
48807868 1511019
699634393 208525599
136770739 898308083
663460341 592385151
483036962 914026271
15259479 915509560
248844165 99478623
121189168 226839947
715515804 839436452
514621394 251380666
854511410 476370154
534142262 847352974
423628938 928120127
667496101 152397579
471861206 987914291
605672057 457766816
326702731 850856362
249262358 685589029
371302425 966112213
324108924 206415053
956286360 537229969
129086768 602826306
947620220 914302985
371024383 588036017
401585822 985541253
450469860 93339522
20533717 439056276
465011237 750860423
23469362 386317910
720957225 336223231
874368160 275068699
621073926 545199635
931285520 181165077
783379517 37294059
809758109 190810188
753736342 40657938
438155817 363382353
997448223 854935479
87513476 886434761
141218661 492605492
671044859 740572993
841847182 229571211
448971442 679223556
760980064 453067536
802807114 139402494
33049378 336364893
34055924 73514339
752398548 104940877
657237149 602616495
642552213 753524952
782793502 925558189
558677075 887094841
497773390 554810438
325036192 758622800
562978958 174390021
731638212 152066362
273806204 877156931
975036082 184810012
840509719 299408864
610583924 333395075
586190502 522536502
136606304 282132685
160144219 746879042
754142179 419117859
367494053 309579999
831908336 691110955
836515886 820792513
698559487 396191457
516761872 792914236
299792994 624205893
570819653 956448419
39730111 950303184
909722346 693636002
325307875 595464385
696115272 118459245
227181543 14260432
230645580 252280225
941022397 620108048
417815442 57918641
628498793 780887778
34576206 227959325
201549027 852785470
459534212 692762854
682686564 981697051
265467853 320920325
302722835 473919699
151525967 855055447
511415309 53801246
146917732 713861094
946012893 743503683
932800112 940850881
958655703 630330300
424521449 991318009
903643837 537616875
189373373 227506754
111372591 307138577
601109671 13423186
117695764 280258258
868895932 645121121
979480364 590581670
236702853 51385900
354395206 274332288
55365904 674320974
757496119 954204214
976082322 388006421
389823632 866909447
544272658 383960206
30823007 498719722
353693413 290457395
487108134 618745774
70663021 74928753
902126126 799243459
374595025 470265591
386501671 869285742
754215253 573530754
351024515 531445296
616601999 547458595
242912190 258764383
398599906 193383326
859079268 541961167
189436615 216681628
709589904 27082914
989735854 82168516
174263391 750859853
13889372 436699505
583208509 870045855
644532562 751254066
196984726 376239628
193829205 724731589
36570539 460725931
668433059 867456753
79159785 72378775
994327223 223245563
434237629 8647870
389604918 412208720
209703415 464622775
664430530 168944907
483662212 685184786
19632861 330755013
238074828 561599835
617798280 252258715
579503827 882481244
266459903 888177323
437428961 931867102
292145743 945885559
750893196 574285173
145651170 901590030
379020978 769080244
227589615 430283998
131973114 795253067
953819965 960460320
895765565 197735258
105537474 709545823
359955370 308469991
429614879 697250139
938566318 142969184
922616319 506791866
730747860 220305827
418226961 426556896
841337386 251372831
722828565 264692473
174010547 796278039
926143066 725036806
871385364 609082032
860899995 475144303
332350748 214055789
600536998 52184486
891328226 781314734
767966353 833776401
949174932 200810385
249581031 672825426
601791504 735563778
630802891 851157218
682493420 956742910
694273054 294822604
838723396 341449261
661416440 802061953
500391852 539894912
895377409 116456711
930330957 243952089
556469297 288183591
925981549 157895831
539177345 646388899
812188740 889885290
152209499 532017713
573529703 333368762
143939508 50974207
951263720 947323545
223061957 569605461
950618121 834167791
11065494 220422193
226498273 341701600
607519122 362883793
134343068 898622476
969198201 650701712
283201237 939420104
533906781 110840874
862891965 668187564
501073078 178100236
812195954 97596723
704350573 16476324
965920425 321953479
487064533 959685591
759788740 831588118
677924550 403422692
719302462 57279644
626302852 380937794
772743648 595128300
416252198 522703280
792168907 657941969
637374580 706134824
815665789 433046695
393723182 908403467
2081523 624410306
785163473 148663052
917306912 392168171
543137354 630267105
436136504 784535517
138841639 270444208
206656577 796032440
94098270 961659698
652616964 260586896
964796436 758414775
287936657 904839295
228584835 71300146
45678796 624666292
792552881 668950450
973312702 9893088
916889197 887824931
957227558 249817402
350545529 60421897
824791268 259899891
155730039 645941604
810694440 631446285
927270345 343853733
271188051 897265820
716459103 587326989
296112284 814714655
553464910 259316986
22522116 572073337
552278937 727763422
526713662 548924300
180962588 601372364
133537143 238342883
771824523 179779954
52195549 3522244
142546212 256176856
933439977 957652104
942719487 152062040
201157947 722346448
751686642 428799128
945558384 620772088
840925890 851552323
135127230 119389504
829667430 609176039
293400401 558077692
476932768 326319349
849797625 708689002
991741949 512602249
675349003 65868799
29084765 275107259
195410022 753743491
160819584 286578539
793418172 179510758
896519091 554613373
234190208 771034325
857574277 414376699
139704469 813375909
601739181 929921344
875787566 508696821
535063437 223405443
973865545 711599205
511399889 868370726
407918467 44123418
700428111 663650547
28008300 436571004
570975849 360417524
559691101 749960647
431210172 665785599
395019700 150394796
97083853 674487475
618553232 55835097
343896178 984569569
225504225 814606040
875464655 450249165
679077547 454490448
21618754 421653732
38230221 437705491
310946035 168555271
377500901 990941466
109989130 677629667
816024825 24913806
935160289 879898250
877494508 206250184
408227827 948569644
765153204 797812989
771331728 487317381
914326229 761694695
652710695 762173586
111497144 253008797
301230119 81912231
161840287 261656280
684330728 697865584
544932198 731430751
960236629 357416398
585640527 942783088
147270627 202516418
400284292 585563013
713747114 104084453
221962686 347768763
572854431 795223913
463820283 61857771
261472049 809185781
707897617 575836136
442874143 207400899
420950412 28699443
241451346 402421216
190598724 420894768
167224155 554012582
874114106 300142012
47700478 690525012
652239893 365597136
640350685 259665855
517245878 337660087
327536608 907183395
971167889 469242996
634608486 387282973
41993154 330561239
202540681 339636669
261953754 315258725
711225523 673377456
216074899 175972013
476632169 642852670
434588230 532489760
991030868 372623941
628253332 950392045
255733929 802775596
683429695 586589482
785742421 22174117
91971665 653281235
687571358 402300996
120568789 248815779
696128541 341471328
287034247 936309764
871771752 660654207
51051832 108423448
133007653 204608732
737631474 419112817
282744756 783536701
531610303 168649178
882054026 602399741
220793206 19662823
834317943 387194915
709477592 286930373
264249673 248063712
941040354 921902943
328249896 10512929
597138649 918191312
223893442 585730150
301593202 815539094
451175881 148266007
825740726 111304741
240525450 947014496
397584532 307853280
801971337 51150564
694061945 29796350
423556296 876110487
567329354 277051595
661602066 949332516
701841026 788184431
262855298 435123204
933863190 554391827
805633880 404218422
134492866 195060395
246263216 744883543
501787015 366070933
13513873 568130349
854481081 869562672
39868646 57427055
956347479 490715178
39050343 262852239
383718994 271740217
513851774 201270804
471658803 807360944
439962239 659145849
469882690 492549124
797401303 552000418
341661883 680495387
661798807 576741446
626042188 294916836
275005376 630546088
830044895 510770950
955662142 783424681
796373810 462794743
5467764 628646147
36249389 431866999
967658753 547002940
100919773 720285505
473155993 200821107
429785685 346761111
817108039 266416863
164812446 822617116
226140823 776490391
215878718 99991820
156556559 578619538
440106864 942382980
938848235 586189313
502544575 213488374
727669505 21992467
260197182 857324179
505938503 346919625
260027367 150727121
313752607 93970641
964074339 433290555
197302505 348442164
79536576 467618745
551832615 742630736
219815185 761933052
363809500 660315088
793929740 187499546
946351070 599495362
799019234 901012744
340243184 791983351
760527748 367185289
488884165 403727733
477425835 23353426
585265205 3446948
892847488 545739000
332716663 995280077
922119253 742538192
811920227 832162151
662020770 470297880
482897973 725530198
573890120 47279541
58296197 531639947
666875886 465853906
954954600 702926346
775546672 460912434
581763509 206250972
421480146 342004193
324482152 36807108
141765417 18248769
690640886 452250564
664196402 528931308
239936800 717241954
859810267 413696806
523911280 693921857
834697162 318277707
985390292 60751980
160025913 905993747
304106776 111495969
233260572 179036006
433554992 346727870
258426552 89383407
102101969 188359030
359321532 392972960
110582372 984563146
117544460 958525804
594601454 151486064
184405726 488134261
684993087 18981642
123135515 438098317
470730080 230690609
832130813 135314600
47300027 402604399
924904120 303157627
265284482 460229399
913145919 251577348
938920313 723862435
461084790 257325331
908506479 659662383
561343444 603593634
959191630 892576455
285463067 299291268
781631599 724807291
235143826 692373102
574584045 873817176
678357023 155795235
667940549 106033947
774862043 765512890
400604650 601110802
32423499 554643179
735131246 877430331
201369168 985586871
143421359 720152175
379770733 485310647
473152823 147551320
625164779 580689302
405664923 823515056
285441277 475325815
161805865 756875953
194759067 550552638
704885363 414757266
93443097 687576919
495764723 81140698
79587038 810769005
810926820 242098055
534232740 220533073
289556850 384025445
53544653 129334878
477843782 605346118
348419160 766658575
328779622 323674820
426613486 718695289
589949672 352130702
869510802 241831379
347184906 423637840
99136848 819436088
449694402 888360168
289287809 157220652
534159868 69515193
110736380 351750131
915713350 452708821
142593226 112181592
893976438 192648827
517237537 197472900
898609720 754808109
873985134 280001658
851195429 579260713
17681313 817084305
651733394 442803031
85963339 603077562
875512518 180932379
93641298 797515655
326430835 576059180
970357584 809098970
659935986 864821771
890173898 707868457
85752419 279378996
49791607 402649939
616553076 798951557
837315632 303479830
311832782 39718167
749560376 722157727
801078265 73674989
231209224 61768522
908939350 418724112
192239165 74499244
125819304 447383453
833446424 771960611
319527323 512858338
684461128 742023141
745384255 327310607
330010059 602534832
343783996 172860115
788320238 397871496
835898338 105339689
917619492 276982710
577602098 58626419
712971984 467369789
662604821 622766625
3370897 820091057
720348553 459070309
759673112 782362225
119536591 80524765
465027745 5378018
194035352 198243095
50810941 354735705
628381460 956355694
628793087 358377919
639788218 469959397
162731713 211475937
190628971 929247693
291153444 374435215
582486768 550904927
183355645 19292070
464936938 575867357
967605490 725553523
965904992 62562644
297112502 670333436
594838287 910704421
19501351 267950090
163946468 226760172
448470799 854859647
960480296 157751970
268789165 307644691
517433081 262763841
823288807 777833225
236303059 848249310
455962561 67360004
395705259 935175078
54715150 474516731
522166379 358408388
78138878 93864002
245542893 449566537
859343301 81583605
7340626 967324900
304636283 420993933
760156890 576625824
830258477 879226557
325760089 40249393
14199346 277723405
141561081 878940911
893625288 733321718
529464293 607881107
4306343 436004627
715554022 408016151
612156583 995271124
771654585 544865862
690271826 691918488
450079311 124425700
647409546 786333693
296014613 471732416
970824408 65075350
652231127 218275378
652200567 778386878
951614442 399465662
785492309 113509027
780738253 742735001
898463620 446789056
507092457 414063276
240721629 152709643
348011736 361534348
2799246 876029112
273393149 377384083
101331567 125106095
271639849 974442041
737091065 530111736
752028969 335877565
433460412 904613860
734666084 575636958
316523371 491302778
251167131 486862539
785989500 953605400
575491836 24933161
292317359 609001797
586140577 757188850
84909828 76595765
952333522 673874760
751915851 582178582
739931942 58320441
939108855 671462359
241294325 984586336
507298790 660684940
567589767 358845592
983775565 839314299
609079570 819529565
947020517 498779479
284279085 801208844
120824191 246389899
726552674 578766673
304285621 969868640
107609927 418803912
459687538 396031084
557339824 960495578
414596544 613413913
652388368 713532814
797320050 260123070
685474022 585855019
252782838 798504500
839821397 541949472
572235482 56232885
213285112 532662138
666962443 846883985
57515176 289913479
461239504 710119882
344480168 62271264
768597959 711760208
963446931 625870937
637935153 464008824
9432484 691710534
176213500 240345287
66498602 950507374
46584785 192692164
171852269 613913008
450735041 255269295
712447779 814747805
36875136 211378593
702052010 39225225
721378472 589049766
259796089 558605069
750623419 335118832
566336763 774452237
320362792 595942115
135397197 361765983
674663221 351090784
571478152 212689457
185164964 363745445
657492930 606560468
356913367 721133098
760016242 360238535
772648449 68860531
918992204 799583404
719349926 855007092
217371344 490486658
493273593 88658308
800264958 363067945
8168665 925532667
129737225 797630467
108584068 685072750
284127456 400263888
242632985 934875066
381122583 657275304
170145757 265253515
344241992 354206123
317631374 859889796
676598886 671557734
770520126 805366272
201506463 137412322
943975329 857912291
726660476 243111240
382963859 465088154
969871022 147635797
971227894 404013611
987210087 581267084
452762182 879147125
64496692 590394129
305935140 776038659
139803355 327877667
196911067 212003042
459756521 481686541
766087221 389709355
20006135 161920190
530844178 177279781
981460878 591083939
88411751 951357157
370235557 215139317
557772691 719498482
130570717 847495209
666680532 403773102
166192391 393024210
971941122 580068145
703297459 570391922
210024443 491431253
262962809 94585337
557860179 42425651
83345553 629371427
414870291 919312448
813215195 48102630
116112536 514490849
204794498 638575165
483272273 573930954
634734974 365691546
79607505 81016051
132128556 186541291
947086637 536316495
882465006 6412229
396150453 901357871
772091959 379617916
64390572 954318936
756739733 52784770
242883179 844918330
306748119 481141410
193996688 622159070
529612247 947060338
94300799 70588904
976727981 502170596
370465859 864591157
235469870 803485493
803500112 943813595
287124196 300607363
352670374 276101695
802760118 423290949
711390752 229164192
50645646 797848110
545292902 351340342
470832164 872682977
943218849 284333514
642255223 56981316
981004870 443150248
552921937 797246187
92441049 255752524
244151398 685030189
642554956 799626553
370804942 121108197
724703043 630539741
723362462 647973167
595443832 350689404
267943837 58852297
214327832 877796405
985265769 115369163
905522720 977490575
434186072 215871195
962831238 721334561
924771009 213444697
717835732 102018878
939332240 130926760
389050565 758882664
635545912 36474403
992443423 491115709
328315515 39629639
335403700 573947632
915050524 50010474
859930541 287658277
686972142 160316346
418592061 120333252
585104310 520518557
580751445 376352097
722957795 289177436
449665288 529533220
692586969 947812840
930441854 806195567
180815419 275386628
595797511 926263240
597309174 562971113
42547509 482886306
529442929 248816359
705876601 968358576
497759639 323705785
947042241 863886343
200829434 569745978
91061870 394742199
855153010 522331523
986491545 315900152
754270877 434653095
548933991 343839225
27360498 286389428
836263469 873395692
36917972 931323245
815209152 274549804
489940249 973453942
236230121 696122168
234360317 408830818
345621146 985077511
172542427 817647139
447608020 312776699
871754061 363313166
908372541 556050064
758335728 33127148
569703460 450203667
988142888 152734542
766480826 562577649
945790826 232449085
499009299 925638355
832285214 582848560
189092130 869364770
934998161 302496601
966580558 679390575
346834523 977201700
947773064 261935026
497229 840726635
723899009 2033781
895760739 116624676
532101645 910433004
826504950 70715627
959086198 349475404
265340483 327704786
512517167 319117652
69968782 218013938
553154184 405662625
784900974 912359917
999885439 91523118
630752974 12210603
138907929 310838414
507252771 960977027
990125526 188926476
232701639 448725486
840416762 884564212
915156323 754440847
70121818 642606343
589546038 10713408
745363732 222579908
608660073 211486023
360152776 405047163
104499148 749290610
483176262 34024304
615818823 269513041
662668564 620361806
387767257 665161578
644508584 348255820
168886842 581505580
166205563 614414418
287998323 851179113
305037701 725166915
910635277 163102699
4178294 431368731
109461242 395342235
202539827 325291894
761239020 510373734
801661220 207723262
470196236 922050912
667681232 42668826
949153904 921134612
299812661 954757565
612584571 672281079
42886063 305288869
651588600 156742324
479538019 89358142
751223341 754331474
379373454 250685032
974150830 137675082
577048270 414115635
46969115 209667129
928514200 848230071
132612688 807155050
200727251 999839944
250392630 354717710
325947898 113460924
897371122 338794573
67498391 574083518
217751986 445485811
78281808 348613269
807814664 549433111
142606074 188527263
244675890 910232645
680305111 685055546
451573253 384446270
683899487 966199265
713450065 480291027
934003540 765770630
437481939 848683269
233310306 78332459
126162802 851853625
904142650 331223975
603726398 216110305
771040655 963954184
561329117 362799745
869231979 924353932
719832726 379500508
238597963 763986789
521228907 708435433
715750606 490786372
161857674 553879589
786384402 74530549
651970842 138632677
281700680 415628949
785175572 158827789
96476502 130415629
388414840 811662420
794167196 957197067
811105392 22132188
461012785 120879119
95822971 957680171
340691329 807755198
623729872 86535874
561996896 848743163
166206940 637557657
561876089 965831964
982673099 563779236
739768888 439126310
568330851 159049898
608236995 617006842
909195551 429735429
575841939 540405164
881248185 129020326
559877436 660459118
87416402 328645463
216348154 473601504
172331719 497503254
309601980 127601179
330593924 751877476
175959800 271368278
705115538 545243276
591017983 53631083
508213661 799037666
137057544 349930601
399635294 415280266
293569509 179050377
675096792 121934220
649027899 68705153
455046209 772359293
577724756 128398929
853467888 117773480
512689246 909733431
879950001 673523338
520438429 307781972
677239605 702703732
255298644 131983002
961449087 334094954
537896797 599046729
775037167 487604891
377797682 610230615
837790057 760948040
988590395 157791926
940338061 929624551
182546505 378719796
2073261 485550872
215638701 360984991
433440962 577717710
927983883 525135244
863990158 871906316
774779304 448668744
960487388 276947214
850839957 16335211
741726285 51092757
796241519 386863553
508985575 19451201
498812460 838590752
259593603 376656741
761788051 74269743
563571694 472835965
190819628 912402825
647298372 119794192
115057478 355303340
504954897 995314355
424496179 566596716
848506611 485444770
579874437 668872573
738184190 648644208
62461457 743946240
854654443 732842138
838869388 647653158
585753283 690389533
522736390 274906853
48411851 835410964
503987862 848492866
254440959 749248333
846360143 916987497
392460980 95669100
519045517 519430105
540749680 229077656
743727145 393550248
149385376 311631089
944839614 351556353
880111974 174586482
812341172 390792002
2901045 439481258
91490946 90038170
369293879 494476120
972168370 104466391
198743711 948479692
327071763 610726245
577900475 778489768
533403025 234156774
209109087 139436894
611210178 121427818
727872476 212108997
93050156 525868473
302468079 487211304
205240317 615270737
721516454 760629593
415941535 670099357
955639828 408384880
366933945 559512851
975338368 769265022
111919587 910565761
910268202 204161383
735229595 382898327
437433654 37148870
517058637 411926070
827922386 271242362
736337377 747770998
712861142 245946981
798631016 818683759
690202781 605212593
251756536 729307559
709220457 260238126
471728163 899352641
356179474 197753506
412223206 453178020
512228055 828712982
673895856 338889111
582648330 45043587
59572738 511628064
408349060 838657432
306534136 105954599
515002030 206278977
892151778 664101089
739137 611515501
958024185 753833913
606791911 721779961
894416044 64922508
230899280 221248831
161167837 770949189
500426945 55961140
25342824 735080862
30626443 416294045
152283986 710178898
262628660 920994035
84618669 551795569
119998614 329552562
429575518 35701409
885635147 660749869
585101243 468963085
597576702 764346915
131424051 157094218
859061059 706659832
173486691 581756431
87291026 368943081
698930814 194633405
586035051 57346788
681050237 323486346
480156438 819449864
681227634 83772254
284742370 748665847
720202756 156143777
83435002 109589865
409633753 955647809
542529950 85304488
267195444 365513028
300480949 375513923
881798748 606909689
857561597 201255535
215032720 913688963
788574864 382411788
850098865 402920564
869980157 614088100
172280815 715693146
598789572 747958359
640603595 215356931
993985719 642680817
767480329 181363798
902049490 584964030
310316244 321076169
774500892 64365554
533841410 85900704
624121344 223554837
263496629 476563489
562298137 542991532
326920398 214209933
612281594 948847354
63916056 495329692
285775849 187509224
35275796 174808397
247090880 696780282
557872483 249218979
560403460 911418302
206539260 971760865
771714217 473350659
251355502 431580062
440075888 421769348
907654913 306027923
187967296 217899135
771143810 550205025
231271193 29539681
404696110 646810721
385566733 188176709
516269552 34684761
978701387 383208709
285314810 68478377
938589271 528740255
250134499 311285691
508436142 448798778
998485179 29435568
802352566 16015426
735800504 314481075
526172258 39481860
77691985 99126116
639054960 945579092
968803041 451690130
201314362 129987882
715463775 987971241
489088883 623197689
805804201 45577998
451492231 96451339
781242912 634595823
174455932 765670969
909963159 446021203
486680564 948769549
903722665 788728844
822870001 181411724
633799948 756836916
612406031 892784770
565379398 790137631
878032993 666624587
537247310 420545359
737158033 581892685
229819954 334619345
761401746 24084146
490459905 43635922
23275604 351044271
863475985 820126889
248835154 437346323
716868804 646882356
515794355 637974966
59404091 898403406
508514182 686675234
373538860 972919839
923245815 349321307
896649271 17804875
746298789 665498016
930321336 82260345
643891571 715528161
185367464 545937475
447252114 773515498
682717772 432459680
191430085 434935389
998490359 116495828
514036956 92399208
322803672 817614579
974105520 449891736
40477462 626121155
548381785 726589395
122194696 731889140
74445964 304092571
946494357 245542947
450474115 164853307
435617716 655191786
585938906 588929824
391414542 761788230
77269793 519537936
205581650 983345351
51158542 828148191
845121527 500654628
661395447 697912454
258926061 968430002
624474598 791977294
658727749 959068755
56302500 309562593
539365694 590736668
694270592 253435366
820437901 107304720
657907384 56096082
61520738 506132567
387327802 795434157
776174124 269088367
95493599 790634084
631983976 300558167
599566622 922935827
508053705 463631060
102803877 174166728
199978232 222229266
533203126 95671348
556827653 942372169
757139355 326780783
15192679 866535380
699779530 500359511
758783838 48327557
492423530 834026592
859167775 352751997
574206036 963070854
747595739 988508600
930538605 512666554
682381314 146327595
459104947 268092155
404149276 46097868
599004329 62420367
53346610 22043244
39872801 127260140
576858737 449859974
580403755 975177208
208132549 906623500
150947212 791596574
702417650 815827588
785818856 233075339
287042042 521857709
539292412 432827917
749029288 386096299
498649479 246861136
56698345 520078567
702032279 781356535
396782340 784064445
811469123 766649988
184457913 291490943
678080194 871847753
864252787 990936221
929383862 432262180
93273056 888681963
328978853 450924766
222751899 727169772
212922927 887878187
778567730 769968536
124719327 213681014
744136111 824590869
113019369 67240608
536500334 751021609
585038817 493519530
678360197 209140653
669958252 731580143
249842503 772409633
350047313 213730231
497592810 741027849
123638963 309622669
475312799 409801009
545493931 508800871
136348140 238129228
402150408 810870147
363336767 231292725
391419602 846831650
251662654 225183012
784688267 558618839
982055809 926412845
964236762 760294500
741961850 789016645
291223887 484628893
826065000 192677145
993178163 488217813
545705560 844432407
729774846 183308711
304214156 842489805
292726141 113936282
445411870 983047472
413415306 87708074
935809473 292214877
37234119 876096756
336552437 196287328
466231501 858742824
726793305 328084596
453532896 34178046
17451518 176145211
166345484 818583018
70790617 71959481
389703906 700063288
974512923 854663016
876928549 357853682
418879951 663933188
400052501 984818970
122219538 75658407
280527425 24084987
755201320 505946063
473980545 100422865
958687337 88261115
567093148 602113050
771086686 663863781
307270875 677166914
554727918 11864376
762321681 453054565
584803517 833791320
126176742 12392978
890404531 289149994
327211633 814029284
845602975 2416576
886936959 664186893
369105142 543598831
870118279 788020907
735724497 110773250
971424221 482456030
813978558 247570409
166298001 20527833
340163888 532988899
790125453 673348943
810607135 237852974
54116724 80455764
379061358 374005081
218753195 92936298
759740714 24406733
34576551 233757740
173828788 962679996
620896274 780636345
103709069 355334739
254453773 964613231
900513811 544610841
699101173 910381874
153739780 481655119
237977667 2348328
813643050 796619078
290038321 959924181
474803576 406960460
49035525 580090051
357830061 21873400
406530163 333226611
976033121 634827038
839260967 786470470
447333602 7358466
193428360 733938382
156317906 862545861
219926754 489589588
448603632 939900231
13466682 848733036
458928838 529453662
429205890 265814554
779214915 909788596
733357929 64312343
713274360 748450966
329923260 217445863
669185667 631645930
46886471 968153068
265020557 319417621
816580471 773721540
924440195 22171320
44962486 843991878
842005111 736408671
872267433 401621782
516187553 804011215
639157255 602782491
211221515 209525711
699177117 39289035
563026068 966167791
184458143 295364957
290373855 156793178
260499374 567556005
865157885 96790955
46709679 144301975
774247959 108279513
935125982 303308905
660321777 906360167
20068371 134178818
285564776 934981011
14256551 165426017
397478274 669467125
625552749 658858555
983834735 760051069
945575924 915558465
721734016 122218429
57027848 689326371
907775252 181090253
599545969 575820856
186063183 427726649
100281411 728745202
921371173 333492555
77053215 100745364
743540802 482917321
559126157 918623251
16440561 364860088
63936604 840679928
570105906 771671052
821618328 619380083
154579801 641235957
106046830 991378220
841868291 584350174
730656687 835444863
847376744 823131328
278567319 366571570
911527167 962499895
815155834 452176002
851172301 190548417
649118439 516669110
307596722 784968325
970594754 500247866
267405857 680707252
505354402 193602126
433198074 790457985
893505150 861645999
128331649 796434752
413296710 241940345
31092821 738507923
720915621 326105773
481459667 174241373
380803327 660240426
612827330 457355895
936546249 551407853
46106743 748166454
916839193 47407703
64822881 703943535
691573019 12482542
414427812 998760660
364477441 75247820
895976077 514593375
854207156 731490697
894007228 710136357
621383897 386173115
715954168 690819032
225124915 882002215
805345684 929225771
996443810 79885137
452218184 486391755
389723980 265800107
536404186 208795593
239243950 883672063
953193609 96979843
133228 91679349
35301921 613891272
85418089 29003804
343874460 619546740
647588297 569384683
461236149 653732397
754049924 186216279
853319071 837823228
244711214 430181290
553235001 690212121
762189973 386921856
415150676 263042429
359016854 640950528
677550744 563316191
473555934 480186956
258624066 187775734
219542072 466690155
367482817 120736547
920840838 731053757
449965975 214478915
195814512 35814157
633107136 923897287
561192976 222161605
469766522 142307059
531691275 455803758
619591857 332136296
904728319 510894850
970114841 782179065
262391941 163683273
98209101 259169384
763000772 55376944
859870254 348148088
505718765 948741949
439857868 116154775
150668302 398931901
404514173 810221033
191087601 47507515
668629745 951932884
382811238 47470654
49106918 706241975
666748453 471571122
407439797 589059720
427092967 187397868
311199151 127700185
920845942 816845089
926188972 422837125
600163549 218069681
416276558 932130204
419125360 493554957
522567358 655211500
917272104 880891939
398547952 393925868
19971372 651391869
71501474 208164618
371873763 904921971
544378543 16094158
985307404 815137011
135817841 989070346
708135619 280968456
994033659 374674977
740277032 389559526
723055603 859294668
337959001 728676757
844749478 690086429
797176580 57906728
428277002 760121290
444808779 510573446
936995334 582986684
363050147 782779502
690268592 637564650
679415844 771530606
608626053 713453707
541502121 582339952
230852062 501389325
124554447 663776728
991654751 120815690
103513592 291178271
791702604 336988616
853291973 382395545
577111168 397500497
346151361 232724604
834698241 336412460
833506089 701008442
753597252 924206182
384073720 864902578
100821903 149126238
251266017 1355894
239923761 498103885
740730786 499610240
288235507 724791937
551862697 174477086
47464424 607051797
24736879 214631255
608717649 105424032
187688646 903329299
619885827 977914389
41035205 336439748
218402085 634289872
401054996 653891663
209608115 695695423
578249866 208253364
789677558 661778846
699256909 306611356
330040912 47347783
131497668 320624910
706383644 900295689
99859858 86154872
600955626 645614341
679102720 877564655
311468989 367908561
833756611 616555999
848070015 663768563
854425596 107844483
66027713 552468716
696153604 762713572
597115661 531831996
673417958 896800416
410615243 271681063
593392319 230648765
305810520 829042369
841194047 733534515
884718002 278679383
102547571 161390676
221245371 103015617
511647034 727169447
207452249 210239635
886946130 145871260
305675366 704992738
71925244 888016067
948433243 620136840
901730989 600635244
629663185 138109823
855714578 296920084
657589580 83481775
771362531 254445908
832426176 804513247
897100817 90745732
450128354 796099121
141055610 973432806
954739193 303797964
290001802 346149348
198883710 80209011
526859385 850598711
213889295 442450979
611476316 299441890
91918486 833243606
584415552 755714506
1672161 186714113
630480521 801793746
287595694 708873081
864340635 319913910
567775106 252612694
86377939 55075401
86812750 920492937
252599171 932838702
515691187 220984497
13473593 964886213
119813167 433978707
331232866 753157435
123934730 985602940
413501446 461712827
75316551 977404574
62517492 611976258
112032496 660743677
481032299 507651758
150567175 846774059
357480944 596723326
380300189 793934648
269979898 992941399
270663753 675323922
718074256 889657872
624962467 401656989
34161375 772095876
445450935 565862700
323059757 826676283
802834115 593208301
359075306 549619872
60281134 606471174
645424731 713544517
994003968 949391760
623804707 270537492
700738942 519069643
924907384 358015675
994012655 21652345
986226072 149062735
257704516 839026237
62588830 737220604
559781658 124468499
292990515 111583034
622828607 766800584
568049641 571763549
714381138 22715989
609279781 963241968
402274863 755101685
439407849 946758641
392396841 91418347
202541130 347183012
391805382 888185169
569296683 55953569
887538621 440182682
69164056 651627762
814929654 945736036
385335378 594760518
677382661 959570680
975971614 674812309
709329153 612712860
680950655 797303722
150740282 534957938
597767397 748140713
484210206 231651936
461179439 774340847
595706306 467114225
662299563 861012940
225927271 408547398
950890324 40366091
901792405 559112133
682913479 500490162
44699032 711087794
506058203 211233878
417310652 58528659
143653084 605755157
780686692 949891098
426243885 949262223
594168398 389306636
767700667 663350690
273685026 988001932
538344184 602095677
479098675 221496299
25386815 400695776
59229108 104939368
631883789 764207308
397582961 281457887
629965888 742299906
28272896 588668682
297368242 673588322
538874290 921652631
416223406 38804540
426608512 635105675
153603908 345538062
662426546 847732574
361115197 474321154
456329211 860937437
30681770 272424707
206906742 705579898
276638549 161988885
611659219 152275544
568302608 528404220
739410846 863965357
455067505 56547745
136428014 506838126
434489453 255881667
267165748 940162583
127849452 208342537
140932926 637406715
172477542 800866768
814003800 417293387
842097627 143841436
550161750 577690092
463799754 790560288
465436427 380844392
276678057 826008244
312520877 867112597
737389237 172779422
505854810 14033197
706482633 416520165
731457355 333628234
209918118 851910625
788399826 661773592
610952931 92853187
436635960 588957921
863649224 510537695
336128277 352209702
49788559 351422203
772936571 616368094
911184554 572903918
553210098 271667400
363749875 731939536
921451536 257645212
916037329 529114757
101930269 523814197
135998103 797508310
202975016 123320653
328487213 777865874
785043206 81627671
747949484 491449874
575917553 737507839
18631186 675464060
925898378 907532884
402578571 490804520
466879513 744371958
493504104 741631214
600726510 16087200
868364298 299891474
131884009 371415559
720080108 242274084
271535076 287272457
644946343 189478569
921794102 646442856
645310619 943156183
398081901 77207879
552691162 139836232
880441406 342640989
289694289 546487474
27417299 167302012
788813358 95804748
651406210 312530661
663771764 908233207
361738770 217294330
269854183 758064333
840508904 285711159
174006218 723512132
81661350 240250614
622804735 643877264
475070412 164206535
302738947 744714083
874889862 453371222
538140195 394869621
849250917 110102234
431076544 567391854
253747271 901602579
589923618 987982947
685831625 153646103
608862295 389014110
146183479 184430982
912603450 797968873
427464593 14967724
306942166 521255465
81053915 768517207
428303168 126151429
660699211 807434060
595081027 695476710
123574349 297396994
83089766 625318209
68155239 876309619
692907004 957931967
277667810 280917739
141641444 82118205
402428238 111641436
530649198 121476392
470505467 750595615
941558827 22020545
732104128 466515406
261633445 300542883
342688434 13360581
139235352 445127658
501255278 19110165
135737929 719731186
820392971 425908034
673323584 384390018
812222350 541234295
857800793 158741998
802062409 508047441
358352012 204369269
233422351 750563608
403617178 766811597
753136729 700380482
936883364 848590541
822314457 508060127
571574017 750150688
979863503 587539498
646533980 29348040
405011294 575390688
472430775 896992466
417174122 985102823
597961211 784347141
194023274 666268602
996658356 464542692
392225776 437554362
992154806 379787215
762315218 344422521
167131555 71434609
158114790 998004191
535413244 733902575
628243077 778044664
568732862 243490434
313626476 121570571
979630097 959652150
197754257 424845263
425463205 713283749
906243486 206494451
218664405 748134818
385132941 413627329
429953164 424591900
27904319 836454387
860929047 963421267
194527686 956699465
251981980 223377573
505446052 660221852
300662515 205868214
430917381 39822960
363324276 21356488
308716364 275430193
254244239 664209167
743464260 270209347
554323448 730121447
429592368 318899359
696077221 552686315
58372703 743734466
516594295 123931244
927022142 467273206
113067760 880548145
744893420 667789754
792847853 257827333
755719505 85690354
309985961 138718905
355137517 939184803
874170168 168634222
630696938 144146971
316579378 358862200
189172801 77718620
546788964 799592435
871133943 678408175
639396182 323452883
991485621 499464847
493158756 306076496
473910505 85345364
954198376 877963056
564943655 982806198
653298886 984223311
848396960 790024060
42987019 928322941
854973932 733793047
934898032 767112145
435746251 667995884
9298945 594795804
196701043 977096968
261292567 690265821
590992453 698290196
165193317 781465072
73471649 34899315
289743171 294297021
595192906 428343416
802607968 13589546
766224637 551776420
871903194 722316254
244216084 698465968
971901271 984034212
891427134 296169439
926409351 905513104
815866059 577767518
691365116 813224115
198029474 755450088
926307952 275050338
312472195 48922627
830088608 171721921
986038099 211025994
144638138 403506054
742035052 945572432
856868421 362206562
563281709 967767187
221969531 462812678
306909712 378249537
688364836 853383860
852990127 677978941
243822002 517580735
596892568 3533416
330314016 342439417
123107559 31276679
607392262 378223016
242634792 965245315
786531364 397037236
773134223 717079788
281761549 364904005
802049623 293161542
838550176 651374595
854919179 887301200
744815229 427367037
498725064 443476407
665975536 366056985
852831660 162107719
461418610 499128953
789187889 748257598
301212754 863800499
905532973 76070922
771216089 691256355
59019812 882268790
990712819 395883515
709898199 913629685
866031342 818339048
265362525 698156276
61883524 694302720
793419066 194527812
958825550 263731762
133476526 293303191
931371667 555304286
35204940 57681832
943417224 67767740
806073270 272861791
36784765 839996843
269436520 450313537
687244331 274675728
458852866 326342485
164910957 330807846
52297236 638825426
394433202 990648585
390044501 284087436
801389571 236955239
990476214 714238978
854649936 657101393
468449050 548133448
847756730 767096685
175910031 508642518
696143143 586887142
419796520 311878097
801335776 106686668
715293116 317944706
757360006 814045073
37226874 754330041
355289023 264320674
367644099 683911071
87141326 418828
596791255 448249472
356233825 37480536
722651578 511297434
220159768 110888592
762493568 120733904
876411533 258300358
115924496 575328040
493239259 585348593
331215644 463715684
451346025 860400971
677982523 304024676
879124916 764963449
829826174 55960977
152775648 383607544
546083714 757615744
817257942 348816579
437135580 396128270
528519787 839687714
442614534 139119730
649352351 153060800
881189914 37913063
475940102 822451063
656513522 251785968
150237763 679047289
944191395 194366259
391079523 499833014
811181058 220100423
187227404 667427770
77691882 97403398
676371172 65602410
920585556 735496477
573416807 583409337
440840134 381549988
324478374 249647254
712085160 88919389
893294435 541384465
160482513 493723731
137934909 63418627
724966674 766410260
450325114 881818970
946780843 765545855
954647405 908600695
95658645 343328332
30716435 855047765
900962455 568777785
998511295 468367180
245886182 850515643
965249066 849574421
178516441 291160625
495126282 88289449
725503472 124697835
926206793 722354672
889907410 523971935
639617022 813885292
573013078 240378571
625902790 99546701
191634291 645791757
439707961 680471200
255296302 92612605
688141580 322354142
778556633 583469660
964243418 53784241
934856520 69428365
798901831 1562346
488545458 79788302
972187583 427370878
563289155 19161882
160933178 48260846
444961980 937930603
195925414 826002247
211729298 153900004
119433470 494853765
876805348 434689719
90731736 214889179
648670619 506359538
980795525 145914303
375963756 925949215
688200116 232426870
125650197 826435978
189095379 923970713
721521934 852731953
633807413 882301171
461198462 20326988
185779040 943157451
308166617 699508775
244755924 107880436
670289784 934929350
219731948 436710616
769959490 448118490
302302998 933912004
301075305 701178803
395629109 729055448
766958174 657734796
376635036 397000520
156040008 486873066
962916789 305700528
54140245 475773211
164989269 573255806
24949177 561498271
102613751 199944516
729314681 828919911
930526088 302301739
912751991 73280393
41685193 523369829
183697891 402711475
577038401 248255755
947489988 872977408
523011549 604528469
564836123 249249294
466030785 706534483
214221291 160903642
625591118 229976111
811666397 861008635
153573136 902086478
132887926 64379402
766593150 302923470
624775077 473418729
321666168 556645200
23368245 834319734
417296252 890249682
907836725 140525140
647758104 202097058
399866076 267916447
672250390 600837863
813855247 68046763
126895310 278213699
865739574 209569970
369296307 535283516
701047726 340093213
418904401 1122514
612481799 18725495
113040180 417011085
392423611 541341737
516094840 319525647
484689806 776087968
968539718 320996166
503640698 382416636
931579201 822102754
171193277 691052979
935855077 746048511
754051368 58582905
388549242 923081591
810425606 408120541
219164069 556053078
808992026 343017439
174246902 473720826
30301330 320820568
773582179 729683515
585470412 231135527
970618286 895750190
475497781 904546377
674212723 295763662
548966253 886058256
255750067 202856599
280561377 594716251
351257855 158214979
534388664 693655691
656212494 561117490
27210226 981993395
951154167 179808098
525203354 934973105
955122233 299100303
793308314 480610999
943055423 429429274
799012375 785733531
946501711 369133221
903022380 830207311
19279595 835855888
465632766 459480091
130686422 644657093
696762936 266338261
991232279 536521551
33865501 94300449
64706454 894638593
584069677 311310902
932165822 877325268
583058974 504294757
637768014 876120718
739273367 700839451
60840759 348412138
648631417 921233347
885509983 704602168
287399314 629548295
166265296 544605125
603032361 115819311
954967392 917913086
916458178 86131135
202007867 27270687
924419598 749739365
509200379 408436558
161752671 936577815
8204195 448951957
351747565 872578184
255713125 655714228
776695416 440500019
33946301 378564225
608625338 701436702
435161904 510560670
722260698 384236619
381520601 904304485
903709576 568750425
538671775 739200093
543065156 490577142
940304761 369959854
950108113 852397923
388474321 737617764
792398837 227416589
743453083 82365912
270664089 680979477
207973253 376819275
272279922 994739121
420206349 408126080
312258042 744620450
374941854 930719880
338138412 850560522
645796999 527801852
584514227 266669988
124108624 687013928
697251397 959709524
88288848 467849311
131996487 114341255
809342140 451926882
959188159 989383704
606034407 105340728
935090368 778486230
473948263 631601115
308264281 193463976
258803074 898962802
246606342 69351284
577151691 4828735
625903979 119530224
462671725 85387885
595098596 990750490
716259636 456118994
549045788 75327757
92001993 89262108
210913323 398460288
817418416 898427853
919403314 192916410
719529320 648864983
551809815 359431136
87595338 114797344
958645602 460571197
215293964 698220936
74873917 927272730
383946831 879771206
889741244 952445444
407464167 998637906
448843014 668217807
470950263 710080819
761698554 717577311
53704425 667139235
597001658 763267222
238634800 309364424
429964781 135602112
584546917 816090818
60316334 124335751
209370123 231693248
680567125 793765953
655956907 560434075
352214380 128403301
926956496 437702707
264163751 951456305
962874170 663144818
34828196 168196365
787818700 558456918
408141613 573312770
982334721 245377711
894586537 782914712
815259415 45578222
455248595 952643728
518797884 652429568
332247794 631191558
941040950 931919915
106032011 742315287
286781363 981055670
223195621 668604258
523581279 516304167
616459066 292658907
980698319 659656708
465963719 653098044
829905691 318661372
991205410 84925864
346112817 658649016
709553451 488150763
962333798 171047202
383462505 255888485
381755874 563578906
594039645 372838612
766325586 100951020
171703607 678234701
247421431 883650225
586170747 190505813
580756126 455034067
568297102 435873282
655522254 771405465
652864913 132890041
99926207 127549095
528959959 721474157
49735510 533577887
124735078 478416474
566904150 646849135
890027703 398252739
800998498 880506263
358950764 603926125
104925330 395938720
563978407 866010415
466618959 928306893
585246793 767738288
221905013 452200476
188764996 739932750
523817427 190276309
370774980 691287090
575582957 482661984
635982210 926883948
292130295 686242620
618779723 641243864
238931375 998941559
183621464 191936306
353048745 192932151
984088307 726868379
516111490 599362197
708398726 408040511
480989953 869684360
67294037 360731310
464791689 282151061
468981248 902842243
259128522 76233138
276354931 763930276
645165143 645616295
711935194 789666298
472523623 309996752
320074839 51274935
636881695 866298608
433909650 938764162
246907822 841349947
462477154 36466962
867382536 979278313
415927580 435557672
719774101 467931956
447269178 813321016
752902757 735882032
610988751 694879927
830852300 122183079
536642221 988232771
589647896 648890587
982136243 130783436
127687744 711750055
899260595 956654403
280477729 262577735
65089157 884276973
382497744 147286114
462806427 201849155
528327649 831649818
641174627 149006940
393699775 514993615
64839668 986091047
27181207 494262658
605746410 633684267
960061593 636803413
770207467 919207173
117600093 819807811
254800325 346670157
362194388 358681695
376642333 519632795
726135040 2042976
345560311 887417005
543674620 889836168
400357868 748421425
907169496 737567396
666978155 37213745
533670938 442003271
603032321 115138627
252138042 698836363
754687498 994359704
485804174 177926524
40110421 899714009
440837088 330347463
904574743 77218261
727189839 550188996
203043160 194866634
210947560 973873143
839298791 348436614
29322156 545526056
602809491 665002111
111838766 625940634
735582405 943866880
108943368 281368505
201472841 646069192
807582309 939209920
222569763 887235491
714185889 348151857
569064348 446066518
174556349 305895841
115548769 702943695
707562506 312334676
958866264 948011960
755200828 40818787
994061313 839447351
697809291 672549167
253665381 599019172
311886668 945388573
987975678 563661542
909169477 111366899
211473133 143502143
216373417 898196745
256388225 190959870
48216245 769094796
472165079 726407088
279394821 315762382
586254134 518249299
22287658 926505025
366022375 271141390
113042796 460986601
754538051 630087622
640799597 288337074
284353263 974168263
430663110 61249153
769847558 238934131
222585670 80842616
438440385 851149435
879972975 411227721
901930801 737650058
261422272 782698275
398819823 668302874
826929508 763819396
929080226 697761045
935428872 25263614
477531812 730775445
683926922 353557487
153424357 549041472
2788745 699538805
749461730 137964632
562964684 721718853
941124115 182198827
977738187 300842065
2339594 666842309
975267090 645045903
789033262 570505806
597656309 978541082
910188045 360527647
263044715 397437656
277617430 507914499
271487868 567589425
353097598 913281113
376299259 122297195
307097783 989226737
115365282 840294753
981450999 425047586
170426157 682969021
360242732 843195831
347745064 174545338
120825561 269407085
152467001 564894936
163985965 890594654
263330188 900415073
101830824 999925729
618447705 429718052
283786700 41878510
551214774 22253460
351747642 873880727
672708453 783301536
874159442 692006121
849176915 303519944
986037183 195630782
169089517 766647238
138247066 598981123
746138949 126550783
930199351 179542097
349500244 682826363
110073373 38392101
102454385 742705625
404732784 189448816
421735431 337611894
591298681 476346671
139463481 681797047
986024554 692011762
943993606 91343603
834861436 931747178
424058319 723676460
556628436 815349117
479449509 749245816
804056924 743872921
696123833 262352375
572439334 261147978
731233602 867970453
122989500 131516263
633151075 588638237
859420950 312896928
744959217 699889706
204603896 656361225
913355760 557141161
842783604 935630236
188371295 565450984
919541710 371445931
156800488 383366947
797337229 548850523
14734373 679979203
576228907 601733803
839524895 927341072
458820598 857756033
247915917 604533436
648316492 996989586
662816185 953935903
761546639 311825553
991970591 60429453
951784960 44136217
915540904 775642773
536123556 860956300
347720614 837356011
982138086 161758737
884856147 452998751
720471039 370200460
699005861 382214914
762463018 681013474
779352428 135562531
993042470 895630630
77366360 796905264
804999129 473385003
828575110 504156395
459801527 164352156
602715850 164928051
618106704 67223362
246646812 749530574
221283916 750841432
778029449 313014357
571096369 238513517
418444690 864702729
661963549 582326356
2344090 742406581
747409394 4083428
984439516 187178697
922559448 624702793
332283365 155283128
650901191 414619319
996201742 306415555
260447379 767426267
346485587 481351869
509955631 217046637
401845226 437937970
997003521 897021730
909005767 461252808
933711806 157572990
481897776 21338168
820527 905695407
658615513 146468530
680315845 865461884
911134854 811337841
707677061 90176914
553680640 663865626
338279790 5475098
751908685 461748024
666872530 409458017
149544908 845393363
774434986 30416832
114579035 510743306
570606883 601656903
620808418 377782377
352999480 438685523
676216507 687364822
152275914 574521198
891289471 129951045
96344316 56249174
487062738 929517026
522857477 162532415
83099921 796001697
651142493 175206336
492800712 730873525
184873835 839449460
733246850 344899641
669894631 736035416
248410671 329929326
319397125 472095795
635692724 356460040
618250570 337703981
305185223 445385844
545628490 622850337
336568254 230718780
408810802 9212234
211194254 825100311
85268071 728876748
984781148 560287007
27934554 270872209
957618443 376979060
810294367 349870315
460158719 798977386
197681811 280995568
375971623 416646979
715336606 925736353
331853953 454348409
855594751 430479745
200667472 900140843
718597010 11907939
420743199 841029442
444467140 137355891
53268205 851774056
640568290 695727619
45634618 329362747
460588687 509248394
141682840 777860777
699377927 193068831
60052000 544544771
662404507 477314698
302957514 123210761
629024419 565432948
616410658 552807475
998021067 819039772
231270734 21825268
671317463 341735405
101929530 511402228
907682299 766304425
819039916 233690942
969813655 257210452
51476950 810922329
166617818 26983035
384811325 376927931
715369717 531635890
598681483 5056763
163403281 761101078
339466187 617896654
831880306 220019149
968730529 306731173
196321584 910796811
498558258 861185032
970793868 625522990
158699042 80100917
857598770 826030550
687409415 901758869
2092308 805673801
1428845 392277798
238154696 830199488
961531854 651418100
512365891 997838987
980055086 586257912
581754548 55643445
386473877 402151984
837357979 948526019
31947829 76241850
422769111 530802478
550169705 711381373
71531339 710105673
105677909 159632091
729469931 216981191
375636128 788214536
768830033 317252229
930050722 902759965
714757297 976102781
731860834 672448846
715053981 593770055
136806776 430240119
468232181 124433232
773999870 233614984
766929372 585105910
547409757 495842151
308739674 667201363
567436727 923697378
422539480 966353151
78586596 102476067
33373175 409720358
263742801 319000596
250083833 533484052
522235739 450400084
706213483 187883409
955485570 890654980
203479043 4567854
536244306 742926307
892509688 237043518
408233438 890843857
156709312 998447159
464175252 659104233
844192805 997759730
721716107 894972093
820503463 135463431
401210594 47793375
104361244 579021729
296052923 41858359
212536917 842659058
989877665 318093943
44352391 253810028
882617654 411619126
699423307 955770491
456962677 770190667
636857977 613514388
193579642 55317889
941083096 566525914
732279220 188069583
863294921 998209712
768370817 115401681
378319326 787575139
759894485 461360686
599342109 370771306
629538172 280897854
881176072 879012392
631604570 366332466
114131710 508744796
267637438 277921825
255172147 153423167
529041142 333750588
118838149 152970130
431041048 162182521
644882404 188597619
74319561 327120997
364451856 718974145
981706766 428756261
225101119 449
506897966 366478510
421209571 89409058
533226730 492383776
165881114 530109192
709280365 193361655
686569271 740093963
533944314 741658005
78111131 701261997
720120440 920134008
662530409 445874368
166316770 335978416
439127282 584667255
691127937 48182133
195766009 294357656
540535124 918002258
267688335 59597477
927408034 510509109
929416795 985758707
883993768 991380427
878952936 21987639
179061389 860175476
109313528 60205088
402107876 96026420
82071816 696510138
312529569 505940825
385945479 111301386
184137965 282842428
277634762 799213423
943530200 892813549
845982884 649759593
555126153 262540676
515988771 684299208
168108944 392284180
345408567 633479325
736826869 384736858
199102886 542674573
368491199 962477065
431460428 576870897
654241498 720575843
25444515 296717852
479910230 976399302
346771760 996094186
646205510 951203691
188454073 882959006
780013072 365777993
458780410 182316317
804908970 31824514
151170292 245934840
594568825 676832284
299319029 174477306
51153560 744424120
296457418 397763286
90954691 740876797
806133470 210892964
56278171 974415317
287940797 66576665
115020165 408622452
64839255 979141353
261524507 617097160
279694934 874970674
737845086 318032397
83698996 127236987
652069921 730103203
122965460 801209403
130219304 310006035
476102623 332716039
984792509 751222931
747432201 387400677
946502459 381704857
779878010 243274606
981172574 40525905
366569236 872308033
10244159 374880150
967394172 395157367
316688822 50803861
235742145 10893897
557608481 107096256
375470003 143635308
307002328 458664779
386381343 994425097
511114098 360057086
944268980 424587127
40578487 176573087
915206475 523603688
892932230 896264374
746206575 189407545
801843961 57825779
141508982 3321422
939741330 564043045
878639457 122055204
534922340 786403889
402048558 172819021
97644976 441605324
357196436 109964664
266421201 237721212
904504454 525708841
840766929 327378443
396387887 596943815
864841745 152135092
355209491 1368174
446313721 34329876
382866713 979830576
34135409 335685314
423531729 463221322
732530076 109230678
815220381 463275607
571164651 312378864
627783753 574378960
648187455 975756778
285289127 597115562
530159700 484418094
504391678 119227210
249475819 915826372
204794332 635785203
837021173 723216534
342844918 495911925
407689468 490312923
794534919 695058184
605592228 189831040
403323258 121865451
566969139 665377434
963652318 856576372
822456540 748565461
106757078 43614474
736540891 947013729
384693563 545185644
696138783 513608622
409582434 93137780
924823217 17171133
832423633 761781450
892762840 196810291
665744457 777287929
735198002 925656600
65187105 383013765
230116473 661334212
742486036 723397926
170274792 286461113
967331441 414570870
181919399 576359085
642151802 466259812
260832381 795703940
610750068 978302040
113834621 884287494
559324191 942972634
111736375 122119842
547559786 869887504
130602549 308745406
763539087 512894157
212737641 995001856
541026200 581573599
235650669 620948815
589951109 376282361
912034332 896487462
519498079 609438471
409127731 511108439
264946273 144668257
487898592 137602613
920970696 766093516
495517824 226476499
384612404 254896558
890316365 954827679
717248746 973955008
67711795 939547479
527214759 380918588
449948406 992930152
81635424 878254155
88735431 553839581
113961542 869965094
360915855 345214034
585188664 864514412
19358479 14175629
952853610 825059188
467855634 238258744
431450577 411305140
55628287 789233164
709041653 476296365
367703959 616244671
984289436 886018011
653102579 906125436
369920152 282828196
38429134 559619215
615506065 381706856
813475203 123098196
884619708 774135772
370236251 226803375
100841797 483476293
781669623 290143239
575788956 723670110
449903986 246363212
278024265 903139403
649529225 978306874
195088063 711279292
503339619 690882597
219720047 236690509
917670519 60860079
673131781 381990871
218206191 563116481
338263838 811111657
127428043 641922642
909743390 499712935
940488548 237642493
811529851 713563660
242006949 76756022
474523327 633033755
764324644 830848774
62930001 28822256
158094194 651838816
67146938 35930468
440462466 476526450
341334381 878111927
919526502 115845075
314249520 929386264
472624190 926492901
162254307 777639479
201247911 86896152
174746704 283966856
922276755 168448836
736131503 508872151
260609276 267203676
503868252 985682840
682630519 39740332
48345707 797478983
783826354 31099157
844997075 556473511
359008289 496998573
417371405 5862506
820632404 155082767
504659335 322771115
270437483 93637906
740506311 547598825
452282557 494558539
209909260 703034219
441092939 335476329
132346305 625023263
349721941 113912145
39741311 64799760
315357291 220349041
70782836 258066517
480726103 730124704
484332767 144042612
710109715 173611803
537030168 998307112
257897373 859148365
26528127 255373737
320320826 964361377
962570927 935248835
220607225 115114030
912469683 697238954
750580023 679495680
503086246 727418283
94680010 1545643
207818137 991018537
165385227 785670971
968806018 501724569
390282834 503813663
68205517 647590141
600376791 580810908
302004914 218989914
850247060 746150282
317032918 465316216
507933358 588451081
935123932 268854555
332904194 925879720
593939475 836756666
572614679 717193275
41662314 138842476
284511667 415238820
670736814 931961392
803127546 156202404
341528002 911083007
371196955 267228150
915211173 602562974
816758186 539360478
503079759 618391274
555032462 835359686
715900340 859873659
405384327 402505378
334399996 296028573
706358136 471582733
602585874 127905066
69313615 226145039
847348703 351846241
383542069 519387213
893597256 262196298
96728439 69745091
753406595 941059453
169166416 985346908
405330512 571786900
33107975 247471252
647249949 251470561
217901431 809732682
573315335 159898158
906299109 67616792
416573881 560528747
869633264 152558163
554986502 62909966
765844238 600869772
276399583 440663020
626020461 443533479
551442816 633729884
653004688 334613223
658500888 367449802
639586862 306994576
328368511 930333411
285196467 113512362
836781195 984873582
165178571 533620646
670487450 323736958
397233432 849366521
979316838 562381849
876197293 952527569
713997218 12623490
635857201 973341332
491077498 759853465
845679370 212645517
520415611 998021670
829174393 912637768
301018079 813114841
508945003 411291017
891996446 200928215
82474598 285932956
680522926 50913360
561216407 615966422
602725787 331939210
813529388 475055156
981540766 860019732
712941187 517521473
674617958 664097366
290646305 440884630
55652437 121371987
863262683 456385646
735698658 750247404
457877264 35527024
102230099 194347890
82351740 32475285
351268657 339772596
399003599 535800636
802348978 685650851
336602955 813938487
393319619 568171067
465086684 945156328
305867837 718627365
522084424 54724123
625325942 68130373
458386757 8632883
137718409 719662017
731619815 916609807
487076091 80199073
359831419 372700778
845910967 883879229
140073681 576271052
236314591 86603905
631660493 232488503
87774205 973531366
463761869 153835497
961032845 854516828
567438884 304980883
843977016 592211074
778550293 476913280
200768453 618571731
366739387 510802016
483595626 639824111
635308959 348972626
405076822 602977961
275251931 479420276
257926785 279725622
506825671 225166672
510061887 929149405
786710675 189491743
69467697 386212931
311408260 420969678
352494701 544799458
647953218 260160989
249036831 116390614
893188905 915225402
841701373 819235262
295637290 572515696
470813885 565467824
128829766 578360986
744620063 368437545
60722691 511526909
855712219 257272371
18407759 141560345
866579363 365251584
201358935 879134697
929352716 982524778
218431836 60573106
144935461 683828926
854013958 705637382
169030313 845347434
2506283 247158861
765603529 850240903
642661180 437441270
165159386 211178351
557818590 417172748
962010005 97767369
351172425 869876616
988558621 697508132
979678971 707344048
935686768 64754392
626590735 924420081
757848742 438296437
579307449 803181669
325618177 876359880
463901807 358289816
232782921 741081833
313324962 422733890
781161227 335457851
895528382 506376275
188352461 248907946
97695663 219751506
765430326 86693325
466598069 577208663
962357139 563339389
863453124 435902062
65494294 177221767
6419580 519698710
760226621 674861321
459332013 863173350
28707738 380873815
771190418 259803858
689178652 572545666
974528079 35639681
921914474 522051413
573658473 350114101
262502727 951921751
195698907 240324569
792024596 379999043
27541120 100869508
949223473 197556645
324814253 249719497
852539841 626214903
521639666 95877585
801827442 853924366
273598058 600064176
695391317 835849442
357286440 548920068
109835364 240768152
731131313 222541054
404714924 963017619
926616918 99124379
609861201 974688978
592393930 630594018
561862581 738803008
311708502 98436258
855771613 181765505
137354678 745997983
978560692 166031491
910011784 189519754
540256977 538152923
608797521 374090912
587581392 276896211
197555228 300998734
487991830 438630514
825422067 124320449
821252086 906401730
718617712 359854856
766614840 667475704
883318620 381594629
1017838 200659090
927991437 652086918
796317469 589604976
763378302 635219403
991288581 409039038
623949216 551816608
473592683 24085576
5599969 703140339
77159729 817175935
44275157 29471610
334368637 842711280
793830995 675375978
519237624 526946984
175391457 382903888
530897381 347829896
526566535 223636055
554785732 983535870
31994308 857414403
948591448 57862805
763804964 686530006
80167108 896329084
5122680 197528477
925128097 846321999
275901289 655761947
504958422 791078519
585410256 293843862
495133954 217232753
308679771 734161869
691230041 690510641
410706496 731628411
772815937 736356103
159647156 982675789
608998470 530215285
344893365 564422302
810360915 394609131
766162781 585912855
151090667 172844055
518391414 263339219
856006005 899974782
75093430 448626994
258803541 744659794
476539112 152593898
550160765 561126793
183574151 470488538
466069912 290408552
739937253 47611394
267040451 981771147
437065905 298842368
753170467 193673224
554408740 16140444
689494383 510327466
24026541 87140548
806883726 229258051
554392036 809138139
244507546 228358684
471124799 422290304
91193469 459042945
299774768 317881511
768975061 607262581
346166500 487157374
372572227 832846361
350369778 264690369
138648619 247582538
370150104 926405989
849016373 463088520
648010509 149300599
130802838 453777158
918264009 371970098
376532266 817220373
791144623 622669957
526155468 831034154
907995804 666673843
291342675 333623565
131454638 671169927
695098818 214794446
130243315 713558912
162207313 229560336
266186913 595010090
576980375 346746193
566389617 589019188
819621870 350907005
703938373 604823688
157881142 292299322
305862342 626264496
810030325 207092119
599985666 449623974
908910645 779705317
562040422 506542821
840015839 588710695
379087038 805600437
915892148 236541337
558011959 445900061
598130617 410328312
817949267 156764199
847191144 924977598
464368953 693419873
987795066 749332725
117261244 493473382
225286560 377544259
645925952 547631276
997678110 423678994
790820530 544348024
576894745 392875731
623938216 366939608
654690892 757356440
754102908 832823582
836979258 18751129
543870818 72686267
793636150 621833130
420239381 963303308
359474420 815069526
75330866 144246552
916503825 853320264
857882382 223988316
32793821 336194092
384620584 392369415
704211388 898419499
778997636 479214317
17599342 513139532
41779569 64566033
682066493 223831762
622807810 695567192
570563500 946252242
471275032 799772688
679420643 852195802
212660548 773033225
93339822 25575817
356026919 854987091
954956360 732506666
789520631 171790404
572048710 138372948
983080755 972811091
169251599 269533942
450122746 701845465
862790704 40035761
718645213 822055760
455106942 719365404
41404015 92570074
464802064 456523686
908253291 699298961
173418480 509075978
465104195 165721882
1372212 514180387
355568781 671254490
708670052 673257702
350861471 730139429
731815842 990001722
255636295 438165838
531813703 365967507
422725141 865540511
85143599 784359491
401598128 118626372
888601385 48446230
339485397 940759124
490237627 602785274
257986992 217891251
638637422 455883848
891922664 34607561
754951214 57916995
600842874 898075124
359796129 853323571
913463131 214250314
648693203 885920422
86666080 602885491
868592288 910485530
635576012 542365103
535938026 963987464
46932657 670659347
703715346 77634370
204532634 532402615
600126676 672095397
143345756 809202578
253791995 579537023
366664593 327481081
114832530 476274881
6622371 706781577
72162855 586585254
714674021 650233276
863556739 29875720
683794466 274844738
78186869 900457143
665933589 734795579
604584180 427429076
467681117 526385399
400517177 204693914
21810104 416456115
728710829 343655759
165064503 763971821
269661731 164988142
554314317 576665133
417191420 202088485
255779665 700301781
687905884 655970360
786538646 519425810
468563615 326143756
46098125 603323728
717857186 462587853
823234828 944349995
712472812 161727209
508637981 619889784
30357235 186674079
977798006 232478175
987924929 784456519
958605900 867041506
616304624 918177684
236236401 801670128
357431615 841384243
508875049 309315962
689205771 272895037
595558691 133632567
768392227 475247955
546521939 606670554
59645122 654444129
904969589 270952446
158678055 801122635
819393175 802205838
771174997 614707
667704138 427641564
817741463 959161261
537317422 525167516
332643839 845060529
549203065 571198649
883791653 815667496
461736244 468894474
518173448 894951951
481976869 276920799
610805744 840306748
109309141 140017207
700862761 452611929
661604626 992358436
136489427 465256190
572818200 186289496
413125004 577303074
401639169 808402459
764827264 688456930
253724071 511671775
69258014 83296221
873981923 226034381
61269924 45203932
607007506 354088269
484342843 313389944
441144541 129000916
233653566 341626819
424416679 304182039
302707790 221058384
181542175 678806258
189903519 547735988
610089047 605940328
671630219 915033698
840957716 312701678
684617937 156286533
335259850 788951046
262443317 925857122
214143292 997458096
316893599 271273833
191528650 628847101
192457797 527813394
778500621 715817800
546365703 128287346
51834231 373293155
64581375 939919487
337102274 616049929
932486113 456275169
32017636 175746275
977629300 618261903
528177712 459142306
895993271 803572933
125628948 469304035
959222638 495130434
158063710 139494228
501080892 309430134
460602524 741815257
472703337 109232883
852279816 550942022
806819714 94689178
155632219 75622687
753923209 592467440
792326361 83054280
28913410 616377648
667559847 150034778
488703865 594642700
844707586 911444641
649218833 56507421
532444370 228161138
372186244 788081021
672318671 674694807
881956686 40139781
319434109 19952463
333596709 753827670
501865810 616645078
197737121 136840511
997224264 312073633
866483857 907574292
24781003 956231727
692754961 550037317
633819904 18495585
543901700 591728445
183197455 581809807
984381458 285148118
374660946 504458015
160411346 941506834
172097715 859565320
591831468 840963192
404745214 398351422
312080032 974023447
144224245 541581672
253723495 501990943
572271762 665982441
482117723 496770330
876258598 909138880
551007755 837852421
735366368 534158491
46371954 910600437
419334314 784219364
193967286 127991253
444108297 548732531
179118072 739104834
15780563 9691937
757361407 837591680
648059675 975641965
503110683 64389119
929898365 489579513
279273107 417598831
606985818 790749797
429288720 584196540
296013696 456320397
712800539 301125780
475770305 116148127
38935366 477925851
910929574 582422352
541998635 819161291
126156920 752994851
463328986 394563680
2267824 534354146
113511665 825066716
594378730 703122686
854215985 879871297
424487034 412896701
462527955 890279369
333035907 992104867
169722538 668404547
388255569 282278370
461188367 924402146
456423601 299866520
786215551 457885666
176739438 489842262
400328256 250732541
698901173 770207345
917156719 15358067
424994429 350758281
351817752 978477673
918223209 759977918
789868890 656270300
458912705 258306331
216312707 951585598
988426377 622366871
800889780 127033064
445961530 557506680
543618899 133659332
144489759 709108176
520615006 54277737
639117608 974747716
505853269 277562441
657464603 130476983
345841291 390078828
861029729 508091590
26630835 907836866
142886524 607083119
551165733 271754793
758830606 834348929
907976617 344197934
687465140 764587120
947324016 230969651
330224001 977040959
393691128 369663486
264010028 515317491
139514483 841506677
949163021 613804
652527417 903045710
148572798 613267945
346587839 52409182
372826604 813193306
753956031 511745490
234444195 744834944
758717042 999518067
209315008 379125670
381155041 129055086
70346932 131138451
725715732 470926184
305393470 262125557
897232740 160491946
148675790 196779246
143962739 441417624
423748007 876971794
10922170 179365664
605416284 453957299
724659922 979546917
635396117 740103712
697795757 445083229
828278899 894447236
589158049 142666491
130222362 361393438
855750347 898089667
604211926 613415443
678094674 41471289
149510772 271669611
400910152 366973798
155588802 419654992
805145393 784152001
135530765 459151308
37819200 896239486
646732741 148690293
440531167 557442333
535880694 400137
282643215 150678938
577682750 340402760
252743309 134132194
575688628 111199238
614811773 523892867
384462969 964567984
140047482 135944459
969655425 819072716
784952139 698548249
207314391 40743876
808782363 707422851
112645142 220058360
554016386 938047934
20423884 740576692
57236029 966998967
195397873 549555248
47887389 610721122
491798214 606276583
954367290 495675184
723742372 590661193
499504090 651664507
358769449 777790391
590133845 226300842
244712657 454442194
284364003 80933619
894185982 493237768
560289356 67414197
232785187 779166495
96002059 746386716
476916582 54272843
556864150 482027021
46075236 218636709
282639743 92325034
149903077 422697208
396070580 632674184
89723964 457142754
575519336 487125661
913313660 923308284
325495966 969851653
895851241 563958370
529248556 203206415
791209772 643887377
645039603 683149162
166638645 377030827
606608916 97428676
27476695 91820357
257731326 215880083
122933375 261956808
366587303 102209875
928184945 683158807
328750564 909038837
977569411 685440900
29181969 835073064
193603276 452534527
434459439 515383070
167958912 18180003
608624144 681369144
314647177 96623102
446829779 117773691
516235523 536501181
765257138 397148080
488597281 950769059
149757286 119871518
340942140 728176784
95700732 97051306
127470046 274116836
729239837 644767030
396990448 953235037
793260239 746356297
558301552 573328551
173832568 4223112
110874630 527834234
55025081 314826334
960222750 124152045
343057255 843426010
995138047 682504690
72415976 545822607
664149285 810777713
957273773 391087951
641490814 94452731
476634784 686811378
514227421 72327396
130791967 271068261
407490090 360583944
135486571 790124574
658575590 549224492
931322238 798292907
504794913 453955318
691365255 815568692
948621063 555610513
886994835 964456195
408693406 183621309
189339624 734037538
749082571 207890260
55697748 882913964
22992178 956221010
512634342 140994230
333179627 186381437
407904106 876508318
811224030 942330827
62312764 392346636
321364735 255728940
921516933 283030767
221822864 145264056
837824377 264022457
724211694 962363282
666593194 9616756
567536164 531681794
296456591 383863897
559641291 986545801
154030517 959838158
102756839 457332482
543043958 134293953
73146671 531731958
65812712 160172379
146422339 977725531
88132673 555860505
793634682 597160454
210917720 472360667
792420730 595372240
221176080 12183603
758869156 408525359
580489254 264683657
25848439 643009176
917500925 431710788
489712527 367355758
132739581 792370458
824184156 793578339
723945476 783013054
320601359 310561987
156303072 613230823
796420208 168864105
199373225 791294852
75989122 470145313
66188051 26044011
708770713 217575079
693435332 173872655
626210842 982000967
4683351 329918738
141453012 136375455
697220836 446070797
246465099 916697250
882997172 347727211
948223387 314312519
914468633 668135510
161526407 354992641
651745921 653352724
815336754 271664568
316152451 699692876
117707557 478463209
278629068 330653593
680992535 427439059
635456995 689530031
35721578 150882110
771169083 974968336
992596542 917111498
329070544 918233580
934283315 99239938
404577667 803622867
964869686 915794105
736224686 585913189
156695801 771376185
160764356 432103366
645320032 27610247
188953577 688196550
172484705 921246905
39637465 466943685
26455609 110297131
485484953 181479891
705749297 976252298
23567583 963368030
373515250 576106569
693082684 689360257
403555431 802763188
474880035 185774170
938985872 751970725
430704077 749781522
143999658 14371807
297709050 960361744
312732153 123061035
260063184 752711843
1780824 939279734
322191838 198196952
349035767 392554189
588482536 390037890
172984763 735787123
89595012 437321734
303593077 67699867
739073583 564286830
680958255 925028519
246447973 628868972
560035290 92294229
705913669 517627032
301264424 658467962
887804343 611213445
176344691 297780374
84098081 392207641
132767821 193249911
955971510 614255136
832179623 955672674
960427602 345865735
800917540 593586981
281099125 325299546
889846184 568688377
569572862 402735132
974641600 869853708
636335000 413782940
897823594 427298713
424145420 40099320
713147906 770613832
232790964 876260534
941685636 257401401
39539726 971719556
77433854 55685693
680305579 692929625
264389694 453921415
121565938 901763266
69364556 800214195
583627624 397918896
558799911 804107443
519195527 893156125
364291942 178783194
479511002 709016843
59323098 610895878
207705239 167283675
480623399 77720399
576688617 811887008
273850418 546519805
570804416 700368563
736569134 347952007
431402465 676428580
395682203 547664482
482037932 229464817
808282727 899983591
223137889 772052761
794558953 25264202
487414328 396239215
245688755 753585524
727093686 7878945
351184325 591163478
351473497 561293006
829623991 952838590
572618048 43560302
899813911 592551600
59319834 556037830
552718890 605860728
407543246 180235012
184162591 696723207
672346378 66624532
919529237 161820624
839962606 767765488
679055413 82484310
113095628 275192201
549288393 931556118
434146773 629114725
395447071 890768252
249611730 115033292
629256344 628153957
353938244 110356315
406448617 36424812
158975889 438109555
659607146 706708605
993206098 424500955
646875351 398061320
805036432 26586297
159295103 434430136
22887549 271454827
12260934 984829450
298348494 934741516
284031380 932998203
855557306 874883454
345671966 765459024
569020611 784728986
169249652 236802309
649209472 972927321
563988052 857389345
527441642 972915698
853648028 997902813
979028441 511304573
340144941 214546670
260830974 772048088
716011439 579630905
870797543 393250896
486885430 96976713
707412543 453017000
367762462 525762768
673376195 194881272
456968426 866805707
948189721 822238284
301562340 296833057
268668615 429036084
633118986 49318414
56951417 478492377
768864048 888942334
410066956 720297866
680907320 68963974
510075058 76780982
894034451 93931495
306147517 50491604
356339460 739146157
710304628 228280720
234517271 899281452
233456178 245360577
606615399 206396861
725944519 21181999
597313615 637611000
384678470 291525997
193482545 570892257
29228603 545117282
620912069 261752757
158327616 280003479
881800976 644355685
999707798 176898455
925296014 447269144
872838962 343633274
860900932 490884058
729932856 481168901
656046329 989599402
904329222 245714108
105959975 605356462
522279172 106628288
26532995 337181809
879061254 768738038
918584314 386627115
830147807 92929287
641906837 644100351
27438431 522459132
983740765 254430699
576808513 679487030
894211884 928572682
757403625 473407783
137688343 214342755
54865443 853007535
970546793 767909163
946317491 494181555
316390113 399110816
190304704 848009745
724560900 389017583
204554190 894685903
305475427 565843436
947041045 843793575
730343657 943058771
485699110 559599523
284551025 2986903
808746437 103614569
914565290 484617224
629952521 517632334
390375138 472394378
285259684 102258657
674330599 129430351
50175421 410960896
712370320 586636215
497442128 356007525
529032133 860760751
282354042 659257444
197984612 1454454
822688261 348141418
393607671 40751914
943868625 138279986
494418648 6244870
804564807 689927914
280490218 472488761
797821345 95445144
139580211 872455350
338717331 916767340
987257979 312446104
684153013 932243453
175026059 684119047
361368488 436415697
108214747 920345644
998262787 586668922
658089550 970276397
518322481 178524112
420087122 551761538
621781420 624899638
419440213 416580210
666900250 875348057
638070226 586688684
305546788 691457536
219043408 675587298
849675797 808609453
759149743 829383774
136736941 330265097
593999608 773670173
61115026 663058716
735195529 884092889
509823427 142577656
784647760 951567917
691253407 9472776
295147951 938121307
179870475 499840173
931493967 463316739
188728351 124048638
752579453 997919161
180055857 394329976
369371990 733554277
143107709 29572120
949889980 407453659
822029950 21326676
881407903 480428715
26900285 67782302
31274276 566996637
53794497 33487289
180142306 773528092
894385130 619084330
392064595 949819169
291083409 271098794
470865244 354916713
449365849 865571064
598647870 513864895
421803855 413863835
109933809 821583040
26294667 626570407
582767385 972259148
556430413 708410430
604749639 705812100
958040496 493176087
597358613 320150563
250226379 781771027
920698443 485313043
513413992 359661495
738013580 929473166
859444281 705012642
406443368 283852142
68020380 757226456
716953870 312949773
559383308 945592814
125686871 369074073
21422148 338530564
998999842 89442021
13494047 234923171
205041584 496390677
937873164 304298368
110365646 563274734
850538362 273353879
791115017 125081915
938996816 935898129
395881652 678578355
654496688 714595282
400608727 669632941
632778880 775616216
556005022 1314834
623570165 623557392
408881581 125053064
454089655 801691971
724546916 153988495
366840830 68279273
813473813 99736466
159789175 148363652
319376594 127031278
415944228 715369011
519770148 887134860
96630899 577882361
474047770 156531617
159410941 233827351
41214247 124373172
838304870 823475543
695088110 34816687
929181892 258977860
765282375 821306339
744490077 331254894
49640207 5562190
68180282 223473900
961982962 716997491
151053451 429680203
721408784 24753323
491005563 624583744
478910469 279535124
526342852 759171571
122505147 580921576
14526747 411634491
222321427 426583679
217737444 201078417
459427561 321564939
399323694 546928183
991962521 998538786
930416821 613326513
257198391 922517950
213887512 993530930
515234858 898193702
205252928 827215411
200273596 891444720
591737341 332720930
431938945 29379932
941011734 440895007
230050272 984356904
946210864 849576810
218668364 814665328
798167844 550353123
572862229 926284899
961331987 513478901
376853638 849810460
924398443 394187280
118555562 772239538
712494522 526607179
906739763 602819865
839366333 409873185
684814139 232628077
286102372 306680571
419603997 346629123
746269370 171061287
620180696 565076958
1995845 258170387
78977142 223931748
155797269 702125987
208814841 562745086
538670611 719636745
306873311 437759707
148412524 67026474
158775667 294195468
305938345 829913497
449856814 527293635
632845696 824850905
188468723 55448136
982660778 356700189
359475923 840330447
507609830 519625103
596847192 314640807
670789835 749343515
298608774 48373176
185400239 23045076
771535872 697140118
163185194 316938339
192906315 549871059
642165409 694961065
47055019 579713834
117093196 890316117
950659543 456605521
136178893 614820369
668374243 952678064
22149616 753925181
502889696 645219500
485460974 852206662
395176164 632610001
84742107 478925985
540312536 398182809
699426811 401511531
810674240 291944885
791290624 929025117
845285906 42147010
768935384 151627995
422364800 177990038
33848395 880550134
22540434 879952366
713280297 848225722
59510641 541705609
189240603 143533414
741953517 648963914
67051082 572353919
973061720 86614312
806562538 979796302
531842518 850261212
984002946 365947875
92770117 114228697
313223223 860290164
963132921 717005581
108314727 453217453
101236662 677529810
211478453 232915383
819887020 512324165
296550105 881811872
827476354 290975303
601644899 419057190
421571994 811943302
146233449 932021873
745898293 376821089
302759417 15011549
970797383 684599595
921754363 117175853
132048669 991364129
605032450 445318605
489284440 688698717
22479289 926030175
975153013 875229007
784680523 428465431
705822023 51066130
348721530 479882047
502727621 68708622
513349692 352713218
996189206 95731407
492497443 542489155
473396343 801620555
598000027 362985829
775528700 158857030
587929989 767065276
721760791 572234258
35652713 67209878
20021224 415521013
44837044 883171831
61995553 429690476
894067095 642579203
133395655 7837714
731948328 73959040
710287087 795927639
480191510 335163144
237355127 276745187
880511927 454145612
668419446 638671465
765053105 189190919
382236250 47315346
660070832 983694846
556411889 397077562
377143078 345727826
630556220 590949392
778376935 784510845
797912755 558039594
910361506 698579887
739062660 380712372
205309968 712144867
18673115 306422940
384558671 425539447
920941219 270681981
981681918 11127522
189176562 140929747
437992214 834940606
114865317 499383647
774854250 634535939
241727368 746547272
546792907 865854033
622536565 431711368
499452183 853005382
934361322 336570167
262862168 550587294
213606932 572781760
647592643 642419502
670526418 617069694
891807292 243034004
158608634 708105711
852054927 876813459
571011296 956166849
676100642 887513817
23310257 933465645
315312357 538876723
962544062 483737183
871488963 202778374
39584029 642586657
258675033 263950742
592647916 604361023
971796671 299772239
275376608 427382968
766477381 504685938
769887736 914205777
884741578 674921215
392228648 485824066
512251368 146801153
902009892 993182268
23981742 407945578
499786399 27714349
864854068 359247753
226711131 697980536
329438411 658531711
885491963 401740028
356056025 270421406
897173590 240099720
234212924 79080314
884193325 50376035
561463327 470991971
337333755 211592205
287838832 500326153
509433643 33928909
86256881 167937242
727714136 772114087
751523212 425545850
778470554 210473327
519640280 851935435
131631269 418581673
909858948 842030573
90598278 119344220
68570839 345106054
917860855 38603357
266559705 418074293
8149467 602880285
781095046 296895608
246221448 42888767
350743401 101721189
231032108 306196977
881765824 53547618
179159230 357097113
588118246 709875205
527161123 553208563
245860251 414701729
233782965 368952165
120006443 461134565
20143529 323609097
395757252 735271202
8436949 65881141
236516759 144929513
583860890 23444860
59541545 283310644
630748309 946830602
528103544 286350957
189681372 35345233
268094232 439065818
625392034 105205197
804696095 748993279
854643263 544939878
860516915 479161280
199956710 934259239
768336429 611192792
902971543 48193671
389685175 687346295
914642852 714468338
414544566 813561491
499590385 332267183
957054078 555364513
187814196 865972906
909947020 174764626
585181910 750991530
79509468 541
661195232 554132823
747512542 663958444
824538496 306528181
5868914 928331660
330508345 387293046
211290065 287912141
658688693 302654563
400214018 478218122
454427557 38351540
329238680 522878265
511907928 817047611
35008932 737798091
601937659 568944535
579861478 451062257
386071086 74894588
327923374 965108616
636523321 357668517
528028863 104920810
319979483 596118693
955659996 747356859
194877910 400471695
514028167 280173767
522605922 229606421
420992141 730038746
113378484 734185699
18007431 929440414
308981417 435208670
222806605 572863287
944075108 387414297
101663572 336405012
708335957 426823751
286709555 847928841
438540792 391206237
482031565 122454648
805926707 812858467
495026075 551594047
848938260 223976749
912120672 200120195
460717760 531094658
92138251 231866667
373986384 978262943
530473166 384132038
771319784 286574573
726761610 869136958
401077809 651543104
465832875 601494987
46969853 222079099
156830004 879433956
590289611 696784761
633142633 446753543
983958886 699164875
907279565 440005028
304567152 332842636
965024641 298888916
461760879 882934919
375174460 545153225
151264246 751286298
738699546 720306315
822918066 989248582
482522600 859087128
71059692 299327309
313630862 195286073
818007892 68324347
497282304 891071028
753546838 76898084
714675714 678687527
341875249 304803991
18436819 629963362
699837021 392868925
509541370 770763178
595365539 108552373
152374885 90434744
592062156 423169114
811201958 571366723
487385901 992200046
695645764 817372877
133045477 564847009
432210296 295008895
748490762 998774632
599304845 818225485
504192831 475908848
297165085 480354093
920211978 899230376
448755266 267187398
230292309 757305469
971183538 732255739
867166240 565216911
206710673 631473685
314040321 634612545
455502586 926503171
334862197 548039612
344396901 810286442
216683244 736750016
166810310 40979012
465737417 70874204
403064367 65643304
534157594 31287671
792134806 84806462
486807050 927127700
93911268 890956850
982040839 674812055
705060175 131588676
776454542 687106399
103927847 811119518
259547870 681764033
509104063 937128790
678498029 378199430
919958310 930799594
604141383 501541065
527364980 758207691
28701339 273325822
319561018 5419976
899215055 191255219
717187998 803108720
913535645 359251289
286132279 809327520
206208542 782100960
23423030 681349406
541447775 150800263
469308378 930736779
622159905 543646092
590692083 12306533
677461616 139075315
976602866 546846438
691807726 735986024
211298648 432166622
634713397 3038503
602254217 996188405
82260596 648110128
749855309 310387540
445606217 358680801
361625278 457326336
439756539 423179823
991179717 726853840
271762921 895429498
991916534 225626874
728484136 828602205
959550464 636192898
172958273 290578097
368254598 207149529
491133713 630908743
482736539 159784204
64807651 447981328
144513314 31263641
388262596 400381159
66131439 148299547
315714086 848285085
635092021 997862954
309118228 587115903
567575078 111975972
784486632 390973268
861488876 708790858
556160497 466899512
274843643 59774801
686467031 95496510
839550858 289959389
707055880 387414486
104840095 37135898
299038233 823839648
372141500 36068613
614781834 20708094
148585044 819094871
83569400 96600662
69689102 886149699
718899148 794982414
699922288 752209570
150013101 124386929
31312591 137215019
849120875 71969987
566269845 723494831
725215303 650158973
825054872 395316622
845795556 17908376
338356449 220132684
729429627 613342090
518992627 704241295
327324625 565602181
239492622 768135073
448219567 927370717
957064113 724031161
75637202 997868410
400825624 20053526
958412323 834818338
207390688 249334135
818211648 271634372
882390102 882119956
636735024 694535367
408549901 992958245
553794475 429606824
561861351 718121995
618265422 587313141
63377352 31257749
289227348 214802852
271514554 678753817
382269455 605400185
183381406 452248794
697679961 646383504
721514975 735772040
909828451 329459090
750615220 197309835
471645877 590113662
960835388 757082500
444960622 915106697
994110085 585424935
540553815 158391668
282783620 362982126
713283975 910050271
836370763 529202303
499574067 754026123
616039911 764113587
504839246 125309822
474454067 542722758
104603074 348491245
904449346 117162933
988644052 775193128
961349367 805592965
790301840 416668185
954615748 376549899
39844784 730128648
550619575 756153699
940729567 153392819
18982306 134295363
96844541 947329581
324509009 488192707
593544782 645610759
618900046 516020474
143398109 615357626
34367827 818401926
248411247 339618561
700734611 446286929
657778556 38367533
598024628 776446433
550810032 735947431
636399517 424378336
733493062 188009027
919272052 134279623
906044184 78059611
909115584 159463480
43108501 822578865
656998089 879710773
947785636 473232630
415117342 776539715
967775959 369392132
934154539 82393756
738646601 904193120
105739845 126848619
567219886 584706566
278077687 727261134
674693834 865611878
210866945 692718662
84191430 887382461
195873243 160803632
18464871 27699906
622102163 646918122
43163290 669675764
278771621 579058217
909298335 9742470
532927715 835547788
656105183 905025160
131184016 417784863
512408575 641487152
32905497 65648977
629495301 349336962
86021033 498998797
749131241 868262683
739523413 608386875
988564758 800652691
437237132 368449609
263473935 95145431
307683626 98071803
99085545 915386734
331991230 614087704
165633646 665881810
938296153 971023550
190829474 4134320
766039536 662017787
420171002 887799278
526085990 737059231
465098621 72039664
663589360 321562645
360768436 15026548
221855310 690583978
569548035 428246331
244642197 343954394
889264058 448573106
426849749 394600236
616664516 524439990
990024642 640861138
248914838 213529507
345241609 122576094
699594385 609861370
598459 394624002
656089578 642743521
747613037 205494262
588357058 428621195
102522100 807049806
579374990 864601432
408170199 207548092
747331113 835898308
104843882 100792411
727187614 512793421
667151336 800383165
202289347 410441828
578329032 465054502
404281858 126919895
691405391 416384217
594062966 764794659
140464695 705592409
486910926 525487985
350065608 521214296
462876759 310177256
132580096 259389710
171044157 332276786
44718279 952323326
502510588 716002285
425788031 803916810
536452166 773632377
499619478 443498573
582615866 573162962
612003716 573519102
155197755 289770600
755304628 629036976
162453048 896653996
97209546 639526079
359148115 699570508
208560631 585213313
205048331 609787506
906641455 452708493
137080530 736256303
458902104 80135324
362143799 582174195
666199633 911238197
400739995 728378973
134869488 82487004
158382090 121797770
503204799 572454907
522883389 598035399
957483033 248626837
741805817 314053661
858809521 774027960
705732018 685835742
222832118 921221138
680304916 681786584
888118720 526230163
419270067 778161859
390945580 396136660
669538920 126318160
241730061 791808523
533278977 296757281
68851610 769056957
909946830 171571296
601975775 611381005
845033560 95943486
835683725 793314695
587856466 605097635
467141077 39859304
974157884 256231660
780797385 662824702
23339298 347815909
291487026 612238772
229138000 684186929
428527842 681021876
920573246 528602307
79126110 580153277
731410684 622962157
68443347 349840061
562729752 280960476
859922203 147513108
821788535 258832065
462381053 568781102
62156198 982158941
512260318 297223803
393494099 279430957
923091730 980840182
896464502 133617762
519572996 794826667
229757702 362100208
923282082 958852372
714529116 362298588
886722351 679776497
390583039 745369418
77945148 59077766
782568248 360948085
886895240 364304853
395786774 157714036
704974251 834947655
233337860 404273598
828068741 583547200
119974551 998875948
154639210 565989600
308392814 206234460
143962962 445173989
206198572 614526766
28755916 116851234
44886253 636494074
939856011 344011369
773092656 18454815
932430537 98121377
932275763 718060229
653914487 593211083
405840784 557985413
842223804 117006224
502327940 867462820
181127854 157764152
473540443 219821316
864976769 273999813
909917923 759481574
814863604 909375509
233064064 97551520
366798463 429958928
37222338 678085086
954059193 686206426
10467165 901724925
498709193 176724107
232174145 173060013
926772050 558944256
8888387 137006843
571532314 49239964
794862450 831162583
547996655 696152022
736124898 397870319
816116499 491936901
171445754 639466624
433638157 670740201
988895104 984068795
398930195 375833028
876287366 318900833
720850739 309375823
621539371 851740986
84752397 651870015
591508531 782078554
720595615 316465645
594843720 330463387
705425764 907333881
279160620 674513469
470868510 409808375
669302696 451068686
494131692 552084495
681010602 731082724
479655958 997808688
470819793 664763580
397807139 827992062
368553474 935399570
606535127 390064068
612958409 512917001
596668346 529993152
906479732 955855503
812009134 178938453
941473771 690158101
928026060 160262259
583293675 153947170
746033379 499719440
708114854 173328131
64330562 579214837
320393608 40124804
67707267 863436979
164561451 899103041
456127972 699939034
789037962 649507109
606603262 2410302
781489841 489772635
303857494 216789092
368262109 333386906
448885716 312168498
313387862 406143963
284814152 130395098
43341919 450676300
341751131 366244816
788481807 965878032
683196151 956391172
151321606 641585591
613627947 698883841
478908421 245114388
763875767 802765800
518779919 350491813
168257370 739396315
619734436 580977902
961197829 406169042
706316905 852355139
743153860 422025665
920599034 962029627
427554323 425215396
843316776 232984032
899937343 519597980
140999335 27610477
192819187 159252586
793588740 898763487
117944608 167612072
631282660 324708617
621770489 441173918
622740155 632231431
164567058 993339890
525659452 10686006
284818318 200413060
14190697 132359662
849522766 384092679
109813071 939831524
846497380 2295882
374411229 602431690
757751645 953870805
741194780 781773037
954472110 109901277
274817716 697761535
943664302 999182216
169347290 804070755
976330538 264797036
857659065 765658388
698505889 569111694
168077320 934521435
880105711 69315838
962161017 488350809
29548029 545000946
813144967 856691153
604097160 832018524
395565428 732510704
857395701 634266934
15527627 53555475
311220232 482016956
950654605 373604152
996532256 492663639
574579665 800202516
387347075 45605241
909365332 62010822
686308156 646501452
556383364 991399710
129308897 41181115
641265471 602088628
360617729 703311066
799084771 928751279
537857934 875838744
295112047 334682779
753795160 127612284
517235659 165909354
841067719 14038452
794803418 912753583
100028733 776961754
621875491 58467288
185940914 520226810
761081741 14477632
659900510 268568235
889441475 209195155
512231543 887335798
252570395 449192066
92292234 672375301
552724990 708383428
150935428 593551289
754973908 439343457
996695010 6836243
6360987 608659579
203191769 545054450
638636468 439849970
919732816 362147406
642797044 573432275
843371609 80820440
65719949 748588285
490360046 512789356
598830881 368505302
125764363 597731890
151366161 316679652
970433898 359213908
731620039 920374575
410764281 629079082
870136993 28805281
946537192 965470792
281156009 925011460
836900149 836649813
924228359 756802559
34959529 228018045
114714244 635717322
769887029 902323228
890719706 217587102
895505893 128403652
932847349 661029720
993589706 429341267
393612146 115954835
11502193 43821118
988372725 794379530
230927311 692365848
452666067 497760168
332596688 52593672
252316160 471240119
212981494 798463529
151221800 37896376
195481693 884576165
42308571 263057237
607886506 95055740
947722232 481343425
368045726 991613522
501621711 809032075
609373545 391649869
421961825 921381978
162317326 763057989
69285517 545539142
194920324 39581970
607972640 468968054
681099088 70791683
89867340 719371136
137741739 38027504
251866342 427341757
73852508 481999715
660893521 851985163
967418169 798466543
201869695 873535025
231212460 116147570
29573867 979260212
111712476 650876654
2225960 904487721
762131558 478874371
746586265 128398031
838375202 931812047
440578182 273881615
610764380 145102000
261632832 290231788
990298579 949953003
392947800 761451672
863190428 315737684
171163251 186414401
961930054 901522962
325550926 819814146
361272670 973494621
919930478 463018766
549405258 748222526
785499474 233931182
712560041 554043188
314767324 169014194
574426997 381803491
290127598 312910669
975904204 615594262
790292012 251480586
386383203 714087922
463343795 643450140
812590108 279692060
789923614 502274744
785839557 580997046
209200810 607275128
557035525 141109579
806739562 733804796
58621651 632836208
665377685 997979466
119851765 8953469
157098193 18185765
705466078 511149456
954310589 616443300
27688149 424502264
668875714 790974977
992655106 827646419
686920318 197698354
559033769 439599958
307409660 862242762
494442575 408377555
243831073 670045435
49381177 640994220
338131961 742138565
537840179 721218230
43346119 521257297
111844339 719614448
656669405 724219499
19800094 993947993
8628338 61330594
245881828 777346368
643640452 789938422
751144397 501253086
499024280 103690602
44959870 800033170
762365920 122829211
658764510 503177462
112993545 706958464
897619017 210198544
196329693 104526636
137539603 935695046
203882738 347010374
711512390 126042007
969135707 674106878
664310394 297311205
788717690 635396319
743498726 849479409
729141807 70918644
76217220 8812701
423284208 598103169
785784584 730816062
292826614 578124398
246987931 40266666
304506657 389853398
293453189 371552188
868911660 909470020
747768618 672852079
329471369 138706590
148159312 106259684
273856508 648866032
569431955 181986426
629148454 962330374
113500034 629592902
915975145 557738496
144774714 129637744
199395123 85601118
957680156 340447627
717623931 837238362
78544763 473130660
848791199 973556396
884432676 851914418
852148777 496053196
634547518 436344024
615143784 735292627
368526924 489173720
975311324 314744917
665597458 454159383
899868643 438698904
901110974 917452971
699489734 998467257
801962338 973637791
104954794 891140168
841840995 125586302
826294537 829271630
399416380 372267111
814726415 751123633
152280942 659018390
475171328 786559923
877036753 28946260
94737371 965611970
506459411 511885793
445024666 917752381
362972890 558054523
87539789 254927125
330305707 202781651
94652165 607288148
775871069 544343696
504154049 420363901
908627301 542825687
760780550 321061209
523068172 482457810
843895018 287820915
199195134 719925877
871347541 530700893
990322660 280940547
524967096 185418773
334537611 461431828
721275476 406262016
121447276 502267359
923028180 986488752
268958201 637236199
527849004 303264471
987269766 510558617
687755927 283135112
901799052 670828262
321444281 518908335
361295878 289809654
337934979 652679158
232139630 666716635
902771634 910878180
792385217 647515304
416324752 668384938
58695509 800425790
918687722 958129905
383177902 841283385
417511444 212014332
649507551 614031956
302418834 733284009
969430954 267605686
817999381 999021793
458380882 983633582
600489665 330392175
582315907 900461167
733564957 322606469
724449228 659638330
157076269 723450920
745045206 855000764
111008244 626009489
819086567 548017314
605483267 505998756
285849972 359561065
123836797 413393236
790519407 852091284
603501765 488899574
662706796 189185207
286226262 241416154
884691095 900203661
700628909 817228659
930399021 314170317
671963266 70112089
479099444 234412478
211767325 793019793
986130190 685049204
962140061 136143317
16902941 619879580
872921060 649712536
837989381 889761038
211381378 748867908
895016513 493320176
871578789 638742133
68269575 650471124
702667611 721963224
753300218 226923038
926593600 780960576
184350368 631474179
322334576 449710871
221913281 591152348
164419991 669068468
809365984 852672990
716566499 244856317
721452167 753899807
640538949 202593432
152489306 939766668
989898811 673503168
181441239 56125133
549789298 760340269
437451206 332153738
124125786 975464065
734379257 49911267
266291912 212244636
225259585 997917258
148063733 647347078
810184244 646525105
953919335 483096667
843746382 734609091
691497431 889558673
31466697 579799317
480072557 483395317
494447815 496446235
797903050 394927659
750945356 377204873
310574567 367743536
207665083 566115203
271910384 152623072
666783381 230558352
933722876 343626480
746714174 130680947
552638768 333000501
397036225 756142346
749928100 460044054
527865303 577193361
705176425 277962692
942023816 271079601
148296897 271167132
545688590 559217617
308299420 784053553
628398876 175324583
332694394 620996590
319163710 844065588
918075348 422361738
126527004 530545698
529443942 265841850
164236963 814150746
739531162 738624318
529691143 125573359
608761536 843032841
829589201 368123060
143874010 23891145
652274045 939589800
164770386 115706292
129207286 480880282
100185686 193645354
85997650 106000716
216340222 340296783
619079920 317945725
774486339 893515106
463312571 118668372
520753561 235496379
175272029 523161139
971212355 142849638
901023987 529212689
674131569 5558611
8036433 850593090
119425551 361767536
700764492 948488493
474981767 821833667
457410881 786962531
127468241 243780201
888781555 929079773
690147474 749418071
477929642 974653314
279101759 758978465
98198075 73863806
183431073 213260239
114630030 294082851
216863187 539826547
820100274 875258672
209518354 575536422
774290063 815921441
434830969 317236839
671390992 115579383
143722966 706528511
113849887 67121332
679312249 104159668
412359368 594160704
259985175 515348000
652287649 94498808
177309100 400475084
570987090 549345011
809393021 233333622
333045532 80130419
279697061 26792541
404404137 34587804
422895315 504421055
612974853 789291309
612534441 903479589
998326210 578869056
951294879 397271035
407618319 368245100
47516643 822035637
116908085 754162707
764131955 813558625
451429926 123041431
394514237 245012743
129278479 603679209
249975412 858727549
470057976 745807143
992338282 871502972
438236041 637965297
970639032 170677985
620483327 282678654
746302211 723011570
119240441 471840833
645505280 993598140
571091505 156755865
707130010 559567169
814510767 347944764
309677767 327611465
17812944 881914472
404390907 885964614
829401024 426649288
246677680 194578823
742425604 526660361
726836217 559972493
110598470 181388812
248717964 125902063
764572143 695597173
712343 161188743
48574507 347953289
452957442 26199079
93773118 865539152
62294483 85089465
948271177 43777225
250671478 746348752
431492737 46154840
482799313 141093402
534852723 976902539
214749835 454199658
503028745 834732396
910455545 131609713
56289981 99164164
204785873 493614790
454447169 367978828
940992256 113528261
30253864 596809733
758800814 333643189
461266803 95183948
955030441 903844209
684043609 167223845
548810816 421112244
601117816 150316201
923612932 76997381
236085150 407069814
813206380 973690749
995019900 844291708
512530400 541524683
369651195 57443594
160585032 639421965
756796167 821211189
219045851 716638396
379478969 950342217
492008153 295244698
416664489 603147886
983706162 746608305
498824311 760354802
681715741 771193839
317292201 528126706
675634691 572468125
745029912 814318747
341898498 695558338
421745918 513866903
455543907 547243394
921004681 263537588
91211175 756636091
458357323 587685872
959158151 485047652
347954749 477487259
750833844 650506336
220742275 237415733
221600002 694581313
107014096 68348706
906692421 235552232
40251576 50889027
593385283 112394713
306073855 959938017
707345228 955519028
525582927 872005575
295541670 39172179
163074648 606466961
932816462 141903507
191652156 946048812
273460896 442274492
866484777 923036732
56488796 219422398
602821287 863265887
510235274 622039244
663171909 490138230
5953315 199367216
690309992 259632627
901107352 856578017
850095651 348902866
306370729 580790217
41595790 94507028
315462640 917199457
733655633 772864581
480165584 973166686
777027647 655597319
959281096 403900620
161903770 254873238
498368721 896870547
515565136 6725107
285981882 429080385
303935666 456875669
381589035 980732900
167109348 771943384
29993134 509687917
12544733 385921722
785759311 306044347
464005464 903883492
270531166 594426263
428276397 749961459
952866330 812881483
881855987 495183739
401051232 590630115
799025021 998283256
930691405 933292507
626607461 131792139
974840116 985086649
326133197 942366432
660717596 42688932
213333623 274244691
730615175 137752679
221904487 443359994
856897488 850744034
508857712 17941407
893508466 917378011
513387241 983799261
163839551 577289800
178543051 738394895
968737672 426783574
356138835 588467253
133176509 619626589
915877020 906140241
618747787 104487108
546942734 162770951
870949003 791347066
803903988 320952812
848731844 903364609
139590770 140085839
780610558 744040380
289381776 662782197
382707990 459665165
20008073 194483752
218309130 145737011
196836070 25270287
589684923 197469956
508885677 487949162
795251261 923466523
837526789 631170058
579690450 797820131
75049849 789911354
296220924 717975922
310708561 472297047
796901214 736930779
395739280 433215798
14603429 626695445
536797404 375159578
295031451 53847631
926510427 456813789
415305295 714231912
735891674 773041845
238224565 930745947
776246481 411450642
353596754 813393229
892844825 500981959
794146850 615233442
94690986 186010872
622269092 231268354
542606354 295676289
154230065 131940526
247554955 980296043
341046514 334898552
85316274 465274342
877907267 701039756
206141423 727773750
700304762 737999147
759860381 961908178
533853030 281198044
557760285 510982437
294705903 145138985
883239727 129373398
51507599 252298249
170201538 129031362
745359488 984793462
767240002 437146799
584694406 73712970
869564295 67138003
959501746 891139699
833966915 929918260
823946374 18410139
181552602 854052847
285502981 970134269
277069236 958094353
859397262 988506132
889067332 363433098
776586018 749339884
237574153 736689698
226787508 907906951
247071699 374405215
501362795 752406561
239606964 542405823
146585646 501209213
318637534 590551740
807419570 351539194
591712258 984884369
147638707 994493224
582382764 950384942
136353808 333399707
664040526 56607023
58979940 212148490
756809007 143331065
562290941 422056764
369538104 304198401
577695520 555036553
904125527 43437714
986952638 549297438
9842013 58471672
259622802 867395930
130657851 164464296
339969183 481815838
791689849 122615331
285308821 928104216
400088328 513221536
346278973 230015841
405675087 994349808
319473699 685333190
366375242 833076345
994493799 592046789
164895945 78501162
814062073 322937471
918890725 167759271
957781010 961750578
32553477 591699778
775133009 44274611
20294988 721705267
712775810 959247301
909641475 408178929
126740958 905245106
606590967 869510060
229360585 130205730
81867817 489124416
146650593 519023215
144600391 421024957
207827031 66749768
876887042 733987357
979432328 856974038
835089395 468078393
760952190 977745838
429424019 710683186
148262488 766605296
507069696 31519149
387618258 308410628
505642762 745101352
941269004 469856199
575766574 347495836
280737636 335867390
262449187 52074971
124451445 6355534
517011008 685175694
940573844 597470541
53849215 953141118
288505430 966420504
136846644 26551368
645976820 328836332
203057966 443719479
456319346 695136382
846124191 172559300
27481423 171292256
207117789 610731708
669725520 41270486
953554698 797093549
748279654 671899543
72853048 375498946
630088713 659127631
163692764 257732741
239661988 393452368
651791460 344976470
887417810 557204255
829471042 529699990
274273292 137561955
237631690 629963830
707711100 662278791
511889533 507882846
813229317 285459488
239139015 193771341
55977512 216198395
104085638 241878981
73489896 341585047
796096498 96979253
793769281 711882200
972729560 946443729
468379974 460914940
623873448 352125655
784694277 659628909
256368724 936948386
867681875 641559768
179629189 739513665
444552239 493872960
498543065 605844685
137900141 552814674
68227173 777200656
342134111 360538735
449400731 378099418
312806853 304810515
128085687 957518712
848275386 894221893
23043718 748711966
421582966 996349706
645762856 522383922
793419715 205435555
675410333 22900286
485525586 864398722
222448699 999996490
733977605 815530464
306123067 713310681
285147786 369081022
138213991 458982507
357726722 432538474
441987423 336683388
18292271 348037176
789104428 692850944
15739951 400859473
588953669 792177457
801641819 955392479
546157531 924507836
85263380 650035111
890798288 464581356
891257255 662246960
693499540 179274688
150116072 781270299
21155712 155499602
438564844 795448201
807951689 704937042
209584395 611745685
531767783 667923487
893023140 276705097
206727701 917663281
521711463 228827940
841717627 199623973
710657597 791929989
937414437 110666444
250077603 428768039
423045561 882130334
811158070 907491334
777989544 716081249
679185752 125599832
198498940 55838966
35139420 30220612
37934965 844055420
836205278 969121378
433279375 9400245
149861257 793570292
588699547 816124700
629779511 831087138
847879875 689311053
650334030 546012400
632783169 847701439
911571075 626719827
946585678 706624767
657882656 714234409
777867157 806598183
505139994 885014164
961306823 90547553
340559372 737437546
984700382 276586265
357001924 62018547
816142231 924414625
666149750 72854616
401843919 468737187
22134486 499635271
708939927 914079533
910442317 983028541
95241989 856792108
153364198 611690983
686124689 784197053
892728132 687214759
851392544 670938644
29150908 313030837
848075729 759812164
151533463 981040719
548985909 142683228
411512717 323149456
186755326 249405588
945380396 850544839
382212818 727235546
244636318 245154445
363371942 822478950
51468508 669037635
291155753 413250982
547131673 117043254
50940923 391851128
583304771 340429239
697775862 110707964
947904243 319168428
923361014 137978849
801918207 231928074
332312010 636719643
436026900 16162913
558778538 444899835
967209815 517886335
364411054 33223334
38826318 792639762
47323707 800585756
386002410 492485849
807688605 578251548
236522738 245418566
507486295 590856005
552483904 951418320
324468678 884091413
485024698 439887733
480673734 923700744
479120245 584023289
605401206 200549756
164165126 680519707
100106164 841936115
650534722 697825777
949637772 463569500
141915184 387907495
874649593 710145836
780697450 56950577
464374497 786597881
441255035 912340154
667728698 840429888
31431070 916488099
589021786 863278052
714700832 27103930
269209943 937201192
821625023 731902948
306508617 750790186
990488154 914906154
844817758 763926566
582802769 493224616
339243692 99648659
831508977 421535183
193269228 206898909
573930667 629911365
899673669 382987953
870027609 337863637
527375988 943210744
892425674 972512270
515684573 940360943
240460501 929158477
939175375 715722175
12946555 696893135
307100804 922084652
160999185 83907075
403195270 118246378
944501571 38785173
101115747 792786649
302913528 457679883
905538490 168786738
254801540 367082259
904742602 750949231
442323595 618008671
567074782 293427285
741818546 527989964
524887141 989090331
888053581 505189217
638571705 425111649
173391174 50152439
24710826 850500308
707513721 566147005
806406598 506396369
526080722 648519955
121633337 960796435
102399429 892793553
712995279 352895490
838400836 288900862
96253364 675094154
77588950 514908921
788879661 136417446
329213346 97089727
773203389 805810926
158613477 789493609
791365070 32763796
905297337 410695561
547843866 275710946
677901020 7945578
397343332 548980578
53076707 854501044
302157196 630901437
359944597 127399777
166847577 667317077
364766682 641545609
860755611 195966062
435422956 603094340
83750137 986755371
455048036 803074085
331425200 764497906
521637738 63465285
435414260 456932264
259039376 725439963
131052299 351500891
499273133 60902568
313502581 186742549
34670953 746630331
869015293 503737801
940676530 175822093
104410376 331041430
756918053 902333767
670663946 781019143
94935710 4128249
664004239 520473238
892808432 963066632
676628182 90193782
837181116 190153065
446888316 27863226
145804336 254633925
771210828 602826324
947922746 630148349
587696463 63410861
594451915 859409561
121482005 564851562
508732567 62113039
256785628 427652746
648950842 921100205
795267632 124872096
633794353 662801751
711352068 652744027
248651090 75684165
713433728 205715068
4476206 69666597
507908164 165015523
869103332 909667450
844749157 684691382
316934825 964150812
644830442 389014109
146158268 834459932
626111987 394295209
858784845 359290025
937168231 267649496
480572227 291422822
606912371 902629567
670650161 549334648
635222080 681036867
98776756 136070558
941517671 354243578
947137559 318412322
26647530 114696311
334317391 321980969
949097367 691305063
877655168 758970753
246903399 767020989
756867393 50891147
629007720 744489279
317842908 120174440
63443077 62156000
978839558 557973463
872639612 214391698
877442040 398162331
355253065 733724795
861528491 300858340
275865115 47793932
113731146 218924992
832853233 465875885
250622233 992438264
404416799 247398038
490484074 449852709
458292496 571880307
529249197 213988105
536713834 44340411
52462168 189620483
85717230 761690893
588818884 674338012
254020642 127431455
699259723 353897850
505204584 896836470
193112612 795870864
599707505 69539341
516591816 82258288
609311168 417029857
707916211 888353897
183891112 428942948
141515654 115449322
105279790 984638822
315697572 570742691
736689908 230316978
98167125 627428979
246069631 712525919
674670506 473529779
40591468 394736350
756848867 813266488
910192485 5327587
420183359 21733150
196832060 661560226
246127636 613674130
730888193 431390508
475467281 391932877
883509987 376665924
916135136 25473359
781490557 501798044
551435336 508005120
720813192 752056814
803860076 656674055
802380452 484695428
870576922 980232640
349174116 570302185
849298331 906980928
789530490 337490617
700488192 599690090
850587259 21423934
368547866 841137511
113290773 333760342
282782030 336267399
542957913 835619285
784005035 886707077
423066379 158276636
496924443 245201915
87458409 233241398
930520411 206888400
397305904 993661602
563955515 481264571
116479968 247477936
759579533 536671540
407246977 569551047
36082023 840172107
245593960 234107783
459459174 852876226
911128481 704226830
84211370 148763814
602448387 495272723
402031286 956261937
126752608 27296429
283315165 706732756
325378535 69930660
651039308 588459688
6031554 440596669
584601027 651775764
81182201 777136362
335295080 307319832
426245389 974548355
376418413 851717698
767092804 110682064
512602943 687004657
541442104 55479362
433734336 139745411
427746279 430202821
915106518 991110036
629458693 807808129
439607769 70286080
182132307 933478371
529189835 290032795
867040295 595951347
290551018 986879668
396632472 412708213
14747678 903596338
813034602 234109953
495938767 858822962
999930847 704465931
881548003 687597365
839400645 986554969
308117093 940900731
722742829 971219571
264128950 366564301
789365488 785519070
563289558 25935103
180142085 769822149
885618488 380770459
107836353 762454812
543103635 63551872
816931742 235082296
731980216 531410069
24541810 157340446
868506465 541808596
846409692 676015716
533904359 70134320
852735861 699489169
988979705 258474155
889447028 302524426
360485106 621808355
3854360 355710707
909112721 111353442
993873363 901805575
780460323 366524382
118438451 951447012
806686719 919414319
377869041 735827908
775068507 9528960
165690615 549617970
28305816 68221702
919611436 469597393
520981426 843997963
944275706 537639412
568152732 156921935
277043029 517641707
547915552 406804128
642789072 439438467
446052836 950103623
776934493 163699864
377062441 64203590
471266804 661484692
50377925 593228557
699526302 539323809
960525700 920856998
316339730 626073962
828942454 235664466
852826591 76904632
824736354 410693713
516792933 241214640
719062364 316928256
853745629 490790769
235766456 419497277
301921438 963492429
316805596 939691059
792888575 942250390
857891752 381469906
52282024 383157342
495723061 454677691
486218452 698245929
494939672 173152246
329456837 968217493
274069709 543597536
848344811 987297641
979045338 795292452
542021836 135367078
929297773 59106180
186380523 392542508
392168372 546515561
499475508 171286833
115973428 323986340
293629412 112098275
692541103 176942978
689513571 832828585
51616949 648880688
815763750 692294677
330236893 119974980
936199175 86844253
376213631 830639449
839772020 785803653
783125495 62913599
826895666 195028498
783920564 540744803
147109917 722697322
206383422 500083649
728636209 163259242
487721252 185993362
327978522 818239229
735179835 620323831
823254852 207159943
666170214 416793064
399870549 74243757
126816589 28883272
109848282 457880978
97939818 28305701
66280493 505974882
958333074 576622218
769660839 321964965
680118139 763842612
245538118 369321516
958971179 563826315
457275414 657652309
64017851 58706207
980218673 114430747
165958941 764397354
979152324 445922507
975388943 545537223
162676095 350437631
331353916 640169541
436404117 987339914
615794229 929911910
717230328 664403682
791452394 426676440
703029747 365932035
900289061 445944684
274375958 789335997
289872237 316025636
715805221 334958853
25061761 306213912
92650545 252065740
557398473 872459094
401642739 868403449
957893928 712079757
466655281 465028923
974997879 415375516
820702839 265141989
212833195 453485883
317772378 8526957
504903774 136090094
196125803 972714700
696691709 142967896
900960499 535911696
521459154 283237871
481394322 149721378
590107586 858707653
135665904 582957238
941893049 220762279
573622961 827005741
971317200 831229326
16416524 408430581
61288828 362923460
801026337 274654513
102292361 167051904
880215496 840730509
789009327 168230261
283766948 783656873
403849057 369026252
291444828 976767213
87800996 350074283
667023425 798058232
855579482 173853662
306995491 343746916
623406782 25071361
467569515 798174232
657716239 64747537
511387154 654333581
120731177 830578844
894925608 39230068
62273247 801926240
366947108 780751796
970343799 577406072
11907581 414734696
787859334 167650733
207316264 72223387
530204754 167907252
223663803 791433572
110335086 49661218
358685663 443340912
536194718 983234211
330712209 592409824
897716073 767668509
122879587 431692119
175934240 915531585
619009937 215474864
828610406 23642847
80854834 643788311
53779164 849535785
602903012 89334315
350754549 289085625
280710276 949778097
674519725 86837159
256984773 553465694
272502078 433539315
83252934 146465718
633054561 40269262
348137629 329934352
403869107 706006602
733478813 313803529
949816695 249494487
292022242 505774337
809007133 190173351
787835118 834394244
595843998 633828425
161708032 186330142
619539268 522014797
450144868 602836312
42049238 199423203
557541678 58080058
120217245 782858308
941019211 566552542
106082596 518763962
82302514 278884130
322513333 232854300
867006863 34051319
396462786 782029485
969626352 330434401
218266465 502408179
68564449 237717728
167009640 169884448
168400446 996591000
406223820 553228927
588126403 846961500
286576361 756812526
202483301 449001236
106229491 840136177
463739411 850117311
712934083 398116141
652679559 238870834
194357015 235715615
638746010 133438717
731589151 401239959
541330930 334461591
257513915 856812297
492672317 720430811
767830288 694407190
401754305 596017967
336499938 156265188
415100093 486635772
195942001 31038133
893108530 638113004
231916707 141266841
228616525 509691192
67596061 68147964
754047097 968558332
633841664 384215905
33380403 531192951
670398475 614206936
22082223 694992854
581332742 482534364
952687019 172647898
442806186 138981020
465537028 997895172
850606154 338992199
167773102 116496803
530423781 627860167
784918831 138749096
862557654 418123301
831826923 396552891
148940573 352011429
583632810 485071594
750356346 141390215
154679696 172695979
177161729 71102738
690790002 810967932
933067439 65106652
104582018 561566769
62049615 264560283
99785268 980004389
807935257 428756015
220958193 645124088
243518924 792457906
146447448 325999074
835653221 280633967
740994557 637850546
115760798 692795109
151062929 588976949
109710997 298007226
675582578 770346757
39037136 40890594
53437915 482864556
163882276 221627051
75460436 174445895
596979110 384302986
423217350 548154183
122499648 488499883
387551100 253436349
606749046 305109939
865537561 35554546
564792353 587348728
661479657 757943758
961488526 996946227
208853353 136274446
73304397 445120421
379631423 291402721
269066460 673174462
25580211 429876877
805683231 159927259
321649389 744941424
400851158 449211867
425087641 843622138
131273432 846866155
831596593 820355472
869395761 455812536
767115300 488763932
530455349 84690123
678972720 840146706
640700314 767162937
215657168 671359860
666085682 69805563
696026079 766884544
905423538 384272121
978202715 591962993
904028624 562272640
114463453 715648683
925241754 609071551
684754232 299504548
71261265 465939249
241839158 477918155
781591305 47594436
728773239 318838805
752096370 394944348
686437407 671347765
462805017 178151285
596443077 218794632
789376360 968253178
873819100 710693691
324811620 205458263
869705188 287643007
430329252 892557092
230656165 430182320
570554615 796922047
13329187 685338218
450880838 558195827
314944066 791469231
709647496 995023254
900670789 923891240
459561047 417572090
157558234 233902087
223560376 356590602
665130861 128247965
463707991 322041371
890523554 142085908
36040292 138799190
630745688 963496624
387319365 653625095
24367033 441088878
267214699 689131813
859064417 763089335
470105058 463364090
984548205 940172897
301196850 596493568
813724777 22712716
554270470 913462024
195644965 407463198
982360327 675729350
15909887 35756758
742143966 628614786
582906886 95626985
884960536 59981027
931281943 121046438
760469757 466280779
613216347 553113673
798527668 155464150
472104071 774787456
585671004 381268204
957235400 381626300
533303931 716167563
238655804 662378652
42778116 638515691
557426175 264304784
100580869 393026691
106512544 228707234
960487128 272585797
766871128 679940826
546552986 54727256
677990676 441060550
864856230 395584487
952900987 547591007
320877027 648755172
853699985 797402288
568555313 480649861
522475637 187390073
180180182 336376604
230882701 524611148
645451678 92700922
25010156 512630500
76421736 224896046
256626402 972775238
640420455 358548421
284198265 516608927
369851268 198845035
503940110 45916599
773641717 656588454
437426269 986770999
717707832 99887225
546120445 301203434
707150856 909925891
893391347 22700802
354023468 468982663
926624148 220638989
648963174 54622305
392949586 791477377
846565721 77169649
983901375 806327725
254519682 998603970
952222485 955167951
171326663 785387834
505089753 40613677
768003013 376179198
251915615 181722841
494042653 129347846
695788555 864553157
670554097 8528823
536265636 27669390
109219751 631578696
310131648 439796667
23869295 665540900
577322497 728089933
645683325 764774984
883528793 692746770
412362776 651447363
473988972 242063858
869629050 81733465
378545595 295510928
596224805 591600733
184233921 821833097
507792476 368130954
276556871 936718789
230070566 251696339
791318403 322173350
961219363 768099384
922136368 316375642
155896719 226098490
64999660 453851121
13868100 79172597
287718463 624768017
354769713 126212092
606528832 898940535
946115100 313821489
177920188 922918495
216763184 588904790
940054335 456008963
847238418 645769893
72231310 663358212
400107280 831756203
281703675 465957510
548751785 502720050
928189549 760538235
543448701 494367016
212207669 677697040
874621012 229784969
820376677 152054776
79071899 742762420
285552929 735868482
383245498 903619130
122357923 254011455
974372184 636737886
742637001 325119443
10338710 890256983
908016969 426752137
901518999 258944785
209382446 438814313
693306390 154219705
682948551 16203442
674568349 904060727
28085937 667682643
66375099 451494877
140922661 886442610
273136804 363969366
125957479 622215435
403188575 5731917
773298324 253899824
244335379 555981789
684579626 586135380
669834468 798617699
594864940 284919568
828388390 587178826
968025885 274939523
597496541 490822812
774304754 266566200
527235758 733857184
939106767 636369343
990977338 546687054
160532889 836796388
166480510 940472949
42822521 311080299
277638268 858147169
379287728 957371797
526558628 90751509
547222393 568040874
424408176 161280522
517362337 147502853
884313330 993549843
833114053 554501928
508609336 138453269
185552155 428813641
115744955 779016327
793345550 32694627
816524181 901397334
361596373 225510088
913153885 385453506
432654167 238947624
198288275 810151201
91171404 88196490
554691000 465125373
521668931 587734440
701690300 402424600
50497570 456618425
353056421 321942683
305616161 783676127
727451035 645134471
130111991 653871688
947630114 6849619
231171419 500113307
153347988 339249513
197473803 6222179
423205574 350234951
146136627 470731241
250211939 539077947
49548536 612331340
711186553 18408666
156795891 306096765
271244563 773329584
779278241 900366854
222196593 666575577
787269660 994426453
533912794 211901365
898354829 765830770
374504692 25789087
719230339 992592030
841278314 332291550
292856827 12164062
430435166 525161639
233877503 884118911
947183584 18221077
225221442 356839453
552602324 794219613
764427763 416486160
159943724 598376644
250336807 490250776
823780517 452068607
119926360 188921407
147515360 20776655
227147948 523371090
204891518 121715062
186864863 559839934
30163004 143467536
708483795 764053370
566522354 672446300
672271763 960045471
365840959 443316552
126776198 423773559
232682434 125947051
446952039 25113864
108167209 121374478
905120516 660098888
381481811 252360955
150367860 718112325
455741732 650854295
700180071 789801157
591623592 568425134
440223459 754503095
42573727 424566835
680370284 706684737
592056622 330167580
28764809 266315885
615150444 847227247
458010492 127206373
137532019 808239161
167769829 61479089
339406213 683647056
109647109 297991837
416939655 265641424
16911055 756259981
579535898 347748314
229168088 116125718
736049127 198120542
138554721 816914096
483281049 721429186
367649737 778668937
323470938 221194182
316423917 967263047
338823139 547607153
592242849 238859298
861285243 507556498
697007599 83413605
699371164 79411494
7884644 446967418
283588717 23127181
3990960 504071663
109452626 250541527
709745942 502129933
760784641 389827049
924347370 609536789
987808130 968899373
997008634 982947517
880963672 530422659
609011116 742765010
329083059 54839765
421437389 697120714
910795586 477978086
715109799 458152954
374081560 430393924
905757572 629680845
246541096 46495182
834218190 858121487
769024169 358878914
470076595 137806087
45782516 667600786
838096551 543483581
6844949 152682729
969401558 847297341
562338527 148084439
995352820 783537504
545106324 436749366
347488916 164433196
891004903 715934190
355057189 662862334
655820322 412333627
161531717 444229408
436753057 409523553
177266636 760532863
453161497 234525994
960072472 819646766
769342481 340031177
449998769 765639269
377181259 987435893
81421232 499554682
428214024 775400271
147842878 156662564
212753523 188180403
578354610 894943948
347470448 927783343
375884934 674938088
675813159 350745927
144175671 798940278
647741075 989640882
633457759 374375511
2119264 184981469
500970451 600723490
344120177 454353468
940629768 463634982
168729335 81769078
977101690 340646818
59658821 884674818
626636122 613489163
843364891 631303491
674806830 617252003
734657588 432844686
219783390 227554487
913621122 722121404
190606008 543308552
286366420 449568013
107241483 668824948
676217214 699255774
287535411 769438524
880484054 984595795
666276203 50666540
75263341 83104104
866305378 55361386
598395351 564745356
871220376 383387553
69912044 338168599
284171608 68576325
437309256 93883735
577187020 598611641
978705916 459327612
789205743 248168502
554770640 729893030
885555143 389864464
479439451 580209413
930105088 742739100
967347109 677911350
181561888 340628009
817286185 823496680
568378515 730439749
410593368 977769762
831514687 517503153
366722121 220620757
342546354 846647491
377736215 650904973
478183393 944479077
734470339 506976214
607850822 569056575
315434111 437712554
429662280 420168519
846067497 293453469
376249744 363848817
247374083 87872389
476234611 403546305
649382506 659875885
928437684 635967483
679367259 42899541
531822019 505726116
298726618 955243864
195868873 949451080
547062527 28648255
454884857 208008279
965509661 934427292
371577730 224454231
347226058 41546084
332840110 922561755
663484945 382633568
282588031 296951677
114831308 455728323
425497636 218215339
716866917 999014349
333269574 624370439
115118804 992714705
755584989 303803871
389280751 332651472
973348360 609197094
647271786 618485020
65459460 665508553
33666468 505330145
859656550 321661263
944507742 142501170
572897785 450141171
901397400 362714039
502513060 757557593
913655908 233027883
563190873 514828359
508607547 108377142
428492938 94398752
643143151 90122107
706272811 111267281
684677054 76115725
450478287 234963707
886338540 671515961
68449719 456925861
151424155 217651390
902260889 916729956
358945091 508571611
578142614 553144243
238584238 533319117
971398665 52927934
501556880 793167685
264543043 883766008
384643577 778821169
734558918 921990047
718456597 873220522
314061253 986408265
825145218 840028424
800218387 654082568
196931383 553454054
76868598 219104512
628820403 817477931
824946231 716879385
134822202 361493026
382042216 7411379
8986924 719367975
84614812 486962567
319676449 871726969
981728149 788140342
595593298 715280819
111269027 714022076
430403493 885931152
266996786 247901896
368882489 22695331
262072371 161379400
31729639 704098217
70096326 214162299
243166921 245061006
940434720 406688717
850551638 496483611
352331255 974217578
185766895 816714947
886384429 369030561
363857788 398149680
142627708 552138304
511636641 552502699
193572465 840783791
610769674 234069855
895745101 927547037
699257286 312947595
522769259 827327733
5478473 808632310
332974131 289618211
341586352 818021230
292496113 392094805
383808412 700846720
183010842 666630587
638080907 766204251
209157322 950114135
953609677 647375375
212021696 773274299
923853473 898544498
732363779 535502469
86031906 681749711
268394209 112061736
78438533 835206697
292089460 17892470
71024307 778353437
389579959 98776725
135549541 774719540
517957019 478655219
284515668 482483627
204067917 238096760
930210959 374637753
114661667 825805910
133118809 723604513
421148627 138865074
664307849 254537390
222488906 602013715
175305165 6336068
189845946 653856804
697474726 418224329
382320872 395823880
781354578 363882638
815803630 602265139
106012635 416671259
49668743 485158338
60779107 385977201
644453040 488469636
952923191 920773635
675314760 564088522
569221169 934281822
74147087 649567546
548617694 396544664
10660980 937948159
490997510 489228569
823416644 778906037
13443344 456491270
363437579 851898185
579320746 116584788
935437449 169417253
906188669 358935359
345014290 449325130
181215235 552634796
266234694 324315130
450893824 776451529
636458504 342031021
775388752 694498737
866642911 359560996
122677114 249953878
496814014 536713762
43138711 256576511
134257201 529206034
562280984 254709465
967061381 170639744
524840683 208270725
7730465 3164612
574276129 627236181
700805048 556379765
930902914 193156976
467763192 832069697
181888215 52258001
641140854 655134356
694454720 126849192
576841893 166771270
458567152 893048001
694543924 552367400
67077416 792915678
324028688 748791512
684770764 577366275
390124956 562552798
528111665 422840604
658643505 616930074
692697599 659687603
985207580 211136867
934330422 890967287
83713675 373938537
174090010 758537809
208277044 113933898
405352386 939414815
445014558 747867225
182664684 217470602
11232217 875043603
889820965 144841047
170763055 976504590
675341771 640011742
778604294 310766264
368361141 924075906
342017038 540376471
398996531 417000356
212101308 753387852
626045852 356506088
318437483 449520054
236069029 136124167
768790714 730168023
138653376 327533437
853888398 742834109
416679725 191965208
838813062 774732303
732456357 97522486
530391138 79229266
166404119 730311236
398150620 158426288
864641960 15574068
834089362 840401342
625400272 243652859
896028208 317008865
61065848 910265894
165370827 543641768
518010211 298911339
838624240 822426419
242330218 141228987
666154574 153931584
484071073 40727252
529374391 170640016
587024314 577771080
751231650 893972434
125353599 136480686
318354606 130356542
469073051 298291617
86624594 979380516
557022774 294915582
253920995 600147973
775790837 269634699
559882520 745905906
504772780 81957583
924079754 406690374
878409241 547773782
171559385 401787598
81823191 812837057
135196609 211700534
744205279 913364025
696059419 253488101
840691279 129670717
753572334 505409356
43472180 492489280
865353422 161964247
197568353 521590609
345118409 51769516
359378377 274625052
680883158 736615063
46138886 214660435
25404085 690952666
323627906 711880115
937686965 396068842
603463618 921496365
287908391 595662443
803650607 357354043
611373462 718266763
903897551 506812376
1709203 809287410
605821596 823585142
389626452 774139061
425522878 642457633
237652312 976557784
862903491 861896643
45929659 993149540
547672473 616334266
342628954 87430448
564716585 387657775
972581251 601298013
311172144 747535360
531366083 359010932
541419474 748887179
145162386 202798510
378009781 953761441
784645319 910542030
511421285 154231474
155621589 970706101
224164845 852224674
697903848 114293422
5421313 921686014
977283084 168110305
415158507 394649643
373297738 141607856
591346513 206517272
602208549 228646329
682783393 461610003
494645634 599964698
97206394 586550415
129134948 338845743
927504177 936577241
301936755 147183424
884387648 95128822
28536163 718429857
423792938 558393691
419218844 990998721
906079539 672262693
807605981 263323400
786329157 219769658
318968336 781640240
870044981 629843244
828505845 413769767
676424983 970003887
233214205 473487660
406447662 20365724
836814992 479157938
143779313 579802313
530417925 529446778
313506502 252642796
592302253 163520503
583759181 461513748
94089245 809976523
376583728 608408787
283097919 276696301
58893329 903952656
359228691 980069517
828791326 916873237
619576807 79190946
596110106 811329884
573935358 708761406
61152330 216276817
348390772 289533055
320047433 664404116
798755036 755604252
296108426 974705683
873154865 284314281
318997789 202906584
46925852 556296115
598747591 42383692
451874060 71408805
798160382 424939289
497753721 224241959
796025 493881890
648621172 749037229
519560686 587932497
809208829 358844149
959523064 175681098
955941285 106263561
339017247 588746435
530421089 582624126
711997186 757815615
955264368 540488004
126056418 137599561
869667328 725080214
527201797 163066254
465389003 657522644
32221843 386627854
842559776 394986914
673110721 28035451
892906264 459853812
643565197 598877864
84398356 70212045
11576289 215410766
825057144 433502126
531950831 523194156
452387251 106666950
676325229 367171829
262661945 406673207
589875068 172011501
484300042 667775361
550944702 851854070
911621765 404916430
54761667 182594530
112125744 80470762
631141148 93791676
103701634 230383098
135704142 151873077
246482276 131657669
862286473 155359932
867995792 548862073
208855223 167703536
21042865 406363720
757044580 881389409
169591654 616120806
538784105 479655160
984396702 541354026
722644467 391782857
509615897 949596643
846056221 103929333
836094720 184714896
315636930 625274420
275950346 406521122
181274524 475363195
790051525 504591274
252620115 211102686
359858758 832195754
153044567 608370287
709761839 769302408
740274493 346886553
777936490 898136091
310718271 635484613
79972337 844038357
549435841 188489184
399327760 615257042
491336186 812646984
161856765 538602026
640678877 406879681
838866519 599442278
980578269 789460005
226591046 827195588
940850258 948193345
883146852 715906920
970472123 586663893
962617871 650494819
27176056 407698205
637147278 107095581
364125278 598886816
234863023 267884375
133224690 355654429
931966586 890423104
601314809 239943678
832840500 251872354
528385441 729226542
421317965 837453596
474765534 408839510
491707590 612391474
648125271 45658323
727772682 682354886
775885619 788885546
235326641 543710933
606732946 34525643
451888808 319270037
483619830 374961768
191672655 216833682
43936012 771912536
585281025 269342092
705537757 642124989
15613721 426803913
697984811 401296740
421907373 6215617
312918040 26038374
614021250 122483092
210243191 946711822
679251731 160775465
618812329 115511082
69538286 498868834
712335150 102285820
57117317 45548207
723483349 532228926
902161124 313713021
502390562 846217354
664608017 82454414
684375380 374589925
384549891 277982391
199363085 620880275
511741152 161535429
506625395 80353410
806289731 689687944
542281722 208303786
563386692 584732821
719353875 921386339
235612653 361624324
441284055 326329067
386553719 670314655
279186020 27661042
465244450 375504020
715359027 351969060
300277355 174935035
228020502 156009043
817725735 694820765
910266793 180480320
12078449 65287702
999997317 747885397
488081488 871779100
784143639 774368495
610648390 343141717
115503601 284202089
580870492 229691379
321142967 823441458
122221515 108885846
388346478 736452513
535386507 284533816
787497063 521421380
722112077 33838715
717858374 482554569
322639884 212321713
446950901 5987498
773880897 381527824
39226630 4482378
173390998 47186004
633695082 68087474
811133491 494383678
492237500 928645853
913438395 872254186
178979453 556818948
796058830 537635000
494000248 490380431
855400051 379382316
399628666 303875066
512121696 114887496
326346619 234391095
926125067 422527613
766912886 308017305
337505638 952946139
232718847 737940342
845266569 790900278
810939240 450832591
821050321 736571249
383490408 724862609
91140032 634677513
473686342 524470565
430156844 142371079
533941995 702690976
40908552 355266424
958249508 245870280
583250729 505887168
557874103 276446319
152413149 733537792
939794541 384618499
357326820 153836501
165837238 866427084
324107698 185801267
320671731 419570771
463384869 260047438
488060418 517647206
640337245 33779775
800987214 690856075
847715020 66076715
302303506 942458364
58335073 111278652
875789451 540378016
424963346 902079720
19306220 209608843
179246583 751497160
477323562 451943166
159123120 765128922
389705415 538472475
610790464 583487385
188397266 347591138
808728123 869552995
950960727 149887488
160692885 304632093
350564200 311115452
868463143 887429162
747997319 221670895
812346544 481070802
81038259 505386815
738375820 648152551
389116846 799125607
541348511 629953862
540170521 158820351
392262157 941195957
315897094 702875071
987509570 245977151
231947979 666855345
120621319 57937262
941461940 491306081
306672249 279727740
542414494 292310740
497756264 266982160
2074310 503189818
320669240 377704534
118434003 876681072
493475037 253102145
796388132 703496193
689297193 417380606
160512117 487681384
589673709 8996258
876252916 813649910
911906694 898759243
46615700 712272165
10686954 300742950
483997436 950585436
284830996 413492206
306416147 270388720
347811585 218813558
33715415 793038921
247881738 30095386
80753634 16653331
719651604 556600121
339458912 495617325
825056386 420762420
90334966 115661819
455491398 738466455
23962945 92032803
607085778 595855546
827907258 16986066
943228035 109293688
800487628 884248761
982088887 408612967
979175087 828491845
178463364 472837309
213416640 595769587
456936168 324653904
775959325 953920464
502071770 856980924
105560836 339469827
679065730 255882129
274930582 447225154
320390375 438281424
326975555 67491809
463459844 446402036
444889854 799459148
778454577 490708802
939444448 943064792
586902461 677262953
21371744 565132359
933128856 23600348
440307561 20530165
379357812 943909675
828198933 624200497
480137484 500889986
322090059 635080946
811733832 920646857
692040561 354268172
286747093 405088183
793930691 203483003
71115170 158012635
354818526 946620587
219598506 341442973
555734024 815352162
530626824 819178397
413657462 936398495
215598426 757824890
37407470 568373139
640085317 94593173
689551428 395340957
181060481 99176368
409906904 177795952
573138806 206013824
730692601 365301234
700786614 246559527
356264999 561430357
990607005 764951264
625041283 652575677
640418110 319136006
378444460 743210226
295635607 544221111
591360004 433268912
907298831 763808690
749152888 315957852
650292953 929381488
392362362 585671617
391570895 168387630
781192488 860861478
901530907 459082541
965256336 971769714
920447763 567101577
743770850 54358360
920398142 806854850
523966565 549363432
45252944 357018770
345157672 711662757
505784933 987085702
638212036 822605707
34398163 456824498
595299861 78452454
587473132 604862442
809211216 398970861
192231198 67134952
908223589 200097447
78400527 196439855
882269143 996637286
110419202 389657006
213918316 437503531
137829786 444091609
268257315 649733456
115849997 396973574
776900409 664600303
874844474 764285333
170148797 316355199
886053041 168109966
409452530 57324899
313153410 760684897
860904885 557322129
663095713 283253881
750474392 34356733
834252312 357868118
661497399 263944474
487301640 649767242
683691299 688409020
522242524 564435579
238300619 61493475
581191715 259777222
241515803 412008191
60646386 302810597
875202213 334345361
451519952 562358186
478501655 924799394
690511392 423336956
410896981 711892739
76116709 467016375
91476437 919918827
267208813 590205811
362091581 778279689
223839146 746919102
353680372 71277308
735582354 943001319
593853573 466751979
780259589 214021918
31258698 305177191
922100101 420658932
498495797 885144829
917517149 704395960
779287229 925301475
539060575 831310752
311201482 166885706
234409357 159304274
588567133 738117846
607342423 614329170
458760830 926977080
783666399 563952539
431238535 68749120
120257754 389959651
982733713 508776911
807394243 999618532
824088440 258621350
142127922 742169590
635055048 376466146
779691760 334196326
94172354 59297436
179586241 17678225
765184289 246525164
852467882 490533410
205301037 562049954
666747145 449595969
438239014 687932508
29706508 764025876
104430696 672559670
430189302 687901089
575380795 306159124
245578856 70800668
240878235 433812647
382168161 66384203
101545205 494494490
207179540 995536993
945147574 158739359
757717139 373928463
4784696 959482330
564806584 826529145
477360992 7287352
71957185 351115034
979056306 979623225
844154446 353060017
382380655 326846534
46527912 310569476
282179099 940215914
298063251 543452930
565435416 657890334
843278555 664345509
887480607 538883207
249700808 538433818
65695565 338757994
526448558 388280263
697310428 878101717
747935435 255328331
630924008 739286990
929801212 587436222
680876811 629949438
465816353 323801329
405375005 245838928
56317665 564440748
46641014 63982740
542337453 71232880
885834191 784856906
171717445 910809967
719679553 157802642
46691646 914954764
588055801 734103913
790913776 444528345
92278099 434808356
748693357 108813099
239429473 780531653
491634272 453869268
318873132 255288436
309665768 125935868
258999358 52849034
249218000 401153791
166855581 801840305
351632845 18229371
364618700 301895782
532292037 889125877
273657090 518473176
563771330 606884343
431562971 152835855
321764770 536657841
177007884 706646890
736755266 255047060
198578008 310993018
958198552 463186208
142369078 500302785
116679263 375803530
380522883 241793815
789588581 240084231
317879315 732075293
493301601 559388764
349891068 808954390
377463573 363578173
415652858 113272312
23486315 671246981
916403573 242126724
342613817 906764712
376813649 177715337
785649402 606295835
204185427 65595280
800751646 646544530
206653487 744090407
56443741 535924837
742311538 223763516
549547515 991660682
220489604 285733126
543213990 844546533
500415285 933724940
378307724 592580325
542100909 390605166
43507680 15387553
920565631 400625406
949956894 458335433
219780642 181377254
54471062 667097009
961042696 92310271
975523160 653838695
393125166 521224967
642215853 469023146
533280105 315723981
126113447 22335737
660826954 806935418
804331118 280614166
408190747 325366084
934408526 56185971
498551741 751653813
473081614 24475077
109500739 949903415
633264107 340891817
956139947 223950325
468012504 727297591
213684810 807935483
432554397 709596881
144336949 288322557
40357640 759764852
430094099 161557688
880724005 797306684
35480708 397547314
756072178 644347944
869596407 606852791
975010331 624656280
624289601 903958185
452154594 491368045
274367777 651829527
984768539 348359141
831652662 688965331
208493493 530566771
883609450 974598742
149530898 609935696
176053718 776106280
202576082 934629679
551878972 448002608
502157871 156596784
180930886 68556850
110001335 882750698
500205987 637278924
172186256 200181856
423320767 138800055
645275340 350213627
861485982 660151400
190317575 632438783
428315055 325936238
853301989 550734457
539500229 704391169
698773296 768453849
437187085 188039385
355748731 474448669
451998572 16598342
869193304 274351611
380127565 40126727
100027128 749978115
226912739 865180721
480604010 825599703
962365054 696375198
192068233 422862187
432917783 374582845
265564735 875474276
611940908 591655273
27145878 974229979
394182098 31470091
636842275 349619277
535930347 834926511
951720879 40868674
758770298 894502600
445927377 595486325
128854687 997208233
42649020 616274462
411253353 258986002
902116565 638560135
230663063 546108603
102174940 341032400
97692957 174280168
537237115 249197994
677565105 804673114
362760016 201506676
140983810 840423626
999927460 647532218
700606754 444869574
458604784 451795605
900299267 159995304
391539881 720877156
753357938 123281254
740058447 320571482
882161071 254021409
140330827 603164983
197313618 535218355
679628622 52731561
422341340 857439642
299041497 878706099
168365474 408816596
106591992 490247946
776216707 984772444
413998879 232143073
724583136 762738035
121472237 400680786
806986730 592998482
53872844 276523494
375751550 580636847
597787158 6513613
530086095 321089086
991596911 222440634
864439631 910006262
96711500 858801545
639966925 252254072
501468926 388666631
748546463 861199515
140467825 758206722
12415356 358974533
151496465 359223737
896807639 532003800
339702316 291541059
446637983 115483789
684566659 368190607
205403019 128569377
496970357 69792563
477526676 644446290
375013982 461797372
422522543 681692992
388859799 773903972
769349349 455461653
238533836 759954527
396736353 11160936
750774063 719508893
305539991 577220357
85156373 999052109
967901894 338498030
452200904 195958392
306513266 828934333
99166415 242626833
831478402 981402982
691759287 995613575
84769198 934244422
519307110 621056362
250009891 364474278
22087279 779960642
558328806 402446876
424890302 748179439
61336265 86446892
140218245 858482956
654159123 409841041
144578335 50321361
716299233 47875546
411667417 775708709
557233564 248325581
352416387 302309480
575830256 344048983
331537734 508364793
323386362 947208997
445337368 804634181
782154908 930135469
179619147 570729367
512761844 136428294
511535682 357740834
669727262 70548280
293968816 447760589
729511832 921211298
514924036 552315845
274334354 90097569
293871048 952057460
329068020 875812712
931325643 855512338
119106278 364446939
636334126 399085219
833837749 906500541
231858946 244219537
756508942 468856131
947484471 780253189
106448714 229658247
838043670 728462841
470688737 609580631
650927204 851811407
194576320 700357683
553700571 998845943
724086999 442197233
641726184 829099254
723518419 47908592
967079943 482611278
202014627 88190082
446991744 692444202
695819921 523212509
760837718 208150365
132315189 102056651
500441228 296007117
345747144 955233846
27504750 563349145
463902621 371970714
386885378 875798350
689951912 683833008
922620132 570885361
987060951 222230382
551968141 872932571
843177913 46597238
401989735 257914280
69554087 764436241
558984310 682075965
383036069 604979801
634180282 706659513
168125258 666465174
5476666 778270465
68802975 179101574
461814544 711140750
322347872 673176743
63925382 652063371
620017353 339800256
863876816 40700742
83820821 27266115
847577994 984314607
235325185 519239941
565888803 761772878
892998956 943978029
903291191 531668460
72343650 403972945
303728221 191581428
831073543 619397113
280299359 485938615
289992764 194247682
545639531 808416424
999537019 527849676
314550372 617096710
272131784 652458998
826877804 968572091
865089177 15765826
835740598 675428979
336292011 956611797
638140510 694218452
450868613 352730252
208729417 200774145
714237175 824346915
307851785 776836469
663694143 677398883
158472011 559358194
523493412 113273725
47243010 518053100
890584051 85117164
340058043 901535631
538470405 576008377
116511563 778495101
623034756 214881320
516592810 98964446
69350917 570983522
489369231 496202257
992332098 767568484
589243059 287254473
342680852 959671730
526835317 446087835
532822765 145394962
890469468 306812733
493367084 586219721
350657206 800533874
587771863 256925241
626653194 900418267
12544657 384644390
792476857 464948502
770215101 601306996
108630587 393167356
156562070 671234512
706837090 709492597
539119408 746383563
218381652 290864038
879097691 307392874
580112056 367567812
475505689 31747111
997750121 560226048
77130061 318554263
264757867 199345682
328379651 43813164
854689847 254143746
48965139 470854372
172191009 280073931
992137513 718403860
369676354 480290907
931986700 154737279
66743233 767044894
379192114 424129122
839929061 203974673
818420096 553786034
287738937 968874535
579556368 691787604
397795570 633551879
882508527 725005284
341586707 823987715
713219922 907253324
985107587 678029759
24186708 631583670
15066166 887715036
183972520 723425380
631694170 798497842
727920391 378920773
158676633 777214677
577793462 53655697
921901159 298266208
733325758 597364573
420328686 316768796
321185056 457081054
612269259 741541413
165174523 465594314
886959150 364698400
567671859 664824012
339754343 92225428
623317086 665025933
512206716 470076813
372888805 784855286
144481701 573685774
808962008 505499299
481410761 426020055
408576884 372719702
90233215 426189723
38969893 995631322
383043027 721914503
973010132 293308216
82466220 882807225
376513452 501021879
391332063 449305500
925035648 366273480
196495831 749324355
413896975 666917789
96375803 585451183
981703951 381436153
558728773 682232900
873158967 353256595
465041630 187942154
869070961 365616457
965070329 887960545
15266585 694495438
811196618 481617343
676818258 63584047
283963547 866662392
686978163 96157446
136742151 417829567
190006879 137432264
205398700 55979944
257081422 30361790
263238368 430929753
247750760 716968233
554340311 690987209
904192107 88714354
668488257 721427715
342935043 936900977
70870408 339264995
457679777 795470431
312081015 990553131
933241173 837578747
430686341 451692570
242331845 168582380
833121864 685781405
383331983 209688878
220299416 310468881
738954177 704922238
572162433 975973585
707947309 337276160
317326460 30175896
360134977 105890966
519264023 970626573
54549270 907797041
547297976 764614128
327497245 245601051
353286220 962949005
847163243 456045491
387431094 383979154
349282043 236747627
803902518 296254926
215697309 272276227
932637256 351213736
490448769 930223397
583683219 258562237
222357555 541872702
850089007 237237158
441523851 61613145
445010161 673975250
599522245 177099991
107213995 206834132
558973855 506358780
968064223 919277886
232323257 531710153
773086304 985446978
683946494 682495687
994852782 183031532
815475031 448202460
639844964 349947596
685270259 382444152
320307193 735231546
415680381 575851373
698962402 725541324
760884802 999491153
830713234 678277535
967324066 290619245
384693618 546110029
126150125 638791286
894392449 742103167
204976936 483585161
463930452 839726331
17908630 342625427
28143755 565687945
607186346 138626678
952561975 218517037
418796086 328155956
579146996 253931745
780823223 23333741
254411006 245836665
18291827 340574868
997887221 716982101
787419787 296377068
121062660 982171558
724314237 538328240
334116466 899440577
760386406 139142345
640708933 912030873
838352049 542671173
311347399 471820674
306701371 769181194
850506038 803826234
87891561 798458415
65262399 574729796
102237166 313131362
390124161 549191233
372329822 386224727
509655228 536890937
873426885 561187127
123857462 760701488
66007998 221118711
121716240 206671913
518763311 71352754
929853049 801686921
639671566 656864477
781569132 748674649
868129567 649726448
649113491 433516477
773156492 17604644
602241842 788210183
695669162 136881239
607997936 894117926
423162400 698351356
119367614 461753797
763899341 125240598
384748123 388433741
55589704 140760280
304780386 695449407
738434652 563191748
529526080 572593392
702917137 620779412
964020358 599782115
249759384 449170423
802280156 946504203
411016265 569215280
835296995 735994526
354191762 76274450
970685715 955279166
789197990 117872235
24980884 20664400
487953406 866588573
520044054 121963885
73865730 215776144
523514249 463472781
663834195 883760797
297062300 900338649
821888578 866504539
181426439 881123357
848884270 390308642
428546333 991800113
416431177 309586266
937237805 363229487
575713008 520953898
381326464 862669397
148704255 675190501
623151156 23724070
372219568 274415665
382949723 227495999
975196087 525431902
481212047 307450924
482016583 944385594
237034978 264701658
328382842 97452704
431315291 285036985
654332262 98562744
834138168 586933557
126151601 663598418
142290632 255602686
947049602 987611074
878204652 330471930
849007965 321766860
571792874 133512993
906204060 617603493
199690673 757942674
943261334 668958384
32926020 410570634
595687827 156546075
402414950 962060247
942193066 968189108
870736434 439925353
39211250 819740945
204716883 407850087
725802057 848057039
445689334 277675802
415239283 678518455
721499212 470834895
918582894 362752772
79756768 442195645
615036668 8744242
935578895 399216528
893264465 37678675
831548280 8367284
64694458 693030224
881415264 604136639
421800254 353341828
823810838 961673654
887167053 637690247
642832572 96809547
359193827 394110269
971715332 6441086
881141649 300456628
460216948 703881962
730465835 849012366
395742871 493569735
770941204 366231454
563906673 734110497
901562661 992763615
503881939 141978425
377057158 143598711
765649969 557016159
889367040 31916337
620697629 663235301
481825750 958289237
913587179 151641403
647713056 518717146
369199422 759383353
460699750 228408992
242901128 72845349
246101853 180339249
862332026 920969203
741000665 740507702
481162783 553221103
456620031 380048463
858143060 310227765
981484859 994132606
963935382 245332306
131464702 840315575
257656126 25735507
892444699 218515218
388232556 969249106
432520224 135251270
56646137 716368938
145674061 212577244
446684720 901000952
142055040 590983640
550161702 576874952
722393883 475184863
726136109 20009659
221139654 473713645
983343683 23124466
94194983 439623039
326920566 217041913
322448958 224653902
481871085 646484355
269034085 129047837
165687961 505003788
743291972 595798805
948011498 33158809
28096467 844651949
124658350 262582398
143468601 726383250
952482975 591680511
451312540 297618576
585992969 423824841
20845588 311963055
81741235 509135985
399908424 710800478
402063265 419991166
12779273 32876611
653903798 413569464
531149529 468032323
100777012 468376621
404561069 524651878
256250561 24716265
941921984 707081228
813429918 435735024
479312098 587271189
432031911 518117670
665056186 423849198
430205284 956502159
942946695 749521425
67516673 881357495
706963283 978611950
759072753 609154668
214825405 650571228
237640296 774604872
738215590 102650588
819055572 496812931
518503378 904329309
247176317 41992111
313031538 859857436
132724366 536643549
980882166 528347767
96031221 162762223
724257507 658600550
968718809 109744729
864949354 886977732
676997670 931477884
193009758 140953913
337944747 816849934
135831192 139718780
467062143 860699213
321818296 362527499
588569154 772093196
400408175 520180947
275249292 435075006
123807807 999900130
188196908 855762549
29426857 655946789
390380849 568379155
741187826 664888755
354148121 416533583
956982085 419119985
403225735 630280037
653484628 884772038
113129015 836319107
734753331 968255464
912239902 56535158
998620129 150056571
854987219 957107656
382116539 182816216
616785279 406611681
629549410 184996698
756915850 865307946
471382535 459083559
982365862 768764498
289555711 364882272
436783092 914321798
687222878 987848577
574950279 586661073
915230534 927963301
179205166 55410045
342456937 417566199
58548197 472036653
715434953 554315518
596850340 367549243
163416506 983365249
385592631 623444395
657224649 392528995
165055381 610658367
510816753 731280385
580518914 763179277
908026832 114419615
165984694 123494605
30881410 406548716
645046882 805487315
88384114 486853694
637339988 124747080
680134088 163830638
427489009 401224821
286914967 5321031
309988263 177408619
999357497 731848892
471739652 18698037
725286994 781319383
846102096 874958862
539312398 768741023
968744806 546676308
825905668 736009692
609078321 798529218
181515000 222076033
105308145 387467887
714008844 208013269
521667922 570767773
84509662 867198567
34803380 824855676
268663324 340110247
705194839 247402877
571804744 333003680
450457275 955556847
87465036 72303681
805955785 445775043
644436738 214481922
246353161 109105511
859030663 195785857
627942992 29474959
390655280 885773678
841556739 716804828
85241837 287961910
421422856 452864583
612993110 22394884
581177163 15210162
86630338 2169697
168689070 478777047
184595217 451675624
84061989 859342817
73457421 869511142
247545759 825747274
221365381 48190357
333995180 488936231
205059172 791983789
767897617 752272273
130112195 657308719
731760065 52566086
862428485 394671969
748530820 598287614
901493244 899822323
733940487 191696641
619974787 325589865
400528499 394991172
744666524 75565749
870699663 895656980
520230810 39554910
153175220 656771611
294512094 988690943
773960339 642959291
79083730 941606037
765669116 878819788
193201095 135529401
436234964 291860687
449908258 318162716
126478379 787038743
334629905 938875262
656734213 739714135
592626059 237010424
925764403 803298706
885404877 11827449
141697996 885601476
94849775 707302351
234885289 642100634
680021060 205977683
123270814 564584963
322978872 540975508
803343382 562524182
47162553 239562528
869311795 118337797
333497057 152718329
493997338 441480464
406158063 521792852
522982636 118596081
379508951 380507867
421452422 949788748
853539485 247362435
965846277 149481463
852815071 957038219
288830703 688173527
859278967 74072294
466271822 462676048
158044546 891146703
951683143 480381545
307855919 846316607
185269541 286559471
472942296 904191325
75571280 963659180
971906006 670656692
659101165 792620526
732109738 560802676
104848849 184272780
401186083 709578821
914552756 273966690
353211259 776821302
408782374 605173065
661151263 888887663
564961686 212102988
859157810 185261839
918173343 995630283
365580554 361648608
849425243 892507265
196328560 85484305
68145889 719164169
954214664 77973649
538085670 552209770
639015476 367386485
649168270 280445307
791403004 670320534
377994373 694790782
406334108 259355696
673121086 202231603
513671840 398353940
354400058 355871448
389469641 286100231
270696784 156742519
482815384 411198699
414149644 618558378
142315516 673828074
273427264 950754888
985327113 72635947
661562943 291792255
373521861 687209243
758685132 536851058
203188936 497440219
323914559 160939565
155607155 728113863
362887416 195243232
97987608 831512231
476225161 244728558
721690301 461250651
897467511 885054269
561618138 925408398
188623385 507368723
762307048 207109331
889267750 510632954
863396063 550619659
757565487 22912780
695520647 862023508
30674471 149750414
4365411 355010276
948128963 874811998
218452797 412864633
496214971 132266069
350247038 349291239
391304799 396205054
745295055 975609854
613831032 146714636
521660496 445967395
656071332 336082999
664972583 689303493
523273110 705616902
898564777 438448568
988681116 608789546
240063491 699053944
116604071 185793410
188610729 294650928
100848511 596318491
18689285 578192130
311617832 722020811
647423104 58356131
465200458 709880703
619566009 971450784
928891967 754917503
565078042 20214633
444920605 242549381
603484461 198071246
383778672 201006540
325132646 232233127
90637067 771270943
539437306 720577728
15847240 56582049
712975342 17822734
19378905 357483815
644967819 550425701
718938851 388528912
581386877 318647889
764596629 33391552
718574194 702181250
63886662 1296331
312590244 959221943
483449569 332519355
900349991 796414997
81282828 320890704
878624511 944599605
612700788 478048148
818891606 962261839
35382516 894718017
845207022 863827269
281714540 648565565
888200607 828763149
443302398 962623340
742412302 843570644
204776214 331284381
545228216 337904563
141485850 688275318
422596657 853593570
82627207 367281860
347228964 90387226
867160550 469585081
314053642 858498592
916944971 751476725
717989068 531653383
892694738 125953397
553609261 537940596
261443102 322673552
778179789 692303493
478407405 414481467
826806825 849361458
894222997 41607050
283753848 563485173
92410938 519949782
685018028 438156626
376979216 812916259
392594396 190499761
905107274 437532190
619510002 30141135
849648673 352736385
311806748 675914956
987914686 612302418
225102902 512029724
716589336 628669373
426600368 498221063
562666188 286382152
713967334 584096522
762494817 141725847
426937603 797420591
876165430 417014531
450340533 67215876
120829610 337467032
304086694 847719618
143363705 37129598
193145729 278734863
626291214 185329524
982021718 353445408
417196251 283274699
26612291 596167858
708225924 724991171
104389516 119185244
617895081 805442895
415567401 824480160
399808449 104270880
134024208 908259977
811662160 789788973
386838701 91298011
68605096 920863453
37410642 621693347
218390147 433647906
834600048 833557952
498928060 633996305
835783545 323497385
665688911 917468131
954283854 167108155
751892633 191953656
644658598 722057471
189825900 316943682
39268587 709662080
166403122 713563060
231922749 242814735
768313442 224841880
419991860 24443331
649687540 417881609
923463572 787929332
270365295 848201588
727632327 470883644
664165513 9779885
88028200 947458037
335985354 97594892
673576956 347854332
937262387 776379161
493911352 70047182
461949318 828803721
51462582 569439353
306333016 631566911
807139476 850562897
685713624 317878539
719033061 898166155
816003919 747288488
119499933 538163986
794733362 809064214
75791894 376559787
206032400 390472838
945977011 140443313
346225135 398893995
841169855 656896381
244037837 923894109
507780330 163984729
869812799 243326106
772999654 602862252
478014415 251941075
609629061 391148390
583547263 121033392
541205635 376120577
340414291 446553229
838515362 66247293
841152723 368967260
373708108 596237101
798259605 656566428
67226883 305824259
191948106 551371345
506250207 217011232
880535215 845538625
979993841 630646617
372152151 215071566
492831861 180661348
907140802 255298934
136857032 201150887
603697431 556232566
604412968 771094463
794563416 100273843
601549826 968657330
150209000 195627548
114735679 995983771
937944252 425332561
665025284 501307377
894729655 513311574
785814219 155149683
555574723 285472305
454562737 162846557
748915920 628212373
262002536 61395975
16259442 542010122
71551566 493534213
173922950 397777083
322840870 369067945
992170676 202024174
248638108 931237514
448078462 703302629
657284112 318181813
447441658 737947632
967789599 598648015
516301910 578525667
548665073 119101693
287395247 561194226
243178758 444005465
967918754 621864050
939911821 208268215
733634955 425329435
612486602 99457920
846975671 524739954
662810473 857934319
23143248 274029029
327209412 776700937
533299870 647905932
539167011 472696957
2004223 398971029
403432796 889120390
181428677 918737423
812438028 944900567
302251601 70082625
952191437 433344215
25432705 98218779
421827530 811777963
588614750 464683345
608688696 692561188
514511573 553094362
473976095 25631715
221762782 209199302
581938575 989117027
418961362 958474445
805152565 904691805
970937472 891591771
915748255 843736194
839691417 504859259
461668313 400911577
390923773 29634815
929863021 969294728
125547354 171695501
541997159 794362563
977078545 183984007
916495793 718326440
833155470 176855623
295088313 687954573
400544560 664919995
879198801 933006820
120033346 913301689
722120091 168530013
313015182 584970548
419855867 960026047
39390195 606035686
126828478 228701695
867401559 225256050
938504513 177954373
508160160 105345001
909415593 906755852
227903629 339199775
435277464 305285539
595621290 112000540
123650781 508247795
504476219 466374377
38842689 851676754
78955400 932247374
240926306 168008524
852000483 151159585
65990694 916529940
218493246 18940749
509580284 351040549
800920331 640495318
543020635 816054519
523980864 789686725
815840212 143348586
856766388 794829981
285464504 323442927
824155129 305721550
407456999 878173734
884574927 21509908
739771060 475631114
997990461 304644730
562962662 974253376
787415477 223947302
417204943 429369546
868905702 809333914
313672500 895095939
754491135 915303830
12365526 595215143
802080675 815052506
863025953 772631830
863286821 862081415
61055058 728909960
469233409 845944876
380037565 674988777
454009762 532663740
693887257 253183366
13977428 842914873
994393076 421230021
433120612 562295974
506646395 433292007
221706269 333127135
377881813 950478509
635184150 398799813
331994804 674155922
414859482 737653989
327490589 133733659
319961824 299323880
256008063 244019673
618620165 107027801
298697045 458202049
125479401 103351253
783980572 475549032
692188514 693430596
94266300 564506034
70160992 227270341
432954998 508266580
820204118 473072730
948903513 419900270
632565445 409631238
913386608 1861673
150625230 748754217
57953699 143985179
818566704 870351446
411891382 244912766
596448687 59409810
994514235 935523044
534278998 997982876
177163635 103136880
402230628 11635637
139130779 835044490
787110285 463294475
888279127 965142
115005838 167836966
116117228 593349293
581252607 209447243
454107265 23913014
326575906 866783830
580511386 636647778
301925265 91567255
298813306 264725433
727969267 765133510
466824334 85077224
742528286 645430085
803537598 605495427
710371876 284784436
704700109 522418758
305174947 884376790
986380240 592672260
374116434 507598210
324327763 663208252
27213207 122539988
92760843 245920175
348102574 814498387
139874104 443214287
555483586 901216393
541754860 452448
88100772 19691994
250861520 719167579
313394684 520801317
644734642 926387156
532481739 856221921
233899297 176660442
235906717 629371854
422038476 62180091
309995172 293519779
416980091 945240873
653065425 281678158
37101695 797921832
710588329 701484536
165374522 605752036
728240449 713130714
481676291 593815471
900105085 117603900
883792060 822507945
538787473 536252732
884542089 543335062
731919990 592941914
176884695 783693014
169742523 62836495
604758965 143815101
107549405 475360885
751218952 680557148
626074111 831446697
448545450 804621678
572016987 678954714
537511460 565147115
107382721 895119964
84537486 261094712
909725360 744292300
228442325 803137263
319507619 181693210
855263108 225264962
14538270 605301552
673148625 665087979
481280418 382828901
344324292 663680399
446403475 469083531
474428977 121026725
429144963 315556288
343666150 339706040
354138731 258715853
656698020 131409980
994344744 234371454
596018780 350164029
27892396 636064526
162893716 786776711
225616971 562052819
714899200 139849435
28602404 758000520
841745636 670379640
297647091 205018921
115493636 850056784
769407021 351013133
340148022 266337440
977433732 552575998
351758531 275370486
324498917 318576463
637873267 497624242
195563649 114527010
710100955 26374079
887514471 34302035
988684849 671538481
446934955 811733303
911747550 371509682
154513318 597606403
189798202 925165219
396489630 159446366
829215326 526856876
808429948 153093064
349709139 972490754
154065161 581624469
16880936 250041545
896483056 445454840
631502438 797291992
862294088 283336833
670679917 717736966
589533960 881451882
145841945 886719985
640011135 995299946
182315712 794749139
486430 659227842
774205621 470454974
975701588 431452621
445658648 835678024
697489585 667959542
425257702 480611895
958114495 124182032
847048764 679472182
644661548 771638121
268155414 393609869
77685296 15219560
244590927 556009731
80458997 433398389
935935123 771275934
623329446 872768856
239111959 812782973
299940241 951502575
666792236 133698583
804181316 687037214
14885779 3442778
954444797 724601913
4581251 761407685
123909322 558579088
313960752 371038185
820006231 368411391
694894236 637534991
180928627 30589837
874798826 305540857
591775219 969328073
685968366 304360039
73128319 707011349
712723792 84989178
336489391 484861069
433288142 156747214
561724249 561340731
558004646 322998873
877140719 702560998
3860357 456502286
548583491 895436666
38647286 39033425
692312811 635006628
636404626 510245299
790529419 368494030
181231839 831706627
522221666 213875173
786149357 419096528
8983936 669157062
150881695 764202582
926836387 566522795
679858187 689805046
362931389 934297443
336697637 257775214
953505699 275658818
875519144 292295561
242642811 26278824
360305510 824555450
591474059 202707650
998409408 903444422
407266037 889900870
414062559 228662606
210432736 911160763
173056984 875872050
854885989 329468466
89924273 602502243
869802496 849365143
956156792 507072643
81057782 833501473
623418927 229183973
383104913 688299085
822057030 476451832
833162585 296437428
61791356 218976968
632663638 986227569
174222814 68873810
68438937 275721191
850080331 91419626
852369529 985006590
54315004 191713850
909198047 471677297
44447779 783245917
344784965 890027149
388950065 143512584
391855304 653482399
847309235 762249388
311767938 23626883
886281306 783334350
351922517 591770978
898049586 256747258
856509980 780339616
485285480 50162651
196335506 202225727
414913908 578649947
489963790 295365705
302953895 62377825
412076636 137251274
384716837 936351762
503898718 423991482
674088825 360893623
911378548 612135605
642702282 54500761
92506278 424078285
232888749 372249382
775499563 742901698
478914628 349443840
808586159 631047694
670593945 678254159
574452037 802650771
732971163 6395526
115414729 597608659
227706391 245446180
971594793 128034163
91563247 231459254
538284836 678367261
327873704 130304926
675313166 537298164
201498310 376448
958244015 153549429
503642929 419913053
847409326 296986775
704723394 913761350
931441350 652716240
855376804 702507689
181629414 673301705
16669665 994185545
779939332 200163233
110315602 795935453
611521408 881573661
45097951 973268486
340505003 897407990
958426646 1794772
99953543 586976844
853676210 397815863
974616330 445140818
722435398 99194048
707054664 366977174
212320831 432118723
903425131 83042200
899626674 666884811
615864784 92115333
920425664 195683684
866074562 471004168
542328734 998434470
250919632 622114140
848207157 821238913
685011522 328818687
980248678 618733186
932829925 368176148
332840680 932150149
754340975 539048357
625971230 176067554
109883706 301107198
163454227 543608676
765524447 594843149
992420055 98369733
811427761 71478854
901732102 619333032
277023412 187930385
671269378 219096532
494692139 307840813
592430065 164164736
673973381 568109962
511836772 694878946
814364633 39354273
2303035 52403599
278993123 6875037
658363341 203181020
364396007 854061825
436396227 854732684
974105205 444597531
181345377 592456146
602516507 35787317
182015659 46725662
412919852 350547284
26808240 668265634
201028425 692953841
671379603 997897880
896119510 777788159
552629024 169233093
502182072 563342991
923983534 937004481
736728716 882563034
567354206 694739159
612448171 527281523
429279312 426084688
421121891 763263349
173532885 284405569
779541785 211112147
518861382 645890227
736302463 160971400
690666404 881131590
131395015 742819586
172591664 571431575
503603238 826559836
993184629 63671472
679573698 203365717
247373015 69922513
514121082 432571470
996542792 669733788
180230762 112732841
620273630 575447859
359553545 60847639
464052701 746881627
797579871 331958920
71045131 54600582
696456002 476399237
876328043 855301039
862762875 646055581
578830635 305561535
939318768 978244679
223518521 726883844
776040149 164845785
309203865 952675139
80046503 973272491
407808635 345660641
575128152 354955517
27802853 204857149
617808699 427362445
421547320 397255787
151353586 105340031
923367486 246753753
399404314 828166700
82460466 786099747
659051485 234868364
357642159 85029957
867410825 380989712
571596054 46776320
190595438 365666966
740233268 727768205
607109947 47944702
500238889 116529418
4842262 853260672
930053058 942021117
225717508 104294531
531518162 767510634
690699933 370911669
841135466 78920458
344977180 899359184
466147675 523629469
252500077 341107667
288963603 76999527
272152972 875529427
465130345 605233335
600367330 421791477
205835192 949658451
811113050 150831791
999199474 223431575
339315842 238531886
727172473 258318634
423089228 542291376
370550161 133971224
17749485 889109286
713438970 293825766
190994482 629948533
450606018 234254977
785873488 77541943
798595692 225001694
958510515 337639231
292271597 913621687
731608956 734094190
627499315 88796788
980223075 188415161
228973426 65666955
931651547 964280152
671172579 739670982
941103815 914750147
370283353 373847582
792892972 582271816
159423730 448772074
549679454 143673730
952752479 199092294
364663232 975855827
876263847 997358823
426131503 134199773
637747058 523913226
726628279 775718084
120616851 629929645
133155402 264872837
112563600 997065613
866860150 789479802
559319225 942283253
336469966 726276011
223867329 146848959
631743510 554021802
898015804 436546712
162708609 896900429
106403567 544614442
759614777 55267221
89497616 947879212
972222638 827284157
281954198 381530277
528773894 815496769
813553026 357319130
24590671 978547273
824520033 761887566
673068121 385799075
871914829 917857295
891999509 252408056
941994367 849880485
392863612 420254183
138330295 266211784
526147093 690275529
754146406 490152645
248226220 451086839
799229163 134330556
688341695 464461476
100970287 495532479
472791487 517028109
972592201 785343067
826424204 861101252
636445231 118951710
987856437 707053299
344027215 906567746
287623154 96651478
923745211 152726887
637831644 871816708
342479472 796303541
355517080 876049203
611062586 862074545
888444926 640073691
972936814 134802817
35689331 682640201
202465706 153282071
305124317 33446783
573108191 765200939
526353310 934939177
384902740 839606416
149989275 797685171
992512057 570913927
393427890 240389714
813174788 442724005
905248600 665323029
136790071 149470780
673274294 629714812
817424465 73963879
791616160 525675631
282598056 465433448
330776339 596500910
937130174 701767320
623157916 137347793
933178250 853765306
821502108 813562593
518120102 450094714
230711641 288817225
838058355 975273636
755056121 747355524
172440565 179394329
13438712 378641246
829367058 929524549
649304942 429999560
720132765 53546863
166478348 904144619
364316958 599227106
585399532 113605594
256247772 171209149
957813683 437152269
676628696 98840984
141808730 746218764
394259665 261388433
477593493 693697785
289952932 598533081
732089819 226032447
28756783 131422903
137791378 872318580
187515991 149008765
424372550 636247760
21273680 671873573
710117082 297420568
479297984 350048788
238520556 536757567
779360942 142847318
399721018 782293307
34973588 464316062
878214256 491894761
536949001 775566710
797691100 53909479
892256343 274041397
535069984 333449276
423396482 337608640
536608703 424887341
698413912 97004482
414240901 4839533
807394369 841252014
964000870 272247299
446435956 429109938
800641340 246469278
986942107 372294518
460350088 794090699
745245408 141201129
197936765 271031749
417781753 460130401
323036760 440165704
857565037 259071615
193539013 446199706
265563418 853347860
247946531 45321110
428942909 140860181
910074670 172694529
152799983 792605889
486114082 17841163
282449381 114144774
728311444 73643005
767395960 910849258
306301567 492126307
133566925 738897360
823740743 857328812
583813738 304703020
468892465 484416589
479097143 195739571
923764417 475522129
240029793 132691658
425995193 959584202
129494044 269453036
727906353 781471332
178691872 18412375
219133054 34775570
357444603 851613139
83511515 197460887
862893194 688843367
306128192 799446556
566820833 320282139
314148968 313150623
713843788 655142547
832129260 109221733
664881766 236683998
808231739 43019871
406724682 381273570
20357652 701148888
966581124 688894933
99056131 536558889
661405267 862957194
690741140 504850070
307228790 912105921
719099140 935014084
570122866 424587286
81485667 508780307
864470815 360373927
900698146 421503716
738136779 925557758
551433258 473088578
141519025 172114123
61584349 137320147
468523524 726076143
85902920 661365656
197223520 94691496
194582442 803241733
865658614 996350493
658998369 138669977
606546444 121211999
321828014 525857925
125196247 713082689
748261940 374180345
820720919 569020952
790460173 930287269
583438100 433806095
272048697 329757613
654642204 84454984
488031981 39714951
695500660 526101999
614520180 991806837
529441445 223874771
271918250 284818531
203992951 51876618
11958044 189124514
339900835 406824422
983861926 143308382
181066164 194682146
331483214 665797380
593022967 465392239
711910096 367835808
684747167 180763093
469676966 784623014
535653491 476775013
896156534 326308704
670887110 236769197
92687685 876269317
15551290 451259516
480186032 243085995
96877013 419344662
958138200 522600371
136310764 683692619
710594260 801158450
347594057 857787756
781084378 117598532
793563681 477588470
609284628 538981804
581148379 605170894
624654863 600465678
300662053 198103380
923854810 921023860
585887444 797749813
845345099 38836382
961785410 617966498
932006591 489045316
964700540 220432527
400181811 447315905
771900608 384807129
306414163 237043632
410149436 115616713
771136680 430362712
381169085 365084191
609210255 868460309
839806528 292037785
205177277 629490877
274982794 251002011
932907766 602708012
33186382 491507474
470267333 543392641
625908420 194161707
174407933 377254118
64493459 536057098
817746921 535205542
464288935 422290767
7467634 954473112
126750294 685597115
507203827 138375219
517728741 936954167
964834738 328423069
773547893 153438713
790331168 909575478
372709173 987014136
509144097 536246808
784969017 982225198
552108297 7308992
435660665 303302209
547782105 311444046
947466611 480080169
611330201 856606191
249874246 232172410
143908271 599724175
349712031 910623950
814508901 316591306
559336096 152100730
851420777 71708851
472332790 323900395
996627040 956211908
359665432 804182739
710961979 538960742
227159345 714920469
497317518 409170902
692712220 905431153
512265829 389847180
188947263 582077152
108931352 79423997
218022565 698148173
999438227 428506304
319041114 931069859
851526348 772298825
635180904 344235888
251616195 518080019
398424168 460980230
647469058 712810054
461044385 651980319
297912616 159205728
6046334 689004129
860571479 322485008
830546252 347143461
800813548 993285487
685050055 976434415
936915951 322546830
795838379 53732110
58699207 862569673
620126634 730198747
655040048 183161987
304700806 431681767
1956580 671976952
300124288 823555033
957334716 977088488
118769207 68012163
619114934 906417620
985680942 650739236
913867105 561381988
177660818 943098796
84665865 271276918
243369842 434320379
325693700 880820361
269278329 626094173
94886908 257646455
936936833 673510604
306409688 161832307
127536420 315931234
202932631 484689378
768894572 328217378
537724727 928291710
330066112 470875780
531986862 55016946
178101389 831574425
447786299 87886382
711406558 494815634
235929227 382052324
177296535 189295129
160922384 940587912
833903014 929667573
905617259 418923901
328859014 584282744
671094097 494374235
333537402 830796744
262203614 219696854
920635985 509323260
326213878 150896755
838981620 386461138
188056015 635249141
417361727 916946184
771855213 695586784
899846244 62230507
83595060 527868282
627269817 526591196
638121885 381188077
684291138 32484858
512153665 652182076
467608641 382014687
618481703 330432818
191652581 953191787
66357489 726304830
708228262 764285937
180300225 206455658
640412278 221109179
597091783 130506047
834319939 420733283
674379634 953553192
771782207 542316766
797279891 658904177
703077084 87774767
982985304 442299554
213951584 996647210
277211870 134126924
487115738 746546202
528809417 338790006
73551358 300835058
958306365 127715652
107049584 664803926
2160538 878673587
695678114 287337503
664432642 204441291
70934234 338238350
382726438 769712298
113094555 257149887
107302818 625940470
732826057 788824454
282303624 885623942
472427434 840831876
345192445 222350745
427417032 265249206
941087490 640384275
824212985 204365518
944909473 451943146
158795383 625570684
960283696 74729644
776926633 31605248
760933924 751334380
473071897 934903282
855348895 593345247
513251485 849631816
69420786 671521578
162846234 918703115
235831875 445252587
453453334 844463159
172881887 80492015
988331915 108485860
108232717 148625610
427145809 1779942
924455960 287125272
318683292 285864623
605792019 326484503
404315433 691214920
436363590 306202625
976700163 34641873
257891174 754961772
235373705 260973758
697848524 258204778
656986679 687942903
204406870 566162310
348395469 368475534
699203814 487977111
191248281 600572628
651017896 228596607
174929366 132741619
826623124 983124222
629610733 141910535
309771752 833467133
46266547 212766812
411528626 590523615
334722695 350913145
807133353 909807596
532409490 715683205
431711185 496376502
699642343 342141249
480507101 270583560
401270398 74043314
537622392 282089188
502831964 748659600
615201024 623583483
847401421 164135843
188368730 522341029
72517064 97316572
290828414 280365123
517492340 184979627
470003553 904861605
603549005 209112027
188849474 12270849
77720628 580529017
932971995 608462991
120362723 6689987
769461865 199042821
606912345 902192585
842486452 236363866
796490736 280477974
266703853 693286082
886653376 594255496
779412495 308049267
874690972 331860866
570535200 470614142
429604290 519272413
37895480 180422621
116081583 369318586
909726669 766292663
621355982 990755937
46825918 248516215
512843904 441877294
633220529 682209791
484766004 983014334
930206764 304123985
400727632 520585629
634280322 240539743
113486720 405824504
284375856 280155394
213802507 638593718
795092544 403385147
88292050 13284273
832171353 816670380
137346860 917488915
229867122 53630098
491658766 865548330
216549129 630162858
831549226 24258303
761139011 977014522
304650491 659779386
380320814 66845603
340093837 429383565
30781212 870004577
500387231 462221362
32329708 52039665
604805326 923012831
728526513 467082217
124349511 440634443
145718418 958093746
849203816 392217550
299308384 511737954
107786643 167652657
239652932 241239772
67722468 45186766
318506948 543276485
821158175 401781376
34698650 138391986
229319001 505045266
366662491 292161171
131433728 319735557
791413302 843390616
400271089 363660192
298387582 625774929
98070521 77538971
748653692 515905268
354606110 597770345
797687749 284243447
202240978 671237465
756476564 998420908
22983098 803613450
806589764 363633457
922794261 276237590
939263736 53321855
679736186 786817886
917645196 708998242
820429511 438772738
975045597 143638522
361020026 419679226
138704407 111469631
864339630 303022875
147991265 503119226
207962916 203093720
319542626 770055859
518615164 802679999
150464336 192092406
829146201 438814824
701903170 758905219
896714397 38627330
669465513 541984525
582022925 271279987
294950525 841207996
224190344 207052947
238661313 754976819
488260230 654670423
413333957 867950674
864305671 806015786
380461623 285930415
637824743 755823197
754699974 130302013
626345971 31897003
295759495 478923080
491496604 287575243
365153124 694033766
568068078 881634208
227425533 893783295
167719897 296013788
457866641 930719683
334819030 896273667
147470984 348699450
108783487 815482412
572263330 524274221
351420303 740994868
643069120 851237909
219480249 501381221
560688909 340250527
915397152 507078153
173655948 205241763
639573659 85091755
986750803 378282064
161304301 917024393
705554937 930869249
701091145 932632715
274893149 891822143
492634761 89227119
696595024 665458344
263554032 367593887
913739810 569426973
98262356 80484346
859439032 616801102
672557245 389440731
873943281 650320111
312075767 902349995
266850851 439507486
532304942 32286792
404492277 442206557
798443056 880865509
441231218 512039432
879751692 561769446
247216483 660314660
786736344 620919029
89337807 409444593
997661160 138791941
508903342 784836413
901033417 687702699
462265536 774762126
159958098 839960462
731731280 642510011
44235938 444059701
805712979 659893491
150608306 464312549
819179669 435027563
400166726 757123302
56978012 925482946
367809798 247588693
473597189 99809514
313773491 444968029
565465427 88543387
602765116 992941713
275949554 393218382
343051322 743710079
106730390 668811082
778438373 743349084
481929962 562296674
518402891 456233158
320324893 744419840
224523458 436990827
110756649 692419618
282628230 972567866
376344722 886393836
527134010 97511968
353623515 189423533
657095310 366212069
238111381 102204283
834200201 555788768
661692746 325916033
513716554 76120315
527614013 648738028
565560777 617357417
358867039 270493470
538953743 109527152
429349782 536723751
211015430 915427453
660100779 413263848
763370535 901266164
304505830 375954009
762139789 617221192
216808707 697931414
577586781 874935424
145389932 805938662
157980378 886425354
900188936 453154237
112507174 48713831
542088110 175492373
31453363 355694779
641419229 191955271
671801903 579309619
839644455 789310748
939254117 965397146
117129510 426912095
368707635 305149623
458764725 992440345
439392166 741613753
307251080 344463945
863353127 902736130
314170855 681013836
785436562 250319425
198111502 598719419
642638711 59813191
257945938 601630093
170221152 458675457
565846489 50609884
196787773 287276028
704955737 523782857
683000143 883301783
98606767 500290905
990762330 154281472
995937975 168259284
771556509 260539026
160245346 299028481
659937784 895032353
759551460 64840225
995452546 599588669
219737932 537292108
99715118 874735163
828776 635949895
383765743 931084247
19603640 913379489
955962867 469000639
155004956 270631681
136298221 472890822
39059404 415140466
91442959 357262485
146299980 448438747
316161683 854855100
884058867 832718326
345977583 533263229
32080645 161005118
183623006 217861103
131939986 238479175
915000520 283335070
741784410 10124682
514322261 592561452
224910802 504622091
770553031 284650380
599112968 814565813
199369466 728125742
173783365 199247232
821214148 268777764
116019680 27610284
189575436 402362528
80995290 856940252
495736759 684891573
460319491 279846920
397989107 665094364
588593113 101030286
430185445 623076490
916296255 585916745
216461493 231014833
15864455 345922957
688905870 282874290
813130992 780394860
340029564 422897481
540833421 562762416
829944324 967966203
345605973 730056496
411711138 436777329
817454654 433729692
61693703 725198240
363381132 976926876
623781794 959180524
861070663 122327505
816517953 796723338
968594318 164908139
283445720 753478591
3604175 445818706
304538956 932694288
236008736 196529943
248902915 13148049
862185726 609580346
646137209 877002204
522031444 238031086
900169865 132619537
922266193 228574872
883371045 188951377
651221150 423452711
208907619 278131969
565845288 30416273
105192325 588364794
558640147 266437542
512355996 831533722
837432802 125272373
918790548 631568079
826778456 372563675
689112897 541143205
400592987 405090761
837250734 286480967
227275795 524620376
800538270 661655435
772571879 929440591
311964659 108699663
480385864 380445352
12463718 98052844
854183456 333156394
869637826 229231697
111460358 708488319
840088238 731778865
368529283 528813030
399513697 519083134
77908797 521868333
717849980 341476611
47346066 102640049
641926599 976240285
895406915 612364053
187252120 9096162
407847394 997083154
87929914 369307059
715992380 259306292
916529881 217510036
674007858 73831481
713895025 442540983
1618429 357382212
11076425 404139510
955702529 388467167
617380486 746579318
11648205 350369558
261001232 412357227
558176917 716857225
836120905 624806191
996351727 679738207
820776429 428235699
65941769 181749731
945982883 239134017
109769955 215180912
183126436 461943701
734398802 378404082
64577180 869422525
905643487 859737897
271107636 619481142
618824535 320648921
36194697 586400378
828696963 404664523
115919609 493192231
868682417 277808390
496153749 177049739
336362051 437740659
902023015 139998705
389899647 211339040
37284739 653116869
72555643 745713825
497692883 275479516
9482480 458251482
956299832 763662276
435856437 372408339
225855988 284244244
215627753 176990359
412104215 600771527
772679515 590995196
744391797 826946581
239497617 852086038
515332243 387459750
865600546 20410021
507572847 971793645
248914257 203764640
509620935 174702722
618494802 147535507
359395688 565562625
648416753 534600970
144358743 654605911
402822596 297173805
626911133 940640149
638116853 296606850
761774860 926302026
175452056 327649458
656361295 914523846
861818143 874072210
669737763 247046991
424763253 760350543
610134728 299950668
53007340 762391699
556096864 471161504
202652822 76915212
775333333 96549332
280719212 26223625
506317740 278304943
251785432 141220807
528673314 198798936
802896040 560248356
452060617 358232519
343534065 267245496
132995168 793053873
499180002 573426609
748143147 525118444
581640962 294078787
148551135 249186308
481158503 481278739
354609948 662267208
317214052 288409883
434312302 189943561
146988462 828878381
232522975 667136705
554479948 139199880
922683174 556682028
642328037 207024390
535414590 756533200
876560337 611757136
724216336 863688806
102042142 256588465
335159676 179060048
837628886 199630690
823550216 876375397
724704430 653842646
459529623 963179149
420226157 741047540
454585600 547104998
742458352 543791171
881542785 599906842
198570829 190335565
292948749 483355292
895497867 314250659
948537840 230623376
952831017 445347040
967191485 209822429
317407426 317221231
409067336 25820282
169774477 467601496
261937076 34951579
94402395 704379456
501904501 193182891
903316597 406394909
207496280 950268652
329351425 270299833
220156419 54601949
719431171 73008160
834982683 822061860
557629642 462757586
454720292 663381391
789685137 789150696
396735397 72396093
211649026 952252147
379946958 225898752
250423990 881785230
379712663 583069981
689281003 145275276
491671488 5616757
985287851 486509740
225214228 235593755
738137041 929952788
330525050 668062385
6247952 856372385
615264098 609926378
19437688 271707872
8518061 355380298
724646179 748568316
154741063 130340921
206530904 831321573
493061626 821087829
293226381 854557426
176019243 196684955
706705952 948625531
630695786 124785307
248865050 450492818
479186224 619190518
29282664 379978685
759134441 572194657
443820530 7191452
607649532 407201016
870826343 877292496
32259970 213384495
55516975 205942515
605952465 875616778
859488375 372367080
606157799 31698022
172702895 293398941
533547875 521167077
743000446 550241209
839415681 165531601
24544915 209526181
707084811 873649399
6012631 122549405
251023959 228045978
584184175 88186738
390780733 846778602
433826742 619062826
30638464 618322588
474368683 181415694
700523738 123369889
82254841 551385843
749918093 291856405
377940684 866181582
122205661 916177895
744132275 760127621
84701741 874236446
208835148 904053238
975968541 623172801
387519988 804278789
177782278 836993369
255923110 963698249
554805269 238160809
932940679 82134979
684348856 581489798
974699313 766085872
367036712 139242577
566549829 60485205
815075404 174130815
670138668 542597981
154959682 583444983
549497079 143982830
779087061 908438468
590343330 525889767
660356337 413468263
977756373 606485764
175096659 796951423
507060022 942678458
536237864 634647209
264341811 722893658
284968700 580408090
813895798 749587420
102944411 388638019
267664579 734080612
399285466 978163607
659108524 916311642
844534457 297453953
251145226 118705204
66047162 879339655
79122931 526723824
719717034 582548711
518230701 783452895
196824685 907656012
324498816 316878956
25160529 892465864
574243777 523642018
463402717 560010370
747205613 874103455
121139058 169650450
530571758 967425959
929393073 587063053
155115630 667577220
442022789 931071347
876526760 47436900
555545263 864079909
232859322 951420020
353040578 55677785
547404227 402891038
373728272 935133449
428806774 322883
57977060 536613506
505611362 217369955
467150138 192155934
823119474 79337141
905717420 235224878
980872243 361563502
492798928 700889837
907686664 839675384
235384224 437774994
405349536 891523268
838160157 538776203
346837842 174008381
759865673 885490051
369605044 355517157
877351745 989661853
985908953 187944416
907088395 448244712
276240908 995037766
70823746 628758584
852236225 892041505
958234828 637517766
965169876 592369914
226957106 537123470
486650126 437189679
231636743 804621010
560789911 964049318
12762608 826521376
346795813 326602730
243872975 300542122
329906710 916951861
867268552 137291048
613702009 125700319
595086205 782503356
344050064 349706101
921431088 987717499
519414383 276510026
149394874 471263975
613937689 865557012
362467503 653949802
113016868 25214705
729260073 984865079
897165097 97357869
984898689 388314947
206510996 496736220
302971828 363777756
126793680 717593533
326339176 109288191
708099549 748481789
847965421 718247116
573698825 1789724
15111807 581061500
218737364 900614908
96264473 861811520
762759449 294420173
517524923 732610511
387368303 402384237
445866856 40062586
95751164 824561745
697274124 267940389
910164 264740819
986570173 563650721
727292527 128574162
577383449 678759970
485682926 287595035
697805672 611724634
177955222 522437707
623642386 763642319
100430734 17199796
240420851 262752523
855275829 439066809
642039368 724065221
648083622 304368967
223172812 285253395
297703332 936736834
533352881 465128389
572358843 499078955
750551545 200865934
109451251 227423498
859581050 856205578
773507085 541320481
158845248 389909915
169592585 631768123
967684090 972833496
545812434 493180078
664426946 108717022
772146981 230622443
937150086 380390431
163148295 770510266
639649252 281841482
634604516 320559183
675460182 860712429
543939608 155097974
760234980 815351034
511668528 14677281
794184186 168997770
298397233 787970883
968712952 11314534
111061775 451963182
495540435 606507979
548472568 104887225
829258212 173891651
945468210 178959494
221359631 949641613
528125187 650104858
989294294 177053957
407262381 828446075
482948797 505987343
94023278 775002574
979942163 835844698
277562436 657372165
724346760 11200477
341597827 69413241
544721166 405849801
709542535 304693954
316528607 579295827
607842311 426012198
276532688 530275108
276605106 673662611
713707690 515227108
767939452 381651294
953386493 117547357
734128300 127044262
634157913 330695327
308674050 638000618
490537255 269923952
52656977 242541472
470549495 416823984
469042574 859814905
491639269 537853847
950936306 813193968
765090668 820520664
424552234 434979681
669155776 129259490
284531086 741622357
451858508 883759761
279650248 313756677
162366727 519607176
295548103 147291610
555186103 196378503
924867902 768191928
330048132 168694323
567072621 257115761
607497363 927339614
434324396 393199016
688671690 641969920
630602912 711344039
517800624 601534397
709333723 16416141
668334387 282826676
12882494 693970135
572363685 63448655
155913850 514019207
867833588 304658819
799748082 265859198
455804799 637087944
183610866 13824123
413801385 134086886
887938896 725153666
687959334 480562687
131075639 743776271
145477510 130378461
837465684 677920147
329413067 232575103
469518581 270129966
293900401 371643104
249453225 672273631
991449350 963608377
118068389 100515692
371338675 501632543
991093903 358311362
594914946 51636990
279497542 968452405
591910556 22719965
676096009 809646986
206764487 462183760
474094718 945586653
22138944 574560877
484441004 889440048
185211566 73235032
353053093 266017390
967062500 189446777
387474362 37434203
565909783 40650318
310094880 895578715
278572779 458337790
259386338 114370953
234734603 257004679
888017433 971383201
866774713 427281967
142695398 616053907
999352762 652267747
833747718 467091348
277805824 453035390
262529292 324649479
701588350 836426193
387072489 799355860
116243388 566245170
308782106 306622567
518464189 412726821
327492334 163061874
391774343 366512696
995773673 628052637
798536651 306433027
554099283 183814166
209453349 556739210
529652491 549699422
323536160 243646916
796144207 898816012
356786298 732968062
332995556 313917207
712910790 6639094
987836634 374232681
822809328 235422436
6262255 23012679
227031090 706822331
757123737 64289057
321906558 772213513
275092347 630766369
237340368 28682270
761766336 783047562
900577315 538180746
2668455 825300018
220526553 906743373
18160672 283736430
270740847 897300956
233256435 109497043
997058046 739673178
978003583 466385343
223148251 946206895
782878230 202106441
557566157 469498611
702718540 504176700
801067662 969203788
744594018 271837108
764044847 423276293
465067360 620386264
798824460 848671596
37130598 209961133
501121907 998760835
367427070 257530138
55738838 499771771
855603377 575448524
370730200 12613567
469072936 296367215
943282623 553052756
848445876 538421852
833719930 58432
982058221 966942925
327241803 247354651
835012185 244160150
832133457 179752308
661291051 17070705
218272061 596451748
110856037 215341683
737720986 379775748
569589349 679823737
110803896 412749720
712355827 343043961
619993752 644334620
645668343 512964107
314637064 253873992
883918779 804782127
47457860 907811580
791646545 468546827
43979437 428014688
646377186 615336753
757297139 831181228
281766858 454132368
445819135 311749159
781750053 568188425
756822590 371620546
944062743 179587338
36123908 470383075
841036918 570116272
945892414 866096777
844371673 782768735
509307623 63402819
459290021 157413806
641385885 478403079
341765982 615837169
577862667 143042308
4127740 655441073
480738221 933800333
571704455 794938507
903254976 444472586
228878409 616208286
372775145 356960248
435311838 883017761
693758130 230429524
915985924 738892745
746176438 756628406
329203932 491621602
240932982 280203652
244206429 536194383
977603866 190784262
317998060 580330457
817007949 442151522
947203231 348419803
777457072 356758933
273036104 818979709
295533717 979239528
837818312 162088002
130034991 433482915
209071554 582361586
594454700 906208653
694798044 528386542
747731049 41438299
668789665 418491257
573612474 650759135
174567774 497915816
801088977 253703169
160380265 419128467
545774306 926096202
973020535 468159840
753892614 519637795
810161636 266552449
296114298 495462061
363017985 242224365
509641263 302181182
500360826 18432527
557827718 570587044
268222830 452920354
476594483 9472471
290030219 823753867
4162057 158465068
442675596 91646941
564354085 737571216
10075005 753134342
660270576 45824960
307206867 675126281
617555843 472578947
166085396 742251296
285018046 336016085
614090809 217810978
363222531 458811920
711896483 139050521
559890108 873437422
738282486 153221433
359723275 702608217
797461686 493115675
655755952 404208860
842395007 846939802
995631495 385950638
198008699 406293067
643313029 655657582
898379514 106961338
255386824 540274035
824846729 118291095
622309963 918187251
155640215 210011459
273217569 647636494
305681435 806994421
722261119 391303962
328860436 608173894
630218562 694016127
271609405 462778137
800112545 933939707
766679626 682592182
469160600 695994240
231758068 696246638
178852363 568300965
500790319 794478840
826288658 730463277
806028464 593540769
578155865 775853800
254112016 589420853
54204357 479553368
347320382 553099325
557380832 575975210
632815618 319321555
275741032 109814598
965495813 701692359
437030213 772708748
8564000 53743651
252668794 493475464
260270331 200276170
934714341 901051382
989640454 626255960
666557370 481264611
117160652 950307285
978656256 698442219
572760231 285754740
906472085 827332374
18587090 302471074
537548269 110054154
696746211 538639588
198241588 25482792
940039391 204853558
557463165 886004118
419594525 862618347
364457132 807656280
34965273 324565857
369886816 796291867
159320565 862369970
484943784 749728920
333651264 596991731
596424133 720480959
536925900 387316606
607262985 352956528
790524679 940689384
391867674 861393393
177741497 151587102
808817972 232169894
101621859 709084848
128541310 25239885
78718509 172054211
128393592 763768929
80889761 157056173
385689045 96382442
697032856 507916407
303555624 511969120
771759731 164571037
428223643 937066804
710449554 516568355
761691084 592029021
940019396 942539417
346851020 180733359
474112665 173480058
470284004 249684041
256630849 529919263
738369132 535747335
980260894 824047498
644250980 313664283
756984416 943954884
514293176 103721454
563489434 164033968
623639252 710960777
518767131 135563897
351001928 151825587
522068073 853663093
177350041 14828648
116975481 283728388
135578953 195305201
65750364 186031367
966728557 263313301
616595264 434255046
301383793 517219098
961318854 292752570
407408713 66630932
754687649 996889158
48656209 647368576
97759307 215674391
960826821 613096931
693572608 333578337
445041062 119586533
919908363 91331961
639202746 293599501
683134325 991015010
106098535 786642332
114592765 741511820
741546796 255646604
611437605 722567937
179284971 322942453
857661004 798255564
950921339 561643599
279598005 509441996
174317780 591225549
320958971 952237753
138035404 678687865
347547611 77178237
54506471 188482652
289544436 175383347
246599118 85417565
20188532 6241098
741177207 486415222
784133849 904191924
85638673 515125218
129207642 486871977
944622369 995295336
104835442 342934224
923136044 651875353
681232701 168933323
288978327 324474199
976874457 816509081
647611634 961601239
743829971 300509176
849925112 703870960
545555221 465160077
31197236 345927181
759890235 389922533
381654907 645889669
955161575 960329700
847918872 270991809
820251996 204024856
588103953 469652754
377683526 839102774
275204366 753737144
54145555 565018381
91234030 67009849
953092712 548679208
356660235 761702465
783301085 866571082
226072817 707255373
519059463 753812124
240584188 860482239
970103572 834878177
139362938 441973509
102830790 626493519
364244189 449940346
857474135 878773752
231659218 108624915
297846455 120988028
852514711 203846590
813212762 7211199
939537361 357169936
738320987 800316143
149592417 570135302
191987800 144774983
134158827 639290414
693293754 792128376
9617143 574040473
327937160 123068095
378712201 948165919
422198070 596984399
473186806 718695198
588411831 275449182
573400766 313799846
887916514 348979392
518792984 570066865
115500561 966453663
694141553 232168944
85646806 651816549
766647293 139163048
303647750 986580575
738477135 203461705
786909911 316834128
345478156 729328228
806865337 700229978
554846283 927474704
557289975 122683435
356182522 248972838
114602087 898178270
197412903 56426106
239533392 379614639
9322436 989617445
239543697 552810774
2679873 2481841
910112394 806730201
576474469 433927043
157338086 828833542
552655725 617996800
367558885 325461196
385472263 747903066
785035968 596529166
338286943 125687165
374015331 391024945
656282392 662142949
376276686 816654607
945991872 390212140
954112462 507756685
840333441 557929988
141963691 129414417
740905528 215281967
807807594 430616024
343624978 721478463
122114856 463751680
504395430 182295478
454667897 856528853
23804707 653743804
945767373 912016337
594045497 471184773
356523095 604282535
726399082 144837979
119199179 852092222
619275135 377690356
953894584 67098206
290633567 226805468
136018848 72427701
742884682 192918313
751513041 254610257
373414348 852212893
499908985 201920107
647067686 409401791
278287946 682848246
477860954 893955922
921578239 239650482
200071026 708076200
356063550 396894081
514611785 89882203
969173577 236837741
170964869 73433597
469109578 912200906
474862806 969939787
229627329 318396441
833468983 77367900
20947042 943350206
15146441 89421718
745994946 927526236
349654879 60551338
852822508 8290055
818250750 928821686
647438156 193440140
931924842 188840100
928463854 2073253
485416416 103320356
264686289 70084463
14780858 387519178
790656715 823004985
302604165 626916656
460809910 537048314
297236654 609472453
980254801 721642447
730701893 521480282
638327764 620162556
260197978 870702551
944195596 264964062
443647980 328369073
939770541 698462023
905606059 230685501
923224069 925619136
509279884 670935270
724279979 790853805
29859125 404882301
554888984 571416991
258489950 81163366
460568114 163477983
942875768 631201563
35453161 817382879
301157494 308161453
612717427 757708224
224094058 736257792
483927727 852728097
568999621 431950056
216122509 976153283
506897721 362369198
75487894 635940905
232670813 89600225
524936625 747026096
4444883 616962760
168309377 539736140
374380052 78448254
998587544 676142300
513909596 99351738
136125024 783185910
4566680 516521292
456902088 825604764
79501485 446621558
913170638 667021177
760284499 573875043
768789024 701764193
570594024 385527286
598932803 328579435
180365785 234572351
751269189 451148583
763218748 497665702
892381869 236281635
488176142 315145231
951215512 137091689
923805616 94211899
723930251 527118075
903442650 377492437
848687018 296319749
231435647 646026009
81805628 517647313
642127191 52622735
740786405 360656949
288748186 751453302
324318707 511012463
799361288 207471784
538572784 149200180
420258984 219029105
435196777 22929357
974130286 866133898
394514093 242600939
396269540 755369433
644481191 961595089
640475325 206998284
96651048 916526604
162433497 568068742
892794056 721449200
704025035 987601695
720580202 57427758
968162800 428577878
448235105 114767656
459670983 117782795
669254855 720738419
569097230 998714292
658920692 980644689
832030718 600509986
671927222 538062405
161194915 152307311
28468753 659220214
645993422 607857742
685361015 834038421
126680062 955499454
196602709 398130850
899893722 860193253
408091567 805939875
178367269 88899689
562196535 982850365
321871831 188556824
462419820 146587844
538142596 435223228
467491314 557591849
901304055 941348271
728354845 803083612
491537086 967947813
36525243 773169479
235885556 273727330
625263436 91342258
812256021 33400968
876837309 971866649
402150661 815122318
962614413 592384617
474062024 396098595
29772062 15347880
253773117 262246074
933313671 982302406
775992926 444919051
216431303 797353327
819401206 937174451
372189036 834997761
1735982 185620240
499368009 512034787
801691580 717983782
442811581 229663189
921095461 715535224
92086568 436980713
823505941 132237069
936577458 2204096
537019473 886256194
361268563 904459869
294014590 143342383
752520971 15012187
801379897 848228315
103099596 849340263
537998632 163112331
166063318 371186350
88981512 863645469
447419007 357252275
134462897 765113235
126062409 238290298
961770251 363197588
39594919 825606483
2574691 323150294
200839592 740463080
295251195 525867972
294047772 701032257
80114134 5995066
901076273 334241667
856218541 177091637
351894415 119460664
951903323 959721335
286796325 158780180
370053863 382625326
144064737 8222767
761083158 38284747
280390553 944894350
197762482 563082838
846567761 111447525
492812491 928851582
76158404 94042416
22921520 842413827
89505718 10307703
369122334 832553179
791569021 239342782
397266243 327087578
876528950 84235827
559812613 644720781
693416925 938248030
162211886 64669732
277460342 15228534
395408542 243211349
991762402 856364224
478102171 653114343
30101161 177805655
156148785 167604458
503314162 263035201
237535858 93057230
644761191 298845972
813734491 185984318
175976014 543885379
317421398 552048635
78303178 707778859
727354077 89303188
901353287 695040268
304478016 982225935
564486653 818157945
442789874 938575463
296677603 877178707
267291894 912814758
54455135 399411920
955992338 964319736
262710640 151339845
948128464 866425305
997224248 311813125
783084792 452560101
864281657 402412488
920673010 57852208
585709589 570230092
711381507 73775073
839587592 907356131
653107967 996673149
713160240 977911370
94670876 921772329
280495642 563641526
572752162 150130653
60364059 926458229
653272230 536215919
265825998 971554223
519907593 691613216
688073521 252228352
69192886 62440152
385864701 901157591
627203066 478448963
39196546 572610817
995770709 578236689
61244112 685115068
995366082 220130044
685067551 196747863
690258885 474410698
887553395 688497703
939004285 442070880
665594960 412175497
725074681 434200262
454370928 160338164
785287187 960990867
148992582 152393272
399473457 916502874
837336807 659376458
50769263 727986979
964041311 951939186
488720549 875050688
27221208 92826045
303606978 301325571
612423768 117140302
608284835 347320302
551754765 507939206
686730014 220476093
58662153 239803095
617545666 301542511
919287018 385804781
967823974 102646817
755676375 434537864
759730221 921801109
764201102 901962027
188723616 44467493
40845695 372570649
806316511 66045984
859541009 183244894
305383660 97257290
368217663 660133211
958348472 835408001
454180318 177972961
820577080 298994123
82482878 89028004
571303093 491689911
315252118 600181674
522696556 679150235
602415840 491369099
292073951 813019239
751901343 338342626
340570571 925659139
107860078 328132878
191275050 8533091
607997912 893706155
671872037 684309933
348372423 871291240
100881787 81854803
270389714 364526146
893832755 998994117
971621537 577512168
694656556 297889777
849092479 668451835
109283161 623568742
599649434 167281867
450244746 604815818
25601648 790168536
323711504 499628631
597341447 31650004
439414596 44844536
21426943 419111725
264399915 625705762
9322575 991953618
848897662 615387986
544636750 60811913
937339239 994297305
510797601 409401125
267094484 816161955
182174069 561638885
200361403 219741725
601041059 898329750
344319613 585048850
662135757 255409145
915431486 10387867
642705262 104594024
196396299 150223451
438505505 871887855
464505277 837133694
466881738 161465761
409448739 761164985
339817716 83593616
503590571 613665567
586961448 594924042
204505059 68941186
127085546 254276277
128930009 115661440
449121545 293650144
460540999 781498002
626926159 119431904
468542407 649154838
54693683 113720862
46073401 187787460
416620954 277934431
467049592 649762959
611706918 953952637
782372897 298900895
663083529 78477393
414584893 417603960
693188921 327401869
790100266 250031034
719833083 385492203
9292822 491894947
540066699 561376048
77827238 224848043
523581805 525144649
181847623 443761677
91790905 836473386
106495013 984186891
236286020 561866434
803551976 847138069
32946073 747609809
151232863 223823813
489217371 635203454
723242141 773221767
40948149 820871137
946251231 454291559
973858625 595286361
925299778 510530692
218428856 10479842
41045440 508459393
839586738 893002953
380463122 311124108
9310573 790236004
383895953 24664660
74588346 549614794
716232948 7573778
590943270 945404935
189238392 106373137
33177432 341084824
978783125 683245855
718024476 53013816
871225427 68504520
304224445 61446887
871937426 223903251
750581610 706168389
503730374 815859344
464908513 98128382
550998764 686732281
258577562 479924830
148031275 101825472
909983069 780640169
167979037 356412474
892559035 539230788
470863576 326882637
653311033 114644520
537616281 179390015
477386732 439899532
678979527 954543551
236876744 826488290
864461234 199346060
334732697 519016759
36094399 877927632
779638819 518150359
506895128 318788647
982832688 24766089
705563725 4827341
602483425 553519967
110918162 185734735
276201827 338203399
869046804 839768578
727962362 649081175
964123289 182251381
787279845 91863925
989978702 942489382
579654599 195272374
587777202 346657814
154745587 206384192
513025039 264987768
842074722 832610521
681574192 539663443
226294993 146408514
745377160 208064942
844102878 560098464
80317824 208187425
755191012 866984914
738904703 947154544
603879217 390284397
21060618 704738391
92082509 368752696
7879946 368008132
359762761 292507595
585081182 131806261
138446747 75936901
666208789 100067028
346835592 995168383
118620018 781818110
638280601 901235839
868575379 626295967
265221599 477096641
933049213 832524094
302737426 719159039
868003157 672645628
801151988 238995626
42802342 846167283
896814947 654837760
4533042 542177732
608019100 176071047
168430291 424454091
932973927 640934115
401697453 714248227
856822818 669507168
666395716 985579707
23024415 424278042
121593627 293398869
532329368 442806171
138728915 523375587
280464194 35094990
357227425 630796787
748567290 137497081
221027792 741124254
670184378 237112531
494401509 791923117
821916733 265972204
207612994 764405607
44110268 479416061
187093683 567470973
509766884 266009682
837505740 277407919
207888593 27680479
295592574 894715707
806391255 248526568
130334961 106369587
428814023 122165229
236637271 22899453
471533758 853213276
133476890 299412535
672290824 206670278
380715301 254529267
85965645 641842908
643387472 833070856
902231772 427360537
389487968 594113717
544016489 373503521
378968863 966916859
962892364 968939780
602378856 943512431
594169966 415651609
92280369 472960246
132126748 156162638
400440232 860746534
43408923 503062301
324974668 798330755
67172829 471080505
751574466 213238408
821458237 76214293
988586160 86605878
664812300 142910759
302196236 213313297
577471880 17544544
665882966 957716642
953659426 409764994
677779892 119639333
733567736 369313122
817893221 288532497
347593750 852628007
180232225 137313078
349723245 135828473
94020547 729102657
486666417 711000920
119700305 684590720
772583834 56626453
385531547 670539027
828980753 879355759
349774456 996531750
484150894 308528572
340435519 803332225
375016886 44299057
431167314 509858020
723990610 467838368
290401304 618128521
433901681 804829179
838252420 499196337
847968954 38978159
123405978 688811068
837012319 574415760
192934828 66362009
802264067 676087976
674636355 973304149
939884641 825187375
474819299 238726041
769118491 870406944
270904444 425658668
777204919 413790756
499418156 281113593
212125748 374584213
288548307 613320823
161566561 154270813
816792162 36653287
777721340 503343915
763085469 405129196
409485955 619098874
636497200 992386290
604623201 9521603
42049920 210877174
864637465 270680484
956530242 341195852
697347074 420269216
390989926 67718059
284411742 883291396
997774281 966283168
156600134 237242740
535332121 444218541
254111388 578866057
900890686 436298025
277993494 385971206
543703479 481445165
108561357 303360569
454905205 549997115
613995086 756486567
92799506 608161217
417147819 543028302
944905384 383219323
463704308 260149593
57504259 106439863
80899490 320579879
444236775 560578630
634266618 10216615
985689965 802388797
624949843 189485421
210341234 447028473
235998278 20762337
828205033 726723197
223529667 914206263
892901376 377701196
62340640 860858568
852614134 801107127
558758623 110180027
664801672 908363677
407064413 722423369
970764469 131413997
94751553 130218617
298459626 762876614
116128681 785848268
727402823 908577210
774696477 130328775
2393082 492073301
316445310 253073375
312842338 901206910
382374079 216332106
203882768 347514584
595835272 487162140
452674389 637636426
812004849 106912055
500829266 375319246
831087880 860350669
906290229 992104052
156024833 231826841
778372626 712081078
20313215 797095650
783599564 514406921
941691845 60360525
867062291 965638119
945937251 545930413
328561080 945615123
500642638 459879517
401388263 886392611
506545435 883940934
103399389 519252097
770186291 563310545
378663612 131539000
104786573 211333468
806542692 646244580
534111358 327941043
188321272 798464650
170054044 871316771
529981304 707350396
455650995 199587763
102076127 827774360
709219640 246498403
402704158 454069986
471106684 117831499
414081159 541281210
572559375 131185015
434575056 311082745
318756594 444109513
569169843 71637336
344122009 485135489
750489384 229876234
206775482 646976725
689000012 791368657
93042101 390496491
364499005 437673968
854880798 242223329
492237615 930578658
112095502 645935292
704608656 59101607
109522112 344642502
643126752 746117110
833244534 600012448
899740644 434903358
460136938 432904119
144931997 625617881
679790255 621813745
94444090 331397094
292111960 378094678
233141673 328184160
954028370 168155861
107076375 41338439
64184469 711571286
42165256 1845679
955547492 402681690
76441906 563893236
508283241 26483721
582783918 176395859
84027530 280190404
802223981 2362574
554661854 809126551
49739626 602755499
831308794 278293376
57387266 287622159
79936916 248726014
261190009 363906795
148076909 868804514
182400618 74280634
746608328 499210872
18508472 760493509
865480643 152675543
848634860 493442066
772700372 941530392
568037021 359659209
699592778 582852521
255664657 914845972
907080708 319040900
927473161 531365178
343792193 310635498
318060626 558135396
373022073 877206915
741375347 595328732
563678948 127961892
516028980 286358451
315624627 418489496
544006944 213072302
177198342 686449025
866611491 905235283
441504210 805248682
372646577 927569467
2488069 199732256
383086331 375991411
317013380 136941050
539491186 552405468
706894695 899603661
280113724 587196641
252837095 636660076
508617751 279884174
254408487 203491429
212730952 882579833
849694999 57587240
427351303 234292130
336553732 222910659
174223622 82453866
675173547 338213681
39725033 864948834
878246495 852096408
689629237 629334997
876324701 946390178
642081737 362427584
561420059 817520115
460199299 407263623
849320369 203631771
423975299 402109547
124119320 866790003
684260997 599638491
485067171 676018985
588846442 63755091
328578495 164558801
854572895 436006726
750831915 618077230
645595668 365257205
295839486 749589994
146205629 556714435
113259066 874611020
61849425 121200827
134060210 439595364
935528665 628742741
585962924 992591946
839866526 226690751
355462279 962049161
755862261 337498395
831213038 816405931
839027009 75572238
979760286 784233266
427618200 425054311
283453232 879732775
243831427 675986710
46392113 175679330
926226509 531840575
817596808 675428323
325266619 336442095
257839711 963756551
460945160 58039164
506653610 554562915
459884425 483885422
141716365 267582032
420455006 292345389
6360184 595163558
5877736 2861190
843380096 223461449
841408160 367129625
627089544 717968356
183538396 943296077
179133758 663772616
922552771 512482454
809429681 849486646
850765663 872367912
55369425 733506824
419315365 465743521
173464132 202615722
527108932 749776249
55376347 849844878
429128349 36333194
766627407 878680869
818066688 273496610
309353957 254045912
552152748 754396949
406069955 114703519
455470651 389763222
925348804 260777254
942926275 406322485
64007935 965798222
415562901 748857063
712744598 434667217
786282445 508431301
367436091 409146085
275612901 103800528
818752732 775698572
866412087 775077726
95529777 324927503
5628600 110599732
202599246 250196800
284636774 370436926
378314226 701851035
956414098 536638888
932206636 629984564
101206740 174622353
341474842 17622887
908851943 23424890
712618829 468359684
119900910 834925081
927678466 760692439
987663279 681872263
180642026 582387544
815809513 701140720
829301548 902239803
562329151 354754947
951790157 131482196
60595409 519790385
153524699 88014223
712546598 328115091
966062361 559988184
374317107 94273463
684894575 510774105
14503853 26855033
380973761 303507597
778512751 919678306
519739660 374723044
474405681 803232676
849380490 140351998
958977577 671357501
626429566 363127941
369629547 767347482
96079512 974397464
260063623 760081713
386867808 580507764
575772824 452531183
378248427 669717469
979707556 114030320
952166713 17799544
656700672 175982144
646912289 252743221
132653178 413928657
125655339 912857572
774038436 881802150
664078700 698189038
612506055 426396087
286104170 336899557
430219184 116377636
675059255 564791684
576113248 805336637
777164438 807168412
425302385 157865656
32026120 318345267
475145355 350031712
378914429 52053025
829338443 448592244
748502115 115834276
132742323 838455252
129720347 513961921
978769610 456090847
75979159 302697172
42601658 894003152
641631025 303503765
714108327 806282226
563559812 273135191
336851271 692418205
258888342 334495172
821909782 149138343
454714752 570279015
459880141 411875831
501651426 234718660
799568009 460606161
802933912 123021236
664903215 597168937
353499905 259385506
100395932 506024406
716941119 98635313
980063527 728125799
174741364 194209072
970471488 575991448
905719280 579436327
821742164 553216491
379114551 194269605
914099392 170462303
216733020 499593425
5625802 63565343
118139091 215070786
479713998 899545145
370368732 305919491
513034319 420956728
134852455 869955197
194576976 711383075
100128449 305404919
454548900 736888320
343801991 475310484
977871168 388370085
59473539 991865715
445253764 473243577
599103571 656638838
210479930 630608498
805219538 956565192
928600502 151232542
218428766 8975616
529314419 236424032
733958874 500726950
803177881 829972994
376081070 750161966
95662622 410169771
300834327 946028851
172144402 570483502
675467679 986722911
983243043 479160036
179048802 648625767
826273797 480702854
339378761 222261292
373132834 591291798
360672494 550004597
83903268 339202617
483042958 445996824
76942711 390988283
40112561 935689393
108872767 168519322
847047881 664640004
468357358 80799424
786254264 34793234
654323451 878266102
289520256 842740314
208055206 680469926
233884184 996398075
384958816 708325521
251434303 682246645
30429359 325120324
25137273 501610676
623566830 567514450
166743000 735700141
775163781 468122742
432575606 897497308
312119028 555695799
172904587 462010915
790314273 625629616
877020400 827851616
155552796 888235570
342644466 348140632
380397369 279763664
72455742 140419542
861114185 853810162
501663480 437310238
110388209 942491075
608117253 751995098
840349491 827690742
672968948 866482111
878220867 602997435
602551449 623057511
597324605 822328334
741290866 249206792
825433091 309592414
639294115 755496461
631948736 782029714
973475155 592757012
290462251 568722926
76504485 541916666
515250132 81153593
296321706 264335349
614286824 291009612
104542842 409913845
294444936 933708261
97983771 767023772
24194660 765232934
583080327 863166225
982699687 367633918
512799004 760976414
391721986 560298824
226534470 950064579
120721985 676088900
690166023 251224663
380061039 922244675
703030503 378629724
635716804 761172600
467794618 286504656
625408415 380512260
63253054 89673313
679593221 531480374
132416122 724695759
508109149 321744948
203509487 516231758
473222826 250349918
710598950 879983280
159101668 404585158
929515701 500588202
618723892 776625667
341970400 830265025
989270389 849032849
740000652 39408160
907981844 432056526
931821975 607438078
74510705 318444331
564614390 817550057
963434493 416825471
494034583 674420415
565226039 360124969
669193306 760034603
668840265 195183634
170057442 928435361
596924822 545617990
446385240 162607886
277790791 200375759
461023017 292848343
943323701 643410326
143444614 323225337
388353873 860731875
870768530 979362825
762587344 623076909
923338388 831445491
428267805 605547311
508652844 869692225
69773866 163294600
8241334 742404581
713795394 915526413
532084133 616108820
848525326 799996179
140658183 736319754
451589641 659879386
987278991 665594788
409284693 457713910
511261816 695269865
942097728 439585165
764122475 654228265
498177215 899454676
997339896 108017010
818205355 165867921
308366038 829952052
24100472 255965445
601480771 881783365
348359205 832728310
513770268 978883109
216193296 18395148
172842773 496853244
122302145 390300836
297350891 381970065
942253169 904590002
333676274 81202993
52845683 192897743
405801455 970724733
537321272 589882869
303122908 755495669
618637592 399931794
29838245 53943737
394288725 749808257
593326400 196481552
509337202 560528669
868313914 526829410
346808886 546320641
444672135 361481385
186400332 725480775
816971179 897908359
778193841 928467054
55847249 174360204
230512297 159668088
260729686 143450899
428857332 850059592
816601077 46304759
854995896 29191768
999773260 203384869
569260679 524584568
198721618 577154238
47636164 683341437
176987503 364111826
372807456 491364466
214215524 63969269
315938760 329413709
243365197 356260268
481908037 193794795
450168890 403637446
33705646 628842934
122423028 274489367
547909010 296844331
458150733 336744809
739921892 863180891
155449325 222948700
813570305 647735686
899067959 940246621
466542698 720321686
7508236 563129103
550393389 175871067
927524797 325469606
526819133 174091750
13573213 491715906
752150083 223948512
437549817 915758588
139282064 156466015
130579950 641765268
412233815 631483483
478715307 220681264
285737276 612954637
449520997 251918030
222311746 845711066
745360189 996583572
281389828 559840099
32936159 580985211
10289965 70999768
365934868 947894888
161947347 987271877
546029790 925056899
723439037 861218965
467363975 564888923
62917071 885249570
622808171 701626116
397417532 722309751
134920163 934181729
539376086 765403415
708150375 528980951
544877 567813151
892043413 990294181
876027414 244854863
697006386 63026714
580535824 345877046
991013113 74224059
869502530 102795472
32895489 971186344
779424585 138744992
793573322 639633161
11391642 333274108
700573377 957644158
809171065 797886424
115494477 864191471
273866858 822818482
389273714 214380613
691136445 191184492
602221132 440137213
378716800 298261786
658996801 112316601
66987294 574019230
785642754 494554495
141941752 834427467
80481136 805488562
109350846 687408714
889968758 481314351
953140832 283690224
567898428 177810305
234292931 350024543
904776665 249695845
455012274 202013748
73408326 44371477
574588430 947524275
375497193 600626042
474996767 205247
228352455 366433996
746813000 717907705
237927266 229000545
521455988 230018506
450457339 956632495
986011796 842693297
491582311 654302565
673187088 237793797
133270709 55353939
473225219 290560665
75283377 419849156
847242674 717292081
628552933 617076935
168138246 884754490
891941602 352906931
125335936 913352065
495047699 915028615
755536138 225066655
976568218 787339201
15718393 38542570
318654420 874354742
49552373 676819799
89475231 571646114
888134740 795486707
585631747 795217628
358196692 815131500
43186060 667906211
602657005 249653556
818011278 125232849
254510680 847307356
730669035 490918456
234309815 633785527
514463169 813318561
711641572 149728638
712118002 640894883
816067053 734639802
133923788 294234457
617413178 222300342
654044038 623091093
87995456 397129629
178499727 10256830
587850050 497272327
723379185 929036628
324496691 281164081
546055998 291784528
243654172 918087395
624844070 559250660
863661525 717272199
294387755 320259237
359484613 986383277
643715119 971133271
961160094 845698721
537877774 279335572
393697859 482791403
8141628 471130212
513258192 962356365
550339175 338438193
520262268 568269516
296478855 758046542
541487163 812794379
491640883 564980345
525713205 914104274
252514077 576397264
210076028 284678525
954750100 487111913
682251024 104018808
192417398 922577628
930254053 25168384
134213122 862103701
304727995 888647290
819979969 812163560
626884185 487716710
109655968 446876647
905484167 329521900
987989511 796144370
901555553 873307863
708259616 217510791
686697143 741763423
675279526 490497549
676327034 397508464
103120228 122360464
296718042 483103560
959605437 486382286
230570093 57312040
97032197 880046906
154730430 976830440
76715362 864892531
952443245 370505574
458339338 285411977
514371865 352505653
728869722 866686763
22839737 541620366
904053553 981254343
341067261 683601784
257672238 296529891
542066770 890572816
970040746 852703418
154228072 98435772
847603411 337747899
729659472 181379711
95757457 930328196
197556365 320108293
613544716 703310742
793639303 674825601
932727797 799194499
625474532 417998856
887755052 856513028
831575755 470139609
614938413 504856104
408642228 397214487
530957906 112457655
290189822 284967614
562147285 155105615
888665671 55159209
421623579 605198977
22904020 548291327
280003612 884036307
632599980 990060983
177902502 710106087
112627603 999030614
606635429 543032667
873305455 667788360
769427298 691817076
893123071 882495187
500799904 955565532
233433831 943516372
660406353 180336948
823659119 559224471
423503002 191774618
856783999 17076235
311206367 248987901
367757524 442769802
601225359 884049578
855645677 212642800
474750992 164432116
872853343 585343144
239634301 895014771
464042382 573450194
70794419 135851292
477539480 859643118
825640630 576483320
582677396 533564252
796415316 86635858
94944337 149113835
42800393 990224813
783909665 357556907
799683240 249801527
83734404 722339243
630600610 672654325
947322467 204944011
859269909 995567908
390994156 138811669
840471838 736484720
2947732 150407843
316364782 366521714
73597375 500953
903324307 535976879
543248012 342604060
742778813 561070080
304140583 679698621
155462931 451616338
34842445 407670904
178307775 5336633
572219481 861037498
638665173 922294905
473504289 685931265
754545356 752854354
249471151 973547510
735085674 111493324
188806057 356311557
270180436 68416271
968507149 847342403
245962141 919828856
902549863 404798453
219405875 325119226
6691591 796411890
29055076 849866060
785125820 396379345
453378421 659142191
408411088 807411801
220965611 769790011
345475122 678335790
872674027 792804603
604666406 735668038
235617064 56141177
819432403 387760607
553386624 17314411
19271509 699954486
219627936 836072983
893114557 739400389
688214558 475145161
346771154 985909144
191154553 99027956
63021664 495660474
476511402 760605348
597666665 128879813
345750688 533645329
11584404 351807975
814147231 680446153
908073196 893667767
373524448 730688952
303972491 2060024
263085016 1034739
210989197 599932782
634544409 384091061
82619345 235153630
857140527 640524810
413289490 120602209
810497315 539600284
238531907 727533824
962827370 950327445
243743553 272830215
579837160 42358034
20648458 220016212
919376774 820592050
550594913 341659465
973089597 555143051
546545362 80286042
747777578 823451202
285988923 547418472
642306753 923037622
71447026 366807309
578633650 216051707
859934296 350760159
383372895 897296862
164440173 296996142
862154563 85823805
405421675 706583761
22292367 175850599
583519121 721792622
33467648 923777842
701164508 155364640
947131552 217452673
783649741 283981533
95211270 340497875
777607694 740770836
98997170 619343185
447673286 335960538
754245800 13183956
391924448 741843784
952156626 922017562
107159379 362636440
272056894 467532995
184382592 99321123
695320542 720084244
311787836 358060972
681577510 595437472
243796884 95430912
810795499 182461251
19597641 812554296
751541599 734584563
279255335 118896423
58647828 18794689
202241914 686977221
80316848 191792197
78492429 667286542
925298357 486647945
400542016 622162987
595445266 374790642
536783443 140525454
653035502 852495717
958364659 33721086
888351418 142218155
111231974 91272305
710297774 113085542
105668396 44468591
59291378 77769435
327086442 857436198
241158189 844040634
587705380 213278880
427929317 285297016
729705985 963115298
420824224 55332970
120807639 268130745
138964606 189658526
725114334 26914813
311954398 963541701
71178277 144901757
117365798 103228813
873615139 503938231
14336246 431109655
50138204 859196601
837222176 880248485
321434809 359712431
520361512 88779777
694310794 929118784
272055124 437784605
566881613 268069776
28025423 724357265
187749609 854192617
487125321 907599280
444745916 527768425
22715042 593355148
679657592 539621948
602630352 875438409
9124239 879745936
465036757 106041643
904200311 226598982
960575940 691498854
913483438 555541660
803515884 240548229
256110922 899037466
427750770 505683058
348614400 826831784
195113951 72645488
108263497 665936667
786527525 332523567
971132672 951092701
220490859 306834315
856087355 119732182
146597232 695926712
170556795 731126644
144069171 82736601
58391575 120102121
995461291 746557480
718358763 302657904
456366205 408962175
405854598 790165714
276282150 614450236
889999853 97912809
648098858 560440419
458837988 76279536
816598113 43238366
857744676 57047221
579937374 652912909
939558813 717713700
198510701 253506093
69341000 404300099
433504785 576649048
146842422 521867748
708017885 449696765
509959338 279358589
780552981 850093968
320608282 426916848
448591306 732728745
227043494 915296359
960542252 125313042
528572607 653700034
210124983 33723386
927007518 221487638
953563212 940179943
419627375 340994877
540785720 834793533
864234877 689922851
195404781 665649601
256776557 275204853
761922153 180638410
521621836 869942195
165231947 356969255
586692487 369463809
129264159 363011373
131096481 20325942
168198918 830726971
163262223 537822919
431121007 240931268
251396454 46126906
13304172 264911113
627467557 628773502
29221227 421148850
142613035 305520790
254509150 821592646
187751112 879461941
617561112 561143433
463242631 16928615
157683768 196259975
6509630 959418833
571362732 420300760
921158337 698558736
383577803 46226727
617262299 907694056
963912728 938319948
297204292 65564319
280390119 937600112
10072295 707587372
730265942 710636186
432066908 32570426
876553217 492099699
760116496 971474093
246904507 785634742
359896811 398010702
714295965 738688622
536698244 856061105
752290255 432344073
395906883 28902352
430517439 834182127
252010646 705175438
995080497 789003663
73043816 360511252
264215056 740006020
129628136 37921871
623976158 380943898
875333576 394679655
877717826 738321936
816257583 715652042
981696467 255660968
852853353 526693566
211170828 431379529
290943228 62560374
258952208 334149211
376043969 126605459
775388656 561658045
522383523 786722125
381940296 441933989
512359974 898391968
316284119 765161708
940748120 305301803
868961935 680691718
740316857 847999843
558129582 275314578
458594985 287095409
890517674 43269152
301414751 344162613
93825093 665341153
441408542 271106833
605976717 209486722
43888994 417876039
971061783 833411505
185068574 891202362
813402133 816010794
862836613 811619920
79869696 192701297
325359003 815398159
229964983 624638101
318755148 419806591
131852719 919257949
970992325 739772722
503564348 172935606
983347248 83041421
886525617 594502033
628000964 409240109
782132446 552608232
893515369 666117236
600133641 789156152
488434389 360526862
249859624 475612398
683430649 602623360
757932268 768376096
204125834 137765956
445042623 145813857
414644969 353551065
45489803 42932286
8417007 804449367
897211481 876925353
304138510 644857710
847307385 731148035
503587708 565547126
387916657 471378095
384460479 922710150
490161306 393800050
52840296 102366838
345036616 824549809
496657369 51456491
467067916 957734427
178838501 335313927
624081361 625302379
745857259 760896071
115139009 258549913
15219683 246658188
940727006 248642268
871559393 312761964
624102916 987568861
168730761 105735860
59881128 326021273
135009991 296437278
59270306 797362558
974546623 347308689
356575074 404143361
641421485 2982052
727215680 984490280
674046841 729018762
150384976 101434771
785913899 756729620
956557403 797682376
981018631 674431375
749422356 549939234
59080747 832661512
464838105 378732073
208421203 389330564
96116739 526329829
540294010 86824731
48107377 13092144
996323811 210545591
660439505 737522612
266929400 189087217
786800383 623472275
52070389 47433367
496166132 385179223
117747080 68984446
854156366 951596587
99376677 555266393
472079113 355309946
615981939 863520006
486254416 228951054
763402574 366012217
100415884 841357670
592277615 823171460
953074246 238329549
547728388 482364251
345190729 193501529
889956345 272689060
354928722 651201112
86674045 736761649
362326141 425570719
372779496 21449150
792344774 392521571
40280213 532191086
266192647 691381428
13646479 649364148
351332979 347082223
845336709 896001435
940776878 788629105
220298451 294258529
100763669 244129224
312351771 172440106
171671512 138822440
293063900 271222906
409331981 178741503
852552188 833730932
184977449 433406311
967356186 830460085
476925688 207317385
91072438 572358575
926139782 669834215
794365528 997569500
745745968 175310983
104119194 805854673
893869306 539564950
718415193 177335090
837297418 678465708
908722206 29675371
537754293 351474052
570612487 695843331
916655975 189288247
944286122 712701124
777749926 983780413
920803038 95757561
932067721 442715402
760666383 549740087
68382074 393758170
422696556 385112416
68663654 831314339
371488191 867064308
999537838 541606205
666049626 537545791
68406408 802748111
221489300 981496446
115125088 24588069
934815459 453057961
641880089 194546715
202786448 175275344
578876344 50875
855047722 900231350
92264512 206451647
572990997 943013431
797419957 865518196
783828814 72444377
103553318 958853153
727646980 717156615
499259518 836101794
303599210 170777198
140472571 837964341
468913758 842279636
681764164 511305780
360422586 644776539
556799808 474372850
251450463 953847765
353961500 501228310
639600813 541460629
366837441 11311947
67582066 906675823
546611899 217812587
390264994 768696220
215749188 70464757
455388503 82843610
783141611 333775211
532676910 915235447
705667541 675921030
16250177 386293267
587865185 751637868
205093999 303579355
910807633 680452015
69437987 960627188
479090570 85275564
854803196 11708339
287291469 964481027
826053233 337866912
582427316 625436986
860713461 561284432
685520773 297865656
443699235 116078438
901652714 358809143
371177222 483690820
92266022 231830217
835113058 865782434
929917990 819408484
152696880 133495592
613737049 714626002
916919767 327864694
200203746 791225997
916580952 2110106
31071367 377930545
695775409 848841148
739307415 199342363
272605621 26311273
905667449 188725407
74568830 221617786
993477001 682591979
465740376 120597714
734949850 354660808
443329404 342779762
474568453 317724613
279482426 714389390
161398950 360298086
699780282 513006779
958510451 336571987
293450908 333207017
646725167 21394075
940449476 654701212
930804680 689621785
504097636 545980837
102303828 359777773
544814279 897058169
447694216 687731048
938727179 699076364
493417011 351600987
556525385 157121187
404637519 735813608
534720003 893769550
324150059 897770998
617051161 580323161
694375673 945798313
358291497 261043891
55585216 65338867
786194052 96551973
325114903 359126158
330539209 906032698
958747829 31216739
673714102 505375103
541532236 496594466
67995997 347412972
737348929 569064690
451814512 144327392
127698058 885089050
72432178 818121217
899244202 681128848
570968003 228541398
320773527 366561119
735877210 529945397
103861447 768868138
957691367 528870904
298468595 913618597
679675326 837677286
670963191 441712337
8271877 512733104
727145341 876044530
532531878 625174674
746994567 548287207
210758772 430892331
692541030 175716067
469915041 490973841
91432090 174578798
683196184 956945803
883070235 501946825
904513956 129312976
109728465 591591902
35811304 585165168
469617140 852860852
652729259 445314
113430713 538256679
205132562 951716099
220552218 264344801
773138184 783652315
327242751 263287687
186092362 918138102
403334796 315776213
818720154 228160126
355177560 538454084
301692927 344125119
537405259 927702151
85032814 445345946
948796224 278307566
295878596 333178344
164809652 775658358
190535389 430165246
283591897 646254555
701761183 520004954
538552008 873768175
928530636 50728100
36160438 10600962
59916645 922955492
838571763 868303686
354919010 487971528
97414800 867996183
555425207 993773960
304881178 241968501
504302309 764694478
604197871 377193058
111991459 519727967
178207197 462405834
985275369 276716363
396066959 571816037
522805131 356486613
164645194 159087995
174791450 471022267
846510224 218164990
944393098 363154706
392610565 462252144
549691186 185105305
434790052 703295047
529853438 705781777
448401835 769515119
20332572 279637731
103383458 251499780
708976761 459398344
904256643 99629082
502478338 173976535
224638355 220572656
607846267 492492287
915883668 94017977
685908667 374749173
913555784 697719058
229753363 289166232
261359660 43982755
483788717 663879077
564359151 822715478
805577537 531003444
706588200 43301087
838146296 305814376
893841758 76565714
497250645 358978215
702040511 919703356
940746606 279856005
550680702 709773364
963011487 823547990
838963015 73766903
702274402 555750502
18564488 628212598
265775707 126321789
302722664 471045702
166640445 407283427
108432777 289800156
178310496 51076884
529464008 603091112
29497141 763459750
253227425 754485445
819672000 119708495
822240050 331243502
931916687 51770611
377782042 347377539
439995200 139387956
862451035 773669819
55156945 383572531
687658765 797617025
956406198 403863588
613248769 24296807
334533916 399329963
652282863 14052103
938515062 355251416
706001649 922556665
577928912 182680200
478239610 815576373
3973807 215772789
467118360 731804912
806301212 882649111
940308521 433154174
52639088 441079149
103707799 333998253
810745396 414121954
153172548 611854903
219911062 225854144
253243732 791134628
454692396 194533319
3025754 387973370
908077298 962610081
519568289 715724521
52375777 885122189
629407754 647075682
543790563 871324129
653647210 396062242
492529014 459420937
210226967 674035054
530914653 288019686
318722264 940875430
297517326 924578536
199784860 193459936
190894391 21452516
848917136 942695908
829511610 137792946
898671956 727075141
769943357 775286101
376462931 725657255
561853472 585708045
508863602 116926233
231661026 139011971
985730485 409658210
292963188 726039969
551668326 128900756
697748093 717736204
576735429 524914469
374650204 323917221
205679799 485443543
559252248 890351041
463885388 82327279
695109485 394074715
374167657 803692783
48201730 525141191
963949791 487495966
694578854 65685683
172671220 834779040
620651026 953712100
221315089 201015816
481034378 542593511
79832392 639466389
429688512 861049743
844475292 376801218
471591928 757134643
247586199 431680531
357424201 716777145
563949765 384624321
455177174 826004401
247923172 726476624
374344550 555499560
95949588 938240039
27915552 998312622
350495540 230888656
42682860 111281519
923966716 654344355
301818198 302079572
400025096 524231539
707805752 105611308
114010907 625900825
66520946 252292755
77872284 981927762
921802159 781856855
215725992 754351408
714404192 410176164
408273075 635310957
382553012 2425163
23918139 412720184
215952678 269295716
231312760 728147847
545293696 364685100
344138759 766652739
230693970 327488397
96892715 683248176
757025120 554316785
618144809 707662501
919208818 145239205
420145216 454413976
883845900 653655001
527005579 86455798
289909791 947195714
222089987 339833023
340858365 393903779
722471776 710590691
741174267 437002642
309331354 947899115
232982132 868004043
687536630 892377727
166658638 713044775
111032938 162258093
841279185 346922044
300683500 558554706
977914302 39572996
457155026 781766436
843537506 721567672
547700292 10146375
878916512 483551295
968486414 498849258
383321318 30450626
682563196 149830913
283578684 840720892
627368004 29336458
210352620 638392975
642422010 712678374
395390676 875534218
545652682 826064933
191542673 179709855
576513955 23826421
467524128 35346520
289724841 548189278
712341313 99107163
320511889 954331747
972054210 333254514
371265422 344211196
910359574 666117167
598965555 484479169
457145783 626419335
191183928 592733581
970390854 294526037
149289121 841348548
438964161 670145288
653860321 756593348
813725949 42418924
800161375 769623708
771646072 401779468
586280657 964021360
616614325 754621677
961839577 454617847
15330100 816569187
584071352 339462627
558063734 242340662
316769699 336361777
207696101 13692905
355904106 938352647
846776385 396565623
362918893 724277171
989101801 163057980
326336288 60757978
30862098 81971932
91501574 268654563
192864120 914441517
551856464 69710652
174590322 876880052
616506427 14913411
467845398 66230696
742770123 415008847
26797670 490607240
372420024 422245783
325163370 748611395
878769816 165506866
682573997 163525305
664474799 912973990
583183712 453274273
487162688 461884625
815250294 966014995
837641242 407297982
353058662 359607170
898715129 378933525
372999497 497772083
532843689 497073033
595078801 658064328
546378646 345828750
179310645 754445371
146148282 666625230
548045808 448524670
686519317 974258908
880400205 723909202
173347532 390403169
943511395 576757914
902811460 506500342
126062883 246248412
496072715 962603351
406465583 321563971
383054518 915052144
77237814 460792609
715348381 173041738
619624125 874456169
680485735 499586047
955365579 94057634
278690446 288491815
737601603 520780910
695151022 18436847
630442361 160447029
467497595 663148212
91871154 37743085
840353730 898935615
863416257 890020217
272435537 388934955
963309041 455828951
902782394 17988080
604199753 408823832
228207444 76717766
905304962 538857339
636757174 541709716
258275356 769449302
445848201 800261421
303613183 405613006
183764307 445223363
856163075 318624802
376565016 293916203
637235721 519815258
571565210 602131439
6408786 338275549
929015078 676552029
957782362 984473642
760742783 760053063
979097485 597985258
114754843 244322892
346104377 516797936
325300061 898493385
947057815 51896738
350106481 134424984
127901041 1657037
893530351 211465786
20029517 554901464
781159947 313953295
245699983 942294520
525842839 945379265
831536122 877769602
534779344 817371913
116851932 56625943
376959977 489566386
58647618 969772140
633209670 499710982
907664477 466778475
388058431 190205475
254001362 877142722
736225419 408098770
927000696 106830284
200245893 425840399
610323962 259189439
26314930 967139052
402314418 346152343
249229078 126260473
345918072 606795272
8288498 792082251
275264804 695785190
892006019 361813223
394884077 18471086
132147007 496655651
22590468 647131981
416266032 755219722
275763657 490072973
852906696 349487544
469369060 978347586
879326243 927449271
129837544 336216656
763862135 573661179
395602247 277585814
918503357 99724640
6881886 773482888
134633098 404455972
905770246 842684359
341369748 398791676
195227842 913061298
976835848 167607618
556424282 605366713
694559325 811212007
740260266 107781768
85710128 642335983
340564409 822094405
30871634 242243484
830982700 166332232
595856654 846529414
540691320 321954556
505174076 384088514
39811916 177716172
799683247 249927580
54815125 7312909
501485281 663536712
178939713 962650591
126686439 125276515
988405142 265461822
219565712 864007635
91892028 388564000
97369070 99412073
76425142 282132285
153413016 358433285
496591160 12432055
639626223 968526499
98824433 937386300
711509708 80974037
499741081 339804950
942777277 49605150
490092611 312976605
777941895 988986329
369803723 473498043
580954743 571956112
729570412 832031938
621006122 479368034
453645718 856627173
602518720 72981208
382000419 378679427
397333301 380389561
148526205 903921218
904583645 226834175
618505800 332387297
828326429 619542122
569981975 836237978
444968455 640837269
921481975 769225081
514381427 513222591
364010358 814918427
757035443 727823850
468585235 689502693
649993636 193719560
259427665 808953842
368244934 44726681
102042714 266193665
708490954 884383087
18472095 149113674
40094466 631558324
662826171 48028781
839612819 257596093
90494296 519202393
661618335 149023776
676662427 665749497
861995209 628795001
390554920 272773385
698428770 346722888
174702482 614461122
691660098 402285875
940180369 426787157
416366719 299982484
587738852 775851188
210203729 283465585
13607822 659977381
486797309 763410713
502804390 285223382
565872767 492255826
162917515 113016277
15273364 75132932
38795285 271059727
888016402 954063588
760064787 102400930
918020860 580323745
704199365 696340535
683229015 434994596
919840584 25920535
780993228 733124129
429803037 638396175
696204410 542859787
260165830 330391115
564492083 909428359
47563787 540651425
725189518 216790478
391548207 860820641
215183448 225748988
633378891 122574455
672039309 274416563
398042409 487199255
2724371 691338407
364325952 750397667
835872262 740822180
961935778 997717827
17452386 190733687
541725858 529573950
303394255 511195072
647245281 173015485
178398357 454014887
618808018 43056105
682384234 195395631
511873954 246054996
466555474 935047918
65020677 807075436
464117442 761233387
415699903 903966030
584005509 306572746
754872869 888664631
37679929 852624258
971269599 31199319
380944565 886552248
591141642 4790026
771847207 561029942
703283041 328068596
184620896 883270981
654659376 227667028
657614062 494950749
359323385 424116331
624950724 204300791
930784608 352271681
17727788 524447807
47654734 995455831
654791260 296757769
77045022 604133498
369009467 9330930
58625876 703837379
99092207 69154801
496078977 672453892
799862103 34734901
747670947 105037405
132108001 914823633
531620731 343912574
186386914 499964449
872717052 442183954
418554435 561694893
67954439 722697893
215971816 590939679
885050998 506642441
366837129 6068163
372251915 818071694
66911141 367849179
909473564 807324222
896517408 816397117
913316333 968233395
541334623 396529842
835297853 750414932
52303293 740633828
126972604 503543730
900159107 742897956
416022834 962758230
862024885 53817710
423628180 486504261
133128675 889413971
820685654 262463173
287137673 527115302
856836839 905158115
218275054 646755099
524461199 272742482
179042049 535128096
236395836 260068702
845452869 700818908
789316381 863092336
814589087 590535584
535885678 84166225
463753622 15228168
389257180 881064080
70496268 493544956
354480551 634983879
254070587 966857070
800181526 34559741
837391269 500969065
577437392 511638148
577822445 540772978
620638739 747204491
855246001 622401200
304123863 398685581
559581227 828969528
690688780 183471602
894431142 318674594
139685740 498606009
590002669 169117861
169274619 656431082
62140646 720784880
276225433 734949441
645163280 614313257
735277447 113396664
784634274 724908715
866035171 882693051
605074681 81353199
429865874 620755810
567341544 481937328
686097036 319433082
2691674 141808331
739512771 429526781
290328877 474581352
534509703 580474517
16990495 141709507
152311223 94209334
680820296 753835253
629313291 511520362
745685193 16474859
941306574 27553366
306688030 544967410
249505415 475689138
899458005 11521170
362767557 328248263
882803513 314117465
857421526 69544966
611131191 941376956
136730220 217296847
312157402 126905793
454401480 673825628
232317342 432288345
533028211 377100413
702398994 502284599
139039036 366870116
560489075 202865960
437891704 219410859
408885314 187801998
660961120 914371329
445948571 339704767
332743420 371234749
902423505 428583194
537589520 803359711
836974088 576951072
928000899 811123156
320683333 614557181
539940821 593219745
551423018 300976494
114204150 652502052
476744559 384307753
503327915 494181872
321717932 823193398
248044389 616278693
482355367 195877341
18030933 250688301
131295853 149954079
206137595 663436554
643067854 829968651
303079865 32080371
156400000 94816072
140856030 840317216
285244817 926130812
519075425 468591850
800680998 912992881
900684749 196340337
283411940 185746534
474516024 510283830
364386516 647
597141248 961864302
870162518 457803956
950923115 591484428
376971030 675334157
890093901 437100702
883675547 834474658
873611869 448987744
953219674 535045895
37821216 6017800
209433191 217943704
446473170 566697169
389336535 196462933
196399265 200081416
882709334 878734659
648364991 738370456
557991399 100356544
917772113 694608614
565862003 311345278
436181431 465873379
208503891 705325957
303619456 511043317
244174239 686337578
67263586 922683177
556732449 416011961
780007315 269020094
967634520 139710506
914839768 802801676
48014431 598432369
113156655 227131167
241332823 557888802
523484009 228510377
873145403 125286447
81590442 122250085
589061836 462664982
823727102 628072929
65842471 660331892
2621148 30219673
22153192 814027013
807434278 598736550
930559428 862647119
848019733 892420812
890796636 436816192
396883271 332928115
254186547 768313143
219816587 785496466
183375726 356793437
852953235 57935097
905074785 965231391
552510696 327969641
668967858 192155538
816455498 820792380
696315752 266709538
788825474 299438360
32589776 128026844
680626259 713889268
345783084 485535603
467313010 782053588
300983649 234458235
980796820 167679368
688593112 395059701
822700007 545548036
344410186 31455452
390796199 32973840
140547954 141782688
308530870 379058005
317651210 119531625
306699808 742920256
790818934 517532455
859200835 908391417
873298996 559240351
690389758 526517965
481070292 72458286
183176550 230459472
345588540 437060065
200697892 506394827
500164328 887411349
448614228 44245379
602742991 621086838
762220023 891963803
726030734 396464084
803844971 402795917
922513272 922364584
570857419 517439757
374967373 285867486
653918863 666766919
781929184 357609268
605981147 283933328
358780062 956163082
612780270 740160298
575103239 958339934
691918238 445877561
219981521 336316733
298372627 374426244
854797198 984650180
506583075 442814590
280235452 485595490
965533427 260120630
644464942 688498146
946449786 570179973
942773297 446290795
722754418 92245667
963473959 6380306
933362416 727817797
366860867 405041132
3144534 236833587
101148591 271062337
931874269 412593109
227678397 848692845
394262541 309733769
195086852 690926015
949454776 609181199
380116117 921470418
574986582 123072174
447276357 107225776
404828996 732733673
309859986 168940727
413417355 122145617
980751807 484887701
880883762 261125516
353714768 649362477
323248482 777343484
595169064 27622519
395200678 545638913
798029698 376008544
604967711 430983652
79897833 665599856
494462569 744425117
313205594 563991158
6566245 837205315
596865658 624990466
872236182 950128049
113712048 971678326
458231471 619966552
187175817 874146884
851050261 286905784
924715770 358784648
970395418 371233185
876137357 97253498
304485519 34587032
409920311 403118998
983826521 621998371
825113948 314473534
399422268 56169351
219210997 271030151
390924167 36248369
414723859 605713471
80078494 480735409
886539049 820253657
231941283 554315673
599447022 681007909
685821473 256641921
159852844 144706711
60461550 417497416
194043294 331724289
422569208 392249824
841729098 392425474
572653178 633990212
733378494 409948298
873504910 798811478
630491526 986754781
445131906 572659818
745588692 542066199
880976019 737947092
958705416 392114868
721007253 792422974
633078744 446721347
442840714 719293116
973951649 11265486
360453863 96698851
646201398 882093307
188853685 83045126
948795552 267021666
666051652 571605177
200106581 231915665
123762350 235904331
589270352 745959520
332121454 655278825
975069959 553090656
411689353 70636834
708545667 730202654
720704997 7365272
307816802 188877188
478060047 249600312
996872790 847301056
624784935 639110539
891360099 243262421
776387683 637140606
5081074 572006662
505414035 122120537
559232247 554194234
705905396 378574317
778241582 657108217
583148422 933897066
50012339 891275596
970504147 51157841
816366484 398467502
115544541 631883699
762694678 279564203
873225092 390869243
186882525 239755534
891938166 295158079
34600780 640974543
7429026 305580053
176800567 443503945
55056475 842456888
813231945 329628284
628493348 689382067
770116101 457360635
528034209 194771032
751656796 523216895
834553220 46528160
314729209 401584699
966666992 956625812
873690615 698729943
39819978 313214206
708733042 658180405
349801138 371242704
177552404 194718118
936073022 114074429
619764852 18437791
646299766 387872233
282001159 97070384
448113992 226705112
596819203 917963104
683368880 638222004
990146287 537856603
997247995 710920550
916413766 413440475
510715053 95758712
951420981 369192105
931452552 840996658
967199872 350782738
762858148 879512443
835678797 710481396
603314283 559106667
591054821 672758945
558187160 169286201
851081352 809452221
154566199 412627143
799696238 468267317
714963984 154932300
123235709 176340374
225224555 409159644
503499014 148617295
287387201 425956701
417528029 490766831
907173910 811753494
177355864 112695809
822692038 411613053
935754784 134165884
68174635 128556367
278311287 358417443
230334666 395457745
33533742 960877877
397444896 108474675
993988246 685152106
544121925 921126383
161499455 975743797
67125864 755473170
240496899 467157839
321586641 764077612
973949244 686054293
674801708 531166549
226668464 851195740
584487690 894396049
802599963 952791334
852136683 292780935
884130865 74344235
741816915 500569343
301760679 409091159
426213443 437623529
7160928 94632664
279543245 662832499
154391881 704089988
235148531 771450037
328253097 64303733
568557687 520549679
30077075 846742480
900474515 957904793
894687812 337559990
792698380 966860092
8809395 956871946
715497459 531112037
384218700 80364371
990511258 229473259
950167421 775445655
910611766 609732413
999042770 810932917
344570334 503940999
60866425 779789003
894817604 371482084
764415556 211323111
843316263 224353638
804043154 512440531
104829820 938194200
331241303 894958094
585213867 214351006
193531596 321550591
158176858 967439244
78932244 543072886
620486849 341872908
265458804 168842186
904714012 270428697
330322706 488483844
117975224 682175184
976859575 566395710
691432643 874408581
954416043 241325031
426928658 647081976
649573821 654081619
180981540 919898628
736701339 422429391
189837555 512829267
195864831 881525590
310902074 503436164
166030765 897801499
55939644 653501146
88639837 489831265
215501677 205514674
931413139 178573963
184199459 242621859
747880384 403819594
947583435 296057490
118615928 713069077
519476652 249323286
635864102 15584615
614529957 82378649
484743252 600613066
256917539 497197276
535747255 978924738
915843496 492588996
393796587 69380759
168693591 554761494
576167804 648517505
80456187 386170719
675692999 478708857
112276114 460255705
281537441 893296546
576872445 680258734
979339130 364345479
4837729 777074541
370002953 600731183
94617907 31522346
441341833 223670493
59851778 906477647
920812908 261634247
314022097 328313373
3629045 863808796
727315374 512563691
27296293 281037817
12300339 573367461
827792938 243101877
225599918 275443048
470298224 488687985
327747540 157350225
129556702 984805876
975890503 385329959
503674981 958611017
953034522 644421701
388687714 29155024
382216852 795043387
650953675 222976084
200071370 713857808
890785091 242770973
32813911 673846722
586835796 630574525
234235327 455607535
542888963 750526862
859760576 652281993
83896499 225444438
883507755 339152700
717829762 1681088
336758605 208722567
85637791 500309847
235378701 344941530
300181230 706845807
77943045 23732645
516347997 279359649
798359998 558651527
457701202 297670057
377483909 705365325
965285835 393817584
347525831 784855197
142994282 270688178
12093073 311073270
159501865 688253599
57573828 201935819
911147673 167960951
52441072 908801834
254984751 225084065
195436265 121059365
977733846 227882878
489237576 974788889
124114460 785107983
96601290 80235495
971967569 371837473
294995941 530781288
194029375 97779252
550898409 73816023
454084015 706900491
997008630 982880289
824804499 482273308
964203778 461296584
595721618 724471412
230718139 398037515
404945797 548324433
836407751 77109392
650634854 233260654
180414180 260047742
493169746 490777022
4720627 956424874
717751120 827420238
421575514 871112345
315418993 183624328
240079957 975806410
45712328 561684490
966853042 964053465
82469640 940287165
74223882 866527691
570542103 586641266
582334285 135606793
663212081 91567210
298065395 579478734
460743193 958555493
19842654 635512090
541769872 195575424
312429435 403988727
568976295 39909974
752035154 439828860
564928643 730491111
200084275 930752143
880382653 428921141
848755632 375773423
948256358 868456116
769326373 69312424
997773494 953056059
883762648 328180461
990994128 828876584
202329199 6492569
672674606 214443411
672840608 856946974
608713413 34229580
844667084 379032295
959276660 329336364
17169606 806750941
925051649 635202287
703619969 622108374
751306399 2795230
808523796 656662980
616234524 813748807
426593330 379933397
393203124 757714846
335381609 687862508
749323605 84599454
228849064 123006871
423470660 510568059
846447621 239746596
741708797 830913764
81475107 331298387
780627058 158972087
374200938 289296323
300323853 956426921
752163452 448649699
640398073 868529892
935546185 923209785
817498517 97193310
366639223 974837718
944783463 481576723
997837412 953575658
75618042 675846290
907587047 239154288
450473056 147046290
727060157 518098866
715185697 660037220
418777962 23545888
598748568 58812534
619781318 295181853
434170398 567771643
194418457 194629485
520160014 997170185
476909704 91060239
367338386 914501797
491240600 279883309
726453860 787474641
144574826 715591207
38031347 316464047
567977730 436897195
684567272 378501702
631534697 265718778
243257910 700562902
781599237 180899157
609020967 908330767
927696270 770295201
246268864 839809479
341643646 707219664
992648527 717073166
170473998 413299288
285277195 396566034
369834974 998725197
842192624 666705788
828242290 279168176
801507161 839670716
156937552 539509545
860956778 355745957
427817648 555951377
173436739 815954991
998697415 375268953
78215241 303563523
644727613 808242349
221350545 796924808
59733314 936844749
199596639 251255059
890926611 473822370
663201111 980936244
363486486 600127907
692784814 57908908
464916262 228357421
449897558 138336219
365784856 574126851
705958786 202166627
495370435 970543450
711714958 309385316
781096625 323442264
813020491 217348960
114287173 974136193
965412847 381016217
925257623 875781834
412367500 730843631
756187201 430055858
592583024 587471406
575845156 594481687
286037338 287395957
573118793 943388753
662997467 779517006
618331319 621102197
297366806 649453470
778826009 815904798
155112068 997112838
586828902 514698663
476298925 410738283
192130696 398944408
614710919 976323336
143761425 279167100
783422829 765238843
89664015 523313331
307877829 140816153
170104477 645210782
338937548 322987165
680364363 607162086
804630682 723338812
250479214 736193175
471651631 686821140
678297355 226705386
601424321 760373953
943380645 526726311
761507640 730102780
115864502 640759109
681588678 783138048
273900273 310690967
176586285 63291841
741566422 585509190
882877373 481740661
601940237 14102242
793180124 473605316
236400003 330103471
25035073 931410519
134548027 48401095
654634872 889570123
223906847 811027985
868636386 577907196
891449615 674007606
69596117 397092628
630357340 878982729
522718590 321939101
245421891 563369570
296963367 311313541
976519495 219380268
968475797 320417743
445753345 279766856
126095282 790786809
392739484 481518534
89868815 744169864
318144120 887685634
763546526 637921430
233366363 883315116
322694498 56468984
960183938 545572181
750215201 990383267
225812169 621511731
387195506 719410529
799819890 398994430
381697253 652069179
717632409 979728108
459439380 520206872
710962364 545431437
532206036 517457297
669762153 656961317
261683769 72588124
217880169 452373845
955094132 900548619
55895477 984928200
884306324 875808405
858937894 784100921
350771028 566056581
360400657 276215836
573644258 111211000
812495707 840569696
233708883 197597815
990534698 623429339
404178457 536542935
393266389 747267877
846841083 410211489
790716096 936617836
680837142 524833818
92890670 581832279
288326539 107283114
294775342 44390962
902064422 835926154
572851604 747718927
911445669 666496429
530771048 21925695
211702001 768869552
981448062 375677024
401811785 488334100
822461690 835121511
832619947 840005377
412875861 684932370
72252847 248373042
771248950 169800955
912617242 932000767
391169751 942561590
719521035 509610585
860309456 213623338
848517402 666817511
558487104 915477715
787358670 342933876
917287208 60994640
787206458 497287206
973450538 179027497
290544229 872776945
375063782 832471726
496330274 996421767
783150260 479138954
898457048 336341856
720606485 499157735
199185140 851375727
388303728 17953263
19038838 10678460
157984292 952207952
710911820 769688656
789485284 651455199
62146960 826904278
339778786 503030526
864665663 413958792
632142688 820547104
868929314 132438975
35044306 579131664
271079730 150465000
203252254 487892425
915414326 795721571
238023701 776050170
333268732 610227348
782881588 258535944
854184524 351106270
831751354 200206532
838041895 698630416
514553336 181271683
427622912 504248895
940707203 691351607
586186756 459569076
552523897 549838848
519376892 720132209
44202171 950287959
653835771 343973095
129821538 67195411
850607775 366236346
646134920 838539385
470001854 876306512
640696058 695640748
733077368 717641137
52686184 733423521
92975264 340900452
27526568 930044271
794338008 606800477
95777336 190692726
927036155 702789697
626370576 445424835
127200000 30421008
184773470 226356728
110246836 713918711
840639988 341364703
314000361 851105377
139498572 574098904
236245154 948773395
968370790 703048741
685155790 606038913
181064667 169522067
520313920 362642856
379890606 352532511
106530304 527199554
125368153 381081361
564269712 393256029
573147357 349730481
257443925 754232190
858190913 40751312
933759215 954367649
501717300 268121155
891552276 251947386
715706442 822255444
589970460 701514618
670954293 292163651
173115088 778684155
579239864 741013994
964519802 403994431
664851827 807232645
431116189 159963545
931516595 843617132
986091627 36920863
979912282 333626328
177883976 398739605
393812368 259868922
708975880 444591377
77923503 769023671
350509028 457581472
432851594 335877742
436443655 578104853
992245343 383219023
458653805 201941325
483613920 947291369
756013345 729291940
446711924 284476756
902239870 563463623
803970315 361968878
863494015 49423679
661343388 896698664
847953026 845018087
909622195 84139969
22469030 753607162
17013325 327619821
158252236 86825239
56653737 844093735
406423660 690705933
471762073 395527784
99827996 624400465
619774190 175373153
75276964 312057462
594689457 556802258
515550000 826076179
380554195 768046196
28205652 532240597
24582201 836183580
604434689 62417486
4925643 107153088
256912007 404220952
177022980 960365362
373539879 990037769
861478224 529754291
113159972 282871582
767626040 482836524
766498679 862633020
611066243 923546147
28292113 911657204
341328112 772757247
823695097 90156490
210414472 604197715
374571166 69267378
240685372 413598080
123891400 257364034
485245977 459977553
975345895 895771311
294308280 784422919
393890700 502653023
962423683 608010977
39556190 174688180
374095811 669918885
69930571 649543485
144224467 545321230
827440634 764379490
678903673 753407197
951168864 426820577
978048256 143454227
484799432 471088503
885996852 297483266
459321446 685573781
115020885 420731895
651051518 793673158
170084762 313860777
838242007 840687329
63283067 594093401
202565477 756391444
641550892 30441854
535123789 163999684
47419660 265792583
409956721 675952929
552385073 364115930
441783384 128616982
223325769 708518047
265993314 562417168
396061902 486823038
122096193 150082639
219370272 800473025
638824544 379609428
995482983 37393101
326873356 497325266
539391538 755185396
772588399 133342004
179875584 585698732
847292700 484337240
219220323 427772233
866403295 627310582
137978324 793094532
108793992 992031544
11116297 517987
115864518 641019617
764987744 164410416
508141443 864510206
555476950 789676738
647988703 856548981
362087599 711362619
830066281 870205452
105645467 688129624
121401246 281276872
808880657 211974866
965970698 93149966
55899899 154374848
417824760 109215630
562317049 860845516
633257573 231074879
854641191 510124178
902332419 660815208
609520396 712290979
326885448 700555510
657361893 551705256
749591670 174374161
465087596 960484312
225257285 959261158
68794250 878757664
937195503 726010000
47979343 8699949
191154847 103977617
573862085 550995515
632126338 545752654
562191038 890462286
186104859 54433358
33405881 959401697
283349576 211336610
359287016 886595968
703149467 230574025
123388760 399428142
154893669 547706316
111391743 629026241
771765545 262278532
405093453 882503581
641877862 157117526
343115496 748540674
763895389 58810930
592822890 323931974
453633470 650775037
441824285 816040089
281464258 737043285
800815099 717497266
855863354 649914669
958872517 325875222
901556304 885929920
246290562 130745942
571267910 974111053
542884867 681676986
119846957 299507729
124724332 297800049
414775806 405053280
207315970 67290533
301839582 661480460
232624345 223378648
523521980 593416101
630352839 803334422
411941865 19647127
570523675 276913467
487568417 838520987
160795072 948338775
106154988 661706079
550003764 69894633
45541922 918904722
403015254 313942937
71613077 397149950
520034774 922325622
989756505 429241470
863807614 775278164
243074176 833771035
858980167 420841408
344152862 396965432
640057815 706108882
577346452 56959795
619301423 819521176
806026594 562120082
771655021 552193714
369170688 571488630
388784799 587120796
51852004 672003966
754156989 668029529
527787387 341409376
224647602 375986985
242617194 669475729
138000443 91106741
75155676 421062096
832030607 598644409
455687465 812530650
354114874 931493078
448366913 182581065
959561312 818523638
146532781 686440578
724642762 691138797
230714556 337818034
834668190 905087126
98913158 281095325
978837295 519939222
507536108 354312869
71190200 345291618
815401129 279873369
842525853 898584877
337271808 244190800
273517780 324573653
500922591 870090697
324450233 574077895
956888714 997325639
942141435 100418487
885106291 362201665
480977830 665941502
867797774 441990614
390314525 527421914
641347202 901999721
822246674 442581473
657205327 67784141
7983054 429536591
455197143 87889964
771609232 856359815
404000108 760256762
107699284 846893591
218963218 401567388
675729419 17069570
199196116 943992308
69528117 327950048
339668307 793702023
655227221 107753128
678099472 122102872
262336592 307174453
130344183 261363741
62595049 841734933
490494319 622032020
541766544 139641728
832638149 72176164
810269617 330758778
301353183 2765232
304347410 934614540
297429395 627653373
530557544 728531261
546881853 213294211
685597434 512565260
53666476 29330392
108401358 835482847
638375216 343954900
897768400 573386575
75291709 559885080
788940230 80658805
570354378 652772662
729911131 116045230
457020731 672154018
54855483 685609815
720644323 61367581
612783307 791211561
673955100 260861195
206239015 220510444
635991006 984900
447078544 3808155
652893499 613334943
398881401 629502497
470271730 43403327
409010329 141445456
9381763 912984510
760001755 116763929
725043169 978319902
414041255 944356505
821886382 829596367
488553618 216933422
646524368 941540980
745989537 836617173
375647879 985713593
125762770 570958339
66118550 691990838
592315534 386734270
483609841 878735616
664449290 484244227
803434479 613358153
788971871 612457496
684006798 622283192
468238651 233174522
880277303 805778935
694674160 593751801
903753622 235281320
855742710 769734608
488058725 489192955
224852146 592532522
812426115 744687179
422722737 825136483
693219279 837628775
197765113 607310459
77101819 917624389
359286589 879427783
486540000 733794048
951713435 989499189
399507155 409131740
34508083 156757888
741122167 635108169
195528970 605410477
356359050 335074219
890267896 140209196
706396413 41170852
468766827 520293966
27275978 677663512
311115916 876261591
959442231 964612918
895253220 176687431
689510840 786920265
490845402 80241464
270927840 818875240
687206881 718986998
123985314 762026405
859051547 546791648
844702423 972974868
774367991 526149092
723864318 492732371
656016565 489364257
956441213 992360693
174414422 68012399
623089789 66079128
342850394 587938654
912689528 97198172
448354857 414519311
389109109 669089848
94957821 375739423
376809954 115621875
857894414 426201737
240880787 476712514
919477665 368783440
505462435 935570933
265407597 381947960
570742837 739152134
810751663 519459826
88635239 412544275
480675586 954827308
711013349 328594508
433697696 597670351
190822011 952453906
549693404 222391634
40905035 296147802
562747888 585772228
487080371 152133033
320603878 352898820
894368146 333642646
452140602 256204501
324336072 802866018
55668602 393057142
451687422 155809409
906171370 68191066
404720588 849872614
895287301 749495202
700520132 62763847
457497449 94418856
981039483 234433158
559336085 151907449
824180884 738585835
956640782 51549582
957906530 923881571
297054164 763588493
269527379 903647330
596323726 106682333
934867310 250767491
212564000 224092812
715316270 707085581
886590789 616106014
801364884 595913228
723626808 795869095
569984326 875751235
971831931 892378655
182263937 998308537
281847348 733194378
536736157 419523072
735458003 682321512
214977204 891983598
175390003 358474914
122499536 486625903
30073718 790321381
745093772 813880347
489902463 338384640
693938821 46069287
118643462 102099595
148450809 710482469
864722316 292375536
513049216 671330607
174430511 338420222
218232075 998148869
819532743 556956355
957974632 994738465
409189360 743282279
432888554 957072866
871134429 686576377
859532908 47091387
117217390 830161028
315134634 773111733
339081954 602543564
490534316 220528179
934071555 835156912
529094789 840069916
423841011 292606375
97784592 640639386
816887864 571374977
626110879 375664650
193841967 169238467
48816014 111994144
16161613 560658475
902488113 440708027
308702883 48855026
767660425 609400163
839018595 282432981
912243394 115216798
492216216 570925665
590708456 220111508
373524595 733167984
93140602 972260975
587128399 179635625
847675113 469109993
919184214 805470004
871179960 378082474
28029045 785240622
178381316 167598397
401446935 798759495
830546665 354084752
425232624 59125949
518629702 786901234
170991385 519088009
159851326 119185282
618525343 660846498
61661199 178903512
354220384 557324404
701331638 816834903
755001274 899275415
131992319 44298082
414780489 483752058
47742861 329114269
579386235 572793666
847696785 833342894
105665321 90213127
88570707 401705178
844082302 214269229
966589204 824703897
938930738 899067007
924237954 918065724
260611170 299027730
647324130 424497208
583899522 672741288
261417558 967088964
634235629 563126315
503543876 902612929
391006892 352865621
336392553 498937544
793393893 845195428
668975315 317476933
411691960 114452683
534628889 436158375
78379591 918301923
500937638 49243803
859384523 774401759
545720870 27997350
252534354 917192803
621813452 89511235
103031922 785685169
133681577 518361474
833871059 392608291
424041430 439823037
467069885 990827410
174339209 951382752
800410722 665439846
511623575 332902437
896358224 494887063
362703010 317157061
404303970 498556279
827923979 298024317
962822612 870351336
410034208 169910633
608500145 744801598
198270820 516785016
108153621 966734382
43476669 567927500
666415005 236028107
522089937 147381114
985729604 394851243
540371871 321692734
399699016 412505693
905961332 833041291
405332817 610527035
451011879 613118267
312635695 649383480
676245903 107681570
549174393 89299942
846789361 614661658
148402113 965790621
287812894 64394591
5916201 649334042
919083260 182477949
300240927 636431463
961286354 820275297
595644763 506502847
168172821 392123095
859286846 206486244
80720953 541125587
104495664 690743426
28156697 783195736
169712262 495704218
137983390 878230390
763058899 638703915
499681472 411698311
221193940 312348220
112750045 909429661
69454905 171217787
29259129 239778514
204421203 807057041
700973635 168596003
696640732 359939280
38045361 551997345
290013972 550682134
733849392 808138220
618729685 873997021
479786467 322561110
825998764 153190517
913859886 440060658
165798738 219357584
587225809 743072075
121206993 237692172
572742981 707584253
677844909 138629825
444880038 634473232
261561046 157466310
836410663 126051376
52850263 269882207
424782182 4740019
208604394 246996231
179756363 729435032
704183925 436840455
804671512 335835202
795207295 184521557
287422231 62092748
989496614 356229130
713747170 105025645
968866280 440814583
350691118 296742631
896370883 707646876
656607846 763347613
516016110 70043957
407746743 379192024
422624896 254456216
712792232 161510031
79761209 516843935
24663430 53924139
64905139 908782345
139285389 212349290
910429136 761503877
666866443 307145405
715867867 314108352
704259335 630514501
299162186 759634072
379558286 135930985
743206311 229827798
466461857 435368822
767006025 799671058
45058653 312795404
112378769 38094643
306538095 172493512
80587983 453790848
74601612 772584860
73862031 153607051
398362463 497646119
563250388 441355140
447321242 861607971
562928473 399630449
333850351 721813066
377078359 331737416
643203100 955564526
216525989 241257282
362004635 390720091
901310331 795266970
113745862 466256804
210276925 439937337
240617935 353917841
841184917 910051818
862371192 505490341
330853655 822217502
183995038 28143583
562788738 198587951
478105019 700989083
428222136 911730252
80773792 355457240
944068550 277185587
766130366 41113950
586165140 96268964
937291757 196267331
130141922 83180181
56024030 998034824
512849605 537694001
411879828 50724688
566446501 471335156
736534933 846869220
883101644 982159841
527386618 48135734
489679839 891718769
902719994 42964700
553199105 86899645
233453555 201275816
555895487 307843736
641556926 131855292
962502360 856593493
36458960 732892922
838874282 729915019
181390846 282903402
228682956 552455186
468754894 319744439
940693076 453910715
858594494 381286238
186599418 850293706
456387781 771581603
391999212 924660508
503746441 12147186
146808637 840295312
990846112 488663723
993717930 436918388
624550122 987567338
143142103 607640481
255080859 766629398
912143606 585571933
863657150 643749977
483249853 197126417
610165022 809101926
709609075 349281507
227739075 794766168
286692833 566873783
136470966 154982163
961283150 766425669
709304177 593578342
135911856 421696804
762149728 784265965
977181889 614817991
628398793 173938005
650806468 970093505
665690511 944359331
869374560 99495732
408748535 36432589
289675525 231112523
583990058 46896193
57808899 931548646
308556465 809241574
909189364 325742116
811927409 952870025
27212673 537116511
369690213 713210717
752536485 275764389
502367294 455143674
262978304 355009802
940170848 266767710
692788858 45993969
825528065 832087012
472893017 75950769
899279862 206724645
866301089 242829298
548204863 974278408
134386478 554472522
14391098 279265395
287983247 780025411
573159566 554918740
341004836 708158229
660983129 210543172
619783372 329695027
676509529 243484862
219977872 274996394
479577211 748049683
28002416 337687019
780191136 137265767
628300688 672562514
477988410 888625267
449831004 93504965
653650571 452550569
704068929 651594733
259819655 954678831
363035653 539178844
671582592 114566709
303580224 925421320
405803439 616221046
587224061 713693439
275710551 671262255
99371867 474433127
190775775 175357051
878384070 124724785
305422023 742024231
763712288 202666297
303389537 941770381
306573254 763402422
363449149 347840942
712225060 292735042
112815617 937756442
490026958 283288458
257859804 227717779
436844296 869227199
844024876 322852270
560667745 488090968
737396350 292327613
781349179 273141645
445323649 574058948
638454889 609268784
778423792 498294620
725196864 340246296
844286735 428949189
246416544 100641769
342831167 264798868
888457892 857993253
518359676 803652073
381993105 255744625
111392905 648547571
585775449 739295271
498307848 947511456
160056664 349075577
630027710 707600437
949840993 657879377
659124256 106977543
527744259 690290500
607454239 346128632
924451721 215888802
269473608 630307354
38859624 278663477
908957252 719611430
955137526 556138157
91431132 158477692
654847164 162594473
52366904 735993678
339939426 426699714
20454042 173691971
810671921 252969452
713700528 394855374
609801588 69584209
196946468 806987649
608444115 876847211
64547740 374616042
823498310 3991255
509029728 761530672
43459781 284090884
859331704 960414650
128181471 419885156
378552850 417445713
181015239 412527494
198637319 234082768
39040472 96958746
719289369 910975820
285945454 890576812
47400100 669510012
714203228 253799686
708799660 704095711
27977984 142369578
508706285 694124885
4854897 745765235
287990526 902371968
636142659 402324820
520987161 940377705
522179435 577840580
845567923 487039435
537863505 39508085
439937672 246256683
635083412 853179894
646167439 311344394
421324043 939598139
304915555 819751143
376123073 382364563
56396694 818939328
690583670 564363075
888674550 204388562
258459754 647409421
784232818 420088664
577677932 259435037
932863449 931622420
474734260 956950812
967256498 228745693
533125718 942158739
391246815 90292591
350380332 442071447
675124529 588109979
570923332 551506128
624072844 482157160
85846166 781234598
494870828 89841365
282817714 936008387
101504211 879250156
722388482 384410256
78620593 673855243
730048243 273002967
262046150 794424877
993065937 216290272
574520553 880457359
610763060 122908357
915221105 769490098
673546449 908856603
101737107 498565934
990195564 292321722
682330738 370038586
125873190 279312035
613464426 427618535
430693060 564618803
891727752 124959912
784423814 408924562
847434731 723968610
98075965 169036279
945617996 548920745
121213703 350467142
827345293 235725126
798605791 394727184
602787502 295432988
360037452 614280342
182066638 903529715
767043665 358536311
80657092 541555584
888995899 236592087
337233789 678938887
271507071 890334246
181611823 775638371
928355704 331871446
748361663 976491386
820685725 990853029
604917742 664896493
484192283 948779737
1210557 670058820
274342872 233259595
162615567 406885358
934279858 41146542
60197060 267189683
268696304 894413511
22341974 765652213
594731067 182408108
200156660 726974232
147707618 30831391
639621207 884222587
542182469 687642262
520251104 380627764
930786959 391784938
544591264 370070534
662823226 167413527
515570719 100558588
18558327 524673074
612500136 326923858
272362153 229311891
385539092 797356245
868452435 707468210
874985451 986202125
820318926 255167139
69253711 10975700
858729678 505848483
981428728 50738889
217499564 498004954
151747696 286687456
476510948 752974970
129180616 32637592
931670356 206652788
732350717 315977839
986214462 671972014
217139725 892641822
310344412 794495745
36660766 903420893
11822538 59150415
929838168 551581954
824730199 307255032
410885209 514040735
155912861 497397084
672686437 413287028
79214971 999898281
157120765 397553369
857838563 561255803
204361574 878614262
772336259 190592318
313229126 959493482
752238248 631995844
500023643 793848787
974397718 209312319
333923244 873183894
772196280 394237367
960367771 414027942
720596511 331524717
289596478 224202038
403585601 236096958
605526870 165100957
302912375 438301412
662913871 448260858
547598327 443904267
340825791 920182788
408634046 259699613
10874760 235981325
809575090 72141835
233293710 735986372
217139081 881809711
791156427 821059785
895632697 112106429
829593784 445149541
869042859 967047966
918009612 391278609
624654349 591835284
905098704 293504604
161933866 760696710
247851128 589374940
356286389 920932087
117200457 545568097
681567009 418947165
719865466 929753284
198686793 469676646
779236370 196649361
108469191 901810254
859100276 292029724
69696050 415638218
940959655 639345077
538281375 620198234
859838124 881881002
915602440 736136502
592890344 383881125
849183884 57212023
563530125 847927605
417775743 359128735
373850848 847793038
303583418 979094474
547379381 355666646
168579494 784625265
573494452 814638625
349370523 650089163
725508429 208010134
996678242 798766694
951548661 367626218
383393507 169989326
857343169 825103433
137747929 142062834
721968994 850276608
169021695 700496304
736028474 924755798
518592898 428455337
536172165 604185940
176660337 234141982
768730748 796052881
437641754 313460100
546506206 342237620
535923198 714773268
170793958 422157891
995437769 351231630
791193227 365823965
157698394 442087560
945944124 661444924
455730569 463246158
76206904 909181916
200571984 537742718
156933027 463457870
413225018 110754725
660074546 623725116
6593378 219496226
769898256 17273594
406993610 606179172
390914033 939668055
406251944 165039578
345048942 283080557
576269939 217608400
179719556 110819783
679770932 297052084
728638337 199024538
299629964 31644330
344043274 235586571
617387149 858572763
16053321 298968349
723041083 615265432
632346916 223389078
698818990 462699487
551992222 203920114
975197210 544306163
947078741 403608423
619666312 509751254
3316272 975742102
38637999 848779396
775174971 656193072
234683532 472404609
457212101 667284138
884894329 20981801
453811299 418329973
10387530 637032900
332219778 160326646
591704161 848798090
15631609 727447529
586217532 976829712
64479866 307599547
832448100 99256495
682859570 668175019
825545767 55854299
292841151 822439353
459711956 806416006
664516625 542210152
79160216 79630996
475829288 33733585
24671884 196002114
262154006 459668618
78042644 623942811
444176176 615833060
508802704 167155371
471701718 454883122
178848134 497224162
987611854 891314112
544092332 574454998
852416298 697302946
752343340 250793441
648697246 953879527
887777031 152172258
979850049 361426524
338084925 513352204
394940806 971906985
6335990 188535000
95623852 832304205
902030297 262395683
226566663 417398910
468147445 847758927
804030068 292495725
385582092 446315422
62910180 769432533
779793317 967323002
272736597 80141258
461868134 538077653
417476454 697687629
775267983 71962109
433864299 176541501
384348977 122437860
523770791 480206881
593495138 884977471
344615975 197295866
236868894 694561744
851859736 612582478
637104028 453934654
344073811 748813526
948597873 165847780
180142846 782603872
959680653 676795774
759437283 293351033
802099943 65139555
657582739 952228797
566093987 989074896
784599065 133151052
191762387 651217582
363493739 722029078
786366573 848620370
249908636 810173544
466681801 910750563
795018349 230131606
203845392 793077976
904279123 477450442
436931679 190389633
127927801 451420760
627724704 655684241
272695503 463216223
646839586 870700788
914573258 618543804
971112121 605700447
934925949 162579744
878558424 907617220
746263496 72328565
150447753 987132152
345163766 814076212
560571644 516852916
175598694 644710677
523598997 814098997
943519139 706911322
105303423 308105233
741578114 782016634
753639595 562114756
682132536 260074639
945236028 571643914
851159340 947034285
730169851 169384976
363709130 47146725
770786052 979817260
884083624 354114975
933198988 128575452
599064479 981463095
628336655 203318059
520135236 580726339
177746461 235008647
567894893 118389156
122945947 473254412
781207416 38022954
175402896 575159161
876123780 790744805
345379772 149530163
597582551 862659462
754413930 691461219
280943589 576102394
622905055 182480260
339081904 601703214
325415572 692403115
5270712 538027057
640851306 83660010
545741109 368154223
667630551 264606679
879554436 467721728
135184249 3974417
226033462 45824291
295971388 818983261
355223777 241481379
907185847 393839762
720279880 378625021
556681886 639949847
711179490 973442648
46420267 648855205
387462566 912920655
760524190 307394386
605532644 262136172
159932580 411087840
698426078 301470041
893047411 684619391
180715508 743657695
300045922 580199495
763404858 404399405
417349680 714472255
480369181 100054171
130747993 605739067
510262062 19007717
561378040 111306782
274828537 879638486
806599851 533165666
539831355 900908330
732849137 102979787
983202451 870663712
291436926 843958299
277634455 794053674
122974637 955447242
392817448 718117658
545381866 772816466
745247006 168058715
621818797 179344650
252233986 163875121
101372966 820907491
483511086 292693751
492571200 94699215
324324078 601282860
776727062 972374341
344995517 133807319
484232024 598347062
826885553 25067711
406215562 414428318
489290910 797431604
686869089 410425971
311820433 905918751
117390827 523899620
497952237 339466497
623098420 211140345
992785168 866114806
73643253 771564096
97750659 70335858
404740161 313434055
108767891 553352037
509744122 957190571
701927120 87691046
649619877 354402988
405115958 187003293
122019663 173934452
591082794 69159333
572248301 271673414
464835576 37139980
367636003 547850002
378847102 592189227
411376168 175645656
360267591 187250817
636043407 881688507
901564446 63544359
690660751 786121619
878355077 711189661
70653225 984037608
948503706 730666658
338133093 761155686
183521020 651257645
147872451 653695975
141905370 222955193
922706560 949730530
948802979 391847255
518202856 315470384
574469472 21938992
435193084 255108723
161206226 342411288
724085280 985206831
198548424 887508150
21546577 282325120
173165390 550368045
823664686 652789040
957135338 847367913
674700307 974403589
90828301 764123714
675043735 303938641
506876494 5607009
821461619 133055567
734429639 896673137
418920737 275681666
185792060 165921279
131412120 214757684
586117801 374392618
289645016 792097987
539731353 293916540
642891277 9714255
58726613 249448895
599490918 724320522
643960235 795822185
855309779 14775416
296047080 192077354
576167237 638987936
978263529 540322068
558387133 309006941
864198941 85954903
461293710 547418300
639424352 796914476
959833617 26436252
858705855 105455322
713579676 511179457
384803976 253413288
657059415 836675031
274325461 797348681
741324287 810913539
18875884 493144456
65727992 883766986
401089227 155461853
433498392 469201897
316322692 339707892
385265295 490608957
401269239 317723515
261028340 867952979
903045806 150177866
746108637 690847226
698989877 113563422
621213195 738410071
150067284 236249747
223324836 692837116
857074578 605870194
566629904 332563907
575385228 380664555
475391472 191561241
491782231 793132534
747502009 486930313
851333698 755655745
87817857 633457110
363467768 285534481
425812946 148921391
29627959 814634229
275495355 275680150
160304244 215193747
398835878 938130856
340352115 475294617
711202903 293203116
463534167 621815277
120184010 224286067
742119181 212044888
89312016 84282449
269655147 903552056
68787028 757377510
34492978 976629976
810360539 388281296
714672059 617257942
834474361 868620190
305701024 62484921
64555461 504382889
65608290 752597267
223585639 781194247
890424991 633029618
694794085 461847629
193458522 167129293
33408772 875508575
114670781 978984908
853387266 910234769
716003179 440805085
866223269 822830667
594067009 832745360
800338021 517295963
105696858 478116337
891210709 953681758
785107322 85483459
53935570 257025956
171886552 531765846
635368328 273053989
45831081 410082514
981789575 746785301
252370612 312673059
203618404 199324534
556753266 765883280
183298439 131564248
365901550 387919262
432952888 964584177
412203233 117483406
650680441 999432960
926405306 837537192
806021683 479572502
668905520 218174192
25309288 171441310
564784720 459060897
601485628 963423367
229830789 516731594
284023487 800332148
418588452 59676789
112921171 564310469
4525508 898276908
529945943 113029665
240293884 276301801
944724593 565890457
789571656 452640021
60013450 402473480
872032134 741918783
65189576 424535459
153033852 428283282
865669250 101376325
877362204 130100503
460792872 719760219
234608779 289764358
650386930 361369280
449735244 631550292
527823943 955806068
27418756 191781407
970895126 179882549
702767891 259877134
846986560 707759781
406710131 136714913
421844194 18099584
330772238 527575403
191898177 785956465
398394558 769524678
180999089 141094444
552374020 178348159
684078925 760779857
309422361 329970117
596469776 413852633
995403618 850997596
475506952 456938821
369234472 569764494
402268685 651268039
137782714 726702732
953316235 10471378
972532816 860992792
961033255 861399295
276936411 873196628
986225022 131406981
943940551 273398445
466393955 367890135
524079232 295474054
968698881 848556657
252826069 451337690
720314626 962601043
367675027 129976143
518166402 776529829
878713184 287443069
291196757 28654983
567953950 37218332
610756244 8351845
783013457 327374580
331454043 175511980
261050302 163334893
685445785 111284164
968421231 477068804
465192754 580391171
763686323 840014366
563945581 314295429
627245407 116323923
846046688 944039341
860020151 719991724
904287843 624007482
457359850 946008222
664998186 45871291
12150161 196801059
510573830 943440818
464320502 952837336
551550473 295637436
574961114 768773322
437852275 630469480
616227659 698368752
411742186 958601065
785771258 506837576
425254007 418510030
889121882 206504721
391272295 518534951
528281931 63275796
471889704 393138354
742867279 974176319
566060302 422931101
32134534 986988807
83439594 62434867
297048110 661838915
635094769 235764090
379723512 765400720
662855510 541137758
309045258 434442533
231252331 786267871
263477679 158070839
259319734 68707752
498719198 344886545
449798562 621994094
978086086 779263037
644841630 577042421
315819895 479141705
944693105 36671641
12455195 505566891
543687682 215944986
140007869 543910591
741159482 188511147
768468304 680132270
946161412 18445449
775016175 134792347
933461864 251765090
873074637 9655705
148410183 27689691
450418658 306529331
25196964 431095489
885800469 218091252
778828759 862115645
505470803 2470086
712537706 178658843
537035795 86838224
274892632 883132924
481819024 845245355
434348177 792886283
903720343 749702990
971595981 148000879
664710127 573172795
777266947 382545125
943610177 89511744
111586685 684182561
355106462 417251821
143506269 285719099
307453798 530319901
472605319 609328004
699984105 717434469
874184402 407865060
220262196 758662568
157617910 163134796
543632573 363478250
461705455 696502337
181418162 742011818
555078594 536958387
933317212 293470133
656329996 388481553
859174391 463947109
45938706 71460646
595710246 533333805
144509654 400989662
629556545 304914643
804414756 315496000
404147557 17215038
496593145 45785546
718525996 965867691
509394964 457601183
764134371 854155934
944335963 476636988
723845603 178180963
21490996 421917076
169293938 981125515
323338712 146363851
341207356 890686399
731538176 618244957
243366290 374621915
922214225 191248949
611808108 507160917
490928673 406026934
465382992 556504170
874302505 245346938
377376323 556739817
539854340 213483805
650878322 30251633
559304912 701733065
47434131 509006680
374162936 724338533
946662708 927534557
489497523 883066216
434399492 581595664
606505528 507270207
180290459 42318496
429875115 776069297
654744625 586696744
441002804 968061031
865638345 655697814
500816914 167719182
283996783 351526424
377086868 474739776
27602260 54707665
348716336 392578086
990119415 86218899
603307188 439869406
172643441 367905790
787192817 776667976
255337587 786498003
910089136 415832995
993351224 716141587
619544694 613209579
439363897 266488266
291140844 162667015
197838474 766546962
600391981 836109238
428710518 530040341
625843431 175641811
295644676 696643794
411402314 615089882
903103536 46712556
192655714 632978942
916832780 886011487
543453711 578570086
221481786 855217051
524926786 581670426
789288638 567651347
320087232 259564086
954297942 403885171
976002654 122759765
565327412 990150753
612916665 885067416
782579767 554539514
66583818 235249039
313204346 543024425
879753049 584576545
240298387 351983722
546709993 546060258
363390752 64868393
395121895 794252741
247468235 596543230
574652187 945346350
278342121 876636078
810994299 302475784
616709239 202357628
484290368 505192846
699564308 104348828
370346017 997898713
910128145 116767260
781018882 90557487
507511706 566946145
278917276 879598155
128756734 424645582
930137693 216997915
656716396 440255412
217803746 241674307
928501272 630957579
229772964 618600239
845873343 251524258
46636683 275208625
825326561 666626351
566886455 349440866
758602141 215763145
305031652 623509775
682332889 406182040
924765887 127367647
700580490 3458929
152161234 794578085
346807322 520042896
102509782 600021180
765046671 81054681
781391369 982237378
756817557 287039318
773164122 145850457
28883608 115487031
739046549 109934795
838163145 588995519
421808583 493335734
59320271 563382489
514093000 257450568
865889495 581800166
822345171 823675548
835338271 355970031
972612299 49379926
999720137 384280028
37353840 740763956
662330600 308909976
308241606 886115478
143746801 33381532
550176457 824870641
520171675 119414788
180873795 182761833
776512021 579414128
448651975 678650805
798422015 527229422
627368032 29807054
603466827 975438432
303557023 535473709
676404410 624225072
893169509 589245233
323792891 263549136
285298411 753151750
952838429 569912121
735943624 572415268
930412540 541375746
13950683 393411658
693756989 211252737
734273865 426063166
59410041 998396652
689054330 630549459
886701292 325837884
274016538 117273175
693997699 650487517
978193166 431472950
787336555 865847071
942530225 192369480
117211398 729461887
81794086 323669322
334217003 441690693
718242992 504386757
36528367 825674547
72784515 297406639
245184877 874850970
873455201 390164894
160057344 360504337
945023772 225482792
454390013 481091356
426480934 638377472
381871492 359286985
886074951 536351336
394287466 728648244
365531487 610729766
637077922 15171112
504067215 34686687
43433769 920649023
728452926 304055735
327400109 760519946
236057075 977699076
717236908 775002145
972731960 986788933
97079518 601629130
154027607 510596170
245167375 580686452
357764973 1681208
338767042 678518294
718793285 89476393
591184251 700613712
561812680 973850321
455729437 444212230
148050815 430234252
369633915 840760458
218611943 940139404
812030226 533423294
574809453 367290542
110387689 933759839
964855217 672613622
263227146 242330002
137607079 996022354
512675313 829593827
445872242 130576684
947782578 421828420
826736193 735999661
440495707 243232488
273295348 881134727
184118574 889627275
110718688 54400687
558054611 89010401
275449472 578266392
486005846 346193954
948585155 331018524
371945315 433159186
136867369 374876443
905090623 157687237
254563458 660605379
304141460 694429957
784399274 49532588
344284900 1627459
509149422 625744083
653375219 119668395
148279350 344751663
330320435 450323550
855532822 463380866
192760613 248541192
376112126 198378334
176297571 579576357
128535669 209942599
189620969 93885432
605708499 468102519
92696049 406522226
199821048 801671652
383045483 763192495
56439934 471940588
174603918 31646201
375489171 465800288
53796874 73445931
676407116 669704814
767014971 950026480
554125512 624636565
292939596 329520821
969854758 948028573
261299091 49764322
739430819 125901341
752437489 759413860
973430899 922696647
783131142 157831131
525514672 798594017
196841566 117633155
301739022 45101960
127392076 37425273
867596564 281479615
995148384 856247052
656284417 696185527
225501610 770655735
937063088 647994742
958046454 54358769
927272205 375114753
615399499 738135741
908112092 473642612
863233875 145501574
534813705 321135417
696540205 817857235
757457618 307126310
394946606 906499352
211875423 462339232
939628975 823176207
44799001 243783130
938009258 444138176
505112609 424754469
612709452 623663996
53091362 27057402
560964074 669972985
979189271 676651701
485486019 199396153
102912328 923152458
927745451 812775914
181299628 897286123
968465747 151498989
401644605 899765311
849473223 625173705
730716988 775173543
632192676 586953596
462955478 559457262
41045641 511837600
708795142 628153282
342593519 565607823
334309312 919386232
979561059 873080711
111749826 204876281
939360223 601228637
939142924 170318218
378398652 332144413
923697810 429808507
730330465 721332423
888846046 939246590
838890857 553054936
885085136 6657983
231570637 767327695
837269630 604074443
450213905 86471131
547603118 524435008
906283765 883463604
670857070 805628740
317838845 51896003
337753336 821030728
407263294 843799269
826051119 44406768
93974040 782709321
584478349 737401862
384959394 718039967
313371053 123635100
244697228 195118588
150571144 913472639
374042867 853822497
708969422 336051771
140123587 341307774
430928078 219599035
350333876 735027278
203781979 801037508
462413913 47317298
692878096 472083615
430975060 294781558
148871677 267826584
235673176 999223964
635043408 180832666
565256957 879763795
765184567 251189106
856196364 878104621
796742963 224698273
153872658 567452018
191190199 698138681
839906183 893197547
303896592 873909178
77150990 670299562
25526372 598746628
26198551 84890619
827483522 411447879
307150610 803348302
645223025 544705649
145047179 413989705
77947252 94431291
116284301 180119734
394160488 742012645
568977983 68271787
687648208 620177122
505008740 826511833
186398208 689782707
26664918 406936427
718846314 980743200
340221448 426666399
534262257 716616889
18010820 986399337
913635539 964427923
676302399 246119216
472159190 627430665
8738062 831711635
606382719 590702991
128269656 828268628
721822539 536282667
313909407 581816190
17918716 512140829
436447424 641450436
489569912 117917504
785816967 201335319
482220585 78079914
176597878 258126989
423328780 273474546
671681639 705507814
138872988 797318447
233181449 996699392
80484517 862321433
742924248 857912478
729811788 593871076
760916496 458430387
741930697 265419770
586539571 703905657
54957473 252272098
804423505 462540443
26423361 642055222
990523399 433535449
18277072 92587583
267605230 810335389
338063985 673407757
725343806 662416843
684654253 766649545
177020815 923986610
988702813 973459429
328450130 154620297
248110406 652084588
976619875 832725104
459895429 668829650
16777329 656202343
390501229 444130571
923091649 979470412
423310002 777301631
965487516 562244680
718289960 220036110
180052233 333413005
887531609 322331998
406382425 697408510
379082244 725036083
859225500 249185845
473385265 832978544
424485812 392358547
521552912 785286754
953713436 243777644
845806056 194373472
512316817 173060673
937864670 161531307
437338538 586017905
842924193 77292492
901048433 940068207
689164070 327474396
935319731 338422877
262854660 424400338
29538852 390763107
550546823 607161062
787411910 163996733
978729644 858124108
254793583 233357363
732060519 807329170
979678444 698486759
247602188 700399250
178583720 348176954
990869627 883871924
17298546 826361874
887262766 98854991
377224379 638411909
960654151 932257711
414660265 610639340
191038367 293781904
527556075 748715886
487458002 56526309
849903389 338780903
911480121 171789369
267941987 27759347
547385227 83558038
979372948 932724605
745546555 907611464
649522404 863657924
656750192 112766211
107389800 419549800
110933676 446478533
656833110 254383963
865066788 713207323
695493527 406217668
449832263 114664978
881445484 38302355
576328209 123210466
624066354 373079730
772514694 195605704
821336991 185924821
249760162 462254673
592187685 385459774
537992039 52303780
748810434 345992846
789780066 237147155
2585253 500674231
990871471 914872436
278110929 212217604
844674585 505093198
98522195 152639528
243330755 851126994
502807088 330568668
327399884 756738371
29893636 984908678
556191667 990765298
204164648 790112854
461597550 285348063
513902687 436027181
20885680 985780896
183174064 188677270
339272095 577009477
835863507 593685299
859787928 38236830
548782954 803296433
847202566 43196925
161245789 928700103
751484725 852445068
107106916 554632623
557716554 849745747
910508876 146010695
501684168 785005051
514098409 51506359
231457569 235118081
259676887 702669105
747072882 790785589
444061048 828352008
795645814 38526029
40649833 301935082
119056910 608460786
83303288 992765396
533806802 577985872
66265096 247197503
341309396 458197435
47931903 285126096
4537192 20908072
288389820 97105058
556315792 929450526
478942204 812913672
349123090 786450026
103739697 870107939
614228123 378172132
461169228 602724570
311476688 497297250
68526626 675768390
672063571 682187997
118474246 479311753
581472774 688576945
123332529 528087145
10724561 932803799
189292122 87631029
714664385 488272621
862917557 24562081
498035143 659134219
274417280 410093028
84748146 580431861
373821330 351675608
736947112 258177312
195365617 7428656
299369866 22239484
116853010 74743889
580914598 970989324
689334915 19236105
104927862 438494044
679254424 206036716
41705025 856677850
380505235 406028672
494593558 798473593
320359045 532957883
268839541 80563896
48952235 253976844
465068696 642832012
87397627 13102441
95652070 232822307
329308915 629576086
633348633 687778476
662107751 858454127
169621716 47639420
738065029 793397331
902977894 82531109
899654825 66276845
444654542 65795834
950245657 748743628
953726200 458293789
593603354 556288540
471426162 118589128
262641477 62659127
844960459 741514305
783312191 996321767
176200487 21627393
566849405 800483340
812180345 908998083
332116223 567361408
815791576 399673561
273748193 975899474
536097152 417192676
223189674 568653029
334087831 418172132
578787717 657972129
70531877 18275192
60982020 575102118
991135499 619835414
130631501 795350073
436716160 863129094
358647373 873542706
360298623 708814045
945856003 254137100
41056996 702681085
948420742 410040937
282996533 720185446
938956430 257139031
998587850 681285242
561551619 881173792
840684029 7811563
292436874 470215159
166347950 860020676
728815399 9221373
364785024 949819603
298377647 458788981
326360710 471218532
923919012 926316647
421187203 787211906
23746572 750410682
664184251 324709451
635795930 735786640
81477231 366988051
395138973 7540864
37757672 11767212
203036560 83948837
31347380 721922145
62885465 354055931
91717921 683581525
990912645 533142030
142581103 842581489
759917305 844896426
184911945 406222406
529463829 600082659
219389028 41971697
403716545 289389119
786195998 129258395
266135825 810107494
430329678 899716874
35392564 183127640
482170926 317202924
101389991 33296439
193760230 942968355
39819222 300499710
690830050 410304441
416749370 288746900
729839500 63381646
103427007 983427823
363523622 150539239
377253707 57585782
402846697 702239312
605354005 480984373
775901300 544684272
859514167 805844820
728269935 449743065
762997839 6073609
73673231 201662518
612745060 148394232
833334654 224287163
760539653 567272624
397332308 363700210
970961705 225133979
145515948 776405927
943767514 586382653
530784485 247761354
154276742 916432462
727664147 733784175
785777924 618881442
203343046 940091745
11025413 620514246
802334287 782533693
853915620 126604036
751472295 643534058
75524691 180637857
512319161 212456281
561143226 459763582
600352365 170274722
285293027 662654458
383282264 447811872
517683389 174723103
961038269 945669593
342369701 25124167
281338134 764760864
646213953 19363369
96361859 351094375
631840493 36523033
736026009 883326543
514756490 374455491
272601300 100828016
251867429 445610966
34286650 730100751
81754696 735375012
679438199 73517671
808391069 573395534
225874026 587400506
457979083 673057133
201123759 147748732
721834389 735445617
792346207 416606002
26644571 64955994
793698482 595713634
590275921 466688527
200515528 662628550
562092131 301882564
310137111 531604905
77916588 652811670
311776764 171965465
784314813 724436805
450844969 970588430
393960398 600325485
792252789 994013323
32887825 842369093
411394800 488802084
97925786 866211700
628398887 175517863
359934287 908597542
42674577 7777659
796345766 336758591
208478865 284713975
594203906 986081189
935231221 998310551
315688243 413941784
346289232 402430451
148835327 730633958
453430157 454918916
780437892 207866230
725575765 265984462
413641604 669864686
232749801 184442397
30713531 806240237
931592513 96604443
133236369 551951786
598045682 56567591
469979736 504569286
956809623 741776622
897106716 189881822
183074509 662940032
887957188 288054205
898883097 813164335
267048837 48981229
741279002 49808544
687310098 306279873
127523652 101339458
257738535 337041746
672506060 602907856
170739019 572539941
878308004 993767170
190761648 375157573
261333416 626656194
950839267 255992915
685952585 39128772
507275022 261216164
803493880 944468824
562148168 169946196
132465662 483581119
395996558 462328253
755113325 635041329
145882510 494754116
275746428 200505170
488550047 156915625
170982456 369009903
16658782 811266561
583407521 993606665
714379583 520673397
855917075 479061692
673664841 751195703
289819608 505240260
422709582 604040398
951769817 863369640
106528298 493476308
274463842 118918738
433696033 569720310
733401617 798584963
44670988 239752286
837349030 864808419
665775237 220865566
162075519 993983437
604335646 545293836
367029676 20988525
566813164 191380853
681226585 66150115
462187079 529885554
171821969 520069592
551181051 529204419
535146083 538694942
54826039 190744507
723577598 624628067
150105306 600334541
944448578 221865242
857511102 426336297
354955464 26903679
124816856 779117497
346226093 415003505
115089100 493471173
188159897 233718672
362121538 208025165
175562436 35322471
959275122 303487198
435675161 546936481
57676780 858516663
146930848 934310110
549583503 522760771
684669917 911770707
760700977 57428025
972650269 687541716
977849725 27977584
994077419 36399070
800063515 198640915
294520740 60270845
433552355 302407811
548020448 22307553
187146870 387634655
584003411 271311660
827287039 330391972
578895682 325064641
163014916 676293060
900257673 534666769
403540533 552380905
294064354 979725931
422858945 966892289
549935971 4239506
386408588 378581585
900386454 551613793
286106449 375194307
878721754 431470656
748772893 371841231
358156647 142103588
333188052 327980412
849996055 822476541
10988848 5974694
558692473 72138800
182292869 410818434
465495133 293774310
399923717 967838333
343970126 79929958
131782908 819686296
359972964 604163946
880749003 143706247
425523874 659205808
403880183 892169338
959232009 652628831
460027161 735365727
523385204 442105516
173988792 430641754
776060685 509994337
867586782 117081944
701212156 956192980
41534132 131971249
763916416 412211719
260116011 566833409
531638568 643690629
559529841 187139071
256556862 877758282
344524104 800703616
219400187 229512607
537747434 236186435
535409988 679187386
153070874 277739214
407254540 696670791
865140893 884956638
428130428 444144123
77109886 606970805
810996385 337535186
375817552 616182234
188347186 160251021
394408206 610433373
414877469 122247925
552767120 342720515
552545948 920450005
604774467 404365618
460940795 157805103
88062076 443078549
421627071 663880617
590241931 969160421
15724849 147040159
624008036 466670928
727999649 202013557
70206592 993669541
697394692 146834715
392336199 145950076
556602458 378745274
430290410 239739598
624093411 827818326
669789589 44344749
125370934 427830031
764080861 898649007
341371298 424842526
243581988 778632731
788698519 313197726
431753682 136881758
616712366 254904713
290530043 634361247
526904394 533331554
106677097 846857454
685358886 798247914
822347789 535761038
136833795 884348452
510103474 554360291
275599924 959437913
892031888 796601909
1487342 301686650
238635983 329255509
805714864 691583090
181745839 880570039
357092173 505091666
72773871 118512931
55740321 524704955
74582280 447663532
172025060 712186155
712592127 19579170
502112199 462737707
120605535 866405801
669420520 283853007
82566839 426418708
666286914 230677913
795700956 965297623
591938500 492366369
947071892 288497280
829451858 207274502
444079680 67766612
787106571 400864874
679728276 653866112
853922685 245353894
494294218 62433507
274182186 753835464
632859568 601208900
607414762 756380516
457883996 148663344
961485647 948567278
725379438 187550447
728110757 995663890
930413403 555880187
50696636 581086813
644181359 217285959
129171190 947956633
125953738 559340448
225236390 608078893
107270175 77301165
569061557 399166585
53872464 270136834
409339280 301415796
110558731 587228859
794325021 388536372
706767097 902547722
368823070 97782021
597436992 563732996
711657803 422514651
549060552 323457902
2098130 903532558
814834369 418022864
217524088 910171419
725013149 473773762
919988278 360729946
441866941 459226061
156179909 690713929
606150845 988563967
787358354 337614461
634442250 814579992
437667516 746442034
925533084 136745744
478208715 296315704
163459735 636181632
495187717 47077267
953644373 156777627
472758745 165077624
984496468 70629138
579198995 54137114
423150494 498247214
359161637 926834762
539211420 145337197
993354937 778545978
404382672 747558969
370515210 620291590
281388769 542041486
465616225 181475504
632008585 714161630
628403924 260166319
338609738 182193613
890106489 648675621
590428152 877751297
227135613 316056745
164912361 354396470
295576336 621795238
857130361 469664848
580947384 448281803
899620942 570547087
670407354 763444693
156023 474786511
761391545 926386166
515842809 378599521
128094983 40014760
365689809 50422149
262759502 972563479
302604009 624303167
58228527 468052081
318718003 869252400
193827856 843968031
441200179 232486858
60126690 158214513
526565005 197929748
153105433 557603325
20447767 68236449
93730845 155056841
68912649 721206010
911706402 753677069
118206854 280213300
113286826 267423113
970728844 606406446
989482680 122040392
285985459 489207427
468083050 839213986
926598793 868239327
346987524 327472440
902445239 793874936
340142138 167436649
904173770 854257815
509166283 909126910
349819562 680886468
792254637 67384131
801207748 102412123
32399787 156115595
683521951 175753621
27343295 96306260
490375402 770886052
513025210 267853362
685722619 469057504
37001591 189224131
940421930 191735590
200848807 895339585
554490566 317656606
210222197 593857261
528727791 40652051
339221411 798913716
201313541 116197739
872755847 20461292
295551124 198065557
288163649 590824758
27323978 746339612
277868354 430226873
245615062 588777500
125548470 190452113
104278934 269387786
704991426 49874460
721418487 187831644
85471215 921884082
11253069 151769747
657307017 703146148
174791592 712822531
670745324 1255542
700791344 326056637
729364335 589721269
808337178 741399724
697747340 705080533
473753985 587604643
667675768 471393738
647372380 161684731
868460462 842377999
561077942 436277217
303731853 252624452
283994645 315593058
961651136 508715430
847833303 980325676
839096748 173933787
579914542 269175485
358065586 759125008
413662629 550071872
140852369 778786789
156734258 343981161
265386800 32404378
233268128 306029698
217791318 32796911
388127722 281037488
6779240 122044986
363188414 959140921
195454638 429862780
568746549 473527843
8053116 57242448
1141277 927823136
209371323 251870052
489687324 891070663
747412283 52647255
79143818 877763230
427685140 476381471
724347081 16595524
821839582 43028767
556231350 583984059
927129454 123390746
432806844 657506316
831538970 925635938
791662695 739971473
622746934 746166084
582608728 453203000
932058511 287931336
981299058 18850443
65549165 25705244
383822861 943691063
375212519 111077418
714866680 667019215
727309165 408217431
773852476 977589497
175238009 78819877
801995960 464989325
382585439 547425752
764661713 53516516
730178143 308740216
676319160 265178549
827305518 640968525
980017920 688705815
141775375 185621279
516830482 872300683
960454532 798486649
539791237 226645104
662014974 372884508
712635607 750339127
925723902 122589996
933236896 765686804
102360181 233152417
508750164 357865818
622841299 184674992
718712226 874601427
974361698 460499684
87125200 803130970
213741168 681410969
242628556 860436863
207469140 494126672
467713355 433189335
643590015 94762406
312633392 610668555
682054872 28526018
547931245 670556379
46882397 899689754
653328548 409010722
148042204 285509175
495004 803331060
355436731 599373787
903183452 316118945
136557534 536188715
882350193 211369393
547427610 795889119
906519290 546973389
677989536 421900570
965619420 631663158
277279158 191294516
303910853 39851982
851097030 690239907
155447452 191460785
950910289 375926249
295577469 640845972
423778938 323087287
215631170 234411474
194893097 655711201
725812223 903434629
242683490 709962374
918468683 590692142
572218871 850793631
268692668 833294855
372024075 209981881
849841946 379850225
747590868 906633299
315639005 660140542
7818765 413480888
116202924 959908545
212017728 706575720
907291550 641445327
403694546 993385346
215888217 259641513
108129884 567786623
446178913 989837291
713269948 674298482
663381755 795802885
530926276 483359044
958549327 989960919
643602097 145314340
609205741 792601915
419314661 453911393
318264534 763991681
603457154 812864321
593414253 599293503
627600491 715519997
909899799 454871506
619744394 748333605
504912176 277310912
724975591 916278279
283802516 307706425
481262999 90067768
866739061 901820626
957617844 366911667
185086505 118826856
525011709 935229464
968780652 75398207
202304916 672101608
247734033 768834518
392640027 957428382
403840900 231931553
390791966 712447941
817462135 559471263
276360448 856662899
129223778 758069729
931199476 882507216
702971307 457464375
612294365 89756131
997773523 953543462
608241693 695974531
974259132 884156569
506359767 984644328
408236914 27561433
442278503 933889251
992399054 819156153
39794151 952873237
81188353 880533026
808756505 272835849
674519395 81290849
455691248 876111531
584867458 834714287
606097582 93372726
578601749 753633424
458398759 210350497
602720117 236643520
127926396 427806925
375738319 358263430
863055242 191158633
167600516 437060968
215874613 30990681
95591170 283017831
4399109 921372562
4062614 634610214
416333873 821673182
467569437 796863286
99483287 199577016
995193122 534408391
466623177 999190415
71185365 264038176
988409330 335857942
103656651 548095640
212317674 379059024
334777543 199001658
988819224 782487055
70079157 999353143
658671214 8893413
221478825 805443121
419357379 98139399
161438097 432550283
640461286 970163971
776262346 678093697
25050850 122841138
859221599 183630142
337787452 320676516
499992266 266495548
413521014 790600606
69319230 38411709
266757240 516811164
547623057 859541377
189429870 103318413
232030288 976489288
785424639 49921161
432580370 72391672
137336875 749679424
575513816 394351021
723066902 865098010
164222057 563617201
163921887 887369128
812747705 780932788
791059276 261984752
836242111 514423382
144618452 724576184
645895771 40387612
189762432 323978829
167392035 154346272
346291655 443153812
612822085 369203180
43839850 229468029
862275215 586400232
826234738 897971661
768368731 80350683
760448638 111333746
728004082 276518988
300019208 131225700
44634431 699089014
706025561 250712229
357508986 416563063
378702218 780381638
117815814 150454961
34526781 471023577
868535797 344761411
494146668 803777724
346317411 876043307
511976917 902812314
520845116 700519440
51133403 405637018
354515721 152344246
649226895 192005455
441494164 636413963
667172258 78268992
133214757 188710498
897735091 13562212
306822099 650773043
408311127 201109097
975074725 633184415
75241793 794688692
58295524 520328836
613336068 417789276
586577866 590503905
3456725 115110203
848149294 922477296
317715952 133916999
180131734 595844488
642063855 61884810
715916522 58111113
642158630 581018008
561517547 308525688
291964131 41016322
19073167 587654366
429636809 130455293
272772909 690437042
247469926 624963867
425186789 362518927
444499550 682070761
295564038 415102752
531317181 610856841
625352204 509515807
341117433 453100765
287536690 790934677
315333006 885924466
154633588 471492243
155462268 440473297
658571470 479979652
596585258 207274960
451768883 451174209
120173106 41022539
123553883 903125655
418458186 17779774
324426282 171533438
990728798 664450972
512513601 259175487
865565490 504957249
160093080 961127693
301135114 632638439
562707976 988713068
72064987 15451198
916496919 737259526
140201889 583579261
658815375 284315290
335956052 678849598
918310495 79518476
732197698 965412976
383192724 16646512
605044671 650708549
398102292 419919416
954352267 243183623
525763117 679233434
926999610 88577882
522287000 238193484
408367580 76181248
477981524 772892265
945450572 956259451
84978809 162217608
160847790 760628377
984723472 664659895
802665395 978756731
239641897 55782931
167100998 631604934
372450214 929649113
595368443 157359901
121744827 687125218
420227184 758299925
505136354 823836684
322325552 298052907
369592918 151723879
960136961 829771566
211897741 837437858
210248565 289063804
687335911 740110561
812906900 235297683
57013827 453683827
423391716 257498074
590581013 225669057
363720397 236511194
51398558 567129809
144524250 215064993
382359450 705743798
883830605 396591936
805169888 122097642
174444386 571608944
263418550 238031560
908127979 740663824
447930133 357812369
798274183 190109049
780853227 527619372
738806741 374449033
164070098 157125935
484437155 824758308
779682995 186874568
106022235 578018459
613954805 79483800
149398166 526592619
662038246 764025415
96682669 374230524
786556629 821666091
348399404 434611079
916521306 73390011
810301499 469746243
875211326 487507552
889313159 200080193
862154373 82630475
422215540 890602689
398366030 557588284
841395504 154411830
33435692 386701754
701097351 100398765
553630233 890425404
639962505 177975536
863846701 608308164
739402401 722030242
805921517 943574590
565142859 35852129
197560716 393235550
228965208 979877672
825686285 270056678
135890808 67951472
672823120 563034562
35184625 789989450
535038573 879258019
854541923 989202145
775797765 386065191
651136392 72675232
608170905 579974035
195332512 524774745
173792583 354174158
854137442 633549323
839541432 131536607
975081086 740102145
671467591 329236952
493835769 947207348
417622625 796808693
255680559 108377466
433938406 348324430
248273288 168425295
340486319 583386002
631936832 581959186
273760437 107950962
781870039 437309480
97648503 500875210
73749827 415269667
115432116 889831968
329760065 695852968
4891614 608977912
184705382 155743536
872777279 380677320
689924424 221833788
328863724 663443714
763397571 281918392
853489062 473644898
901654677 391801284
819310083 479412014
119067351 783942673
912330766 509944582
31354497 841537564
394539006 661313730
398236658 530725131
323940499 596921548
490600276 255367672
218394775 511422299
171273772 970199024
291664697 377138202
263768490 750764022
550749806 797462469
506267153 501822654
965055606 819317671
606951933 493814681
592789736 840446116
304175066 185512579
837393229 533919189
319382130 220083234
972065301 519660951
125611108 169467155
671158163 497389674
548146567 3113594
790566830 575387821
424245106 641788502
802736057 18889318
718929694 234618809
458346971 413699808
574365894 428578790
463563089 34157104
700304776 738234445
419546573 56689083
364420537 192595712
698267152 851626229
303523548 329179500
601981828 713122179
338228546 217959013
703771533 522217419
142495844 483383703
299259720 251412766
320282690 323401221
123210790 629511822
627005409 377644831
188747505 445969916
698450182 706594372
147042294 659899385
249660360 932366106
88962980 552178145
107494101 619608380
609838357 687560792
224718234 489357185
837582109 487191475
945707734 983413891
129376902 110390923
988113677 735518685
946658260 852768617
176285841 382438651
227843483 402067777
495824350 9558267
658253364 502281228
82374236 410565557
510358688 548783098
818780621 170678768
633634804 128745355
233407133 494794682
957539190 118715712
242663521 374351794
677257872 901210210
437828776 235513383
461066660 306998381
392319146 933090532
453239107 465167037
148165552 211143768
337509160 684379640
446187745 64526488
17433678 950041751
810785209 9517221
428658551 730372796
359047717 85923146
20129326 84907680
40485925 768367200
54610762 867559665
735068349 894053872
420348645 652219709
26364648 729007654
744314908 608414981
387200477 802958126
529977531 643929181
273906011 407121129
601915761 676475934
752587117 52986186
406848017 306689671
572547697 364736651
136814592 561603631
681589249 792726442
364756303 467105756
519969484 561641223
239664573 436890059
564632520 48527547
632438393 421751921
614759324 716124348
329808821 441561640
696741272 975964833
560852445 941316432
193245175 876381961
835025578 469247898
15719675 60089144
600929118 200094385
26937493 693137158
531162951 166196878
468445623 490527456
105223756 42875384
125815320 380424365
733485436 59847249
830358744 416921975
901471657 537009614
720555981 724078831
876818488 655542102
31257381 283042372
416868099 136741556
407820999 553462389
216954943 565170052
492884880 770175730
385811818 12344606
243621107 362363940
366023563 291116510
827427301 540283355
981487969 67406326
100488886 994560460
638684796 178348439
688784885 396954638
458651461 162545717
306666635 185381645
784277542 98014705
213181283 935091782
802242925 320754382
734944304 956721608
336250340 256247300
644899383 473955269
749350957 423678064
775190020 909113211
119588872 959219936
449717920 340377420
900604156 989297433
229811130 186322781
495814538 918381403
197519005 765940597
72883434 886196448
430867768 279710689
255838337 612660262
870669489 388530965
615900052 560987021
759339604 799152131
987128976 291776330
105870386 173367559
726996958 529655096
593481657 658410708
999269785 331415132
595276626 761683633
466791661 609675533
98453067 64547056
363120054 883956224
360386822 43690991
948811883 541496783
974469315 121743360
662469349 493380772
816265534 849284499
674506504 938382039
267017502 596067304
91965073 542497895
620289523 246648700
781253787 817371948
117431774 138345622
523812673 110384235
875700057 111683285
160255114 463199257
361683621 364146910
962464244 215969477
551636509 667902664
543050979 252304303
271959520 978443421
342541441 764083104
841719025 223120159
474064651 440258987
277888771 773375392
475439877 536592002
144202038 168348623
125601839 13674669
49403251 318001588
639633957 24770014
771531200 618617814
67522948 986813017
350162535 2782738
598579156 432722117
307249854 323858563
293565020 103603754
732797585 310287147
905776310 944602007
653071202 378763794
741547647 269949361
479706040 765795039
847715599 75807968
646715505 932755068
183804776 51644023
397692770 559548437
499682043 421286704
312049969 468763009
456133244 788545538
963271529 899114994
657013639 67317799
760107648 822757353
435628838 842127643
648320348 39425476
125270033 879462168
576695532 928099010
312582682 832135812
219341197 311809500
722167820 970719720
453059378 665687204
888778582 879112562
557338174 932764028
334387093 79159449
66731623 571924027
190317817 413209962
931450356 804088486
200585228 760334626
342617709 972169153
117617868 44810413
435584614 98854875
375283171 224775355
375648009 987898503
340323141 333517094
489471785 616172258
840994372 928787474
72437072 900374675
353644140 536059504
858184563 506010934
490525618 74340893
685647921 287350042
875167211 819816974
408802866 949582109
601783283 597393431
905345092 139580426
876068855 941353750
820440398 149263396
408988473 847845084
104587120 80352367
788760030 273262876
335369419 482993582
184938611 854389465
574324186 801342661
222402863 229630838
377372204 975414634
977325860 887054941
900907510 719058993
260271859 178243595
413600 508924259
62655012 775799654
417822018 63122433
41801410 329136898
959703434 986231448
239417167 573704711
53502747 498762560
827327411 457740917
965160062 427426016
416251697 514291377
73485661 270398999
520570738 384007285
822071357 717245721
923122236 419812701
234535085 124939527
693356943 377801198
669324027 809578803
134554629 159369312
607918975 640762223
733925676 177206204
818594063 256423932
791087419 734984153
552713524 515674366
768811894 12390056
811946051 192444296
300902087 871607097
40781269 363496287
764853314 52537456
381244075 551707701
790676381 269127831
630895035 252346183
975828276 413222593
70006153 846116739
47313536 629641759
663364517 506083819
641753586 215902845
505485905 256297803
818720963 241748585
29407971 338529787
985949206 864484990
598613152 862687297
449557959 873138364
6973570 166932229
229135685 645270321
265859294 457418271
911166261 265453467
79134823 726592668
177212411 922906708
18659075 70461063
975596344 810108763
451657761 731038806
815259552 47872377
358414438 179821228
745879264 56992282
91577012 462807609
221706626 339127234
289814297 415969880
72751948 823794893
693694442 233767131
102838531 756588102
725556427 173170211
631386189 990970293
428281739 839744453
322485084 831815180
199188290 904326181
194604021 92186566
868622122 338163745
202582026 252547074
57236019 966839301
733108478 166765084
354599050 479104522
319758424 102005551
715336948 754269771
416072956 731416860
726770592 341835396
708744847 856595444
69249417 164529204
357127712 28662219
689577805 838667600
477427712 54908569
504084393 323405736
199094395 399974739
751623263 68653597
662277937 497536355
865930487 197019290
957165180 275172180
212787042 751542639
752063843 921996479
826567625 50352529
166389582 485987877
44188971 728435559
12160163 364904673
813276699 8066938
289557205 390000333
615506087 382076610
585479740 387919626
4801890 174728468
301925696 364335894
917484458 154949919
419366646 253881465
624655279 607457390
399095892 839030355
131800056 34159312
737414632 599584784
154442737 485093360
42427281 110740963
428785016 708378000
59707032 621223675
914555835 325707039
222388270 310923963
871332990 802574037
517053052 318067379
671633067 962900034
24099243 235301238
116771116 845826674
540908602 752587660
62112387 245827464
937384040 673525888
563296279 138903354
233937986 826906465
376535695 874851576
883648647 559640897
979923843 527932055
625352401 512835189
295404289 951426779
466639091 192923593
840262405 437769760
317373295 817323337
374176924 959434849
840535240 728348714
700048298 722584397
455928191 563445238
494965216 602478658
473400998 23652848
248933238 522778307
979397469 271098825
471386261 521714844
285652407 260311581
632544525 58028798
332432248 510084466
234892835 768926256
860730366 845415170
67211815 52567980
894252540 538127847
187345189 499556618
460752376 39152350
903550468 42105916
78260122 746667917
426989775 600533571
290032877 868418469
136601648 203870890
147881038 798026087
315326871 782813521
188284102 173740056
545103096 382487967
225029372 349944434
632126525 548903966
912950874 194673100
179447092 900234856
151189854 574713374
899966032 543875941
158796932 651596323
286542785 192500694
175049853 10274578
886132283 426180033
949843483 699720403
580362249 277594269
118655976 312413989
144396208 210546746
679851590 578920863
748281708 706421121
456429804 404128744
774766771 238018209
683746126 536136182
983618645 349443506
802964217 632357371
133765394 853340373
122104118 283286518
225254224 907806527
706729178 265234686
697049850 793534565
342997242 908529343
377130603 136052097
631252048 883946153
191115122 510052962
779155334 982152552
404888799 664100870
93957534 743784990
292009340 800835582
289860698 122098067
181578957 223267912
809865675 661045039
177322719 629369617
384449621 740219744
500470337 785250484
344123546 510976251
190746204 752107481
581678522 925349707
275945572 326284504
264166114 991171246
584473340 653215599
658160526 15686382
574267113 915858573
745996539 954291384
293664865 707965249
638793740 935628424
157908607 753911981
845138964 793718287
928567865 676444306
221023724 672761782
605860216 398929658
366816072 725913391
571755527 579555384
675257920 682520465
337554805 705545681
775303657 671526623
247645953 362215782
718242249 491899156
610815766 551570248
627995861 918044242
973313423 22010935
570597261 439939949
284517819 518635484
70456415 897477408
336686721 74310002
166462884 644232767
7566795 473588392
158825242 53660670
593374347 311977000
316114850 67732869
219987970 444705076
915120772 156935190
499819814 589328658
652166639 208158982
277141108 18563410
610094652 700135159
34973577 464122781
850974363 85029921
503215897 758970590
233098598 677964458
414624 526134627
480759467 217131628
756555543 178337314
501807010 702126898
224126018 199659285
230396154 355144737
377240922 916450110
886827850 305422947
757545496 710341629
850164930 439533196
964412912 754986252
646800661 216488313
681778573 753477843
681471683 964286730
781729025 214762426
665816595 915969472
462383981 617991998
286843267 947742778
826651644 388718038
538810492 923141469
743053328 879876391
510110295 669009241
887679619 662452421
208863472 306352883
280852495 118827359
822013536 819189998
608627066 730479198
909985655 824111475
645770595 84038227
459983287 191199791
859343022 76894452
653641094 293262226
383262517 115924043
567714469 307228459
828337146 799671145
46520862 192080126
622756241 902588833
278684883 194994474
212079196 665934976
758106888 481988965
480218271 784935271
415056176 822264576
743460387 205124240
811839842 554864876
166233835 15831695
869059057 165545929
265355611 581961082
305626509 957594963
653453982 369696313
815733417 495928668
689080666 197763924
587326936 295221513
27002598 713606666
964800387 824827636
871128464 586322622
595593695 721944795
443555612 923423744
118540136 512974756
493623211 595970513
612673980 27486092
249755736 387858487
50980541 76693312
494306584 270268869
480959475 357440614
992630436 413017729
921824199 78541312
415121299 843045014
818010290 108627533
341838778 765577718
416427022 239753181
852391295 277085928
164903377 203402382
863610074 926277065
829674352 725514093
303213385 128667364
67013557 136120388
705277061 555574611
283581518 888351930
150823339 857155113
885680115 342793625
707563894 335671196
186242100 213550794
703020621 212551353
11543087 731126576
142926295 201772492
313594431 656732079
703847997 159607676
319135429 368746821
963748725 329413578
241155077 791728847
778046314 596464412
323699885 847880941
707227315 47497060
492912560 463219214
697109323 719355453
947899381 237461198
985730257 405826214
313115826 129010609
396555413 191327827
863760427 232034466
783513310 138469363
456044013 362590348
571130474 811707848
483933769 954275991
34954714 147100744
568518308 932448650
402538164 885434298
506314600 225522559
49012158 187360882
763308869 938587525
499403637 37084356
506513662 349940526
566453173 583463057
853258394 891766712
634756171 721949525
523052722 222781256
146831048 330704930
470071671 975970604
657845642 92148515
404373715 597018670
712910625 3865939
550318960 442121106
436009922 804555490
533337095 199804684
526633500 275383390
541368042 958202975
537531972 909892299
328810603 844372487
796441230 522172456
460536123 699555473
218756541 149172520
572891375 342399897
532636743 240148678
922613624 461497001
742904667 528806208
284856343 839507638
637311076 712564920
636044541 900747645
179691585 714461413
298156091 356017787
701505567 518842539
329204330 750726123
987514733 332743288
369024628 264150260
724721471 940259137
676890706 207475760
605389012 224748608
999853003 469883646
493936134 486558256
637880909 626063336
650351272 835807098
719352656 900890202
428171841 66422187
739933889 281816612
216614426 653867714
880839096 584157474
713173258 122963072
761082690 30427475
293455936 417712613
371844648 415586166
66130095 125710939
773584949 776230502
142883186 550981353
394105604 893310677
814363759 24664955
79554814 269188641
579178478 783049719
936830014 734273129
413701618 604778160
466433869 952021068
791177903 108265094
692777446 927934308
765670042 894383070
584470314 602357617
586548558 97924349
842060041 585875357
594603604 187621114
842060799 598606660
894981845 984405327
686314401 751469570
597734983 203358615
128018105 895409861
661877475 209422462
37612998 801456765
203384911 569966573
577384968 704289803
68856757 855570990
31120215 125177057
390564763 438196282
444183652 741473789
102359779 226396003
770333357 887565160
886223655 888127413
672341818 107602549
294810269 631417454
442707728 631681061
578183283 162926303
260716193 990407468
632558376 290822555
181901313 272396087
799632225 466142649
439157487 18589270
985686653 746724013
296053423 50270262
931220163 156460205
32939684 640221482
235634681 352230096
392542113 385529607
637941850 576565303
886823854 238253771
347869366 116197001
860360684 878914
813255489 725332292
468901045 628620649
681437923 396882410
318457288 782391092
604712663 439367614
328959885 132137994
345165757 847538949
328076889 324001347
545852061 85440840
411371457 96476283
126726493 662123447
48514975 421140789
7131808 678946244
395164574 437808467
967930247 815035304
573911939 315149869
433509506 655986491
167368495 832459719
294528625 192785637
669111156 453081377
244106915 222872286
603030434 83432222
807412447 231831336
853928494 342985757
715509351 730980881
915455900 420722369
490939632 590223250
655197257 677898407
770800830 154449283
595103578 749544
786417546 631590161
124160403 483521757
472049651 933892339
291860184 441454337
355359403 373455511
645806616 689443174
723408030 340084316
269372522 448440975
353599275 855763676
48376750 245468457
272270912 843308051
86334554 399637126
446070690 244666750
756616665 131872945
185454508 935135756
467572119 841939660
710115537 271462157
135456244 280427088
485204675 839556663
387524024 872111841
27564647 496296201
423756856 713891507
383413957 513684072
603937164 290457803
493956987 837034627
949346316 933769222
48821878 210550392
741129912 765269981
613000381 144598581
390604287 28734327
827746734 540293072
71059765 300554220
533229393 537140817
778192751 910155827
462966808 749888975
876220406 267245936
140398652 669349531
164482708 649411264
69469767 421011825
379780093 642615764
747876382 336557980
58035259 441013872
80330680 424266621
737759657 994372962
708631380 23297398
717344432 434674366
906444092 356854023
797471910 664950443
317196513 486931345
868670118 71099097
961607144 843075306
469565036 482767702
683549148 446760810
32353531 452432826
872654379 462572263
561222101 711673883
692779615 964388691
347903905 696693974
181035751 757272678
420065201 183335291
750944216 358036490
270100133 866238993
13370515 306196090
866866418 894826078
513913005 156646801
479410095 86814718
953560710 898128829
188674240 288346885
449238336 869952124
142929065 248336286
153482454 451744331
38537149 227535269
590632600 18941539
522866217 309425595
384323955 775634929
870514413 929359457
22087345 781069904
948084241 123169344
23699351 311813855
795353902 501061759
4261083 749053227
788439072 247630887
109009923 326224970
337319999 139404006
58461562 89695628
28416041 847023050
247296984 939544740
481180386 849066320
228805925 471711522
619658950 386026524
399682878 141274327
354433727 921754735
314971018 170701268
343994559 490566986
769604466 448245778
294148767 250963172
280140693 129589644
464720247 155158787
708577248 187234294
783236403 853210935
94123299 308580278
135716438 358531949
7344958 995477985
486076757 464253308
897249602 443883177
495580532 206668031
988539818 381486111
324631055 391936182
939057122 875719248
434218018 752796020
342801840 845633399
513761147 825594866
881061192 21957652
748811704 459790027
206368438 248239158
668535805 446833531
180841958 721427601
341019045 946977296
846097552 798579450
20586249 248211373
201553310 924769851
193990595 519745616
474825536 343551300
556914141 248483934
487527147 144896097
22246581 236132289
125601567 9111568
666784439 2654404
589144861 784324334
884447849 33185206
471742442 65597970
845970879 817078390
552311585 202744938
551358597 292002974
693850623 711217551
539400455 101231375
588662798 198475854
741565984 578139320
497790389 840512631
348359251 833509835
763967464 196442035
918916806 606111042
319594946 575656275
641184190 309740684
311315660 710237209
168919814 61924161
303538552 225040016
528838142 821571081
899049981 638081972
784103706 397586927
348106045 872843887
426416152 623336625
993426309 904361762
792613888 620553275
384561270 469220840
634706096 954080823
359127320 350077347
718511669 725073802
419435313 334225910
591390642 948193375
883642658 458992178
520267219 651472569
354092954 563083638
860004957 464626166
721423067 264807704
218316155 263806186
310570467 298834836
626571739 605154309
345910768 484036944
540854569 918196852
317004222 416451280
647457387 516663960
221049076 25102619
992914318 889255209
299856367 615574080
451093138 905088053
114484843 1408589
51835206 389688384
741279958 65876036
150708620 2814704
62081491 800300215
955632344 282609695
661058525 403973517
313350229 847387956
785183981 300149449
172694137 146203235
516478477 324861765
43776579 239814156
803447893 171565315
501453108 122805101
253547740 769310532
876814561 589532610
858762432 742441375
258450328 488986639
772776323 70563605
551536091 53919162
520215385 854040355
75541534 463718158
492918140 557002274
656001845 241965217
449116525 970149890
539611383 425064397
452960230 73056995
582010705 65898447
527370297 847570510
858531019 388212140
626117394 485170658
267841347 483794917
768082477 637988822
292281883 12765069
867883403 807423797
422590786 754919673
601557635 26161369
533722972 242788482
327079271 736904797
620730930 149183384
137977016 771102572
930859783 541996083
776269827 803826864
98479971 516722584
132592417 466460353
410099498 193489436
686709294 945985280
279420396 745593003
614521176 554431692
401903111 949516762
577238077 382984817
817320857 332487160
359248626 241383642
338253508 637486944
447144522 38950174
726803907 506272410
590177053 952497698
211963725 872689122
739768943 440042291
930846393 316950353
151388084 685147917
473717402 425713341
622343803 413194308
668353578 605369813
746661025 311155931
475043469 785117357
254150108 155882870
780481093 715614175
345274202 522690417
575972062 579907182
145467561 473565482
640660192 92840886
229901457 630698443
169441506 240067017
758315426 765661661
753515200 618891638
374707218 208418099
337153233 398776018
799421077 138603684
566093413 979436081
920059112 477495161
114773685 561000386
206526945 764791063
80026723 684362036
150317317 942369544
713020980 784852197
92564878 959744118
669718609 998867536
13267130 716088042
793364106 344565319
419662298 927937335
816536428 33490839
239815559 827036518
414844415 484422920
585502260 766404863
359609332 935051863
131324292 627919948
715924678 195189005
260336243 25668768
844512553 461686562
707622520 247248151
118808509 728552473
903400341 740138494
208635007 761508922
751649354 398139201
658973798 799455407
715587994 978983555
830638991 832074414
261158431 906908769
650496001 47033527
218497790 95311757
955632657 287870286
413563851 436811838
323713997 11319501
194550548 267199275
429909048 272639405
594110557 490914773
172409634 733270432
741233911 365705930
321367796 307175167
142344381 85228709
67319614 790612353
266742655 271689473
734730786 589341649
870506376 868307841
424760499 714055662
994883395 697535820
371289364 746595986
291787281 289923843
109625855 911036797
237035666 276264874
324084101 862948312
541461366 379224200
963398524 886036312
960679083 277539608
273710372 340250330
912086173 694028922
486654970 518611191
735897384 869009815
411677458 944467796
544862168 628186768
905401124 7568426
501000609 33855576
178998912 883857957
856297000 422018630
802361789 171026387
33616396 202568411
805703182 495243716
988252460 920569322
462660043 962790334
327863393 60846059
437489238 971349158
294614012 554151526
988768871 593039789
748127996 270475587
734051834 989355443
131051780 342786462
587175353 968799906
399008588 619650759
248351983 417310337
53234454 284520999
572090148 834821414
259089020 486064848
264098745 932642286
435761349 921756373
12331553 24239336
442360642 166924180
881050278 912276281
667957011 382710781
506573502 281929583
416990448 45577552
443987905 672787834
17658337 430926673
195993604 898321350
203149217 903624809
217813279 401903842
961794276 766977360
317889999 911641281
732921842 251199302
146430975 49128960
2960045 357352434
584339403 549620087
63886235 95980777
388700142 238032420
922590403 71221654
873947399 719531337
682756299 6241145
741967136 877850043
813017811 171667208
66476708 582534916
286386539 787708046
846187191 157658476
844927558 461843115
117591724 679141625
457699167 263467812
368574033 207184456
4418382 171552049
278491446 165115882
553756850 870993676
468424353 133050969
657159456 370580471
643399797 406179711
885630788 587488156
857362406 74686272
47981833 50549379
253630465 12177557
657245631 745173469
5864179 848750515
289772004 778901656
956747896 778081160
108379310 464930514
467899189 970287629
707107109 174670062
69578182 95650679
209452174 536982582
266220753 90017147
15951914 742104547
252538625 988983903
329029941 235827362
369402596 174199092
743919980 413302623
341320136 638704615
511454776 717114711
868720813 923129962
549655179 653685883
267283678 774720042
526394133 547309515
958550101 94875205
60954134 106430519
997596706 129255386
215563562 171865642
180331476 731682812
901650159 315858854
60183794 44228021
311007085 120880797
124025117 357262006
138249427 588133994
974551841 435007615
64900690 937945978
454333039 597279565
65332650 681704933
589552186 114042844
88924161 973489035
826046576 956758397
954571467 706052552
704349966 6266071
87156594 257028104
207987988 624470420
721766051 660639078
870520553 32838857
19363917 105572095
528708243 785850639
767252220 642494725
861065959 43275780
412819951 818986420
408325494 442575266
552884278 164311374
991026196 294110040
673828710 284108112
75149280 313556121
12847506 105918415
980599366 70287057
198561149 27643805
752962883 999784634
394539283 665969269
260727516 106971305
422910596 761257226
816361976 322709949
316162345 865981334
390540499 30391234
758103676 427996478
340321716 600708706
790588792 944494752
997911660 53986550
40104993 808485613
14921299 600419014
216711045 130268003
54748305 812862407
561254059 175041762
948039368 442730656
501250627 603346794
31777221 430058664
639751870 932791981
804201567 739697118
306629743 639079625
371788501 545665361
168799410 185786183
67154943 170470503
354550420 735521935
989306399 380511096
43681303 785985667
889192572 320858131
331170100 771999500
973134746 240220470
116182930 623869387
283880832 550213210
368836488 323306751
682928744 757040613
814716040 576742605
645513097 51236635
300215501 209088277
863425047 880015940
708018288 456469986
5717391 529168246
147467666 292933824
232519221 604043227
999316820 48190553
337289352 539052808
700770783 625292958
587510108 152576250
253559232 962456576
87101805 409922801
444976831 113797940
267781523 552074773
517604544 997058835
752933901 512675756
837039328 631279102
264900907 455943718
824415930 394045066
949598738 881258482
116593615 10059418
491163633 60040763
861531475 351002024
153439059 796146390
935505693 242660741
327619931 160101006
20589748 307019066
739971941 630612610
874338325 847373678
771592662 577867825
229732814 467003424
947559207 962599317
338666145 56484238
142816092 497082722
757913421 451606163
937573043 628873839
641834959 509797032
772707118 254330063
815105828 685466983
467558950 620599874
94000436 391097080
794921917 756882629
306954195 723435271
797932207 884960954
67014756 595269537
642530406 387014703
901879978 957209720
768669177 834979311
765380252 318849834
937460773 889435596
110386802 918843626
449916605 458459148
151575000 605419658
510672520 454648405
528918406 23084482
360090691 435317988
986372407 461031433
434287652 849384431
206588385 723662916
328994428 712693791
654504195 840757028
160963933 565160131
326151036 168453085
807544446 302846479
404520760 920920338
993476837 679844034
451935575 31541183
757935292 819200464
784529128 31453313
354846026 335062860
699357183 918166247
876359407 455960500
32720777 182285407
285413004 531624250
403056407 446553963
850843296 29670499
455870589 669078651
980503262 602550776
611754804 685022412
511846917 865385961
708838816 288448780
14303954 962128238
581609298 835643762
121656554 277271134
56435148 391502286
89017991 403006198
161747148 843761158
185511138 813182746
576474111 427901733
895434552 3108885
711414264 624321972
374284162 614308671
658200545 688285715
597339036 143905356
550723367 353102196
17541284 611100549
426385266 104227220
473964008 896235733
583664473 636013303
375722175 86931222
764159791 207648050
279849975 449342895
479791590 56150242
971787858 151643744
687058243 368311779
94448772 410095871
132538851 639918415
510688326 720291443
572964362 495358986
778120107 762961539
469729736 597786580
31928569 826280853
599293046 619911289
332112399 503091440
814713841 539792415
246452154 699130635
331807885 753825356
462982816 874809636
178763067 141236513
792635653 986349227
71436769 194417910
185444460 766259020
55909678 149854180
674627153 818637731
990360412 915430007
688618957 829436616
802284282 752777517
31821919 107556127
588329135 253579704
232787657 820679785
951423638 413839901
781416894 337494230
761203480 986794778
43619662 823727204
629778839 819792834
3073483 116412850
193159130 503957066
330904494 602926752
488324091 654240427
702575546 248360189
555228579 910272635
278666814 965042211
594196310 858415217
589403170 830747999
516688223 628828913
960513904 722610029
886733618 869149370
609686293 279296387
808865791 522467195
45505379 304718118
722644551 393203049
756454321 624574404
321933089 144369803
840499735 131607776
23726419 411699211
236328643 204497775
940447479 621137633
542189764 810249327
666633262 683048035
614489207 471235223
130694422 779113093
272216469 349253613
832658037 406433780
860801177 961785420
618142971 676771235
347001906 569190714
422416233 997695882
722364595 363906195
137984306 893625602
738607520 247358753
903962903 531441616
554752239 420627423
618499079 219427450
687721848 784102779
381998434 345317532
177195903 645465156
319225668 811651870
616853346 476880330
518727303 539908121
43639249 79184089
480864507 908797085
175159904 786168315
737723634 424280684
165997721 342439394
122720998 987512266
291288823 502266421
907263214 165193771
789095450 541957698
131141536 777565327
28708667 396487518
123949982 168201481
873803312 445336371
787877602 474689412
203198879 664560623
207942714 937300529
343698335 880639335
448008221 596503965
988475559 375226921
353131832 515633536
82582084 682641423
223003860 666911005
662366454 911499750
501702376 17285083
600097636 184020117
449646336 211006956
898399892 449454384
206095162 550802768
613852979 515577865
220661410 644142756
642227162 659093509
663946134 617635923
744741683 265029642
472100813 720021846
336814877 80744247
932636249 334289087
579456254 82913430
882864527 265846343
239750814 812609126
599327586 126683245
734651631 332725387
68162521 998706596
529574020 304579149
534476215 17650104
292554642 302058288
42296505 60263975
318079861 881426444
792047302 761618785
450633148 690237291
111480340 599747617
743693321 898820507
2546328 920195176
616839162 238481438
953043164 789676199
638929730 853284405
255191766 483159700
829400190 412632250
885521184 892857375
711909809 363020603
286225091 221726754
677418530 488670736
37852001 523412892
907449329 72003106
49159054 508758307
494716815 722570345
219756227 844767769
997503266 706301357
591039903 422040523
96575617 722491207
690773478 533249064
867759717 876116842
674137839 110930098
386343087 351448101
134462434 757323191
195286965 832999736
780659756 497169342
66260517 170238250
746041543 636931788
780322445 196692483
833220645 198510025
242136157 100879634
45669332 912792542
754812646 950238493
896210936 166892891
355167652 371921924
640622075 525941887
462603757 16799936
765831018 378672828
286432312 483264630
445483456 38709727
980570068 651625798
781929110 356365550
103907367 466912158
487393368 43964495
176884494 780314807
68320617 434592194
599121111 951433618
581573761 238373403
211040743 392516177
500345527 835044057
779832854 558079537
507950087 869606981
784561605 577302655
394605439 704111337
290604166 806396281
332990147 223008144
738903790 931801349
260776896 936900965
70677128 312025102
50814937 421888073
755582341 707395498
726665094 320734369
398585813 488049325
331215559 462278686
995774176 636514961
217161997 193217099
404508629 717043025
737627631 958241910
118162290 604976379
576666728 443998585
852286594 664851465
801148511 180549284
97414574 864197801
66786519 420819276
445129784 536995364
481047827 768639258
332122274 669060565
676540263 760031200
611637641 863347518
808474071 894668325
10033578 56870753
196522756 128111006
309321725 786056108
999352636 650141662
534108895 286545402
236484613 678401918
910345500 429567045
967045925 984612576
948314470 771411080
747236218 314739867
580713705 815797740
503271909 626622450
383712262 158595493
487244924 770291657
186713260 616144150
368574813 220293916
218038784 970740906
809140883 290625954
98845373 215583057
499518107 887239823
786993813 653233218
954291462 294984215
333694002 241547474
944294285 849888262
84533010 185866580
344637095 552259706
404556408 446322854
187828207 27713959
858299338 789308464
900858526 969526729
803554287 885987450
139455449 923064063
515832510 205504228
755847217 84653887
69962672 115323168
132493159 945714794
28329488 466068602
268391382 64548347
384826294 628520318
68916630 788106274
23004019 81482470
455039924 666735701
257256661 828120016
371592705 476147459
12532868 186506667
365161069 827565381
713510268 418389428
948338456 100793555
746414822 468189404
479222017 147013242
171622421 387483423
189722430 725407039
651432051 746840348
103803718 872358659
861115341 873230651
484299356 656245759
46452118 110433138
623879358 451463429
686117949 670917873
753802938 86195086
203090501 990526821
491040600 139700376
744584858 850488934
516350903 328200791
258938614 105674853
108269899 773535081
86148550 494701772
469742644 814722933
692593256 883356248
9376383 822562850
387842388 854138068
644062101 360408804
413134061 729532476
194441586 583358588
171198138 772751806
732248210 740617933
750381919 571195626
832975689 376501827
305632100 900978910
845345373 174976634
927166492 745880009
69513497 82240111
303818733 639066385
149272225 557377476
519562515 618672500
986622146 363427512
682693713 28100067
905157149 202047895
647325358 445136204
644896304 422206516
738936321 404808043
380576602 70898821
816802286 206798951
225200204 338831956
695794472 95482762
608496625 685649361
311560525 832612289
711297371 807193372
844796702 410029970
98682567 700528085
196429918 715257984
801214602 217607301
161248663 872509539
175730030 704599585
980395537 939508752
950071893 243648383
820791672 684424800
131450041 593908148
310243777 176856720
313517189 432259205
43280634 494401129
785536457 855504463
664919356 868450724
678711433 743654987
254540969 282641159
116132149 844134944
25281499 778133411
986561867 424060182
754996305 815761432
966785176 897179830
344975400 869434320
30140229 834421531
143396982 596416137
586083783 876393916
401577161 839975826
989954028 527785060
302299487 874902627
667920980 850887991
780859364 630763931
196364902 696275895
670574762 355845478
208021853 119906055
921405499 557643176
690223524 953848598
367953328 512413756
728572622 168302760
428524221 620172133
421150213 165529379
829727275 541249131
33407622 988662684
299002922 230376074
17660177 461851553
259409190 498444517
23281869 456340126
535249336 126592869
563796930 146756099
144778910 200168319
195804408 939729649
367720478 893879504
710962736 551692044
527537586 437962859
341571121 562033813
395465358 124384441
533787471 253089755
588140998 18526245
622552058 692110622
458049979 790855978
66389140 184512960
142932452 305261595
193186079 956888909
190240168 837086613
749333194 125143727
904120873 607135756
362102372 959644026
61214189 182199207
984124847 267254335
281560645 209535947
871221973 10444738
524794336 503058520
261418998 991291044
450443082 717023499
409462553 225773056
877382808 476391931
900139898 702705991
293274061 582164959
510961778 81713144
37010548 339764430
261749234 99116555
478371637 887062111
57011003 406220859
503463400 623794620
101013686 151197649
705723939 550051989
880412208 925652026
193876134 743491639
730376604 423048773
936106014 668579376
105389505 681135180
677389927 7940115
305526691 353695660
328222724 627574949
286227199 257164313
349769004 904899986
174868245 179214392
210471427 487698577
878636460 71684625
65158005 967663485
626533664 772651092
113289835 318003780
676466497 593987861
576246748 901579086
195085170 662665045
561209570 501056963
980988851 173910511
188714810 970206875
423608051 672214949
5172573 527551193
666664112 127793758
346043706 570850666
403950490 876558371
578722977 643637176
734887093 532965300
393497060 329188080
746185888 915462960
539371385 686393708
312901922 828893375
484527133 189526504
653695824 139367513
518865534 715681295
399609815 256905534
295429241 297061623
888960310 712189588
770290558 168242367
487232490 561313419
98971862 194000033
678370082 375277848
135311694 800788158
566555757 160117101
291106816 664508646
408107099 133606292
326788302 141564512
936605728 477337986
694367334 805636337
445513221 538961678
242899100 38760753
764430630 464680233
556385312 635280317
941336759 534872661
238258682 430400139
645471957 433538479
69193879 79121099
495933400 768619793
4982423 719932607
984458651 508789046
379122711 331423128
729673802 422215617
891905231 815361357
685175592 938859530
776024378 973524412
346877588 627253331
249510994 569455391
575875278 27000317
675278302 485659940
975011157 638538862
946869575 109380932
119313889 632539545
348718638 431267800
560597572 952624812
200876672 289933220
267233497 242973712
219022814 329455537
946359990 134712021
657173009 598365742
67106893 436635976
589226833 14544091
703135099 404341583
56976146 894121084
476230502 334494745
814733193 865033076
146609739 906131861
477896723 421383681
868200585 769584150
106803169 818274315
251128414 909879340
111008690 633497007
206364378 180011141
716529988 704949360
416613021 144612904
631322544 995039005
91647619 575757634
197241256 392780448
96250255 622841191
182851432 134918767
910727561 408415331
878732305 608809716
579060681 950710783
244054378 128156873
6458167 94480192
938171811 895948648
53585769 820363087
997381066 799961200
626516357 748082455
578801420 888286854
130832831 957869509
301678028 93717626
361420627 238974046
642371232 933002755
51712891 481423826
645595106 355820075
599777050 164640332
77380765 237160693
230118419 743592759
282408393 499001281
790888232 608482118
441821809 774425957
952416656 997366074
547999060 736572857
410524468 893509285
931151348 73619920
379414768 945057833
797946019 43365818
852346793 602882638
820641917 314967758
115918851 480460928
568304176 554766000
651900146 24186828
633608913 767337142
996036956 758082724
75856214 383835800
87415012 305292136
706497069 659154420
613943891 969785622
859810048 410007670
797619887 461670755
441954271 853231144
433784366 980591217
551464257 994080367
85954509 454680156
842383337 650793708
755636185 832814761
893010401 62600724
937123062 582227533
488901172 689564382
613067239 194539164
75868387 588435815
678539867 7628872
443174708 964021157
613202504 320462775
128872749 227034444
763193009 65078732
709072401 993086404
560287544 36959913
562483808 442346962
523994857 907109541
803637131 130854507
248444621 900535379
907112621 855402691
423744392 816222892
132608808 741952294
628400549 203451097
608621255 632822124
428676301 852905921
336462119 594383079
776216329 978427802
80032908 788321734
423023172 505830007
670911000 638280023
891529796 947876253
922490725 543425559
105411019 471175903
207445005 88498131
255653766 731809339
880705801 491352056
5640654 313182907
182690749 655536653
821185470 860536845
814124790 303288670
320232132 547423142
720803846 594986995
188822710 636190124
126335655 535768526
262676208 646383044
713792159 861155768
478945416 866897756
347782021 795673233
499357162 329729258
178088123 608612763
490097080 388095492
813089702 86425426
853189410 806102851
770029658 78254957
971070335 977144969
755299744 546959991
452817754 899679930
488224983 62274094
816161769 179056371
775829547 920225265
48803161 969715597
756633293 411331337
495921266 564683655
907953492 160081990
774738063 829264677
282548906 713111222
154065844 593095246
606451972 680896339
958148130 689493881
501890352 486847938
540598896 916076439
112694703 794544420
854749894 189611852
111756119 310642732
439642464 653396541
478035653 608888141
823399429 489573532
178750440 15499998
662936696 831880633
225506634 855102507
747261022 731620695
931391563 889696358
198054845 108127065
520416093 617032827
272183623 449975248
370321822 591253348
788185167 275225250
30992709 129667362
697193253 734847447
402579429 505224926
164991044 603088231
989807219 207849844
450176263 527555457
738320756 796433726
396061131 473864841
303269384 234525089
870526120 126403426
601045496 8567381
110559715 603766947
650837751 422116659
302459949 350561991
273988789 724637555
603624748 408391208
473297044 423990020
649525394 913919257
364167232 230265871
312953600 623695294
579116848 820967729
422180925 308828384
10666686 467053606
717217854 454753164
142119272 596780637
269784342 927457177
262722090 343779995
105615308 181247311
17994304 708814925
960646163 797994992
866446626 281824472
348709042 269996231
193708306 70290090
249536780 218115368
110404547 143350421
887615637 660848770
99855106 6296412
597089378 90085212
86178546 998836141
559344785 298128349
563813192 236725557
432972028 212536737
839625395 468960925
561273582 503164823
974320099 835087115
429758433 962478570
456754963 500358536
223322879 659954221
97547189 945574459
890936210 635144359
803774300 288770243
48431881 98321754
5053112 102040924
236117539 951431737
549968197 545870291
391840853 410612846
231394684 905050325
554132171 736554378
99947915 492387048
220873618 297413887
367002013 629798307
73249686 599342871
383586644 194809011
316219622 754902453
312132692 785338243
745355639 920111722
287969607 550786335
337663548 385714039
516456600 721425551
306556292 478322088
54292068 879978725
82545783 72530516
323404336 175564595
71617187 5477766
796749761 338952259
570234942 792895457
164875387 806724679
483674619 893709235
964761922 178346381
654187675 889722909
644289099 954330316
947994989 770603030
51250153 220379024
574707117 794804633
933182491 925052196
644395716 598758588
227210271 497091928
912638663 316051940
84154726 270489929
975097828 971858031
257299532 474902686
566469527 858324735
142414019 181892752
128502956 454374434
219255103 476640866
789023149 400536615
531388380 733756611
322509776 173080204
192388767 441368007
663576911 854564306
291659806 294935165
583052476 395074468
229328097 657921738
297343760 262119348
950913436 428809475
45718590 666929924
300337152 106192987
226621852 271218610
337129109 679756742
58560754 683082152
114151802 846439443
102298950 277784823
100071583 423399880
394718826 462314596
525571723 683699947
833747552 464309789
772792349 339904184
463111065 191034126
222495014 704662468
963519891 778367834
631541934 387359441
253440603 42400797
739357795 1521572
876998664 462526260
861791504 426342133
453041116 358757770
581501438 96582566
839283050 83886031
49500358 876345517
222511270 977877060
487388526 237574350
740000677 39836739
594907929 278081490
791186558 253738082
747163056 158847956
435423271 608388545
400913315 420134339
271604237 375919561
183163850 17010572
281358553 34209577
508485067 197339429
969032235 8794797
711523360 310414797
903714616 653457705
432268774 204098414
750651436 805992147
595157275 903235023
109122515 71066664
416505713 488562591
367742633 192488362
676483543 880471580
849767003 194025048
25055363 198691129
64734018 284173321
97366716 59848395
849619566 937268456
878380844 70505403
647076901 564278296
537527317 831647310
599022671 370685958
268827756 956235224
751537444 664743074
53171201 295169652
229108191 183178663
265972663 215335811
639021879 474993303
845395327 807443934
761024942 133590259
57321671 258908818
678626901 396667487
649655154 947311930
27848652 974600942
186506298 358967690
888393004 841154057
391387798 312310225
547918307 453107413
399278029 853178352
620242642 532453153
375777019 748448864
294594946 233700860
62763657 454312522
252450346 579012170
135394810 321639270
574871391 334540684
513088142 251818066
689700445 752394433
35771668 992744740
186641410 482311427
531119584 511069533
684786551 842698384
577087923 6830186
978294408 33026890
128521862 772127576
978224431 956952209
990735877 783419321
706288290 371431238
983588657 919185417
825680421 171508833
625901957 85546470
39211220 819236735
320394001 46729955
485072303 762272509
700362585 636088485
565564226 675316357
590929301 710627952
293686474 282945159
930484452 676258907
326239798 586534195
930275635 387905462
840480962 889840192
467980833 194994690
215709508 477304820
136946372 628938040
647127746 345096791
762169210 37958115
159395646 460616181
971340052 141569470
971522309 197209428
931589075 988055072
824286273 362383514
316096906 839898288
760506282 6406227
295266436 782015055
727109745 277790962
203241353 304670914
298751100 292971014
857571551 368552413
917567343 474264694
581156218 736920967
892491717 696875167
5112628 28584513
457306483 106087168
595605566 921469095
552759325 211709950
902459991 222998382
574842259 918660984
601469578 693671017
913804980 590988936
639179977 984671145
858950233 991490897
588146983 119107737
388968352 450862193
244820908 126333104
492893869 149079577
540776414 678387591
669551611 339607394
843670652 811868847
710717775 729591408
111161483 74657874
644438470 243591646
940954737 556679848
605688777 738788259
63822059 974625618
601244234 127531476
232837426 583413948
27891834 626618992
325593656 464243836
738062101 744186435
596652917 270686353
189819125 203067853
609890288 486623285
145731692 107439637
777973756 450723929
68509911 394830982
199836841 542110697
555103678 958553578
313300499 11584249
349202890 425271537
713145143 724184494
505221286 103805161
896611160 451006718
526368936 123823536
190507206 938032958
842464076 934032258
174692233 442206179
792081606 264424289
228469419 184764297
72186117 977549688
353956439 416168083
182732702 286907304
950270813 365671352
813957174 707383625
527107180 720321982
12483108 423940574
892219892 735159667
281351851 995310887
366201099 53738591
167625374 854849374
787830388 754905538
363982287 343120726
836449687 781936147
474644813 527356906
622507973 794366767
16411167 944568550
90750999 538650823
387068233 727816865
351188340 63618197
857922597 899873418
518943925 959457008
139228133 323797925
348155574 631527563
145826044 619471878
463124487 178766054
191447425 726368769
709109212 538018654
499622085 487314422
864594316 288571587
449198543 201142769
467258205 934696180
595811052 80096600
785042951 77350289
798700788 917608343
89601467 545819322
608946694 733757876
343779035 89480588
661689616 273310123
55707925 366739742
516768501 904319436
81240806 688368774
919569826 843991543
836374766 596480724
597855669 84236167
565526993 49541326
491144466 811642818
464707979 267086950
689546420 311179905
877974487 757056069
734805 538699173
125944859 410111095
388400215 565868449
419683200 205503829
749141224 119921004
98903115 112311027
162494555 520528725
751636617 184068442
188102787 347612725
97807412 156161750
385515616 402795113
909008847 513026771
294097492 462934474
206443034 428232306
8924022 735915884
106197492 302328984
296916883 603790373
357679127 706359536
495120936 611633777
798405270 245804611
553293669 602503373
888794406 71333110
599704744 23135214
138993188 670036200
967910356 480718864
608458831 50437200
515713255 348677493
813494012 439212655
945797846 350442628
415346899 339728516
731892863 137010022
624961767 389892089
943724423 935894039
327141022 701012031
813909172 974355834
361951840 577136349
820725968 653871092
937613142 229067505
573110884 810470593
90483630 339947334
114599695 857975926
722440501 184951766
1743726 315773648
775601796 313639679
343464988 180010180
700378461 902916417
123020590 654045893
654268078 93572483
714683774 814143544
618478744 951398928
281104479 58946750
728057580 101918051
318466271 933368373
827945500 659719360
445214059 879663465
152688484 847234557
580869662 215749972
83641445 233710750
228984887 258300385
116378285 685966998
281376467 335281772
83643873 274518146
493927208 336538974
812351644 566786502
817022846 692525401
986781287 890626652
801112171 643524727
992440397 440266130
397941172 933192643
21926633 227475371
657660334 198894026
253590023 406219090
473723414 73789442
7345552 208309601
661119397 353315801
386383452 324702197
513869549 500015229
652443092 559545662
453051021 525239509
468888366 415524696
106737225 783686927
908966635 877303107
210599047 485132673
703169276 563503888
406953943 732832071
889901752 428886333
263729172 89946396
974331908 64128260
840608446 884980133
389347806 385894630
330424067 44574524
765965485 491184454
409970907 179744146
524112317 851525245
753769107 591347696
226408356 977958632
784627306 607797539
747262614 758385842
875401549 463368446
933815774 831212939
814733635 872461770
446618271 857926029
957555042 385131873
395669050 326602011
231797145 279280357
539449581 926883653
287180633 175402199
563444682 485628928
453784069 495780814
351582135 239679821
693171599 36271015
795326777 45180288
209622798 183443083
415112309 691950084
981104880 613960517
175485384 887801557
564389143 253057602
47753931 515167759
844202633 89188699
50870084 275001879
571763606 715339137
17677830 758537121
196713828 118232640
713598602 829268739
350827343 438800963
468932940 90929687
320626165 727484832
139427230 448787330
806078643 363157398
437863412 817649039
479532917 3600425
382792456 805535000
889834312 369164076
460369149 40707102
190721745 341016664
906959829 434911194
591836590 927057050
587894651 173139510
115402885 398554954
511616885 220463607
922551774 495734278
643201810 933875092
754437145 7893900
602533010 313153238
757794093 593544114
634383683 903994650
404772370 854770718
539592416 106294431
857849337 742334421
608366501 646130537
764865900 264070358
455550381 656043509
942203662 72525853
245033295 474695943
312956993 680721445
166188319 324594510
851457787 693735921
930904684 222913770
226501795 400904258
267913340 620039445
338546644 195522982
504770161 37940050
929519015 556286600
438828986 939915501
270109572 196298075
646864733 219604594
443755585 272895349
600802475 219080728
229074311 687507730
406647023 149808984
988751401 716327718
526622941 97909873
598761909 283034721
288277742 360902162
115075783 269652354
856618508 456894468
697543828 505879820
434367864 50023868
11301676 968699193
853800441 338274230
985761598 932574401
368559978 512056990
101107174 648708641
71653468 615252533
415553423 589551914
109462937 423830100
109233601 864355646
572203787 597276843
19592400 724460406
847498572 723210877
247759316 120024076
757492396 891631753
513975502 133283653
272912150 883176882
146879307 68052119
216922006 454655656
650794366 766695191
944193137 223644053
689208118 743599341
393032067 30251897
563750364 254508781
815390863 107341111
195780694 541168451
824902509 862943520
460922222 746270425
188792672 131341458
916437314 809211711
407281923 83146645
507550142 590182307
425721894 766094074
504896130 7617386
250129506 227359936
865036339 201459383
419880586 301736457
1992005 193631507
927004541 171453199
764594739 1634725
631277488 237774409
881166820 723505625
906621658 119980314
21992865 266894771
680819438 739414847
931201760 920902808
698841724 844781422
153219010 319008317
379859084 896475677
321435987 379519481
557477174 47703154
735500544 641762473
365258250 313402801
657223736 377192608
104428309 632441361
471635097 408934202
917342198 985219973
419426018 178004845
282709644 193417721
555128709 305507772
35715624 50804828
251994514 434036511
923424938 138616097
774727108 645143992
290131438 377449549
127876805 668072812
181494541 951971847
276906566 371591713
459474915 43701793
56627677 406111718
816614260 267879843
57055366 78079573
170875094 712068819
888018026 981349752
870872904 586101400
98732608 467816945
661762948 432059223
977150454 86489946
863826823 274218618
292397861 888257088
704297492 198085780
628051610 781284265
255882274 277367597
603946966 455191613
977835455 861875114
757841983 324697924
442061641 510323491
381973154 994169992
518531657 472919673
523966564 549346625
836519519 881852344
433955838 641295651
35573661 886058158
254102981 437569608
174644101 707001882
553603520 441451609
994933902 472665145
541081762 441670713
382439132 235936053
48688586 117786992
739785430 717147704
349483937 408754614
138610745 684776044
666098832 290809210
406502866 948179352
647958097 342162342
835017152 327632116
364894301 638954495
416220642 134088336
912317449 286125763
699813108 729961296
959168385 657042086
545426528 449708877
188391719 908725555
46705421 72737769
585480037 392902902
6850986 254138184
227807215 866253324
254231632 452314914
712377145 701343990
369588171 71941050
79925686 59975000
829994557 738490411
426591437 348126150
136998395 429555181
767647677 846489583
945001930 932117718
209281561 890723765
285806715 706274086
132704610 204604457
665789952 468180571
330765786 419136639
683129513 910148129
333586522 582614761
554591227 935724209
694033682 566664694
917271033 862891642
662750500 923709931
633526154 450148452
60144383 455589168
234194794 848119631
423922851 594357835
351940421 892691909
78414798 436284148
44762755 708338432
468421076 77974430
551220340 115801222
650953972 227967763
343358090 530850738
287533701 740706957
99124640 614256232
850591692 95920962
457122857 241110457
41800507 313960177
361365757 390515780
688680825 795501865
840400657 613887477
21635524 703515525
177979953 938091624
754721714 495686193
908770635 804356578
411440178 177719903
862390164 824352745
405836595 487580890
527652945 229326329
628198558 29813831
717359463 687291980
1762244 626997270
240861061 145177632
459038032 217201977
865160959 148464076
933469342 377439432
92971012 269445492
601105941 899487671
478145037 299829785
168818810 511833580
641222598 955263940
533294608 559475902
354328121 220576516
672729690 66498375
946692185 349212672
144571053 88365642
176394790 66060847
35601627 282340896
438321026 992566369
409985484 424739785
365923867 763009485
201807931 909217704
802060900 482685678
378705200 830508516
786656332 349899169
945099494 424392219
966833046 627989097
804361694 497433193
205836980 979709367
144459393 198755218
68127614 412024647
337222378 487154210
319394879 434355677
918938783 975470077
835422941 705285301
694064291 7359930
218025404 745863246
861527983 292320384
659842972 375277296
126042633 979656889
336211874 683491061
544234424 815111595
782392952 635973683
783579062 169829807
323790983 231481380
340918716 334489616
728530090 527200856
147259270 11647723
342260181 331905174
241486336 990489742
941604074 732668572
289449303 723966663
65352736 594370602
566515390 555410756
750896003 621470826
773446994 605112867
723145301 219365307
717034674 597272374
202856431 277737801
383514653 58598097
236964130 147701145
995789907 900897475
550400748 299562184
62120883 388619736
937274180 974584112
977386312 829321478
163461489 665661110
450216724 133841660
897239472 273628267
34045015 963917003
60579954 260029797
191568131 607582461
353672139 700409413
349393261 382894389
371247688 46147454
358662811 59267348
747647452 783898764
174343800 564156093
631153546 302173266
900989927 293889189
183211423 816578387
738695752 656540557
706163213 416745746
227829928 174257295
648404381 326656362
71532579 730946353
335152208 53545372
141410708 499105547
395803247 434575747
322687979 971263009
994191416 878613229
754974628 451436093
226690200 346201622
3719408 235056090
291527570 219928360
516581630 984804009
944511834 211275414
41672784 314803363
574149153 7046677
321891351 516621061
573779003 228378164
798525159 113295387
411307840 101007187
41968956 997598873
165676155 306588750
745863660 868486081
199214708 274591683
120058778 266995490
226111620 285683974
790849746 735351732
288171239 718389888
825784182 841678137
609657367 866878929
31348228 736174481
157469977 898041932
875671605 707223941
762924077 913847726
235679135 25626650
136635327 769913843
279235899 865985798
52889444 928388870
889300812 512460073
433280618 30291346
153019480 186724674
807987651 235608553
986838623 780530980
480323161 400329451
270808503 960653525
921728126 611317644
853875460 525385143
769075357 145453806
805727156 898174734
960191172 667154019
845476346 21655023
703535813 281440306
334482021 600880925
463848054 528604968
123849537 627514416
342599295 662693458
391413762 748678770
937391214 794090903
748674036 857835279
506070019 409816986
814027773 820207598
531561090 415259707
639929498 696960307
362318784 301921620
966542899 46455762
171677846 245277978
292107426 301891740
464358143 511727800
810889078 681510084
535950514 100123053
214714347 931494666
475056429 747500836
467215702 220348259
57631358 95109109
770961595 708942991
965567778 837457887
546884371 255614237
67445436 757810656
871926859 46303682
836894757 746026469
383591474 275986821
913185316 913722727
282304589 901842697
330619550 108831834
554308618 480873637
46323227 91654152
685549362 778352576
375100728 379689728
197593032 936370562
819870318 231613651
416513766 623917766
23236458 766859272
480677034 979163844
639539147 578790394
702972872 483767330
304427768 137707799
541339747 482657314
975733276 964032837
809508264 22747480
64798791 299062905
164760128 668522295
219762558 951172886
494426734 142146272
313335022 591803907
377745465 806369723
960380068 620703621
763934441 715166298
333989824 918452130
312494274 420004380
234858568 193000787
141951803 407065125
734398357 370916563
923388924 607062219
199907836 112833921
171641543 708866877
760061603 48887442
238734313 908145995
326640926 885841550
908548023 284142164
647461244 581480156
812637815 7761785
529559852 66449169
119686943 460015586
540816299 274992962
421903990 329373588
642784970 370504557
441246619 770892442
620430343 465926793
32482762 476934596
357042545 744735694
164364115 803710763
294654111 154353595
60625589 820202753
450131175 843503264
146062378 296570122
144487364 668855411
449742456 752753972
709842927 100182304
136795677 243690822
460330525 465295358
157372952 341092984
42178018 216345016
420869541 816984193
42884430 277843038
4749265 363993513
531796108 70248342
621619968 58851118
194512379 699443119
215017355 655449408
620824566 649181813
508054104 470345456
208774385 956551321
695462202 953471813
477787177 727727706
682342247 563461946
775776572 29882844
803519130 295103751
195251907 243788333
210302351 867272119
197241617 398847775
64341911 136481913
338968392 841382273
372136716 20404581
416142767 830988514
264048130 81964385
737974206 340676994
566826853 421451876
940603723 25896667
379843752 638790753
885434318 506650740
506318422 289758913
558881219 23167352
679136554 372470870
203072682 691042888
766247237 931614620
343648063 35726235
229143905 783432264
923821291 357670027
553415836 508280495
147346731 407862926
184396058 325644185
239742916 679859037
704082592 881228774
691033083 601454602
441960982 966022921
970861927 695657183
338713638 854707493
550711665 156426682
543252043 410353077
160432799 228325581
988504502 861663519
422781885 745495096
42731647 931253031
708872681 857617835
72705778 47807300
338398719 930564574
949127537 477984443
821951898 856981955
122897256 728655002
479113193 465500325
381027851 138848000
377345131 520407126
855414275 618436680
244429280 748670055
790918209 38555330
533103336 565992868
363318090 991121806
827277083 163061480
385152385 740414234
548029893 181049668
991184101 800527325
477694417 242443806
976569083 315293828
227468224 537540705
658953916 465290230
71186656 285736013
591735799 306804536
355600105 123975134
590939548 882857685
150844445 138141832
319939614 999773830
212964859 518879084
943416145 49632987
957957473 706347152
286983048 75816574
791356547 963259558
697918397 358810062
386622855 758541583
271715066 91130513
474691680 241317155
294556726 665079144
332782170 20431672
871469608 951220713
224504896 125019293
960250685 593655590
360477168 488394389
761997089 366345939
340572421 956752089
848544507 48629422
197167871 233132173
168509256 677877023
678369823 370924835
638876387 177192906
595086173 781965532
968518508 541746914
883453738 505039208
264854089 742807012
806840411 281298696
101926398 458762704
958464995 646326415
835761976 368149769
592780576 686502399
689926486 256489822
824758825 788372214
197690305 423745823
840265306 486526867
513059313 841030886
468736448 9722517
197577644 677736043
456402610 550613159
648328390 123225852
882658856 30359316
221657850 593090825
532148225 619561240
891298201 276676155
794041330 989250852
520674490 552270797
590954442 59430916
275500954 369782543
117517380 503383840
360371524 860310925
238312821 266572489
632926578 36742628
131800284 37982904
576024369 385289107
890825644 924353648
715051135 545928930
303636299 794132021
366010842 77314663
199926203 421519686
333379565 325513932
198064392 268575091
761756904 624515534
406255226 7319342
609613115 123143968
580176292 373432037
251287502 362445885
290624480 74071855
458893549 779233303
145093888 125294448
216063249 799907971
805629974 338570280
592764830 421859377
273288669 768872370
889475117 774616249
929420426 54439621
138668122 575361056
266690656 471484103
18661691 114428175
122731337 87529612
83890689 127795768
379817373 195438900
165354214 264427077
8467269 575469381
721282203 44790103
94234444 29110646
710089226 902995003
370082072 856742392
391529209 541521255
312036799 247414819
772522341 96855425
56523549 803516069
243657524 974424459
441590391 106217505
638695878 364612017
189574601 388328683
437363545 554019130
984157938 823414772
747451736 715733826
208756508 656092582
693231749 932176688
126640124 284269891
646685286 424855932
170514446 19358597
16167259 66432264
909306432 145820345
523697188 316911487
571909046 781983456
196025352 358176566
476882221 550517743
118413502 532120765
158049424 973131249
181446391 142714797
942101304 499678594
363319361 291045314
704586356 758047331
554747886 347466552
862294868 296446293
210785411 396126951
506351354 843247037
134622483 226041263
176935698 567167015
769845492 204210869
493207377 49507819
15144528 57269927
462980830 985548326
569337368 739746364
60565442 16126613
457036766 941654263
502461675 967663318
623718492 969005634
635445210 491467939
879544411 299231553
851743417 125618617
295670918 63959668
154574753 556394221
100131486 356439374
270925512 779740141
73585566 875768914
195212657 657847003
115022842 453614791
336837084 453968893
919520280 11280325
609852936 932581641
490242658 687332887
689294596 373741231
79193539 639682253
836489289 373785138
817138488 488636848
542029805 269293658
196715550 147174294
730931334 82727875
985467113 278132300
571408405 114185048
331454738 187201248
227832281 213804166
666476531 196353765
509104740 948507129
788197019 474413410
933142383 250948637
35850948 177711649
723673590 508383942
645223605 554445305
630696802 141869622
695888784 606851126
947035079 743523013
183929195 900835498
582495133 691487078
715564206 579178639
785747242 103209068
541752520 977682184
433333064 911759671
575227329 948073129
830283147 220113423
405718404 648628400
870518225 620722050
18665592 179983879
258329150 599831640
8384235 253658767
487849271 190125048
469793012 587516085
253031689 685975963
432051222 842669244
87323540 915397476
512523621 427581627
884113724 859997272
335455967 863863994
898951615 58586433
40927282 670053131
178719446 481840189
127223686 428520014
549456680 538738660
789602868 480205840
575999051 161778348
294389331 830899108
908885135 581282834
717480835 579715940
152497141 269072294
771218096 724988004
51161747 882014626
962487382 604858247
738705851 826274450
491677825 112122716
29579166 151954968
549090893 833407492
117630487 256889542
26660101 325968704
325224631 704491602
239267080 198676149
886706982 421469714
166673569 963990092
91093049 918776056
388001035 299301130
947382233 135680946
835768132 64451094
897770367 606445944
579583743 78137406
69124098 984216369
731714362 358177589
494067379 544909324
346995837 467180627
704584557 727819941
402895075 441586534
41392906 979611338
644369637 160457238
639080258 382427332
37613453 809112353
884864067 586118594
387720569 954218185
137159499 989746462
260457172 932017218
667661708 788270781
640397924 975892754
423162516 700300968
674241793 784343152
126988555 771632187
168422676 296468786
588825262 781533058
142378931 665902156
206501148 331220884
551784364 585283195
305804878 734217275
548705263 794575023
295352692 84236000
562728627 262052601
902846834 27280933
22873893 41946838
625870050 623027344
90307836 606603047
37615798 848516365
649380248 621934082
36787644 888375792
551880377 471616443
95408021 426058058
150093721 405617042
18787493 81290339
447119678 695138890
888276147 152353442
803792470 594161837
279027506 584741714
868818526 417908706
446345825 573901804
144819328 879465242
42371590 248475746
349911431 77445104
244772846 392296894
559092765 357395503
234458262 981259013
419555951 214313533
637464709 73440877
591456134 975183999
322268886 419400865
829000198 132417647
750326434 712392651
961944929 77776860
451886821 285874528
772273757 213871431
723257563 62422663
91927078 977657753
22729651 838888611
970742522 836300995
430353350 223830354
599151958 396128920
539444337 838747745
750691307 402370624
217073165 847709726
600695436 567559902
930646360 176229596
510862356 423988183
618642532 482949970
525701954 725008717
399285138 972650911
698340213 312701819
686979321 115611548
684328525 660839763
519850364 87841525
871067989 643661121
63580481 224029785
729754901 711504687
463227071 829161922
703037671 499110703
482460139 883046925
110175655 591321468
859327780 894472385
167595272 348933464
820622911 241691482
143411270 836562956
538164583 804767141
869321578 282760678
339263864 438679463
574374490 573060165
165480560 240440652
595547930 956577691
64929372 346254125
886128925 369750530
653225116 818112745
756846894 780106277
858532604 414851235
599046660 773869081
182927908 346509076
876123088 779114361
293519341 409627028
842629138 487003821
926876394 165178620
534452593 694368570
826418192 760065972
122308821 502504368
611471149 212600121
831186863 376474303
916778056 93611564
297776317 15920486
213885747 963866575
162626477 590258132
167708804 109582141
279808081 818972261
170346777 422579588
566714887 687131364
523523006 610651680
398428344 531157859
80607231 777283580
662104359 801444783
865025494 19179065
219990002 478856900
452951168 994485381
450573866 767626540
491248428 411440101
176434167 727870086
171931863 219574403
510472566 315238594
372883806 700837093
21209853 181876414
927652014 316113675
47984644 97793856
796347837 26266532
153705462 978614317
295593471 909791586
783619262 845471207
948638355 846228754
856207817 942893179
923828240 474461870
673867779 940749199
323428152 575840107
509623144 177290685
90974179 609456897
718813513 429448389
46536356 452487784
722591661 578022642
684266890 698682142
310170395 17267269
300697738 797861175
764876357 439821157
435472725 365820099
92722532 388209426
580494793 357769227
73178186 471375791
345745554 928519120
930920511 488918159
975056488 326675156
387394933 849963051
267769910 356886678
272571075 519438474
681407463 958683014
15604454 271045041
641180397 245983330
335798432 177213905
948016366 56144446
874374486 381381378
711867171 720145560
268592428 222311402
839929458 210638648
76964857 763187702
415273940 187248427
762567654 292155482
35827109 850791400
231187847 776227106
85815017 257721759
55079111 149158317
790409367 76382424
637912682 86338727
469772737 246762564
547482388 642801141
642290554 650781029
542540232 258114062
206073094 653110071
188113917 534666232
256327350 241567165
201499098 13628767
351678564 786620201
816378872 606672618
94326367 500310280
242647728 108918843
942927057 419473963
983816460 452903144
187346013 513413989
359619477 31825458
167036100 614597668
146655603 603226285
153874508 598544968
931874628 418635225
845799003 75842105
146705837 373775703
658572846 503106084
427567111 640143312
621378419 294104369
578507809 248534071
256429479 884307444
894632245 477378841
307275495 754815254
994062746 863531782
684173648 205314075
781171216 503351378
888516110 762712952
586695321 417094847
726461318 117088204
806423976 798468415
233340802 453719792
808436226 258607410
981571762 307227680
286973750 993286912
708991626 709242803
635798944 638921091
928533034 91031286
954458735 958849475
665839237 222771742
436970164 837215432
766902077 126350442
784285231 227252131
126899528 349097222
351678147 779611682
62058800 418940982
615939381 148256104
659301005 930105935
756983032 920693996
410572314 623915184
486464511 538783845
475276936 414038336
895288469 769117374
851633525 426147420
401725195 106766197
196885911 862939570
394542976 728029116
697273830 262990728
563811567 209405778
830955237 778503415
762768154 440733512
737029278 565391047
985922374 413519566
766264070 140793431
861957647 630714185
434017300 600545661
197783527 916794557
370943871 308604253
538664263 612945909
302837904 260409138
124709780 53232988
259890341 105536661
979156240 511730316
701528405 902680805
458065404 2785202
639983200 525796401
164895799 76038936
233627387 975386593
506049177 59525492
791306366 119859088
132022727 555356935
920068280 631573333
915082434 586321844
582517849 742183254
215177975 133764277
834566954 277347094
259353045 628557325
690901682 540490045
160359505 70223550
204940824 950392600
265061814 504176195
792571723 985627944
833735270 257886215
671615859 673693581
160487060 66548385
713460028 647747572
25085734 709136526
997093456 261067224
447742947 433011141
869908928 490675717
449562736 953425403
771507727 224107103
955505107 291612680
576621903 764358230
321595256 908869917
325505505 56423399
194036843 223293928
173374764 848082989
881830984 74958318
325283257 616076961
313071113 451261041
505816707 447369496
598871125 354999724
770789902 713325069
526966902 510161686
458995955 583747258
261115483 185090137
179861476 348593980
483624441 50367589
419503002 398133110
937869138 236633386
419335010 795925440
443224514 727368775
336340878 704169239
190012853 237828879
722893883 288750275
786571529 161661384
476059030 673781908
571257125 792855962
394115296 522827142
726425490 588677235
441126916 906527768
689463135 468976782
827790584 203538199
998794342 930579219
121524229 200760103
478233281 709196466
930763212 411262290
409190161 305194345
136665556 204230822
828557448 207319565
127703294 973098905
711582607 232437303
300989225 328165663
742292545 978298392
52531089 274225503
408114056 110162271
366376580 855555708
848017464 854294133
45821086 242096549
508929802 155807810
879288574 294337984
209916224 820078167
503706323 411634187
217212099 368834168
284314511 322863399
747704444 668029888
533812697 677054733
816793902 65889063
369661813 235891917
380628254 939013985
150724092 262852608
389912374 210912594
386207985 228272434
95262873 134039269
87648380 84893742
879980186 107109213
593246705 856677272
370799193 24484754
272133674 684232632
122907936 908145358
437665462 711920456
541956328 108115946
333530657 717425126
717148197 357778192
223852941 978763263
349425221 495656626
411838066 422572578
448889414 374320784
156064398 896804199
474196124 502433648
496613529 388379434
216602182 448082806
776303833 301623883
257444434 762795357
897925929 251379568
836057324 629933744
202047295 637232755
469957293 127361382
595284635 896290896
437038787 916820369
804774558 993987500
672622487 412221201
419479985 11294794
853041822 473074982
986761280 554369003
422022508 867547739
534619663 281096993
457231662 996045865
907816287 870757094
787166377 332282492
140619021 78124020
917895823 626318937
651269985 170489136
667723654 755655380
81674899 467968657
85393235 685024449
546082776 741850778
868953828 544437369
645844592 253963983
248905465 56005899
693307107 166278727
770339942 998239255
191158194 160230646
51973984 574646583
851151519 914998763
253805171 800977652
530147541 280070184
929170088 60579629
254567522 728909027
453544074 222046692
685907378 353084950
801437989 750847139
873955401 854020951
823160329 765995529
996133962 240978919
920459432 763222460
560053286 394744598
895464600 508125621
598581448 471252165
415438616 807474312
197846164 895792792
655347851 470617569
487210282 188063563
762116781 230517332
244299736 896358479
499164445 311951706
964740415 890620055
690244795 237608471
239730501 471200132
614661808 150923163
387405031 703313471
839514009 744388473
771080113 553382966
738186697 690787760
773286638 57493222
994682828 547831721
71598335 762365622
117820725 233002541
137276283 805043100
138655373 361097016
168761490 622206567
254144099 54898010
326627684 663274853
72834391 61922344
273000233 216104216
668702832 32822446
817294467 962692254
826908077 403620175
817182176 149159240
805930631 23011765
211669492 222482385
492415268 695175562
430880627 495840305
277713952 895089534
646850703 497082654
756770545 570642054
119034076 224698152
151839011 747685241
345285067 705298472
915420884 905950280
647298730 455439549
940782135 876991908
348978168 498229619
706466880 151767897
626214067 454295048
456436149 510769159
916127676 973843366
338828348 635154816
979516695 127454963
20625259 903852443
822424043 202396786
68677051 684975406
795550495 583983243
208076499 951407717
146264057 464972008
91538620 891286685
83126743 173057228
879964555 918132416
307770194 479278355
20152588 475872114
753510167 534302007
310953315 290910231
581721618 575930759
959461081 207674641
726756509 783396047
315122172 563671302
654679026 557924578
51029417 805436366
305834498 158290388
728054307 46908740
268686328 726738475
480307013 128930015
115753879 928993591
315428424 342131145
310689173 146434527
108835827 621418969
975628219 272081661
883791964 820894473
264709156 454410132
819231389 230543779
688794465 557974102
883379285 327449461
516237186 564451222
222677532 551017023
993619697 933408407
427055114 624952724
237914791 19341623
804627064 662539489
598481928 946103172
113339189 73754634
496069319 905526779
244954265 220172153
319043287 967591470
489919383 622759080
950295502 780619375
892236102 770002737
699543937 835723658
390718399 872881291
566769357 528858427
88767656 490601551
276796597 670826377
289771489 770246051
493946638 663098984
338237982 376541462
971777545 722620086
460625957 61911864
96871277 322939710
956521598 195907741
528963733 784895371
818198700 54008932
416279267 977651963
999158944 615994092
655345784 709829870
838966005 124019833
268453818 40168376
800021871 572463627
669432026 477225946
958786297 677748415
664338814 774957742
226442336 475310265
974190435 803316317
107651130 37569313
67242970 576190065
288618135 713178196
205956038 833233526
415000992 968520508
845283377 568580915
910942675 802619262
203407804 954729224
136257384 860285186
879467675 83263021
315989523 108854030
927356790 722993024
881279642 472229735
739338657 724418254
139049908 549595820
729780993 76299511
318135715 746414395
461012815 121374926
912650052 507475267
405500005 199230281
536318691 919364775
618924857 933018951
323919063 236646696
181305428 994775127
729389382 7282016
596706564 98589658
212748346 101170564
640354144 317801268
494072784 635751159
264843665 567610844
713095134 957425055
347924011 607887653
114333369 676802138
866397031 522023130
98306092 815555298
723508105 948311421
720166537 621144464
656989978 743380792
274437953 757544139
687534530 857083027
747864133 130697440
829845023 372747716
561064513 210576014
98017042 252467645
869764867 216926137
524085373 398685841
563942644 264933270
999868659 733014038
726995651 507688347
765518498 494866709
20613332 703403757
209467164 788927915
947430827 952408708
863784038 628872946
626834712 729965822
313507272 265584186
128653813 842335982
928648450 957094578
162306189 575886833
221205202 501637057
920040854 170624551
796159912 89036527
714549154 699068851
367137617 761402685
39865919 11594366
519230905 414020751
599737374 571539220
165317509 721276369
327330851 670242563
141286003 550672259
567880267 946311798
398490901 508811534
315569584 567132022
181718141 415049753
714313215 735586075
632247520 434983284
729719800 121570583
979840184 195625469
79785523 925480930
333926886 934394988
902386225 875768461
187607489 613073827
305272083 369466298
171105186 284249366
301713207 684979482
864064231 415746312
610220270 663913238
64761254 741928773
233083102 417523186
409370530 826626142
730141980 774698902
171094153 98826138
966042235 221730502
740411166 496466017
56637301 567853883
502875910 413518198
743272094 261709259
501006957 140546412
356349480 907560701
870090486 320903956
27600648 27623184
406385736 53325669
743829681 919569751
842739422 193063362
233997146 747466762
968267404 39182062
329178229 580611728
175612125 870445494
918805891 889437880
148782393 914714043
837233652 380827186
453604736 167842699
212463355 680044348
597379099 664458765
643490552 418052769
720129019 723633565
909433994 142279636
70792914 110565160
695289465 197773105
741623599 472741205
745680359 40572952
83537938 641560652
194478174 124551281
610557362 960717768
927726807 499417802
275163915 73877187
408333943 584586013
399427063 136758916
699590519 544877105
879224524 291591458
219943749 775224553
415767519 966637915
569647850 589316624
449919604 508863341
112548010 735044483
492946414 869508878
209494711 178168521
886120126 221857334
724592943 927564284
989127615 596913878
361690586 481207665
233811053 841035585
547704138 74786097
651998784 608253871
900641774 547801335
634642656 961586567
497237667 140856969
856090586 174035599
143576776 396988424
453981163 52008750
85216921 942940522
645771814 104525960
126186474 175967106
394160220 737499965
960043095 325907527
370764616 517090938
954817381 544161856
669203043 923675959
62550347 90428419
485757881 473613493
373839246 652789820
97013917 572814946
131607921 26171837
709658648 108713095
706137488 636710851
288259756 58611460
461556071 661943930
252589823 775726866
268207522 195638798
303806026 425499836
255199142 607136535
375195025 890789180
311494796 801646810
415873410 598864305
930262470 166632903
280525033 772253843
952918657 844562293
765293605 34447905
219088065 352395674
952218693 891427404
300707329 959057112
934368826 462681491
249533450 946873383
173373584 828259133
562240074 640868515
372891673 833066165
823398539 474615302
31365529 662714177
313237674 29417894
505305648 447943875
588774163 996453989
250963590 287174422
71013922 603812742
346780896 75892711
997240879 591330342
392674139 456998539
299173074 942637091
914724518 768893326
307275856 760882581
962154402 377172504
840290608 911777581
876232295 467072763
174307817 423777408
297372577 746455070
70895716 764616551
368220606 709587808
553358699 621712356
537882814 364034448
146057233 210106510
796997902 214490752
394758971 63298191
848282469 272977580
909117068 184413471
618304476 169960299
369494783 649852581
124766408 595108409
81935757 557250172
527456237 144480443
552542568 863642345
394913939 520353316
514541456 64863229
308338951 374700843
101265070 81241243
695705029 739706312
461144898 193810260
710080741 760387608
159344359 188533904
77203380 477076469
594010005 948420956
413629231 461920078
337367041 771030007
785001651 456963013
775829416 918023548
625509365 578032915
856916797 101528574
214977273 278688869
261978773 735753058
590797977 650949131
146605076 827760820
777028071 662723487
469702440 139022708
92445420 25755336
151968878 782876263
169047072 53274123
951246286 654310307
803315286 90314710
722125961 267195507
366571869 916552460
596995289 656223439
745070105 416100675
123539866 791583037
474901291 543015358
727363980 255742909
82552093 178582686
330798516 969238153
248424749 566546675
7475927 20111740
863073198 492936721
869301545 843892787
250316094 142127385
733144231 767665755
76584706 816440786
573519392 160071785
603214224 647372745
167819286 892711291
404168072 362002240
350467326 830437781
671563414 865992290
161992084 665433216
914961156 695494549
423386019 161748595
868080887 905303511
514470382 934547452
243631606 538829037
161077057 318951552
499551552 375616518
458629266 863264579
488260121 652838460
762044697 92751771
879629299 652193942
667040503 11346354
645868919 662819468
556091227 376412042
944099252 793202505
849754379 710678310
66311556 868811119
293419257 874990484
742835204 435091794
405955320 335508318
669977024 738092288
177789117 951936442
442610544 72059800
442465235 851068504
593515885 159930477
375734315 290968202
482298392 312040339
306911599 7524299
833099944 317371965
794970027 491733979
830494770 555635714
236797815 573678814
691993692 640282712
190985467 478433428
851841625 702450246
289935140 299494534
976697790 644517614
500023030 783554499
830741289 403913253
374226601 720614364
631588492 96109520
404991693 245956681
961658916 639465487
414520194 403949690
986631663 523379731
350112402 233939231
847831180 944644415
292080634 925340420
119858963 129921852
679430985 993925786
709128709 865713137
838976731 304283312
931052874 566051049
267424333 991233384
555084882 642649206
236202656 234509509
768825518 241377027
227083606 515725323
551504369 594509331
750658450 923876445
210901482 199440197
843159836 816510519
671788503 354095819
611235693 550258423
54989556 791491079
3105008 646261928
825679194 150878241
706142800 73664455
54164286 879830298
809158664 589471221
900739333 39991801
101794298 386041651
653922367 725650243
444002788 922926415
349866221 391342458
624014265 571361731
403476953 557533669
997214619 149970118
475713472 234697720
710853921 870321986
990498985 23209351
311280327 418283394
301276100 854714898
675167500 236573349
22295819 464072034
699416842 847121640
830557290 532667530
757594191 455016671
275914127 871530213
896067124 971078481
40304564 941449940
289622081 406621038
786820912 968511582
921847834 475774757
190972891 267068596
381062339 718487816
324168028 126025754
695963133 782684542
168017696 75123308
950786540 443560453
849116854 4380636
610905254 365287671
807881548 599810675
729775707 728845989
467814635 622938778
749262721 14445839
125563962 450826157
712905680 994488744
507087404 329137505
969913687 864706452
25757692 191566170
574632337 611727400
224451788 306166557
370505287 453524133
960631725 555335526
560247217 432917444
368885272 69477615
552913161 649747955
359526287 613056371
11889091 103973266
500734828 935575023
334148227 359514284
411330354 479391582
849408550 611956418
852323440 210380363
30936156 252922915
524100147 646992459
218803425 937160311
134538056 954560321
518730134 587488738
867152484 334019819
348844675 402096415
977151620 99
449989718 613527516
414221938 759870216
53463200 907829551
19943319 179905098
7998707 216532208
345780015 433954920
625866825 568816366
573200338 166440324
265075251 164909452
305513311 128809597
239372200 891686166
354752969 918545911
814929718 946803280
68902690 553825097
944279181 596043737
769616328 647610412
941063085 230201037
297030385 363943244
760666849 557572149
570206155 309072348
889744163 460233174
976600748 511249212
483426034 380994065
644748521 85909685
775065011 955578999
459773700 770413994
95347572 483833539
343452204 530547675
562671381 373660903
876604490 280094783
268863657 485889911
545166460 373704891
542177386 602203878
150140832 123669796
827824496 773497183
374889163 45142243
643950710 635743914
143068546 445109806
201216714 636309997
27908382 904741228
727856413 184833955
169186300 245787069
258465275 740200868
183213002 843108236
61689917 661566938
358944624 500722742
732445621 837287543
905138234 957876910
426066635 117705120
437512953 296193743
261144855 678745341
239804920 648218441
422796656 993751293
997650329 109936574
868062798 601290092
898266882 361447364
688351209 624354871
927209252 390805505
189388186 476468845
45349849 911950878
567617907 831802975
5165571 918397514
468296582 133087419
196032783 483060980
243954973 604949088
117995295 107012351
39020491 834879902
168363416 374227790
740597887 413468797
986731311 50671616
160584077 623371280
502131071 779911007
797855185 664194024
488955859 534938564
272156983 2236768
12387550 965380915
918076917 448731921
948561403 626646717
791559328 76424128
265089987 412577404
343617803 600888238
586766049 532070116
380525101 279063338
113228315 357770560
95581917 127502660
822260334 672165093
240993008 215318811
353302879 169194995
391923934 733204986
715024813 103535076
652259859 701165698
175373374 78982907
320824103 833003328
841030500 462240543
354704775 108549353
101617745 639932447
746524150 158173049
903421381 20015950
326880895 624024836
749020124 232085354
828241726 269689028
399256603 493063166
846979013 580908948
876029774 284527786
686159257 291439606
888992655 182078583
30539103 22104085
824761807 838482284
584055574 74281781
765894360 369528402
141145290 333200919
544227677 701714766
813624662 487563558
756864178 715427241
424699934 769889934
951139160 551860789
142400927 861887381
964013452 483712973
464583089 935829881
322570936 127246097
805181691 320470663
261446365 377514793
150690890 778560014
640285724 241599748
749121579 863497716
111617983 136466223
75274965 278468672
856103491 390938337
274411963 320721805
187422665 727962330
648534948 373612284
59473360 988865665
489287522 740497891
880319672 444141298
29630111 850802893
424359102 410227224
192696671 247609821
828695485 379815373
161833304 144292999
623396730 929869221
57939401 977420516
330454686 559188057
885226324 232112649
213238564 824080129
118938373 763701478
20974224 326456257
870822094 805879553
238285642 883525263
633409656 639650213
297993009 436637459
614151614 166027193
837766895 371664306
605803643 521849071
394113546 112380202
62179074 292902453
779000244 523038569
965667815 371304503
523940957 118961372
76503847 531193800
684667618 991266697
41234650 467277989
193464044 259945950
929843652 643759945
650782029 559347232
339263482 432250786
975515921 532181226
100467224 630478823
773255460 607217996
670568228 246028540
21909482 506534742
704232086 172548962
927472481 519928014
319171655 977597203
78799221 454830568
369314880 847439927
811297782 34397044
438017465 185592339
30444306 576334553
229834074 571942589
502280948 77668276
774390776 361129589
716207498 653569048
156126928 873995682
457281894 766561669
847564127 751243535
19981805 826747703
929448231 440370139
103849453 567293384
746245628 845771316
684248519 389929148
492841616 344605230
16696248 367215799
254480163 334416541
574091985 119957521
712644334 897022219
917232793 220191962
651973150 177414829
29987144 409005583
61679434 485387561
692096194 215558583
88183589 337855490
390449359 646084901
709177560 613001667
166212383 729038158
476365144 449939192
838078857 246108926
299215160 576234670
698584140 810542831
230845873 397370802
789750126 807687399
557973903 880034692
805161533 178267044
394512540 216491264
731376030 40540782
616606975 631090227
311704253 27014911
920559660 300270809
64908010 5166034
926179155 257834402
874536592 958413273
850776584 136061726
793086651 671394290
171008869 812933194
677220941 389017884
209604693 952894171
433034495 188669379
206639654 511607579
64057665 727868508
145418821 217725858
6352515 466270675
443406822 570202264
243676311 216435745
872001617 229027968
982354349 575257104
374759731 17253863
75374693 880846941
716016793 669615583
341051378 416647800
729135153 607843322
443004075 243684376
351992603 695972960
947846931 429675871
648600860 407653445
958607782 898663877
591282985 212543999
961686232 24832079
740915832 388452891
377452157 171709461
776631283 436358512
220848276 945224313
374741505 784679708
414767726 269244317
441183187 778524238
39006895 606371930
409380672 997082736
80904588 406253562
869717472 494108599
163952041 320425583
577520225 830078959
9542774 397870917
826158681 693431889
115997751 732783001
65182262 301617464
149568705 171607718
140378505 330747306
108543279 724703974
646178654 499834899
842862253 110000332
865901681 786610268
649443344 608646731
409181103 864160427
512391928 361709426
797859949 744262572
802537249 972498960
291975000 223683202
273443537 150521779
83803487 809675401
684326988 635015808
790692886 546527366
697882143 823239311
33662349 974892079
784678563 395532114
172610710 891529293
939422332 571361180
394224700 747473502
7804761 178107257
930197901 155171947
929765771 408555802
18394528 992928752
58105624 549896603
416331757 786109570
824138243 21918548
91582372 552893129
313070131 434748164
700280671 333110114
91809866 81409089
295475684 3887301
909350094 879647579
959434305 831400636
748131643 331770716
129134377 329240542
554172899 347328051
681992208 49065590
11650682 392000497
946265907 700942687
722194791 350271090
753524800 780238838
938993281 876485384
425772292 539391437
1235033 356104985
19550303 16936127
103894858 256673395
688844766 329632782
704091234 153228302
475170558 773618533
266943370 423872604
823589926 470031140
294774491 30088205
792699052 978162800
994853412 193611539
591402365 71480012
921203011 375652831
931341621 50312761
571750629 497243102
232194610 517023671
898002735 216896029
18068621 884110517
806097223 675431458
377956564 59343322
950800646 680639995
944750220 996595042
474166118 662246744
740892071 584436991
42306359 225888556
831614620 49593437
293240623 20180896
951644670 907499254
911100984 242093155
451878440 145023465
15428507 535129282
256328938 268265084
89349912 612893328
492842457 358748320
422675288 27652737
903074604 634185852
800274503 523490760
68701561 394675465
807288092 289280498
34353078 772822727
850467230 151571775
551208680 993565022
14485682 795205263
150378137 890829460
988489160 603810525
309511373 752252977
879554550 469637726
125107930 302489097
840460830 551481668
212965221 524963218
120241227 112181959
409435941 852255399
140565503 252397221
759890522 394754545
448312949 349349940
304150682 849432514
146993308 910333506
227992291 755600186
227771164 260352571
247721631 560402508
895409634 658062286
512050349 557545687
125459321 839608517
185292379 357717300
274182920 766171802
737520399 229727106
921606656 717263405
146586997 523915470
764351590 209996776
26440388 928219607
191981218 34142905
461670586 439122291
500791922 821412058
373825663 424508743
777759864 77066556
324959148 537477712
745092701 795871647
612867386 56843667
815021774 346513229
945922559 299010372
355588224 998032991
138039491 747378074
551430012 418524652
61140416 16038219
45149035 758095451
289758903 558704745
278402708 821179963
767980696 1088975
48791826 779199848
656565930 58865401
434566760 171651873
882491590 440345125
651859910 421673796
375454272 952994618
352319694 824682279
575605415 860121994
284174974 125157090
54979394 620698345
675260709 729403592
175763441 192396439
570311311 863222703
858192013 59239012
271404300 236795469
534241189 362527013
580392549 786837966
181387933 233944611
938261244 384299584
366031532 425051493
236082702 365934682
944768786 234900384
895810702 956361221
721676972 237230148
323706781 963782013
888876590 378857775
173602667 383481416
573734065 546855425
842860639 82873834
217382959 685699963
88278112 852770131
201723236 559482259
461178624 760643142
159128600 857231282
18360448 420137788
329571580 749219447
360881545 842299284
311856761 442733220
739903741 558117034
64411939 239692282
902595222 93413746
194283065 66588192
308754454 915608823
843407179 678645430
708084390 493704476
888057948 578576983
337391262 104362127
593870714 754832362
207863482 679381725
198100976 883450782
455357716 639156728
593916799 455641134
33845533 832440096
958087783 748975272
551991210 186911430
725570273 173680418
616509053 59056996
433486858 275349959
13749515 233606553
625221152 454408490
791634295 262652673
250838703 335673857
230965527 260911933
143834128 427336194
541765004 113750545
544955582 50703816
701761073 518164587
746025124 360986059
451382435 398593614
87633682 759244952
282077790 311265778
173758351 852578757
206534292 888263689
815240499 801398833
92752247 887629431
892684528 693092516
854615084 71343829
779850574 855891174
43743585 759025821
894110367 296118287
66689283 934057471
598447124 361143940
957413158 147979535
305981519 481797092
476625827 536271079
119158294 164946431
927010960 279345735
564515803 234348575
211491427 450977804
40419742 729762939
846599353 642414269
582583791 34078437
451898734 486096319
793040245 270142610
506408109 723386499
581172255 831306583
241133099 422353004
991668960 359617950
6152765 330306299
212739798 239436450
897794092 149641605
323104598 506577147
343182694 804204040
153823172 809482640
665818332 945154827
280640530 851298898
170780549 196784424
230997788 803130964
213640326 60301298
945375926 775417549
438234224 607426978
961703232 310542675
905476515 200923140
765815941 125273689
940916963 995562457
299370795 448740871
25250633 259368549
889133053 394264122
336297232 120150050
727262170 692114290
519689651 607972008
458346030 397884421
375733114 270774591
390702944 613129106
160596009 823920808
662455797 265603904
460054239 116715446
983931211 234039554
386476194 441102207
491235202 189150719
780336673 435830882
478384808 34693688
55004056 642900679
167742073 668725820
419190166 509007575
389205201 136616042
445790848 910071373
117290254 981044452
34663098 614619749
517779373 714184367
991294103 501847292
305404648 450002606
830136132 970449385
204514730 231490087
487257265 977706844
847802088 455686768
800816171 594532342
63662503 528831715
713560896 195543997
857977669 751735102
765555610 44857866
159393765 626875444
340815126 740936133
729660202 193640417
3021491 316325129
380674955 650175869
35284120 314718268
217707715 775173341
628789258 294032319
441313686 824345688
287221192 857077312
651812128 692351949
219065574 528940755
398704125 871250235
485452576 711061476
63723174 474778985
634910467 93968523
928477113 224908862
472024914 518137580
292118475 487592283
165903429 905157397
206216031 907968583
209170496 97787730
693379752 313473015
763577014 76599826
395548014 439833606
644703068 395722938
158555804 893925321
407275635 413398123
872655216 476648126
911041969 323961470
949372742 304169181
86594980 481658018
286692756 565588048
1950887 576303104
775020958 215180228
171622045 381163991
279469333 494335339
753545750 58612068
471766323 466965937
317515198 603422692
233661487 474755066
232903834 625782977
233333257 326902574
988383789 980323775
807138238 991901387
4549982 235869602
5588452 509574120
247442201 158981388
530531248 286582792
864906747 170881883
826163139 768349091
824003026 970560303
994963329 967253138
172274173 604061052
225151368 252855962
953757745 988470604
291939833 706373256
725712976 424614496
407666888 110802459
388606464 811069921
499712915 940152408
570783096 342043323
982148466 336206993
601456094 467045429
579795418 414542064
771510377 268637250
975626353 240719799
992212669 907800525
605845160 145891870
652067636 691707611
127095043 413892356
589294659 80753849
20275239 389783824
197856391 90472335
150112269 717361682
724586713 822856674
766227341 597222548
180798158 652145036
918819184 39119911
358348195 140225354
977955516 732256694
883216925 819882008
428079077 654829689
942633972 862295082
300042991 530946581
824633582 830896760
869422299 901845105
371099209 771894775
286771898 821985818
353341975 826289870
750841765 783626180
961733629 821433458
733495463 228371038
678750074 319352451
795001701 545086970
111458285 673647408
458190869 837274546
686689251 609122579
468640004 536271856
132208930 463645285
341891856 583917840
980611914 281181293
276226228 748302602
276716255 394260207
270497827 34097690
775483905 479729289
82799158 36045250
222128296 983692386
515075073 360162451
567646484 238354791
971962279 935653844
585150951 230663617
555428084 304849786
788104980 1264164
845709702 722435441
99916749 347711785
688967008 236678832
721415180 132259298
236446841 43567914
681896577 589279020
891651000 837459831
579548776 564188860
108126692 514138679
728315845 147619015
689172820 474535646
840070784 438429487
667986749 882517347
873243024 692252367
692866143 271189544
922358671 471469224
842332162 864437307
870938391 612991182
356001606 429543097
564543485 699599949
703375518 808596115
798378186 864337243
262904566 189437060
224152339 642044735
814276794 710527847
758705386 877260036
560446574 562285073
323424884 520914831
798477622 388074448
459403194 985762190
942524145 90182920
654615078 556892365
956244929 914649379
824159224 374546215
723657745 242077027
180823548 412002328
792821746 892797211
774475285 707722125
847567562 808983983
874833124 573525883
269157618 57783321
501659200 365367875
8378125 150967997
67188245 730177217
293176934 23501697
929763851 376286362
979279139 429818565
899375271 736521884
627563080 86753320
995386347 560723899
928327457 930874344
786731213 534682312
260296913 386019449
280773353 936163009
552744114 353720900
752431404 657151669
239695959 964394561
446560995 969030120
276825591 84378308
807015536 3399100
220357055 205465730
108819734 350943918
250584937 365604392
762302277 126931537
887080888 263265319
883895210 408657944
661361702 130768642
952795213 917331036
797611836 869194675
297385604 965399859
162735305 271838277
14462547 406366915
810734542 231698776
773467818 955093432
888783719 965458525
74984540 765996411
276045485 931780472
983630577 549984630
822051319 380467055
377234443 807549154
381973835 684389820
617283005 181957975
150964094 1590524
962133104 19217018
857874476 91112174
166468107 732024132
195764458 268289999
508087913 554689617
441881292 700423318
583094596 29243484
795222249 435853435
321962128 632436680
392961530 992220185
161792438 531199961
788215545 785779892
651957618 990110329
276152939 590284606
612665726 962502937
866291132 889662284
699114951 68198493
529546177 910355268
593737821 668791762
453727133 77485431
922540332 303420181
383053862 904026752
530809936 675516311
730330708 725424928
952092474 917548318
154503116 426132986
159124554 789230160
658545021 35451309
977180144 585489776
556586275 106749190
984782682 586060542
485774025 744954105
613972322 373883616
324774587 656786455
544003605 156962133
952642412 496679872
429672815 597238668
451718595 679725617
609176299 297770221
987198434 385415113
861116436 891634316
557051843 415357801
522966834 926745287
109146918 481216288
378737814 304910190
729581588 763427856
790926791 182793004
226652791 791210383
654156454 364983158
671792523 421659959
142887410 621974121
642391471 199417805
466809088 902579525
903336091 734030567
631929378 456671404
169732650 838365334
765960571 408594856
674775106 84066735
939117243 812431071
827982671 210718937
352640256 843658696
610915951 545072150
936128772 43571328
11377666 98379476
975178362 227536230
606784127 894716306
816458648 873734430
361378421 603359628
247478259 765008194
508121969 537210688
878772825 216079129
247074026 413523508
832508861 46716395
257177787 576218118
420403080 493358527
442393819 724521616
802513219 568618346
466312072 65424378
75885379 874011955
730782205 797542242
773278544 995190784
495122029 16800875
795859424 407443829
656817140 665978406
414293075 881719548
349528709 87495795
589261790 602066390
408391279 474481938
155980426 559228619
493210034 94164018
992944511 322967137
343745363 597305511
501415476 564065901
189030022 899265841
381917553 59683985
233864343 662930388
725862077 783062952
85503625 392857129
311285998 513604294
336850142 673434699
104416176 428530433
724577217 663257402
853285661 276301358
937270689 915910875
551286026 146035597
920212082 900969900
693914303 707745488
166487680 245926309
451188308 357134999
151134828 723641619
871515284 645163825
623464669 997969767
470646990 981689029
130650502 40958057
113546732 340704365
36621231 238964552
482797171 105084404
922020194 151403806
949387571 553400184
245208928 205325900
979913991 362357894
959243390 843909298
527816471 830224164
302519562 278744262
119227100 247627049
44504657 665461043
308916125 411596253
653388781 347604929
17872097 802357119
92537697 502904648
896517764 445854352
903641278 494599359
895962596 288018208
293881518 54284926
759943131 205203781
1210185 124863370
487136471 21263910
900241565 263939613
405602813 853374110
689121877 692078468
991379524 863784619
638629410 321217761
490638410 896294214
492804413 793084636
566934010 74964331
426352152 621422045
650049998 67262274
900632393 390134868
729152185 245341690
289173187 378252345
735558892 548675485
294096177 440833269
266161530 168389606
814394716 544967658
253665148 595094738
925909084 13718399
784381764 775940439
636503462 23898304
79344936 678673961
113863083 288906504
191086861 35078739
84096868 371820750
13932480 87473837
220222088 84559008
622814966 815829681
374770264 194290397
189817116 169302590
52797855 462802774
140453184 512135435
345798869 750842501
796004535 698840759
828562667 295026894
170742911 637952785
760349848 598445459
333168689 2538067
781360953 471027263
930477996 567752915
953390381 182892973
833098354 290657238
624643965 417302992
114257721 479128026
714790152 454563346
173082020 222901875
26590934 237220759
165897454 804735572
338749798 388706789
349748549 561121204
89639828 116802422
298253196 514633074
447686426 556796114
412296196 606170723
248920093 301858695
982712651 154796280
609864400 51523669
522395142 982002658
33103988 180453340
632367413 302532885
502655519 359092066
831305192 217754562
488789046 952546347
189478747 924785748
461171474 640473092
169468253 689612249
343826084 880241535
204626159 612726383
908223313 195450312
357147294 357776893
202029051 330614250
19763138 372828501
845076185 812333457
261125997 361790531
13508037 470044697
522626990 583696297
478355780 620553512
388544529 843861796
803200584 310010246
546876900 130049140
671285158 484302588
710574386 467144535
97986313 809747166
816739520 225632613
824939509 603902731
785484195 282856841
519865649 344744924
217049659 452635980
307550652 10661432
945536520 253295437
823812902 996363302
874270828 786693422
973270799 379371191
212650791 609047326
277596253 152001064
250076138 404154187
128645448 701753831
396439890 397208009
422090564 937614704
255320039 491560364
285439336 974186174
731701690 145199285
822951600 479104293
315918025 380724375
407035985 244642377
346979654 195201350
467810254 549307311
175777524 429089420
455786911 336435925
154140521 774449762
278757064 334390314
133303199 601421772
963937399 279223622
659637856 149109751
723955974 959444536
239415300 542334446
20685827 848085399
922327451 606654787
868390977 748277024
627697133 192290040
929555369 93546455
277231178 458628076
843264249 423904567
287050243 131421116
107757269 747705662
688500814 991282459
306146584 34810673
947420724 782599183
880872630 74021589
687806307 56121545
489477379 710190616
459573086 619919967
477963545 470719212
48032133 895941479
973619751 875506741
83838340 321699545
514163089 64841295
52910872 214787443
12535491 230591428
415880981 726118506
797897861 307716136
644467373 729355963
449013065 305047897
896539490 320199255
433836300 779712535
683361751 518404901
490015228 86150751
531693979 501249886
668842867 238915448
731248066 37333481
398590243 30977285
944178018 75912922
263185333 613312331
18841517 989280110
50311668 553380578
989441113 497157243
936654448 222424799
598309190 190370849
885966937 868435281
419160932 17671737
656140473 424402366
63631852 13671955
3789053 331837781
182554008 504822717
921248742 70511924
756675348 44407899
112982757 525652951
975165523 11742754
865704374 691705393
89817117 949014998
734025117 540331228
712339253 64493146
530804911 591061136
778895150 904215762
486275535 583898087
648614839 642606901
598924344 865596119
898869902 832719689
368885524 73712979
869715558 461931597
530966874 91956210
393529050 866852414
659452447 254166159
425652027 665581229
181390177 271659519
231302311 552539907
818927321 488790424
975706393 512218659
670802814 967481568
790280116 51544514
872728654 637170365
495110386 894867201
131317039 506027181
763580544 135920133
560808343 200094118
22450024 434173320
1548331 252986950
571911181 564972889
400391809 245125989
958853774 738084127
40627190 995124408
453274017 114201118
601551632 999002368
131904907 722639842
314050482 805388472
574613460 294453258
436154308 10017118
853977760 97257596
373352202 609223316
14243116 545978890
69580599 136281602
193566885 914652814
881891269 14418086
732852711 163056409
299924088 680019104
173103191 578722872
641872441 66015183
341868602 193096266
521143642 349128401
875712003 312459707
912770231 379831669
435720176 229753359
289099004 205200487
399175417 202320291
930517636 160248975
360021084 339174962
18245373 633555910
950257544 142659269
8842208 434609810
895184820 100830455
292851299 992996789
127870063 554751614
410123048 589294286
74484838 957447889
731695049 33575594
590551021 795326933
47802180 252346879
987525948 521242197
931800463 245877490
704437602 405430903
111574790 484271699
191422963 315235935
328202396 285922253
500637605 375298289
478871984 706467956
169843826 559408316
292152043 436260317
717968558 186933410
21237906 463192337
245379181 919284424
342207423 518951695
16305575 243625629
438373598 802402149
849356907 817725937
698215779 464538898
328460018 320799509
419651970 754354639
768699205 265918083
371751574 998775095
607094890 749000930
983225216 179541647
341937094 270499486
61980503 176745126
585448881 943014237
810957996 766064683
10921593 258666539
901611042 732161259
352974300 15476859
274047926 644811291
67134848 906475661
887442609 974001048
841514479 6541008
413047056 340972861
170762808 972353261
386473906 402639387
439205612 827426145
520862867 998852094
827466856 131342417
932546823 978798355
939216465 332579982
845557753 316120649
165196662 837676083
992879073 296892494
193892854 185020683
86289922 723248926
887248859 938861865
815268723 202009374
515708824 274205676
74890070 251989348
347219952 437021452
625462621 217810679
358197238 824316525
870828878 919898241
994961734 940445973
595817888 194989252
124304639 760212562
438571708 910811449
744579124 754117596
5942975 25582836
473995252 347611818
82555059 228440651
775002345 976084957
432284463 467783437
98585589 144352259
545637727 778096596
367812162 287328845
518909232 376371757
267037661 934879617
457619644 666574
465690983 364199790
777468177 543392264
619572181 1433361
468169807 149855238
692400555 29636833
963779547 847438932
794574817 291882046
808897374 492937485
882133689 867553959
639159203 635522527
717192935 35939531
592784307 749200913
49372203 869928079
812554977 762987166
900442725 423618666
850629657 734007120
237855649 99075449
861244918 903556046
135855362 545943970
556413579 425481392
287733977 885511815
735400995 42392657
602548815 578796277
801840049 157896378
548370774 541527518
417290637 795878377
725986900 733479466
227785109 494717782
738822714 642898841
136842403 31816638
18806763 405169632
15360387 463986669
710823626 361153921
51422002 961153117
728436282 24311624
583563235 389466393
231502692 699109500
643976401 867447392
995579685 588921791
256412314 595823693
292553887 289360599
306868762 361296260
296229928 869297747
955974885 670978761
703405730 242627375
840587796 537907179
773545407 111648108
642777098 238199853
515402960 502250142
633662061 586845351
791157006 830799442
307540497 913728170
373793493 957569376
626051814 456709422
808692773 275425545
176125303 905501955
628493220 687222367
979268603 252740013
78744725 612666523
975906520 654519274
20456361 212667404
888262017 787139195
949184845 367418176
108048680 276741222
813872172 352505238
721886413 536079565
121599563 393165221
120679125 240053846
536950429 799575509
586658661 874683647
208741187 398592535
69490525 769891531
977979939 68992232
985007264 65651325
668966541 170012315
169985872 799291791
113169125 436714457
834506773 339635254
238180252 185977356
58974084 113718294
2921428 782058339
380833706 97086859
725000913 268131713
985820093 841966446
86566016 445038166
70905058 921619141
927098800 681922388
220817175 422509806
467622233 610463835
462542899 67701353
764048785 489453855
314831152 659011353
356892065 363110384
721440938 565165601
418076923 52343474
342205668 489455410
340966037 56063436
586589643 788439944
262294995 681787094
896690290 707202804
709282507 229362249
158164175 754267659
380576572 70403015
657003855 976619935
833725121 87303569
579744879 638866511
11206974 450784502
12818498 692131186
803669127 668611279
641583226 573879392
841874264 684738385
33172422 256890158
37004809 243309057
486448708 273182824
63677279 777163544
792134551 80520677
396320729 541961133
188865177 276199573
300320421 898736894
744737880 201112621
576053882 881305695
910094103 499304960
526112068 101601950
374474285 588480462
355180172 582353968
466410570 647138440
524830849 42990687
989971017 813327587
863333151 566999498
101879324 741323406
796098168 125046943
351214008 495028677
595317458 374196830
220253167 606912165
899167325 462807336
217126718 674033173
499300686 454278950
761939162 466500270
7234290 253877571
944071032 318900561
716287639 926757011
306192186 801251890
844306717 764786663
6075923 112556225
873122392 812273990
335397548 955749281
100486207 949534507
875478292 679446224
208385442 862037261
261812738 92694863
996918366 539563468
693507219 308327237
177832048 599735936
547370754 914060554
591453860 936964881
71163113 963782232
892565727 105149167
936750112 756507824
450057501 679014573
469828253 106078152
444073654 472046344
878311590 749702626
965469830 264987675
840503267 190978503
361389480 789228241
626292388 205069346
962978207 264219434
813578662 788191785
386453976 67675877
335873653 367711428
741776154 889241040
61709580 992051383
344550370 168406051
17052411 984546626
913643047 16873056
117602385 858321052
80513838 281377656
355273698 6761803
902723150 96015995
980609068 233356975
725531000 587360931
866575478 299964792
290397812 559430073
657830345 908793659
117587526 608585839
37577009 196589642
178513781 246462408
871478017 18808952
441960155 952131936
507044328 678909400
849669289 699229497
919631292 803308782
675366474 359503896
236739238 662908595
359595529 703073245
23261098 107241929
676312467 152680895
938577520 331249602
868904617 791098319
918188856 182615450
463736587 802662746
934243392 501995900
655584061 736453890
558529746 558411582
719912881 652915366
980853612 48440689
246349407 46003630
88888087 367193317
623819165 513533098
213992390 608723425
202509667 892134598
375356829 389003537
723376282 880237504
136877142 539131254
945470882 223859394
13485414 89828340
63898136 194139849
880773947 562940055
594289123 270848064
551821832 561392451
353520863 611626612
677991519 455220448
479568695 604929674
865446020 644517009
489854795 610978791
527473803 439712205
751800108 784378032
713208311 712107247
460127195 269145115
921378820 109240820
985676975 584065867
247276232 590774279
252665249 969661421
919839084 710035
122398187 930728503
483065173 314435128
827674449 399140901
695943299 449342908
480001677 365865384
853819124 652279411
877243561 283551249
379620847 113651889
67825591 704624800
330442219 349655188
65736297 232147824
804433193 625366659
752469395 221924582
781096659 324005299
612264921 668632647
860972506 620086453
54868277 900638573
494002128 521985994
547903163 198582205
381531997 22103637
44881229 552047303
55916254 260385416
799747546 256859049
587906073 365109064
450073327 944993752
794670072 819099411
159881584 627731488
769694525 888133971
782553720 116775989
927727185 505779252
891605135 66606776
621095742 911861147
133250814 794720497
592850563 789023681
409486342 625603183
432752566 818997793
599471505 398046231
551444012 653831056
264728090 772625466
756335477 774646943
371552660 876852968
161297235 798266131
54779085 475330452
239739924 629580896
714190303 36577615
579643860 14782001
406729579 463577449
275505624 448271233
721970952 883176311
137282510 909700289
322924003 692542452
199624024 711514754
165782159 950669121
617574564 787222794
206741188 70597467
46904498 197399437
903844868 695111018
419839846 690769504
466449643 230088124
546793645 878257599
146610335 916157236
396916462 890769252
330761149 341210984
951662195 128300106
266291551 206168906
115930304 672951499
573216768 442570931
480017529 632289948
74320453 342112841
3045441 718861183
156896256 919189496
894244578 404310513
608532883 221295744
949626224 269482264
145399525 967168213
892423345 933360364
693329833 548234609
400486010 754611969
798677221 521517774
194713984 866592884
592499031 249534475
964092154 732715663
7174320 319703605
254396038 182828114
816746561 343979103
230806397 807647897
967814016 929486778
14487745 829869701
787510862 753341173
915253723 243950597
531393253 815648718
146142802 574514466
778153150 244581820
402948382 263775460
867900409 19493412
134519317 639613948
762228978 556149363
279770374 185222308
253784230 449022265
459663894 730715521
750526078 846583888
382502418 225833628
982181547 892207764
531315967 590453143
224041614 928573307
767908000 926779354
681702584 550064140
10892242 529792896
761994207 317899761
1969391 887299832
721831656 689520489
949099411 5270761
538850600 523494801
136618648 489598293
594916971 85662762
919989041 373545284
7137780 779326052
630184508 121670549
512476696 712654975
2123683 259251602
643498744 555744116
984976809 627535964
704748128 255723864
836204601 957743039
323580385 986928088
136677185 399679425
83248159 66212293
433470902 7169063
231357609 408191570
339198245 409562754
836109440 432105532
681723994 909902010
492023380 551156483
116298447 417871556
895707599 297242520
708062315 122689951
465705337 605447468
978066787 454904744
542249088 733565972
339665574 747760089
529505176 221251461
205361843 510274572
208787310 100031569
824618002 569043700
99035582 191200249
867049031 742777299
535615879 918363549
971197054 959427555
717944982 864441805
946536277 950083983
446845013 373811529
186950201 303452646
928701521 775308648
755410360 258599456
847897288 981971344
580551413 235648147
578553158 345304400
25991281 896279426
244270901 546033463
986789010 514074846
729216438 251491634
572066939 444747751
558609270 821238030
670162538 943781071
814243555 151888378
503646183 474603031
898868656 811778167
592043378 107575672
916821950 831346425
910757593 913171559
682500424 725718
385973964 590057185
11618046 917220665
16356666 28570243
217470593 11089357
621487634 362754542
109513561 200934248
183871229 94769367
429618515 758360391
447646592 961056303
175033611 811037107
336752174 100636750
258476834 934472981
65730929 933129145
28465974 612513561
552549429 978963575
494843535 704861334
10901863 691493043
815809557 701880228
373310622 358140840
950177163 939171046
642956269 28292976
926153242 896056435
791420054 956879884
848911425 846711131
373583468 648904672
145112611 439971909
821669539 406341536
384198092 807747539
495005059 198378135
172952978 201576628
242933654 619501428
959771337 53438115
486234359 965594878
219194167 861277955
385058678 239230912
664542397 975351752
994218313 256929284
694603895 486549770
897990034 3430322
745105209 128940740
296008954 376613199
29986061 390803602
157404465 870723571
223745316 243651712
876742175 446691335
263816661 486623792
553020409 304789847
854460434 693366749
94939998 76188262
595857419 859386769
812150281 403712435
220312349 527833812
47924124 154376040
437850301 597284058
140854905 821400938
186931823 66550198
743931119 600524199
910813517 779336000
797380544 203095501
828401 701602292
313223074 857777518
609014312 796471779
133882355 671611849
606297511 232362362
115206065 311818281
869750087 389352546
465559810 307050422
193238813 769455827
97562155 123374601
161449425 134897991
561536925 634211734
161523050 298571542
496365179 509328278
410551404 272489217
217392892 852643894
227541624 697432681
785324241 510024025
292811175 318632721
509668053 752432308
672345197 46767062
34987829 703656145
156384986 916217598
337670369 500354586
987298670 996348145
619527129 317994624
522581605 894660829
957790129 41280191
158952156 39229024
44726739 103025923
684868379 70497933
521528611 376851443
812927498 581496672
16488807 101988786
433575996 699750501
12477512 329880198
567453056 208627462
634691703 712177672
570026750 515029580
669303423 463287375
768949427 176423540
549253693 348361622
873350829 356647355
545228305 339391983
444483446 411402429
617022687 101760643
894135486 718284916
135261602 230296061
820365333 799190390
556414569 442111918
281587206 655955078
529685668 33563438
386236725 711314018
13229274 79842250
805158199 999382443
77366087 990573579
203160482 19222244
945707858 985497959
796569426 529278981
714559390 871105303
197055695 495282191
561168365 882274755
17216347 518585104
297461579 94819634
200714161 779827910
474985729 888431404
412809437 642286026
574678933 321124549
513881729 704724489
932173418 71689638
149411496 750621526
303294777 422880885
261896045 419093789
996067170 192156002
824253946 892805449
912931351 940291862
153166361 507878398
738471781 113485431
384151878 31020437
595700262 365532717
631393972 48045754
51127803 311517818
114827337 388987726
776489414 199458279
73322186 744108548
361339528 605194578
400198390 215558326
83872593 897398119
792533152 337365147
739189146 359070524
469240395 963358578
214655486 732799562
343514586 583227710
119015239 981838113
488813240 285424678
727837572 699210889
606886636 470101422
402262241 542963731
933410814 467509563
864302792 757628433
527044297 737189224
32386402 256037005
730456271 688270218
336889361 258846608
706813658 611348222
294058083 874320831
553343616 368220779
712495419 541691461
292015254 900232180
106205918 443953169
88979882 836250059
648005418 63744566
834314329 326454417
972401854 807406508
132014563 418152990
257068123 880578917
506304719 59452592
639817889 968639894
930912375 352168003
422695289 363817947
802292220 75522027
135872412 832511723
94826433 314984954
404923620 175595594
592608977 5573971
266183549 538471342
591756536 655331295
783191426 97274092
650608877 870407039
272492706 276024111
572556057 75427792
699548414 910968597
164540089 540080311
790144528 993950872
57007288 343774451
12437300 727787341
928728699 158347470
613689657 991850482
189232733 11262324
307318532 404396289
976428292 834006690
524674861 642534245
451536776 845119154
460780020 503765058
325051509 989323385
665986394 548555794
429933187 678343578
613047463 935914159
665289458 646312501
601909378 569188449
384356782 253616495
851125590 479218463
87289568 344430072
294041212 590778337
320868055 497954365
375231793 435007132
56791313 283462148
364290952 162144264
1888602 603212529
996419240 740678971
702497358 8004700
317264963 70329237
907472006 453135445
870403450 212172383
84636834 857094724
944464016 481331708
171118107 501421016
657185084 801310267
751707132 295472223
367572690 557481831
125981756 65781854
715275393 20074245
232903136 614060095
775342603 252358625
111207550 754519960
326032185 318407975
414197367 346905419
21267125 954276070
36282467 987808945
982597078 359844516
592830460 451160964
971297811 505366807
402092961 919091838
326648395 813499626
533575557 986410047
19905089 611123715
815727824 401935520
420473002 594795757
195911114 585662147
232408605 892403762
604237286 244962922
365678755 938379395
222579794 477498767
175388130 326995403
401077145 992796881
507676586 567851371
460665129 720275668
307833937 476873536
404548948 320942634
677670198 423487518
793908868 910445665
93192815 776063042
549616840 9313906
846253735 202321661
953534823 463046020
599784277 286104521
342798814 794783821
583386804 645416046
567584125 264028901
832524405 307972807
663369576 591102028
392433574 708798281
680918858 262891543
188471923 109230536
812842191 221475343
746929550 529288312
871385507 611477029
311433685 848287653
26643135 40821142
489965801 329164582
351255002 110273011
80108516 985323567
13038325 91796281
926836221 563732833
839090626 71041333
664779601 667072086
542170239 482084249
529033688 886895636
370960425 586835734
629532491 974380888
783034418 679666107
682733553 697690947
831025206 880730574
907720271 330758006
288378179 975204998
675199079 767321602
734856176 549287732
920446691 549084473
725498149 35234174
549009266 535244327
42398203 695760437
597206744 988922154
364947918 466361994
904463432 353897931
506565951 155011522
380986443 516653971
53155549 32114891
736577640 490912349
131669466 553756440
864094402 476451577
828868396 64713483
895200871 370608015
32589982 131489086
176387236 675078174
882763317 712293520
369592035 136883298
642595146 401349656
237524762 980308581
551781083 950274235
423184906 2876278
23222289 528720889
998391961 610204289
395328975 847474721
322347120 660537879
243419187 189919971
824244752 738273487
1983643 53091373
27242279 446966342
265512788 2409450
767178681 480266576
523047179 129628459
43342128 454188963
323277880 197693847
483276217 640217762
173104237 596311398
973219057 583493624
293256139 280958308
823484627 847754494
729524637 62683109
174284110 25333859
584397704 455743170
675031165 92674651
657206879 93868605
322905514 381789426
53737143 143280434
785085951 800051289
979572666 526940199
61364365 558731995
736393458 616582542
220436392 465149269
923289003 1440199
583104476 195305048
63178893 990733033
735628617 646801737
234564242 614972822
9426343 588498747
662496167 944110898
988928423 470319405
844668648 405318443
368934814 902121606
723275819 265497686
822331960 802233048
154760047 449405009
449991361 641133013
523350669 935409191
768235274 321586482
761405299 83799417
741262507 846318902
223850010 929501946
269416321 110828944
833739859 335013538
944152556 615332606
687598510 858653063
291922001 406679236
691204471 260755651
579836250 27063664
666209508 3457095
121328793 137292721
7583146 748391246
399942640 212126967
395071946 791320923
364526990 908017863
489058596 114155676
911549761 268495429
739532856 767103780
295147292 927053898
357881485 886156568
834346431 865992731
169403971 682966499
317847075 190209209
316767104 292747612
324071204 646188433
664182149 289372734
510813303 673304639
65981403 847878369
664008115 585608766
408975961 637564304
673592218 604362766
880376083 318490748
271003085 817921703
767237874 401389907
914023319 272229548
148103303 238658245
703404539 222610238
493756992 696952536
231719991 56286499
40642190 173479181
455535861 412014272
162849753 47882166
522938161 444838176
542627238 646673677
229751872 264115398
138795837 574391817
864275054 291444270
967388907 306660109
75690760 824275893
187918451 470694640
708800756 722507780
241968095 497487071
37614299 823331075
414498081 32288096
426400201 355248168
651420916 559702806
946686582 255043051
131198745 665343570
482022658 434738700
913955403 971664650
228378939 811542181
920785567 875855884
583175623 317330853
104009047 28355868
909437262 197204912
855680260 793879281
413176956 376726918
867511067 992015183
809878793 881519265
204606202 695118167
539993089 397954601
85160426 16322792
532991748 838016999
280203344 73679816
312336613 991421423
494239288 212966820
551846015 967836132
306986323 189660340
755602232 262166690
672848606 991377764
834195895 483417826
872756578 32747209
626528031 944295776
874955902 489572082
154380290 509288454
814971260 571257851
805049440 245220157
394051703 775024640
277055198 722166090
941643610 323408300
242187543 964524136
476844373 988139827
101288315 471911554
760379707 26552252
660842612 917971339
821766122 955870194
10673685 77730867
752624293 677811621
652908636 867742502
586784337 839444935
657203579 38405505
162486612 387022320
933804684 644823309
269121374 522372236
597021516 23278805
404843478 976132647
160068469 547490616
781089137 197591448
909748274 55674478
491823478 412629040
831570714 385407119
726761278 863548630
967337984 524547475
649032987 154219169
815049825 817966386
444474828 266568107
559278304 254524006
457004018 391267031
430054500 569759118
311914253 335267844
923306204 290529003
616873563 816667449
88077139 696242390
107456227 905787085
51964012 407047179
432771531 64009128
985848973 253602379
613886382 3231859
630763038 181356251
775207061 121779475
195712331 465933333
142408946 96622437
435661527 317789843
302052809 714084191
400628474 723985425
380694073 971500498
690701745 401374357
652674469 153323204
996446648 127591807
173070316 26201151
128588819 823723648
570013147 286412362
147973384 202593259
149573291 248693024
780468903 510728442
320779232 78848027
201379590 152541458
742551912 43357972
720470668 363965063
53645362 748200814
420585890 344620726
277145923 99497518
438765837 952312081
313524276 551378818
631848918 178122008
104376135 829294766
788263132 511841181
768981009 707222214
406956923 45030193
908201604 904328972
241520762 495345701
554830708 665714082
266775304 820421216
900613345 70003536
802124416 476465670
627457926 466905285
371878857 990536829
659253459 131008717
692760041 635408473
947771004 227304202
619538115 502627922
540559580 255284023
959989679 501886639
966709677 702009961
406249506 984925126
832633203 625800436
526766670 366079529
157995248 62603621
985804537 580516754
726876157 646844740
957315663 656856314
644373591 226912116
854718364 733420562
43243351 941519168
379395253 617069228
883983633 821049885
729243397 704591547
845292468 152434544
19390137 546260039
499876145 462333548
844097987 477887024
258364185 114914658
782849950 800537901
655453652 692161878
245759344 866233024
986782952 918601903
682245438 10143310
827394654 306814084
516073341 633065271
220272232 927337620
400802834 710772223
570957120 45639221
406716965 251573951
881826934 6889968
909308658 183241131
242130516 6062944
968159996 381451050
809102652 721810957
341623993 376911693
751807425 907346447
490357382 468023912
919023443 250875454
953347914 542891928
800351213 739013907
635054121 360886057
918140871 449873379
805693186 327240944
232917438 854425405
104634346 874088153
937691764 476734039
207498113 981075883
562923915 323032547
369349410 354043813
810921078 145583857
844010666 84033204
375553322 470244321
656482087 797199747
385665793 779327902
661277458 862354978
232973240 718547796
258510064 419227767
67234162 428162412
981699211 301770973
582102417 533568611
869668625 746878893
751637936 206236875
184543464 655604777
10885879 422849955
815797359 496860038
236497307 891741572
212228191 699575914
299410870 644298766
43061761 37028088
634559210 632843065
780623284 957934665
323013096 42444856
406123988 200578815
652559739 372539741
286845755 989558594
324176763 272843302
799790369 976585210
250110449 980819164
543214976 861118235
921878512 991379903
870146068 181328806
313947349 145773964
817913545 630117965
77024171 686344680
186618496 97195829
408976056 639160969
665195286 137297117
81458314 49058436
965146824 204943354
992914310 889129157
328775646 256858591
580208467 914205666
882867597 317443833
929113680 186272196
719382670 331593677
374856971 577824719
579000499 210410478
537070557 671083158
310522462 565756624
687732476 962727575
346806300 502866142
249355826 109022058
530177915 790566002
561471625 610456457
338549257 239431269
810725429 78536585
335674610 243629601
505131002 733885620
343280392 298730679
430349939 166501677
222493298 675830059
634792630 260974114
468543384 675824472
540883518 331000872
75259747 22699746
336283680 816584276
837680579 889088990
727430701 303380933
797154550 699781637
535780264 459956774
626104838 274141966
77857924 740579242
100093879 798120349
825838078 673757982
169124440 279847872
413997774 213571338
883252615 345990418
748972670 508267800
840700254 280513542
864486826 629462400
870111678 677077900
132411444 646072613
865079056 919395599
63242001 977647366
921888762 89901426
218512714 346147828
173345473 355797556
221300217 128382406
575774231 476178632
536449075 963253419
594740224 336301403
40721317 429633250
755895097 889373047
132875986 937437242
493950079 720931871
599219523 457960455
359967934 519624736
590679023 799181304
403697763 694419194
603505533 552228350
951297940 448717262
702187590 170443042
966755216 393642110
619568187 764681799
391110322 236379188
112952624 19199217
558684666 363729395
387732176 75555211
693587497 583817760
372300774 565494680
580206962 888902727
818142334 180407394
933894814 12162975
412174360 705965122
308647376 189690700
192120929 234782035
171050169 433320470
700092313 388602678
747438619 495276407
463948274 65510458
448890115 386110894
743956048 996179700
711081022 392241199
696777127 504837995
104284265 358977500
595700294 366070541
6925529 433240562
430811977 415781579
129202512 400643664
183077276 709453405
954161288 254625040
621880633 144880479
833488275 401608544
293696487 165694380
612887921 401975412
17187619 35753608
689210320 31047919
55704205 991445167
893296293 572611871
880664025 862973051
957258143 763859497
529324313 402720894
735343534 150387453
927937070 812082573
339477499 808017438
736230258 21172192
432487366 656748687
982978653 330516197
519261610 930079686
315807686 273936638
921877522 974732569
251286044 337941279
758571662 777244415
3858204 420325218
258482120 587524854
400403869 447810005
486313124 141906183
236619284 794333768
535538797 696596602
691988194 547877826
846485070 869143535
511625851 371155169
638672672 121541150
485159753 84561012
656496194 466858803
664389303 549792945
821626994 765037948
54775076 407951189
594090476 153405002
223750391 328947237
993296478 869767388
259304987 894596746
954497375 534538535
152876040 997154065
205980864 176733881
396445763 495915520
468110633 229068047
582220278 366974791
172269750 529723691
672607595 161931357
718536350 66145546
385395896 538144720
470929700 364478478
92676679 691291475
649281652 38564530
687736140 249000782
584256895 236649954
236062634 28651806
514558111 261516705
485968946 799765881
565015394 41039924
415751981 705499153
121823167 930043775
785993332 830125540
792438045 886377041
244868848 932060684
324452947 619692093
943052521 380663764
462088732 359470357
746791088 349641125
903121280 344927561
65404247 811293889
273500372 32005801
441353941 427161246
261221198 888091915
75718528 217239249
417849640 527365387
765039737 603100867
193457829 155490445
914052540 456762562
628083333 240702499
701451569 685031573
665815844 903347415
924353035 704756847
402272501 715395148
959046303 752701963
909461084 597581266
841054063 858272287
334670710 550951477
965729899 341000064
627955225 235083394
750425898 236608855
619053565 948730660
250123645 128862513
54989588 792037306
593616013 769039949
624093374 827196467
955623611 135834164
189677587 546132973
511769933 645257696
53679322 245233114
611828405 848300999
250957760 189189612
360269501 219352187
496526834 5038393
928400515 11268100
404387361 826366992
973289395 691922566
518618257 854664050
894306987 379485156
114685058 145196624
778228173 431743154
49637790 84065571
919545491 435001602
96694 551394235
890962437 2199725
463547673 848802215
84960484 927971157
311240958 830358838
418501833 751363306
959239582 779916645
892613051 900523635
709731213 254571226
791170558 522514167
834972186 645638781
16115573 271487486
561160747 754239029
973125582 86201122
304537553 909114067
133967261 278677586
72345392 433250739
601856816 759529142
763491826 792328757
123323852 382261209
466809663 912235147
938594708 620119914
617255707 796910716
896630893 782667652
957889289 634120488
775435175 734474406
575330283 530937360
669656235 444717850
56071567 723238956
719691472 152928177
799678800 175186851
165316317 701234021
249936211 199884745
798485307 517244646
316962266 351618279
847152029 267571793
248368133 688743387
773239576 340255608
171000302 668956028
618814560 153007499
172123444 218242396
97872093 146873643
293666309 732234557
511160366 63933135
782376445 358540534
151641456 648603827
457519814 470307411
643093894 193872704
685835226 214159706
199586370 78663976
329259904 879581629
924754479 380914597
382880072 130621869
633456646 355660916
72283788 471614134
56609061 93232606
371088556 592841401
635037947 89049639
934922538 105242664
360662140 375993323
349139960 194977634
459019921 986543820
120735850 909117955
199321280 992005464
646531560 788450283
436062568 615626585
259802849 672228792
237840277 914468472
286777008 907869588
692853581 60060010
111265577 656029522
707132556 602366194
730710600 667818831
207803168 739434554
188683889 450517628
896167894 517236224
175405309 615714452
662841695 308940649
823771121 294150035
272274448 902729199
197681538 276407257
569639938 456339640
832469355 456480877
188762428 696780777
566191948 488030179
9428737 628726301
309655844 514529440
853393435 622834719
74084932 678670284
52072148 76996880
227664843 620890767
688080196 364415077
100837895 417903782
363596561 302674785
740093576 527440005
945402639 150649520
83262827 312737369
210726347 477180126
188697961 687017328
754403601 517861716
259621388 843639236
283851731 61121107
765253680 339029474
794245624 127844413
123652064 529811176
341022270 80729801
689833923 848275532
896667311 321003155
621096418 923222679
342026228 694832801
38805618 444726458
200746223 244952121
184137945 282497885
929343098 820883455
79538034 922401879
123924257 809583229
208942411 559338832
198084682 609589121
793610230 186204093
648517372 78220856
397926425 685339814
477704810 417127361
199182292 803517795
272658002 906678740
5615665 966934607
187441177 566426366
132926211 707835397
603854823 453622110
459855920 4801887
174678047 203782077
802684594 227700904
153234574 580592465
925609111 340781306
172514990 356505077
301445606 482368366
414351534 790498137
494606394 5279625
687819445 276931911
797556725 986636892
611255130 876944486
625698438 959961527
28744378 996682295
866877062 562119937
769209603 254234278
496786236 69848916
350918127 890857424
384729881 81840447
29108422 672718862
958245599 180171717
194096946 159703226
851294052 89333827
342552733 953859344
548569753 664542100
970368477 992169218
177519568 716585290
560668251 113534584
136532929 122652480
909672064 922288252
361678915 285053168
926319943 476574671
750234011 232781113
710703181 484310050
835979817 401015418
204069475 264282066
792501266 875198968
279815050 936091840
430356958 284470010
788859848 877170582
130726616 246455828
760879553 911271210
955589486 636037113
775896845 977569331
684104744 120977967
683411080 273735581
763929590 633627137
232931049 9452062
706247397 757884410
986958881 654215136
277509709 844931299
524726506 436781533
888119685 542457322
498595062 406008037
147781113 192328436
501126714 5810261
675825145 552203032
525778314 934649413
883548310 750038036
160254759 457232772
922730215 273558291
56617592 236604720
549548216 667143629
670843213 572725738
779764309 479777142
887072933 129557230
993688376 36176563
281613837 29792068
351588722 350387530
563056636 406190747
770584875 819852488
805718135 746550383
599079484 251800225
389855162 323092334
300447695 890355768
543340480 822980316
961742509 970671214
711569263 8164695
858808877 763204252
254039833 449982995
500534055 782408683
900356197 43075990
276174891 959231870
650301061 410371728
473900156 896808589
547978854 396970615
727176900 332714820
964296372 943782119
831848888 765710243
496291050 337192402
510588601 117955192
345497360 306082399
29803605 545491081
460900921 388256115
291454992 73851737
291007295 65601023
897274247 858091692
520627612 266155183
61715577 19092735
916525339 141164239
651668358 423493206
889507084 238152198
788207198 645500267
909336245 646895840
742411539 830746903
498267751 273601177
652493612 334893479
54363 913670538
478905889 202567467
789837374 126580888
362423859 994175321
608104564 538722672
520884149 282796844
585246297 759410419
915598012 661715106
701712149 769640743
930535079 453413476
174561349 389930841
521295867 760090329
531685324 355776898
947843035 364187396
569162219 678921574
216612528 621968028
539986420 285868718
674625087 783922873
579543763 479935369
325168651 837377566
270662744 658374062
383368867 829598266
520470111 840261346
419979550 891290985
155396843 414625549
27167528 264368109
91133917 531894305
646895094 729881921
698846180 919673414
437511412 270294156
905966487 919689779
712566371 660431498
602957367 717342093
395354390 406820509
918096135 771737250
860474694 843294757
936644119 48833700
409234343 685214880
525431123 468119394
376305770 231735975
324937991 181892013
116082583 11079182
450468005 62162537
14956690 121502131
903109244 142638509
733662308 885042902
370572969 517305280
262287677 558801872
837065970 402377890
339184424 177264803
729725632 219589007
181793280 604160699
826185077 63327637
269447971 642770494
127206425 138405983
464566580 793711392
812683600 777270280
438571259 903273509
755965120 992516188
640343644 141319364
37637166 133914921
145206788 949054521
324537951 974620901
521957211 64147282
86577780 192577618
394161294 755550683
469524470 369106389
564557160 929435674
229324640 599819939
885467352 836010048
909116239 170472065
380802954 653971415
476258156 799267120
772265452 74280893
750961341 645856365
451824390 310346938
836950227 604568936
171223168 119697596
639060557 51312625
196604105 421593422
98350278 484447576
999904055 254172787
537048823 305791417
507969845 127937863
620532794 40337103
414591089 521740132
710659420 822560746
352480460 305442567
13565416 360671727
537113628 321235632
233370063 945501016
730321532 571203896
971969579 56399665
868881328 399680096
94525656 628543436
457460856 553142129
203045837 239858973
482945389 448700683
423552741 816361602
316424131 970859745
658984309 976113784
916788255 265034560
554766042 652614444
218224852 876760312
751511490 228542600
340967137 74559540
65472352 882192800
787290712 274505594
820636199 218865332
903889437 370440378
436331990 848834845
633372894 21791279
100064340 301658376
837168285 26860334
470059265 767462962
963218452 7049855
375303997 574797937
173732726 421907786
13148505 869841314
428037446 694756200
898864661 744642606
747317746 611247543
749421373 533426356
626280891 11830863
199077094 109188429
105141438 806848809
422435478 292141764
879010506 989566629
459229412 212491763
83747377 940368051
359924657 866018424
601226222 898554019
892391629 400317955
77603634 761702909
790771796 799025913
428047366 121854509
383066945 50170909
335136116 856828951
772584499 67794704
185515395 884721741
341529159 930528706
346294061 483599857
710934528 77591785
562548363 453572620
701819314 423270847
373544842 479317520
678390340 715754054
548728504 111444687
445105822 134257626
536349009 355177577
538739803 808804866
11888949 101578269
562431673 639855841
532748931 41610267
337830371 436274958
964048248 440694974
89329515 270089352
685051130 994501940
728872576 914653941
900832758 536443953
877159562 146758174
179661839 214511988
751672423 785859884
922632935 786056978
516730710 269174502
341552709 252583329
666573804 757479253
670737352 941003558
303472571 189839172
540006186 618067477
481676997 605672809
470414083 288446551
537506788 486616407
944224673 753669605
572658493 723327821
65753477 238343154
776387623 636140589
367542734 54011339
456733716 143260207
445130762 553432610
790192710 729995519
460604119 768614018
981663821 780721470
460654717 545272781
13158291 452240742
865515658 741172648
409800513 537157659
608279557 258604552
933545760 588054935
719540648 839246276
539558833 615598370
859335168 443642799
241292006 945610903
429708694 126515197
332105449 386282790
411786649 632157286
200270153 833578219
839547125 227227262
782659665 823643377
294640274 995528556
803346915 621911716
667300863 92257984
96735551 189276475
746425715 651259651
915858597 746399907
217504595 582560971
724292924 180120649
409538893 435086016
308852877 422328940
649041245 293019779
603414679 98978592
307111143 140026433
855924143 597853568
48933063 803352602
717484722 645036346
628408763 341495392
362998333 985683428
692513035 778945925
683849363 123765197
283753860 563678453
119650831 926814622
200710036 710507439
415699726 900991191
860318523 366020810
244846839 562147018
150618146 629701833
599286412 508413651
70792541 104287746
417482667 802101117
84870973 497301603
141687497 856139380
994116357 690830036
410069143 757063178
120224171 899271994
74487169 996616602
836525038 974610177
341727347 658511606
547578824 116125750
736578547 506156298
786166316 704126441
544457094 262550588
682571351 119053983
559275101 200691185
393670278 19245939
270207900 529995315
942833273 990721518
542096012 308292883
674186194 923632583
407271738 985717577
192721858 670919327
778231912 494592931
787927200 234541175
227285753 691984482
485490242 270380518
209960571 491676373
87718952 44894195
769975268 237872454
381525488 986440294
528266418 876290628
373733670 658049130
290945860 106804801
845703339 615492500
153719901 147548766
582239701 693408748
800817191 956477624
530586950 149016079
547307351 922188156
826857493 627205114
512869699 875405455
529016588 599495936
808666452 906790321
807224112 287702058
349057586 759257718
496635952 765251199
297331307 52821777
864851425 314826852
968937180 558680656
947272305 435604697
436389856 747655287
915590012 527259106
52516793 33961034
626190160 634398593
80845196 481802445
566593698 797791488
667388772 495994320
718752006 469450467
199079791 154525311
799172754 260006317
870681594 591979700
111081349 780943400
969415160 2155928
801193317 933612129
629785298 928340843
82111023 281711960
605211909 240252144
648527848 254290988
376169383 86954910
88542183 996044134
878723370 458630768
888500290 496826212
741725548 38714401
379734344 947454144
270555703 519990418
294245456 802281775
973706332 183189961
455858149 459999571
271652194 108182633
380597242 417803705
829077665 360672096
543315411 401645633
917051310 391232651
925980067 132987857
670169492 340825721
918997895 895223638
753244581 365565399
106938523 945676942
465892747 534021867
971357856 440801298
802575160 535918910
642696449 608077934
91152262 840218720
777297788 900898215
562846332 92828486
21486253 342201475
418983659 259478300
586242867 328884830
56419445 127573561
940160021 84798321
349981263 177369705
345321496 243818851
464630281 790592275
379189402 378556942
486211553 582294436
539606473 342550430
915161227 836853972
60552974 880327164
570050938 921565699
28899106 375961917
895041142 907259779
107470130 216719380
270345945 702633983
156777428 235996640
74773388 438398621
149230290 926326158
581030176 766025123
419778496 733401877
802954783 473791730
148234631 298404294
906645110 514138078
718223242 172440104
171637898 647613765
997425359 470660231
130488693 542651261
84334079 63658733
465469325 933761078
985679090 619612672
681974001 816810768
349364329 545978202
58008980 764229888
312034909 215649589
543988011 968607195
381331878 953670898
602583302 84669059
324950072 384945783
489288294 753464492
840384105 335706416
778193043 915063471
267619107 716959844
413346388 3136668
104621321 655176978
337060850 993586988
383659841 351289166
684467359 846747558
985812057 706905394
5679931 973311446
462778208 801314246
818573782 989302989
323190822 882002091
803270020 403270871
315138965 845911253
888686031 397358132
797724178 609843022
765957043 349299760
534508842 566012093
686432665 591640568
853732363 267829107
278077237 719706387
403604582 555102221
934065779 738088083
107124086 843208813
565925135 298662979
959396611 197869174
208780039 555519535
431661009 726818697
754856343 610912149
481163533 565817949
644679927 6792151
339040163 973895647
143773292 478607366
553992120 530209272
243832874 700314842
907422111 688292003
703029856 367755595
410340696 929885161
267651481 513942526
652797845 79419989
150660109 261232150
435689697 791243033
129163180 813340967
14468987 514612398
100184894 180325807
636403929 498522416
258796942 945810616
565059615 784253868
773867610 158213215
504741116 623522559
897185173 434775201
453685886 457997329
979709252 142526588
294446508 960137268
834939718 99949105
512387378 285229173
663202104 997625595
614792809 205173323
563035999 59344688
973750605 927277868
470301197 538655196
460556840 102662844
911063335 683068235
953990607 607214944
619264861 205015238
53593455 949541689
996177763 977142326
423783970 407660111
676752916 39122877
408189354 301953933
435894070 714086580
440780397 451292053
842757747 501051637
891483172 164266685
239946577 881563993
956349698 528018315
404613244 327815279
222097775 470717536
19863601 987568319
159621367 549231663
136244917 650743914
992481847 63174457
916168778 590894453
124937616 661247170
353304562 197481176
130140190 54078861
517825743 419774730
670106715 5572314
238334350 628418795
510111619 691261709
149012893 493760249
751692935 56863244
70318993 735309501
652136646 777808454
893727089 296815882
82193082 587144153
444421506 444127076
864351184 497210953
765616594 731141995
402081831 732038332
434423858 991115026
713334027 677524008
113964239 915285169
772471922 323205116
48491122 20243418
928701697 778266680
5188480 229687253
251805689 481680206
659614876 836626715
536011869 57583118
358081253 922096444
359195733 426144411
351144529 401028544
209304495 202433679
688746105 818929405
523816212 169864208
901968590 299019554
509901695 384286108
139548804 344597901
967259568 280351586
289984384 53405022
867257488 335758307
576583257 114834908
516241927 644124806
340541512 437264526
415840045 38098750
375564444 657171775
577625904 458742265
614946722 644497063
154622373 283010141
948903506 590057174
11433169 420816862
517174245 207474483
583926473 51964921
422324742 578477056
805401820 798953296
866534601 686686877
569214358 819800941
139336235 343804455
516722932 138441253
304125741 430240724
478400416 297008941
3525532 197816032
389355865 521342243
465789938 953586248
253604172 644012929
607716823 464419029
461305382 743581201
88153087 898958603
176033749 440495701
279912915 433425248
313612512 960619446
348970776 373992275
3531156 292338600
965999284 573594868
354855093 487460332
95686619 813495754
468490449 170184618
918390342 347765182
512660160 574917356
33332616 801778665
34137730 374694361
790418062 222527692
180148194 872487708
882566640 627968651
460734176 806998370
788631962 268307647
804697849 778481161
388745176 994918858
219829041 994810844
551912986 914678303
236551472 728350904
736847225 726851746
236569063 481793226
411649965 482392945
827450787 935012557
544458577 287475369
834054453 253685779
941839955 402153245
858543203 592980225
820769268 307880772
190279154 418590895
100744693 998941415
181209659 458927367
504738969 587437930
13214024 897285727
777416787 753422358
132237967 951678548
403144977 346713751
21128519 772217078
335009302 872949700
57331596 425718293
705572067 145031335
147708000 37260068
238479776 925101527
399751606 222643999
368957698 212999574
28592266 587611154
777114549 737800837
648089681 406210983
337477468 479492949
405608476 948552151
471139949 676916354
638541696 994492210
565340466 135807507
815395212 180426350
178754886 3746849
696265380 493849157
98486044 618791495
839087464 17897599
157235813 183681458
126513640 305936950
806467732 460133684
378205738 373243276
299998442 855944958
947699677 102253137
581547556 871687792
323271907 97305636
107018658 145030644
136085960 126637262
236159854 588878119
596150430 415321932
993849971 508647828
785379909 371894278
175967349 398252724
800746393 938344822
715261610 862156784
123160556 858962404
122307071 473083715
59786584 884512316
42940251 142293165
298183221 412296669
614128838 856964381
901264458 275841492
724495591 365119447
128024427 837749172
73802249 222584397
59447305 550959280
23133096 103404365
602892132 980215978
69144286 319353372
810480948 264511712
357185891 804817510
642139941 266911985
970135136 291632501
909761853 283896731
817436107 122010263
853349180 270123367
182999411 474518173
546410477 880803964
314658177 281491698
124493945 720661437
349002579 908505296
639779702 326830985
858937693 780722714
481562625 830906252
91071135 550459054
205769302 915987044
757724989 505855010
17386194 151978163
938920855 732963426
950093187 601528237
605811007 645615819
703935062 549175711
111459971 701992413
111328673 642750574
866152808 712342867
125225241 126643024
333001788 418658431
162072018 935142130
574708341 815376401
938020100 626368073
403365317 828751064
240189803 674496081
763202678 227577212
221818374 69792223
471812296 165883921
577286441 122096741
159301279 538221764
692066384 788283736
858132609 134586211
690167986 20421432
699357524 923905837
704892826 540179503
309789229 53461248
875030690 672792174
42925140 962056008
870948193 777741799
847198328 253273730
458983353 371945444
961898748 375363020
493064078 862298593
359060772 305338531
412507607 938138333
466026457 633802190
794518210 414238424
122129694 713142350
677234140 610853477
568805052 383054344
912119322 177430745
297478952 386816048
784319267 799295183
170186873 956290127
600550341 276440287
51033325 871109719
271275407 217982868
30960694 665341484
446971659 354875607
832239130 882064999
786822952 571996575
335881826 505083443
760608833 656247464
75108053 694395755
209574664 448188365
402950299 295994479
133331874 9620674
633385990 241887348
214105662 365002282
306315919 733340371
842956861 626335165
924013981 374985387
588628784 700552783
611520800 935314029
242589363 201720112
506977191 624279665
736963833 539207159
73722570 490186441
816243995 487286929
402527869 712397830
580727824 131298331
191593421 689605228
225815734 681428686
241627748 145975756
988197815 2142404
573895449 38010843
317630569 846360161
917290023 108306345
312341179 712296199
414617988 973831625
141497361 881749098
846183963 103405480
621631937 260022504
69003083 93646601
886651580 564070124
260005983 865076460
875764627 123161048
867231448 587434347
394503922 71648538
532394023 455720932
301277099 871496687
332604046 176259578
995141756 744850256
369605859 369223266
381425252 375524069
925096746 319405742
616930118 693437107
203696677 441108618
598984879 809257637
105426785 233958317
94867759 255958702
488151170 969174247
248098431 450820763
622257125 30138985
813522027 910060760
958398027 594545466
284229168 40208436
399568467 365860700
775103539 529377271
219044176 688495074
894818682 389608433
471293728 40254537
100646151 416479441
47017491 438972139
124670905 473594283
50976776 994432499
635527916 807757454
661654868 763033907
612268485 728532795
572663791 812371307
897262543 661390967
622625497 852658072
465831270 574511348
725748924 451493100
111065026 506594336
632078217 810733234
209715220 663029410
242641184 193338220
292705629 692213150
33746024 233742560
763615557 724392027
772002946 981074058
532242737 60540777
675332185 856950497
667916070 768365621
28080913 583235871
256177166 938650147
478149767 379326895
541918146 540124492
458952772 931712400
913294700 604647564
418990544 375194495
881889873 601891956
276385299 200583429
730098833 49527273
254964099 951727725
155920992 634063204
886413214 852828459
108308512 348761948
85445550 490532427
188779756 988012473
108333284 765104952
179236237 577620342
365253327 230661940
527234342 710050069
244874901 608914507
192799371 899938494
538942837 999980237
460813434 621155405
840883768 143607869
919576879 962531314
269481547 133348906
295877498 314715854
177135617 705980177
561685164 978180960
226326708 679442519
146123911 257013429
704364536 251144061
99125049 621121891
277613970 449770683
153423338 531915139
997060536 781522608
374585283 306531797
66643026 156616072
505104302 285147123
357937981 761943017
531291255 175110156
77042902 904543131
619657201 356622677
130473562 288352947
551130774 757940704
910151544 390982427
323039439 485183254
479533916 20390618
181466626 482804442
227296505 872684942
976253008 35492149
589836201 592507252
387704822 689549953
370550632 141895724
60843275 390698550
539270744 68662245
807624873 580841244
811870470 680288267
401966841 946885049
369444046 870857645
329643387 882329469
936802948 570789056
442204640 766215633
400454596 226636871
523634539 337711567
119027548 114982056
841866312 551097525
199124761 910327698
130368831 675622677
370548827 111550686
79147368 937428080
339955941 259257544
97213842 711720547
403319639 61040918
491258980 588795969
289197204 781906064
275994794 79816835
377999890 787523404
964134567 371809131
892385367 295072521
744119524 545821564
646619584 394352645
750361470 227500879
12639870 911147457
356591106 673601589
761852759 88075276
664922546 922065054
905365826 488056764
456234428 341669783
72762400 999453254
193744741 682644732
278618223 148381678
622339576 342142715
505146163 988696547
868138363 797569223
153006387 467630253
745247571 177554670
232802780 1118626
547136183 192842824
556511242 993153206
609278531 942241621
710511169 478398240
260436909 591448574
848114675 340635763
947599259 562019861
160982498 877182086
324082747 840200037
463301011 998121275
355760385 670309044
184881943 975712212
610018592 495544966
682660496 543572175
422102484 64212320
105929623 95221995
520744547 83989677
717745260 728939621
967745836 936856694
400356254 721294927
258650774 636657090
458440453 911101555
251689952 683972094
39021467 851283534
986299624 311509375
372288037 351432325
943048622 315124867
608966167 346178646
691295196 711820499
918384232 245074412
91999135 41227702
350502953 355487350
376385496 497949034
285633676 847124089
871726037 966055622
446717407 376629537
304578827 529064361
328674924 711499181
977780168 49831504
678620598 290732966
823654234 477113873
148917210 760386386
138797802 607409169
662378965 48038707
567016508 387766394
650648733 466525007
422997452 73562371
485922145 13181474
350217877 932924136
877838602 620720521
690727117 827793157
246782610 884395510
227265456 350852803
866698779 224801052
807545891 327140997
700600259 335716512
947876515 926894159
463754975 37968039
326179911 653746806
996230390 787910895
679535999 643492044
443128813 192663892
770426588 307014930
670458189 544086714
480033272 896882549
717274347 330489191
65380172 406656960
316820143 110432261
609139619 755031284
329920065 163755901
245134477 27769766
722505763 208076780
728820123 33076370
790019437 715304190
504065424 4593753
971537203 233852453
463103561 900812999
204362843 899950748
744895815 708042519
863720403 633092921
684994186 37444132
110809550 507776498
99580305 756416719
141738253 635445245
492047781 961264090
446084249 472561266
942671056 411832450
328184466 418366860
630355742 852125143
98836558 67429352
487486868 541677171
785033364 989963404
685367492 942897360
994089904 246234465
261657083 697818345
824728148 272783875
874734200 818582130
55866001 489525068
437966219 398042641
491098479 38730905
262775294 164246203
969439023 403221369
556892271 954665071
131779737 766391299
131639184 551600675
65632223 347910823
812973204 275927187
17296213 787151143
76244654 469904343
311172555 754451440
248158369 384456906
862658739 967297377
915807449 960497294
443445759 150874600
644948513 225949759
786503214 997662010
153077891 94696528
279155266 584520387
370201108 709888394
748828646 235140079
629388870 708026388
592615089 52646037
58681295 561531092
536176503 677094706
414869886 912505613
227372641 4819047
463086167 608463638
131228449 90828471
766972500 236216383
465219198 658542414
77355099 879534055
125169857 269554363
283417191 274000091
914590269 904447681
89170874 825035536
70336470 265921341
426508780 32651774
96293810 281128252
458507964 972025512
924677455 788574670
379142826 669495933
477577475 424483259
349458679 393188661
514635205 483493739
1151125 19605052
937110973 379056113
285852366 399788620
844738297 502167362
316120424 161423490
772750269 706415851
367856914 688764415
52915348 290023978
718861380 160207235
732238727 581245556
90941086 512209158
511119507 450957746
777038356 835583482
182264014 999602676
557605051 49456649
141728354 469081155
434503948 189712413
557042916 265330116
153458213 44325844
881376423 294606368
425670414 974619941
505830895 685827212
79476812 31942447
559401069 170360117
646784968 203943424
293226556 857498651
217063937 692606326
199412519 377967286
239547976 624736331
895956531 186075350
632209015 861563169
883691486 205894147
866764909 262497735
868021207 976011978
279476637 617093667
220979679 430026905
105978357 914294333
225610219 448571955
407496488 468123533
445878347 233183419
358460474 953556683
830455444 968417052
406823948 975895408
467768294 917819011
409081476 263471262
50211917 933810401
740908928 272417363
83484537 817791868
732584676 877500652
309503988 628133282
6461922 157598881
917047813 332450169
811274309 713636560
393495425 301717039
749375503 836222686
187955811 24862337
175720214 539622073
604739630 892601983
714503759 169303123
61755986 698255201
650774176 427353458
270502811 117863778
956594312 344278519
968115412 705869585
850449067 920056461
432931400 603443764
587818591 480614556
171543171 129278900
610754956 20866712
666994123 305587921
309046447 454426056
13132637 603147838
982899426 72698235
994773922 864110011
738792040 127360923
587570222 89170425
817480789 872989041
718527380 989120176
471878202 199824240
855311192 794085734
661807057 99648959
836551077 338505827
583245083 410994846
209226147 69423987
725329188 416740521
140013353 636088583
567211312 440603348
696846577 598342321
747211970 980945554
519968059 992207970
828832835 540781580
765212553 721549808
247468447 600106314
329862859 276036483
780483858 762077127
637794378 245478642
443450207 225632136
816922570 80936896
949254118 457939260
3743569 641130017
472988493 606882481
400268337 317415732
456820173 522601183
149958048 272844578
821236101 637750238
577367889 417251454
137329696 629021971
984005836 414520105
402453867 542396443
736956367 413717693
874959089 543127587
466113136 790587386
920872513 189682062
46942063 828745989
154894278 557941779
340126624 980443078
664780112 675660463
727583810 729200249
646687164 456427881
371808883 888225635
175666921 717668446
511660143 947500813
442106270 186661270
816098447 188536937
128170607 237293908
321579277 640310864
664127728 448460810
686974524 34988369
712740329 362918134
711512255 123773062
415940915 659679017
840902678 461428239
660963556 955321585
428383896 409213505
334990614 558868888
889662058 695316569
653301629 577646024
796899105 701484816
170080482 241926817
877469548 860489287
14825888 70588161
964240380 2716171
553529410 269635066
566059092 402603034
901962565 197757379
477316717 336899251
425067838 510801521
475276161 401012911
566986118 950735084
652472881 193572713
960189391 637220752
268231275 594863872
266978096 353787204
793052505 476196430
835580061 124775671
86912798 454516026
451516603 506079947
576676882 614656863
67812548 485411099
13965940 649836057
766523181 200696311
479822960 583394235
770317267 617132126
867368496 743308033
865727629 8801951
831760638 356234316
45741176 253633453
62405276 873453996
383647899 150579972
978264496 556582840
49025548 412406612
314448788 124166206
581061182 213392738
194057076 563358363
108598915 934597875
17349144 603020636
992499059 352456541
977177758 545379870
739269694 639107340
837594506 695556257
386778955 160888813
376360115 71362163
14256692 167787400
356803289 939023556
311583889 151549214
172025953 727194806
633660962 568374458
662245347 186218443
889689419 81422669
523706341 470737554
356314530 320156051
342463195 522744405
409614958 639768648
141038004 677520360
52652303 163985554
883678574 528957115
673666645 781515531
921544465 745761091
218350722 844765351
956863940 580949021
475786458 387640002
673862036 844226598
491968454 701757025
450121448 680021575
214641691 784115501
595817088 181552055
844867822 531601987
28873762 620305385
513232930 537786335
889995542 931473039
111579843 569197470
535972729 473490558
455154348 442367819
287539616 840111959
56707485 673694547
176722622 207215750
530368236 768065579
353975733 740433938
879195021 869484764
877944133 246904794
790466754 905955290
731501800 6873525
632959561 591087909
155135541 317890129
913826191 947482213
742311386 221217256
704220232 251638883
899405638 173166633
571259146 826822909
45943423 150730861
376619191 130685201
624144150 606846875
875588522 384598187
15943036 592883597
270492699 720126934
173258678 602861061
458005681 46347896
506257631 341794803
26498296 827745943
526998735 979567383
979359776 711334397
355747530 454263462
501640749 55270321
141607720 589060761
444589054 38872438
494036778 30606721
84817987 680507725
869163573 848404517
917042963 250936219
900883445 314606942
494126877 471150387
852339417 478905802
201105258 910552652
689945239 571671493
240946173 501913193
339260932 389392936
70652716 975482845
509241772 30386886
685018436 445022285
877743318 93024156
88894876 481304444
786625479 905094621
224881623 14210638
467499646 697619369
701763987 567131782
177684461 266724874
865341025 897734757
7957077 590607025
662852741 494599175
892870108 925921744
226495019 287020026
697297417 659417437
739494912 129378972
145181413 522585299
956745887 744307493
483791076 703526790
129799148 764636908
710360705 97025035
759675172 713306828
220390415 766155654
466120963 74672482
889946723 110963703
951142322 385400975
623499070 502405550
24378846 639629969
615411040 932096925
933547030 609408228
974575453 831862902
359564916 188560554
525109930 438537760
340255816 943793625
850663127 222787183
246446137 598002916
411541252 802737201
38116526 674325676
46689490 878718872
383032882 551407488
39972188 723915625
281307297 246483405
150632772 875521015
323741458 472856528
536430373 648920502
411167421 962210525
246681538 259428633
825223018 120973
959451388 44764390
735817877 606469086
968539740 321365920
275645235 647238066
51761384 222695450
852164849 766175300
796319688 626908112
889866202 905139306
975902418 585576960
948154343 227631834
66116908 977818854
582862107 416776559
745704019 332883441
577092452 82949089
408443517 278704180
519319153 823463063
485336750 911857541
72636368 398300363
527673242 570458008
246990021 75393296
119774142 851827355
462622760 336174953
62959814 529897751
376808545 91932409
371007898 310972622
615394576 655394880
778122697 806500073
373561684 282780984
318678874 211611297
318140844 832617498
798845034 120725394
733392367 643111809
494978512 825944530
315413099 84563870
704530600 894698062
509831740 282302650
869262327 360679348
665208179 353989768
976320183 90760551
699182884 136206601
6766902 988422043
549525333 618839404
570560607 897637994
529144983 609947054
366947624 789415804
557446662 608638197
917557915 315799895
142993301 254208914
70501892 588059120
789886346 949653292
724405737 638728873
919150578 240149752
1358924 290857375
767112650 444225382
369096479 397999790
844651949 124649946
121344774 405885388
233911421 380428510
803150451 541166739
796128925 641971438
656115938 12042621
536868329 493462633
44619714 451731992
904888996 348219860
638248945 369201850
21494944 488262709
696326573 448569681
369285774 358255385
727842927 789220777
500853344 779989788
151560079 354642411
134139429 697287273
488935632 194991779
166775928 536854158
255282232 929888342
321114548 345803325
825734493 6555114
650126598 280928247
318240996 368396919
451654929 683432978
641775267 580287008
86760606 44100326
312312464 585540777
340018258 232877539
183851316 833833399
833398495 232732889
973944236 960417018
167988851 521356372
703264444 15517220
952395253 637654257
37948642 182935
927104898 784419878
342772210 347641989
589647460 641562735
229495558 251213294
188982256 96462679
971834292 932059982
312654433 964304642
9034185 439950182
456503850 574869639
305094820 611432528
637238798 571521994
949533547 859343572
86146706 463701261
208930261 355125379
735181437 647240241
88316609 426038983
726699780 903693568
299695565 60466917
507700585 971194161
910796500 493339684
125707921 722861423
816936879 321419855
108388957 627059240
208640624 855913841
424707854 903001374
477151066 774019961
571284421 177878010
298477446 123397293
542842273 719965192
458372923 849866669
795361283 625114226
804795258 268150577
312306006 477009574
543455967 616486678
756742195 94163604
985986413 416072812
728996652 852524029
360462619 243869346
239557923 791907156
553668610 461677416
553905698 151448138
620725268 54013747
497196568 523847899
702427617 983342957
10922584 482581782
780008775 293558314
534354445 118536958
459562110 435446335
996016789 419144358
812862746 566951632
371128882 196858659
404923610 175427524
989081957 903281696
893555626 636254308
131325916 655222920
35466221 154055901
425991649 453443624
681258785 607335515
498218011 511362821
245368850 745651307
520686277 178396014
414636086 204262887
293732080 763897527
94752700 149496246
27539532 74188396
270106085 966282661
823053240 39892530
458845443 201575721
227681301 897508777
504870108 644007456
515723709 524369468
878494808 912164931
943981208 956712240
178810768 942947220
758345100 190650755
221637961 258824806
340379040 927831496
111442178 402945462
214699020 673893777
303947358 653383113
252351257 247301647
182049038 607726515
627304070 28531140
634016699 104803679
498842413 268277403
296395345 428235795
67563645 597065672
765408697 796916546
994615703 493412073
268608021 484374550
846289493 803314770
81650701 61281274
235963382 507998685
612660147 868736684
116132035 842218946
35357818 479618731
372134499 992144629
838002472 36039651
128025903 226884979
398626805 645466415
340394085 106942584
841611438 562397501
65518633 586295744
143846745 639398517
362697228 219970583
152490171 954304723
517853438 885252999
680439374 794130140
334388472 102336302
905559887 528414520
144215472 394133861
294492656 661996477
62013832 736905629
634714354 19131206
489365612 979214698
420492098 915750633
5582379 407496805
473451352 869960929
290923104 798078129
116254941 760416441
643932187 324419449
56699610 541347826
618432663 176915561
228724456 176195459
841729923 406291249
612757903 364246533
489335954 480752692
103264203 394673045
766623556 813957112
706349994 334748542
785332078 641732081
928201730 965255899
964416652 817836028
401039973 401391698
944133059 287654930
630719113 516850599
136665278 199566880
824828966 893490177
610003192 236708763
150715270 114581254
548038039 317959490
72432874 829827293
74759606 206764547
463200583 383978106
331668307 555429961
559155519 338360158
282469847 458108432
699542129 805336602
776576193 584211109
540866476 44575978
790402863 732390819
989972153 832411935
565173164 545188264
740164719 649406986
30994140 153726583
259844737 302490181
858679618 738231886
376537460 904515931
162515204 867576468
171823501 545817916
585307648 716794853
861568121 966919750
346119331 768129814
359839958 516215751
204184774 54620309
145572295 649688132
427831353 786291312
657450566 968298947
569325263 536306033
706621769 607495270
123408758 735526124
875924138 656578778
274793333 287964858
470961488 898747798
928001408 819677919
219180725 835982067
438831168 976596778
444533825 184388862
204701013 141122997
819296548 251929269
411205619 530462487
204658489 500155549
863317685 307070840
536395736 66776443
251463540 99899484
752157458 347900137
633373602 33682232
235323836 496575702
826362869 903985731
915111812 6344470
331066764 108964768
641038305 5335136
547059402 335510649
709162545 360644562
80551473 913909101
193475340 449789419
468319290 514732372
285178401 883627327
201315657 151761351
516187041 795406031
303452039 918491268
970286640 690484986
512682117 943948655
409602373 428244149
207969323 310767765
393596851 932641997
430904126 890787998
291637326 990847225
507361510 641078157
675119297 500167351
111597570 867135159
42846948 721624888
435587780 152065837
264982529 754022849
561013793 431858394
823042922 940211324
947039439 816793129
52905656 127122131
869160372 794605310
804386301 910994639
602227983 555281970
733881752 278270916
753643870 633964681
304270573 716956904
363942211 743313621
959653548 221250443
188252317 713279788
839679362 302250874
57863936 782822085
332210846 10206522
816065318 705479657
739380112 347419019
63407737 541938444
881272978 360219484
452458292 226911214
839550046 276320509
185399722 14355857
760720135 379416531
974680171 444366278
589643500 575015419
607727230 639321075
134871357 113907691
345457856 388146128
590387130 188302947
490467971 179209588
129722195 545029660
221999342 963837752
751940140 990403805
571002738 812340947
387002023 688775622
241271397 599243843
866706695 357836861
136161000 314101122
582744725 591412528
242297957 672760184
579002630 458503171
891461158 868010807
801219178 294516133
303932669 406513494
53062324 612765963
499710953 907177074
864930842 575846548
617868627 360838921
125917716 611840597
699165604 919523464
64793813 215397659
604759391 150983286
324158872 996636100
90486100 381460624
970021273 525429111
434303710 45529414
708674363 745704276
337194437 17549823
754607119 717163271
611126910 869426189
967224335 761932379
352498389 606775270
745865111 892864635
833928629 286445458
704209452 865881147
441503734 797248550
132155990 647632932
245823305 867483727
532520206 429003370
83286384 708659868
502086811 36033187
19385455 467569665
800686879 657834205
973668679 624097813
901811143 874041699
156939386 570341986
444500318 694970133
199469298 258518519
561330952 393648993
735250768 738744535
402686211 152434757
22961625 442708335
641891314 383205290
227851677 539792738
251880815 670581065
461771596 642979922
425828947 417850198
536752096 687418249
938320228 301910252
775480923 429619218
770175712 385509292
296499242 26949027
886989096 867992418
492155255 620104365
355915261 52084505
284689383 180886162
390614002 192022735
731927528 719624677
104038032 515506763
99383516 670217870
800004172 274996534
481930191 566137073
639487878 790845731
967909634 468592613
813513142 760738969
695951165 581546770
858477490 562283657
299634576 109158214
671059757 990955275
175882617 47895420
745698139 234049878
559991662 432780257
210658607 412407366
327129670 510218967
347967495 691709281
155154329 633660045
552970842 545459102
997171691 502229449
285874810 777004928
273759086 85236301
194918358 6539408
386155856 425882155
238375231 241755535
146216621 741456979
893584336 45041454
23731811 502322555
776965528 685313513
35663903 255280208
895870974 895602498
678293660 164595117
391194083 277767691
885867479 270594902
591895392 841592037
236316490 242304
851169454 142698888
674710337 69235976
786645378 165795291
161415451 637638796
851845842 773333769
849615536 869536246
669460284 952158152
947656640 452680505
740419634 638796097
975242523 232139930
671758735 927518463
219005665 41232294
427680697 401707970
891007446 758665988
215097850 934587049
909138385 542688290
599041221 682464211
465835650 648134412
84254673 876565738
702540146 727142616
830253859 801603427
310138135 548815273
496021043 94143644
650510289 287180346
170578590 23684982
789009376 169053804
166410444 836615511
347706241 595789000
783218863 558407751
655533667 963232159
237423404 350526499
751216569 640506067
723679078 600629162
527434607 854686857
203882413 341548099
175111462 837510260
353375559 316985931
749355934 507326503
52715508 152530165
552750461 62732702
643290510 277180749
684809697 157962979
594000361 786334248
305334095 337951755
934641794 755487373
479215124 31162591
837398893 629105633
242637827 37957478
148681184 287427800
34570674 134983001
916566575 834226094
990972419 464013421
86702667 144061376
549543243 919852774
230797865 664250573
365641482 311923680
493707433 937756247
486749593 594933501
363490875 673902234
446084157 471006619
583514288 640555987
488951098 454928841
947238964 948984334
218646866 453348442
155276735 543445637
442861965 2716850
564932960 803046930
948764535 819460770
864533179 334783851
305028617 572500530
215927327 916954879
918000481 237822296
612253402 475024410
464801148 441120070
791467046 672932604
255648503 643345694
130916413 215156940
853962452 913717863
200563744 399261442
574392239 871367608
310656940 678436320
414798090 779580468
611195329 945610902
429700291 594522236
967552785 913474008
397051650 545086537
104189257 909670094
889186865 224940582
257518753 938124563
234585664 975012376
659034999 754310387
24964245 814746147
9009130 18850797
71498843 163953805
350073131 647653357
589106280 135885063
276412924 664876804
153279260 257888244
705708859 296602429
687471113 864966928
108602126 988573556
948512273 874660630
895644695 313765219
305932121 725306729
39272108 768831124
335588666 946644037
613722656 472722851
437204681 483766953
298091529 835101621
673569179 217137889
861784170 303087999
168780106 935077275
558432179 329915097
80250322 147423135
618234727 71430680
92071684 186816921
210899333 163330358
609217637 992529583
865473409 31093705
753373714 388428486
859506310 673792221
744587716 898531743
517998897 108756941
369323790 997198700
956169712 724219083
12816785 663340795
107388165 986617272
281501790 294110189
676332953 496989097
258099869 833869963
374179416 394219532
660623329 605835513
770088576 990764292
187248403 425612619
3259376 19499434
235722667 757277378
499049697 530874121
680531782 199756152
784706403 863438994
198427556 552172509
12778253 15725068
150720892 209061804
418493336 608554227
580024352 570123384
717878272 816988658
117936088 24424835
338825268 583389256
686626810 633418516
788551830 422690081
276278688 556255999
998251399 395262402
204515624 246515545
690801349 919137070
13112392 262898527
87931183 390643545
688551936 776756493
393279335 964851299
606763796 553021593
324680932 156468694
175605903 765880743
140667483 892633258
166400861 675554030
290532118 669227368
258772814 540291320
41605497 257660981
107325088 403277401
424880272 579596826
298023387 947192102
161374700 74084139
665342333 461240802
731935368 851391557
654350135 398954255
780209448 445035551
26954753 983217574
51102553 960891295
622961222 52728802
375970827 910894085
372788694 176039936
544472206 516546375
392281628 302517103
237407445 82311989
438130455 244236551
293103006 928477448
230539207 611952861
792549344 609504091
438252844 920373318
389646285 33730469
471421500 40226490
703010449 41582146
938934144 956311649
962262192 41306984
609253704 524965829
164115900 926928552
398864187 340186799
918054076 64843234
22851073 732152922
212854341 808886705
313623602 73258849
753345412 986498596
434397905 554931359
209863389 935272058
610924590 690259420
483402443 614214497
149151547 676625977
53134347 749514701
825831366 560957801
564551077 827198693
993044397 928009315
952570868 367981688
989060276 538889129
97301477 37126749
145262586 813118087
563492121 209194377
499164100 306161695
288781250 233418127
679570840 155331311
386962645 26949576
896207735 113102087
383748614 769563557
834438442 264929557
937464268 948176061
592646260 576537034
411715174 504618784
714980685 435626007
794538623 757311312
752715302 59916237
916106640 620282910
135504009 9463216
134481434 2922771
804621736 572991793
956391803 161935226
783562633 967449427
250086329 575425921
693240837 126220661
750539611 299599
740393099 192822352
212438338 259575225
67777695 973378552
42892215 408685533
51308202 122258340
727812025 269842460
830496176 579266356
112523214 318306515
395824525 792186689
956812447 789239590
817035031 897327099
672641836 737411441
545953647 719054918
191783334 1943493
452032146 580876560
331676255 689003593
851562927 313348658
820984159 698319935
665008287 215630394
221377646 178669491
715996731 332441953
673187997 253071360
278976233 796746630
286329542 903492887
148083872 985831655
675272066 920272287
839101915 260775556
914387989 725944788
25703082 347486127
117558473 120292068
966666646 903756006
275349208 475718569
320371402 740650385
222060860 924028954
626636598 621489295
10113654 328966262
239307829 883552996
25776364 505386474
732644633 960856757
42481056 168485312
275441811 449516369
174135234 744400397
971486781 460151723
681387211 618299246
82059689 492691649
528429635 398244873
668794636 502030451
162532491 84368850
648046527 754655125
450266693 973679047
798344386 296260643
311782928 275572216
493749557 571984088
126012817 478539377
485051224 407997756
303000221 840987310
810096440 244536697
718299541 381063977
746017682 235899961
515832165 199714216
79888051 501193782
59288717 33046008
279725303 501464238
309875415 428247527
264734965 888181995
515951265 53935866
261992425 965202222
62267313 702185099
128568401 480566725
198950708 132510977
171448500 685627050
176856347 307256581
436927656 122775072
822592161 880463961
721722874 928829992
787037098 306973986
291910201 208356636
377886415 426169414
771378353 197201932
805603803 972464510
786715673 273501532
51501921 156868103
446022025 500504322
282686152 872321097
229810807 180885716
383126484 469567222
13889026 430875879
416040669 188769251
811454938 528242693
477536150 803675808
780898846 220596082
286817130 508458219
819846917 912046464
26639759 879948845
654102850 537802554
88846452 741175696
461019845 239536539
432514672 41938806
490867823 457062807
305591930 376425710
100075505 489308531
19845927 690529804
732787440 139788535
78797927 433090714
59800288 41093620
244478830 819470696
502966642 864717502
211475042 175586706
443228361 792025304
391898399 304038241
33370047 357148062
370684669 247171936
985355054 542248738
727675118 116338561
18334134 790513485
752551826 533600576
333162557 973219367
588695390 746258001
720868904 614666574
231025325 192195096
407564981 545535157
127952833 872125181
158276065 487327646
13108261 193460406
198802084 855812880
875339974 502219245
114367778 181380781
113749351 524888024
287823505 242733668
479562196 495700981
83579131 260141176
989773160 709170458
493646756 991699731
876794550 253216136
564751222 969801834
58543308 389867230
525927613 222700639
939384776 181751811
980941443 450874482
451370535 198590314
517819960 322588253
418292916 461320758
141905654 227728381
615040513 73367157
426185918 914217990
16263645 612658346
838475681 473070550
912264253 465794011
939038005 554419829
202513267 952631394
311508750 851420665
69834871 114855408
860785427 697075170
145345982 67262608
906254334 388825191
192238913 70255476
741521106 897616598
169534008 721006307
776523552 773207242
870559894 694043044
724003424 683203266
2231153 991766472
924768714 174872632
252955105 472562095
956604059 508096348
106590137 459070961
770639680 667218300
852096886 697662983
361034258 187721204
376798185 991562116
711374489 555696291
181182034 7816718
379076959 636211088
478669200 519494335
546513063 457491622
111474786 950988118
610256429 197895728
655064713 597715046
942010876 53605425
76979655 108929021
40238476 904459151
281947164 263318243
699647054 421327430
996523448 344619180
251153898 264447104
345069462 302850707
475589159 292861179
85316529 469568531
35889389 823789536
603659343 989829373
580200526 780732875
652346955 17512927
134496047 248515058
106495155 293482956
871846157 837428815
58262864 420213616
530262549 65525993
709995264 397509089
113633006 716969659
578315496 237554950
413944877 398273283
72531279 336228077
955814882 129300391
971954193 799760846
480383746 344839722
736586225 635192040
531407043 85728478
950744433 809601524
516426476 524622782
840975912 618530254
743377271 955677275
786879949 887004617
55120445 843867258
895000418 222819915
796564457 445773401
616848048 387828440
619722435 379277095
778671369 364353965
147470335 337783304
250961080 244988852
801484265 454866048
965618836 621856273
809212186 415265248
41161983 319705544
286984811 105438912
437776806 435795417
420587022 363654654
205302013 578445182
269703905 649294342
251845360 74697283
233043710 829195262
189641228 434378445
227858735 658416544
23622017 804506848
789544421 571620531
458161259 513663695
261452522 480987089
821549112 529808594
201865133 796861491
69314722 326137419
344052965 398463208
43375283 613973908
400539518 580179101
420651304 370292001
90043398 457152471
738832955 815019328
305394903 286218391
109128257 167580861
106727787 625062461
11800890 769062706
624140665 548282884
138093708 584861369
732376464 748707668
349338076 104752434
711309522 307699947
372378850 803976189
460693196 118247510
963527095 899445462
842480198 131252888
501583147 160895331
485908141 851549666
90471031 128187538
521844822 322700603
159075719 482204235
877035691 11097226
753733513 320830704
943946335 370601729
461049941 745351608
852354302 729077997
72205797 234569624
705436500 14032010
686524320 127327027
17880150 937712294
821773345 3533735
335675449 257730674
204921919 632664669
280932740 393754847
366855299 311451353
71491905 47346839
115623456 884466281
342971830 481429859
746991737 500723397
743462610 242477797
474113997 195866982
917677447 177290572
89074988 287221357
859850467 15587979
599753795 847535371
267941443 18616339
425930531 967192923
233982491 501168580
709460526 110515
783675378 714870995
739549824 10434596
354329338 241030635
847724203 220423800
253507122 86635403
87297152 471894360
471391746 613892836
111704237 512403781
560922797 78293485
544868608 736415445
986118051 481029031
452734886 580659278
974784975 58323459
989823978 489518357
325174442 934706903
776032513 36507533
475525913 303619077
504681867 701474843
2455868 473575780
813730275 115117602
972512691 522751917
535860739 738758275
633622795 871066527
619097690 616606115
616636207 48642224
412322681 987843158
483881549 76622854
383860802 507615223
610256850 204979878
533039758 571179246
557677029 185440668
702535279 645342947
412751056 734809979
846596576 595749634
121586097 166842159
576256751 921500913
13782627 790119937
580641531 676519549
411891002 238526106
630036417 853930582
378078773 95138339
188479978 244610921
892048889 8595893
589760899 400648361
262028159 492041736
859674179 273941034
995752690 275399759
816490228 330757666
282672203 637880254
615054751 312656819
900092589 981333855
603692025 465373924
404089891 121755996
874851005 874043446
186309619 274600804
273347022 675869418
222549116 540221362
886582221 472103638
767501621 539218442
263355951 259663587
479127602 707663984
944142002 437959931
292360225 255708836
583620602 279891738
77511813 292200782
797184209 124518627
61741584 456200787
850007319 315170554
303077349 265760673
947387175 218741140
964078140 497173962
143900454 468335453
786383913 66311926
157954546 452266930
231923954 263067170
774830437 234319251
792384783 318587492
823246073 59611290
85829705 504574571
48591098 626798226
116754024 558561430
17191150 95099125
603160507 122085486
487596028 228845644
65526931 725760230
145062247 667237581
102410830 10668336
688500681 989055531
459139914 855782524
365146682 585763072
854904853 646515714
796093202 41574977
818453164 35826490
840387867 398925947
304436892 291046463
723897599 963876167
323847625 109721650
477060601 327316529
429541113 531198397
761937800 443617539
890497413 776475945
613978265 473767617
816709263 790853441
23741377 663106721
468265337 681694528
414666948 722952118
193764097 376172605
141115467 905707581
863223931 878831009
120235794 20869528
714314232 108867986
88165055 26354552
559315779 884366331
810595827 47799418
205925945 327452071
560111860 305455992
239199391 134768950
540228485 59287879
18970145 889176652
53282288 14725214
526043890 29476128
410294259 245620496
680106738 572234409
38190570 845041361
227046489 965641728
284769168 448099237
940279035 935276163
679908921 468749560
230095901 677493280
671260566 70993248
256344824 535261086
324075119 711996241
741941403 445363916
177076190 780932412
784731440 210494030
867587198 124065253
857433153 189989278
915345677 715688055
513225135 406767366
24930138 241509798
311073753 167619646
758587282 262094823
538721761 505572972
645882645 893520754
50160604 161931577
722233890 886126554
329901133 919307601
731743262 843899889
369679408 531619485
322971052 409544768
533827141 919823445
811598782 798345154
309168419 356925813
930313020 926830705
471017017 758281877
201803618 836720710
904543189 620632007
634059767 828639152
506768466 337455657
112907069 327298155
120729295 798948070
778709623 750438076
441276098 192595768
699216747 705350445
715197675 861351466
546824635 325373109
28682744 296068800
308711501 193706155
34138233 383148282
343460045 96924776
148355579 183702086
473216840 149734812
815892824 783987713
595567819 287055266
215842677 567984153
544840153 258172260
110456653 690023493
813144648 800162272
784699587 748874079
998724106 823864590
791350098 854862812
838717903 249128410
581808640 964767689
275272350 822602409
720118470 887024218
384554452 354639118
78785574 225473843
303975766 57102949
877815458 231739313
381031353 197714517
830685310 536816023
688097514 655478703
39452211 574605178
155257684 223255480
600912648 997016515
41670064 269096726
108113300 289067738
753463052 816190429
660736587 361879072
427874800 442771621
631788889 242956428
331323275 125186254
545138742 981590289
618602566 884983232
441432699 677105128
590040843 810708279
864038358 608261892
827763604 823818759
21060077 695654208
959291185 573458039
202653737 92293617
695627785 515208227
450606485 242112250
772808105 604723679
624513526 372498366
665206357 323375817
769987586 444892677
846896905 274670019
362910107 576602466
437680571 965865822
477982681 792337964
278057498 387944611
424716382 881926803
611638024 869784599
548570264 673130477
360074543 163926955
972555408 166954712
320459779 78510574
972249557 395226073
397680337 844306092
754282288 626446175
642283808 537401007
856247191 658612187
90560044 550495609
820140784 482360015
274004680 991717592
103242554 30809899
278405163 862441148
607499010 24853005
18885694 658012722
752778428 47124692
676974525 542471466
176097320 435191674
464461776 106012387
412503123 862767342
721124047 607887681
114803965 129700664
183158143 994843250
22827208 331053867
965946712 763759088
989225494 94474181
837136531 514554793
205759482 750942304
325909909 410798890
137010722 636726667
554070865 779926260
191991691 210162616
666229621 341496286
378023791 115485688
716474748 850280907
241274988 659589377
408065022 359789656
744540264 100997576
954170299 406072917
164485853 702277682
610877462 971929351
382232948 75939057
702436278 55166560
545180240 605305351
736998418 46735430
577099032 193530745
307247834 289908423
924212142 484243440
790207370 976394542
266778844 879909592
570501003 969606986
4958443 658422688
126884225 91908104
658761735 456538037
75708725 52471824
351908875 362489884
460544101 833633316
691820581 952031606
968281665 278866689
29382446 983264532
840325659 427146318
10326302 681715727
770966944 798843634
97187191 263797190
159383099 839628681
524188727 329409200
167582434 133165198
429514209 79022869
992465437 861113410
840784737 626677499
235178982 209489767
95074713 192859620
838801614 582317363
924940562 915646725
406684270 775810909
606984803 767438937
559421874 520021349
814102773 175316611
198717393 506153066
731854495 565909273
32070345 387662367
506281009 734700446
79417269 104945069
727700496 542866607
374789570 518757936
896328103 114699671
390788911 984234651
13746396 181185520
53214791 727722026
904721317 393212236
910860230 490699567
850418089 399409215
910529403 299207699
450837643 905950882
657408141 255253569
448140897 678905850
790004439 786958696
63013396 356700198
359618782 20144593
341491745 301711608
658096686 16469325
848296636 177620416
264053979 180260124
606219975 2948230
158777729 328859906
599266184 168450058
756678060 89996886
749175514 696241437
91439156 293345464
708493356 924753501
992929565 71769715
421523811 2140024
533903193 50537358
51593518 622597058
374683799 888548386
231433861 616008707
239667959 493798561
321860896 4763876
609560590 314089713
391002065 271746635
621719100 651220818
417881191 10744062
186823686 324598688
921685836 974299841
494619312 157579247
587067578 231167305
430969309 912568452
209765890 440906680
426238383 856798513
261004629 469450606
201407561 622641652
50424930 309491365
415978521 217989639
144752488 829827185
72952854 979188161
802975398 820268035
473583925 950631693
506835027 382412964
869863897 807589927
340402351 245877649
707109915 221838907
414898757 324007090
642374662 990642362
285454540 155977979
518093486 624772441
429115477 893735313
435036650 552891935
293010976 455471061
396662496 917321581
638701651 461630424
837861381 885948685
561673917 789152631
429256942 50103694
279195434 185890543
747391640 779433774
293184515 150907160
118451013 88834722
544037989 734854021
513068647 997899021
915296297 959500218
865458603 855999490
790477177 142331674
945395580 32008907
29046376 703645160
898239623 977047175
498155036 526692223
188590624 714424226
746896005 9036930
486076993 468228163
56911110 874794452
997298999 494402955
816226039 185492034
492093414 654484501
509768373 291035305
536356689 484263741
57664454 651345178
360507660 440381480
189144975 683788862
180658310 856081136
15209449 74646947
460779978 503050761
131013485 772895817
359738927 965671381
431229861 996707026
208789155 131048887
294163811 503807680
667805563 358032462
202401537 148527108
919097939 429179499
896002840 964399116
523116880 227342939
579359357 601849198
631485013 504421614
622361562 711669821
624501177 164957127
33036809 125117710
466861557 710684185
165044278 424041842
446755925 319084659
589188851 449914037
415290369 463370630
20724161 418623113
642232619 750817711
379359005 7849092
923186777 430811464
407159588 174545947
131069427 639379591
44607946 253947216
68689375 189856959
838952295 967329283
378309768 626925429
107171198 561278373
583695564 466036249
798367931 691981458
434665874 763719048
316273214 581872970
972211772 833923805
205360086 480744673
962136524 76688555
414347282 719034773
926948142 297305433
691699282 245878724
725169037 946299731
195680832 553032039
500255257 391626394
27425903 311909440
254367350 585843693
62426756 160726533
870145625 173883305
805205392 718813370
427053392 596002667
79344434 751257289
251153687 260900827
872334039 447327001
958391080 477787237
728727723 627593217
593257475 111809304
130781203 90166117
372207057 64143288
19450622 489089610
635416378 6880112
743658866 319735322
787472060 101195959
248864444 440299372
956639466 29431570
735149777 115130621
117581200 502273160
21643717 841206873
205316083 814928076
919206186 101011584
115869335 721978936
703078800 116623983
520445990 434859699
800110352 985830374
675472616 772918630
314825304 942911540
158679744 829501254
457720526 622456928
167002536 50487520
287699672 308947680
941941138 618063023
406827022 280786133
77214645 666415727
248162761 458273250
248404381 224221699
734036432 730494029
249135504 701045902
309437245 580125505
593596752 445320322
518142059 367397028
826364471 930918948
462648818 774131759
302798164 666232378
387841588 840700871
290883461 131798228
3436116 842476563
70167847 342473923
703041498 563422689
115984173 504585959
163282507 878727703
531463902 929313041
315715456 871319079
568763457 757700599
95932280 647344483
766570079 988919400
318669844 59844087
777215010 583381789
561137345 360913211
300776326 176306282
725990538 794623332
33540231 643280567
110060344 800781541
455343838 405909182
633808775 905192305
792914787 309053651
575503684 224070900
347041286 157300147
191192769 741324268
810585802 953059470
186679484 48479321
895645834 332908392
996435506 903634836
386328665 109057547
52899715 27271744
942176194 684613000
73310374 545584264
953285778 572322403
443363905 922629665
731106492 879116330
620666950 147613348
593919148 495120777
653988148 757498090
987339214 604029329
765733134 881028491
546093769 926601725
917525855 850709298
998791584 884217109
450113723 550195904
77966143 411932328
933092188 481071499
92744335 754644043
264011519 540385131
544553554 810020388
40072556 263325358
819228859 188030473
205964747 979605689
549426894 38125358
822765100 565832667
892045353 337176290
786295017 719728905
782056204 344959165
596572675 292384125
657404539 194723158
7671428 84663173
226024070 961714771
504478648 507198580
50197294 778580407
983039278 275707152
614126858 823694924
87257283 875557900
943676056 122998274
278972477 733619538
166215916 788408885
814028205 827468222
154300779 246680497
241932546 973748448
891025169 880792345
872155241 663494485
542972348 4486506
242778697 162631179
669284646 147693933
874569419 436403242
972625386 269333135
860205489 613742019
798156792 364602159
23891195 958630414
205298077 512301234
984890612 252556405
214062136 707211027
847486468 519770545
893815643 711392733
262450455 73386247
747039951 237314272
663828622 790095386
168012874 925119337
699084276 626385592
697798747 495336159
394458314 378865109
296873608 950217675
546322810 481126518
322046212 971886241
731425002 863604783
837351228 901750205
923598556 909130176
404719627 115335472
339278083 677658196
221778308 470144784
57305552 439636223
548512458 775318455
920245013 380699394
361711150 826826813
111566354 342487847
937070569 773727909
448240214 200643022
657944964 687711545
610948661 21087297
79390521 729133257
690703520 431206782
608809869 581632152
146009117 475154318
500681257 35207226
96102634 289258691
741576249 750671579
70793725 124187234
934470374 21923484
174541724 60093466
673568972 213667244
512703721 233296856
788861194 899784400
96568626 605001874
564061626 117180097
203385980 587941660
963211370 961756101
125370135 414392835
410902221 799953015
488951062 454315385
300568787 778056962
775425348 569303613
172434483 77165751
918396093 444413835
315200579 807715928
110286222 302145793
439259620 661388374
579044946 686261042
928398277 799951765
467933908 480076442
548698915 687884187
291317285 980627255
539025884 248259115
802042074 166277096
742919322 775112793
684900846 616162399
675285756 76618294
307212478 769430358
743246496 905217093
135784880 435094819
456804898 265882661
850155844 286816390
496021039 94076416
594351117 239030995
525771252 815958379
838685451 777457873
370212936 908689993
522756711 616433497
936662548 358561499
504000211 685089653
568216177 149508630
235677420 90383315
801428373 589222624
255773048 589098266
1193765 736255532
445952310 402546140
818554921 672306162
464447640 942170459
588224855 354169021
767799883 183398758
743892261 276507692
110158933 310274814
698495579 395831524
909827286 309878935
487416570 433920509
47521148 897751172
283843982 150385472
622721220 313982482
736254295 425162051
624814751 66477824
601283125 781172513
525150057 39210426
805883573 305849782
415176980 705125354
153310305 779661559
900341539 870469211
243684090 347177398
297450884 988810592
637417435 352648582
983593778 909956671
336977387 664557767
159933519 426861209
587216860 592657828
770960410 689026696
166104821 546011786
622455268 139094512
225513425 969230440
118800762 598348644
853482631 365550677
933256096 14639381
157190482 495545164
685988282 639096655
658011711 735786551
79973004 855257030
123103612 975654823
719223493 877531308
824747784 602797723
467225739 389031714
442053907 380329749
217016148 963158427
71943100 114380036
387392584 810475004
164619307 797755413
61076247 11291660
800360281 891411379
31383558 256215564
510271913 164097497
617620928 492720718
460164594 897718511
808652379 670265410
525275532 585104
170158113 472929211
684263327 638798801
614776718 261705591
439358881 182192758
875736504 724248014
499051699 564513331
192801671 938602998
759449944 506152864
728451078 272987996
10428553 252773041
633837918 321248479
449297995 798899113
587460103 385884039
152421130 867674459
516927460 354717878
328771474 186739787
86556454 907884956
951135154 933998430
679895264 239207958
278754519 291616499
640816239 568039168
395743838 509822104
120341995 732047911
595426514 59625778
329329521 975892725
422666709 957215711
50704873 719534476
735513472 859043369
409335599 239540825
504549474 623820935
543289891 177557986
288534792 386174218
734500692 891860696
66861612 609165503
116321849 811188970
353077407 674662788
343821756 807500839
643685453 472536809
531613854 228322431
935562452 122859027
86131795 213100487
650903637 455720838
299688837 537252908
514622541 270658295
583591316 861423760
688119666 737562525
937738788 193316180
996012769 351580218
207469206 495235934
857468790 788931933
992851750 911425060
320129369 967769048
253247358 15757552
696687883 78664314
334932266 651955875
960824131 567886101
165394494 941421440
884372808 919454766
325480348 707351524
732053290 685831367
149309897 116788956
71930134 970210701
487911633 164501358
962870217 596715151
242902964 103694598
112120642 545185511
693903452 525364327
419229249 92133733
155932641 829839544
280662163 141142906
293124627 218119771
184405768 488840155
737793487 524549828
688579858 172291320
892250681 178880163
897519639 687436145
277268155 6367095
711325139 200139921
792252642 991534291
243719714 945909966
87351418 310201198
534981694 997034489
343759082 827880744
645115495 884932586
663967200 971700588
832388905 178099550
800674756 808083587
774254678 221205746
510780065 114673573
182804577 421160202
333414502 912700091
274738916 447120162
703281881 308580879
145825848 616186109
46306 778256539
908490516 391372242
50860533 114486625
31358663 911555526
365387784 342997092
906008293 548572994
719013587 570875040
813604308 145473880
69369051 875753256
544206782 350532501
852100586 759848883
768661292 702456116
388583826 430593055
95581769 125023627
775705966 990691449
36717925 790358786
300017784 107284129
311826043 407629517
556449886 324674001
39979377 844741148
550084119 346687698
657005975 533315488
910397658 232453131
567018824 426691406
954554906 427711825
924876266 908765676
721019068 990997679
888558241 397075249
338276891 979935540
724531937 975986669
927850097 424077589
846613683 883266983
587464990 468019848
850719795 101472839
351989355 641383824
443755448 228491882
562299938 573269343
252457132 693072876
524517201 140217869
852155121 602668401
441186128 827962029
937522263 849156202
665710876 212883659
227892508 152289128
796608896 118909447
277542196 317198485
26775314 114878352
172655008 562303956
640791465 151662550
797043618 982839564
140331021 606417138
95441301 985395018
140181862 246993875
140167474 5174759
758134619 948063882
854745858 121770396
43129981 109859805
651539635 407529392
702247227 99011874
866473313 730361284
165573936 736077664
677741901 554866419
192167036 652189294
588929970 393876767
268481092 498562494
932379484 313815429
76078171 893050032
728678941 881464370
355719357 900846454
766641028 33875596
263975517 279449425
159741583 422218328
937460605 886603616
831689403 232729495
916892875 949632673
377870607 762147670
749677159 537445961
538038842 838913397
313579001 397391666
287579889 443238446
961532303 658964443
642217519 497023608
838126246 179476447
319854114 636525557
395248969 782493409
176862432 409518773
96920773 81077158
85420485 69264972
200247730 456723261
97654717 605313908
880807514 53358800
226928978 64367771
571102529 342044637
926517447 574807332
331642895 128322073
635499323 327203307
674094202 451273266
711273878 412346521
378241175 547824702
54761447 178896990
244596727 653481928
839384735 719155599
810178674 552901711
457316208 269535243
409849041 279025931
558279093 640653905
135749438 913171352
679029779 725387092
316182822 136396449
455357112 629005300
703816339 701281897
206638887 498708207
160152405 884452741
115405050 434933706
970195774 237041947
381838044 870868272
508251376 564662086
545443309 731747144
909136259 506956608
278341184 860887919
272174567 297779459
68728080 840371894
130476139 331664586
492891114 102776292
784287456 264647706
495361805 825499040
344255433 580117413
457602911 793185270
560094138 7602338
483692221 115804225
701425393 245099945
521132266 157931969
72815291 814658871
689645045 895028456
694054581 917905783
793716657 901172455
877030718 458625374
797851735 606218277
619637656 28138266
473425919 442500095
363218701 394432706
469362136 861975918
304562761 259043099
788012424 593159119
606223659 64873622
483005698 388580626
376810655 127403582
230806615 811311823
270392535 411930290
898839522 322131433
256711941 262937161
737252821 27519357
808848994 753556648
241774754 469221951
653370270 36490552
190126246 646466911
173269947 160165494
30697740 540840900
688470373 479660572
1614363 289044950
370465136 852448099
158048933 964879012
137961991 518585801
309167654 344076862
800091683 672060491
630422437 899326185
985275306 275657522
853737272 350334670
748380440 218326198
432590483 242360863
656279502 613579122
207830560 126070075
367124356 538533461
562048746 646444289
669395050 929520541
581934082 925587736
55578780 479161049
196074293 106986130
672065968 722474376
754297294 878652017
333151124 781064936
864578661 25458002
523385458 446366091
914504063 529316859
277433112 631315747
880801826 899222445
315467353 996410848
599643030 59649839
733722748 827116159
679628879 57042557
936540534 455355848
607761252 137387005
518472510 552577868
383187621 236613785
701912075 908563151
538398460 440570586
146215643 725011330
443201829 346101980
476519961 904456461
236736334 614109471
531463212 917707808
687567899 344165583
143741883 758821484
681043879 216627440
872594012 521725918
471764722 440049527
835924372 542893127
820502806 124421232
572307466 192326149
462697508 518731169
604892387 238755008
182216633 203270209
789662110 402135907
567143437 373570046
423321118 144699312
817222795 831842773
662943841 951975051
17770184 163247152
284516218 491735881
14128084 153764795
902073821 993895147
194187440 606894060
594884994 621967146
525171050 392039777
532694640 139481734
291094234 453042972
389959966 700628173
804858707 260787693
44624321 529161841
893271057 148470419
975344617 874291965
68192754 433090804
61312918 767804090
254097404 343828565
921939702 946050006
293520051 421551595
469097309 705995823
824639083 923343663
920110819 272792886
742236707 39820723
325727017 558158516
761608316 274689069
683075053 230631267
11713231 369511313
927672291 656909214
459722068 976368390
900984003 930943424
874016950 814724767
723417294 495784364
411255388 293188247
213630884 975351428
988764442 935507805
278148721 847396152
75571357 964953319
173921886 379886032
275648890 708659248
491666471 995037861
72428815 761599276
122753789 464880376
698971646 880905232
621971806 603491670
319224506 792113733
804374375 710554357
130508729 879396313
746264774 93816315
517800904 2305657
96471553 47237786
430261736 831549100
22140621 602737813
534051789 400506683
28329660 468959406
535752152 143927357
920502577 414618651
984974666 591510159
809440350 585898679
986576458 669291119
256494047 895768400
245391507 52705682
714805159 706777592
5186960 204149017
527394233 176121039
833828504 751119826
88296693 91310771
283054012 612501579
351176359 935995354
956192000 25063272
331617692 778485479
461326206 19828345
395029130 308893210
26455444 107532379
189204903 617256934
817532905 675152426
450464394 1472460
51564876 141219368
504479638 523829107
386582069 73059685
627213131 647611418
957970927 932460127
595432103 153560101
683015637 69967617
198442187 175724715
615261977 574278731
37372072 406319272
9998641 543426418
119848232 610701707
165490309 404300498
440210778 541381931
117901978 524879889
867205967 159175180
566367922 224391323
363681529 656998541
887307537 851321188
545400175 6794006
370217148 979472674
461327436 40509359
88472211 893758150
818849705 258040136
37332232 377598300
480451215 405057785
283031505 234226430
306084059 57703225
229227551 41786939
85931204 62993021
14257573 182594367
109394606 349141210
17251043 27978953
56720866 898597418
548048395 492012782
373044301 177051087
359026291 799558187
295527807 879910158
3890441 962124074
941183228 101969194
104293252 510030412
400157484 601784604
619603882 534232068
209230366 30280996
508120539 513176678
666092391 182555323
526915518 720292622
592771412 532474648
737043484 804151289
182373425 690989706
946167590 122270692
935403685 675695932
527995385 615997888
57833026 263309311
549535334 786926211
590788228 487097688
443179852 774827435
183856234 916490225
624753468 110236266
536277125 220765013
619564895 952727786
857818867 230225131
701986647 14411108
615573465 440756833
55243501 764585803
925189197 799479472
46306625 886366161
62008688 650450421
354720694 376091583
926853957 861813381
794037276 921106871
907303094 835465335
344051032 365975277
553307128 828700383
462136059 746134238
47373006 555420629
916831514 992088573
969611103 74152862
746627971 829350773
655822554 449846851
359837090 468021678
881485009 702599030
643064181 768228136
938595988 641641278
475817532 909900720
470342350 156563440
694260102 77129936
316453388 388831917
305291198 690732103
911601263 60339316
510602628 353715384
659723992 523064083
413733987 75062120
996141648 370157521
23898734 86580349
235754801 223603289
4087570 753576639
577763491 623674923
236749854 841340111
297163502 453757016
579729012 372189842
848544203 43520094
224038055 868748791
319605981 761113117
541805660 797064340
257372394 625760900
936026941 413341289
991179598 724853807
821479993 441875788
607917590 617484528
347729565 987795468
756097543 775099077
454376034 246146303
927401996 409028443
445879051 245015547
176405307 242811662
716673934 976774539
210929078 663254573
805730254 950242820
968926421 377862546
626666443 49360790
678101385 154254663
545350709 249152364
984403518 655910538
854852115 833898375
851708303 609199443
686743025 439160374
67102676 365752454
29546437 518244202
105441986 489449927
248813256 653724480
620988905 189993512
986506515 567500942
244972864 532773949
398694677 712449296
840235620 794232878
987372618 91700130
384568188 585491666
588359908 476521145
924355949 753724042
907673661 621133963
480499671 145707550
775435270 736071071
566933350 63871711
823765101 192971895
578323892 378658119
39209745 794446410
281229244 8396861
465863949 50005478
775954366 870574551
940391646 756494226
221515915 355081331
697723007 296124206
166169916 15295289
443618003 898295861
848489014 189691991
213818766 911850328
422993623 9199964
4972364 892401339
563505522 434416581
868810487 282797233
591775817 979378659
658916525 910609920
578706691 369918374
252953753 449847435
369652378 77326275
395097490 384077906
935265084 493704168
882881392 549287994
924858529 610651514
395638382 884906759
229892811 485393524
792324739 55784923
200580542 681585428
728506895 137362491
106465712 515343633
578891480 254441627
760475409 561265539
367994526 131086719
929997831 13820928
360094617 501302270
808896306 474979205
778782536 85254087
493847660 73325965
807622201 535932940
878507062 44376086
652043490 285877386
820299760 157852436
883579404 469615620
827314212 787080179
723674853 529611183
929177690 188346443
147763420 968695605
793496925 429362202
745466691 639070636
220710378 775064677
949965461 602321002
762905614 603540085
59193587 581688148
13400469 809632968
683988346 312160428
177755372 384775824
854004448 545794408
190217096 449315509
19515088 498819445
955996051 980052816
548106022 386807948
648174164 752366537
640673823 321937103
211841505 966021229
942424483 562647333
261354374 978905703
595930654 244535046
690559588 159616901
474180004 231513211
875910737 431348171
837651145 573746107
749236916 654474624
343765634 938000208
292043229 296674585
826455181 307998271
17609604 685604562
632365556 271322286
662753539 974786404
82349065 785458951
626602945 55883324
780664326 573977332
340476600 420038769
812834491 92061443
14704838 183584458
643718287 342068127
325279067 545647227
937771499 743098360
562987392 316140259
494781932 743241537
821871180 574104756
334608121 572759978
281494165 165956814
728657269 517214662
886763002 289256031
696869629 985785689
263730015 104106294
589044373 169164341
950472383 532224468
827243921 679449569
264613261 990178110
981788204 723742904
599602517 452481268
613077249 362785637
632127226 560685673
285863075 579783186
208958840 835452632
130551711 528061367
651215538 329140231
878110152 889702480
300947299 697265608
124811977 697116144
833987596 203762003
465309280 391360006
918951905 122269708
918865597 819183202
494415097 609818757
358143592 996421623
780738455 746130015
730847635 823474025
669575084 734118105
433327360 815892543
708755507 342093038
743966647 123901472
426635734 18884005
629634103 534690125
391610004 825692593
376083637 793313938
575133567 445957019
481681900 688077530
319607615 788584158
538616046 876304614
608787969 213550448
697205399 186621138
141591519 316778957
491969386 717429552
791544383 898985336
625343684 366320167
981164240 974198191
933663006 411124810
246039044 198450210
310567276 245195295
574261070 814285469
856328572 952649234
611337226 109248311
37836389 261022008
761531055 49905265
165424702 375377069
729185621 807292138
357281620 467910328
83767382 202858666
315301446 355503950
655373293 415301585
651877942 724737620
137933556 40678756
788043943 49148725
335158804 164404344
406089339 440490407
946139240 719542469
869851823 604653805
523883031 219149317
308116214 926135781
602597811 328530225
427035138 289216092
25623260 79651193
815288670 537267007
751584434 380770584
109937228 879054576
656509296 180751183
269505596 537540449
427229971 342540449
747410560 23680390
711840035 264070808
463113531 990296532
915540671 771718339
542629113 678195206
657362386 559999511
564689996 129736773
790042106 346286141
350488417 111180798
304899096 543124730
418095537 365188972
222780875 140419177
978100981 119469188
21432771 517071325
625173286 723674855
529644797 420386364
212421118 35687994
660177645 631417290
439942976 335401011
274709910 950064516
119654740 992521588
731101444 794274594
614751606 586416325
22976369 690510743
412429213 694312199
952724215 797809473
969662667 940780606
851294005 88535494
883622111 113650345
6459100 110169527
488328172 722821390
144110651 779899365
602179687 817312922
199123615 891075279
825001799 577060534
620245086 573537864
470530689 100751542
40310735 761404119
63975560 421671597
338487276 271458426
72749327 779743746
134183205 359288682
914596430 957425893
362016680 593168809
769083489 282128330
86949734 1557555
408014718 588072152
165147854 17360027
785939621 115289047
632754932 373113777
270992396 830117705
660755200 674699360
958478957 880985749
901470798 522572401
739969201 584553027
918773184 339739735
920442192 473469780
105930098 103213723
619997509 707470116
907019593 365631322
141164560 657071809
732979333 143700312
325782733 420827101
103695113 120776247
514336914 838834423
60004806 257202176
986124041 581711365
403600184 481193439
148809223 291904030
104632235 838608576
559153168 298846901
829348194 612485705
84373637 728510039
190212103 365398158
517352910 869863287
797329253 414797891
776235875 233195600
160793425 920666049
438017753 190424352
711441631 10537318
938261973 396551887
132057941 73465213
123947792 131402554
869535962 664695499
327319999 487861403
394027572 655568676
477886599 251221210
322018065 498819612
958794416 814204448
568350449 258726084
828642033 555197836
393583437 707192899
542809172 483212945
650547081 905543490
252830141 519784198
49531387 324099693
51269636 547821402
971900322 968084369
184129884 147025061
370264354 699122092
188225684 265650554
170350562 486185680
147438522 876844036
11185515 90123089
722785688 617808961
431765879 341876737
329812807 508554342
287910934 638411047
946166517 104245184
775893360 918988533
737876504 846074723
414900851 359192545
372563695 689440633
680701443 903756529
284139269 598796575
865666183 49829256
255678534 74343291
725951107 131906515
749673901 482697158
571657964 13555867
200181684 420421559
803943483 984753681
98640735 79343743
840634483 248833765
998419243 640004933
891062932 617477366
227366235 970895229
181613670 806689303
962852010 290710102
439378986 520089089
878875533 868559065
352114973 605153499
332305501 527331284
191870616 322738738
800019068 525353606
239032998 559435673
751941142 143360832
531811543 329655984
20305425 897111522
270664667 690693923
269910003 891949554
486547791 864737385
545640219 819988043
62734079 917168276
209596566 816303682
416704515 608602335
314825281 942524979
104199958 15771574
932355637 986760724
545015907 879655678
21803971 313378784
253570017 69978248
377109000 846720703
534468476 961314151
213717653 286185960
637802264 378018644
28980059 662797164
634258359 945157829
331086741 444718207
62063262 493933816
447599630 171765969
652619415 301780853
748155577 734029454
613223187 668073553
193948528 886475774
830524152 974010102
993676653 816926076
139853834 102536397
643774135 889273359
604903417 424136218
959183130 904861301
598439677 235982211
824466092 163367573
160956722 443964854
285369677 877169185
107247237 765524023
587716981 408256887
363247644 880886111
300596756 174390121
733327316 623541476
141381369 6004974
674401772 251893138
877702129 474510860
423500886 548343423
81839261 9175320
664522480 640606733
268097297 490570870
834882854 217969277
876270177 30013713
855559170 906203298
604804962 916895083
986750933 380458570
234627048 596811441
787507170 691289729
619945033 899256211
882964111 865812807
366655177 169234773
325476780 647392551
500707132 470088351
182577944 907115069
896546227 433419610
218854646 724289835
128195422 654359613
558259404 309749285
455872667 704003597
627293229 920076680
772760537 878981723
505810748 347224987
23537383 455805033
641020782 784567899
683077510 36125305
493862454 321968723
743278845 375164913
384696796 599522675
184327001 238745010
14180247 699443517
221706541 337707042
42975873 740992119
596875080 783354423
689289428 286874251
394749042 970163311
765178130 143002447
407925736 166301905
86142361 390683249
282115241 940696331
508625903 416894838
586135525 672279886
22835312 467249391
786559282 866255062
283442198 694284337
484447581 999988090
592807208 60364600
935542413 859805377
331510576 51928691
887140552 192287940
894252265 533514326
684968332 676657777
587605351 679575124
227332499 403894277
55296969 589472252
918075753 429176976
853607183 311412494
492138919 345545213
782605000 978630545
266317442 641327346
568279929 147246671
873629750 749505308
870371674 751863378
774006695 348322759
220188791 598686556
90318674 788748909
86360632 837938476
34200703 359331345
557900051 712554355
458486990 619507091
909198011 471072245
612757050 349901758
988621220 675867701
193699901 486294188
897399058 808306522
226155929 236983523
473647700 948747891
539725062 188192106
775055335 792946063
834709383 523667650
894208144 865714502
861926689 550921185
456603851 108111203
253815056 967114847
620682346 406373920
928467577 64637310
806285612 620459911
962867765 555504387
177068573 652913493
949374101 327018297
785865006 361541903
129776131 377790189
484295764 595883418
222618542 633313917
104298260 594199868
918222926 755229940
447505987 745383312
311461606 243822480
525614481 328591829
388671743 834463847
691919796 472054464
25552912 986399533
916929711 495001905
145368857 451731137
890519011 65731707
946204991 750877702
313885919 187053374
963739434 173251337
921137451 347519331
675609697 152393967
411145918 600809604
338897831 729205370
65471758 872201039
359479648 902936522
460925325 798422546
536162343 439107586
253636583 115011186
257720802 39003215
544522170 282549500
723094580 440639284
227081105 473691016
603026483 17027765
570312901 932622999
111604740 987641349
313303157 56248852
481642481 25562397
130476979 345782466
475157280 550463591
282014258 317216874
335839237 863031943
873314163 814152120
762615576 23838713
151540822 30990012
84347287 285637186
4483830 197803165
173108599 669623532
474641817 477011538
576456512 132115340
222011964 102233882
257937174 454341949
747021531 822618723
253149672 521424194
769398571 209002387
493605237 293889898
195127586 301808933
146362717 130576017
936572309 989398273
850895590 908575757
750275906 936910378
228881419 666788953
78512798 622450726
62757118 344411549
786884650 966014324
826372148 66651921
306105933 425339543
782371758 279766125
113817769 601047526
42693994 298419060
81083852 197918139
509966653 402301794
133989179 319519170
375830867 839967439
848985315 2425062
484947225 807561807
594632806 678410724
188042314 404984838
130744696 550334791
264764708 314330772
147513384 543041768
97495026 68879321
161062314 71174355
78984703 351001072
137430392 173927592
475795177 534180235
411814958 34204825
428618203 52235556
675919893 260740380
323184957 783420633
728330671 396791194
932865220 961379213
233472863 525785372
796527137 892269581
496540866 240882620
507519745 79308331
421516154 947182245
881842470 268003520
364243126 432074505
160253205 431114694
134828677 470318351
826954070 102891106
566482707 6107575
644531389 731539455
639741110 751957065
201120457 92252018
716603836 872370873
19701208 405712815
554694077 516832109
899637268 844946573
781428220 527850312
325239624 956470550
411685828 11400562
483200951 448972327
694097751 569730553
905564122 599583762
137265983 631939403
625169983 668152930
454304347 115053121
962513944 397169547
849393150 353120214
320378214 855131266
156871711 506670085
831449837 501311027
956075205 209573354
426179598 942540841
370792592 987283570
742562445 145790171
16562770 271343104
282016120 348519911
312496985 465559753
306100827 339514597
357781700 282820300
979471289 438058145
869292696 871082728
891379494 569225783
824876443 617685889
510786825 228288893
371880882 367240759
347426632 191359428
321136610 716599359
797134337 360070150
90085401 89355069
699567027 150047061
695144246 978294439
199825021 868445863
597004202 806024230
522388334 867580602
13214684 908378347
653631506 132125114
128691597 403629847
979731076 509330960
455619375 741883843
551694819 574177011
475247679 996057760
34002132 243174019
364348689 58788199
210782973 355151485
100203155 487246837
802443448 469727376
558122060 148892324
614840713 962904348
96613044 277793376
243821854 515101702
807724457 107074289
6270634 163838532
560163467 99073018
820378698 186013319
663404225 99705948
720614973 641815551
183606776 436235061
293499369 73957624
686496779 595462742
668509774 9330514
51642567 373230181
79919180 359522196
544307338 966826966
525802537 268023551
324863671 6546000
496947600 634401614
131610740 73542367
149714917 481517559
73481990 208708905
929770784 492809293
875094392 669689865
515758725 39141556
722135710 431046950
69997092 693828512
339589571 544119491
712374981 664973642
707102106 90593044
31384785 276846157
430031070 175979512
602667862 432127155
354977245 392985349
318804295 172078397
534879290 349680688
494323201 549542384
905423965 391448710
262307982 900068007
568175778 544256057
104955603 904737031
657309030 736987042
929280822 847944143
695729909 84122648
805105210 108804723
98654041 221083200
598624687 124219811
408250190 250682762
935998940 584004250
285421137 668315581
657892478 879321167
842128535 663312192
700390964 39312514
374201346 296153579
659850331 498951606
167399916 286810642
399414403 997724119
123210434 623520127
856310549 649736673
169909713 593029301
571856180 123755112
114246861 296612409
855213376 463161061
793473676 38616259
483395216 492750308
957475321 119002849
773607786 86318541
130506635 844210858
227434677 772311235
843764177 236259875
122447419 684428904
200425969 231160664
319354022 821405498
263571743 665262664
195977339 624963899
425724613 811792307
829694358 399827799
429477927 542973119
17444703 61605506
316613085 925375749
713641869 482723788
767963119 779422563
104769641 733781384
738869587 356959932
430000826 741410427
111184872 373362411
154816740 328502436
710993240 233161870
667626735 200479570
58290847 441722497
179039400 490606353
357512215 48544796
922333932 55689255
740172113 773677944
191713820 908693837
587354415 757069470
225965412 913905434
131835667 632673389
76362399 301360911
132641324 214706882
806038814 767501622
539235249 545831200
808571836 390329436
778031091 340611451
538987475 676469279
640744935 443374664
29714355 119208154
871427251 239326614
125522264 823741291
866539048 761427606
458713166 125879829
390885305 456836559
798000685 962128877
694667061 474438908
287945445 144695601
947469200 523593492
721568058 554196197
738905940 967944803
784956577 773137715
775761428 849099459
785773098 537770860
629907217 829958233
127984539 331274503
379208670 702394218
422005964 589484327
47278455 40035392
712443430 741645758
845167518 199891945
919487304 530786113
275123150 462481656
112123672 45655062
672956652 659814835
976120561 252971263
744138005 856423327
397712872 317380013
930241167 882335206
713643283 506480483
866034493 871306309
354138067 247556005
997951796 728552302
900526344 755252972
834604811 913609693
530034201 522648451
944399727 474576712
456533626 1581451
809643193 143015536
627904156 450500131
602095815 481418041
548375015 612797601
32166122 523875234
88096735 212097864
979688052 859960012
782968971 653440201
138087449 479674760
240072079 843392460
431263197 483234951
90714919 637472975
212367539 143398256
617828255 756040137
105834857 649973480
928699491 741198841
850026264 256448977
138276910 442720316
843255981 284935887
28919999 727118971
432852344 348482992
765741175 965614275
545199546 929789697
810671680 248927369
424138024 989536572
863035183 927768843
132183434 35142417
80591191 507699300
949605569 996075503
332200329 907189127
273462802 474300231
104676350 506299154
623086808 15977461
97722749 674985908
405790479 786251101
538308016 426505821
696912525 632996937
145532921 65185040
348298907 893041647
587752246 891244644
450293883 356919553
825101200 100217898
735024035 149268474
494342822 879320935
838229311 627305657
55212253 239392264
155159990 728804472
843780240 506222312
821930194 492202827
345905145 389539586
387924023 78693866
831612730 17836611
205943917 629515879
695183004 555966725
431390575 476593350
79398881 869639777
262022154 391115701
34143240 467300931
579050238 775203686
65055850 324486224
105236808 262248752
978322817 463033660
799728716 754723398
523980777 788224516
936555489 706712937
41600833 179273133
123981187 692663916
93577422 797693547
95027805 478218687
463923512 723077347
151012656 817780462
540875631 198444063
207254647 110368292
607746056 955738060
985636684 980628450
559110249 651249091
893065502 988674828
503107130 4673848
170201817 133720515
99059020 585114312
688613768 742216690
777136827 343110335
661808150 118027414
485590690 884868230
656086135 584885424
62918622 911325630
796493006 318638268
602888078 912080400
597010514 912110014
20991189 611587012
12425915 536439646
804780216 15339683
116006138 873743310
510632984 863908676
576180165 856268832
466460092 405712871
555635269 229318700
499986359 167216599
427018890 16135956
614072970 991741132
498870930 747562622
431911181 636483804
767239718 432373611
892360453 950076343
318439533 483974404
563486612 116604614
194919611 27590175
925345297 201826702
150951674 866597811
675315523 576920666
416967257 729548238
459353520 150891272
925154817 221663216
683277187 170879577
787406197 67969938
983189586 654441657
863431089 65559817
204733408 685585762
316393956 463700117
189703053 399729396
923110756 226868341
118983535 448997388
41564558 643341031
52545372 514288287
21560434 515219719
643744126 384903693
855615084 772208073
183653863 736474702
908317030 696810107
495173223 877226836
2454174 445104722
115769926 124962100
506215914 714399008
323048676 640429513
510777824 77000682
291565057 849963965
283139911 982464249
274862757 381023799
70746036 396420034
63496621 962070008
32504370 840091849
792460538 190683472
771512580 305671474
639579894 189883400
209595955 806026202
555523335 495527609
390941397 325841383
332815828 514454181
662257245 149774314
406061114 615275703
804971613 10915188
915446318 259669291
575003133 401244831
623223037 158094617
658948177 368834857
295886130 459802282
177041441 196905969
126312553 147484808
581039418 921355417
789656826 313327719
469062386 119044962
407650750 913321320
637366578 571645210
872949616 55911405
178879869 669154467
107267530 32855054
291586896 143270215
613326815 262265702
189459643 603713224
821657113 197506158
550012664 219485337
586886833 414611560
865796229 88020328
815153333 410141695
902694415 686808674
468772890 622194807
56502183 444409304
239039659 671378696
982662334 382860285
871795180 269089549
188768433 797706812
317981063 294670282
426131189 128922375
691964835 155283113
650649086 472457878
278770764 564646214
278682605 156708128
978556074 88425169
103123256 173252060
933280508 424940268
514216178 957099715
248643748 316854373
685735871 691792272
476242243 531817329
426901286 187040772
751929216 806812541
886621026 50549046
248025330 295962483
669325329 831461517
697625190 799597534
956824432 990679888
916162425 484127985
997247236 698164037
192322651 403906622
262787787 374216054
543350935 998697501
376714355 656373129
39684464 183114055
253847831 444222448
319784741 544306966
960583166 812946236
896426238 564256538
171840611 833377282
683632840 779630430
377164840 711473356
543747796 152547564
845167050 192026269
791315062 266021163
816672342 170322194
9404704 224803670
851546617 39226488
2095784 864094933
485367690 358132701
813376586 613125924
107116135 709584759
427266945 963962467
700549901 563091430
990965101 341028199
27078347 912978285
655378180 497445797
417672408 769861037
465467281 899399166
64391729 973773039
230584283 295794966
1350757 153594606
189190945 382664828
807983255 161716577
329954361 740160370
576304939 805861803
248429434 645287470
554090940 43593365
381753525 524090859
490889043 813707347
803516933 258178772
219903837 104431972
694013805 232591955
752741742 504284914
472328309 248588228
92904354 222866309
502574995 724757314
468930614 51845008
554430598 383507850
555709248 398941930
573063173 8583413
380009539 203947392
359908329 591585324
998996682 36331901
744904359 851641527
560628631 400891601
55195545 727755804
398686340 572329337
559903643 27178344
446144217 406701619
712397250 513899223
998746147 120565854
199478830 418722843
170911082 243177312
419694140 389364005
658159626 568485
964592807 557256046
626180555 472975762
392904160 28002595
340695472 877395002
681336489 839556416
383372695 893943865
718944643 485875056
295490071 245689610
767955509 651521293
99255398 664422291
30472034 830677737
409536612 396749249
227904008 345578032
260452109 846923377
719584923 509642781
327685804 193495097
781845318 21815230
502600393 77879677
32440089 833471309
116452579 860884433
213585365 210313595
79389836 717620462
778934879 498190838
54666210 725723974
609457882 735360004
427198743 891441680
540652465 742660395
718293998 287894372
360053513 884217569
457836540 424812176
508849177 948235485
517652008 721044459
344002392 622224620
557569274 521886030
105265572 745685300
18264805 960149534
934882002 497704339
468012105 720583194
107714302 25550890
199752898 730008022
670742040 623771508
786303722 866033840
860322934 440156487
702654918 508623570
377675703 707621613
232004202 538053482
11234457 912699687
267940485 2515233
397581511 257087737
136489592 468029345
561837489 317081764
212537518 852751662
965056576 835628865
945016095 96455453
850386910 949117182
303939555 522238092
489946955 12428264
575910886 625455570
99304522 416299132
237781195 995210718
830152767 176292007
486062209 219753475
798523309 82194033
603127610 642927430
617346130 169158026
844336178 186195867
510254587 946632835
425450642 502137408
886416966 915888323
172262965 415696599
848435702 367427434
263656290 323978631
164055845 991325991
255987419 970797789
691423237 716330342
570732912 572342659
783806497 771095978
820026021 701030325
47634606 657164535
455934821 674875648
700125902 953133001
152083011 553617544
677152977 320497163
706823462 776124050
501236472 776779547
780747913 905082218
16415998 144058874
983425149 318590108
867204782 139250482
699409164 718077494
944078938 451785107
723850977 268510184
987520141 423643948
201794004 675146615
959309381 879278211
120175447 80359322
905652715 840062149
293301042 556191844
993740137 810159840
236367077 850449609
929165855 685229884
777594947 526540411
858311810 998933771
52736951 512931070
833126029 755782560
71705512 416205814
816869216 257949638
663815993 577848186
973410368 577632130
563382647 516740103
427034250 274283073
301951222 390330293
792434690 829989556
654438604 812110914
815813090 761250955
710973683 735669870
266399084 939742617
585673654 425806754
44852447 68316632
367624703 357922499
501737043 599933352
644124399 333709466
501450922 86064999
164201939 225493975
642334290 312118561
547846930 327207594
746154215 383126445
331688370 892628802
91508869 391261628
339246279 143119965
235558712 149160936
834435303 212180788
225899669 649685484
383318013 183509873
463910016 496250075
722267401 496885536
665042193 785488536
50104620 294750313
697470382 345223125
737981101 456561259
466000879 203904341
710091995 949533586
859999045 365263182
396286521 951958885
819810045 292347163
36184205 410061334
625817315 810452023
852111060 935885401
181953752 79996536
177017530 868775615
770445352 622381478
926909320 718565902
562826010 825018455
857006330 532559478
15297647 483248909
181260609 241502194
183273325 783215074
494726028 877413236
987786923 612481728
17532198 458392147
99231017 254642420
913986293 417091057
662762788 56492524
282070491 188583081
903721219 764425922
385552877 186928441
365480995 835844142
268209340 226202327
736454699 572126609
373879617 257571797
755901651 999526125
344754218 373253917
478841729 197963767
724862766 93778731
959876843 752935634
541802287 740374329
951096785 289139051
878270416 362034058
885232452 335105945
349744954 500700039
350884704 329117063
626336589 947955553
107793775 287511777
372230289 454603512
848151982 967646108
334478425 540442953
442617681 192011359
540731096 990469788
606237196 292381577
614580303 928552275
414414773 779614187
104160335 423578040
167828475 835243733
914561916 427910406
705844058 421416778
350720040 782843089
685225074 696761681
245237073 678358915
187594079 387683554
332098677 272457383
756092274 982101416
619179467 917281927
604046955 707694171
377744684 793243456
464284416 346348338
322083169 519289120
318690029 399093382
971033290 354521250
245270149 160525423
711323729 176450454
936340452 313811548
10850204 897010457
719540456 836019332
451913169 728713768
393051532 357391749
171356381 211116437
590963412 210189706
47781024 970519810
314405882 336136927
497598656 839281571
59020074 886680628
66023748 485828961
594513230 816180539
494523761 699128834
301530074 828288622
464419563 470271916
46529429 336057292
232906631 672792156
42622614 172468820
654276114 228625131
654332234 98100551
582261585 957488417
339115725 96382534
698570697 584597927
599665661 440000653
231028123 239229485
640567211 677592866
197518821 762848109
710786970 818809949
663602867 217064975
710051992 277203165
408849008 651348880
422727174 899709142
979191067 23334285
263554014 367291361
124152622 352754894
622887511 961360076
985570724 945788957
201045205 974983704
177144695 858545720
635283444 993883844
4217919 23595879
365197078 359026820
808457494 616058686
5923188 766772954
103672231 809948700
982704391 15962057
912569544 228119134
739975243 686109324
525965902 866215459
691567997 236676177
676792595 706007830
653237970 298850463
889223132 834471648
823022799 602012466
154313222 455809998
724467537 967357693
855788234 461123056
900453589 606209914
907603230 511141969
828484983 63142133
372907713 28908622
535897329 279984582
564190694 138942326
888948793 518631772
8068831 321372856
392218587 316737243
864615608 646426231
365885841 123898099
369954127 853846021
30595466 969405429
912357238 954851083
36849547 855037690
731623526 978980584
780705394 190473788
468579063 585769889
969478172 713375146
294869218 548423070
346724566 202904628
14042957 870510549
938451856 366689997
754454513 299797876
706266070 404514235
811254663 383446238
39380772 447671728
309775232 891955493
586364564 226771065
631557854 654918477
287410241 813189981
698072756 805638128
475614558 719733769
863805452 988778044
90383199 799478761
34348445 694947492
892683835 217519212
828220487 986458575
835515185 108146562
848102172 130497842
696418504 919912175
155400245 471802963
9032594 413201841
794969113 476363977
430325423 828203089
694050389 847459243
62199970 644101525
799661494 958066732
395179518 688980679
466438926 49967505
137750558 186256840
461294378 558636973
213092124 510338292
205987526 288710518
118375630 969347885
361609145 186179005
226863356 35209044
126649356 439432115
339294772 958150219
724603704 34682588
942179776 744815674
434854555 713655144
705836713 297969363
39219137 952297754
72721984 320181542
770890432 586648273
700100934 533495825
720104550 653079182
512883654 36205317
764882315 539948860
728331218 405993026
969241463 304064323
471730221 933941447
795915403 274532655
201708602 313537025
765642857 437484775
896347921 321716139
793058447 576063624
783676230 729190559
890293508 570670080
590067058 177561960
355334214 813007728
856180459 610789286
563697142 433756854
518197033 217603223
92709717 172819317
102628252 443654420
436606153 87983269
192302720 68926305
950722402 439334911
853062388 818719341
214487631 342312728
141320780 61427475
545671538 272624653
346173693 608058528
838745847 718783218
994022148 181201196
316689726 66005793
184050872 966554024
233433637 940247410
479803421 254993859
378162221 294595051
235465595 731635568
107620251 592319380
451365588 115454489
192113155 104132821
819650181 826738386
772849009 218446980
315098314 162681493
441161817 419358648
119467482 724375282
490569731 815748084
742445340 325098487
731864638 736374270
294098229 475321233
84787788 172944728
62927282 907037789
671443090 991190469
907554301 762525686
660541130 298050340
326457753 399516139
560125828 540216168
926017884 768578176
379258924 473262969
925024915 185883949
636557878 938468016
638291117 4244831
475905863 246987786
37829651 147784845
255052160 284285305
905739980 334012101
219119846 886530537
677192473 984306435
97969977 535188014
169687435 78436829
806567569 963150122
424559063 549746280
37336743 453406274
53517335 743943076
801477095 334351454
553925003 475907273
270685656 677432154
717657708 331186577
647007647 474068141
498915417 421513808
907753023 881229273
699419776 896424974
543012490 679153100
650567895 181622565
956179165 883087251
787934737 361207130
945705665 948631805
736142904 700488758
609194449 602808867
654522947 82180068
368417855 803534684
556519829 63733091
641462408 690774913
557358706 204095125
695373213 531575514
657683875 594547613
320313797 846216570
651439733 875951722
46441242 539665892
267463740 579796606
434500376 129677809
872767578 217632613
586667447 618924793
931943303 499114127
539998904 495678903
786247605 996608841
706077507 50026827
61033589 368080477
501931756 651249273
896115972 718324993
808835741 530805074
593800677 651462327
181947256 242576388
931674465 275712751
708237655 922145684
113030589 255823552
364168767 256064616
120764121 310526829
639144390 386552033
641978053 767285840
133804242 432508482
20765171 34127956
210422743 743216816
406385333 46552448
722937625 198008449
402082913 750223506
56223578 56870766
196741247 579063773
705421780 840383197
320437257 773725143
984995816 946986613
879264985 971619485
543024204 876030298
293334654 526818090
156553646 529652344
547220390 534368049
347187789 472100824
720215127 364054770
487609087 448328257
606639900 618176764
170988362 468280448
935665105 774406174
619923775 541964601
247160257 789057698
981201658 529332290
536781929 115079656
334754269 881577363
107317465 872104195
879314590 731597300
538191798 188427822
441766853 924522289
328174951 898395961
383394470 186174467
150584787 69028716
524460432 259851513
416374413 429295542
698853894 970659941
522103952 382931219
990241094 500855825
821696359 857105276
48069656 452857120
487570872 879790576
141551010 709686018
568720685 38831595
881321897 108667697
945371453 700239838
720571706 988377309
871422818 164829586
36947272 350026521
938029314 781227771
380129439 71631448
245162393 496953978
741605063 161206653
349596281 149428172
355167407 367804209
153662774 261148697
743317835 724771666
710144678 761234944
441868402 483781088
535658474 560524294
794791693 715691508
571259706 836226425
250797184 711605847
623040386 309504730
640604076 223441098
499368903 527060245
741945496 514146563
860830637 383177817
839846386 961939595
188687025 503224380
901544371 685363585
877232411 96144795
997867021 377480701
651440066 881548453
695160515 177985698
77390087 393843951
790676000 262715961
240769892 760375493
948587963 958814349
75468152 304128707
480098689 922604244
303855745 187385246
99052793 480465526
645582762 148354467
165004299 825856613
985275727 282733269
590474692 586215657
945316587 851848800
823040471 899025770
231176098 578761663
220090955 28090324
741414952 187228143
679856546 662224759
677515532 25599227
749470386 283437620
617350294 239150778
391472082 655129590
614352558 322059127
115206822 324549584
96386505 765311294
233606148 618422720
9803560 485933925
211159531 241502446
187517092 167513272
44492884 467583829
155485499 830925118
272293382 147211114
276023251 558093634
744869962 273531148
549249629 280057974
723948214 829030620
643720201 766319868
4840190 818436568
830630938 696719239
605664606 332537859
137596492 818095049
459430222 366288366
446684833 902900143
923245296 340590070
179645412 169176444
80137277 394959467
211800589 278346017
942124553 890432940
766628461 896395447
46752201 858960825
95768818 47522296
917054012 436636762
602428732 708036539
763222946 568229891
379999828 40743018
794361957 522027587
173214891 308581125
149960370 311878836
813747745 408744296
99228216 207574417
116033564 260958672
770793130 25035383
936620689 728787513
558750327 154794845
991053744 757100873
753755633 364881775
428430013 110560100
610246045 23380243
967376412 96665047
78065974 126565011
95579120 80501884
80466778 564182060
465330096 741214518
39767779 509647436
405930793 997024852
181790023 549428704
68537625 860620180
67252488 736167494
40039468 780948762
517232306 109563886
482775837 820274093
575409135 782461101
707603699 962894676
850125856 856549898
377499618 969386488
594015851 207772718
227653001 421862273
321961741 625923967
455468540 354283645
546810208 82890116
491034533 37732307
659199481 297533891
236425594 760211408
419176430 278146623
812135066 147985527
406680660 715137639
926068238 541136030
280011165 643152382
103147100 573998168
690658849 754154705
629633938 531916970
450144600 993901424
299684979 956281435
454455494 507888699
911609092 191921319
101170639 641623073
169846097 597585416
910811517 745722000
635081705 824481942
429758523 963991200
109723609 509977110
578052593 113911523
29295761 600091561
81909188 110704989
897911821 836388078
820215508 664504460
337744593 674095530
473592962 28766325
291803700 565877976
579803489 550191361
1611942 248355203
471428877 164211729
390042908 257322289
857379585 363413725
450984007 144673563
577076534 889148683
656949128 56823246
471806027 60529242
481455036 96408156
55466231 213033216
594013360 936563675
844286635 427276893
57416680 781974854
51443135 242593624
273334739 469429037
912639201 325102510
799479199 41709911
938796852 796328652
777557657 973540801
622327511 139366260
497814767 176491854
623665268 74469866
705805081 840072163
461597936 291835565
27682804 334668849
519673650 339043201
525100402 278400664
786834859 129168584
904157591 582345765
328551153 778763631
841251172 949857780
940010082 785999019
39849409 807861023
254847000 57395059
418590707 97576574
365706330 328090596
554383300 662312187
296874803 970302040
949312786 370230512
130348002 325541271
657542561 366975265
180244671 346501404
747179784 440003856
284860944 916836645
4583467 798651997
97578006 389773954
31979705 611981782
204874364 907149607
403292973 686598876
163923374 912369541
87885780 701297148
237161473 243227879
195840289 469039792
813057831 624511353
335976755 472915562
454872987 8509189
206276998 858890725
338038759 249425971
214215653 66145776
389261506 9200757
18291912 341995060
170983821 391959861
263296655 336817538
125467674 979997388
690261046 510739028
498706537 132093118
664685052 151728867
124596322 293819626
87799502 324964625
629538054 376052625
272095254 38507692
806193294 142613108
306756104 615345305
901030603 640407801
145864240 187690226
929892763 395418295
407138424 892584423
419372839 357975619
320791463 284414444
928703910 815460571
205173240 561641018
236219138 511522483
781332840 165825266
665205276 305207450
356921291 854303363
200949696 443497361
887493399 753878351
279927957 686244546
651150005 301468923
874265588 698624742
419198822 654488967
584828435 178854726
608015906 122389489
784549621 375879164
577953294 592476877
950942424 916010791
83090591 639183984
872153383 632267079
763711397 187691260
947271201 417049769
343336293 164516962
151384822 630315079
168702102 697814274
756306851 293538164
725985189 704731093
307448990 449511845
98100366 579143886
201661975 603610456
168177161 465057072
447467444 97599514
751267314 419635458
476845858 958959539
368201238 384078236
940802990 153760069
822652342 818192608
926443054 398217601
210434132 934623335
445255364 500126373
372956653 851443202
448605826 976774789
215130828 415106472
593839221 225537915
307092047 892821785
113748679 513602123
300362145 526250338
278030597 428927942
963060039 565819631
672940898 395037357
447164399 373022913
891333198 864879138
780599243 553877578
752585525 26229442
604075656 470600796
205306471 653379192
186442606 362238069
19086438 810700063
725960450 288934316
658523145 741523201
932827263 323435914
706296041 501702295
15923716 268180761
819608494 126104977
953722270 392250682
856157908 231774629
974595769 99563687
477126396 359399674
632563731 380824040
844701240 953083783
398617908 495942940
928950170 659385097
195956532 275260650
625960509 543445673
443475420 649387027
735860332 246268448
832809364 802303022
257071241 932991547
937073455 822232911
211258329 828258609
553433206 800209682
507777633 118664653
458256732 780023648
543528825 767260857
787665188 125864381
131259172 607198335
340125801 966610917
115884061 969478818
797513629 292379853
585596632 205031420
325555925 903840743
625782143 219316219
965746078 612920517
949807980 103029886
751466117 539692009
706403755 164567846
851598200 906173565
105082431 888859983
99743926 285169395
732263485 997344858
191421748 294807027
576920757 418488291
523754509 206555307
167720970 314056103
899852215 162593508
36139745 736563938
260614431 353843761
669864181 224262266
342104177 931179820
552157228 829683906
886079768 617302251
505433900 455991592
555284021 768352909
888163749 209290743
745801656 900118273
339263020 424485952
394711527 339640303
323030392 333130325
431496143 103391079
379585927 600493272
391023428 630786173
570177792 906117230
232001910 499531838
44283320 166667151
856131169 856122483
710136881 630190765
226831948 581068208
331478720 590266722
312089338 56687565
338907511 891897130
679199447 355771697
860438231 230469519
514448469 566247258
343875122 630681377
956363471 759492722
151380886 564171131
883888809 301076337
718523627 926051908
266686124 395306376
673591034 584463278
484103565 586811892
228819997 708211222
477894657 386652016
174908687 858923086
535231268 896665817
295885093 442373423
381726044 62217692
941955179 191239366
450738223 308749169
826783828 462850879
948953919 781212188
118217555 460065007
297693222 766826468
911794829 92377608
353277306 813131407
787369765 529399138
586554442 196816737
774082379 546610327
837073712 532506087
191705337 766120056
941567200 112935657
807785075 52130788
137757428 301712527
673542319 839443693
636320881 176484907
506915442 660206045
34994266 811851208
745893238 291861704
467000977 906424074
20419900 673617604
254885605 706229294
453618886 405661749
770169638 283423574
381270769 154909122
807433290 582139637
85383327 518500693
661250759 413633288
530106077 656926560
751256290 234355090
320989032 383739560
617392979 956557573
800539566 683428904
573295145 686119750
701187280 538102048
827474816 265126137
159242730 627938948
663286152 262745087
730298977 192122011
252967209 676002427
310547732 990469514
601632078 203574643
537575230 563187681
461180415 790744479
339900690 404395810
968377739 819832180
664370108 227182580
31689291 25960978
386968502 125379771
576353490 548116637
565205849 20791639
478975632 300996245
446150803 517392521
654805341 533408732
330074323 608878057
653917641 646220361
127062625 942784854
176943385 696362424
930300244 801508925
869318264 227070684
298536866 987299067
951813714 527396292
210718248 341060233
565482188 370253918
523724240 771574451
271787144 228812039
574469520 22737325
967865529 801061702
869034068 819289226
128868415 154184502
439905009 771023062
668277036 392670242
391510063 219734433
478484415 635038310
95150580 394222869
716699885 339182769
149449218 310881760
162018766 40127363
110716380 15610131
366466783 224122285
136927157 305999939
791373628 176598102
261891757 347016969
822354555 108245390
361612318 239499213
878910010 374263777
271697976 877649110
657162351 419228333
76738521 180384020
541056400 15403175
109382762 150070699
18686288 527829954
354053875 980024708
75694866 893293838
531359089 241462774
594483208 311609189
576757910 902752636
591578794 889238568
20171080 786658754
390605723 52869179
587795015 646040905
332171103 415987745
373009003 657547828
455497734 844955607
933262658 124935318
622624684 838985577
452966437 177378044
485483472 156597128
186712494 603278391
400952824 10428682
254941144 565923040
263452314 805494704
212579440 483601296
735111397 543828188
429954084 456299693
364836814 746520713
100415794 839836636
798071345 2227850
936244548 849428264
943281212 479930560
244343788 697311852
902034885 339506199
216628111 883871509
10315237 495754676
986022592 667591775
686640270 859640736
785606356 956563536
900768110 523655244
685692099 29379638
936070476 71292210
986040268 247471974
659376199 46416250
581341486 629494772
340446059 980469602
36827156 478720556
308901207 160861023
983043812 351901686
241672764 902568071
710828713 446642727
195216197 717352187
565004248 927442522
16415505 328960548
143272631 653940930
18221626 234440081
675690946 444195683
943678806 169209120
629331212 812718609
291924720 452369065
874765075 503568163
237062714 730869013
109040651 842670466
107870097 496522211
856619388 471684628
167659896 361318805
675135339 769793649
406618988 752366562
641093998 941367387
893550739 554118499
506769074 347682716
200404325 941131779
311007675 130788524
213201760 205515301
941951128 123154209
752288375 400746913
844641396 941085936
614266197 825695478
424563429 623125642
668660499 395073539
876568534 749524115
112719100 389328643
63822089 764434185
524420714 666052910
592748383 145426245
342501026 84819795
710894781 483305779
63332876 357491440
773129598 639339009
436296499 252337608
831716655 690753859
203504128 426163045
664334570 703637237
912340054 666039595
368954774 163855906
852168285 823915749
577429184 373686292
229575589 522552488
405283006 847095382
389239084 706096026
361275660 486109893
257120817 692473555
115413969 584835339
294881851 760745901
812465693 336124398
287023753 759937106
103941606 964839615
410382405 653340091
603022326 994257717
919183909 800335465
474337271 727207630
849193930 226055145
410242069 442196586
630860459 744960771
726007784 10735031
35031266 359959981
385958665 332918488
92385558 93388122
837353917 946944228
290332079 528405769
206907559 719319620
345662554 607271540
496732009 232197551
566444655 440301031
984513875 363196990
29544333 482873871
320439481 811103911
874480181 10321999
609403610 896952324
816240948 436076000
841386613 4980793
920519019 690950942
294652638 129596884
586411330 623398067
952340180 785775766
582603532 365873828
995737432 18950150
667582891 537326882
684170139 146338312
639225566 677135241
22408211 805155649
956524593 246244706
433777570 866370845
81923432 350095494
759952016 354542380
600393655 864244156
845875004 279449088
154086027 932319331
376557378 165544337
238607271 920426345
207120847 9083742
199112857 710265573
645633562 280686620
552191705 335397021
946900396 627381075
249020755 919943106
675257562 676511963
284384696 428729274
845264030 748218902
724582502 752090801
301337762 817317905
282872896 789710438
140642779 477433130
145960491 731647363
305867219 708240639
972297772 131842158
741759222 604673319
851854829 924378278
55265721 64295520
430521796 907410226
488540808 1635752
648529873 288325163
84156682 303372825
660883394 681772271
647551725 246513615
658363839 211542502
235653506 668621871
819594566 965758904
828495502 239934966
686426320 485000153
623380879 663461464
917014221 841611248
559204171 82312498
446685218 909370838
154550164 143126898
352090046 186213814
811889816 321036071
100573806 274327253
186854197 837397065
598390841 488937383
224412432 718460492
938683787 90327656
939709383 27118220
509381973 239253042
968953330 830113706
593535603 491339306
865093227 83834176
251715197 34522986
407232609 328068071
175797221 760136899
240637087 675805505
222105149 594652354
630325537 344461305
818974243 203666655
539981404 201556403
976745499 796595622
969555153 207534632
521108893 838843782
217293116 249450485
626222451 103380010
193557647 759389748
568172112 482641595
711552446 799271603
847611233 469212253
490384387 921896947
227466721 512279784
624380462 283575365
784946862 609866113
80314060 144934281
663996666 393185423
460222542 797908724
490282173 277728072
219999350 635968736
700434833 776627201
367752338 355600297
127193675 997858557
235217849 862735840
191669933 171085028
218533886 701977229
929864605 995917016
889743194 985227497
545881886 586709615
657325701 642519030
195809867 648083848
308167349 711811499
858208080 329277081
94542048 904043780
816999532 300687003
617429627 498750282
867306930 782310094
317121101 873666073
286252549 683213360
171872608 297409038
285504870 223128317
611176157 623387098
767984197 59930282
78419131 509117283
85575506 527227676
598014607 608023486
249786549 905740982
350844311 723982139
325457868 329530164
53132332 715640192
782541921 992203616
755646754 156668304
309234106 387193802
690779804 639570146
26048764 788645980
503916576 724130888
677998664 575306463
130594620 175491106
983971211 906319554
411227504 898275279
502567340 596091326
495694424 133341396
169648524 498201476
233459076 294058860
887379870 993280095
594426711 435797530
456100213 233401925
407263826 852740593
779028297 994525340
48422956 991761564
842271554 919548878
491918507 936048023
767658059 281612870
13548102 69683732
795896109 578988107
804701389 837969537
556251333 919838340
414210337 564883805
574657243 396575810
534131802 671551754
670022670 740503242
970253929 140711209
553785913 285705290
75365935 733651235
698947395 473310272
646304613 469335762
418708100 996858901
613877037 919912268
156963296 972197356
591634093 744907038
896659076 182597510
162210604 43123158
689488891 418023422
226893990 550074682
188071636 897791288
958073594 510509152
930147899 388530157
602311592 886756610
181825687 75083325
278792259 925921083
215385592 401957726
793680840 299204540
397735926 704856995
29570621 924696287
31333867 494800751
627813963 8368203
887668826 481054470
880279755 846998102
901746175 855857943
558971992 475047339
850168851 505425039
307064765 434293211
942814544 675951619
530359500 621231223
885900433 824452780
235545555 669272968
804731014 262135089
141730599 506812870
10020265 906860986
921140540 399436154
289551353 291637366
991519505 48829843
344418147 93626141
542771956 931473860
125369987 411905399
480496485 92168852
746177674 777401858
502519058 858365979
835601927 492277533
527738660 596196510
116046668 481197600
64648598 996003028
187854828 475124703
2933548 985759179
891918268 380542200
566454634 608026487
300232760 499160290
242127025 542059710
771906993 492111421
957119747 585321572
950815521 930635717
462655424 885167205
312241439 465573829
542667755 253909476
406556543 776595271
904846651 352217127
174572130 571127108
755143890 74997057
976369630 921824683
86675900 767930231
226665544 515951484
57616599 920788016
917024630 6454070
25621913 57020568
566971411 703554535
596100960 657613062
478135345 136936341
460355427 883814868
132100177 783325665
205945318 653062486
232273982 777278648
579212235 276661794
552676003 958809146
679202156 401310264
649205241 901816904
970858422 636748648
923513935 560646853
707148755 874622787
259617394 776512078
580363724 302376191
16583108 613163870
744874557 350759313
369154173 293921025
718270672 969596114
895966159 347893146
515867461 792934088
633445558 169304900
91622025 145599276
29415976 473061419
758799536 312155439
93913652 6268619
129980830 596940811
814353517 926269485
702268889 463085108
590665025 563908514
765060587 314949297
879378244 727688254
337115313 835204805
260299020 421431798
603152777 286086695
43188829 25167914
373594581 835680863
745204658 530049299
776392134 711948563
392896630 975179305
243385231 692971706
971636658 831650815
657922802 315234811
309311328 611322133
929313680 326446726
843139217 469975390
431517661 465044105
229531075 848147513
892544029 814212705
707125848 489616435
899821161 714410753
520455294 591232027
429843120 238329332
544081269 388519157
417442996 135350620
652679764 242316269
980529968 285702687
31617314 963727186
760443016 16836388
575073536 510757825
814627716 166031364
907868892 681147506
884544605 585629878
763796942 551695848
591471414 158244732
710224433 936915919
322009006 346564999
742279126 752756856
758305912 605751459
718542810 174710362
746908685 178610257
794184313 171140663
880511305 443683255
921235998 930056936
448073160 614191915
843357696 920726472
956396446 239961724
62397799 747779654
858334131 300332591
29544664 488436988
404208255 669819299
543672316 763524145
261772367 487912886
185568933 710793084
921567947 66681242
798903980 37688993
452677487 689704512
820740098 891362405
282019363 403025012
477954046 311069519
96458808 906774395
539547426 423889325
30877949 348388093
244507102 220904780
821145217 184004674
190095835 558765529
226257572 591215591
153594865 193543958
529310321 167557350
785311830 301423945
118311939 972635071
432117333 880063401
431953491 273854554
616025154 516092688
283348580 194588434
903957681 443675462
790267450 912417279
890218346 381172573
423715410 329122418
716346478 841922261
417682141 933435164
876760013 746494601
735284830 237482745
274137266 110565163
695339886 240864701
206346709 956781678
272113410 343655584
162123278 722927127
847482183 447760954
735646387 945462127
76714109 843841763
466505953 102756874
457929130 907238886
830054899 678908178
829122732 44362938
431065054 374271020
393431077 293962026
333641059 425467893
792066561 11562974
52220230 418335811
108506796 460095666
812979035 373937208
151753507 384361337
330172380 109438409
11588004 412313175
891536776 135998976
812180821 916989812
431369185 117100023
36365261 231844056
546773982 547781558
302242214 986057140
531039678 241822811
203174126 248536952
304858849 940435225
415176252 692889858
669759145 606414265
47154790 109081384
453519770 887311187
912675141 929146090
730987066 693428224
54400096 548113270
508625084 403121501
202922556 315358853
246593172 921736514
752303164 649297232
300425994 525618658
398794668 245522789
111687013 222911610
190198675 139722166
37067564 224290518
816935541 298940493
254865291 364811896
327715484 692318453
729840125 516753217
647441248 245407384
319550421 901066424
168701121 681318204
532240421 21615765
371426012 895763679
166037256 866725813
679161490 791578625
400757210 609955347
506319671 310759260
250644913 299870797
858107494 786211826
395279591 223423943
211044818 461013106
126265763 434827102
252244170 335037609
274963626 253609021
725510072 235632438
314540398 449472096
503780746 588719725
81506119 852517071
243511110 661128008
498040878 755522364
187877408 854635166
408862003 869747441
997797582 284152848
827018828 117536989
832952303 140394783
604323248 336920650
784720831 32188567
901099945 732096971
346236111 583367627
323116611 708471234
552949047 179142133
69756237 940745821
266654106 930930077
649685517 383881048
847889745 855196143
173526030 169193584
368217660 660082790
110922725 262425076
720574814 483685087
3897538 7661529
992040907 168480238
190163093 615437315
299967430 334726274
411073802 462489412
242478764 490366366
619009596 209752081
208810413 488332093
788730041 842979576
809395405 273401510
517915814 859856204
112009738 278249971
401612851 366084236
237105797 381223171
200365769 293121087
158622991 949403810
826337460 476945071
533095870 440503403
90812785 503346302
803203778 363683401
688452842 185017055
25314126 252745173
165460442 976059249
218510 451272100
691676916 684946001
301349064 583695829
470490104 492381271
123779579 525472134
83649447 368208768
510626542 755637982
863016940 621150339
755731103 280609536
330382740 423741862
773692779 441045665
614675631 383246324
917501712 444937897
533176025 713935068
41801860 336708451
439526112 845360528
222577141 542455973
989456696 759069128
548220889 169893970
328436700 135378761
51912131 608816632
695289489 198176473
4836811 761637311
762008034 550290150
588225245 360715347
196501548 845409974
887688141 805681675
133767163 883071956
530871672 639371439
981347509 833166400
360556133 741817321
507392985 96336658
881380249 15639534
860634601 309626235
535254964 221182665
122857698 63803696
754370416 849354031
769397408 189455846
539888641 789980712
388179007 69242660
898983366 592233894
88344210 889928990
886666995 823158432
734112650 937756535
491598412 924920475
578044516 36846901
810566368 626423828
266697779 591191961
830187278 756326787
628602516 376684996
162928013 289456163
839262683 815311282
917298487 250569196
101045405 684298882
162629862 647149827
716203754 590652043
345728444 640942946
550120070 950916155
474516111 511754443
384908863 942507274
880365443 139664268
137717702 707779468
737597943 459275694
990353337 796520482
780427400 886929344
937490781 320038228
509704085 284280309
821772208 210122563
236704684 82159517
23017198 302990326
674682045 667474155
857292981 956988611
528802467 221989760
802793078 977241265
539008599 864591622
243285125 84231987
495282136 560243980
378521589 965775506
33775089 722238015
3003438 12908358
54924559 772836727
12023406 213921824
496470890 138537812
532724533 641893385
418012587 44798549
236186366 371970630
385481993 911435176
490140578 45416151
952546769 67453792
898249948 76837626
772308335 795023877
323049105 647648119
501071214 146763584
270587709 470994237
375418417 350379633
430331757 934658627
856287083 255335207
746497343 781378027
757998384 805845884
746152583 355697421
685823323 14105985
856088725 142766175
731869526 818535290
342367945 323523347
28290422 883228164
112830499 114127989
446205949 370481116
47273732 310424814
898322015 214325872
844846282 169579207
406924077 511279864
998602601 929213702
793608530 157632193
403189177 15841327
246601172 468994321
48818330 150919156
320067785 663949595
675804950 212777264
587195390 231811538
521183508 770981394
430626493 519569058
728640701 238756286
203704383 570623360
878577438 153443694
874046835 243260138
738017302 967867113
827675586 418250460
821496186 714023136
448218913 916370535
760607285 630221824
748848964 576624705
811451444 469519035
277751940 621148826
730302112 244803552
908372636 557638326
608701171 902220109
231340496 120573379
325951505 36161038
20693565 978137965
577451567 749877373
681217188 981956559
332059918 694785097
310786313 705333087
423461769 361145425
982371553 864413135
464687990 686765615
818822100 867824724
894947668 409984085
401226792 320041564
565772237 950131763
176141649 106487354
879072324 954791528
109658889 495969894
308224224 593976204
380327549 180032344
695762424 630602253
700268226 123946999
118066200 63725169
508308950 458574884
943537818 93158815
204625042 909206983
621873053 17483419
712296914 426643397
147667643 432713389
160558358 191112047
458379841 966137495
749015095 147554548
679409371 662747298
869902321 379631868
298881836 342758916
124209731 238844033
604726388 670043689
20027752 525228705
287313942 268434511
789425854 726348609
370271688 822393034
754961943 238239298
104621655 660782112
53275924 981507289
297371793 733269979
733620340 179695130
774033825 804296669
478299842 754145370
472740593 735386071
865306812 452331800
248452220 522206344
812437083 929017952
724855347 146302160
31627305 57912503
525337427 237582918
883994650 914019502
975243123 242232534
646937646 371311561
45927545 957619542
395449953 939206026
157131709 581480773
823016138 490052636
714858604 531285883
84831355 905183701
648298956 702262034
347881526 320578525
83601171 630567456
115426644 797864064
813423377 325792034
577149008 947775928
310061870 340779645
144598563 390293357
171651338 873491442
572446399 379881030
191580276 811703476
410445161 634346763
283480210 259410197
515377569 75512009
163934539 26277872
344305246 343574277
943088580 986698973
580917077 865808264
290300976 5657648
598809468 8617011
944691125 3385377
5606538 813545522
231199402 970423588
844677971 562010104
920200893 712924781
241777427 514155465
274493778 622044687
754652410 404627285
563802366 54772975
372639682 892820722
95891242 664028123
921891626 138036674
700032755 461344792
332211651 23727754
434136556 457406010
705087230 586310464
391254189 214219006
122491243 347245452
367492638 285798094
561389343 301276303
858126719 35584578
249879222 315812446
353937958 105557916
290401790 626296723
277919287 212524384
632016927 854374027
314866124 555231457
958643181 419873046
175020080 583629994
437743082 942746376
603985463 28468869
661161422 119122061
629720223 908375545
606538292 759809573
107986526 305852364
458564250 844282491
357620281 791076638
553787886 318865501
127025815 324127587
520084094 794916165
660208765 80700903
204145237 463872177
934031826 167431609
819466490 960660816
701540630 34404557
564280053 567057216
810659539 44873582
423524174 336236033
15789551 160744849
104249217 843675991
901593016 429206680
279100487 737599961
493192220 868497540
391806121 900613945
80087736 636065703
182675555 400179499
971790709 199568905
858863141 601477477
826421107 809049973
910185231 957151433
44126351 749714639
93630497 615991652
757988911 646624770
481505343 941917905
638525475 721865863
190687311 836034653
248910650 143150194
743625918 839720110
987094106 779466467
842664169 2036418
940080798 900772604
599177498 825388103
627229325 919775572
7005675 706512560
919511657 940095387
72236507 750704191
618903609 575903815
506621676 17848177
400342083 483114527
70177579 506039647
973096606 672934910
294405445 269983024
531275585 985494693
741669360 168104509
317736731 483149652
660523454 969808
193435704 857368990
185343560 144182947
921228010 795802620
526480824 930583328
190592595 317884665
821984339 328484422
730965941 664359320
45868664 89921974
563871354 140504064
293525368 510922817
366422790 558465354
549925465 901406987
523842748 615846356
732268576 9167472
532612740 910480484
550767890 27658433
998815679 215448354
383056836 954010770
946094485 785075092
617544076 274819381
725753594 33530995
914709048 753274283
864775316 109413116
660238780 585171411
574543241 188024348
103030276 758020847
109631298 32256360
966763476 532467930
624142461 578468256
657500220 729083498
164661104 426495769
887709317 87853287
155178893 755323821
951622130 528677878
275497680 314764828
559170729 594003031
831208938 747488828
265388843 66741079
730842616 739119692
265507373 985132965
30824385 521879768
910046428 771781462
529803954 947854416
555476266 778189153
849684241 950527761
389220691 396956472
489467095 537355832
96982562 45831461
416477578 15697646
763589565 287536080
780682407 877864699
634423368 497230218
15653222 16955397
427765748 757418304
720109332 733450256
542310409 690437792
260075176 954261387
863255513 335887859
606480074 79464829
904294393 734084929
471841285 653102044
897133691 643259050
822174352 300807443
494181060 308062244
19061991 399819334
287215075 754268893
401308007 611271842
84081246 109261796
264487187 150727567
321248529 450138345
964017858 557756211
442519122 683013893
40664613 550342542
395027362 279170030
832667339 562772494
999325270 190209703
325069762 249083563
901806935 803309439
645507226 370874802
221511797 285861701
556690368 782506821
402277916 806405053
480421151 973505557
29990006 457115621
119486601 314093062
447288708 314809033
669444843 692649668
927861513 615937897
123314516 225342654
246565890 463216344
648864830 549229941
118912184 323542955
357842078 223843119
813693313 567639092
114109043 127788930
264899510 432464339
269742302 220882494
446584415 288916640
361442613 608501152
761726247 109263335
290353160 882714136
959450276 26083409
297191075 917176427
346582020 548084452
24272554 141187520
202333862 84863610
373543259 413766593
623071162 826748559
943826620 506035371
901238277 909559248
99939967 358805012
301747505 187675741
686443368 771525889
529347434 791307137
132825688 92087160
446922053 594889389
695833911 758342439
145918925 33039198
165269633 990366260
627107951 647537352
786885488 980098590
243687817 409817087
815716877 217940888
399136254 617849574
40606746 651522100
112810244 847444027
880214885 830469836
136561572 604063785
271084899 237340383
28934375 968736403
405455491 524816903
882342089 75157061
444339791 144484895
627358928 950537950
560467214 909181553
194462639 937204763
881634416 67714657
987649113 443784301
472040876 786410914
520126137 427791042
108792738 970963969
263193430 749407014
292086240 839419393
227919185 600649467
868709146 727034289
83343793 599791107
400896331 134692655
331680244 756046716
216416513 548777797
939903734 72350006
510806640 561319598
202813912 636862792
694440093 954755026
569911598 727161966
81727485 278048139
230647898 291230448
594899620 867786328
249626096 356482654
998332472 684114490
284778989 613152380
551770531 772918368
310421870 226122724
472300498 854910574
742676965 996785988
462161666 102760860
524913429 357170924
754917900 571750421
493738842 391905486
423157853 621938331
40868941 763266171
220962239 713125210
389170563 628205403
144849342 310177120
130294344 497461492
681449870 597667236
138468206 436606718
97479224 877028527
964442105 171882776
468302614 234458840
990965055 340255077
991860598 359260749
445126499 481784369
262790366 417561307
367607765 73253936
670772621 460036221
887628744 881138119
241136321 476505158
655670843 47523721
940995583 169445150
301311725 379714046
606305658 369288991
412331907 132632080
59342974 944951810
89759282 759843755
682474996 647099145
938141607 521052575
966057383 476314534
673078746 564365046
921801147 764839768
898603254 646142451
965104498 567312095
350395889 703546349
458527261 222608368
462319499 607976444
532893479 260143336
37848351 462075745
806178663 970460118
384904261 865169863
298113604 315993977
183712408 646698694
650204188 511241553
354709624 190046496
803275183 490053816
734690864 992114418
330246195 276305290
427040245 375041038
450213318 76597018
700256388 998727556
881848740 373383410
507746933 676423173
939583217 54121501
160742803 69853692
431179955 157936884
155413293 691092296
522905669 972495359
231461396 5056032
151117364 430124171
666977792 31104401
933132983 92962837
132039863 843370090
55290607 482546118
180612331 83303679
999336933 386221341
452746726 779662561
917190557 584064930
231519670 984458746
510385711 985798886
485531994 972097978
825845500 798499536
756383046 500397302
631493062 639709560
221696215 164149557
418851524 186169002
58742935 523772749
513114987 702993577
831764669 423983333
537136985 713796731
937997372 244370174
67031127 236978638
391537101 674162099
518676321 756803874
57069137 309537174
112140157 322718457
459147897 989961208
648467724 317520340
67483182 318465855
926368258 214863053
209570937 385557079
25921931 804447396
864084884 316474147
737736834 646124680
666435705 583924603
20535831 474586274
617233757 427988662
208966608 966009408
743740533 618562364
209316621 406235361
747198514 754798966
720310330 890389768
41028253 219597484
324266219 702580067
324353040 14296967
844697729 894074406
765463583 645652128
240438602 561093580
699105083 976097244
638800475 99437005
495457266 282420016
694349042 498211096
395150819 206636586
460035300 872149497
566955077 429037400
655236998 272075167
774638903 236424380
739807710 17865840
697204124 165183809
621664116 800846554
474267102 621627474
185004460 887371784
857387097 489659506
549973635 637258354
900199686 633821084
38319441 863492611
25818248 135589039
364820603 474054033
261793858 849112123
998616946 96568294
599413546 497679545
51307750 114669980
965514098 657549518
483901564 413014959
875268809 379890913
357692260 927085867
464565861 781618755
508946586 437904901
441212838 203135175
667629319 243900455
762398482 670107149
12858148 284786913
746331048 133941609
593760407 265785810
296114507 3158823
476988810 194467016
183980993 865831091
673954365 248516454
237455910 896863244
392823615 821766427
961004732 382021637
735290353 330307806
238067947 445950868
378310446 638328979
640583061 943983816
428606863 935394403
519693358 670267154
554578536 722426572
809021157 425874719
113398379 830886286
693394185 556048446
731142002 402191077
420643803 244231097
950797862 633849307
512671806 770643275
727639465 590852010
485348342 32950865
828140549 716690836
187104629 751440395
107390758 589136445
642868218 695911869
994840721 51419689
922278526 198214033
636107731 889031748
839106230 333297761
24375928 590578739
187449939 112614624
780892561 114964087
539861329 330947928
259180166 944213846
571700216 723685231
704034229 68391833
557786086 944628247
20345058 489489933
921194098 225843636
76644180 742278480
741907937 956642677
83407250 592571083
386770615 20726836
463581838 349279950
201570576 141209286
335039867 312922235
96552142 327955286
427703373 782823502
356034769 986913638
967557858 998744322
89893079 78224685
462288831 92547771
672226769 203839716
697689847 812545909
610581290 289133841
790705946 766026786
447728537 190822271
956823726 978814146
130873979 575702122
337984492 411110729
9388081 738476656
195411152 772735401
456529375 309480743
237446164 733053819
321844691 806148264
459544125 133172440
551230503 286602360
120035896 956151136
412003848 658470826
935939591 18991662
291541655 456646551
825770103 605043980
639103315 769954735
966507743 529330693
509949554 114910498
712932830 377056970
725343074 650114119
71202097 545252900
752768551 954872180
391435229 35741219
480979993 702295043
902663789 172077492
519668955 260134336
874821684 381245399
573960169 52009656
100435660 99982675
2856544 765294774
750511796 606546314
119027089 107267643
34745841 931539527
155293432 824080519
125501507 474878392
158151865 547381893
27523500 878471992
528688016 445887046
379395916 628203866
119016983 419388134
615030281 975131353
511189387 551697486
618992876 612928710
13765908 509115300
52255629 624748090
19856624 870305880
719797040 853459326
958698029 267969962
497943575 193892666
908002670 782079108
729906693 41447360
821077892 126215222
659134742 283207341
474695760 309889715
668596030 385293283
961003273 357491821
779524661 746988904
453100763 287503076
225984179 291258330
13899375 604811522
745997012 962241095
760471528 496045976
513192575 933273270
303282799 221558235
379683355 90490425
454142496 616040431
772853227 289338906
470306418 626396139
875070579 269464774
925178515 619955502
1458467 890126349
982454238 106607880
757269159 360912964
296624997 961180240
110559123 593817203
929214809 812205476
257624573 569166059
8048052 844331066
100286886 820771931
352629409 661353167
435701131 983414271
135755158 456009691
859482318 270558677
935274967 659807749
857026159 865825481
579658692 264063425
339027450 760228256
702332362 456142399
942413623 380123313
532368876 33083707
913332396 164470816
449550823 753212015
891978864 979160961
591084566 98949740
895937402 938324474
373264370 654533703
262964564 124073219
91962093 492404631
516399503 71279167
766826567 959557069
747203133 832430499
877169908 119407101
51678386 975231711
50422646 271112581
702583353 379580842
515029677 670942106
87336742 63541666
645407903 430724724
23062231 763187258
624056733 211379583
718699343 658085250
898006297 276754160
109606 768397815
569165471 165430406
471244197 281528843
748789960 658686300
262443815 938352246
840028374 799386440
630201448 406389532
117125041 351793208
565966665 996666092
594561644 556141217
142860552 170571715
981878680 96889389
627348094 768442508
246578898 681841800
742383805 364613162
208818616 626199914
798342475 264142466
593719310 357668981
535835714 318171504
274178295 688431023
892055349 117160709
951273688 41113898
585282772 298703921
573766981 26332814
193965213 93150342
62210928 828264227
647863335 896981055
225389445 141982642
447932277 393854981
976057210 942360984
569153060 863307279
132168794 862829760
696449953 374733694
653400231 540045079
198008708 406435926
896868999 489539497
680466019 168210831
325266336 331677310
706743382 503961314
402292227 345744112
904283426 549762560
310946299 172992319
862780815 947573161
123390775 433294247
259353949 643750853
497972785 684825136
417454656 331320240
74168606 681038092
119365331 423383416
117999974 24415014
173755318 801603126
305079228 349369380
630878762 944847703
487508176 899800727
370976515 857260364
507150025 307875232
97176778 88785899
797211652 585753128
687776045 621249934
282149024 434753792
93873227 400579064
171095303 118154188
468806065 106025209
627994073 888001730
707462880 785412545
920399126 823401341
521716919 320526932
133417625 377087504
485429028 315290240
167156304 487391052
5039483 946720145
819127989 640183626
673130712 364024188
43233397 774222290
750602454 17660456
466540706 686850545
98765367 761410016
163086439 804646701
992578548 614686340
563232487 140484630
928877307 508518479
758903317 982660883
358464924 493638175
847478864 391978521
576906871 185114692
592565765 297390989
873529094 131521739
725194610 302371722
951660525 100232416
979028061 504909510
232495046 197742406
225665506 304038740
41765144 793356059
209319390 452773944
163373664 263319755
725067642 315895789
680950339 791992710
917832864 641908847
677890825 910340037
337750404 771761007
186016769 721388375
755481083 373499094
304564274 284472090
823818408 15169224
472327195 229865230
21831254 771915761
639483600 718953789
639583474 250052460
6189638 950022407
485670601 80440357
120115909 153454383
259189017 19230780
15422183 428850218
730486191 117393835
574446672 712481216
302973237 387458819
849944826 837517336
472293487 737076697
288628760 891744167
255842356 680215998
261083582 722663450
710830138 470601105
210499834 965143429
147883589 840892341
287685877 77095115
804958664 867031572
449335482 355201299
937427053 322703556
208706790 894223979
58111524 649057903
572990785 939441944
900971661 723503027
862957072 688690686
961244096 110036688
403186746 454647382
511733248 28692901
131508356 500258126
439837274 706342741
212838968 550512694
33554959 243730172
47944152 490986636
306469251 89174228
881397810 310795664
862495344 444629358
716270170 633155528
663488211 437525230
502524879 956191122
10315130 493947923
684704383 535434228
12847243 101498174
777794700 662563611
848447619 567708050
199344326 305589359
333206509 638187211
405371932 194191017
667012699 617794753
192980426 721712812
839593028 998718983
737753926 933389924
116411333 167671314
553229534 598328252
510745883 613918522
543417243 251918289
226664759 992356559
104934284 546437001
252859412 429266291
207240741 950391973
254523825 634446670
888866932 216527365
264383714 353407152
847969482 47860659
161461608 339657672
614951175 719338634
665230852 735054879
667663582 819767099
644295565 998113250
220875806 334187603
123947717 130133626
561182867 52259642
6983068 326556711
544181869 708895844
173168149 596730155
495075192 303353239
331709895 180657653
845038937 186306321
219179721 819116242
442760201 439852949
969792466 974828752
794091901 765455826
515271825 445756248
328549173 745494174
27243997 475832365
85448724 543877845
190797460 539816846
657055567 772001695
865597490 551637997
692911480 983993699
210533546 457999190
769213286 316134459
397301332 916819998
798530758 207389376
227283351 651614068
584774596 347724477
902273049 47352849
216641930 42385618
484252746 946613312
97335985 617094301
231643721 921900256
283089487 134988081
74435370 126039213
922168546 497263820
580402036 946294378
105721364 889988679
816126598 661679197
98197990 72426807
727859224 727551328
183275275 815988724
491906123 727901731
703797782 389385995
967349247 713836312
529501819 164830362
49981101 366250127
877743784 100856218
725858443 721994718
208869649 410169722
300002381 922147731
147434518 809557212
845408112 280826777
760326757 210355022
678771792 684375280
372917628 195550027
959315476 981716876
598675031 970359822
846713036 405609207
960838068 802116856
349404750 151592125
893239533 692396778
972498173 278756294
321457328 738189264
733931329 37778135
355697257 683058571
791567759 218123945
254549783 430769654
778192338 903206133
697310108 872723477
550168929 698347545
55307733 770391204
786049462 887644910
79106661 253273934
462420384 156075395
7888955 519413991
269921682 14505087
47594871 125196851
723242521 779600024
939864618 488660814
944834770 270151649
658326582 659105927
872655460 480740630
974288396 302263197
264985001 795561349
766406421 385803041
938579794 369468720
211803336 324523250
727532790 945457336
419621414 240808350
333005679 484054468
835380437 805913547
809622800 874012208
735034376 323078065
60628612 4091383
44388974 868652106
842104833 264944274
111071064 608075002
41874138 477734570
917303681 337856351
404920186 117880356
161470531 489626533
217450116 740665838
481779431 179797400
345410471 665488256
766285016 492832853
197333892 875971876
385177924 95906383
212102008 917566628
462247689 474816001
183288152 88389478
577006442 784862666
268517361 34402157
523943253 157550244
99614157 251633863
815026095 419127872
535782544 498285137
565816083 613309662
688363002 822559822
336942388 76337977
964642180 313326234
444103991 476353185
248944279 708352797
709862035 305812933
869597660 627911962
581695573 138184040
142617308 377345504
526676137 991983449
276525455 408710077
463819210 43815457
893228298 503570133
270164101 867607346
462692689 437729833
720062029 258858596
908287570 201684291
978675468 654830426
955012327 599402211
307172200 92478012
573529080 322889597
114280810 867193252
559976494 177851681
929699363 366178369
745457305 481320134
535504023 112149984
487880846 720806073
632407781 980997861
325341581 522586605
978695829 289795403
98426825 697239585
761185240 680235098
582088878 306018638
31905898 445249356
399158321 988721239
209403387 790769700
763790037 435651917
156266169 497928899
58029349 341692905
461382257 961885906
159519123 978300402
86304755 972555560
169517780 448262311
572027301 852302112
925662491 164197142
144879199 811983719
825521968 729614733
503184758 235617417
62074048 675205714
878844450 346147084
160841065 647609706
929197343 518654414
388604522 778422324
473613541 374637578
111720442 784761216
710939262 157156123
991806871 530012883
164356825 681187733
486906374 448990925
225669070 363930485
546226336 487242170
723996776 571461927
686856836 204498204
789503245 953317322
28740587 932966958
523806132 449648
41032768 295481089
94729136 827197922
980077796 967944882
693160579 924799698
695629124 537704397
586605400 564935080
838686173 789592527
306396249 834990630
955618685 53042882
286004269 805347097
952974062 702012305
445645114 608203682
57123654 152062569
210057253 951441495
713970903 644089109
814323856 427765461
752594695 180349632
257580143 896172873
600909873 950385494
145622869 425935123
54874987 748604441
761885534 638924701
989206304 845689674
385833249 372535423
214281533 99640709
697884923 869962771
321873194 211464765
2869570 984222756
839069075 782567096
341586421 819180913
455935471 685800198
699185934 187467951
415333905 121338358
298060080 490149529
195864011 867743850
609431770 296495620
105090814 489035475
799311256 440325784
326795723 266280855
26409637 411395954
508188958 589352987
742059127 276467537
509015671 525274673
189571333 333403407
726218023 322996433
836131639 805204125
697527305 213
651535391 336200484
492059331 81651520
75046207 728700260
166030979 901406600
517338439 819590990
905657072 14319168
144088112 401086392
107814008 627567808
166216816 803535185
564940136 923653962
766588591 226308761
377798887 630483050
844307052 770425412
287241494 124551202
609238013 261247192
251231249 490751941
656926084 743256158
775735222 408646814
474291389 383628957
905963602 871193181
600279418 17996317
742639012 358918320
58639817 938152170
698576513 682347439
650723890 655938479
250714679 398686136
568900709 917011316
792786913 307358980
10455598 707318356
503872920 863371217
133041340 495324853
204446776 163120629
305527804 372401851
116820576 603359071
238116760 192600732
782646695 605664990
339000150 301405559
883048664 139403028
42024316 854292569
19543341 973676020
747469597 918854470
632163310 93399234
332056827 642826256
804431800 601954508
253954939 96911361
996631498 13131883
590475360 597442733
660221983 302855829
561666210 659612678
799693332 419426175
180643544 607908974
472667012 572460431
615725257 844441330
879743707 427573954
755162016 379649142
589214357 878601782
562593302 135128973
148692509 477767075
389873392 629492347
299689084 374183259
393617881 212342980
804385370 895347322
684517922 622809672
726853423 264745998
254768059 878117319
656481960 795065258
861198743 127484418
515667040 645683812
772951590 868784024
911767012 698599112
231765247 816912495
985339791 285715093
240133359 799592000
863822898 208242739
611111587 611892528
852274437 460528766
575897971 408393165
506179940 109775586
309821129 589612952
61586779 1876799
404847912 672356334
233955024 39530711
820212854 619907085
261464175 676839060
413194858 677597428
274192355 924745847
864288787 522246398
629537494 962465439
236053842 954626485
557006658 729683733
589134338 607455869
373532445 865102934
246979725 976081844
379972675 658124371
481771120 40122827
34479828 755617926
525935748 359417181
926795476 952673441
540906430 716091259
847432225 681858671
879563972 627993280
874665375 975393910
629025996 284806244
685807531 822431665
330491336 101431187
725677611 903976764
764411847 148985948
40895634 138153598
517699179 440105633
921685160 962929906
526157947 872690303
409330903 160623557
213169817 742382720
346377567 813334972
987461249 507587927
151501382 441855352
264449738 389339100
239572888 474210775
748681408 981736483
928209880 28499529
102722219 949215965
890452016 13488566
142795600 152673678
817281401 743100395
597189637 701396401
831573224 427601092
137528559 750078538
840971873 550638377
380798035 571306185
543665558 917857145
255405651 856707828
884345481 460178280
53997290 220603769
57029038 709326701
972130807 546878470
156427727 560815358
317986820 391419777
849781278 433944973
458687596 769866662
560015059 826013636
403135817 192770034
406879939 843194322
322374898 53660902
629380882 573772072
111897251 535156205
708823799 36058061
437434370 49182682
905874103 440725311
599203474 188224912
252675550 69048504
857037348 240528993
480012237 543338900
796425256 253705841
205288569 352491874
497286069 954340979
53474610 25864001
904559710 898300454
925683565 518387860
203607141 10027293
808558860 172241804
60043672 910423038
659006388 273445310
180320590 548730213
140167850 11485788
841844106 177881283
353478354 970919673
592443978 398008931
998276332 814319737
358529025 789967019
158040756 827448173
891087463 771712408
442955200 495975671
405326667 507155582
401263328 934093713
133824594 774572949
201685729 413824480
522236147 457257340
353882591 248738167
465453884 674235787
683408714 233961815
153667048 332990219
224218248 676027071
724747844 309759921
634623516 639892183
69815505 863121273
227199826 321551216
168689637 488306616
360529698 297524276
74826289 253763905
107419990 447758223
689754873 593424005
763195367 104709638
386099584 553868878
606356221 145359509
294610897 501797721
546006675 536554691
590849481 442835036
623862970 176030313
382738445 971522350
108772203 625832224
548798479 213772688
137425785 96506147
628650741 113452344
901800492 695030342
137651734 672805519
267214555 686711605
984817854 103454522
372139008 919859917
350850266 824067824
985870062 608045202
614775765 992448235
571990993 242065152
387877067 363246197
856566382 654546206
473102485 375253974
807811603 497986884
921778626 386329321
120082939 673069417
407572543 672638095
674536454 368001462
247660071 599497008
826675152 783825398
15023261 166619105
48613644 299725175
558113783 9780785
103154500 698369968
432171094 709882704
653205220 483720673
593996989 729661044
207791911 550238155
788087103 774547249
843479249 816184096
554306260 441242731
705538423 653310047
98072818 116153054
121735052 522836793
888638251 668053092
923810728 180137686
695888156 596287927
578741960 962684457
695872301 329821345
652052508 437451315
333985701 849156869
676921145 719055629
203733111 486828697
217215409 17179163
967383843 221557864
808064679 456476325
112265368 279647683
270646722 389083905
245477817 429576029
44289786 275341213
906249430 306395259
993074331 357368230
849814371 990139024
415787362 226397393
793695087 538653869
438253951 938987071
772113914 748615601
949451654 556709745
34425833 921865785
777468810 554039499
252757898 379329517
585977696 167131530
71014434 612426330
160199836 607883734
48466736 684121336
399839711 629682911
281264358 598549456
370954614 489161854
775871059 544175626
900627029 299990524
722867132 912896445
353635124 384527592
976944921 927064109
98870751 642111103
855973543 354377545
797009495 409325899
76521329 825005370
637086735 163282800
883652154 618591450
698156620 67656729
14044813 901712745
293999933 970735604
720030169 476699538
701390033 724537845
1532198 936125452
995265439 676098387
849605629 703029297
358360482 346724559
202786979 184199861
249378273 486297191
947862075 684201079
666346892 164986336
523952472 312493977
415012701 91571848
376007857 593421302
717757643 937052299
466655615 470642461
905570126 700501393
821559297 700996293
549400606 670036362
970633090 70810791
411023899 697519918
104024450 287234089
86964 387853721
179178966 688800065
652084898 981830045
353222767 970244661
355743874 392808667
570526988 332595058
25198262 452902572
177732409 990455049
358510419 719240475
89205959 340958904
30299412 288584742
151933641 190648004
175401904 558495021
398449028 878802250
710633508 387057762
551839171 852817428
996643915 221824402
171104819 278081197
786253704 25372910
166994441 988176678
720643072 40333621
356069115 490433440
672580491 780127849
147351385 486074301
422975316 775256039
944952721 105062055
546400551 713986085
899252983 828711115
642517187 164834566
120646132 474977756
754429193 947994863
768485348 966590778
851158115 518483802
742362512 6741711
565036906 402592108
718329283 880929367
956788883 393207845
837069096 454924975
882271505 664522571
642144574 344778816
786680906 762914387
750979492 950928625
684099401 31186569
166655315 657203517
37371875 452032416
585414450 364324016
717859315 498378359
2750602 58469404
221496122 22420380
276510827 162848878
33176041 317714691
112714968 319890522
174692990 454929078
951222223 249883466
387141354 883019688
726153623 314367457
764069776 842249592
550433544 850756152
712524938 733079324
750515629 670975949
656136043 349938953
540007358 637773684
971424811 492372160
652629424 470002116
880701543 419787850
890614555 597806295
328157576 606365933
308580689 142632518
632979974 934177604
470038808 423642163
171801913 182979996
148210268 962685580
714738159 654450415
82629215 401038720
380332527 263705994
774127170 225670841
393695682 446202564
313589421 572520606
553336255 244504452
176357826 518548722
759731128 937045058
344956128 545538220
179424270 516665502
246965470 736498059
227136305 327695593
358010416 905624642
543001578 495763520
60921877 638020540
825366309 260937567
416072992 732013509
17223697 642116554
947596903 522422569
369226424 434501758
152905083 411537942
747106031 274170605
559185193 837099479
965572056 909366637
83943957 785970775
638894325 478676872
648437639 885623568
466150019 563025077
949520457 639339942
451977430 734998168
788263629 520185857
357763259 433752654
447616037 447510015
813081908 411836879
402631072 299455407
319098705 825259973
621223658 914270116
892336924 554624440
420193277 188424976
393934131 158847613
429650067 214904628
908330366 920948259
389003261 530378874
946850041 854814817
207030889 644643283
464658266 187194347
111838771 626024669
475003 467182657
738694364 633204038
405045554 77465088
580643934 716906770
595081897 710090397
922667597 294879389
719367067 69362459
764969916 938517043
388554486 346914932
181152116 565535586
193972280 211933814
369983349 271238351
668924500 537171052
212610573 950266425
291913833 269391256
763311716 986445458
615049363 222100703
519936835 467426202
536996288 496585899
997743848 454787333
716406058 769549901
604913646 596063424
26753913 828933568
86317464 112405496
487303736 684994714
46326631 148865180
158623102 951260984
901339593 464893613
921445905 163004995
509550813 929471679
834452272 497370367
223662222 994574501
874663479 943527838
853123818 777439931
68661742 799179355
370949324 400252824
56680337 217426515
344003831 646409893
91301478 126874965
431800417 922356903
441754448 716039857
26046940 757998416
806375305 573035668
620057105 635358264
103908341 483273773
599141454 219588192
168087171 26345369
404977098 658516
330260177 511309168
417364702 966955412
537110812 273898716
284522468 596771227
111638876 487614874
545590366 618338070
734574657 112773596
231509495 813447521
731588645 392735617
416517461 686019631
92229071 684536583
936453502 66359251
755918764 213410896
499238582 484238845
712987609 223985800
304317140 425866650
255917847 875243008
773290729 126250659
180982577 937327487
796781441 871389615
680528589 146082998
643130462 808471080
844398588 161378913
23544630 577605362
113492871 509195958
334124408 58402849
176656464 169048471
76778713 855890964
40222519 636261448
251336300 108852048
894036912 135301925
908013126 957804697
286116164 538474312
641664923 873219047
289279331 14739309
762946958 224666869
699815857 37173980
939082407 226942419
290279061 711074067
275340111 887719712
262562052 875246799
9968843 42619835
125770571 702069746
337314177 956286583
540977930 844041532
602798066 472982136
500040382 1439336
568600035 158559095
949245562 314138568
138357823 728883284
20881473 915082250
583237760 287917185
743471604 393648359
724586726 823083569
549623629 123425033
593883184 964424056
942275056 198711391
405269049 612511679
520927059 126735396
811756168 222306185
752247339 784788281
92070490 166749363
90384606 823134613
333786717 726066655
737032225 614921276
216826141 990944652
280484351 373882092
299169122 876215827
190295087 686368423
585667097 315603255
59290292 59517033
649127549 669789283
39201807 661032444
19032093 971065472
895404124 565455716
999072434 235753942
209166076 23500790
914519902 795531335
261961123 439117911
427177262 530402110
263635670 665933526
733736738 205947710
693256426 388224984
841978099 282409583
519001611 855243787
974270335 759420459
10598469 961059202
223757104 441772628
608908030 83932028
822580341 681805221
127608955 461285156
403642819 124009657
97417382 911400260
977057593 673250362
227498091 422909871
749063747 965257115
984862367 851592917
817382184 289476629
109501325 50416687
170951264 918516186
315333239 889848901
614352996 329420593
359056182 228194401
931237485 447591059
27713172 845072229
745844965 554279216
185474470 196903670
87673260 350690575
287616430 76952507
555629655 134972606
741849407 142443909
684245578 340499761
809305696 913145994
252837873 649727518
16050031 243673319
166149201 740871704
720535419 378493297
490271862 104422692
538036442 798576597
977813853 498810300
802296036 139649136
957136001 858510954
50971282 902094841
273444867 172875089
713207256 694367458
807728808 180201546
695432949 461816642
746401836 249933702
157707579 596451452
105881165 354530212
395894483 894228972
142020471 9982457
271421930 533102879
558303666 584313447
113377595 719235873
11860145 691211264
374925602 657564113
729191326 903176073
192100092 958316400
296373897 67759259
663533103 118283250
490467452 170478351
486460159 465648184
718618820 378477012
216578270 46202225
205457185 968
230322816 196294795
591729370 198743930
952152022 844629730
824965440 584446097
195350901 833838668
921946174 32243783
755373434 711717594
353688568 209027480
915351692 816773756
801045468 596197633
134920929 947064295
160806098 59910933
826962312 241405997
713973993 696014335
569503136 304592073
751698287 146805905
981868352 997048516
579510871 378514913
853580377 934634279
629191172 606541573
39336699 780670237
673331913 524375521
980235983 405359917
824800048 407456948
877308173 295743309
206893382 481038378
609821511 404430070
470435332 645570090
493888520 760051582
954197915 870215029
266614510 265431701
787063888 757241920
976848915 387224687
136113772 594081949
10100117 101449903
605998134 569442241
354863228 624185277
224334944 489861500
723661322 302204070
344970932 794340644
651112133 738687639
520185366 349519425
166583061 516572363
829053540 867287041
448035671 370611292
87666521 237428202
431166485 413594122
945584939 669546490
253538747 618156778
908817080 511224273
64276261 106835783
292667586 52816045
768522104 510607047
427977114 14870968
828256124 511676214
143864287 934218507
83762109 114226951
244193099 312165476
262605511 531928792
152784683 535467193
566881594 267750443
29704809 801172930
590959417 143045741
61817767 662866645
728275299 539904217
961168927 994154952
265754377 841570303
944774976 338927311
150933906 567971035
324374330 372126401
856033140 282282500
530601277 389818372
778504627 783146642
418331228 31480315
808668640 943564037
387778588 855593291
405941525 103664156
674232175 622701830
698217859 23158778
535041739 932477384
885478906 182291029
379893554 402079547
693651144 579791065
341381193 591139387
966984314 714461244
295307304 395150111
194737230 183538179
939648958 85288665
1249879 605621707
685276189 482109662
361289103 175942229
167223576 544289733
670939731 47428520
414702603 248472283
291700386 976963225
160949210 317710670
45142425 647001181
365394079 448797157
971241032 624815574
80309985 76437352
487354158 458703848
168962146 773398085
856832724 835997310
695020269 856692242
622391579 142423716
344870231 175600761
679450746 284386696
462343274 126832461
295652380 826124922
126044376 775578094
989021988 969124536
486355881 860523082
582810049 615579576
543464410 758379776
773441884 519220694
242396070 174270131
864139033 152814567
157768729 550457678
182642870 924584527
300475597 285562859
902753588 607587461
437715542 447
495139260 306410695
178765359 179766560
900824415 396223152
986606948 107994726
443669764 694492761
766204279 209619514
128248895 479330097
889780382 536504390
819182397 480885462
187254350 46567368
973706468 185475713
217786367 6261744
14432705 978562648
198905983 454559726
112232276 797220666
737259829 145302813
415471452 285615544
714488560 754407316
580308124 441657218
155628667 15924223
276701910 153155388
323455187 634893502
882587995 986873733
296874523 965596080
239396181 221001413
297772401 3891761
984317717 287594955
696452708 421045383
551126813 691368177
864670342 492598745
557648030 771804702
920398634 815132297
56589643 840607700
872442111 116209458
1862473 164062426
28191034 286564275
553683124 705622617
994625185 652776047
786811230 805777804
675673846 156804386
448880633 226746920
225752839 698094244
93053524 582474449
343851090 226775553
706987670 314742436
623890888 645239735
825550619 137401863
768182513 171801824
181484173 777716871
428233432 27840300
834228878 754854211
575071221 471858024
934434417 491336008
809663741 488365772
281022767 833096813
264749248 54486149
920664218 983826888
628158136 424183100
673395484 519071495
956033948 589908779
738583874 923690658
309604843 175719620
529638715 318166190
184874300 847264715
13993345 36681665
180936966 170743410
646339478 699496967
46298868 755985859
267326334 417906014
401109785 500980159
763885846 972171956
164736293 616447065
90958100 798171860
617841631 980858972
138526209 337712912
141624560 872090641
651504109 884177330
855289894 675448860
670431978 103558437
529447981 333716919
626713493 840121736
221037927 911471603
28627343 103416873
813114088 496289332
308309573 954686620
493953780 783134578
215579983 447861792
282955409 29022782
307100802 357134154
136924510 261503406
262461057 251565658
742446483 344308888
404785371 803268295
374287200 665359934
757052406 918979940
593462356 334018801
331726746 463864007
796718636 889567804
184923011 592200265
596883430 923692873
346832348 940654878
885667156 124983308
355450790 835663400
451704017 434713171
484889500 911119555
554215952 888994444
212137902 578864894
881352548 623819054
511667521 883191670
395429626 597578541
795254988 986106212
282050958 934042177
341409269 205804641
436187794 572816320
154700739 526365680
69091540 506601577
753777704 735837475
935861076 846865301
817235011 515602521
635046399 231094000
272673997 101764881
965371955 767494600
421216495 205780726
34248389 87048124
581448058 273166729
866918841 702149212
599165819 629099150
133678046 459015957
919920872 301570724
437751348 7931214
155927584 744854948
21190850 746063968
352260244 899247953
744171905 352447207
820309623 98820021
863233816 659331059
361481690 191518064
839848215 992679598
165541640 193270388
226395029 753963339
634579450 973016745
404452907 854256791
491955915 491022455
908487588 342152943
677039755 565058656
768135955 463043341
962437283 836577774
787202306 936141195
186124620 386548081
575565192 184094033
618210724 741754082
518285339 628020341
255746182 137561404
228362629 537428414
243134816 779214095
896006856 931113623
513326072 229994856
52980192 306115263
582140449 99030611
107652652 63149567
497842548 643407121
89569775 13171878
188937905 424797246
257920667 176908800
115083925 406503352
956347554 491975703
823599371 628781659
166307523 180564087
346216998 262143840
288808656 694039172
658935124 149453086
375882832 639609774
692068156 818065740
106124951 156882624
690076472 629829281
593821301 998089895
902090145 194510792
672762007 609641791
605093097 390862507
73678976 298227137
76651058 857877026
133970024 288722513
319967191 389527049
177214664 960772879
780235560 883908338
629308644 433409830
54473783 712828856
777049599 64412233
244633540 198456195
411165574 931167996
353422856 38173190
552935701 62625392
277967911 261880467
157265939 690009140
571913777 18037664
363816218 773224514
87108574 523697788
326987283 264612708
980892243 697703502
929476373 913352733
506274775 629934011
206543167 737155126
533043139 628003713
618361220 49906480
185845207 859036370
291703406 543955706
425665463 891408484
681639216 558788391
610490803 915794075
735720476 43200706
224793056 673157119
807846637 13069902
622502517 933208455
287687321 101364423
677325290 61497
243929546 177589096
811400562 688087084
480181693 170168825
652965795 754671992
733741959 76253612
620461449 988716931
136998831 436883033
446546538 726059725
883707418 473663271
136707865 915318185
253630011 4547179
188759581 648931248
591783847 40597045
488477393 9553267
574218364 96534130
25227602 946019952
862144296 987016563
549943090 123888539
209270803 709914059
106438478 57613392
866887967 183258298
530656285 240587601
917836126 696733281
841668500 447688308
588426888 528512181
711862075 634497088
662508838 83322168
236331329 249632973
472072797 249156934
842235847 319421329
878892423 78687472
724148772 978583455
548617636 395561454
665728090 502199357
853851986 130849221
159602819 237503830
628512861 991760503
824439327 787278445
68334125 661621150
196343884 343034773
465571036 495734208
642016916 346722861
174240289 362584539
473490207 449255091
77803182 894272271
869755168 53915044
985778894 149534853
676407381 674167073
602265936 119407814
63661777 516621430
579980786 308788166
408464583 632768846
606966375 736532972
813910693 999919281
510076169 95445156
308057728 346881168
687430795 187342302
451034809 998494373
183967530 639558450
903215915 861724586
375393131 999131251
150557841 689889118
702187670 171779198
874959218 545304094
539435882 696652964
565514101 906607305
952499670 245107129
641873754 88074370
649703807 691281078
474539273 901029773
626457991 840866916
934118129 544184306
973806418 791585136
510179184 753076437
760803065 699470814
680478817 383306817
860474143 834034100
985346328 395582452
567644845 210799714
636517472 259355970
677726204 291038537
590676913 763718534
307634416 344741156
153729286 305282461
543889344 384061153
653689009 24836211
810370759 560057239
461191072 969865081
47793814 111739517
31604514 748605989
787911174 33235531
243812894 364502579
497733782 962869009
576412295 462702045
594976125 6122216
890611080 539393567
378094243 225830628
931760547 648759505
926524716 696977415
649861344 117771563
480470227 724592469
919606170 381083328
985250178 927073049
249133735 671305915
833173891 486457370
418773461 629209468
914042445 287095897
898727894 593474880
544509669 72436789
895626698 11281236
625172516 710733465
993293238 815312708
941273673 548328082
897744897 178380057
146446787 314889647
950590921 377017391
380781660 296091560
691238821 838076101
199780431 119013329
949745146 120720671
654012906 99855569
14078053 386627198
831534384 848559036
292809922 297573550
902982811 165162725
267296924 997353968
344525114 817678686
977818449 576063676
440003649 281390299
567756196 344991262
62285131 644628339
213486055 688685668
876906570 129368032
613566897 2356582
952359625 38846057
50651311 893059765
892261472 360252903
70382957 736610626
861192846 28373539
132691936 429723675
378300864 477284305
865884187 492588610
387309085 480857538
791677505 988891547
924277893 515578673
234241466 558794111
706635246 834011612
607398915 490048391
643512889 793470728
970016200 440158796
741462281 982686646
791472069 757345762
574637762 702896972
281857854 909760316
258064372 444675088
411104053 970917969
563804850 96521563
887747453 728796635
712063781 803335956
437723803 618724223
782188784 425739174
588106843 518224984
687367276 193528696
272801887 103728464
681314908 476844549
991097859 424808258
442999351 164288108
600002938 739906074
597327765 875430050
942384753 968647046
906778848 614388997
934497803 482922687
67148169 56619885
275143171 798974603
150899527 961344892
730381640 507688825
773543841 85328346
668168446 715081759
902769184 869701030
217759501 571798819
233430608 889347411
775745154 575573938
331079651 325564980
786138261 232614460
57241453 252803939
79407184 601872077
403607838 609834217
617971408 309319568
749811813 653092092
729862024 364437301
474348260 911899753
782093452 970986301
638518951 612216995
936873785 687596288
821299506 629647846
765677130 99296774
286078496 979130059
71714652 569830197
432797183 495133889
216131895 60161961
751022614 601929852
913303371 750381061
556775220 61122334
785884272 258788631
806127639 112891347
63058501 41046513
526484901 999097064
649710352 801274489
150386286 918061301
186282212 887721582
293982738 681747643
233628929 143702794
367489303 229746749
178013137 422073288
647265375 510743747
578010367 477952561
286111124 453767032
748067924 334578903
81693052 773066128
646340543 746688948
780449388 182748240
548054470 594115307
570748023 826304832
930484422 675754697
441916916 225414063
372995130 424375914
692786508 6497519
755869256 455071764
128120354 466433561
781494455 567320133
122082651 996232472
822903069 737185600
449305115 918556550
993730987 656375790
84407891 230475194
609819790 375505223
735577848 867277381
285680051 724924289
54045565 169753687
118192370 36780712
771869668 938540373
780653393 390226401
120063669 349198527
980569458 641373528
270718980 529782287
583697147 492650133
347584323 694188418
792738740 571457192
934156560 116360703
390474728 604850154
602686800 750426525
247138441 422396186
705494540 989518693
727310883 437091857
735026036 182899281
939116910 806842744
320501023 771706885
350130139 532044990
239410299 458274235
264967680 504447302
729860544 339571344
237786706 14092272
625605931 478938202
745643655 392079113
120081372 646724444
9251018 863028539
816094732 126098932
852123955 78869842
568024295 145773327
807199082 940773075
724720488 923729452
961615601 985220509
428426166 45903571
554688524 423511241
118879506 848057229
448874261 119644313
817266596 494264357
634293100 455299589
735949659 673845513
566524537 709135981
987933641 930879103
866715726 509629281
100799708 849828293
150384254 993646283
306489082 422473845
936967530 115684856
842665854 30347810
28268104 508137941
805652092 710307506
276651266 375723504
109259321 222889862
898430266 959958605
237725165 53514508
696429687 34123032
127665075 330752172
190334545 275797205
690990207 954587897
982191562 211229780
348435566 206766865
502159209 179092953
316929801 879712444
975870133 42971369
665284988 571176807
516693159 711796669
608951866 820692084
84382704 880890705
377808114 785561239
198282117 706662099
211579756 861781484
257935993 434492882
3717747 207148066
466553475 901459128
326434711 641211516
769000363 568101857
375616037 450553503
425377196 341463906
907554955 773517464
715760334 654276464
234515985 877659247
827526506 60146547
491951112 410298434
315789721 899124722
820520539 422451359
559053731 775101292
491611942 78577362
708317390 114768182
468519868 664629751
296026783 676273606
573285891 530587772
162831433 813728153
79461552 849209450
486908188 479478823
168184390 586563278
345331793 416880530
345669373 721878473
402623581 173554170
642142564 311005150
88350849 412879452
745277904 687352997
856752306 558145404
541226529 727277631
951967317 961518266
423044584 865701491
643250812 683718286
68237705 114840437
609167830 155423334
859859786 172220816
781031776 307266945
611107000 534807223
212184039 280547630
363662018 329077164
603412782 67104117
389971341 128229140
147307812 827493117
572711044 532802251
874357987 104091088
333485535 184407764
522386927 843933153
928755860 614842397
983595854 630428615
213158617 554144320
940742621 212880110
168244465 522493576
488899249 657244521
726526103 132187876
109790707 563959776
552879198 78931814
535837472 347718210
796943580 375234318
477444807 342224234
801485769 480135372
465393602 734818037
982027382 448640256
481689572 817020834
658718120 797242555
31406429 640608461
297139793 55271449
160566016 319820053
64062330 806273163
411237971 460728
227254328 163824507
324445292 491034508
37312132 39769197
533471359 308896085
74775569 475054688
973683494 873085115
185759451 691603639
527121286 957401524
571418762 288263550
122377218 578310924
160704943 507282495
386814875 764604656
168309744 545904309
963581379 738054826
621915510 731066621
209012837 669238387
443969147 357513724
73914962 240875045
380198317 155513767
232283570 938432568
42516581 537864240
51861230 827073752
866683003 506585192
478403413 347379520
473289867 303366181
549226089 958163017
939699690 937941389
377205716 324742868
123693626 154593483
871189331 535580871
329992497 307370298
200685628 300273779
114833203 487585992
60162189 754846206
440539590 699007694
413022145 996035508
733746188 147330415
133639914 891881660
419195157 592891312
400158704 622297548
709519943 998723630
815864458 550859511
493799160 331928289
629971737 840604049
811079754 664967742
607940806 951794235
200012739 802188415
478346636 466870304
857695014 296111407
44540687 197267026
825896838 587595478
513648017 4986980
64302224 543195924
540902868 656216322
625446282 78698855
915462853 537581440
667550748 643101048
314118385 872892369
167511303 11399901
472083121 422672402
790787651 939956149
953280508 483741109
937473245 25302273
53531802 987081541
568286512 257887152
687355615 427600172
122057715 577133120
766456165 148100222
186884281 269277030
990990578 769211734
290058398 223616496
226066022 593060211
17618727 838934823
673685783 29417670
501540880 524255685
39894154 486148414
594859087 186548197
462730414 352469941
128658138 915026257
715905232 942101907
509813215 217942893
432842693 186278635
827602943 271072979
36992539 37087167
553749736 751420274
842958935 661192883
514644776 644361940
31085356 613043668
872123190 124821732
861060025 315678868
256384563 129404232
569734637 974195506
888544614 168046260
412496015 743311589
925501724 683420047
424443950 762525736
661381480 463169085
928324640 883529025
696645994 448369311
222884251 804117786
693030328 883154788
849295676 862358343
289537198 53742684
236416425 606099622
127659006 228750489
613740493 772509310
951585232 982266612
174403168 952608245
996176927 963091674
23767252 24246022
554740648 225809082
569636925 405700149
341825018 534321801
643639477 773551597
215683438 39137927
661134704 610572147
135459036 327352232
88065309 497407177
842319488 651433792
776109738 260694688
628981336 301061795
474107830 92218213
502054581 568085401
99031642 124972266
169859493 822723585
941823482 125299937
308325276 144865118
575315948 290017419
608615863 542198780
961781239 547872904
763761016 319649738
422803596 36641646
582071053 6433863
759744688 91197751
531010519 825497725
322154228 639835909
197760211 524914141
369145911 155069994
289983524 38942598
599474075 441240221
663361256 451276192
760451160 153721000
166011256 569913736
763086929 429667416
506489271 913936213
649146724 992055105
407106024 348037623
796608753 116514450
827008506 332482928
288112999 813283628
124522641 129213286
581722282 587082203
476969680 946690929
328103080 764201888
915172329 915880377
38706140 920283359
16800629 26424874
667484213 929287377
958122432 257579191
880172609 119928700
228258191 929614192
8442792 164084442
398213946 149004547
353480624 787390579
879220036 216161642
560119790 438743906
583717764 839160052
164142292 296748669
997851549 117442797
323609183 397194250
190843051 232322959
526701667 347324335
619545799 631781314
115643403 145973686
953415728 608908406
90251460 732833438
912876921 25495256
75771612 35680213
529402378 641017525
729827500 857934256
22092811 872936966
917053082 421006252
967193919 250730667
667396452 625072080
96439033 574407566
55226674 481766011
909947670 185689176
584241941 342760362
148512653 676161157
830847599 43173372
839132342 772153742
344254570 565604569
279619334 867926902
464769667 985760727
917935504 219495680
760730038 545847848
14641352 190325483
123492171 56559690
337196033 44373795
613538653 601401497
623175474 432436696
878879821 940619078
283968152 944067030
251647351 809296606
760378768 10762076
489576581 229994983
55114681 746991710
500269608 632823651
454340590 724180818
443438754 33133161
670772354 455548752
628664906 351523499
327926393 737054569
990456884 389351264
444021639 166013348
605082383 210800713
653299261 990534340
617412433 209770724
522143314 251905691
14930173 749572736
929892247 386745883
678797936 50027261
68327827 555770664
357427222 767551092
296927312 779070576
631375073 804152084
195743394 988009174
52886991 887161299
540991172 364769874
695201957 874501392
366815276 712535019
133498434 661510947
491637307 504878513
785278694 818257420
199211119 214262957
861175700 813950944
602676015 569154626
889635444 248015071
123531067 643689840
546269118 652466898
959644701 72550510
659451898 244939116
613200979 294823697
857093447 922993073
396453807 631111028
661315063 420648793
328089624 538038492
833039351 372727237
216873960 720896761
9125753 905191734
783317990 76959997
681505682 461957696
969612767 102119710
486523614 458386142
502853305 33604367
388605 88824891
378799969 275799048
11147687 528089717
53952165 535929718
824346505 300952511
784863692 285769747
84952910 800674939
811159268 927617717
813425819 366843131
106952180 101476721
417234129 919898648
663176146 561357892
846429573 754592823
476890399 687965389
582337475 189221123
889866474 909710810
499758854 638507358
417373444 40131979
188305895 540023411
907568052 993638743
179772706 107337282
131426691 201456294
367963763 687794801
936490430 686999744
458860909 461521186
75640138 960706570
739522021 584991531
772525551 150805895
563973805 788664601
816871320 293311566
138769670 134603048
973147445 453652563
971679491 477811626
64891822 788901502
503499133 150608924
474707679 510203945
95492741 776205275
792634820 972357399
60251323 105446101
558602329 704572239
520791315 870027857
342031773 788019212
707245035 345317100
169943683 90221268
225388091 855088861
517921103 948756830
689962835 867415869
465764220 521352225
633565815 42989056
962550397 590201125
283333979 725191095
243295117 252159128
840655333 599268118
200954796 529221465
821629801 812215197
421013824 20714700
259603683 546062897
407744425 340224995
486272424 531611510
188926823 238542072
898368575 996859792
628843670 134792980
944100695 817455006
439645756 708733589
667373834 244939757
781908719 13654013
775988086 363564768
842071658 781113873
613320997 164482576
647192740 363700722
979566889 971057118
754998446 851753623
297142456 100028490
772877653 699866688
891490597 289058660
600889106 601354525
907450490 91516033
511666976 479261726
814402405 674196681
26145768 271516965
974263057 950132448
187646041 187267064
260259970 838860271
494432142 233038528
742101388 986748164
333919987 818451898
14548828 782749858
192041884 326860985
289397466 926484027
13117392 346933527
493678281 447790179
153097542 424970885
370172431 227914055
514429557 248401677
178775571 351399644
393787458 914948376
480692685 168476781
132069698 271056708
837276069 712294716
389693207 822348523
6865566 499184244
644721903 712274379
47897652 783202959
291117627 846200720
385040379 643099275
284311171 266728019
25693817 191769272
766942181 800378370
121691379 862566506
566898865 558024140
650626128 86594369
471380537 425511576
452513322 78067004
713862835 975265476
617919405 140514540
469595500 489165775
841779709 169302727
55100414 507206241
178955721 157946820
322416048 745277355
678134358 708431874
965158947 408686211
62703348 514432579
299192431 194228367
221012326 481187192
963463166 898724179
531036875 194721193
987754547 68329892
590485523 768243871
129303906 630311968
116407122 96888634
614658809 100510566
285194397 78721872
228567749 763646380
168692365 534156112
6379697 923126953
499082916 15444030
796032747 99249616
567235813 852400058
424365669 520607196
996765294 114366011
151682812 269932295
192877778 70241296
503197846 455587433
205034649 379834132
477107413 40352393
671578523 46179026
889285012 800746984
948286163 295646927
734484755 749265926
68303871 153142172
101333875 163896651
463227676 839330157
875613380 802378189
446661187 505473417
46411987 509701648
243330053 839336883
988657262 207875368
879158131 249466130
889167966 981046913
76016722 934010109
876184217 732759237
739514134 452443126
254166187 426131026
126191237 256018847
425266361 626152111
476986855 161609331
674946082 810176720
520069237 545214566
108480610 19987564
923530813 844306995
769467413 292279654
302024329 545289415
292734333 100891051
237546447 271034956
471690205 261392535
546527403 698504002
537405289 928206361
357249549 912325772
426002021 105479446
45289920 978474402
863247512 201406649
607313668 131035482
68857572 869268695
467697921 808801824
879071434 939841702
103511602 257740744
374168409 816331647
886712270 510345130
320913792 192922704
825312578 431622473
79144145 883267522
596532367 392077746
97106203 197208578
917294722 187282438
518642384 186424715
61544032 357169794
735925990 276040630
850190890 875842916
365222447 785403603
770119336 511731280
277245272 695514338
755979742 164517915
167401893 320029678
365995831 898766609
170424465 654539981
368470506 614698218
762857629 870798013
401150186 106266346
385816338 88320650
493956070 821622608
691322446 96077829
946102879 108423142
127864711 464808954
572315512 327555271
147110613 734386591
173165401 550552922
709666955 248328844
28404760 657431686
650982787 712261468
904635895 31258102
295160219 70576163
762598397 808853083
822280471 834643041
482407883 4780333
886153389 780908575
384102981 282958785
85763214 460802158
875830021 148496182
399333060 704342545
955291551 997352685
322970137 394166363
840753770 106206727
457541629 836952116
636325762 258519874
584104437 895522222
402845155 676314514
187093227 559806981
550072160 145692785
527279915 402262060
539913261 130018825
161780953 338171566
334029573 512780153
444156060 277743448
478423782 689721303
29204612 141892141
623794 820420943
896033438 404909475
514774740 681174837
270163302 854186956
391989297 758027507
221565918 121739928
604796129 768430449
43894882 80640626
264819925 168621068
409609256 543935134
79903456 760097214
647393115 510186280
872338909 529185494
217073608 855146823
418346614 290072817
465948226 392707193
118393989 204165774
809037536 701148168
954488487 385157919
833432575 539200468
774621392 111799137
282449772 120707907
439488358 210820646
988321596 313951464
214934769 341168329
234768013 818534952
336695582 223236829
287453694 469771132
219778925 152519635
375772751 936953650
956153923 458844957
193407519 383663695
416071748 711105601
805332049 700053922
817106965 615697863
384030372 136352742
315483445 193135672
109706864 228543895
362740606 949024629
895893334 197673598
142951274 621594545
705316984 152810245
965079323 144195870
64691451 642483172
666886285 640629899
657439855 788279170
781391847 990271124
488516818 672177645
451954472 349143062
48369203 118634432
466287350 723663547
339599645 713433209
197000639 643689419
539193371 915729477
723763714 949356187
25929296 928230951
382639826 387766237
648018438 282563302
955073197 548702478
747759125 513303228
645534594 412528311
212360234 20631524
70829701 728844269
438906595 96814720
446136438 275951562
426966838 215031412
891705407 678136456
743701363 704542083
13959423 540304838
268810927 673390221
430624657 488719809
862621912 424365684
520850898 797689111
20471953 474722148
753384428 568490281
461398861 167199107
133030846 318952195
510358453 544833453
145573763 674360808
637153014 203492129
224504256 114254410
423480049 668368982
864256437 239387953
82713417 742471507
764878852 481754622
836582764 871077639
805857074 934222913
157805347 92162984
647562601 137512011
471964705 579946741
810335674 454110812
83535846 606400408
888002014 712244472
618984123 855360790
793256109 676934984
951647702 958466482
671318424 143768348
395521961 1969239
884736765 594029124
196003762 548576167
772333795 149179870
78917218 290522500
507586046 119879011
466876991 970083423
496233934 450977210
30436384 443189499
138871670 775175225
660453646 975198803
571079714 788605548
898109372 935402265
651821588 851346169
965264246 30962857
701695025 481837675
84962485 961593560
614777422 482043540
323710069 755482324
394348177 675276197
989710408 728231014
869348045 727599951
304614639 57214822
610572918 148425637
287416665 921166552
836628241 561667755
685579493 211030873
226631087 426431255
877164343 25867743
967451504 284986064
872244838 21876021
450572907 751500224
39186534 404339133
15798996 319495368
994151873 214014028
972393291 663488167
436785722 958515805
426548261 696208941
619020708 396503061
385189586 291918021
339778972 506165031
932950250 243003180
714283086 522239672
516502015 720464931
267551708 984532958
683924971 320767030
947510837 149644727
375576052 852267431
342787327 601721812
637992158 348341632
537378899 484669631
437015146 519486082
407813296 423998068
784788130 89541036
603897329 694684378
765485727 826230570
827928488 373807080
112175858 922745164
524806134 701355909
151024180 200436255
404029062 173153220
345826855 147461380
187276619 420842451
361682563 346365104
603877735 365368020
10815140 307689809
201989484 739345101
832730965 558401256
546372202 237524442
974938745 495252202
57134839 340040461
606034957 114576175
462675286 145246015
534609290 106749579
991320605 947266406
336460204 562206077
69489339 749958429
969783557 825095189
362125249 270404345
610429363 956922222
486752771 14868951
794348002 774769635
286161861 232761967
388916359 650757665
149861484 797385481
286071660 864245811
873690589 698292961
211656269 243424
870001698 976119283
965752030 712964184
904032052 619887036
998234052 103711373
394066471 235602346
882517574 877058213
389624480 740987254
515100622 789564494
908987442 153264533
10363151 227303450
989417961 108041579
157394715 706855321
237844843 991209234
149204236 488428176
256113375 940256634
634822785 767789199
3832770 189540092
882077743 611036922
430748100 415942663
689066056 827636745
839183193 553064675
106556187 962215135
324161808 21494617
482775223 809954595
8039832 907728487
468844318 748943380
15982366 180169487
156625739 667585975
589159670 762265934
589848156 793443340
602509334 988972530
137875527 139118773
633259648 265949404
898163621 773423384
208299597 492982169
559404257 223940833
308488864 746804987
583233214 211520967
947448181 170327159
92851459 407593464
464224239 408686919
74594300 649692076
494109757 183422950
76745382 295696847
499748371 462327980
750525014 828709644
617785686 40591357
392879177 681846734
825317946 521842449
282825995 1445331
669349597 165583566
897929074 52609022
510312014 838066600
40105527 817468955
674086599 323489645
535602731 697393517
127086490 270142085
497592837 741490041
375515546 909084913
717717806 267520243
455709107 102525920
871252546 524293553
676333227 501594215
346906803 44536416
125492733 327413774
990187601 158479177
679805559 879028073
211073375 940962201
682135699 313243584
128747264 265491696
721649626 851367750
254225886 355741892
359505596 265311138
908236791 421975058
70047185 461999739
602487645 624445507
303044857 517434335
283839819 934649543
885724816 20341508
429825083 442967564
703777419 47153457
86686056 938630526
148379620 587759173
43644411 165950227
617941156 506092000
779260057 594748366
473152401 140450363
464714485 58316853
878796936 621312706
263416205 198610741
861136549 155940087
954984466 131133981
650588442 526947590
185584902 979192470
46914506 365595490
612677960 94377952
293557551 969083606
872178791 15949115
695053350 524355594
645314490 367939907
286847009 213337254
335279312 42298653
96365411 410784436
967824167 105890568
512566433 73389491
801553456 544008958
246921600 233585313
268248875 890667072
406717691 263775833
874169420 156062586
866349915 803894745
165614115 337615890
658459453 744785177
996024896 555398707
548396864 980013744
965164742 506082776
624232289 36156815
746510865 947411548
628386555 258442689
360597966 371154325
624479160 868659231
961863111 850153785
252210777 847551685
542130841 893663886
308304884 875887001
32417219 449086815
470822324 707293693
89370283 955268725
613707700 221348956
770218485 30644876
726089072 303209027
55414055 409853007
345690897 9890517
873678400 493432438
610874172 916634321
899082889 117433308
164127560 49147945
322049344 680642306
983582793 820629169
100712122 451520618
573560052 843436001
89314960 25463467
615244116 274097307
401015934 33097404
69804455 677403923
243179291 452955193
320860005 362658015
634659516 171202360
843710960 415583579
22650386 580423580
234634159 716334421
639288665 663906714
414373423 84644737
989912042 895868182
848677354 133896901
916086471 281310931
307560043 168504372
595791635 827496904
636367556 960951632
563311761 399100924
24058264 620309009
574141498 952130915
489892785 175726494
645161630 586573304
513830371 915300810
70971022 956542669
550056441 955245376
221281057 702781815
493906205 549509359
350364386 174075428
812991182 578091837
773477028 36144078
809388669 160189558
435149792 306985882
182256857 879306574
596863984 596863951
596309320 938302515
4199457 787055272
612424404 127837957
15154476 224457559
403168158 736316818
402235885 99998439
267810496 471577480
514298703 196622146
724816913 396860780
433730937 82618418
219565137 854352013
183999859 109178533
522988900 223866726
136705935 882880675
537245779 394805438
844269060 131885464
395869744 478449002
39860423 992964917
665939182 828805534
81925269 380978356
380735762 598417294
933541357 514062117
515288538 726651639
94587781 598928084
928445896 773986567
10031463 21332352
976804435 713399554
705094474 708051969
702022750 621202632
560886134 433777228
860631255 253390013
265876490 746439847
888776175 838666517
459225731 150633599
889420404 928796681
227187524 114791502
860459108 581349258
760127180 77289854
856703163 805949230
335596754 8845633
492173785 931529671
28070512 408426264
829222647 649900923
782975816 768484116
945884554 734002161
154501332 396157701
527039297 653154224
700381128 947740686
791491400 8500055
52761860 931568229
637696350 745405693
687627477 271751205
698527090 925436901
667681710 50694168
539615541 494947903
311490663 732183479
726425840 594551282
381978680 13303650
256146262 419255023
525317351 703437037
768795721 814312268
233005945 194487311
278116840 311563781
887335881 253965376
272317616 554520355
818320329 7471535
262348108 500715462
610090661 633066826
246407117 328381124
68578278 470141731
5985377 738241654
540699832 465024144
967788372 578017423
596542753 566643652
563618139 179695256
776159910 30193669
658845788 795466581
247374065 87569863
760389246 186874225
100265838 467009791
964955338 207855219
540505484 419842778
740047628 828933792
90082232 36093686
121558465 776172958
249491405 240214664
18601488 176338178
188316383 716286823
913050903 802118679
380043911 781637596
825598870 948356420
402714503 627929997
884818221 889326696
427588149 993728978
622602124 459819657
469071470 271719750
169854501 738831444
789632354 975777042
625866175 557900219
715377931 669688588
494296186 95501279
919711844 9671002
405515266 455713504
176434703 736870234
39830589 491553283
166428969 74223362
857788051 786042443
769676577 586481935
51933412 966486399
170593682 277336226
76686165 374186955
54292446 886323367
416511754 590093678
624964300 432472623
408971490 562411803
305900751 198062736
240742699 303342742
155278413 571647783
916185623 874016771
811724717 767451052
763038679 692471489
80690707 32781065
121804000 607904006
389169836 615986714
943773431 685838075
262051253 880182594
287754999 165086746
64059695 761978315
50802917 219876337
715972892 180702255
520914524 793309469
500023084 784453674
910781582 242604455
455362952 727158180
18087780 132374006
16860550 981164270
974693997 676748263
310847721 663667116
223156094 4282373
33132433 658536858
971997592 455417612
572078573 640280389
151934403 203446535
531939318 329686762
537591271 832780365
314916829 333696972
291455860 88440213
355976167 1998227
298204661 772638749
979582858 165706277
812849204 339342834
692186430 658404808
900108485 174756104
441944252 684850215
838949005 912042657
490114914 687831530
480044506 11942160
995895546 528888501
594212971 64694820
699114358 58240346
666685610 489119048
56430617 315341365
348207727 434321211
339668721 800651718
420883921 764743087
347427511 206132781
582519253 23130095
52958155 15191441
845736718 102751530
368104119 899274446
115706336 129946794
24889356 629828547
581493366 394202037
366584864 61226005
380799122 589575394
504099700 580670485
89407604 508780948
875252506 105877989
301151180 902668105
244608100 844636342
936093324 455298546
718428361 398658070
97195447 402555782
107798201 361899559
772199809 44769219
816978880 577914354
775986298 333513852
434983491 733190446
470651033 649286204
115078398 313602659
795020075 259148891
418574921 906011499
602456236 96562847
507874221 668268942
256634384 33186889
500028623 877556050
166844754 619879320
868551240 220591794
929507036 354963951
169544688 900505067
397658837 482955592
620182504 595464014
689879875 546840569
593167443 746125127
967994656 823815544
923311354 377085053
444235071 531931098
191541625 162104522
407695035 583869088
161237050 860470256
768713694 509434706
51803153 924715436
353179513 243274683
982475117 457521233
494156544 969772059
631856707 309031731
207094244 635708945
629086387 992903725
711218658 558005804
342461379 492222893
683154407 254799764
337233027 666131953
847473857 307817468
200079053 842994393
183393665 658294210
115038126 710501382
313908131 560370458
356753688 184883389
721666177 55790180
288934941 669027520
121152948 403099680
659157299 662322840
178487656 881112953
891913183 949002218
519223254 285421990
682660356 541210791
462777469 788885469
234040905 409190855
922005274 974385190
855329728 271205478
116427989 447600303
183068677 564921608
612262269 624060483
274397430 76465674
963362012 272379128
514602312 845763962
560641438 616138850
279506116 38813800
582241332 720829369
560762333 500545872
981017002 647044368
17504568 337416168
522965673 907232360
720380820 394192904
213078130 275141134
764747147 415672334
440613847 873311673
772302690 700139959
115638773 68157276
910553881 710609445
276902864 309363796
419401582 841050817
803708362 254292101
394875574 949294585
64326305 947933694
814159789 891508459
589265294 660958118
863916715 711291638
710838841 616864023
656320265 224941040
640926350 271191098
948485152 418837983
803513357 198068536
338231702 271001905
989943872 357093168
521823035 558958058
240867005 245070037
18468510 88852175
837370560 152921306
684197903 612967860
671759958 948073424
267381745 275448464
561333340 433775706
835042597 755294634
461076221 113306148
592167967 54059348
189870752 398123634
778614410 480777472
519750067 549633493
289209281 984884203
144840342 158905716
332453768 871762702
508550857 229330136
692182807 597521450
909476778 861350324
527622638 793690000
453148256 11984507
633879751 848859419
901413101 626600746
18924731 240365758
410546296 186630658
301594159 831623393
197049652 393709087
671500399 880632605
334888708 993609989
770246051 493955041
804336609 75821195
869013291 470090187
213427193 773133858
710936829 116273095
508653497 880658792
775022020 233029262
586367726 279914799
465098040 62274797
827968687 373689272
279668853 626442508
580652539 861522602
201873513 937712555
826159972 715129726
793066043 703729596
317125716 951238782
528190579 675406379
269887480 513405493
216818802 867589675
165704595 784579830
883601827 846478981
766805712 654235937
627120519 164823357
674549217 582509203
927961568 150087039
293312668 157299388
178436256 17233153
801051950 705132204
268438255 852351262
677984717 340907637
148284863 68920098
846392950 394624519
666905315 960467109
78066324 46512091
44665929 154734077
12927219 371912983
490342284 214271826
524513081 70981432
57761716 138543965
636138004 324088235
932436853 204274389
487037790 510215990
297933056 502740808
290350935 845310158
449750374 885840202
885883783 544616230
789674096 603593012
948746080 509279182
659128352 175819015
52678430 603102043
213214458 418922183
299992992 764346808
129625702 273987132
696788356 693572201
326746291 509227458
863553311 624365261
28092158 772238990
703275882 207755686
881770033 124296684
626521281 830840123
991266064 30595819
975329897 626892925
634609890 410880001
426509879 51114264
83967845 350806433
87358189 424009799
981942644 98182110
879273471 40501863
518862318 661629983
344791712 216480731
554339496 999840183
254409503 220567341
518517062 227613105
825072025 683607093
346892198 872803601
823071174 341300864
314800111 519501193
661775469 642499670
944176574 344783920
872463834 481316322
986267429 844141430
134300105 176543335
415164611 497247974
314086718 340656697
225695174 802660413
895024257 623481988
215308376 177930237
102514812 684551987
121598303 371988401
684150787 894822668
456592732 994967590
81095552 394560039
686639450 845850592
942898428 208347993
232631918 350658059
814870245 324227019
43745667 794017995
597059507 661793542
946244178 335743384
325772396 247093142
734806120 781738363
371714595 377269042
315321127 686274113
74349154 824490548
574399565 994495690
623837229 817143149
566982678 892927407
815204213 191540031
135314164 39972175
723705538 364452139
723738929 532803095
888551499 283754052
566905397 667807464
16757999 331331436
262348181 501950776
970926816 712504783
699063806 282346302
529171264 247998914
925722191 93841622
943144056 845350685
57154243 666171892
444995210 422685389
197428647 321035514
91220711 916899239
747780329 869678856
918822907 101683969
679217391 657364909
602395168 143934795
11534499 586796463
715655988 358980729
33806057 168966964
854382614 459187833
587415333 707176472
266720583 974458789
377870022 752315575
857897313 474925230
945358131 476345388
117891697 352078718
682903174 327285623
983845794 945919682
250648230 355619616
451896511 448742762
57024267 629140504
828706320 561927622
758196868 920541002
499086105 69033150
598974267 630901753
365255609 269007110
749420835 524384190
52194042 727849899
906390778 534547448
141121312 374892169
95655682 293529191
575175978 85025276
943180074 376954984
405657438 697723065
297090608 302369381
975877665 169561693
112566279 630066654
288382018 477200630
533308689 796126865
607357422 866408960
722513833 343709270
159629827 691418883
643144261 371490795
910821333 910699512
871388711 665326657
197774270 761212158
58904100 11247433
57045495 985927903
506445469 277562599
660111706 596913937
362673795 899882379
669559856 478181109
906083486 738599922
119659167 339804389
933348550 494780339
716467986 736623570
189107632 56165061
147108967 706730672
290352747 875772845
261289377 960242948
463611428 846590677
496596737 106164694
824834821 991895162
940177897 385231850
870871411 561000145
202484862 475228559
674707920 28613457
943768291 599450095
38216765 211550499
370050681 329153855
170966313 97702905
341476204 40505617
25588820 574568340
609871645 173281981
362420932 944972829
443017211 464461128
95121451 978393589
578765244 280276822
107159256 360577583
28577244 335136400
861610543 606156077
2756368 155370162
972649929 681835739
640524981 539412636
305957442 77126549
259528079 349128293
873888444 802408072
948896364 887627126
853952797 751437875
65028715 942170102
582233160 583474161
164560966 890951646
894585615 767410255
77363500 230306771
540596158 870058873
863317685 307062436
395158111 329193230
832733535 601586843
517051822 297386365
978189986 378035094
305446805 84793482
268643786 11743485
877990291 836047336
462065428 632772441
667387540 475288096
601596052 671835888
76753690 435337807
245728517 348123635
94728790 821391103
21643382 835576528
65388136 540516312
601820571 150351024
435141269 163748225
116115541 565004288
928114802 578007230
425229002 810473244
135038987 783781454
350198277 603498532
434562543 100776754
464048819 681628449
377827422 36328972
695668253 121603676
462292412 152725235
610058077 85419134
46567119 969513122
574861438 167260613
93028768 166408760
808320926 468252360
463590089 487946104
743855455 402581175
534569948 519278812
145443473 632052022
370465465 857977602
750609033 93324926
848968972 740161736
599271705 261233102
14420619 775433246
702045299 658778833
743895719 5556399
933083579 336380036
288555921 741289321
223239977 340353727
502387501 794771127
370038746 128553907
236957664 39027083
945671646 376882875
267463299 572384719
416967093 726791890
304311094 324251528
455668430 492617808
878039871 782231537
70547022 272817207
361203301 881343258
467682024 541620945
913776402 110686894
593780753 316599659
699724967 657069397
296232468 911995930
251065048 918628801
60578301 232247826
337674756 574086895
34409891 653928591
830257011 854587495
681388926 647123251
269549326 198760332
154087016 948933050
430466905 148221681
80753644 16821401
323178623 676973498
525219080 125546567
158459988 357296036
710200040 617962254
860686086 101201210
81688046 688938689
834463223 681423824
159920517 208344999
182303356 587081847
470977984 102254246
600194922 745364095
896859687 333041116
5910707 556996384
557000212 621337408
678574315 586604812
899471311 203182517
389564489 806468744
477133964 486595050
585277574 211341135
72495404 807018776
57845377 470892568
814151181 746842207
135047931 934094858
153077013 79939982
300247872 753156078
130852826 220192054
653527797 536571598
875005430 248238951
665056756 373467603
849036860 807413529
250008107 334490590
744900108 780186566
60466180 495322229
160345208 903667291
931808253 376812424
157126762 498336544
356071708 534013991
838977521 317560842
748200296 411871460
983833939 746672697
507318831 997514027
887161484 544092064
569942319 169739586
954938686 435459748
147707257 24764064
671529550 296840042
386065510 425190025
416906379 780113516
980190074 707509178
489792804 642829474
44733058 209220953
945818529 698053406
480422678 999169846
799224006 47648454
889899467 390482338
126621131 940935434
232254327 446937063
847162459 442860400
872799557 755095262
331456488 216605095
497041597 66725546
469779485 360167796
657488303 528794479
87735444 322075239
386009610 115409280
506027316 765849489
689114925 575236204
23501834 932074814
561927453 755364889
568101779 374305091
966062374 560206675
825269874 787629765
604260247 351804666
758541271 266471282
5682352 29057380
888597791 365823403
148252860 604787500
623411249 100148230
637864186 344999875
207043822 861999811
706132412 972806759
96443675 652434064
407803663 262096237
562495262 634854340
224392261 379438092
263314074 629587075
818032353 479440374
595713871 594259180
841329483 118547110
630186774 159763614
792501748 883299942
67673483 295637695
579314127 915418815
871168194 180322909
587697243 76520321
808072318 584856595
652131443 690361633
53821090 480444243
287879381 108099776
61769870 931603589
158250046 50026313
52386387 703877924
662590765 386535837
369771881 598093920
867295253 586063159
529757944 174564346
440301420 991060202
865640479 691555548
792597672 348010963
348542537 692763763
697972531 194898376
744443757 626496477
413967698 781825830
768022237 699276966
643700951 733011695
687608446 204869436
824324711 422398736
748360794 961877699
21592477 354575728
87131668 911830242
687572302 418175207
630469242 612227593
41252547 768081272
617727984 144527263
265704484 3018652
268610056 518585198
299041437 877689276
258482086 647042799
245722162 241315150
260850287 22908259
619527797 329213296
96249377 608084645
203944039 303554458
492363754 903121587
350095713 486243409
43948001 973420063
740567592 978034152
980158526 177290345
85268203 731086869
549312569 264148730
699006761 397341214
513374948 777199214
317898417 271428872
649777073 848912513
864988743 475255235
49301225 750742657
191659847 1578029
752129639 954096431
238323668 448886421
324025836 957438684
576986614 451605066
919135764 858648241
210878647 889402579
629220310 22522115
572064933 411041312
990180209 34241833
550858592 478353527
582695745 841947492
841739558 568218290
185021821 105424691
198772862 364678726
237010941 934453622
814114443 129386641
274074296 14270057
392421359 503492373
36993604 54986622
742179341 149412184
762193145 440233660
925959705 864513950
11593645 507113058
760312687 170507136
970241251 120322839
410093019 84605287
326875892 539939415
569589103 675697619
556348794 410373317
500598075 784659403
73501591 538134509
299305019 385276491
678788532 965724460
249595194 910862967
536708730 334060233
192504425 237748366
443462119 425828716
413976185 924458435
328731000 580235093
287958621 366136229
37210325 476182595
603055216 499943296
517198581 616489635
806432090 934840413
872459839 414172357
536488265 548169522
380310624 969324096
619135330 175479772
793472270 14985617
607669817 748122607
179902664 7780807
849254202 165313229
649334005 918469805
609549596 129313555
119468121 3499702
837433045 129364877
982036975 609869807
142390715 863955844
295182514 445288228
208971433 34701113
179787627 181155660
625107998 700112859
733910897 768110931
42473377 885468032
719392962 504571321
991003464 985795140
422572972 455511372
419246 603808178
270065344 281548674
8339350 573018395
329749794 523228271
990662496 623855081
43439890 433285193
107191774 907107609
771166007 923261601
614628205 659899365
249332624 792807868
659541261 673129637
345948260 40423164
787284896 176756082
769577970 2927506
884202881 210983727
507998492 609416396
38104802 477280408
800395711 413149969
996898232 201171330
947282932 614221090
259960098 93878861
495278106 492503367
28363404 915624823
38585759 843285196
775960796 978643561
485077354 847164666
479961852 770268432
870112508 691027710
511150591 973386534
177045689 268293701
570315831 4904829
831082417 768542431
852242936 421570566
787951309 639741138
752419257 452997040
691714262 238869996
918278971 623428028
382152883 793658228
992898076 616275915
435673924 526146222
675628228 463844484
468595575 863287073
866308376 105740369
135655487 407878719
449820606 992479199
18661117 104780957
116953759 694290508
588171982 539265930
187687113 877572572
444521605 295883161
409902299 100391314
428401276 701319165
607201192 388143400
544546038 683690572
676190331 247424790
940096535 91522539
621021721 741540427
148611225 185368711
566887400 365331885
477236019 54341385
635099317 46745002
737975636 364702600
638269662 717392469
168290402 220814912
384475565 102518729
750385006 623070431
814471045 754087337
571130189 806917853
509124566 207989291
646369941 493570038
776033725 56886021
453123629 671811938
747959460 659116506
562905001 5136545
430565935 575520979
514739562 89938191
836430473 458998046
618890695 358858217
122230520 260232881
383583852 147883867
845564687 432651983
202249539 815130596
27992532 171566631
523571120 345561854
948783496 64388070
912276226 667024222
811461814 643807625
378389562 894289767
90068616 880999801
63900939 241249870
237431151 480730328
801134279 273756879
48151656 757280893
558134706 361425243
316555158 662778987
328757520 34859541
695011780 899422024
448557732 168450527
764560543 500644377
489106890 925832934
881357400 705358214
845771258 683273713
112492059 868417850
126189711 230371365
510785704 209448246
470964686 952488180
51994699 922795184
291758854 885893077
700820488 815879845
809460417 292316371
592396481 673468675
675459212 844409639
347113070 290040415
995109635 204992609
747009675 802207363
796814075 346135833
794380767 251709167
36013210 757365436
905307083 574504986
618822790 291329109
105619803 256794776
581403182 592686024
171108759 344300777
268463794 207843411
342056832 135444002
74667391 804382286
843514534 335468864
6882050 776230832
148437899 493512503
882784804 985243252
810667767 183161578
595203278 602665620
394454265 310805163
254965058 967854041
607982886 641164173
187461354 304458126
647926301 881508794
28611702 914272006
924110557 924396395
359766544 356088476
815833767 35027471
296177416 285249226
411933006 944487334
873245738 737866565
679029950 728269492
442305968 321751682
316696228 175284907
739601685 850170959
540862599 850522460
6088965 331753119
907123421 797150653
634293162 456341623
346418630 429747393
776929290 76261447
752135890 759547333
371216045 588073780
614590392 24376274
596402365 354617779
793891228 613970185
337975460 259309905
977253572 745852348
678365297 294864756
473438640 656301942
990719799 513196375
997148273 108643123
603868311 206987255
985028469 422035357
9750655 670493010
55573034 934337817
560333322 806350759
641652120 658039026
121127932 553268768
183992266 440425466
928409273 158472209
562694383 760255517
86766166 137547246
941145610 543456888
631965925 980004349
807254573 799668489
1881470 483353409
863841882 527315231
995809668 159287182
301293485 73162769
212270676 662905462
306930795 330143068
690533448 794032148
834928978 993183748
48864505 926982381
872760306 95403705
353527450 722334321
547876556 825140180
755346354 256592438
401933887 393018767
880460621 665579090
145448407 714986163
527694753 931984981
125854449 750410073
294211746 235709401
534315716 541360478
831083231 782214926
865107768 328224763
661836018 586404890
904521744 260205892
922839655 995860605
602616898 649325434
774417008 802002409
573377668 999333584
329934698 409684329
731936818 875761707
74084608 673224816
871888293 471866743
7241230 370526555
810967005 917487350
203555763 220259070
706123886 829510277
115380812 27565640
512977148 533825555
893159139 414956643
223155269 925531907
116955501 723568302
886300577 33471820
993905050 360618757
720597065 340844199
155815817 914614061
230569598 48984171
790725196 15819713
667677583 989120863
483433014 54287874
809481763 651086996
316218484 735767683
836608755 234166553
373464740 800926823
749606362 421302605
579298076 645649658
198925312 779413825
190492212 778222827
341901336 743248200
933864625 578509872
283206912 484402370
240126813 689573378
764263011 868724767
989576436 624055661
193354076 559189018
901377851 34145592
506830995 314647140
95992839 591426176
471679893 88070347
582089246 312203614
903582474 580022354
40270844 374717900
387942069 382001391
395015831 85368513
269521795 809797042
581272032 535923218
715101005 310352196
925321433 874486277
112777471 296636620
188377426 668503104
970969648 358631980
614824151 731938317
900955400 450204400
907424322 725460684
479301742 413217897
413499457 428292107
931914031 7139623
810292949 326046393
557193427 647484846
978158970 930482602
645165957 659297193
866037651 924382815
131519080 680504797
819961081 683317165
842781419 898915345
522738367 308125889
14993279 736453454
551201894 879512720
840342739 714209878
365566236 121014385
221754986 78180334
790614994 311138346
179492374 587539203
641575915 451011818
612093040 115229004
697362458 678819700
415823213 828945150
280967734 981907409
579729288 376836977
569797436 955924879
904278146 461030003
410262045 777941622
984389615 422234414
134076183 708061978
117034396 975806340
44544241 257007508
935564436 156204115
23793944 472858466
569002339 477623079
117207864 670057546
252922351 995807441
121849589 300384909
908844886 978559715
149611052 883342151
777071743 322976967
508966577 773885235
454428186 48931547
980007048 852625070
984908479 552855477
754003194 230672208
699808618 989241527
363949215 861029849
510116834 778901811
716996728 303307363
634413787 336202351
523429597 114468440
799465192 880036085
229934165 106688379
705385956 238280825
802565944 381025598
100981829 689510470
780701675 127960152
995135614 641613259
4902199 786880007
887979423 332557535
468291024 39674113
9144798 151530822
936661836 346594915
171343918 1650796
901374381 785239445
158599477 554195609
729015021 87501585
686582724 966198534
701155744 8076496
450190108 760248372
486521321 419847691
822620419 281654344
710593217 783628749
650875453 812892274
332558781 489240950
786607142 596896259
65559649 201909832
474384164 441604861
349406392 179189219
861130639 56610717
121056595 931170053
387994855 195433870
80806600 906861296
926359113 61171441
537483798 100223477
828798691 279369374
961808073 998863539
23936663 724053052
443559239 984382733
306568640 685854924
545223992 266911795
966941806 308426366
770151328 332587754
976181757 985468643
303847010 40584504
277700806 835473108
474691843 244056696
167123902 891066722
681184300 429199540
159090104 210229010
708363352 887251516
983526468 947708314
247415196 778850177
148346147 25178462
120132375 430198445
841567490 897496885
305001264 112770256
175365711 517744817
133393272 829553295
838392741 152848197
529196764 406480094
565458751 843397128
509718273 522738025
302377895 45222236
914651238 855403437
436282414 15619417
522528182 508912647
941225548 813241434
489109907 976539653
558175774 303419996
379952971 326950839
725840224 415779581
95630529 944532947
566121605 379517202
519174021 531704783
682824311 75577006
296253766 196201189
92243555 927969171
277870660 468983815
945994215 429590941
294915770 257080711
18403610 71819699
187863076 613748839
912772129 411731355
776572851 528042115
327647174 617982510
127386855 170607576
510852684 261430879
117233188 21936190
388099870 886670748
886226700 939304728
742274399 673318570
300128124 888026685
53148145 981417687
938906222 487034998
463290846 827278120
180490339 180467782
875102510 806129091
137295111 47743472
339391750 440567415
92920646 496677550
390638558 604727024
680724537 218163967
927199537 227525500
426445017 34720453
504843411 195310977
162827596 749239694
701172874 295972002
829311162 927539030
564675234 766413342
502115885 524679905
727308753 401292947
358166826 313173638
26906666 175019365
571612989 331402865
389113561 743906209
181853426 541292698
765638191 359054910
206815897 252489806
168482970 236088221
458684111 711302671
896262068 45827422
348594105 485725316
313557485 35780657
70081039 774887200
114584765 607055820
92351440 593708719
179674448 426431451
880458515 630183548
105544232 60414802
705554007 915230335
924618708 874947261
344334391 833422696
373155711 975785537
768650044 513402576
167801186 588504591
760724679 455779135
205753096 643612802
325233275 849771310
266412797 96466781
936866199 560106789
220236099 320041885
571167284 356631695
282030685 593305463
918335217 495012727
327245808 314666686
424502461 672186693
604024208 679656084
514276992 905458789
976744081 772771699
56042091 227844228
414588992 486487449
924311214 1871300
312426219 349937415
514158192 711610351
698739114 193965379
95940304 782203851
678978647 939753391
766760676 971049305
623693759 553318103
735349390 248800842
445082382 814043370
8596150 594080298
671269402 219491496
690409550 859153706
116285911 207179004
986520038 794773599
411594053 616421784
739810560 65765790
445296149 111858045
949962787 557379084
546596574 787319176
752891638 876111742
588422139 448687335
199204501 103042634
965730156 345327866
350887845 381907850
970347487 639398691
365630049 119777653
910828329 448882552
258999553 56134802
712296181 414323866
325482061 736150318
825104259 151630511
464642808 517435903
310193195 400466869
432917585 371255059
170040255 639565048
617611892 340852666
298129090 576258776
29991859 488250588
492617329 869989318
768057027 210242269
931207365 62185082
393870505 163235658
91336560 716498139
169663217 745146727
630144805 528132455
772249731 883799869
953753808 922301445
583413666 23143857
284256089 414706668
316792738 723578250
744673542 193517275
80849140 548089253
104962961 487258501
998471893 879879590
563867485 75477781
465963310 646232385
329141589 221163106
867863005 464594611
191086585 30440007
504081260 270741002
899906041 364671659
118244275 909156450
846306745 19527311
704251406 497260202
519594310 79317645
578048148 39204408
704747451 244345525
726505611 861529059
310396312 593037221
704967620 723508841
960681373 316036042
890690460 799791403
993963648 271741923
542524516 606262358
715287715 227161696
754433726 254793630
234138889 982257716
24888096 608660131
212460829 637589866
29470929 322914666
535615493 911884451
524912738 345565690
53028519 44596925
68717269 658671417
12305234 655637726
564668125 646940782
424018313 51304022
52005080 23535231
419636369 492157035
650020825 650685083
3709230 64002847
880284206 921797656
706166531 472502968
648113267 802620885
230685565 924299717
882374641 622266929
194906410 879462792
1194440 747591854
923205001 737102232
717795505 499657109
2229370 961791188
715077344 986423593
247564308 63750090
927164601 714097972
632245741 405083631
717425227 718854108
37986731 640336355
18813141 512364678
977460500 218065052
338476955 98001782
297144656 137003890
521909646 338464151
956538374 477870376
597393860 912555295
134506720 427904573
943158028 6436266
800131909 274388646
44387081 836844858
981124203 301296332
121003895 45441153
299013559 409152133
377261637 190865292
606127446 595305378
171168270 270760330
151018317 912924889
831685028 159207273
32013149 100341670
667776392 568272719
26059797 974086015
122062797 662546294
712853563 118566728
959914904 318885037
455375771 942598709
269638244 619471738
460779910 501916288
391287000 765681886
19703355 441797444
364923402 54321582
302278699 525527115
538138933 373659187
847772081 825211761
884674801 626350403
106377224 101859237
403729600 508804504
197407971 647254602
329681936 456480689
185602712 204783317
450656098 2216117
739056420 275836692
643830395 761084952
68444909 376084191
802625016 300115282
672191191 679622094
971131016 923268712
734151186 511680860
221949609 127975221
174658473 948552086
470047494 569636169
392985654 323922026
286445837 710587709
691055793 983141572
921212183 529798231
851667955 71111002
87961059 892761074
167120726 963165026
182860896 293980215
639343582 513146506
158999990 843175062
371422461 836073618
903795405 937536604
16443566 415356719
504781660 231203743
997809068 477198050
489938225 939444977
951955695 766195715
65692770 291782429
208367875 566788692
853821772 696792750
767422159 277442431
787940180 452696035
170322246 10278668
954872913 403746357
790430999 439959851
619019136 370090861
434159114 836529912
730310870 392007662
491526850 795919765
347844789 776873186
207054939 288641807
37291676 769715432
165767693 771317689
251355504 431622079
72522187 183427237
148788587 289753653
470467995 120803711
975924362 954398172
813054657 571174338
475196676 138850339
416665108 294172162
644171340 48905030
534335829 879408073
155274030 497991105
992729376 738274002
10639248 572698435
320891191 886809520
569304243 183014489
727934119 174401074
917414387 51008446
452968366 209790344
851896654 553589229
201271176 477902604
520217245 885301375
419752982 304588079
684571129 443317897
149381613 248377945
853645267 951498686
601429813 25340662
698744128 278235677
161373593 499365451
469034078 717014229
253661663 536522343
47176645 476398369
359710044 480243203
130225572 415343908
289458779 883238198
103683899 375273953
69856832 483962339
360710157 109273218
456456741 856858903
202245939 754625396
860565495 221903517
427048800 518833326
174361439 251260538
983012164 893743977
580652498 860833515
431548363 981052619
171917464 841756714
856567586 674781834
197144231 909564920
195260867 394379053
120467306 690666241
878400452 400065463
128929481 106778941
411065915 329941006
515711288 315618124
309201978 920960330
591872154 451039374
1484908 260786816
29884582 832729696
537073173 715050270
531399278 916919297
319965404 359484537
985105945 650432665
56295602 193627907
866507744 235301278
117434992 192438951
211077075 157258535
565561708 633004734
276577100 202965769
552478661 863299219
586226265 49855016
394623179 107193527
936561876 814059246
275424082 151536662
734608179 676177850
37665026 602157941
451819496 228093480
308808465 749638280
957748431 414203729
453823149 617492923
488824330 471822712
340945633 786883635
948955219 803061288
116337618 2476729
824195010 976009920
244887831 177357738
144200530 143012071
569667901 926305378
231780716 3158154
465744927 197086371
534153420 708967683
306824398 689420739
346342985 232115298
257768711 844201375
68045493 105550420
164416518 610706161
240348687 123642402
367421942 171343842
381867 946062897
510179088 751462965
486724748 617628213
615168117 70515534
817348618 799066287
618099095 523607818
962353544 502918224
50956176 648216703
393577687 610544246
740268753 250414373
720160715 523294110
455218939 454215336
766520487 155426656
915692640 104644255
598762616 294917270
282299614 818236275
685540361 627072769
436022527 605964014
64737460 342014611
499585882 952592424
730281783 976884276
981545417 938189089
245332322 131733614
450253530 752448506
944576579 225702806
930931437 672543037
150646875 38799909
348775295 309768579
780138522 326724092
136128865 847750000
653993979 855491304
839321260 726073097
34717202 450195450
850039769 483435916
103053384 72663583
412377758 903249837
358109816 428756795
234067653 858744491
754802170 774168361
917967978 765277795
744330279 866746975
870828914 920503293
426652463 300048308
620309400 580721439
945783078 102236852
307853964 813467325
337666378 433269445
916256962 999261117
185732056 231175874
574996895 296402765
552952139 231109377
531123640 579230321
580633196 536433204
696509522 302176457
954629468 607133536
324782428 788578546
444286758 326901087
963400183 913919125
361940304 383259201
60183627 41421252
382280736 794999952
994675050 417115279
289074460 866431303
24290811 233759144
417107888 945649808
9851609 219751644
767749692 413572041
574469572 23611289
624192948 353261441
546496756 183411470
957534442 38907673
12481196 391805590
891681025 268348182
412236174 671131196
44155305 162602693
190520444 178976228
502607969 205209509
97472278 760287105
617674085 312396997
932553488 17066783
152355007 830087022
145057615 589395960
709577933 899619737
550294652 663890359
753967321 701504924
508027235 18749770
521021701 447158065
266567375 546983983
856051298 587464006
451481760 994207066
67892552 756296504
119627732 538589729
433994795 222304126
717641726 62577103
540124915 466062133
159658495 99508539
623987380 119505536
632325204 666868045
334078622 263404873
8153817 675990735
114040288 45965469
521257983 123382345
291602833 411131777
363141817 175985142
697291272 556138422
95876583 784995231
349062073 834670727
947726485 552823596
218179227 109932533
800145711 506367263
36896180 565065101
876457070 696796878
836793052 110412358
274621495 621100659
994501166 715872361
389639010 985192964
672164771 235572750
385106006 352445046
783981293 487666879
345896578 245545614
495298384 833324116
863813702 53685567
350192829 511942400
322676691 830936962
471363893 145775868
849914073 518338487
447536954 192103857
952518741 565633426
764618933 408263283
470745216 485089764
230748215 903516443
543989564 994716869
46225388 594757726
630457517 415173921
653721144 564929156
739121505 295978464
937909593 916552168
592079242 710333516
713809739 82889408
479126773 693739385
989115729 397137473
310325432 475490481
781863680 330433767
207610827 727984838
701179833 412931915
553290125 542930962
382653828 623097851
201577162 251900188
996191479 133933718
461127967 982992766
567721791 430297716
362531540 656477838
725778400 450453840
897833205 588830790
874433751 303706409
898728968 611525598
53991044 115635651
15677419 423625972
973421599 766391547
135815723 953481524
640991551 293274078
582459081 85569518
426578956 138357983
731564000 955989430
915444980 237181525
580241843 401414274
249826068 496186588
728974812 485450746
680304666 677576431
995029196 171182448
509049976 28096984
853349572 276711711
317889199 898187277
97267953 547422301
706660756 189007955
528385772 734789659
505086740 73601988
78031644 439074215
766512010 12945314
676035648 868893079
597179153 525200217
882249546 667270507
655806515 180279378
929813549 137818824
259861679 587234375
887040837 663861582
270312282 136868346
391296882 931760257
643877072 471843468
689791725 139053746
614092683 249307296
367120172 468204570
734116979 193776742
146752119 77887050
156366504 605582220
21626584 553252542
985015304 200779605
806011798 313443710
271047879 688887066
949349651 989820567
432198084 89753407
951991255 290110812
30788367 990267066
420305609 185236727
496115959 615663436
879149203 99413234
95946472 885877831
444572563 835450025
86735862 701978145
945259817 971465637
104784515 176744662
577642030 729763543
856759184 673752353
74526240 579549479
576012585 187227016
660906654 795625469
770321034 680452499
191515051 789217128
439516197 678719123
872900817 309496839
507971636 158039200
801304885 661243455
290866557 921434524
300523879 23288206
562846085 88677157
43318278 53333610
877294068 58672171
408175621 71143402
632507859 515525160
408581895 456947983
523220206 890201197
92949330 978777941
596118367 950180914
565673098 357644414
122929742 200896977
631190952 930847504
335631333 590014886
374440576 21933299
339502429 153274124
171567492 538033543
749861508 414574133
236760640 728408322
628138131 87950662
718018695 901886877
979097562 599270993
249274921 896743774
532366569 862982193
37165913 803500338
358710459 860078881
633316607 149509090
243408640 12664945
258849562 756461536
745836909 418873621
557544878 111862458
647633462 254731015
255510407 469858273
610615889 870630830
812530976 359593956
676627431 77571725
225408346 276917914
562317549 869257420
278198996 618617850
68119596 277266121
608544245 412256878
672502195 537957204
540573758 493582073
978305970 179894535
904208189 359004528
433787446 367462727
856825741 718625625
492848647 462783650
892777940 450587588
998243791 267394746
493964675 966246843
439351687 61283200
268325260 26986120
436669323 75948039
853396752 216623737
810357691 340414960
457788709 694658382
328579359 179080049
100052273 98848307
264886391 211973306
679967518 379839112
560814677 306541253
225561615 705417947
775953562 857070127
531053833 479734299
167010632 186556992
137231521 52728166
365273171 564180048
134553739 144411082
460534064 664949860
307398032 666810966
448485289 24651253
923007124 632600560
999817447 946027374
986894254 641770970
508075733 833855656
133721667 118412280
511591015 859399937
737352288 625510999
574843300 936157071
452944148 876508645
816711515 828702805
502842613 927645746
210775802 234628488
621013521 603714624
845186913 525863710
222416338 456105163
316588171 506654555
570437127 969784878
847297236 560582195
694191976 5886481
149838405 409496728
800152281 616789253
473411102 193479179
514319895 552796090
829627708 413615198
226059044 475772562
154081526 856671024
265780653 209449211
487191844 951917921
131319694 550641362
48594388 682084853
532408282 695371945
510272641 176332993
101172088 665968012
239609520 585364515
598816698 130131621
983793098 60249606
76588482 879904018
974428881 515902542
308790228 443129021
196159748 469478088
663297535 454050765
148059337 573471910
435775231 81320920
961102948 958996126
983110544 399724587
842277490 711399519
376511161 462508638
565618550 514598001
931956338 718193372
744156837 99199331
795846045 182582976
991679489 536587256
64436016 644354421
978455346 542973320
20822910 51763414
256813660 898786570
505908992 924670071
664471782 862267271
906365338 106977368
524811437 790483430
247425845 957827920
676425125 972382077
475014469 297722761
189538214 850505794
799716923 815911708
271248438 838448305
12970521 25956277
307958795 427869892
360274461 302723311
481919831 392016553
142377275 638078167
720161475 536067430
991388442 613344436
558430252 387214788
536538117 312290263
212408570 833006273
890527115 201935635
908055185 590956890
100574452 285176172
846156120 709198406
963368792 386330588
141377408 89623032
908253874 709089039
198971043 474281322
860623014 114883526
259622829 867858123
382534434 763926540
582374191 806298531
837597947 753389144
647760496 242307806
838292327 612665342
956057453 984957314
299875095 930343980
462829650 592149713
820997790 927416152
646948335 550953181
994360623 501249807
901876490 898578501
230110376 920783009
832863578 639735897
664333770 690191637
417923789 699845806
540526823 778487351
492788910 532517311
380347105 508710036
757176345 948480117
334206335 262385213
50605777 127761424
876339588 122862567
145628575 521844269
313406332 716569253
291142795 195465876
618731442 903526920
720076503 181693253
116796933 205999573
491184447 409861661
491138675 714305077
891842409 833253827
756199899 643471144
91862513 966247218
445654312 762802872
13670586 311515985
84020106 155415236
723756700 831480292
935186842 252432698
282402234 395486968
487583711 21833825
815134962 101371894
802890387 465238385
273569565 121182325
896830516 916497539
747679866 254939038
530535901 364785763
962248380 882910523
695239468 431215349
752803842 474257790
465120690 442953347
464832300 964700138
213676113 661765004
466606012 710698260
401611206 338436721
495530768 444026307
244460021 503347833
828935295 115334749
327135026 600237259
383171827 739180860
219807722 636502411
6225743 483105722
995933767 97535428
747907332 856734630
261064872 408204480
556176615 737794738
545575385 804056425
735486228 401153461
161300867 859309155
581442010 171526397
921091702 652357711
198289019 822655609
873101077 454041188
204903258 319020838
590299531 863501797
180215753 934218401
81980567 236621615
833510885 781606411
301472575 935636349
291104082 618558308
141147429 369151092
242138658 142905538
926651417 678949072
442686366 272658331
912199839 456938140
357797308 545143956
412006634 34477887
722995539 923549247
80393813 411601128
735331309 941197227
337241984 816672252
168801160 215198433
477601883 834716919
650325202 397648608
311036789 620107522
408974960 620732093
168729925 91693612
275011758 737808362
774562356 23649178
187259951 140711779
563365903 235323695
494197511 584562605
6008807 58279437
249946224 368164833
845952821 513569180
820430967 479616882
341058356 533935449
592672354 262972534
258033412 998072191
604547420 883353983
975940570 153064204
938409346 725966251
386431723 767419933
240030049 137002654
501127791 23911400
299449408 218265108
479601080 75482546
546048665 168547201
241868411 969573326
512976646 525388441
824504843 814664034
776419586 99600907
28932709 940735941
100609350 871706858
643714169 955158217
903891794 410062880
651800937 504264812
134482399 19133122
521576228 103408539
673036147 922145477
109543137 698009677
819211198 964943869
15104139 452193827
77023656 677689075
740753257 877288740
907323120 98300493
721461308 907532594
397704541 177360896
197277036 994134908
748314662 186545579
609407299 958961750
405361515 19112498
174940256 315769849
711760406 861780165
235767560 438052205
769467519 294069599
241823520 215090289
807509322 786267638
259561648 913330879
138974597 357585667
209310736 307326166
532700927 245155746
385246253 170570063
954113516 525471263
69018954 360382095
208158846 274863759
397872816 858083578
384255614 700777969
101263012 46644033
114731476 925343950
179187673 835138614
221560303 27360220
281708679 550059738
608016035 124565996
857872367 55666211
352880009 578211669
640018208 40434033
969960179 572364076
70028596 149566013
126363274 999961059
138488788 782519988
623584088 857569656
336711552 491636216
486542076 768685380
33552905 209208594
738109219 462356838
161791193 510283649
361344449 32392224
28995850 928204905
175167781 918548650
860964091 478655548
290045171 1301904
406255655 14529545
458668881 455323657
66727115 496149668
108460372 753589321
790909865 972059545
422928263 413352807
111020801 837046584
76565791 498544784
634735918 381548950
307032708 969261439
639792551 542784128
62306840 292781968
901492496 887242284
828355840 40119379
806030913 634709515
464977017 175724883
618085553 785480329
985902991 87741082
416833105 622339221
336184634 225659978
211121241 671704240
11620998 966834929
659636678 129311105
78290971 502615810
336984792 789022005
381317810 717230022
659269143 394609705
775801596 450452808
880488381 58407990
263061251 675358208
220577234 684797116
999566102 202287816
384701908 685440059
15047282 570331648
270749552 311523165
204694366 29398465
178754042 516602417
260429295 463480076
786441260 599482571
584040897 901338862
452607696 590468998
490516599 996500384
707395960 734421525
760301139 853543523
315229101 213343358
437869240 915591831
557831039 626403091
991912843 163600640
856888320 696657458
641053162 255036735
25045733 36839719
689866897 328727726
525208975 684339905
852111827 948767966
877125587 448245878
295829467 581200661
410132644 750582662
723849353 241207213
594236775 464777052
36138598 717286309
531534525 515886777
43827873 28170590
213219351 501167238
686897129 881694251
998112257 204194859
224118904 80094287
746168360 620869864
336755072 149335032
539241305 647614392
274002852 960994396
208304485 575134785
466436348 6647463
54752594 30096215
94686637 112917229
498057275 691731731
532479883 825028129
383939872 762802889
662020150 459877540
368160824 778573558
867919732 344255073
574066893 771986504
754710974 315179013
445247762 372367963
620998380 349239837
601124805 267771920
390677152 179634558
829750448 930709338
160959018 482562130
449717611 335192461
730077543 765439663
243628688 489777807
390783298 889896960
348347189 630775398
389082367 219637054
989319209 595800362
974179997 627876448
282048015 884570773
796162175 127070768
5910835 559147680
206610085 14632993
49827366 27144204
946095061 282061344
34857856 666683581
455017645 292284145
50774099 809274034
381011164 932131414
439470233 979943998
866685543 2343600
734179554 988470240
285822085 964597676
639089329 534892033
563843886 752591211
121802447 581811138
450066312 827101050
425700319 403491453
801226765 422030842
900030093 278613060
61607137 344025302
482316005 608062030
897603961 199106008
595154430 855419108
699664911 721450029
717958038 10123770
498985874 531934380
246693796 465440435
448206848 713594080
753275889 891758955
504375869 927267171
290508315 269170347
271719624 167736819
580430246 346669621
353185836 349545344
367080240 870809269
590329778 298129706
586620291 229807460
124641091 764766624
743013870 216697382
974367382 556039076
573652008 241465250
636097340 714398614
316435121 81826852
874359081 122469543
505422075 257248817
696277505 697625629
806967403 268169593
631907918 96001588
738462216 975327318
583547672 127899052
729970298 36714772
737357912 720033567
533809724 627095926
825222226 718591092
986194340 689476431
208608202 310988883
888701607 659135561
296972274 461013490
132728054 598636169
317197785 15010414
336453171 443994043
775940796 642511965
77068412 356161343
966767612 601981682
710668357 972773309
607991349 783401814
412039738 590848411
424859949 238036568
992305839 326225068
338958682 678186303
507738069 527445925
729342035 214925169
179821129 744223774
150467667 248076523
82621411 269868488
194215352 2277624
699062746 264530882
679376081 103233865
958515699 424775123
959841230 154387943
637904022 76752706
418791315 247978163
576960134 6564110
801322370 955113850
158207222 404016765
161251300 26236586
724153267 38284690
279432554 949932509
48505142 255869154
56868161 152950609
102951601 509471945
677679026 571868118
324388674 613206009
379362907 73421603
267518016 418279918
242854968 370776053
709312597 735093282
239369383 844349250
405905374 569816123
196247061 863214259
716265301 551330649
896014358 84240319
635309657 360703912
4305100 415105122
571158175 203536732
974138473 179489837
544908248 328903101
251511129 899727807
219151899 351503485
806907787 339945304
80481485 811354205
982706809 56601383
343372579 774375764
108822905 404230511
337681093 680584450
11205405 424414319
264525923 596030168
541553741 858029001
540730202 975452734
543930737 6003077
869439292 113696229
705816797 528077569
923522552 705472772
623655514 984276211
663745436 465738511
89252659 52103980
612005708 606998646
205178249 645827281
140134245 520436780
280058826 738267778
979774304 162113729
562428680 589552490
119143769 994558176
600289204 182478022
301467838 856029993
229399275 780460157
363734420 472187351
26990769 514796663
705951005 71382957
363733046 449102937
741776374 892946983
70476222 156623430
628778612 115096594
619422831 712541785
247214596 628599851
331885937 991911900
147751639 770700741
619737107 625860996
470848363 71189343
330888019 326023023
164422241 706884218
723516722 19395517
636673295 730797888
432607225 523743657
24165743 279224915
681369307 317386718
798303097 676058243
174913824 945269049
52877634 729898200
972455736 639259459
173033069 473924242
227880168 417995317
828275079 830244496
644239486 120493028
49242475 837073230
524405113 403846903
332832378 792610031
555728676 725476729
748978461 605588733
131090575 994805623
464172043 605170570
619217798 487777624
59704146 572710270
519793633 208105432
450868081 343788928
255752239 239361403
710220987 970010080
337299956 717274236
328623614 922882238
681125205 509740102
889618028 278392135
643487956 374421797
780048066 953913747
389179151 772535515
318270843 870035448
469613710 795212842
277749986 588307948
676962845 346165706
473812616 499265633
938876599 227782630
453053229 562349365
330238705 150420860
535141501 461693671
827111886 607820971
67350818 241316157
277783340 75138399
130679154 522503817
661019736 825797021
209499495 258564805
265517931 88839448
623459468 910556560
755626995 678350027
38221866 297291409
456006318 802783903
823045444 982598578
385046613 36446053
515973376 425563846
257273389 35517285
235687310 163032279
968113001 665356312
696177452 89776681
269415550 97870747
181031633 688061452
49384669 5702318
275827931 496584268
970331631 372898496
947731923 644211659
726538059 333140771
607070468 338548779
231405927 146521969
504723294 323996608
466203688 391289733
811615417 4187775
590715898 345189202
167837240 120722346
682156227 658257680
574811836 407341623
12782722 90835551
885966060 853703946
863966412 472798890
641450330 487788370
240312168 583600989
539500060 701550786
205096449 344756505
411691526 107158445
346938702 580662909
443748760 948436709
678398306 849638616
183699982 437854912
674781135 185396138
907967280 187270975
325983743 577985104
53365724 343292242
497893629 428183664
265139751 175227532
849050287 589055828
361680123 305356024
706520862 856232437
410641709 716495125
119015323 983249901
594414039 222819226
784984434 167596894
376186014 366480530
455168114 673741384
963912081 927445819
71828184 330470471
824486552 507238793
726057185 841017638
246068909 700382861
976875620 836064025
742565854 203093638
778892325 856735987
283871971 401286383
247845678 497768386
470716614 4367547
390910028 872356020
816761668 597874049
393148827 918886990
104993530 468434296
300162970 399949987
335616399 339019148
620696542 644957688
380153984 484150860
307957134 399953465
394062742 172929043
873042907 550111418
805501991 335052049
517665109 941232966
937915760 75197909
57121900 122583091
817192964 330481560
770375805 527238469
779412558 782883153
284847302 687555551
136641150 867789407
301374849 366897290
4986084 49251555
989680790 230449692
181207676 425599086
849552069 876588200
6317157 945750593
629994877 155776206
348120146 36089167
960241315 436174000
340988966 441431139
650894612 304037663
23655601 295211312
929296214 32904067
41614967 416814867
315813155 365862525
805767911 509393792
437894975 274386556
967456583 370357221
112454114 230684638
908728031 88319553
475527194 325157248
645718941 289631273
561110982 991580497
732896418 897639958
562145528 125575716
648375635 917264164
747435955 450502559
642903211 210297397
784001837 832958291
84093641 317576158
696978263 664105276
71118450 213131191
93203941 963057724
526919829 792747599
720342002 348959248
180241179 287811360
38604249 281551549
56667879 8036505
851811598 197786457
966039067 168477522
144523685 205560635
630137842 411105314
992111596 282808437
780089848 582410401
341146581 942991201
423791944 541679129
817941470 25720020
632154690 260189199
723162301 505092711
90328783 958650872
549144087 653688823
21710109 883323797
468596065 871522503
766485154 635326749
647969156 528022552
30110054 327278710
867650600 115920843
513940472 618284670
910822681 933355348
609025921 991592645
150741972 563353364
24589125 952563651
246693972 468406871
912964415 422265090
649656119 963522282
818544967 505017687
976892465 45436117
214373507 571714307
960512668 701828174
572180867 212060403
350081025 780327815
286954476 669348794
152087545 629828885
587174132 948278559
167854903 417575983
222987885 398419180
377146914 410199478
800111473 774429382
892473301 699237436
327641301 519274999
81366785 658214180
917449160 635438257
374600465 561695671
81030285 371367797
991085997 225443624
869826857 185050243
583113245 342685631
782578148 527337385
294410123 348606170
688501771 52020355
280253753 793180397
478185223 975235887
120617082 242223306
491842650 734861247
634524432 48337622
661594388 820296774
956600298 444885221
721583913 820671182
806833017 157019334
840286199 837675518
983374714 544670886
634535665 237122250
657740338 469787834
500489439 32555974
633666857 667451723
480269953 579812822
707042688 165696542
649224655 154366178
272108070 253906204
351555636 868052952
435799966 497050469
215837250 476772564
854987788 966662436
981763894 315156330
64022985 144993345
582943490 710838816
616452251 178127606
198461721 504032653
527544976 562174993
620793971 134971648
725748301 421834403
927284071 574546615
244731166 765522957
569809122 78589658
153930698 469180071
601711380 462661534
987849571 591664840
187938447 806767412
128146326 902944965
602826826 956359860
698802645 187989072
583888367 485259203
682266935 371443389
114068691 523326286
525612514 295532460
958121533 242469698
337994104 572651210
600914036 342787723
608377384 829041118
820160087 806785536
432756394 883343393
797946037 43659941
426954533 8229681
877286756 828423347
100959301 310890777
313575888 345079878
477920823 826423978
857302870 147806544
619738849 655147193
910214582 376720270
755778131 242552370
653720584 555517236
393030120 199016568
165678174 340513679
361103919 284780211
633698938 132895266
187742782 739459631
610153028 607527171
498163336 666181919
613518999 271076719
99859123 73801727
213819547 924976595
447503129 697348906
451051236 200849542
907701134 9122447
849619389 934293617
272385652 624251180
258224842 994202327
129641198 257454905
938773050 396296841
140475517 887477763
491084099 870796472
375250599 751087978
626760777 561082101
506169127 700441550
889511416 310960122
405307076 177898048
635256112 534523324
809402664 395403523
158865420 728932316
844962297 239979393
359360682 408302871
62350505 37171713
900972534 738183941
644467668 734322432
168586912 909291188
963356261 175713667
429586644 222704494
108024951 951661339
113913314 59388694
639626027 965232327
568250451 725551748
936080970 247664868
680128590 939500973
819330240 818199116
61009048 354058563
395993803 416016565
857386743 483718231
552962699 408591297
614967397 991981788
248617432 583735982
71608155 927410362
549635805 328058661
17651755 320294596
523505363 314134182
64650725 649792490
34284208 689066460
834426773 68808674
47440009 607789823
617579802 875266263
337100291 582730051
344795014 941850131
573181277 919815517
678361290 227510704
177760241 466617510
903953550 374245745
41428003 495736390
678689790 379909490
669907496 952257471
469435830 402830372
427865037 278676476
53698025 559574435
936638832 537469368
931448694 776155252
81632109 822538950
310531312 714498574
922721018 118984312
462056427 481501037
869546963 849589306
428697039 303498788
630468291 596252539
332445431 731651147
369456504 6489024
613102195 782044656
150863525 458819392
837478387 891427871
308564602 945991729
387808739 288599325
397030122 653569225
159110170 547486675
714861154 574143733
989694560 461882082
772501689 823499085
17008277 242778085
152336892 525628217
559452781 823094362
731029984 666988198
205998043 465461334
799447937 590039704
791556702 32297349
581923776 752366391
638211598 815244241
864290627 553179681
834190704 396172689
201328096 360823624
942562860 740865925
623407766 41601046
182844620 20429483
834679085 14449164
181447237 156933519
471735317 401998993
413521889 805306731
274542700 370534917
951515543 884745412
739367656 138071027
203661802 928714720
997144241 40868896
762501452 253240292
970732710 671390711
110856616 225072936
8391162 370072452
695059052 620189108
706449038 925639227
846940918 746775746
91788131 789850768
351685442 902227150
349678583 458944466
792113458 799760853
480509798 315920443
21559890 506076711
522289430 279042898
843435058 73465959
538323765 258905141
616827562 43520238
226458263 742995354
979240793 859079167
861752628 846695025
102889926 546650447
619020863 399116550
286676042 284675850
173960945 920400743
850569857 802681940
183095126 845752782
372739178 417557944
993539832 664859176
930747288 798776265
38658231 115085200
427923873 193799708
532741681 930099821
654216631 302636174
91150095 803806354
827510225 860245200
207414569 650702102
289755967 509359393
933501209 913036505
560131493 635436227
340482255 515073950
341296593 243017414
953522328 253042555
868600825 643878768
500356543 964608960
828731114 978631976
290368259 62741206
76970162 852348837
637227742 385712205
485640966 656106735
931109624 446106476
846122052 136609127
329570443 730101485
94091034 840035843
924909520 393915427
918239712 291905500
129346929 680376536
811753697 180776088
688092335 568426847
469005446 235804609
292176441 388085022
637120412 729292139
450056517 662476485
613315524 72497865
848380803 518473361
566880625 251456056
905044413 454777590
552655457 613492524
899861621 320680150
561060500 143129523
396208421 801884224
734517616 227827333
130634727 849561052
229549993 92360516
746249051 903301677
155642873 254676062
405657160 693042315
10886877 439631744
473233905 436546267
155229494 823207973
493006414 966881569
369764931 895254319
195166728 959660124
331764871 30897462
676334680 526023189
755304648 629373116
443248910 63658927
468729883 973126385
99697143 572637741
374548957 769742539
621355042 974948953
666826461 708918158
548199547 884932396
660773870 988494453
692778379 943623643
315826403 588513257
906374141 254929389
368365158 991598029
241222456 850434280
671522948 185880228
574019031 407643025
783478842 632907510
790016979 997718476
28360129 981060293
300894382 881623009
874489787 171761638
579819895 825918599
953341009 426839593
223908344 836188064
679805680 881061720
30840152 786867334
674975909 237728882
115994531 678664461
196095555 464336564
149049547 36053800
365828146 227968461
355097779 271316640
910985899 455343207
395295561 491831733
551370825 497510567
432511571 849686274
984696392 209526335
709673089 351422982
786020821 406275623
350140125 699879692
36298598 185180838
630539763 723740620
561215329 597848476
240590998 974929505
339963925 393444632
521772508 181061028
108369797 305045523
856639672 812597816
409240416 787283791
158184347 19556640
123442086 221927997
838484160 615585506
643129920 799361686
214152567 79592794
907510097 19597462
809537440 513100108
452930628 649269601
909773600 481328560
118209671 327567022
344609670 91319328
426871511 760362574
812331341 225562385
718359337 312305122
462143783 875943102
975315129 378695552
668354580 622202023
177781495 823825085
127381159 927685078
871820323 403236777
815854527 383949194
919486147 511340414
942516224 846127923
235291427 808805189
17317610 73028698
106423026 871653451
819852947 397859158
628525168 150438983
839734762 159616850
473322847 857661041
798877423 665087317
470154184 215291352
965541289 392265668
34277383 574350282
166187906 317644815
12059263 816570423
604853208 654015378
141410877 501945930
889480094 858273091
348183538 27785091
980073038 887977176
294792206 327824210
372192688 896385329
950432395 933887976
970970129 366724550
261444960 353900958
557440740 509098739
847656725 160062877
453505872 653719098
530533631 326625470
626064155 664116205
254802153 377384950
115894832 76773595
769881142 803372016
245566318 843278916
670404432 714334639
314940716 735165781
384109849 398389261
948040105 455117415
895385115 245963049
924296756 832617518
799172771 260283632
162814085 522160317
256524354 331387922
137966560 595368580
159670864 307385918
463210968 558510398
233229746 734676844
756480278 90296325
413129266 648942911
787803888 309511634
756639604 517408718
927028320 571106852
414692894 85293120
76125064 607438860
87653779 23273408
314136099 96861340
155936954 902336538
40679052 793027218
51197821 414568520
142422949 331970858
271695500 836034978
254372925 679551122
897664305 971345557
234083602 53049107
390619441 283427605
449019786 417999341
895906447 418055385
764104535 352702282
812379451 111091063
944198195 308645455
157412857 329258701
859362808 409446158
904667167 556855009
328402637 430147269
730323841 610011259
372290832 398399486
46149856 399033225
670303493 91586286
618667323 899620711
566664670 916876069
667174231 111437607
326112262 590511887
137601795 907222570
555831887 312651956
922673703 397511334
151364721 292485976
221722246 601652574
548050915 534366422
319842800 446371159
999690342 957265690
890701926 992508869
517324807 590486370
782479400 580193434
661546035 7619499
285642697 97107207
475754794 929204977
646967455 872311424
67245099 611980571
184529491 420760566
59174788 265724952
347015924 804791240
200611647 130625339
691785339 359727715
777239700 998355023
947622186 947345547
592841168 631121916
844309679 814577401
394120579 71253678
338432944 432042325
693145768 675879625
394098165 768291807
934972662 947676732
790358345 292605897
89750846 908940125
431749537 67225146
276630500 26717745
221057992 174962234
685154095 577559451
415608517 441783352
128079158 847794212
323323239 960050963
458153407 381686727
475167100 715508331
713829337 412272994
216214709 378283439
184422330 767189286
658504811 433375259
547189213 10376210
446786063 456789106
458114 183320830
507898189 681205249
781289383 341892096
587959924 196432594
760241919 931974807
326772607 951520470
967561905 664687953
200494377 307152096
828331908 711627675
989903582 753689365
324865726 41075981
400614625 768760627
224487410 904873915
810434771 562165100
454522320 557299861
288837437 104011212
64751426 576749577
762691501 226168364
165638558 748437794
108541456 976236105
825145252 840591458
599462817 252027015
980289221 226397563
796560681 382301766
74700935 294414470
421674602 389000714
994778730 12181392
721700476 632253473
535026952 683943872
638427733 152866296
833386657 841190062
996515430 209860654
959855001 385837140
437931460 887589951
229152572 929090130
864209170 257865302
320131068 996324141
216100305 602970655
152459989 447035849
359966710 499061371
727079039 835448640
63458167 315782034
916545298 476615152
356847951 695419806
240930645 240925693
157705833 567106430
825335221 812174971
818668862 439828902
565634537 783291510
705652460 422454663
614575656 850441742
796945186 402226360
346835837 999294501
746816944 784194513
850038352 459620397
341325717 732496079
611584922 862409786
80389472 338641941
723437837 841058969
940719026 890052365
812746973 768638468
318844744 851913143
830719852 43621594
856198328 911113569
453609250 243709497
774192847 255753953
268160197 473997750
389587300 116111397
495356080 729270561
87403475 111381374
454746054 22629905
236207816 321242033
340951670 888339091
183571162 420252415
108623922 281157104
943423528 173727472
333595404 731894535
165111326 477175755
115226160 649563350
478095522 541373004
946637843 509620098
743790428 383414209
517927840 913966482
84127580 887988931
492350087 673420318
936464936 258530489
762510742 409377322
940779286 829108765
883361392 26721810
289370044 465602473
971539384 270516924
355052566 585155169
301563947 323841906
13602417 982555937
742129553 386367092
754900136 273199276
340194446 999502903
80583776 383075395
192190059 322916525
566859706 973620650
890616234 626016845
942718859 141507244
679091105 682359754
857702095 415121774
851028339 992196150
630165692 879171860
480217837 777632630
86128365 155444074
134686739 232258435
515988623 681811772
237703209 758241840
602635179 956565798
938777141 465045875
259279465 465648492
723795376 407766001
702852827 613654662
403689517 908862943
208293487 390282996
133187372 802201030
690375344 284261867
511825918 512447364
219680455 645009589
178703864 219953515
939370118 767542306
149261010 368886971
98024305 374528483
425636021 396568387
409373441 875559723
974306814 611806120
473748601 497107351
98119604 902476952
253133503 249680214
192310460 199012485
97055193 192790451
750028458 738693070
611455780 607277392
595094977 929925957
953309853 976950928
274372740 735242668
602607835 496995190
360504920 954822253
626053964 492836068
251368397 648314730
967384056 225129352
956566470 950079848
377348068 569760882
341553398 264163352
944750312 998141286
692085262 31816055
9008282 4598461
693709628 488989830
32147338 208164142
363873631 664431385
183314892 408089819
776561239 332870827
365088954 689270399
466041887 893125797
928311069 655441228
483351710 835286789
564462284 408596566
703515076 48128325
365165180 896650554
39368256 237306913
540145909 818908291
168944811 482048740
411106469 265444313
999025369 518474310
582830468 958753306
123260274 387447587
661168602 106554009
925609489 347134352
647718585 611651452
21735575 237589035
986811472 324204123
732682822 528957456
679406236 610048950
89526563 360641214
24290041 220817754
432241059 812034232
600760539 588012603
8066724 285952104
449416243 638801199
459333191 882971996
998327599 602213979
319908339 474134905
547276142 397650090
335944763 489115375
18353289 299824879
86355264 747718500
904260676 167411713
485082821 939048535
731405942 543271766
741845942 988426132
618249156 313930479
935981698 726675608
497434764 232232374
77972992 527051874
864544267 521131464
144452755 87190352
824390407 295183865
467994485 424452258
902158292 266124001
611381526 853798411
304156020 939139877
119098886 240209595
539655921 99881143
443891867 132418991
772923445 395759412
771582725 410856666
34310130 50995691
238595081 715549015
323863502 376566389
316992214 854954315
404081725 579404549
287649318 536398229
108684697 228860706
318665562 251492053
579109072 690276497
770415582 122028684
89209103 393808515
195111551 32308688
772498349 767355301
227501849 28934256
966736370 76897388
702986446 711905548
291405976 323773245
15538030 228398696
69864660 615519131
601307118 110689444
636647006 288958665
200002136 623992197
200464855 884709262
131794606 993082481
494345280 920624137
310193924 412727576
340181619 830993816
353158844 969632624
435847905 229019418
838662902 398476830
272320237 598571502
304089743 898964161
269455459 768621310
30478642 79677881
190092063 495369525
955249080 283534185
92826199 713884759
270008724 403678157
717943826 845012913
822662777 993565250
18309275 633815001
553470544 354007624
202692555 744699340
627104261 965308571
775941536 654940741
661601289 936273477
261904547 561978499
539553187 520714452
651924836 439143255
853125466 805137867
657662519 235617321
60460576 401127398
797001850 280836384
921791606 604484181
894229530 151407181
283388666 868322240
666756088 599900970
99880125 426790745
476661832 67656887
16708723 576883124
859740687 317999166
598927403 917000329
608128404 939409955
363340941 301445143
474586725 624813714
49048965 805967727
646484237 267050859
82964983 675582378
766985357 452303982
854648514 633201839
368086961 610908344
417212898 563060828
476637287 728879299
673883638 133541185
306276777 75480777
516317082 833521471
959525313 213480041
587616774 871561485
347922208 399875670
160304000 211092839
194351826 148504092
532268027 485589807
870027649 338544320
156463514 88545643
64283701 231888266
737009181 227620768
953864066 627924004
784085467 91035650
92718534 321015040
820847613 550874960
753442100 464041761
563013047 747323844
713728225 860367257
111342921 882216710
115404259 421639369
870573103 916055110
827968427 85806155
108769721 584117250
37128490 174523573
828771433 582531586
230410826 601728638
752716740 84076300
26125971 800289011
767318313 679577953
274871098 521219389
548474810 142576923
772328229 55640512
994690336 674018677
255666414 944384275
214866545 268260981
20390791 184374237
699143200 542987840
264860550 851405443
887732137 471380623
426956978 49322796
39536227 912911863
612757046 349842934
365301563 219604891
448747264 132697784
89888279 717016712
295385040 627917240
670402919 688897244
137897108 501830640
25534484 735085012
100367090 21268508
977528554 730032002
32076 539101332
442580231 636331033
347101168 89995097
719107791 6678021
568349303 239473665
449533177 456635693
643279697 95438254
934192493 720278231
350901875 617710060
917020419 945781034
67883344 601546051
905210905 31774760
388705041 320361510
574387138 785626698
224701303 204806272
836460783 968426619
567624920 949670466
134282067 947120492
31575657 263597987
32595345 221625027
41434664 607696220
118144408 304433605
235801854 676925108
785670174 955402435
713496426 185746934
481238824 757491963
884354322 608760564
826696437 67812166
478990825 556344996
346540331 327684050
164007215 174001581
645578073 69546444
635971937 754225637
748046238 161783930
388206005 522998046
377583548 232505948
380963916 138042682
801009211 711834678
174035709 145433949
471990557 842331199
848252166 503954949
295324075 677020308
238212927 735137678
985524552 169767750
354540807 573964648
127288209 439207848
864998194 634089788
259468679 424534316
133831855 896600173
266348209 84678088
476708879 858375816
498700352 28141823
533216821 325851616
504810262 711925961
634478863 356201263
563952825 436053741
467271196 79294093
182218088 227715991
406793380 462139032
796101449 180182306
372074672 813840615
895868562 855072417
241546795 932890735
316476398 775569391
842750667 382066481
415233234 576844508
210721575 396968719
695302424 415575018
952499079 235165788
215746400 23598437
408197788 443704171
199037790 522347924
188409732 137728223
884605915 542325224
939441900 900240556
246989754 70897424
793314503 584629522
56941002 303455876
982979727 348575318
169980610 710861760
184594016 431490417
7162600 122733968
131757233 388166571
933972631 246291471
146015101 575735810
904178708 937259184
722554743 443614140
833362016 427057178
659642372 225018567
168344799 61323467
945101133 451938892
87298405 492961934
219314612 938745632
133871340 486491148
986471904 540669668
384509384 670914662
699827257 228773780
13639361 529731922
810946012 564657999
476744697 386627119
830206631 7850835
952472975 870177684
712690515 599436059
876055536 717509720
85947730 340737099
503278168 731817463
875235737 897791633
963863606 112726494
513608004 399204112
684588753 739524465
626076243 867279221
316613335 929577499
465493768 270832755
294523469 106128745
220639978 665593701
391007081 356042144
37123439 89639820
116667966 185934851
418334372 84329926
945573314 871692195
397273128 442795370
8731701 724810711
292632170 531321157
677673070 471757222
314005430 48199508
487787634 227933812
846493860 977968629
952655289 713103611
26156170 446343379
532783479 558856983
689583127 928106050
430912366 947919937
582937486 609929588
73396562 920395753
766702927 461862
246321870 656931094
827467631 144376245
948770429 918512825
258844912 678308986
422179199 279827905
78412405 396073401
680078327 94730732
854021894 839009330
852183108 256171085
836455184 874315823
469174160 923897160
559050083 713789356
814054150 189784013
686690696 633408694
623481879 213484817
667878602 138640945
118605620 539830924
893672917 460080498
558050459 19236141
105524510 802688972
301273547 811798223
929124570 369308830
745757577 159282520
222947655 796006990
740101944 668080981
318790924 49555785
734165283 748609139
840853224 703988281
369885621 776207502
830072413 973265976
298311030 412898885
128160883 73862640
163842514 627097344
849062956 172258774
345250059 116919016
110356504 409625140
810897522 823419989
835125452 346569
456067662 760059091
6668258 404254159
735124625 766151184
391002076 271931512
507721368 246760622
514843194 757939392
888100760 224384847
254830994 862115637
505336347 963893564
616239004 889044167
620115342 540414103
622755699 893471035
288283598 459315551
586488112 155758654
53132085 711497267
945611570 440918963
632687168 307946052
213706694 102006451
730463248 805532657
850455511 711045124
862636933 676832034
295117279 422625407
263044593 395387202
958291793 956545871
603872455 276635463
110130886 912639112
323598283 214006354
843416373 833168988
404052649 569579929
521510201 67434573
575244619 164924336
555660295 649939086
350639533 503503763
228433738 658807150
146086118 695576705
730448491 557511758
628964845 23897558
66806914 763589637
288754587 859043313
408394407 527054234
904200383 227809086
897699221 484445349
962466463 253264210
298989116 704349219
746522445 129525518
460696388 171903858
822627788 405505127
285307331 903070190
559999754 568782501
4031283 108038501
105654365 837678310
15325822 956786134
347005402 627947986
113409117 175292707
870696285 838891337
990942320 825683312
220097870 144319133
239595161 344032802
59583667 695303364
431365194 50023286
1520002 850603270
290520811 479199023
834294908 37266
626329662 831533464
833088192 119864504
223057842 500444656
353621513 155775919
343296537 570071290
189879940 151443735
546724047 782265836
647018718 660146842
113702865 817348049
789503104 950955939
69415572 583898283
651917415 314418508
548342109 59754863
351369065 953588029
283537439 147516177
34507974 154934328
157328709 671234303
703324427 878043566
844324998 452911305
324507940 470226024
348956005 125727675
455511271 664906967
660228801 417454358
326320157 863386085
382919413 791817652
123116705 121967051
127076692 105475503
648838565 107794086
292738754 175203201
440119170 75468099
303237936 541296021
821496255 715191222
752895895 947659141
494714812 688897520
142535840 81846248
126614233 922853274
194335661 950560760
943843287 786166044
699554937 209620190
139610427 306553838
437086113 638486628
68964334 516125578
836139213 932508747
338846620 942243916
749083234 219033301
505710546 810605216
205608744 364972385
877578863 550262845
129310110 61559603
618863187 970281488
603895322 660952729
773343792 803006028
261324621 478847032
287099692 962502055
851467358 854595718
819601290 5027349
742784007 648357235
608015364 113280095
154303600 294093044
388176938 34468977
573245169 919914941
201896811 255531814
829637318 103083655
581428280 750151789
998368010 207659832
477870049 569784258
734442233 34607075
746783012 213899389
119405845 30568794
521120722 132458805
368327116 352226135
325969586 340048405
739558168 118780740
261847294 673469152
683467747 152396026
445759935 390516582
702168442 922364429
568252334 757190926
119792757 90939433
484435591 798463757
155045393 950247937
547217248 481568859
935681090 787647235
897878537 276983890
597434358 519454954
958386823 406239838
822435050 387383031
649926137 133005690
969897127 586382532
528759241 569232201
45954822 342322258
301491490 179798930
371125181 134664356
929800774 996851223
484824487 892196291
338497660 445982314
906814965 147665593
398259039 906882598
210631600 594973519
273261283 308604272
538983596 611266523
720727641 387942980
397312568 31930030
850835880 978771611
489721654 520753247
230218981 598615193
936548911 596156491
517180755 316888053
178053808 31880558
19368380 180581736
642843741 284526930
671772465 84536749
248707953 999579878
174439065 482187300
592409146 886320927
375494270 551499181
507306212 785418091
841811809 708799024
693398056 621108343
49912734 290956185
280328673 978619013
72499118 869448377
266396228 891733421
75234334 669325279
830612764 391268821
460147433 609293584
121495569 792813306
750946131 390221895
44322924 832291579
689833519 841477100
452062382 15302785
569603275 913886423
886059614 278573973
478413751 521138689
265891734 21780248
988408146 315958454
660410767 254531450
122646923 816267161
876637891 841473794
396490036 166278411
765028930 856631921
682326759 303163533
364546624 164256274
64960496 869363596
988965608 21537473
129305788 746527953
222098474 482465629
975308951 274861906
366729445 343715225
90776145 961279645
707517134 623517699
815511557 745607927
865340441 73450712
756761383 416656320
872339197 534017507
898070933 289349588
121806885 656392201
360219165 447096859
311619957 757735686
685647892 286871042
340815379 745188304
255196024 554732309
85663913 939333898
158784362 440340737
578110794 18345503
168965577 831062902
440545423 797042925
971192313 879737164
317605753 429286053
539372271 701284710
28124411 240564934
536871857 552757729
184885978 83831750
210949818 422782879
762201254 576513220
11464873 490325701
385016923 611196450
964451549 330616487
57360397 909768296
392184232 813074581
906037006 526341030
728540814 707439124
386145453 251038934
479730803 108253360
495564108 179727762
248746429 604304914
28781112 540320406
530453899 60319973
185496424 565876144
549021469 740331744
235370690 210309056
979963054 113209508
41689714 599354276
575270479 599553356
699974165 550364486
763840170 204487021
839518344 817238415
20626290 921180460
264861036 859565241
590512118 141492616
801991480 389685561
693842201 569660594
803496629 990662864
630031654 773878841
346972632 77174192
37400651 453766206
734193745 153236553
613853518 524636838
3481684 534604519
26571785 989133743
699898771 356959351
420244363 908138528
917960867 645771621
101282209 369296416
537115479 352336985
41550293 403580773
154944358 325902919
293309556 104996004
510014814 138001898
115552523 766028770
481065222 405256669
404441019 654463578
158115512 471596557
834925842 940476996
43488029 758855020
170933204 614973362
18502123 653794270
720207611 237741762
332460287 981335939
638709410 592035937
331242731 918958490
232943803 223800137
91286435 947789087
531233587 279625903
978332085 618809340
65266556 644596495
752034174 423349596
623337461 830468756
118410012 473472739
155662011 576336831
268128824 817373968
151381914 581440323
143172988 52974449
209592662 750680751
224947529 48150956
745524397 535193554
262806619 690717074
659008860 314992214
526950843 240258073
748176551 12797649
341713640 809866999
683289104 371160192
723094233 434807255
992417464 54831199
277477030 295703750
615758689 332582727
891692968 469082587
458563169 826105720
877058185 389162287
489110671 989380201
547159486 584504748
107356435 453331162
938593598 601472548
743579404 57950908
97076842 556645194
23267403 213210064
345072225 349296852
485634086 540482979
41592840 44926378
237133126 840533270
695238924 422072341
631349146 368396995
452940664 817953057
220454325 766549200
638006047 581782458
524726815 441983300
267379724 241481517
909505213 265507142
981250548 277293100
425609307 623107213
358924296 159070046
946856027 955421519
759444880 421042216
497899044 519193569
860256422 396031127
892615473 941230189
891242721 417974022
470378417 762749912
134140218 710547996
23607805 565645764
971983699 221926364
811046733 109983795
587964322 270349780
767097232 185095056
262543513 563661826
913942665 757585488
308745350 762597895
800407566 612388551
598990006 895435530
19546131 585678233
502766007 713862124
963324103 708975985
446356112 746795413
422331400 690378062
329934890 412911273
206351627 204706008
225065559 958139343
541802368 741735696
209271837 727292497
128069952 693060567
317639838 324065487
550111217 802123784
465843646 782514780
536053232 752771059
997024136 169756211
160613238 39738384
15597268 150269939
146087498 718761962
636772556 251585464
1592505 995427771
183195244 544649530
275605373 212651166
615349951 979115925
907906338 236760604
364213394 555930978
904340973 443213165
536634536 859062572
732088823 209292675
3766536 533934689
579899034 8524125
457306350 103843434
466123647 119790873
59283449 406280942
439536558 175259592
314140884 177282835
343219241 344699242
523014108 647545985
931988723 188737840
283521858 959388133
55387832 742076696
571749720 481957135
38047767 592426583
105651166 783904313
267614246 961875704
156360179 499277945
72070963 115889830
731687745 984567493
190612893 659024747
582013427 111647101
625852449 327207337
741834816 801431450
640946166 604238610
580038020 196986584
407467034 845284602
20239086 855893773
87424978 472790698
503767386 364178205
414689082 21216432
102287222 80680731
938856257 721006663
782506844 402664477
860884839 220409007
4889574 574691632
534556642 295636466
558666728 713184409
310377929 284074140
577923699 95073712
176044216 616414570
618556459 110062883
843446111 259225327
629484546 168577677
754078543 423321027
143178278 141891883
815013075 200300732
273786052 538453863
297986983 335358477
299091388 643473909
138342271 467500820
717350787 541482851
740322595 81595044
199587495 97571851
286335273 999813804
884807877 715466684
13876612 222233781
609095134 7371889
419028721 135358088
778194440 938534447
681055111 405403664
727502337 433633765
596923857 529407639
729430749 632191140
561146448 513907332
61300690 562288094
374198831 253892378
119182054 564272347
437550877 933582411
130314872 842467184
986276817 10871296
177761877 494113762
250734985 739977481
723723390 271639122
962231756 603510955
643355904 302515883
216911309 274871177
522547142 315441188
556655693 199724096
245932808 560417001
65260065 535510662
223723254 946597501
905342331 93176299
498470227 455389839
105297762 212952403
309531092 9928387
436409263 86913
386996564 597026209
102145652 922539211
284587937 623375290
569527141 708035705
749197505 266953343
591497218 591940963
533770414 146143225
581632231 147336870
242120696 914760027
536344916 286394930
928727180 132817637
423874527 855918190
497809901 94708992
488637714 556584667
79723534 957373630
557374263 465561624
337538320 428490690
56608212 78963463
573688974 862752812
476918337 83769128
232203688 669589214
971601015 232598914
869701655 228263876
777444849 151326972
731771953 252359299
122527065 949297402
111680028 105514715
638056003 347651127
743221422 483806779
967438708 69923692
533936535 610924756
693049382 129653543
464928916 441041603
546405597 798794207
340217829 365833462
317314473 902452210
911036533 232598618
864726783 367452405
683343887 218156250
797499918 61930672
412977333 242880224
795245241 822288383
69834409 107098978
421218657 242117460
860380979 341968575
799600653 630182050
80367346 927233057
790896140 741391874
873098021 402670593
963676451 188437880
610803255 798474125
329308772 627172685
577051913 475343536
459634309 575144701
633086157 571303234
494068101 557052382
424416774 305787108
435548482 565317771
828122869 419543076
532190028 248410841
332794919 163045022
108542779 6020728
258635684 383031057
520734713 992459866
767481613 202943986
675532863 110105033
478127741 9127510
934713230 882370402
551013652 936963300
44599649 114507940
389599868 327341773
853817021 616934290
763555911 795655125
195016006 573967520
175566316 100542034
814077073 575042471
339199173 425159650
980135578 865336729
955146819 712325608
908903455 889178671
87215621 175344666
670237778 60864508
747561581 414406690
643771609 846818877
36995247 82592119
851308071 324951160
403223396 590960060
153861045 372272327
87394355 187109751
837517446 474142257
670841206 538994089
787622374 480031307
863848390 636695187
24986505 115128143
75933454 608275060
183031877 417692373
31662565 650518919
432224756 538038115
826694708 38761266
773052621 419336797
825959549 567837432
226383953 567809007
822395205 791449940
385423659 79751218
348925198 681704653
584837823 336630439
202111848 648441606
952296937 58999068
533632786 874516027
612777318 690546034
909235284 23777733
200391786 730380403
486898566 317753465
764397990 989833173
644058722 303617951
485748782 320686600
669474054 109848718
465208830 850580503
981617666 4985981
47520434 885759378
601216639 737484135
693979881 736173110
134427580 171532013
42940962 154242942
348364265 917780133
829400754 422111398
214029918 165723101
21868348 321621199
271152094 292944924
419076921 753182507
396037908 83547476
801865818 425167974
46303626 835953565
783242383 953716795
300223954 351157848
624889380 247034007
814657595 668199313
160121605 366797141
407731670 125860113
59526896 814903394
504375812 926317575
436784099 931238044
456977769 857038965
7322503 662731639
606713104 774782972
510316820 918841042
406487317 686855712
185607136 279129081
144437496 904465759
393007820 696474392
785479967 979827260
91867347 131408486
969235086 196886084
865847181 944378995
126133988 367576727
625340094 305983037
507301714 709828608
817755571 122540997
109719106 434303593
43562995 945066758
947948494 374532950
500721293 708100682
767524120 917359135
196129905 842735551
128003465 649363785
345232038 887781892
233879488 917480806
93579159 826887306
54521978 449108801
840332622 544173459
864206260 208965336
944630904 64992854
339454275 417691670
19847244 712656220
23039994 686122698
750742720 192718688
617649540 973611006
728521122 376484084
7425499 246310167
460247177 138198942
206045560 190346133
470556721 538279770
593222999 606112996
352435824 628995542
539822037 744300704
369688353 681958100
549562661 172477680
803186134 67140693
399110847 190825721
560847458 857499923
238450844 438849806
216103821 662064067
124248735 894384261
604487451 949188420
427503201 639749765
897421650 114268442
659324276 247488212
932296669 360203206
178882349 54361242
968835916 855835609
183604454 979791059
443723417 522505312
686137798 525218022
107756357 732377678
769111366 750648666
759436757 284518955
537728236 987275876
613249387 34675129
816824766 584628715
43377753 395653663
67992702 292042310
281228952 3480814
519974026 18745112
442743099 152419635
842547994 196966840
75638030 214614273
323292771 447975287
42982227 847783797
148278334 180203178
722870376 967418353
801567434 778945607
678504737 490949189
750847749 884207671
291489257 649743592
286205749 970395987
380787964 402042888
77523331 485783808
909376986 257879600
560429151 269456712
789680481 710905707
666947465 595140335
618524443 645711794
169511644 345134559
323202566 5641676
330359661 35844705
72793952 456005894
795666139 380119901
985059702 946976791
837618420 23737032
590071902 258975068
718357231 276909580
422239608 221371741
79432560 361940906
393377015 459075412
845447637 612876280
206325125 594019390
32412827 375278875
152572483 190238860
815103057 638894786
486433302 14262585
266839455 824856846
288319110 18911264
14034292 724886298
489272652 490569398
810142950 337178185
818152686 354393458
244945248 68631837
296566020 75553453
664049194 202290099
423080692 398835227
927197902 200054459
429634631 153427836
607521429 401649138
975959845 477019129
704046852 280546594
346258370 957474640
107565686 748987248
753280246 964987054
740906031 223727484
842233670 282832490
110598392 180077866
764226836 260731542
174636287 575671984
905196950 870974899
152839314 379908586
654722371 212682169
62683952 188444007
713788148 793742891
268345470 366647187
34938439 947308642
982659557 336187246
269559862 375838884
974717561 82123465
490833058 946509276
496278176 120819084
160556550 160724991
844237635 677467313
234824794 699102992
940953807 541057741
37949766 19065600
460467394 618160590
972893768 485062115
591034390 329375128
668676154 658187124
462718968 879400986
36162821 50660446
28317393 262796341
517974728 776290382
75544522 513945877
709126505 828670509
617536498 147455935
95770907 82640523
591083872 87285682
279126473 100604840
795907288 138143850
353856140 877918034
881992321 639065630
136574536 821949733
820594800 596822566
974493449 527355094
592053689 280872649
457547234 931155351
140906745 618933994
12851090 166163107
974589846 15826
265987582 466079444
450604472 208279759
159556500 532753817
60336153 457433684
96462325 965876210
652573797 608820950
767870519 296827783
180036900 75719677
236550492 711880044
936493668 741420810
285683549 783715175
309988947 188904607
938899583 375453325
937078389 905158649
227249992 90940951
509948617 99162339
174113098 372360645
498013157 289615517
296299890 971415661
338579706 751196016
295071796 731926046
694716703 235030179
929783217 701762320
539122916 805342519
876031616 315477877
99545893 178054235
39057147 377215471
488686750 306990895
266510348 662264614
273625097 85554273
170364645 722878661
32914121 210592545
375845156 6380838
942303740 680794975
328273609 409057320
931223193 207385415
160710824 606132866
686390914 963681738
277296489 482568230
552240311 78584643
69651996 262509157
814126439 330995009
795186144 902786927
94174211 90508035
750113766 359307045
149489951 995481291
8955657 193863506
531244440 462032274
75561566 800404385
558933887 908366831
460082094 584882835
19405299 801087773
233467541 436338518
958559345 84583218
738696475 668683615
783584151 255352226
11755125 304612904
28063080 283525044
225883053 739117295
225220994 349309917
705225945 770201419
817558437 30535330
435193519 866511784
303193154 862386771
767318191 677527499
172629072 126406007
644432766 147724518
314869691 615182026
304284097 944254772
185801674 327512180
496621999 530743128
626416078 136443529
767590327 956358360
673600549 744373479
519075955 930360353
738019064 20863576
614287371 300211445
140919085 826340778
532702294 268122512
914359375 245029290
407375504 582229092
515111689 975567563
326378093 763366210
828575889 517249048
390946680 414632764
148421630 220071016
766725778 384527023
967373335 44941505
491364211 209929739
424367618 553364039
711470140 489688081
732871460 478170852
733694087 345410732
669866480 262901559
138898411 150860985
416121208 468646401
643777831 951392031
956371279 890721778
252419609 62423815
111288742 548875188
429270624 280065472
849967100 335829856
705365476 967823692
97907243 554551096
261234089 31009128
405629899 234866688
329482030 317894421
985953431 935494565
55632445 859108267
426334461 324097812
19647265 572843041
603792183 1237379
395534207 207779357
339243077 89312354
43308012 954543175
230548908 774997568
895806321 882729754
148191775 651873729
653929729 849391781
330111431 158818793
388734225 810865401
283570745 707298522
170531286 302388477
223082314 911737156
196817724 790662485
35569356 813704023
747642062 693309034
198657413 571802626
297414857 383313207
967862469 749632282
856940045 492257710
194573499 652945136
407456179 864383590
76986152 47350943
184607788 662956421
89665288 544708642
195358933 968832492
946673087 28224183
843691114 82031857
24919225 58103410
512694309 75109372
716572592 347252965
493763629 808500595
266723773 171478868
122271799 954009034
916925936 431555480
26934618 644808629
22403018 717876898
793887437 550246445
927408730 522206781
773811193 283754519
574762670 654742081
543939736 157249270
409844853 208646619
956663402 431732325
851684886 215621520
72232328 680467738
197102064 200864151
79484370 158969753
334973400 269544786
122464956 979173263
797835877 339684468
46255163 21444327
711293017 734007290
240712839 875227545
760108689 840253440
287103408 551226883
225769423 976829936
68244634 231287737
307586286 609562070
338964073 768801244
907137329 196936627
641581559 545862123
254552874 482720091
957084491 26345540
407859498 126781662
515615410 851680225
137292497 3809974
683465432 113479418
283091387 166912977
692761457 659215589
568261047 903630317
310377832 282435458
953874333 800481473
780801676 734943539
943855849 997295578
436906208 836040360
344819796 401681539
446781629 382258464
420674448 759273209
756984786 950165071
735940802 524985914
501692899 931746968
420528849 459674463
176271155 135611049
734742673 789126458
611608238 369179701
722970121 496340518
94850851 725386683
309317162 709374171
696217273 759056632
338200617 822298134
233719466 375474699
222569384 880857234
889011244 494495502
224188224 171422107
242031495 489309047
28526743 560107917
239185991 983305377
453057347 631560591
700919236 328053834
323145893 126880388
27419645 206731234
977042412 418111699
636823706 37521691
340601839 377446995
84943324 639554633
839063596 690489947
62902438 639312739
116050962 553366858
758849073 70981975
66879513 910027610
455507336 988757395
817077279 533647412
46593385 337232364
654988912 397461059
380126216 17462487
360501194 892190968
249025595 982121407
955168204 629366684
335154690 95260346
91567980 311006785
115830294 65816849
229702938 515423484
847197010 680545927
437482764 862540640
132177407 415559914
698654554 920249106
449490445 812172389
775281591 300671765
361324561 771876431
974058373 731233930
873491553 574311976
596120787 990853854
618783517 705001218
214448604 760119359
304711674 614340243
115089325 497261152
535560960 202358952
506551240 981505569
268455349 65908296
692910844 503382235
333396289 606585797
782609467 436612113
188152989 117607512
944498944 846084173
573718597 286884749
571188928 720410806
431614656 387435205
453072731 890119479
866990148 826864138
738879226 518954201
58423917 530737937
539170941 538756871
21924918 198651366
470170697 492825343
71104919 441501382
757726889 537796713
211924807 218602700
784792303 159676647
404589203 997500016
651670203 454502121
217815268 435332965
164349023 550051116
865739697 211637231
754013582 405263324
516291604 405312725
272832388 616350368
613255268 133525500
42658982 783705796
152364498 989602259
482264343 813520620
886413311 854458738
664862077 979512798
61958084 873690817
702116553 50266006
859689571 532642781
341637748 608091978
327198173 587815468
989786073 926190846
454325039 462823565
489879118 157789029
891648182 790097705
206988307 159512195
861869909 670361548
601615327 995790813
916133020 205555163
538178342 359633874
273795837 702910358
506844759 545978688
66177182 917102148
171925094 105799416
54324996 359657797
675869698 227255076
176396143 88792314
905028557 188277395
61015507 64184707
715571352 699281461
719248416 222678749
571479546 236110011
824917045 226341880
934429920 415746526
613808564 842836784
755684673 574002350
760945723 949640173
503914704 692659780
24072073 852405275
512047788 981659661
710804350 37173786
935813445 46339487
364935972 265577169
10710690 699682306
791092432 819246047
476909189 645195000
73689474 474658619
759402752 786730340
520001398 478786316
340387703 136908509
829078743 378781638
755410633 263179364
512991348 772484955
542242343 620202757
935847781 623424639
325193960 189004105
463678822 905548215
332234813 413011488
816923309 93348865
177569922 489143144
461420492 530759727
905403875 53796080
60092770 661862897
987068022 341064276
633424486 888889620
597844581 971630378
726102855 534851504
956423210 689784272
13782771 792540145
454888094 262412538
509857052 707713031
694724704 369511389
928949623 650191668
300817913 670158753
880174980 159778097
995131621 574511311
725127065 240884730
542982515 175371679
50495042 414130329
293939576 375337434
63031772 665554033
798057232 838772482
92704243 80817799
21341066 49518810
112718054 371756924
14950722 21189552
724248482 506925778
833923197 195149834
675722666 977313723
683059978 815215208
376324593 548085733
45802321 35401991
148284115 56340058
940808303 243047257
381343402 73604539
120906301 552670845
872118640 48349882
867639805 620406257
61113391 635570868
455909895 255944366
247206018 484421001
553258030 3518700
82990608 32511526
960371144 470726356
168109744 405729780
839824832 599673113
565254820 843847236
558482261 834073010
565573278 827453321
977601495 150943268
725318169 231544188
322790949 603779118
855395748 307053391
243138796 846105955
939808671 622109812
775474865 327794009
938346305 740177987
872402262 520209138
749055429 825456489
702851003 583007098
706148245 165178570
533603839 388012201
486968092 412535124
326866325 379155249
878289294 679316604
177345749 128963129
672300877 375622645
561614159 858533345
427296819 392312962
829147641 463008501
376872999 101477367
428083048 721561883
450404569 69727105
451115893 213797918
561457992 381318223
724162910 142450594
796608777 116909414
495368028 930080597
331127266 52088462
351186278 28970567
503265120 512528131
503381197 315942219
387557526 361429728
391934553 911686922
426276709 427201771
942333276 103473107
684497103 272904739
758611801 378127168
779201103 677658715
230501141 399103815
72638897 739892457
368458442 411938570
607501570 67878925
527275918 335084481
872032808 753246701
401204642 432612421
611072829 548206101
995085474 872652102
424311128 677670029
420655539 441469646
224331534 432541226
488240287 319488422
932791054 788621478
92111462 855374171
907023133 425119698
308670717 581991291
813349172 152378826
156671131 356747495
80806041 897466183
862742977 311621492
783534431 493458413
400842921 310772608
474993152 208801469
338001882 703376056
817629877 157485586
86648975 315401756
967663893 633382517
183516637 577592564
972130305 538441356
87773431 960522748
871251137 500612490
183983589 909470467
755272943 96515584
787266803 946408854
955977673 717836677
117901493 516728494
231921787 226646401
683805249 456083023
351751570 939890219
918945225 9998948
548586167 940403795
960674065 193210486
293355535 877756653
317153905 351261078
212383940 419049863
298418701 75050139
794776981 468426924
176253363 910314325
979350644 557852873
993375533 50961126
731411353 634206040
65823992 349755339
675240734 393683767
245947159 801614258
492174752 947782040
412794658 393886969
439946106 387998518
256989507 633030032
701760586 509979578
619532269 404382604
746416093 489551101
875494447 950954905
52045538 703504434
827795276 282396643
301510628 501451296
92359221 724483986
170074212 136546927
357925270 548309240
581059000 176719864
160870447 67691156
592667806 938652253
513536906 277993446
385164470 943535232
977394776 971584329
281797807 974292211
366373499 803773341
272652330 811349436
902545822 336889770
265720671 275073561
702781156 482830392
663438155 669967458
886296982 181408102
572933398 774166677
889664990 744586289
874548154 79002387
648216060 382770786
441327310 439318144
571267822 972640441
522362520 433716301
910364586 750345447
948490643 511125220
546984540 865412797
86129645 176957034
925752763 607665226
670970074 557394918
812710209 150737516
488469776 955276171
738861025 213058398
756939668 191866845
259359541 737744001
766580449 89466167
419307466 332985028
136981514 145836214
790407471 44524755
623449683 746100065
546769219 467729817
271136072 23663170
422423495 90743483
412329411 90681808
449499510 964527844
539164729 434343383
712321928 847053695
762347499 886969288
535079362 491065322
555203030 480870592
482053614 493023787
185136160 953370037
914721592 964109695
519505775 738793547
152689072 2266536
512698326 142631495
615778010 657310774
766290047 577380467
628641496 899475864
279704788 156668633
314763609 979753902
892967542 416002931
628248509 869331884
455982024 394474645
653340226 605291271
500355858 742591625
636218431 602091404
407282364 90566936
666321049 804393262
891157444 58456903
11400219 477427747
55488410 585804072
470258433 893654068
143285355 867784795
223852561 972385007
524250576 287874433
24930337 244854391
689073482 952437123
267621523 10438420
418599306 242108370
707605349 901866503
730726992 943310771
426104220 749396215
110595850 137354472
800331863 413790053
702793081 683253867
852682160 870686689
677611365 508431514
371024385 588069631
966536320 272873529
234073735 960956261
641111364 159487522
447190798 816719310
959704966 11690945
100080058 565839205
654137384 44473668
144628920 900511860
511820384 419445830
510985129 339958750
306468407 74980716
701734847 77375802
153747552 612279123
907325661 140998677
16551471 81440811
828618935 166981347
768105820 263481177
216853322 374025492
561800872 775393265
30093036 41248780
704769303 611612089
433903458 834686814
144358871 656757207
52432469 764211213
283953370 695617553
343230600 535609955
818798881 477582991
517199075 624783889
621530417 701251108
537109017 243730151
47591205 590556070
880193880 477430397
100035364 888400567
968273802 146704845
357094756 548504147
635643882 609314369
470829064 820572873
228295477 482546574
188267919 975502602
308328793 203975337
829579944 212532257
764338438 58674850
453201574 908091729
131410074 995924602
653786705 593071060
199949466 812509331
385805835 985530149
263836529 820545268
838080066 266420186
220653704 896278179
223312572 486716068
471743453 82589847
813122567 638795885
971679439 476929258
267326779 425376726
333564616 214432215
484677839 574967002
867732938 426033786
639353801 684897239
555547953 909290739
955809918 45862039
930402024 364633334
547857824 510303052
687450670 521381427
50613602 259284602
551986051 100204117
503415171 886951641
238486233 196313897
912776684 488287240
34885670 60411656
652670781 91347391
898534756 568629985
661920342 929888131
317568271 873067902
970210787 489357035
835052655 924339440
476265682 925765005
813416520 210554838
815853834 372293540
443912842 484945816
783889147 12719284
98383312 397091483
611113325 641111498
161739660 717910342
282238921 871910848
850948628 726243600
752869072 496844980
470805014 416364523
263074312 894866031
111661253 863705113
376122295 369288717
407726789 43825146
579587217 136524924
995584110 663292766
373906585 710822973
350178950 278678047
80093419 731579884
245489490 625764140
990473218 663876802
526123226 289134456
801050655 683367139
608952614 833255316
781233925 483559717
36301548 234753085
567631653 107160209
376586250 650796041
794846916 570091049
521961049 128652548
821083531 220981492
241565908 180381103
492021977 527584666
155494596 983809993
344212275 928494327
514232964 165480193
234280886 147584228
104499308 751979730
582059515 886256520
366756048 790831846
734544439 678641494
641932038 753736798
48321930 397850541
483699249 233932225
730081338 829230632
784096414 275030283
69664718 476319408
754987660 670473321
798401835 188064162
772184174 855725194
475343196 453919929
96582332 835358616
697908446 191572008
672751603 434790166
705211045 519777119
201430672 942142731
122200359 827067181
930205860 288930457
593656529 376250538
377185171 244258938
344979726 942141402
99872260 294595286
239423644 682563650
618316963 379820905
254801224 361779650
904372893 979701009
3986487 428893952
391790109 631491858
619465529 356416844
965997222 538930431
791464191 624948619
168922056 99613858
246608570 106788877
578060267 242888441
933356764 632824633
470845064 15743050
452944366 880164167
494033751 663234969
476254230 733282838
949741553 60333120
406466456 336244885
164565115 960683889
358322454 781329787
916078538 147981000
330595371 776197205
657002330 950989260
629441619 520845411
705477505 703211448
198555272 509546017
848856903 405430025
96809841 364126681
622475441 478142123
250854187 595921848
868511552 627297402
990203888 432214786
370472325 973265219
285588131 253758269
12695738 776379110
493054195 696195012
384916005 757707444
210984598 522637389
758480693 322078659
443489550 886861533
871533128 945059529
826450691 232534841
866576971 325049240
977912132 3110210
733683539 168130496
754500240 479078013
947963485 241106899
289371031 482190982
654292520 504360773
673557102 14168154
827212881 157760289
408615002 777671443
738466859 30761377
536637732 912786148
647348688 837243514
165142831 325712737
318154556 180197759
631784840 174904885
795031276 447395695
170307751 840403026
653711663 405581989
503393545 523483459
559687835 695060582
645895414 34387513
277829948 858487458
729824237 803093015
649581710 786680446
755174763 593887971
236594409 376259643
530212906 304917916
859424067 365275944
610777455 364853525
375245727 669195870
803127751 159647839
994146567 124827682
961070079 406558439
808461343 680748829
626431207 390716632
843174918 497175898
176438806 805829355
468349680 899775912
620580237 837711604
516130293 915375815
148467194 985865164
525732920 171712455
826951441 58697100
827157324 297747210
600460960 921697467
96040235 314260521
40546651 715238855
479713499 891166855
216635984 218634146
239563402 883992709
973590217 379128803
433802969 219510015
606888220 496732114
233953882 20337117
356025546 831911080
737237767 848240199
302833984 194517295
782057928 373926029
609493304 256955735
65415625 121835155
57792671 658804650
104060215 888336444
964291961 869638038
232803184 7908654
850503488 760959981
115532555 430434997
522329660 955180104
198004780 340418030
509394602 451517049
513567465 791606962
877017169 773548199
158573252 113432034
560450322 625286112
472457790 277283344
261648618 555555494
656647178 350658713
825862023 2468177
680453143 643207236
161814261 897979122
893765758 946725765
913583329 86926050
677233987 608282006
299764895 151954403
539594938 148681685
295856511 944572252
152978917 578724157
663461033 503007957
485356884 176507855
892602478 722831628
316172314 622550656
668547208 638483752
20635805 7365645
314077409 184208737
398565609 690687067
154672807 56912556
899097374 360874299
720524165 189355722
739018451 711425129
806938431 854970609
677934983 578761719
221032147 814318739
341764042 583239993
325447216 150510403
966348879 6778689
112784329 411890622
232147850 804861771
312292744 254115140
641925921 964845139
503232676 262866213
618580012 505926557
146143203 581254073
234094708 239716052
228364192 563697755
444059545 803091087
617169411 420267264
358182662 579329290
96513129 745997215
965652916 120888606
255270980 740775978
185410360 193148723
329055021 657338519
158858438 611594245
133999350 490463167
98468760 328290903
699717578 532882474
75190705 985386651
82339016 892364841
721767826 690463099
685418329 723564592
823938203 954821965
621213548 744342942
5840596 452382630
29010207 95752777
851663033 922079973
82359232 158401733
451937671 66777058
261808249 17239837
913381534 990333182
457783801 612169626
140751405 155626665
481956772 437509811
243386149 708400532
438393953 70766811
745585459 487729168
319045977 280365779
528526135 946386953
587887566 54053512
91785100 738908751
387407517 850867541
437147811 601694687
182102283 428865003
978977686 731998708
842213517 224815868
967306377 617100246
331561336 905043607
441231148 510871345
575074709 530480840
513108956 601638964
319307645 41955662
774175018 7335616
883121830 295362166
243473922 36109292
224740367 861346516
463629985 84744756
523447728 419196157
609706716 622545748
586058452 450655799
963323401 697185874
932206286 624102114
974089647 183105821
115467396 409049508
799918506 982691719
876725576 167711942
162314103 708897431
199849261 202105719
545431503 533315298
907212732 390484621
164991512 610945504
443247132 33767678
597672935 234251299
724057342 515661269
548682211 407140059
920072271 698658474
986124142 583408872
86351816 689767964
813436039 538602268
644737768 978917434
793093571 92650868
257494401 528848902
710864517 364795847
57979941 585026069
279263894 262747536
771459320 484272478
204507213 105143464
840899791 412898027
288811728 745661873
698269039 883349442
899611580 413199953
763237497 812780145
252410045 975415087
984939431 448241481
221937491 998058222
369762034 846564440
55639882 984101926
955754508 188336396
980746037 387902907
797547481 861322013
51808064 314691390
839710993 833864687
285514087 83050988
427039467 361965192
801543413 375224660
315131205 715480530
246577930 665572624
36765942 523630278
266096940 156575703
900364343 179985812
290825485 231137420
897968444 714309016
958036779 965492867
652178937 414859871
744191912 688696453
137213797 828582721
632082876 889028643
786928899 635957040
503860161 849705806
239228892 630600660
673494675 38699388
806810899 859023932
82657940 883811391
73662238 16911571
764923990 166638761
378980439 87741271
420018032 464307732
738211946 41405880
123915129 656168933
902729586 204185847
72662623 396251442
451187944 351008848
268121624 899434759
662594877 455637817
306146880 39785545
808232195 50683863
366419406 501590466
283905764 969245334
369124220 864242777
822706555 655600272
397151682 549136095
519367279 558574922
243942790 400189407
64581045 934381580
677046373 676278978
663581499 931666419
140483629 706490263
544757575 910460269
211005981 882021470
55231049 555305039
47860611 160663276
880727050 848483999
105413290 7147852
948597752 163822536
291327098 71820926
208493668 533507996
924654144 396778289
715979288 39277452
858647732 202315481
849667563 670212211
704901762 690375259
282824869 288561354
832601752 534202012
777829401 172033091
847171575 596081415
329128650 821087702
291083489 272443354
520306871 244161910
861705373 52488643
634585808 6133827
12015333 78238913
701418827 134745183
140776516 577667242
79759804 493221697
290175656 46879652
853546135 359128985
378061002 740882561
903017421 746861398
457599471 735369190
581587845 475091595
520229216 12756148
717956560 686137193
994360185 493879938
615813908 186906636
644997515 891570349
555700297 248510876
940341341 984751511
62169545 132740146
801866413 435168139
615352315 811980757
775739634 482807701
282070518 189036870
552563130 135486055
781460565 517992367
494400593 776536308
987605737 788514096
434825835 230958104
136161976 330496350
185701485 791110901
55904303 59524959
782339831 816910860
957860346 147667083
423309873 703978885
211958645 787317966
732555168 530960325
520285240 954351516
230569969 55227972
503581497 461158849
428284717 889787295
652691181 434201788
480010007 505859290
89328557 253988246
656702110 200150610
971911068 74958971
336258228 388820916
120388988 448117439
284638841 405168591
612512099 527985999
458247386 887449957
23748657 785461681
672486055 266683821
356599855 820637628
242890939 975332246
666380971 737760492
638004707 559261078
418078067 71579085
438839275 39109304
180067943 597450975
798736873 450347114
177831147 584584425
372745950 531383351
649234208 314915046
303721687 81764490
899991174 350585370
666928046 268765202
978640373 431496638
111718947 759634751
390978642 951818098
601078180 557887369
499399578 695745469
345639568 220954241
578702824 304925705
990342193 609231678
154774847 698148609
552589012 570493233
839016596 974302770
543847015 746379473
947820584 377794135
550624590 840440804
214896282 768059144
245822688 857113808
191466980 110921499
241828097 292024332
321041822 197239267
359342921 752457883
28442398 216271729
262868352 654530185
203837538 661075798
694280828 425480222
999280064 504174285
760470353 476297751
390998461 211174207
488170382 218328507
471406250 857661564
807659081 82033277
48776762 526019200
688261525 190777706
207819771 20957988
53586208 827749763
591201475 990097480
791299177 4483529
192735855 906166906
940614040 199294486
541678706 810823706
656536300 634615814
510453073 230925957
669600767 92030462
567748994 887498537
840241121 80049572
165180659 568722066
62042062 137617012
89232865 793176449
411839591 448203253
653172915 30331772
832459262 286847826
231653717 16169608
105920311 778693434
735192017 825058301
452956228 5795381
766204352 210854829
489085050 558768054
268695247 876648512
390217182 966304182
329306437 587919937
598112909 112701553
94416214 936626985
834604385 906458315
595899984 501034900
610184413 61273043
97616561 43126764
55783282 173008659
63665372 577042595
318735910 96473525
80381190 199446367
946859026 853976599
77744669 984586104
503399566 624678406
996152879 558925341
764734209 198223368
793009479 826800271
739216784 823582390
343373588 791334027
584765918 201873331
934645277 814034558
934234689 355732983
209763630 402914456
767323001 758377572
736407659 855267152
293232470 956886845
965913356 203136392
688083438 418894968
916323907 824022702
227513011 216542394
516967713 20296231
742587964 574696408
614818470 636457750
329350140 248694434
804175176 583850638
924881320 993699851
133064635 886835515
434240198 51833457
360284537 472070643
212954656 347405667
912742496 987439751
146271041 582352096
434947866 134449474
539512874 916915684
259250116 718331719
921871219 868806452
214972584 976725034
452648770 207057893
24749284 423130494
162107214 452939479
798028358 353495568
186493547 144661633
376569024 361270256
932914120 709499690
658331459 741082069
405490669 42320129
457312543 207929185
709910223 41966826
961799963 862558769
436863106 111633449
396411689 996975626
428182061 238198130
486452902 343679785
568877889 533475576
379771204 493218341
233771364 173974158
184688116 939287294
449252758 38592451
83254160 167062696
28076602 510780894
128606576 48423723
895666824 685687322
949562649 274710659
996886787 8815215
822714861 795199214
48712594 521289448
652206196 873001884
934388084 786359101
723038466 571273109
394127494 187482487
659640457 192824758
252884383 357687668
849908123 418345241
266996806 248229632
508440727 525858873
141120879 996667065
610914855 526651678
580901036 743044387
729596601 198440234
142900644 844397959
150807310 587755710
132964148 271700733
923977606 837364182
45717856 654601990
336913946 672046703
398695925 733424432
108286441 792993935
565552263 474262619
546281693 863814923
74206914 581346515
714017175 348040789
849828119 147451433
20097390 621892748
348497284 741938301
393228602 112181768
284992182 975061661
413617767 269236227
305214557 476360236
367450436 650250904
222655542 181431093
959343135 372839866
514248453 425803816
299702260 172989782
820141456 493662723
186306873 228457185
644919698 815389474
83987784 685929609
726721367 192772857
454317696 339409764
743328713 139554565
441431431 655802256
108689961 317332754
135950750 1654842
969383907 550628580
907509137 3462742
216237922 768415927
873565451 742582242
478518350 131650435
740704635 60098786
762982212 817180847
126831141 273458736
405971372 605302685
692190956 734481693
697811295 706238798
613361017 837107119
20235713 799203762
781149369 136168849
446010861 312870974
308741935 705210393
508827358 581523552
468260967 608247938
800925843 733135502
620949048 593867140
694764144 607609547
808906541 646998850
326225366 343967168
30206449 873639248
909138194 539469750
192122213 256362223
827686079 594606311
233109259 857143885
696971119 544044472
843805398 929061222
378352414 269934928
237122205 656992427
784541135 233263365
225977957 186685176
144144765 279511539
129958161 215934525
507829074 983233540
319443115 171316305
611309332 714167273
723245825 835130352
82700869 531577271
687213774 834837649
531950665 520404194
806136151 255952531
384435173 497392208
590743909 815970079
178539608 680528394
142805633 321289905
71802954 980171684
398436851 674143411
204587105 374154888
589084200 838536730
425387673 517550845
94531338 724040810
237799541 229818520
310526511 633799764
753736025 35330119
14073234 305642668
155437452 23399189
280653719 785216264
842729830 31850618
589908623 735970386
316847014 562061562
861842801 214757392
581218561 710977944
807292900 370088554
965685366 666284160
184391435 247945424
26724165 328950529
917867945 157773391
628811912 674778097
134336472 787771907
845757194 446900065
225337073 152766023
221848573 577346816
63069139 219839379
94819786 203277228
907630443 968502457
768483959 943245855
408802831 948993864
378825979 712957522
792055414 897957169
524801687 626615180
261525372 631643619
792698814 974162734
337737207 549950625
250529284 503977841
680069919 919041884
560804937 142849476
237190236 726647620
27048851 417247417
69479837 590258315
170784485 262945180
872028154 675035327
162625385 571896484
801144440 112127987
118168863 715448790
786865574 645395589
223754923 405116561
197129510 662149073
479202754 897001825
574462432 977351132
238059621 306015786
273444458 165992623
256748905 884191109
13123320 446557019
902213892 126842974
472335967 377296234
772328667 63001978
164797872 577663494
16775571 626664040
8973569 494910490
756432196 252719529
808203557 643115224
552374417 185020538
83861310 707764738
490030833 348423986
847769157 975957274
433808332 309654359
432270177 227678635
852692911 535959933
258428186 116846045
530016091 218265278
482449867 710397017
707329223 686514589
894803816 139747168
457276178 670492857
53001563 665297660
784155111 187808938
777601700 640029678
233210323 408242886
127932837 536060812
880168119 44473674
144721359 306642082
846461198 467926831
361133303 778637099
862119899 576967781
135078835 379764966
388384678 304738090
549335408 647995400
969105460 165737145
257905856 746057166
899507549 812242987
888071950 813917000
32187610 885024050
53719001 912118067
156337960 125843212
849213613 556867326
535406053 613043438
868257580 653765695
239955990 237371726
555716176 515389229
271481629 462722148
932855649 800527820
486013882 481255006
47386801 787273194
80309280 64596821
125778585 836769447
787433350 524330409
222038599 549888327
277237025 556898605
476128952 775219139
324774421 653996493
897752505 306247713
660752356 626900252
757754779 40383134
114500686 267681890
508056686 513732727
347931522 87119473
706877281 606918160
999925290 611069432
977135267 904975457
369567518 798567902
831676988 24070590
827472091 219327062
74242555 106622978
410937049 311565388
914336327 931403377
14512433 171059093
583314542 504650436
173205622 152805446
884422530 681399000
816436969 509375477
130074770 28306744
83818598 902828590
794404252 646421562
287413958 875661600
539069906 988136869
51573209 281263695
587414818 698520867
820855344 680809877
578723120 646032174
185420783 368319681
227257686 220262413
762301283 110225379
353299316 109311654
28700366 256972611
349050557 641121315
326742383 443537299
615637153 437410822
727153270 453337378
143326426 484323268
899774015 995769755
562202811 14589274
388783957 572960898
437139538 462658779
941554690 976413507
585523599 51307612
112350614 638635382
421589165 26794475
436917279 892111443
909801704 953672488
629306432 396232746
136964272 929783340
703837985 412905540
110005500 952751853
188579516 843795860
768756056 147662613
348182583 11726003
584170317 929025559
852706196 200917918
983146339 617063545
788469452 758235951
503658756 685909038
380984570 485174460
331733158 571630491
625558979 763566165
967994103 814521273
524519106 172243607
90346693 185930822
350618969 157884615
350678437 83613064
830461510 350971700
717525415 255221773
987495752 13738025
40485719 764904958
920509761 535351736
773879442 357073639
193590728 241640291
356794360 868466096
937068637 741248381
608903220 3098762
541277003 501852326
390011086 796231758
222810426 637082834
97727096 748054341
106289422 773663074
979754739 907026597
483347550 765369669
140981353 799137230
736696272 337276726
326839222 997376952
730817202 311994998
618598832 822234297
234561234 564425770
868639188 624992007
898135769 305306417
946509433 498916875
446018414 439805841
178056713 80713297
412451195 874682433
188337489 488548026
122940274 377916704
463158126 744136727
834952385 312834970
777372934 16393390
645798914 559995660
499974643 219301633
720607579 517552997
130700002 872904557
372346615 262210947
342942585 195420542
930553131 756813440
217836496 792103557
633354746 790519667
856452700 891384883
659798706 705032054
732709256 973225291
688260058 166130241
422210984 814029997
857577962 476310494
605170062 610679842
871755481 387187510
585021757 206783706
785205896 668483257
637401119 78425570
617337556 25054808
189363244 57277054
582772722 734551757
801626716 701556358
298736649 50093057
100419375 900030907
432715517 196323654
3020759 304030809
982202247 166362437
29761862 917658303
929287591 961710726
436502737 497354204
756120811 387989355
102986966 30118080
462171692 271267842
90829510 784434973
596482278 623982150
31604926 755522070
892016435 536883338
745718896 582912777
194637022 646825970
641848273 733557027
189326959 521168479
766572264 317169182
608021617 218374266
166735939 938509262
257770816 879580110
899216242 211213532
75355430 557093700
45114980 185741469
389388569 61683840
559430799 670032227
901136145 266760144
565627096 658230623
120073241 510066727
161070320 205731197
275547906 85162983
36404556 892266717
448405618 833104403
392322781 994183977
753585956 734345906
563122833 445021902
871306237 352927963
310432724 131263478
679569277 129061970
186037917 3072584
101303357 724722448
956679576 703560340
693665595 822669022
24791545 59660894
919515729 333957466
374619628 883768212
421694609 725249960
158888945 50575167
687049381 219368145
764724536 35649257
9124886 890620065
690412865 914877314
360103878 656960300
244591050 558068589
323938647 565794984
258707172 510796453
390098285 114301704
144616887 698264825
812524744 254852732
153724379 222810512
638536640 909516018
447106777 478311783
954837757 886621288
54960883 309592371
445256091 512345062
647774388 475782246
316848918 594053686
608825699 847686962
668247733 973908141
353768353 476232152
362217892 753705019
587962504 239794654
475686183 849793320
636334867 411539206
768341675 699362314
846637926 216968857
168338590 476677867
337165536 605552539
596519840 181544861
723949860 856694942
667770479 468901331
633427451 938722375
618335536 691985719
506288905 867408518
342215963 662483475
730796454 163767619
442070499 659199897
304525603 708270417
399034795 559833693
999012341 299512714
208515630 902623330
565816499 620301374
445820053 327186388
389744973 618629458
263215252 42427544
115161204 631589681
116101446 328109623
874161685 26068845
52405524 311338195
317129046 572932363
611297579 516634602
801362590 557349566
50487548 288178671
843299512 108859121
922946392 685628063
850196158 964373788
97429184 36006247
640346699 192664749
784838591 937630660
523492531 98458355
153414068 376122653
375305623 602134522
58224767 404849357
1207580 968435834
722493022 631726486
267891031 245083678
247741200 889298691
530394457 135020102
466381259 154500060
374770794 203189704
510347995 369057444
815680369 678092755
9218656 319128808
257467674 79639810
623966186 837031398
895068109 286760728
634251628 832029912
586955140 488905486
762061377 373084128
846423476 907683404
784884564 636557047
924501399 201764484
178995572 827722577
134286373 294350023
412255697 999245854
817375939 184508511
68149706 783316488
51707479 390464342
897904182 707999405
139111808 516207297
62098396 10680727
196085761 299728806
619140000 253968462
324184018 394778087
384580803 797511971
264513847 393068836
648220077 450284505
199295104 552057028
219372733 841835052
25710705 475597485
432787858 338408614
23128015 18007998
938969983 484915898
281057321 340112471
742565203 192152281
761715099 995649126
682283258 645784050
310168009 624618782
36418187 47629514
571583291 906010403
584035764 815076935
199853929 280552392
443696952 77708057
369248220 800827130
147816338 784346607
185056740 692299921
418364398 588968505
790098863 226450813
617791607 140105604
39067493 551092289
111131712 553652518
191219172 111337665
793879118 410437415
504159741 516037749
433730630 77458669
472751398 916985706
362368047 56134634
709464202 61884643
713109753 129384764
242535961 377926118
621370820 166396379
600233459 319313631
142553961 386405895
333328737 544989560
621772062 467611329
427191903 776481800
71489781 11648771
359873917 13222840
271809119 598145864
666584641 939616712
617071966 930001199
70426904 401477628
240866519 236901835
174450904 681156970
314245899 868528117
905705357 825836760
651606356 455159012
520764070 412121142
885263616 858879293
872935737 896397279
77534221 668820442
935751893 85568443
408519835 487638983
950781926 366004552
332090261 131009671
708793919 607598321
620231159 339458372
486541545 759760863
363050976 796704102
645294866 678387109
661450637 551748960
410382974 662911678
411403107 628409429
352697257 727932679
150198994 27465110
970853085 547049689
886630216 205013779
29072042 61271798
76700250 610905147
363480919 506563338
111103235 75031175
476057436 646999954
344771890 670275624
696942230 58498645
712958013 800307651
6867373 529554493
452036312 650886118
161287408 633103742
866862733 832883880
980951611 621759655
259086880 450089464
142474891 131218229
992802754 87949288
694934280 670629751
206295374 94002737
429769987 82924825
638469 503131979
422310991 347363999
212428420 92891803
11913249 509988369
767274203 425382887
437120946 150183035
832984020 516529347
106092032 677346411
350308527 308986635
522915999 72369846
844249117 870445287
915326842 399119806
341408038 229886312
376156428 942962048
208027078 207722630
459574212 638836245
576276539 328534600
500557360 100353994
874914263 863487232
187142545 314944380
796746629 286304331
479780014 935334233
582157991 393859005
768730971 799809245
220092319 51015072
564339951 500029482
891984860 6193910
334124715 878958412
114022771 825299073
204643938 255605296
990907469 446140595
345818261 3022022
325249646 51176884
62680361 128098474
98687997 791790095
733708030 579750733
737254689 58906430
50399340 953142059
304312413 346419961
452109107 800609860
791118338 180906366
730182630 384161629
194905494 864075983
166883444 196391923
76676019 203654730
809847212 350737398
837171 111689292
261214763 779938870
192398399 603253031
603394530 834084576
759963040 539814344
615012857 682286185
694969735 192780112
576260885 65437822
301838687 646429792
425735568 995912992
822111826 323674784
426016837 354500361
967930549 820111018
729200399 209539199
925869933 429457769
204186016 75503006
889928289 874885288
376504407 349002564
908244788 556380637
945558618 624696523
226903475 709480673
338721144 980852431
28591622 576787446
325422364 806564663
428829682 385346042
773990366 73881256
476721626 524101398
668018016 334279993
426613396 717182659
936981026 342512128
271411109 351242735
977843366 994835291
962802119 525925485
186926940 986238439
356914904 746957054
991539636 333561532
162607831 276866406
770364417 335840353
881780152 294358314
551594130 672063810
686204870 671880917
833547690 326446222
834676893 544733589
614634759 770044040
319973231 491041329
151961082 651848891
236485867 699469492
658268366 754419842
790824203 606080135
873882821 707902311
654728194 310540927
876089476 214189073
693157539 873714822
31826765 189002849
442560827 310199601
508140915 855627706
984354430 904630346
503065828 384252957
656121770 110061045
812563248 901997863
791019268 663320523
840410081 772276645
262401644 326753190
625178951 818886510
876613367 429298926
755728782 241608893
902821594 676822480
134534798 899803115
411111631 24547995
261283338 858737071
630102634 893097878
459076436 862658005
721398922 932752916
147627709 835284475
525562483 528403267
908458623 929088415
835385165 70375666
614062385 813839037
869338713 570748623
836397436 977487010
374277520 502676577
284562341 193183318
910493186 764242000
515601293 614415806
311334843 260791982
116717947 182517440
963957761 621447756
385709504 440245259
47153871 93644154
845524851 836870155
332540655 184597268
486146781 567413256
613450685 196673548
514988503 222866568
506919605 730165183
90921496 182968432
600295606 290076436
526781162 609654977
826710199 299110100
957966493 857946292
224381863 204678906
843304068 19400676
723389012 20448790
85430010 229360051
121222389 496444340
766053785 901500730
72262206 108893864
523096601 960255609
676413258 772941812
704445178 532752332
35369354 673504283
200172641 268435858
812064883 42161669
396606514 105146817
897253662 512119597
79601200 463368797
326288248 327083118
801569730 817526076
560377423 473806039
388734397 813756205
550931516 630236968
594370737 568784335
34863725 765323864
444878542 609329960
732867001 403220035
534480137 83558755
991423567 530273496
249512222 590094387
636872060 850207369
79055242 462808221
232000913 482783663
951797272 251055598
759802651 296039379
887974578 251119216
755296957 500118882
247055416 100745238
443901979 302371375
784492685 492697635
72208613 281898136
513046470 625178585
812735148 569887289
318600603 257051678
604187802 207963375
210799729 636769577
201517411 321415358
32807878 572441687
300694849 749305752
737667856 560561661
349077038 12454062
577410802 64740018
385006917 443025608
605589507 144099193
587316355 117395050
594867177 322525231
432823986 945611910
446633343 37507713
105673593 87101482
404502544 614764026
795159265 451031574
944132132 272066438
627930600 894944439
355714282 969197746
643054527 605981762
294269633 134882790
306062122 762741486
918484997 864889943
962207282 192176437
93971571 979713252
209762992 392191590
936740487 594748852
481320603 946151514
925823183 717472343
436982493 44533939
83861794 715890923
701602140 326658166
101844003 147691762
838089826 430456506
883823019 269094034
62868856 74908468
561204534 416425314
211046825 494744755
118407698 434572937
275468712 901641476
169923673 827663425
213852129 398848849
82392629 719705112
382167253 344391552
720385799 11322007
236668890 554311583
530706392 8994126
840420392 945582025
164145329 347799932
22961587 442069669
645250087 999528279
380956496 13326338
637463478 52759863
898013054 390319059
603616448 268893108
980872868 372076281
13666300 982487291
662138054 294014824
147275221 279736180
684265574 676564130
87413642 282258143
121224775 536545842
442132741 631559367
680355872 464453849
468942377 249545749
79840852 781662013
162233565 429037089
650001617 327864630
516636434 832161417
649684432 365637049
237426653 405132442
464041477 558239859
516349775 309242495
528179322 486201576
414610997 856333888
98351119 498582263
190903647 177026511
428727691 818658549
266498311 459958755
659407909 579357816
575958014 343802446
482949265 513853019
222195519 224590002
481654012 219363914
693622523 98757918
893210519 204750076
965724838 255948240
312324739 791855105
752589276 89280902
526792485 799952234
475824795 26213504
336205690 579548170
554003818 726817558
735704767 852912963
454825416 282725216
455127921 108528889
831421120 18672811
301322015 552666479
798739278 490767949
925972540 6481568
487780799 113066371
857203222 620506255
668029550 528131931
763442863 14897944
207899933 218271859
593056734 421339418
124263940 76192873
673354496 903928002
51006068 413009723
787267357 955719932
680959388 944070850
315841687 845399849
883445188 361330955
879340389 91459269
631384655 965188355
902946467 628079344
173659376 262856159
449602434 546896269
455575520 4812858
359067644 420836235
257201847 980602942
130388889 123490659
303228955 390352354
89472093 518914151
459045390 340867883
553872805 672365714
391596281 595050132
176224445 424297902
455389051 92053846
960755479 487785357
189664273 821704163
988275508 234186831
714285490 562635297
840930535 929612435
997536230 186577078
474816923 198784206
555328930 449396648
309476437 165083625
11613451 840000904
337689747 826032228
715619965 442578328
604347312 741355894
268390564 50808625
315802289 183237663
183843840 708184267
24861972 169585659
515371244 17935862
800313651 107700969
875213386 522129972
820257762 300934018
474043438 83723693
542311063 701429570
315294380 236745688
771313745 185077100
653227372 856029337
218365479 19052830
245850407 249253621
538754674 223303296
330814336 161383069
93394522 944927121
748544679 831207424
722043030 95822725
953537245 503760978
256470545 500770286
457784209 619035286
641515507 509476386
752310510 772761454
894402146 905072242
922499593 692470035
56244925 415649795
61800874 378945994
582557576 667233159
28098679 881837437
183405485 856952950
709152045 184171062
839095304 149656076
566310292 329545737
314867743 582441990
872054501 44099129
292194485 691342126
426839589 223841116
780028892 631656329
162512559 823113549
270865733 848776311
723333780 165906390
954914521 29310189
842591360 925819202
650563676 110705428
905290094 288970863
199026751 336815451
90391465 938413826
801270014 75174961
745185091 201195133
273598130 601274280
632514598 628795936
406269465 246642619
679050420 469695826
27852807 130115183
707528035 806730806
586651108 747740376
198188785 211764595
747136683 789338769
336452837 438388908
654591663 163356460
917614631 195292287
922446590 875382034
135371438 318240548
360867383 604278550
659414784 694905941
194336178 959249979
954659024 30147808
961801784 893172719
643195703 831243147
248697667 858512207
72038856 650017708
598297664 661455815
638775606 630858689
715220784 176002606
990808720 933949799
936287467 497026073
879563905 626858807
61197067 968179980
717322138 59970705
757800089 694318886
65427801 133415740
345406309 595529119
710357786 47973806
989381414 567537974
562102464 475549295
696608755 896235261
575731569 832908625
323099002 412525175
159653482 15255048
841029340 442744423
174672103 103881269
28274669 618467493
762294968 4080771
939774913 54739106
877153626 919497351
699646042 404310342
605658886 236410222
501854204 421583036
997526196 17935640
796582497 748963278
350408052 907969890
231145648 66988513
594506963 710859474
963642854 697514924
20098695 643834286
826489393 882990952
243179267 452560228
866416146 843288935
838802169 591645248
932397526 617047323
515826298 101107547
654977652 208222642
273341308 579834220
478350162 526140190
574248404 601416410
873818265 696651442
539942250 617245352
622865827 596917088
415632652 847420297
481376372 921777552
368278603 610601564
629870555 213779999
260293359 326287371
312343379 31395762
461328192 53215451
330309077 259429644
842223298 108510286
518752096 956604072
508314839 557542904
78685440 690005352
508248861 522392481
937279231 898223204
701084638 960481601
179685105 605543650
447114014 599944042
823782826 490875970
593989436 602717773
197239509 363410215
391991437 793994487
201952148 111838949
629024718 199928342
457478263 845701578
585895373 931012516
961504370 189502915
257243904 613713117
312400878 997781455
13106359 161493492
875532060 509374773
118242642 881710619
199467410 226778500
756509495 478150402
389990937 457579112
393187074 487962496
762119851 282114822
933662602 404334782
704074876 751545962
807913504 63153344
561322587 253050035
994308782 703691540
751268751 443795521
660607013 331604098
550002718 52314511
929174754 139009494
944099546 798135359
4377728 562022095
198520932 425458510
634366480 614863829
325056236 21752081
514996974 121294381
632680464 195280328
721451677 745655974
599124546 221445632
247568370 132020124
511616717 217640031
711350176 620945183
528908085 923361259
142096564 215135684
496721264 51597932
696791560 747413426
71849252 684568750
403342448 444383377
877034797 550189430
249495722 312778887
908519373 876371841
664938738 120462175
604429524 376640319
485783497 904150009
454906688 574913493
380346830 504088111
385894162 322566794
57639907 238783749
665266620 262474235
473048304 538375731
58555879 601148027
658072478 683347293
275400892 835524156
258913756 761619867
468818322 312037011
250977903 527733013
501287381 558665286
688957118 70457602
917427317 268331359
129492013 971328080
439264411 741919115
70761096 649541858
116879478 519591565
33174026 283848586
8254688 223845985
861853771 399130182
515797470 690328771
575251280 276875763
927619112 836879988
497803886 200817380
367154400 251819133
707641918 573270337
269163290 153112625
678470866 995412712
914979546 380273036
337574177 23752905
856857817 183985134
935428878 25372859
166137284 540582685
643609758 274072767
131978685 888884864
517918893 911604957
122424374 297119992
796226269 130556803
613634207 59902332
682396901 408298304
526127463 360354119
567785090 420413782
673235444 436674609
164789841 442686477
274523908 54697773
182469895 164877349
839700013 649332231
888645783 794651820
512329644 388635658
227991656 744927741
170872574 669706776
799981902 974446467
811478847 930081256
342194676 304704463
493144966 74307966
132235428 909005575
458025864 385555173
351276376 469497426
988311301 835759782
997862871 307723247
763990353 581137458
421630050 713957074
411656702 595621704
118950234 963049305
385413293 830527696
35272769 123933608
966745486 230110000
914463577 922610480
408664197 766447470
1963357 785886394
294453085 960060112
611912246 109933039
808650053 631180732
759079964 730349945
579851129 277126614
848704575 591408651
177137218 732879781
618013495 648151750
375654439 22234093
26246473 890324076
10693036 402971528
652781878 884812847
798997474 535300827
992002106 590102058
765798557 906842625
612547213 44396770
999679478 774666038
692490729 404048983
507965467 54365221
765546821 970891370
116763861 723891889
956118168 931660899
47708989 833577792
832378940 10617795
212137864 578226228
884711321 166400219
664772339 545028056
195032510 851350248
122526913 946742738
125115120 423323024
176733454 389269174
138068429 160005620
564920893 600236861
376482641 797656415
544692104 991146591
170096755 515418725
767212497 840043132
992929739 74694133
180093256 115407925
483253831 263976260
637666225 239094818
524702589 34816918
682713178 355248322
654000791 969980588
915369736 46297441
732002270 902071647
957365133 414556780
861040390 687271017
723187330 925746710
505932455 245270889
172962603 363352407
494145801 789214458
394649911 377802014
683046943 596127559
30929035 133240268
617473875 168692998
544794943 572069613
489698072 124418977
534407681 698917381
840857107 769258266
547003876 116651125
976629988 837600432
795146136 230364068
889608755 873194871
956695123 964858769
732303683 599210821
311697537 987889326
186085302 799472279
999147294 420192542
176071831 6798051
438209866 198050476
34688879 753889241
462947784 430144204
238357773 389514915
648764501 905327716
921275414 518779825
348903552 317891927
944045177 958097400
910608191 549647388
522742546 378362342
436794824 37751295
978339200 738391145
905711422 927779618
313278859 721622593
397015715 411430776
19708892 534866206
129777900 407521772
893063318 951968340
978711827 558673789
831867039 728566061
58032033 386802893
563223182 195927738
865053312 486716191
473802311 326069498
945519162 464844485
95751609 832040860
770966580 792717482
214173986 439590330
850930630 423751214
930871843 744688503
444966802 786943894
887986409 449962833
161671321 643070189
869204592 464069027
626125488 621198113
484926897 465917514
950280836 534127913
606189331 561664749
635066055 561452392
287199023 484474525
379094075 923871296
124362239 654553939
603062612 624247868
202551654 524068283
111454211 605175690
705261235 289578625
750006273 700164245
523813575 125544149
117820662 231943700
594946595 583561733
364230682 222936601
610222412 699922236
751335606 493685682
572187190 318322661
667190347 382290815
964397705 499393799
945487317 500090843
849537363 629432862
373658109 829645732
244489350 996280336
553603090 434224599
863402887 665319030
69587281 248585976
55054990 817506897
238035970 982246849
915996654 919240259
673668092 805826857
426357390 709465515
83952234 88440759
365152789 688403421
428140131 607222444
745317361 276764973
139313406 683231009
468499351 319792128
668468679 392380269
886642970 419361854
173342321 302813488
923791250 926504360
354854123 471157542
972601905 948438195
703365104 633568017
79989666 61553440
515290050 752055419
780422715 808188549
390875768 296556603
991023758 253126171
126442887 190524699
250498416 158928232
710871776 96669148
146983077 738381089
736708634 545036456
336219714 815249538
953308903 960975874
970747055 912478723
849165831 827537075
237779730 970588463
394515029 258332291
652614023 211157509
207518692 253213716
524078282 279499000
992957011 533063040
962479820 477755309
192122230 256656346
402293819 289754098
477955514 335733791
164542845 586391999
687871110 71532146
723668922 429937270
746958155 94919491
805268936 713063958
433450023 729997534
494470224 873074298
3966535 93560688
516453612 980697534
646454810 846213094
593010197 250775252
343003127 184684991
886773822 471116174
277329929 958983166
765300227 47611483
268527870 211026920
160193016 493268398
1337539 905411796
186924327 942321748
983463835 968777306
19170388 74164066
934942002 432382515
332600979 124712509
99090888 46977964
358400676 266903596
829132809 213735480
585812753 616151596
493728138 212003358
465067533 623293875
274918656 246776468
781175319 572310499
243293377 222914948
246300441 296782295
489253504 168757365
552877692 53620472
329874584 473098558
309252885 702812455
666081907 6350735
436354215 148637000
618577539 464362846
590779524 340817964
788625996 168037085
258283387 904426319
803881564 626765094
633646323 322345188
628075159 103322081
293686768 2338743
652547955 174494456
339402014 613074463
315952932 567602513
573076017 224460924
459723713 642559033
868140288 829922698
604498021 53104990
256111602 910457823
169896059 363554927
676673971 859769505
802351696 1384932
727973831 841832255
525070503 849638398
180044460 202772194
708515223 218530346
642488852 762358448
47624784 492086181
532911067 555744852
997346761 223405469
974294124 398525290
13045634 214630241
591666947 223350796
55405013 257884113
636287545 689948579
627806873 962956800
978173808 106131448
266069299 765755239
178805402 852769261
187109549 834130835
463696229 124365840
715084349 30423208
221740467 907892921
11261085 286494659
457397239 557681437
259525924 312917611
18836574 906203109
601628439 142422374
322306833 893887625
847452383 35380603
862566226 562192905
921849359 501397028
254018768 95943540
836599707 82088413
975455917 597435821
544051999 970311687
37708091 252209572
827299250 535613845
884186515 909127725
363517267 43722351
402137580 595261548
508259283 697563439
835481897 622408566
427924225 199715772
106039743 872275415
535775256 375795721
249277020 932021667
742427648 27740639
232968274 635092637
508933830 223506406
523258636 462352384
86932815 790941745
434133285 402430313
146515961 403755242
939761194 897905697
733453607 598630666
224708864 331875595
818093906 440228225
834605257 921105615
886201906 522591970
719793330 791105356
323589740 70424153
355241571 540536734
945053125 718810260
374775218 277552275
486604641 746473511
380833603 95355738
621079501 638898660
551543620 180459065
728587488 418147219
160066522 514767387
557592966 920085878
927342919 489871531
892252339 206754572
295550758 191914195
480126436 315197846
761782397 321879994
325743962 842944728
422415834 891725374
561199301 328465880
419322143 579669771
450268178 998637442
441036162 454967114
516751451 617768489
825303202 274031638
371050471 525747053
409254190 805637532
465605989 9447455
943328131 717865336
599573306 1988109
128143031 847565900
781042346 484908531
157240152 256607031
647198438 459467008
984542264 840330913
515450296 224084471
575120679 229356806
66692077 981016229
634052557 707469085
889699980 258921396
890025347 358655447
437825935 187773100
175264030 388730350
745729873 767403216
173567249 861961317
59172157 221514138
325215292 547522626
245339384 250416245
751615015 894745451
232556840 162563937
612881772 298620765
249914316 905637304
755811812 563352279
6353530 483338184
607955307 177652323
800323331 270401133
556436876 817025667
739946351 200521480
762672217 975804000
5207458 548650499
947898299 219267620
148951088 528745438
337236777 729158203
346477812 350677444
66923713 579155187
391589478 480720515
636207188 413121900
525134146 845536072
442684337 238548524
454787661 721918754
5892928 258193134
461294375 558586552
439408200 472382023
77609199 855225461
666265253 940363310
280242670 606916819
977395507 983861843
141904998 216702989
766808181 695724017
619526903 314187838
966447117 584122931
132609057 746128833
778810425 553984510
402308002 238318631
364229562 204112761
991781465 103005838
347291381 65679518
69056065 984106672
786072422 199800210
451447386 416483248
110993336 375450733
893506242 879999243
427400212 82464099
847151175 253210212
465178150 334950147
952473439 877976132
784703584 816051658
475896037 81850608
199884349 791829735
326195686 918885635
82211641 899065266
894985370 770283111
43072234 213047799
839118244 535217059
657855154 252008295
665662181 468217021
943380936 531617148
283684689 474871683
45402106 716492454
74115422 117382294
380485489 687046277
167207620 276117241
179453788 604868350
908506972 667948234
235204146 632421115
131368979 305232534
778499675 699918378
686494200 552125893
303036561 378003463
847574815 930885154
968414883 370377968
461157347 403040603
739983580 826220880
665060255 15314747
770648609 817296406
995289430 5581704
396152080 928702860
797821624 100142700
544921476 551226097
212559121 142099863
270573574 233427292
833615399 390689562
388209428 580536810
908577898 786251289
109747548 912319883
327034001 298822386
417332993 434013846
542494283 559591043
142019261 629901571
735057507 711840782
276617234 877489503
122131149 737588131
294365410 670856602
797763064 189666604
860872877 19363673
101479591 465461816
807548911 377898137
151102557 181254518
139130757 834674736
198473045 694355121
600372446 507776089
92714645 255652617
712489692 445437772
344640562 610529575
493701659 840712629
488491763 251078260
66949465 93347514
154855261 975933287
30650420 819267080
830410820 218421484
960320462 692647402
889776851 477150469
763994585 652264682
782234263 116362904
427458531 962731302
409454393 88627936
289811158 363212707
293691548 82684607
258261837 542235469
504663035 384965419
819302142 345956030
171021958 28914968
642554551 792811314
717466587 340241401
762008066 550836378
104994426 483493368
447986376 229355050
37178985 971323938
944483296 805370668
275390035 653058960
173020903 269458683
822815482 338852714
12603371 297708764
703077292 91279027
823274428 536165372
490015989 98932475
605756144 797275201
580087751 278560578
253283986 631364348
623897009 748123786
199709714 4214534
890443952 951698741
742537131 794088000
699891719 238436387
195871007 985325622
47576710 757848286
430632445 619612725
682864772 755613436
450472318 134642724
566240154 224478194
749980603 268720151
221468216 627146061
594107751 443754331
242497234 800783252
484100615 537239646
291728107 369128248
931949777 607914241
561197885 304667168
940069725 714668693
560677177 143062400
341805580 207627335
867497935 771314062
190404919 384831200
710967056 624298284
899654411 59327150
678997842 188630336
624194180 373967665
663652710 6118719
831837001 565925434
303688272 593892005
38936779 501674142
616498069 948182328
697984133 389893190
962237333 697251998
969802127 63467759
476994778 294771192
82110510 273098373
791792969 782002944
523560168 161499994
984802770 923687961
264276364 696667752
814064420 362391903
457090829 776557684
273130346 255421356
46919939 456916324
269436839 455674970
602535588 356490088
49525483 224871165
912193259 346339677
176517742 753135567
680859151 333137818
557430994 345297717
917915425 955769751
444517094 976924365
581579417 333433795
163215719 829963611
218372585 138483372
691501680 960971616
899182849 723710801
60047396 973003902
188609009 265751291
789703901 30775420
772666837 377907647
310928723 951334310
906464097 693078058
611611075 416852756
952613578 12075238
11312021 68834188
476245403 584935852
910470422 381647452
888813999 400624258
930662458 446780278
359560611 116198016
877411386 956693973
945539122 297035654
452499327 916586459
94666255 844107182
632427389 236807693
739698360 327504037
359762598 289776458
853751630 591657980
72634023 989313065
492546558 754274541
496242346 592366098
162813191 507126456
985484469 569842996
647901572 465888491
462482872 132560984
277973827 55427937
643176185 503195717
419813733 251888313
796599951 50950586
554265573 831158145
967561104 961538263
759134163 567522311
298854423 955778852
597477601 172498232
74853371 708922675
624125169 287841612
547049613 885352884
211731325 187976196
367481435 97509273
308328650 201580339
305304431 913130731
162185759 699303470
15420259 396513550
561469806 579876121
697167158 617638071
780843119 357734216
558498536 33865112
87762526 777242413
766817705 855793885
556091009 372756519
709016534 54129735
299131641 246264257
762371227 212023960
811325347 497690403
233789753 483038081
932841707 566204626
701100922 160416562
389214657 295551437
203326148 656087059
600415092 150785588
222665653 351366670
913335264 212664889
845992412 105233294
203180550 356505120
302176710 958881639
132669358 685874320
871220968 105010495
753565051 383003975
65567539 334517062
116073188 926919240
885291342 251136755
447499840 642070683
176634603 875364064
907091471 499943044
512971621 440924862
731831661 182129831
891872642 267638034
287938797 32954261
885225525 218683856
1297548 333052766
201712257 374958206
131806121 136085363
116611886 317140115
119492548 414035888
854144933 759442156
375259948 908208217
80807133 915819427
88069717 571492433
452701820 24927419
195819968 127513149
998548957 27618994
335964406 819263679
773250213 519031667
286653155 973755864
90189589 766700961
165742710 351428408
877215603 887394563
166483523 991112440
669871125 340970074
123921699 766590923
265502685 906341749
784267272 999157042
584018774 529526005
571324464 850872308
517266780 688960001
118903780 182288523
337783616 256204864
330437013 262166349
667125823 371577771
225143318 117551209
987082618 586387651
614794274 229795578
998673737 807198791
935873835 367635513
539606169 337432699
800793786 661145553
792919693 391508793
198381140 223449609
642421684 707199292
650256323 313732675
832706937 154554257
211917949 103340294
599784255 285734767
570794277 529962390
389462798 171081527
960354376 188906580
972059794 427113206
527554741 726295348
548855885 104845103
121313758 958341300
714868197 692515434
819274322 952118710
284763350 350307707
295213299 962683320
676754339 63030834
649789067 285167908
707263072 648464959
271057388 848704829
595677629 569138099
611857752 267785801
623975119 987168329
953182201 978987411
895446783 208683705
506234384 329377319
705500291 12425523
529851302 669890429
665412402 565148662
133383150 871408002
989558898 329286091
245973118 164173751
825488486 166874355
43641503 117075471
592412042 934993999
232545867 557612050
167080439 286061417
692091710 140187591
343281178 311940981
784476937 228020999
164362122 770206009
894702567 585547275
449238548 873506804
830643936 915185029
163152362 838872739
703973415 120024355
762189952 386568909
925621388 547129248
76294682 236983115
466790444 589221414
997200378 984363455
72791670 417660724
573479645 565785779
103998737 928825925
718683029 383887448
955462948 656796594
714401375 362830845
318187855 548997955
345140350 420523500
369773820 709271746
48502122 205112014
606365863 307412603
911697359 601691368
126328253 411363112
666580369 867817208
768617852 385326224
440909240 469264303
291446914 779413508
698913828 982899930
81160559 413399268
891899231 714519357
198279075 655535205
989072922 751422047
872757746 52377785
918879049 237913654
232064 679074178
397859261 630264693
395598020 206551028
95812221 776996517
132403812 517809992
155056077 56072101
732222298 305114949
949740631 44828663
742312364 237654502
380120728 998959091
478290191 591949416
675839985 801610509
429156905 516273886
107517895 202097953
414908341 485076975
840786410 654787207
228630594 746148875
293385469 307115568
214397408 973418414
712852849 106558127
994812311 576577259
14026522 594295908
384875156 375993725
355896374 808400923
739020116 739408784
829309323 702135280
365010695 447713210
644477031 891677969
216994394 597538949
129832244 247139556
441144394 126538691
726960704 994075942
11575131 195948260
136233146 452908717
281011424 642463415
334838789 154629760
407155047 98225360
532442801 201790955
623893669 691980002
410203286 864112529
781103662 441713123
21490582 414958978
262399614 292634980
578557230 5410994
748262984 391735256
783327714 240382861
698004820 737588003
292205710 880009105
593142443 325941724
945505191 800499161
4342069 185663095
145890171 623512543
728854665 613623764
958120251 220923124
55719405 173169743
623528916 974841826
174988412 51377514
213451704 111356815
41982941 158911348
427102388 345745019
919518971 216939279
744962967 762924359
918587300 436804414
198930425 865356420
212343229 808570313
364723972 997460463
309493965 459668318
72992140 565734543
316617109 993007117
301452759 602588837
177695804 457358271
976488084 765197414
467117039 709594461
103672413 812999171
712354556 321690667
364958947 651717994
183975231 768997561
985411678 420178079
154910182 825240307
290697196 222476247
389253902 955142152
633887339 78133806
8627302 43910138
337056622 922518588
185707651 894742863
189051920 193563704
861181343 908792845
103898224 313245757
165277279 45122355
309693094 585212354
188922015 157725612
899540486 292073322
802447636 540106689
159737751 357813904
824064525 930423769
730101549 95175085
806078404 359140525
572013782 625079875
227458001 365731147
745189915 282272101
355825284 687333117
693151803 777301466
962714361 124727006
342741967 913089712
380639719 57964417
324114201 295105592
226193594 589679168
100745671 490354542
420283628 633220813
686991383 318337582
917975997 900061531
459342049 271892662
928511242 798514965
634190161 872695866
86110852 934853310
15469491 150213950
278830602 496601657
188846730 348471563
573653972 274474198
292963627 733409838
936755310 843870610
951329079 972070435
605948089 802077749
765875224 47909650
984861749 841197787
52616085 629011451
807204600 208779123
107138059 4319604
658873850 193371195
846908051 461992438
479771334 789457877
190817346 874049251
283874254 439656764
893745045 598593970
681709419 664939985
141420504 663746919
490663292 240735761
186735776 994570562
808460706 670051173
145819743 513579374
991761525 841624485
781670026 296916460
596681012 742879018
97723465 687019720
794605945 815050342
826655605 455290565
584291694 821525151
127096067 431111128
74894915 333410860
851480594 3311347
892967627 417439930
83820358 19476071
916802550 505282222
54214689 653211695
592554401 106404645
562723984 184017700
409032220 509367493
818727526 352061330
777317422 157136626
664129196 473133486
896296185 525931010
279794018 582615420
565667040 255836011
573575583 30732098
44553983 420732898
667908939 648506501
969245379 369872131
549489476 16190805
462178290 382160428
920458639 749894509
969221940 445449490
541584988 309455507
887046535 759636271
416525282 817467178
644220560 876145570
83219108 651685556
712531589 75850424
286531674 5758117
139908304 753813357
261307219 186371618
242884577 868406112
391887195 115741016
712813554 519868885
399132376 552663624
750755293 404041503
382240704 122173724
379412736 910906009
186373800 279557451
901592741 424584755
981560128 111686639
216625792 844896076
750538275 95602859
479483257 242715032
166346944 843121238
167793933 466603420
667142920 658927050
13753368 298355520
86908895 388918305
683472491 232120031
337307838 849747010
931736117 238156092
853653656 18750785
538089210 611706550
947759258 29889180
910016686 271899265
751799068 766898752
70467167 4436045
468422494 101798353
454185632 267293763
944218637 652222553
74163756 929731832
911884852 531660749
859487787 362484564
940694029 469936189
846416681 793471436
968579 172771497
372659335 149386870
336732344 841087360
344144739 867167002
578032249 845723335
951573676 788044920
65569164 361828437
650594179 623369349
469676754 781051526
639205195 334759844
975284792 942555013
608981396 243252567
610763101 123605847
826783880 463733247
746518963 70995140
288152072 396241716
287723062 702063410
230833429 188224494
245658627 247232632
931722499 9286769
390162176 114367514
176943733 702211260
568256328 824326487
661009386 651836168
22642002 439522095
777846809 464609347
438754537 762401385
718889466 632257040
594985924 170822413
900392672 656119719
75581485 61432791
635025954 961216708
723476799 422143076
746442064 926045698
162306250 576912060
272326215 699043748
917467056 936224732
516389155 971110558
579431106 734001221
138702752 83654046
445495757 245452634
6325348 9674906
471129794 506232866
999302868 887441113
948849373 97840986
514711520 692386524
800167599 874230476
108488955 160241979
242439312 901030022
630634530 169005942
435735633 489547561
816006070 783448748
127126056 935127847
334653960 269425824
270545865 841472356
372329974 372789635
191846919 998213486
831808838 92598296
447658621 89477479
609436653 378572605
749459594 102064880
638737627 342297602
960839921 833268631
182654807 51467863
658197120 630730143
702231809 913631775
901157972 633606533
727336482 867325847
26506290 962092698
413846796 897309563
377905880 281239158
175013056 465569222
465246310 406765040
192838981 491930344
61250658 795142093
162421770 370973053
799074530 756639196
510543058 426264218
217257131 718392414
868230261 194606859
139876429 482282158
39203905 696285126
825720179 839721539
850909277 64862939
303464921 61257219
905404417 62905474
690338791 743649016
154186372 471334099
718761530 629520335
770083400 981496751
120259627 421430759
585690304 705634900
127323743 632675068
104589756 124655619
216690885 865172303
339122684 213350850
563787284 875023221
547252288 975039403
39527561 767262401
813606792 187230872
725714446 449312382
888236563 359333817
599446955 150014850
153773969 409067544
29316138 942567800
823884101 45529651
712666025 187841033
243272138 939692898
823796648 723190727
982848493 290400724
608372057 739518632
528041012 309109053
432911678 271976110
183538131 938842222
485120418 497199491
572966357 528880548
460546900 880676109
821672528 456577659
741644082 816998986
291518784 72262058
106398024 451453241
514888233 441168041
523973820 671289813
562547577 440362318
940831064 625599787
375684397 525738199
260445012 727635695
527489620 705548524
823085958 589775552
646929736 238359788
493975195 69314660
267010645 480830109
330669899 955047477
116426438 421532646
150621466 685492669
899263552 47412714
149051161 63188702
81842669 66461980
334993017 599247705
931615329 355555823
453460980 972969481
683828682 849921454
642390954 190728586
455993351 584855938
641089244 861458506
198353865 838780508
227588821 416939240
258666519 901283305
592603021 923552581
136428351 512502085
65626075 244581387
395670951 358560522
487571369 888135251
804075084 79490708
265500922 876719412
64105190 452879360
861350149 524681413
752645306 519277940
130796172 341750100
348908395 399296632
92088746 473577955
850293903 459698760
584630834 79000190
611291081 407422716
301970949 721881982
461607748 456737445
205941914 595843054
617962617 866787027
634243365 693145267
667459318 607919118
643165624 325696990
53494727 363970420
143672057 924642771
205640682 901745948
852042754 861599879
426926229 606257773
638219216 943288371
49619016 723146876
245844736 153932721
503180632 166280138
794054619 138857252
532843495 493812475
555713494 470304452
593353577 653253795
226378874 482454658
790919354 57807748
912212192 664555011
113621830 529134627
435893762 999738017
684797591 957581439
828794655 972832143
523080967 697494971
758490448 486022541
626786819 998778398
662608411 683103755
477233423 10718816
836255988 747654121
895993050 799858586
493406951 182522567
394329477 360985297
438583904 42056201
316441941 196442188
921488277 875151199
550694887 948180659
669933250 311363126
736144363 725018574
564960140 186127770
439490131 240627861
520744123 76863509
133582093 993817533
92232773 746756097
835289211 605168838
590108074 866917872
685871633 826052155
772226364 491079104
786837104 166900299
479673908 225752515
692648776 912869669
977344312 123427478
829874479 867814708
726608756 447595023
94336120 664237354
143469749 745669282
822800506 87151082
164387920 130059575
846657799 550982771
417946333 5009394
441022725 229131455
574176711 470205579
5345293 717768101
39078081 729053209
729327301 12810249
553490243 685097121
693730853 845726808
424558018 532182965
129703000 222419295
505803462 224760781
130711194 739405039
766367108 798802870
485816870 391299793
980685434 443090110
615924394 970111418
966754302 378280512
135228241 743339558
321826480 500084391
741098599 239000793
18166238 377275789
428709552 513804779
485176066 358733603
175326669 367753796
380104903 732988316
294685997 690253194
378762061 712421116
366614360 556965277
34193266 234346090
169717629 585898984
991694190 783658560
432202466 163401681
734209878 424375481
685509077 101282581
375540216 249971779
797676121 875899250
238286162 892256499
276671692 719031689
875115354 75771660
36486949 129570625
145067914 762482850
43655573 353549961
26934875 649128028
677839836 53376317
521337197 380981816
438879578 716481825
969215643 943841003
747770452 703684520
633283611 668695545
984100064 924468278
494153898 925292334
385419384 932907536
598850805 703367970
681728475 985222580
463241867 4088067
624834138 392323536
347776074 695730408
92500938 958837958
472273018 393054214
402476526 923226256
20584790 223698363
528262868 816617375
320225245 431664930
792710541 97508196
290219108 777177416
493260854 948287355
315680871 290048984
65386995 521331121
278870887 99938232
329644867 907203829
240860303 132437926
17422167 756576374
528435528 497288524
995610568 34230549
860953067 293383583
275425969 183259875
557160924 101198521
36494023 248463343
141445806 15264213
995073898 678102674
175918886 657468503
196024283 340201480
91055819 293051446
61900124 973298920
852009241 298355291
83060092 126595694
611276705 165805284
329367802 545548072
345006834 324012138
727216398 996557706
920393386 726920758
322703520 208101738
388791427 698509188
624566391 187258598
117963504 485205547
854220770 960301195
368835337 303953490
756452041 586254444
523459469 616527144
363112433 755878481
610107935 923390944
641012359 643002538
805936059 114231757
42759481 325317246
113579857 897427836
218244948 140763557
359856925 801388523
993213901 555637573
268042028 635415014
920733867 6933984
575343747 757226808
722869934 959989659
501558902 827151439
198846419 527200998
149637461 253447987
166495281 114995726
953391673 204616021
860137697 548095295
206519259 635604058
769597697 334487598
694613564 649056653
551973631 965203001
75359966 633330252
378849009 26272505
254093673 281130052
488752161 332611749
305723899 446936642
840086712 706122979
814274731 675863410
121572660 633682011
922145001 101543005
457519090 458147547
283197707 880099797
306294770 377889128
941966839 387217389
13464690 815253492
102872157 247998461
918108620 981572645
322068261 268730364
393109704 261346729
850416188 367459108
795992804 501677842
678683969 282067539
138977221 401678831
401268273 35818526
706536919 255163143
2101342 957516642
813493300 427246071
613141553 369792738
288873148 704214393
948916131 146100868
943479955 48354237
940842693 821048390
704116932 384630927
566212619 835447676
47264623 881302791
861294978 671172643
740746630 765908751
611397939 55909878
153223984 402597932
816204847 903068317
528520243 847360109
543546883 378308181
600261124 784270882
264935339 399314603
394135746 326173851
551896386 740688109
856088128 132723993
530374538 873983293
249051568 364066970
692646084 867616821
621947417 193585747
157916221 881872075
765574755 366627881
784212724 82368806
319303547 684290349
19224135 977481492
281528091 736142693
696942481 62717202
747285161 63583044
267106126 961559370
40146092 425494683
168584268 864853480
349365237 561247361
62476880 84862382
352912666 53344448
428719659 683664725
241771398 412826062
921702401 178957569
189014560 639387604
179282437 280353515
322396684 419818204
327024006 881816169
899704436 900097325
524159208 565888862
762772895 520407095
854893258 451638549
408142722 591951733
714773400 173012482
127926936 436882705
441033842 415974874
156686106 608432320
678617050 231101730
402592107 718312476
598454118 478700502
322840739 366857824
353897431 498162451
651307724 804768509
892321957 303082475
75938238 688671345
636171505 887147946
316558898 14654840
417018299 513660905
214569395 642778452
260956531 734800940
694678103 660030206
300885260 728317959
183140610 700157716
414080672 533096201
446066520 174581560
729608715 402040232
32875535 635819466
339137590 463875992
998158934 988695198
845465720 916805665
557636027 570061878
31684052 256609398
686989010 278462975
760345609 527200586
142721380 313404459
685089742 569720404
734981475 507712781
102438913 482659317
498687962 893636513
921988697 695767147
709981714 169782643
604847458 557383532
621345707 818055608
870295562 546390817
550386747 64247377
695124218 641692246
258703288 445518065
620374786 605922117
365566345 122846348
946786069 853379237
775291366 464960190
966655317 862123264
633531739 544015547
357671327 575256533
365162934 858902032
181376690 44991914
264846451 614435146
636382223 133709674
990596156 582620525
651466775 256713196
284029946 908888561
638863616 872660012
557254498 600154916
72974850 275133110
629879376 362026142
752196643 362784830
618555574 95188688
880470565 832707898
170714187 155188517
134515938 582823095
834843698 633624612
880002327 479233000
331612927 698391721
797773765 369518311
518767028 133824373
770850199 984185662
215630217 218394403
505178498 458417472
524859888 531057564
542432813 600198173
799995249 125027673
27343118 564052891
382033993 942949241
792320451 127489738
605088684 316693216
124662223 327675909
27189832 639223033
634571514 839636393
653804311 888966698
819561107 403413491
564669658 672705913
740620160 787802705
289628953 522127146
772752777 748559403
4940272 353022691
828792800 941646755
376266315 642357614
704116626 379487985
28132305 373247795
375957678 823804672
858050095 895257060
241234715 576982027
374519761 279045367
884931541 646412289
131562647 338985139
49115682 853546926
372423322 477683673
61869398 456887038
572667818 880044692
117519732 542913904
95968425 181100078
764683147 413766158
615760117 356583123
539422904 478531718
356318008 378602393
176373090 775090770
314768688 887228336
593931804 707838572
657217048 264778988
554334732 919780038
82065737 594331982
991170874 578221136
799121674 475238177
836349243 167507259
744713993 873385635
941640200 266104834
289241757 456974915
975866330 12498916
689625630 568712148
969092059 962001293
443062599 153547017
463112849 541963120
222269090 128783270
870644538 476054082
590629276 25492280
25762384 270424614
951090446 182599478
195286780 829890441
62346219 954616417
387793782 37225429
730043926 200447148
587107713 905716250
310427562 44505744
683730252 269350267
74409593 766546997
600980226 313146428
643330019 941208512
526908979 610383245
181816996 1449346
736829702 432342685
372587171 10259942
640145031 24456144
865027228 48322403
405800252 950505912
22012951 604480173
826875478 929470606
816418361 196622417
729371610 711983791
532685850 898493280
945284676 315529026
959215539 375825944
757234981 860233545
11537388 635343483
929217494 857332271
641940747 140292301
641211950 776303004
287690880 161180536
984389685 423419307
721228415 214517010
836085581 31107319
982184212 936998419
634836279 994574454
873873550 552093017
824239856 655986415
174086041 991363873
600738262 213594660
366534660 291180797
834165490 932419285
982742433 655333951
827822414 738505009
671940023 753208812
838137639 160316177
415743274 559160604
423823753 2551169
132436432 577853379
599031662 521797695
604378937 199143849
157406294 901463574
401158633 248235075
599912824 299110303
961386718 359600995
794931904 924734138
667495624 144372237
881399569 340359177
593994055 680340902
212861463 928586159
983911564 977574248
766744763 703599514
278329593 666077982
896305566 683597477
185284489 225118473
773731521 18440635
694107277 729834035
967776405 376888054
354498348 934098058
206859413 983863218
165023026 66867882
714536990 494628503
312043981 368114290
912086053 692012082
949363442 147872484
654259009 894641464
632322574 622674039
594753239 555044508
866148747 644081236
682010749 360684177
746369182 774851344
585694797 781148751
125782123 896224210
389989009 425175216
168011516 902295431
423527123 385808280
499827823 723935921
622413765 515303818
983462599 948003854
919597085 228400136
94066740 431726585
755204302 16608121
935841540 518523749
340001514 109776953
332787895 44984250
136046006 528880611
461605741 423005796
213799979 596097219
594738075 300183160
739283317 868069101
707216209 934580342
796405433 994274100
120799570 906318172
388000230 285763091
908588168 958859179
828934365 99712643
833137838 954256423
779817162 294335690
171352562 146938907
684949374 358030671
172308603 108992642
35774800 864706224
21925696 211718808
456614488 286878858
472178891 958545372
923489234 145488742
319154685 692374009
589827994 454572203
321933215 146495889
66396734 312153722
65047630 186332684
662254259 99580209
754803247 792261097
59895652 570134545
179256498 918138565
411116437 105314033
486427503 990540616
722893165 276682849
906547388 567976626
418342267 217021191
954203470 963586318
821056196 835303970
853223351 302807415
821713935 78771688
231549398 410355419
199786389 219157839
451337065 709801848
367991848 86077573
375524753 864638832
8527032 506155895
779401498 824472010
262831399 33461114
813969308 911319763
697877934 752490244
572333725 633661162
571744261 390216126
98926348 502779655
943244060 378634266
712062601 783512100
118132893 110892596
829797200 642728379
493113040 611461104
43773806 193208345
257371748 614895175
851888458 415830654
954006037 866546954
894295344 183801255
87269602 8861510
759018524 771461285
517289829 2611124
935479725 879949985
673254426 295801739
115184568 650571851
248111057 663025945
184413332 615968303
634348158 306917571
107895703 926882253
263650833 920786470
891041008 249009102
724082731 942374192
791139916 543559408
207535918 542731098
244773454 402507146
364114772 422320878
513534808 242732360
457578640 385262573
444868706 444024712
217652856 926891548
419863495 14488020
834491626 85051222
305512672 118078327
267552061 990474233
680935907 549434086
159001302 865225846
165278062 58282236
296997420 883642312
453176956 494337003
781521002 912126729
301920194 942576117
963676324 186303391
169926808 880344966
869257556 280484748
380546068 631455707
11875672 952173553
132767827 193359156
644576981 424062376
791862459 876187954
795575399 613271835
411967069 443242352
59454854 677835323
242082954 280438637
679300314 977309946
619588343 273068095
282910623 350037900
55525940 142828959
713329987 609632132
442754284 340405930
306021499 79990725
79343650 340240090
739974089 666714046
967042900 933771401
85435928 328815473
926230980 55123757
899532042 150155014
362035073 902299960
499654430 404850092
13552321 140592465
705547555 806799975
675424264 257038603
384436277 515955540
125785791 957872286
348342663 554715319
873854806 237062609
729104278 513910564
115620914 841742887
624168793 986145503
942423199 541058741
54756766 100215019
686645085 940566441
473039917 397415422
686846981 38856815
231461017 467180343
699811369 205516625
964203596 458229307
583596204 943576376
595151757 810493997
483826255 221030016
778511426 897409031
975931136 20374383
982355208 589702720
496584135 968104703
525891826 694961950
61937617 529701948
307172994 105822770
446835674 216859359
475497754 904100991
704811389 245209668
217763080 631942669
680053241 746852153
302218756 591806937
428679079 1636665
663874664 490189860
873698725 835026309
481542218 487934207
543902576 606451377
670896174 389099441
506599772 723449473
957757032 558752332
4455593 796965730
747509368 610604623
681283168 38416625
349380452 816957463
667375143 266940120
369258257 969527393
814714135 544733673
616054950 192401552
656253906 183378747
407558981 444693157
714798139 588800855
371324609 265225281
538988419 692326684
868170139 257878228
537378350 475450992
118163654 627892723
258354103 571943078
510507974 910349253
492652120 380971428
264296866 216985835
453687836 490762575
835651722 255431871
223637141 573038134
661494763 219641222
57857815 679938034
958051751 143393851
543801823 382598759
771294992 943628849
403323645 128361356
221986881 754405725
553559784 780122481
57123005 141154826
493472471 209966980
599392436 142875372
419651455 745699034
249092143 193195423
40200097 259423298
735557673 528187752
627892990 262833169
63201101 290232662
872701224 176162758
461266317 87015746
37271012 422407180
890279102 328548438
733141029 713849741
755194618 927590956
363662096 330379707
372757827 731000090
164568143 62380721
460749708 885108609
401160291 276092677
651202996 118338433
344186309 492092169
633551383 874163852
62481210 2193087
351991210 672560809
449332475 304662650
864135699 96780029
936818221 827473963
250798169 728169146
903265989 629576480
639970591 313876938
36109707 231715272
627286946 814469896
734767691 135862160
660206359 40271664
388508043 230649998
326525148 13694124
376391839 604555835
599526052 241075837
533683990 661368235
240560370 460164709
899651316 7309485
443946516 576609587
557363218 279936712
833389831 894535480
998533133 835406850
434835461 392733883
387374123 500209381
694321882 41732976
252716887 763799463
594074699 961982787
714056266 728873904
936973637 218325205
415901132 743327937
126512333 283970201
978504573 296589685
473291108 324223668
327242724 262842301
216691028 867584108
72131623 61660626
169281505 772155680
376834939 535544770
796984813 883503347
265075848 174943231
365770674 335778381
913958571 824266420
28705740 347285025
93939937 448040614
67191293 781396549
468501947 363423100
608549632 502796187
147355561 556260333
577312778 564742700
826580984 274877242
624473194 768380266
274211024 164773906
174875336 298392829
713961258 481985594
423553471 828630712
364925789 94439891
260832904 804494001
573633295 707759894
408609322 917905168
783380352 51327904
453389854 851296622
132527817 454469977
751304480 45637634
380044256 787436011
569053836 269399738
905860287 208519799
972691713 310349200
874967661 687197191
556135571 47968230
895665582 664804624
13900227 619139490
245388488 1973753
960603563 82016792
845455190 739827955
358115152 518430543
920980322 927886102
945097779 395568214
779343410 921920414
621876590 76929778
173614949 589904990
674910555 213066028
71742820 768698880
260447405 767854846
33411672 929956969
400795117 581072604
405362292 32171537
614876735 541975781
435062517 987638604
267167942 977028737
188275974 37132760
246297867 253512673
179939463 585579665
993617278 892743871
951731728 223207817
873582430 221045547
570172805 822292318
135969954 324416470
6631557 861170679
729554593 566162005
649895838 697520624
115898595 140018336
719837864 465846470
829986152 597219172
124057726 905321469
816282085 53715332
850453184 989250880
521136683 232168488
77991217 833359449
383913609 321409052
479969055 891329253
798575523 959754731
848091300 527126586
275156235 479628914
543280180 883260040
470773989 968677575
490475118 299329217
345698618 139665768
162928202 292632686
539993569 406013558
240572560 665050443
924146286 451151875
818538988 404528634
551766796 710144223
753579355 623411303
101047405 717904478
183691077 288180173
868543626 92631700
782054356 313899829
420838744 299379014
108894974 541752371
975169537 79214455
991225869 428780277
628738031 506793550
759050848 240997333
288009086 140559661
154202324 739430959
128262724 711762504
34740711 845319617
608727787 275821801
393557358 268874743
672203910 893381923
938061861 254494973
583328211 734385319
151786897 945547067
430558866 456703892
715758466 622889392
992965639 678073836
764988847 182948537
693212275 719920950
788539452 860984127
815409003 412220091
400815812 928885065
638915589 836060920
690371716 223277668
973826364 53075734
838147833 331646735
192860953 861213748
379681856 65296732
78022704 288811231
737317197 35744966
543955822 427615075
372540840 305316648
44728430 131438157
394165356 823829121
195214211 683973485
62391601 643609868
275913134 854840862
644760801 292291242
170053378 860131713
447522207 544877136
879753944 599627213
867555344 662436898
745907454 530790016
340720871 230525768
386083588 285024106
437866505 869633090
149633745 190993175
607973380 481405234
333127766 388487030
951217927 177680594
201732205 710224242
812472160 444815267
619617262 759118131
298080890 839911603
984291487 920480765
48015964 624189096
288520877 152304813
484426251 641494780
161117697 919835874
547452130 134254935
491121372 423493556
895389534 320241586
706308117 704655223
841761580 938342044
668571764 579646758
63497091 969969298
725627109 55189650
933253870 579994779
543976920 782209161
768223817 865998152
260514718 825451017
610874696 925432785
598504098 244964135
386057243 915977111
590772654 225353874
435140430 149647152
416324624 666225239
267848012 595805169
61754039 665523569
286040380 338522851
869367451 48175714
87890279 776911841
856729524 175248330
124852046 296814003
954640468 792018939
284921844 866632718
188255649 769272309
234392196 944629574
42647947 598248955
251743028 502278603
38255861 868636971
587730888 641991836
998945124 243546822
187606172 590939008
873781905 85548922
80430388 582500143
775690148 724838323
756698650 436053016
455094525 510664481
319536932 674348397
428561337 170230518
616089819 529175519
49423783 663082912
68115878 214769292
781213457 139554041
432624563 815143423
243575921 676673065
844550767 571567719
644300202 67205017
477890256 312684409
394369451 493933880
448675278 349267208
956683099 762779804
636535062 554991100
140196956 500670330
925298961 496799373
290642475 376522224
648444479 2808504
726670544 412324116
1680340 324178566
303137920 930614579
715819749 579122546
916734015 427156300
178102179 844860359
406171346 745031829
846546170 822309412
423268812 339342597
688194767 142526227
994030784 326354852
372754723 678822759
467227422 417326299
321507788 512528661
512288907 777710723
324895592 543042247
105537176 283783854
935053612 160728138
897129264 568846058
424150274 121680498
679697942 144050978
850708674 988295612
572083163 717424519
706946348 693993809
970252603 118416723
586264516 692739573
291402797 270352196
807694540 678001093
616139069 283186849
697609391 534063741
601383947 328212624
457815845 76999714
275295881 144346102
442157028 878980369
483045667 93526209
354926408 612301310
206480746 264120991
232788985 842999481
268916085 293297080
969053695 369473017
284031419 933645272
113077875 140508641
370451007 614981996
163613761 3671144
497624865 206042814
144185707 967623733
201119699 79512312
628590947 182236409
535645441 341478663
81842434 62503931
384064934 717244680
905617746 427100506
314114245 803302986
957330433 905104107
384312825 588573019
837052251 171811060
336722029 667723155
747260283 719208725
629333936 858492474
814119745 218497355
88000712 485467221
957208394 942385405
979596807 400147120
427605260 207571731
70898366 809146697
388341852 658694928
407446208 696800993
905962260 848646590
690596580 781341445
143164710 987596330
630410647 701171655
275484269 89366151
885830604 724578601
686518290 957006523
829849451 447177516
593480332 636141433
381719438 141245329
940806165 207113891
965907670 107580194
992823204 431652438
582765900 947309157
287287172 892252945
216931211 609364091
232764894 438110448
674607393 486539815
730676349 92162274
635621228 228568591
777806278 857146654
743501299 892723820
614742975 441346705
305545794 674751378
759003659 521633633
656924119 710238806
195760593 203330944
736685028 148290414
162215755 129696015
105022400 953660790
432689742 836865052
246782938 889908206
537350307 4132291
731929730 756633691
418020523 178178901
999763799 44365438
473090957 181511282
159587607 729802720
441456796 8369987
14192631 164855997
480828546 304400558
754122749 92549446
700370091 762241827
184681807 833260334
865571451 605152179
310120261 248415358
408712138 498458437
257235309 469248549
26661032 341624425
384172317 374547114
738767238 784255532
801842862 39346482
945101522 458476815
448504269 343648113
36566585 394262650
311557328 778880310
654799882 441659319
190948578 932173425
71798883 911758791
560428765 262977613
343396165 97043843
2031001 849037279
814447258 354299228
808713689 626960757
700920490 349129812
899418277 385581903
443130495 220941669
367405220 964047415
288271904 262774493
150775392 51309884
150536118 324790657
926874945 140825277
323451545 969006258
645941182 803601886
612233616 142481108
235715751 641040166
36604560 628321338
93790809 89129965
137477973 973621459
904213097 441484880
480377775 244493529
975404634 809264264
216798370 524197455
134955964 462155716
2767613 344373281
413296699 241755468
145090552 69226296
623953618 625809425
677844793 136680213
450571021 719810625
8049001 477886492
249431264 303175104
559020421 215251719
299429458 956715685
236710883 186346110
887913444 297390305
933987008 487917306
259855873 489652933
439509627 568297133
436385895 681082760
870108810 628875424
668474054 482726298
969996975 117044221
67201695 956231367
686704441 864420909
595345608 847322283
981547124 966878638
320503614 815245419
884080870 307820094
244205832 526160604
917346502 717153512
447098993 347494498
258249870 341106100
262618630 752419825
462543416 76382169
633626897 84606170
341716473 857481230
998011013 650070598
413478070 68840798
587348077 650538300
757961223 181280957
583491030 249658781
905827853 737143385
335703749 733360371
105355037 101839908
78858694 380651456
255228176 21360746
380288973 605435739
780945887 290947622
136410332 209648348
612861933 82026252
412284803 414696976
153890890 873877242
614144461 45806722
680801 704804172
123921952 770851498
285639700 46736628
597233818 370204645
769334753 210146681
398401672 82889958
488379027 503799552
904783763 369000334
929582826 555016254
562951830 792199952
105973461 832007261
206259783 569566623
297876259 621895453
393960219 597308629
553811298 712359388
402902091 559504446
834075533 607968935
406698119 32740994
522072526 928504664
687958519 466873385
909477381 871476541
261557774 102473806
468329727 690155434
883201791 565533273
155097689 755453389
981779456 576706864
44822514 638966121
611618824 547090199
493739963 410737730
182836425 956437942
937384996 689584977
959199000 97854971
749765819 953812757
839323868 769905753
143275673 705059421
118916198 390997849
200888323 485751577
367670569 55050537
742665326 801169315
530202112 123494754
33385653 619429701
827997471 459462537
909406571 755114695
658058515 448679555
68454445 536355743
468364319 197792951
1441901 611709990
149633097 180110642
241359648 384752370
459813070 358355357
260597088 62351556
565915126 130441716
826850645 512110778
48095129 880981831
835629376 953604472
559903343 22144647
670411198 828050801
282029620 575414411
871143236 834604030
900483426 33938550
248293168 469
278699534 441233831
555964526 394440385
77532406 638315737
418024767 249507809
515916692 546617682
68331105 610864010
745841587 497496767
200574971 587953631
90666143 186217855
879806903 415958899
961944508 70709517
856387025 861318578
152403294 567913211
426259782 142709682
856133499 895274390
532491621 66806439
755614716 471976874
784471124 130321908
960729640 53509284
608621515 637191944
857797043 937170987
313961184 378298809
442745920 199832182
988792386 331429193
831599853 875154695
609460562 780411168
614118120 676835358
350983747 919999344
546707805 509286542
782836276 570718983
338237956 376104480
69872012 739092599
883888742 299950268
46292944 656421191
847454095 307948692
258068771 518600677
559196990 290226741
905465247 11533460
569333990 682980722
556893036 967514023
262001074 36824141
428047451 123291507
912380618 274056919
795956642 967636528
173458962 115715128
277713938 161661519
478327975 153234877
585684986 616263678
229998262 110216431
202901876 835278109
418577524 949760120
372380286 828111041
220741477 223995343
150896610 682259808
251659900 178888130
95695110 956203991
226596009 910617132
699927179 834412607
904470939 480076484
549396406 599446962
774906245 434674080
901637290 99569571
576018784 291422012
593298701 804686283
584082995 535146528
546182460 269756119
453104813 355571426
715700601 724094160
60719571 459097472
142468233 19325626
535765485 211574524
773847260 889924185
805909360 739251891
339892319 263696010
606326082 712555159
471999818 96340705
382433300 137909226
705497866 574655870
178857216 649865336
184865107 692749560
459262710 772131249
180198461 643591757
392891001 880581106
543086838 854986516
945292335 444253839
847373278 764869862
330659692 783506832
29593617 237448235
767869519 280029187
240125105 660867022
406616470 710046536
185504173 696121991
231385478 876577449
899366923 596225452
602466459 268372405
819343732 366099330
490782252 92612834
691990383 584676753
850752419 649784407
972183454 357983179
447843979 925339089
97497249 106241282
523501497 249158320
10772590 666293782
346116793 725473648
697196094 30223599
88145878 777788536
558965263 361961440
738483549 311270207
248196554 369682923
590696090 12284549
307984931 867146047
225841564 41811672
501618735 759022847
844117946 813337937
386841258 134273510
803311397 24952287
613768041 161758319
527683902 749612224
519833643 880553502
79146410 921335377
452844546 276231251
832724163 444080042
73850746 463413845
747047070 356954901
345453213 310102823
932806294 383935811
694549662 648805966
633644516 291974939
222666378 363560149
764440125 624254294
310561840 153832443
965300337 637544294
337292552 553
389714572 107679851
520274756 778155332
281246291 294897387
965101512 517126393
476967742 914127367
640638128 795744658
626055314 515525518
414607205 792593340
275203039 731442659
86624158 972052664
307270892 677452633
753370029 326494691
575553552 403775921
213579727 115555729
819912012 932356305
997987800 259921303
515601523 618281416
856132703 881896018
94234529 30530837
956927650 577972764
919700764 897182862
395934224 488414135
20126288 33839610
732900639 968573901
895509847 194858530
74743632 999219603
561748081 961885155
146905469 507765257
984394641 506714799
509224615 815762607
986524998 878136319
255749426 192074908
535057315 120521393
525964627 844786534
239136394 149728598
711445722 79303158
334573543 540464998
813136400 871278712
964065515 284985587
864219496 431414384
876759616 739822222
261760621 290497864
93528794 267767468
315852388 926613960
49409273 419213342
898535011 572915770
752406662 241312875
222614362 563069060
615000915 481576991
324297051 147031668
481299799 708565368
420476721 657300990
601858762 792235564
704512748 594667902
194527373 951438874
669911353 128520370
747051532 431947735
177113462 333612689
304481212 197271269
897200535 692964335
847752261 691986202
514406686 937742200
250670067 722642479
358370541 515794576
641689313 209408357
874300490 211472429
131678418 137273093
751428770 985742803
616695240 563177943
297513849 973321524
158164442 758763532
780778035 337600848
405656962 689722933
56600022 294131503
704041918 197620856
330266707 621050474
151050275 376292768
13202958 711291062
701149605 978640146
427681449 414346834
711513641 147067564
10870451 163559962
173213174 279731910
612499684 319318690
227588977 419561132
301390600 631624347
698732908 89661137
474942785 166671596
930838284 180670793
549749702 94841893
574829577 705514610
253084956 507492609
696966999 474799632
981916192 727353573
80832460 267748493
950684434 874948558
366141474 125354636
153909545 113670004
265044818 727172248
254537059 216925789
518244941 407499614
520653812 706490179
543354190 710648934
646330948 911948107
521037307 709439703
723880177 759274584
780102814 800329963
381865157 252806236
118012863 241032033
871220389 975577944
500851560 750006100
697256634 727439277
447517765 943336158
852775125 285665797
485357311 183684444
176707746 613042806
857635556 370551028
148551296 251892235
862517005 808677382
16749008 180211296
859301199 447717115
977471641 115970737
278767107 503183015
206331219 696449652
369674787 453954338
674902799 82710936
700773340 23455005
145019811 236461820
295311563 466731124
665980401 447823040
705383965 204826492
102556500 311460379
223200291 747092948
54293027 896096638
393370052 342048271
11884848 32661165
254128347 863887566
221384395 292108338
317211321 242509966
65099783 856096936
280760049 712562681
598413668 872599175
608508862 891316620
586252692 494013605
714871530 748533165
637700029 807247050
673221024 808156149
920062388 532554893
266871385 287770936
432939905 746378896
938114542 66162717
673988893 828828550
468755181 324568048
406710953 150530267
226452900 652859413
40451541 190475312
494184527 366340517
249444867 531792322
6608637 475945835
918805594 884446201
5495673 23979290
366743218 575189633
314516457 47095709
189848840 702496262
894541426 24725732
27283626 68143548
679818982 30878207
352724299 108677346
105312449 459796812
85107151 171777955
854068117 542145871
72539676 477364860
72288425 549548193
612663843 930855356
467599897 235062683
402336121 710923068
958725388 727792675
421547266 396339806
862579868 791482403
931029300 169842831
542693754 690874669
86482554 739597883
786262342 170551776
646772311 813743283
333751462 133527467
75718351 214256006
744358647 269786127
957457672 896126333
892462320 514679769
158739064 752750671
654354617 474283229
892665559 709292171
391793500 688492798
856565950 647293986
991600420 281416397
736222399 962819399
816358848 270137653
423104213 794152674
713125813 399305184
235830613 424042153
451974498 685728447
567017104 397774962
287193223 387002329
693910160 638114087
250118688 45541810
917022338 978042071
39502932 353331201
645211252 346836838
969203988 747955418
591174208 531821011
488784660 878822442
269481514 132785872
496633068 716771407
467519603 915734905
814983706 780446176
128764156 549395540
584892100 175130558
292941689 364706276
700043791 646826844
656545994 797542872
783866954 713454953
562452047 982273255
286060473 676217498
704028962 966816974
357866993 642589524
306869105 367069465
689713844 977591426
682888815 85962314
585850387 174932814
190692155 917447761
611933667 469955786
102041636 248084123
210346207 530618087
672344042 27354977
193589578 222303838
712792906 172846353
557013900 851400027
796713828 808768151
468570171 436322045
681689230 325631865
32680676 582041320
580453155 731709588
277932567 435721344
249392338 722687646
43750487 875019332
481889865 962119815
869602215 704467847
913750215 744295405
280619657 500477984
913765209 996307966
337277072 332662848
90802968 338351983
145072622 841610206
541682873 880866878
602790639 348156547
647889178 257574129
795095575 454327164
498538440 528103906
292435091 440248278
97894204 335413026
142154607 116922562
169954126 265736769
545624243 551479411
175040225 922207009
69969637 232392327
618819416 234622291
516868945 445006500
612444823 471011687
668692164 927267194
290894876 323650133
11707480 272862660
51390048 424110642
529335701 594119010
632975940 866378166
204959075 183403737
827574314 863655603
617741145 365724190
628263616 49501813
900799702 775463398
135076543 341243322
421433541 632447378
572762816 329200835
960550770 268466664
256079501 370944719
322864992 774486399
894515123 656393034
374227799 740757554
949500016 295779652
817701779 292200677
795411070 388150915
670850643 697601748
405599436 796625274
394182897 44890481
707545667 29321603
651615318 605783346
180725795 916559707
718795618 128695528
469698164 67147573
46594509 356123432
329589032 428977780
726937078 596993760
630517133 343389806
111993326 2405083
693782512 640209394
32471665 290418914
914091387 35930671
443882690 510325301
702303482 273855633
634159907 364208485
923605042 594396126
995497258 277321429
901743213 806084012
453402585 222318310
956023810 419527816
815190411 168488595
330619192 102823332
501138509 204057229
58463544 123015506
568590701 1682557
361448088 700519477
51746858 525443093
669307587 533271723
174847707 907774050
160879835 225475272
328001373 128545759
100014228 533167815
575949598 202346330
294413286 401766711
804517206 963631327
503780635 586854148
939008185 53243492
436431069 366571951
917939038 278883215
307126524 398543304
315806932 261264160
536420829 488514494
633109774 968234153
554074329 838145708
295923456 13398540
777220669 678492602
286996244 297601746
303131159 894178629
369655897 136470108
140570160 330667420
913391328 81190713
920197546 656671752
763665528 490504397
791421370 978989492
930430554 844137044
60584603 338165540
232750591 197719927
921602777 652060648
574260295 801268447
48838392 488101190
129168790 907628237
931426215 398342295
158682543 876544047
337979509 327361448
110752922 629779929
838104060 669695747
614625902 621192844
396379218 451235529
77028119 752698716
854888755 375965032
947394947 349365144
559684310 635824310
420550698 826899009
251222703 347110916
253829733 140057766
308787647 399741750
57002611 265168112
651882456 800604418
699663048 690130184
458825041 932429534
81255552 936204796
181316400 105431304
309909150 995231672
108576418 556490796
649525687 918843708
451294779 64894872
840162852 912066136
357267063 223242426
381514070 794537968
746311130 872921607
658905965 733128000
494862934 584969518
402544657 994553746
525834194 800091153
663152781 168653934
961988118 803662787
562054899 749866164
492827525 107786196
160139928 674751802
766129827 32054977
803344866 587465770
481120904 923102573
89336660 390166964
194839430 827480159
354925938 604402020
587099830 773226669
123327659 446245458
30610639 150667813
390713278 786812644
829542902 663717590
516067966 941587749
458302700 743378935
983635719 636414627
678332106 810757039
609814258 282528899
376853573 848718005
817118258 148631238
521727202 493344910
213532900 402267760
635713161 699944699
55129424 994768908
920836458 657439097
775539464 339775982
455903698 151791387
514095698 5934178
951481884 319047003
48441284 256349572
615052319 271782195
145634196 616316416
42624004 195838954
446602447 591980464
123921897 769927113
502264789 879834190
874571508 471513065
505417622 182398842
44431402 507997678
595735498 957744169
342563891 67658430
42641924 497011990
642870924 741383208
727448559 603520339
801064389 914194477
694814074 797811156
997940444 537759238
434584667 472606419
627807300 970133389
262279076 414236461
747738657 169297552
992918649 962046326
708222819 672805436
265811170 722348430
785006519 538779489
402065644 459983423
252758 348937309
885245826 559891166
891227632 164364796
815147927 319274649
561133714 299886994
56588649 823909946
479898163 773580829
706994065 422231604
86856917 589057479
389436883 809278349
453524965 974623552
566520972 649219026
59759575 430572053
678337801 906481308
982343335 390144806
896171748 582001998
993310125 25390694
465881725 348775113
306709705 909250732
283412269 191267634
925838499 974888355
722089295 724691868
442721516 863415977
885322660 777498381
549463446 652446419
615454148 582871257
570560609 897663205
952857857 896438517
770621287 358095552
189021747 760179513
956850585 356483132
415813751 669917316
43560388 901250909
48123449 283205844
663526466 6735191
455463670 272433555
355623481 516855566
220145647 947307172
67149774 83586716
387630674 517094744
688156602 574828896
694060639 625546064
546503760 301127698
507997727 596559041
840387664 395522529
11515615 269404672
988786025 224511462
235374055 266864611
173920318 353532656
809831563 87724655
140752920 181080866
441787063 190458339
208919316 171181167
487528613 169535159
740359568 703000255
943993411 88074641
654258504 459047040
368591029 492844632
395295142 484781196
164604454 548121042
639249088 90811371
479572800 673922409
785173785 128793680
631400452 156946710
693436454 192730109
809602287 529250217
231131245 898659116
511264858 746388356
23366938 812361389
730570717 464288897
421652101 10826407
497054278 279855113
535688858 963124449
574616677 348529780
478365268 780018328
454115585 163747254
99795944 85702501
514148994 901680050
818245295 837131097
423233959 827301646
575883417 163792490
860085800 749604240
385638151 314757211
872222716 723813390
710527299 749486746
558408544 668853215
412825880 918643527
308069779 145702736
694526372 257370936
601247891 188994675
305188812 43672425
636773121 261089823
827555937 554784960
970569270 71929875
965849284 200028515
920544959 53191102
629645759 730592517
830681497 472722529
431784423 653554148
979452855 128229503
153417157 428031072
921751478 146126524
300938524 549775780
533134839 21721966
8854169 635638337
516119554 734893845
108657195 840368012
65222962 985653961
197261166 727399414
851290551 30484116
171687803 412616873
627088348 697867184
571814994 505283833
81299170 595542295
931806818 352694379
679553730 941496961
6162204 488947572
395667359 298181374
381262544 862107780
373292151 47707147
802610895 62775231
648836740 77129714
312722234 854227688
2830198 322489149
900135635 631066154
980851165 7313960
519149438 118538302
482150718 259752335
896973414 96967158
860678257 349882411
663447788 831869289
34848026 501479175
560913170 888179684
477110288 88664115
897863207 19332580
652641363 670660889
729631740 789029810
512496445 658280726
962145958 235254196
399878045 200229029
142407151 66453872
198730264 722475963
780970003 342789957
645924222 518555166
868027033 179333
866566084 142079834
223570717 530400193
231416651 326760237
743609477 563387819
603674310 167637919
18069720 902581410
935008882 482692852
499278618 83382074
169429647 40761207
26322656 23248110
962702840 315627642
469162601 729616643
535294531 886185234
242394070 140647728
560602569 974177471
585421966 490645428
776695714 445516909
600945894 482048617
409047612 768052434
133047718 602511496
964008117 394039224
851412244 661426831
151641518 649645861
791116076 142880528
506316750 261666013
847904855 35416493
392027632 328582028
223946336 400969381
288702181 689015907
863798527 872389569
306886291 655906163
781321490 881522849
264834087 406633398
994555432 554179200
453228958 294592794
197532196 987641734
319765448 220057919
546596096 779277026
879954753 753390202
665542302 600894315
688893784 79744888
242528485 252276986
886576121 369572534
882871814 388318952
273814628 993415158
716938501 54642990
335473838 90471664
138834772 155030539
700596759 276883609
934559938 453475405
141660229 397837700
267888966 210377223
191387266 789009876
177465707 885093690
150416658 464510084
917916540 974501152
656827819 165458126
937142641 911291786
227668495 682269931
421797161 301357777
79968186 774280904
661986128 961820013
125797295 77486594
942086873 257136777
960704872 710975331
763376209 996637485
113763795 767656735
998735793 182240274
600596093 160800302
124195746 3798138
484537780 368470633
616824303 442471397
954641642 811741954
228498495 673436226
130080465 124022609
315110050 359928445
929674936 587507793
113659642 90890684
738852971 77694820
146773961 444985544
260237331 458366598
743570797 987043286
999076551 304948361
297371358 725967337
404692529 586616451
165260177 831430865
182448623 881092265
544209967 404054393
598882934 169609846
921873750 911336565
980277551 30259873
697802996 566749102
188432642 522776593
950590271 366084437
240484004 250431574
698300821 343767692
972589014 731779158
373453734 615940577
168357276 271024406
294376355 854817621
254149314 142538112
120031752 886511331
354397231 308366463
837095027 890738889
539995783 443224256
723032569 472170634
819761570 551361258
336726401 741211762
470683230 517024482
911633212 597314563
653544036 809500471
965503949 838425708
706916162 186657707
756206702 757817568
988096843 452589647
287111052 79687752
355985556 159799150
316013477 511440505
477262014 491247753
400103780 772923300
393313994 473623289
538472214 606412240
13129018 542331709
807441806 725259646
321681547 211670703
242844066 187537735
514460173 762956386
383114862 855503525
776128574 577262937
800798433 739247682
269151656 943908109
801879171 649591845
957019391 722609100
871119915 442647983
701288670 94671727
936075086 148764077
606868628 167440966
976737992 670433876
135458123 312007441
827736737 372265090
845271856 879758887
682704214 204598777
570326192 179050560
678164070 134059634
429922935 506038214
949012175 686570553
761640537 816219012
67397648 94428490
69207894 314671204
500444891 357571158
487716349 103597044
620022615 55684834
665876770 853580470
936188927 988347940
377818035 952311890
310305736 144459809
205746930 539972437
50848034 978149352
768841279 506272154
585882864 720773753
89213944 475171202
784450645 859873179
397308563 187603781
550745068 717830903
20849472 377233040
783968933 279932359
760228960 714164490
676480347 826764811
143240564 114982458
848622726 289514332
743167242 646945342
500658233 721993085
181432222 978309834
244836783 393135826
700379183 915059474
200441528 492652373
385232003 66169744
792100086 575009246
503977619 676330362
453442160 656653337
454173026 55424721
589116469 307139990
624857962 792733504
483455740 436243756
439627831 407459710
923737511 23312987
979348755 526112854
114812252 135462535
386151522 353040617
56324855 685283078
597893085 713095282
959912491 278329746
668657856 350661041
864988719 474851867
786088014 461846551
175332172 460251120
204477346 676919022
683382772 871696445
468702878 519244947
650016241 573650198
211044580 457004636
401653757 492641083
195480973 872466721
529838131 448525432
699326251 398292123
389175159 705441971
105991510 61623384
617088631 136339627
95059640 616941239
880347754 916107068
627484710 917063973
604059692 202302252
627327760 426688970
913621457 727751749
330533955 817720316
603752036 400228574
722852411 665472195
496339386 75825327
938468218 641694535
297166108 497547654
865395924 876286957
312035173 220086637
925238890 560936303
203234191 184307584
986136911 798009051
29002819 204886481
37058203 66951788
85859158 999591142
363753113 786369006
889511801 317422413
569116143 242851663
315228918 210259274
143268576 585788545
209296144 62070019
607490311 952399139
702966259 372622639
606379021 528559109
426830744 75191605
736298582 95743433
694626828 871993104
85949977 378502428
643744982 399298888
130013741 76334165
900565493 339488392
991087685 253813840
946677535 102981719
187670129 592122484
363359987 621542861
910405819 369615058
523830859 416027933
241792399 765789869
760831812 108888223
428288314 950242074
956396803 245961823
213271025 295901929
725327671 391244302
48048197 92187304
350917757 884638834
21844630 996734597
672174952 406693221
926250366 380944259
881409306 504008936
128941761 313168901
995931624 61518027
993837179 293652684
503230779 63251162
57874469 959850216
305415645 634820782
734116375 303676283
392392882 24887837
604307118 65815336
204273947 479617500
351445082 83722101
515554319 898657208
479205505 943246285
416029841 6783055
186172094 110710179
985140151 151599487
437267796 470807338
455432395 820536454
689934764 395626572
686416089 313047736
58355399 452897734
96428547 398169364
473456696 959777537
157649919 701101655
172744496 992595352
897102765 123477365
814862150 884929728
615932794 37548395
789415967 560186203
481205373 195289409
874084447 875413426
662976782 431864211
920809241 200002978
638143691 747681519
282729413 525666900
135864542 700240633
733933271 70417329
240559006 437248365
144222118 505833183
724290032 131506401
467408844 245260382
359548942 993827360
128624751 353890948
389202670 94077525
612990080 453406023
49298778 709615928
464459878 74112701
71650447 564478586
682575876 195105658
445682417 161413380
602823096 893661346
265615104 648292639
596092215 510644250
371570545 103704339
275846033 800816178
565613063 422377992
399716386 704443283
500903067 541942426
948198452 968971797
66755155 967417948
794752196 51865429
897637941 528254212
671144386 265839635
127009458 49215488
383502721 931807200
359114653 137174674
171050864 445001335
525636668 701488738
235997536 8291543
843267970 486435010
42968941 624485995
983535076 18649550
984107808 770387684
726897225 394933934
856417685 302879374
957395428 923733249
734421661 762586891
615471741 878565212
344119312 439815413
338933317 251885152
743473024 417505895
118760693 998650785
665291963 688414036
606546436 121077543
209509669 429559223
835581571 150145837
207797234 639701816
91542807 961657594
617246633 644395594
596716537 266205869
913603582 427326624
893254000 935543647
880545215 947359769
831870322 52209657
240635400 647452096
427729720 151887304
485603869 32617456
593253007 36715628
751753107 911677640
270265732 428235916
69588888 275594825
873730616 297284926
347046537 245553704
631267014 61746295
535370161 9806594
536917959 253852219
517979968 864350658
488378875 501244888
918218855 686808643
468260276 596634301
468398793 777197469
288578606 48805889
402483292 920177893
326363781 522824426
680777678 37562930
490434979 698446464
644097543 956074094
190909181 270028046
728414608 733778529
690894006 411471110
697594027 275832589
574871274 332565862
608242913 716479071
922937568 537323095
620522030 933168378
687855005 874597234
903889947 379011948
617304631 545426157
443465076 475535419
463386419 286098288
238032380 921909719
442134128 654870676
557760657 517243044
290037452 945318898
890689777 788312222
263154988 103303916
251615165 500768809
432951867 947424230
841524525 175392533
400996624 746566879
876319352 856497938
577958125 673671494
863012674 549460080
595882460 206517436
604964897 383688754
837238361 78527956
190655411 299882950
814065569 381703146
751121233 111944142
249511419 576589962
227534247 573447442
24549958 294283882
374365733 911530645
649065729 704522367
756326031 615896424
500019628 726377085
848876224 255079520
744133228 776144692
848158163 409787483
318170852 263228534
265658118 297487113
523977975 741131302
788631711 264089090
770370701 441463944
128506423 512644303
308400354 332959240
777304422 682928566
754048967 999987422
581580132 345459204
410793560 47437815
570923668 557153280
231735350 314433616
802262265 645810166
749099621 494441206
385377176 223509277
571511533 773715520
823262055 328220764
594633229 685520085
286302440 447997977
424324654 905001511
807465500 49742880
657445477 882768124
793084769 555178305
65317517 427356199
316570798 214666544
128069645 687900818
570826098 741556708
422245992 328667629
588900519 972635634
441571271 858601085
492069579 253881253
869444607 203025434
970695979 54044391
188797198 207418344
714140124 266952582
578698688 235403550
762578673 477343412
785553712 71775828
524273406 337722598
304417162 207298794
852346921 605025530
329014165 68441897
325461507 390699240
550875978 770551626
261036545 545104539
406740468 646588872
951909481 166387972
458937010 666808870
413257817 662015921
388809140 996219983
612992042 4453412
760301259 855560363
926262453 584082065
519507615 769710023
74867033 938548313
914100973 197034170
133503113 740142496
275905025 718552899
344276185 928896277
827355673 410173383
361532808 729584169
761347369 183911730
775478077 381786496
4501036 486984407
686749732 551884923
548021065 32669069
386962471 24025158
63896467 166088966
802243882 336847085
622055700 939747901
674481842 523887805
299377532 83987000
672744518 315704168
681593259 860130915
434118625 156031289
340341236 292459668
853305513 609962325
623607321 174296460
232908712 707775927
678075953 800560862
131998403 146551870
704470931 965583003
19602639 896547279
451100574 502667266
128063961 592369830
225536915 290285047
811672365 961312811
191196273 800215996
613897031 182218006
226337817 866143079
548819160 561358255
852530514 469456014
292308220 455411028
461421285 544079275
354997596 735016203
17636050 56349064
18430321 520759879
341683005 294984554
339391575 437634593
193113576 812081215
316661997 673697910
233236159 842468538
147590106 203299257
204130022 208153672
187895938 92318649
42598786 845733448
47792640 92008099
191885650 575415176
884000591 32321168
982241305 822818646
392038466 510660663
255359402 79400885
903321005 480480165
891620435 323762279
822803479 137118293
297197220 990200349
372734813 344203792
785928950 332671417
234830555 795928119
488258870 631812903
646568130 603298687
296984695 669773237
843258509 327423983
88036844 18995922
363131071 827638177
863250817 256953784
32625168 722860188
796180234 430579978
811533276 771127635
278351800 209742540
48463230 625195994
31577984 302707876
222503786 852093472
640275481 69454050
156856206 246069146
704374524 419012377
742141726 590967106
272283167 76872085
277710521 998761516
378872637 423388301
200102169 157763181
457220846 814261353
451010960 597672634
229192392 524611450
650518988 433384439
701477473 46658278
354138788 259673852
651659860 280667320
227816605 554515697
740024919 447272033
34543904 758809838
485309557 454824790
272195630 651785300
241453753 442875665
232972750 710312366
358333286 963383211
628662317 308018579
358926160 190398294
273484825 844440792
870701541 927228929
721525248 908421947
312674883 234265969
970607629 716629588
231442913 768154074
767577778 745438914
172222597 810965043
884512016 37898151
225322522 981949190
208200732 978833358
453761659 657772316
104040856 562969731
19311832 303921324
215829675 349467942
139926649 252596278
884216051 432323514
50371770 489781472
452380953 824868
978646191 529271361
586490050 188322217
814338861 679954496
160986762 948847134
60218516 627800675
858787014 395752811
660639718 881285436
569609493 675534650
234717951 240595639
410065665 698608432
145076652 909342416
750603433 750518212
714388430 145264230
840740391 955096101
933641602 51396185
527255201 915945872
65738781 747255595
640409106 167797375
524444711 477929256
968157409 337971341
190073469 182860167
281727912 873317173
864732786 468353230
11420128 812046713
810528706 459094803
97610350 933387966
83494824 990677074
868859124 26489065
672592123 975626873
249467843 917949954
462348427 20427516
801619716 583898954
663194912 876749651
572332063 605727928
323057293 785255432
427284582 186654106
695693099 539190398
865770670 732192038
870285356 374858575
604791551 691488003
731102277 808283229
908412301 150554561
634762158 822564630
417758848 75166066
595686826 139722268
38790282 186974306
708585381 323934029
488171855 243085218
871919982 653566095
106504260 89478046
618957819 413269462
857725033 800640740
236385078 79258996
666084632 52158213
449757915 727958668
586996117 103864101
813482320 242705211
1293801 270068534
335154600 93756119
579836959 38971424
10202430 747282670
21725211 63392884
292304073 385703995
347655496 816651205
888814458 408347074
805278730 877663313
895863768 774499659
43642523 134210207
813119699 590593409
434000226 313582943
463653263 475978102
387366836 377728368
519020444 98028194
439899309 675231566
239588787 236904984
227384550 204982014
568931107 354168678
762043486 72390091
110765008 832909331
334964744 124071798
68079346 674517791
54340824 625678993
633157816 701934224
207079570 389083027
230721271 450668635
212925476 930719230
327213862 851500491
337720226 264550958
645762885 124231555
605631598 851514226
568572774 774125292
194098891 192401244
651077350 154089758
995026248 950982544
516565807 718875252
393353939 71237080
59470358 938402648
613392965 300306928
671968446 157172349
190783833 310796260
872512316 222411473
374330704 322798242
726352569 436827408
585398987 104437375
784822026 659231108
829097283 690391822
561199210 326936443
483878248 21142947
601483350 925137021
996307667 702781678
491595243 871650689
773423609 212081172
699145608 583450692
645448242 34960474
243900660 765852321
736712349 607482865
827245814 711256817
125593890 953826053
470680230 466603482
668184954 992523312
760068308 161578377
154702204 550987935
504729278 424561293
587225890 744433442
453123869 675845618
896284340 326852095
139991639 271141385
112950358 419897238
581606621 790651423
923400549 802443594
472181198 997319121
832601812 535210432
546475165 894273356
887990763 523140511
624517559 440289401
789048465 826031030
695485179 265904429
142260393 821117637
794201034 452162106
617630633 655832653
619580744 145351702
163398648 683234247
522920417 146614768
990662667 626729078
28325411 397554867
883015449 654900346
955563093 192441558
254892924 829239727
936956079 996978126
470199561 977942591
515026219 612823500
392985085 314358843
619302681 840664382
751346258 672705443
732712466 263206115
962603809 414154785
704971568 789862877
555209809 594805245
355367527 509995579
888452673 770269117
881616900 771807420
966080060 857455277
561818942 5362335
397676789 784674856
333220162 867644778
18078893 67706030
842655124 923750523
242014075 196522704
127228639 511756681
422531332 829418119
713964953 544079055
351308459 328230429
757064480 142106885
388600731 714715390
271780236 112700880
83105103 883087168
786539756 538081580
483477543 802686777
264382182 327658828
813842885 934012049
908781393 985174687
732046039 563963810
620678636 344011546
776075898 765687632
116267973 979445265
664373 428698776
332692547 589962465
567142653 360393358
153541543 371102927
834383201 410244297
479650986 914244284
458186903 944662403
594396547 14058850
63882377 13183363
381966300 878983217
530920406 384710357
827450806 935331890
542779190 220631132
516918979 212177711
174192934 640422474
392473351 303580093
923219603 982509643
437620668 319300746
999745993 818841820
125508537 593040005
751758308 81845432
112891317 62562695
297961255 976689805
934288387 184493445
888685671 391299209
970870146 833785513
28570089 214890719
674553399 652804480
190942837 835692841
946527307 799333597
815802567 584399298
482533528 846851774
589886722 367880279
358421037 290730621
784241819 571360067
375518509 958875650
32020639 226217696
994761482 796036079
155258943 244423896
969945185 320351515
406401173 312766924
707465636 831724233
818125708 974724439
114636730 406689751
867938480 659352709
725361643 962211706
266530605 545804283
356186221 311141931
239753872 864004932
46471110 429640086
47153961 95156784
498493497 846488729
930640348 75185912
929230145 823527238
490184151 777755965
11544466 754311832
49250360 969588022
759963915 554520469
820236327 305986215
560714360 768005484
417709295 316070619
398084275 117107697
60292600 799188640
526993915 964169177
953499401 941450290
295504531 488710426
704921831 854273169
767220961 117133116
487509733 925969226
808913330 761101573
347794056 997945478
622365676 780813819
939022536 294440749
863345755 778843330
33268618 799914506
915472122 693365523
74326212 438904354
59141830 785541669
943110951 288946547
864081159 253868072
784421339 367327237
727120554 459457825
830203583 35114646
687594221 786559437
868860147 43691029
949458953 679375634
95729539 461110370
687248391 342903744
410858684 68226656
907622543 835735560
590763717 75141311
179629541 745429729
17850302 436048554
380101691 679004232
296027066 681029987
179057973 802754361
326524646 5265414
448975168 741846438
996770808 207031406
653324099 334236379
767334721 955355612
198944880 34559781
325241170 982462575
246736242 105096937
58920502 286907444
952615390 42521118
614117599 668070508
142771213 816543192
147181791 856933413
380793686 498204139
278216117 906370497
193684681 746966539
77212208 625448665
913598086 334955352
276586606 362733111
823056164 89036198
709011247 427366666
492498071 769544649
516651686 14751554
968748673 611677381
457515875 404104638
369617229 560310452
421974669 63517666
242031500 489384679
225923540 345840481
376465158 763086444
421524424 12442715
818797246 450103546
379151065 807960403
851384837 541407095
540824923 419936530
168253845 680143236
111914471 824581149
898167217 833852953
88292346 18250742
723792693 362672820
883487151 278482736
18735316 278093323
990063789 225062944
914189038 603400801
939481273 488240744
327160818 646521588
894809116 228832671
921231544 855198558
214114935 520861997
984230004 960877807
396276809 877539516
962699640 951044579
485446229 604387447
342163016 846336666
522409558 150542143
426061235 26955724
999537171 530404340
301115280 299288401
733454333 610840951
358288974 218631427
193865169 559194481
993194492 229430510
231684978 541573235
111922836 965163300
481855486 384311962
574068578 800306299
733869387 70452361
829341830 505525957
929443364 358562067
513538184 299472792
611279996 221125524
236230735 706433262
660491995 545980219
91908699 668753497
884349101 521019620
412182698 846093484
730216978 961440061
182403376 120625936
135543584 674608645
507573775 987390541
392940395 636995837
783043761 836693908
591582797 956516989
118452681 116868798
340092805 412038741
574100236 258632078
322425015 895977321
535492880 998603003
935970116 532025337
701674675 139806821
386130729 3581069
57484567 849218243
634683736 578267900
511342398 975869716
35954446 843469115
645861958 545834345
861429851 790499507
517623580 243255063
652721777 948428760
544791059 506799629
861212198 353622603
174087145 617913654
43865886 667055081
256367204 911393343
860795170 860834175
442640983 583639670
600367614 426573069
39406770 884620114
780967817 306049855
556578420 633546762
796507108 555650582
486684291 348246834
17859140 584588820
446612715 764554740
403113356 889001427
329509587 781036516
386932125 587733356
683471512 215674381
960667155 77065712
310782443 640289997
313424462 200392326
739456183 552194089
375464909 58028854
333365037 81333433
97658712 672466276
98595179 305531389
432654946 252048680
270671053 798015022
129349012 715393920
938415711 832942806
897579069 612534332
901647626 273295127
877411976 966618507
243449191 694197199
93661039 55560819
729031908 371329798
352428401 504228778
602592381 237259812
822261225 687140130
670853168 740039423
691032357 589261123
590856121 554433516
432550676 647058034
247180627 57674464
819591651 916766499
973123292 47704689
761299289 449572994
52089785 373430343
222808040 596989736
562885765 755578917
944044905 953525896
313009931 496716991
565862197 314605836
475546738 653633256
161528960 397900912
256551226 783034030
673144991 604002938
322171194 924975068
421838840 860518403
504178500 831311858
329790024 125640461
662803026 732780993
31433806 27000280
674656443 237181341
577149355 182439569
728921687 666329098
939664401 344847569
868470754 32922601
353115905 247948447
77531726 626878573
393404229 916469514
276655287 443312854
64623912 581097022
815764022 74913489
645584078 170464075
246523427 823282526
672276861 678112672
343963675 23826088
892546679 858751255
868484718 176306767
734141933 356165689
952509576 411588867
529260682 407016500
990899805 317340150
260263726 901987363
614545768 348122530
76157055 71369773
142157962 173301643
692888569 648103326
635534095 911607907
172013428 516687131
610475669 661445341
462739088 143824406
263938540 387568902
552626160 121089442
409487758 649401895
985746808 683998871
489062506 179879450
650674594 901170834
849786571 522896020
810324616 858273662
357771932 118641121
62746004 157618551
173908083 147899011
26348071 450398015
380475286 515564456
402598968 833625303
557146090 925625307
612987478 965957222
940400658 907950506
979100584 650061747
264727717 766356455
619766303 42816344
207271863 399726007
866151833 695956042
663506105 738269688
530206297 193840453
143792669 804276605
141075790 238856242
809923051 551621648
418125434 867667851
405858400 854065928
505355348 209509951
434307201 104202651
61032825 355248333
654185668 855982856
510909539 143259444
432298618 705686522
994926293 344789086
959280393 392076895
82803446 108105263
153981476 248864094
434416922 874550078
111330651 675994820
182705287 899876819
576112936 800084449
550478653 535161292
794312605 179852256
193633440 959492472
735263178 947319405
153472574 285682768
770580504 746397495
176966111 4576482
681263506 686672958
335286128 156863568
369810684 590483167
728646579 337547832
588358874 459134303
761486850 380693654
964449962 303935375
451984832 859411985
162222173 237571745
696210039 637466390
101701847 979701341
9566411 795137976
93218948 141530146
359024770 773994740
147403478 287859528
848172229 234195614
861892967 59416880
39606305 550236047
752649544 28454951
427250000 679167852
898504759 64478809
289842952 897574465
535146500 545711864
950383735 116059356
694436413 892905266
443080426 453173810
441462181 98875682
724986420 24539459
117818786 200405365
958602656 812511195
27134689 786176456
874549421 100296856
988329317 64821274
676943089 14135017
270287726 797889074
160024623 884312717
983255556 689457624
966260776 673523618
525144389 826468704
535279332 630735641
794636695 258132172
510447864 973822307
518588315 351420452
743507514 997187729
771771712 365927301
820716319 491708752
631921208 319366618
889971849 533264788
58291162 447008299
970675684 786688149
884647488 167292408
627407333 690338961
746514610 107781082
74188930 279081023
410468513 649473097
34963578 296077992
463193042 257228116
348355798 775466861
193270781 232991776
795831767 643125709
728587409 416819466
393100145 100688616
56455276 729793582
287874430 24888319
612408092 927415593
637561625 628574669
982393887 166030446
892448469 281886012
309269999 990439050
89615226 777066835
240496615 462376248
488015063 829115948
889368410 54933523
923494675 236935629
742435065 152406562
622830083 14698767
81549161 502173738
423273453 417335480
475821258 972523602
706133094 984269133
544777087 271963821
197777540 816162644
193762496 981053017
178606650 733561464
263908021 948377892
763602810 510153198
316338139 599325621
93665894 137158804
978057194 293675193
881547945 686630962
703201180 25972592
582173403 652888489
529140277 530844909
189565698 238695962
263572335 675204004
850104480 497291869
21133774 860529460
690005095 503937865
8193287 265621201
750764918 565800474
350977602 816720329
976831299 91160978
986716935 882804411
329218554 184620583
878001986 145498342
480493481 41680624
446570243 50719433
964235992 291438742
874471407 936599205
367697522 508049608
394781184 436632082
523771972 500055948
263057098 605558737
700681223 622728233
431858377 822748799
291861760 467950572
760148290 432094027
488359459 174920176
144073083 148493989
362466906 643916023
52759505 891987744
54673701 851633615
427651647 987198040
378801558 302513775
181473749 602520703
106317893 178424944
900854193 896701998
903979160 804681419
502333747 965069472
539820064 711140493
318028473 17739925
728425962 924613611
789281982 455775552
145525212 932097571
944412756 693546712
972086088 869036464
859558798 482216214
4616517 280381524
793143947 939311897
862755379 520061906
422002449 530407722
357964957 141595229
379124524 361885816
541212805 496618363
469632876 43593980
392098233 441431212
652113119 382398569
627927132 836666166
125331406 837224759
923660966 884304819
850513870 935450255
384647695 848023992
964001825 288297984
701101053 162618279
452465942 355493167
474151815 831482512
950121474 3206023
196528983 232759792
352352730 306176508
537743341 167395384
210641318 121839547
131600611 977054491
621115048 162603669
206924076 996912436
439889555 511287684
56291518 124988119
436309267 466937788
918148375 575984703
792364469 723527033
192684090 36160954
19281777 872537166
640057019 692730510
139089360 138915357
435680810 641879224
180008660 674831821
79878210 335787692
484493494 697897654
10190864 552901312
450601812 163564735
253432985 988106894
621525207 613695041
8597546 617551273
395779360 33106938
230033990 710696927
379199072 541072228
281432775 207908504
362333059 541841545
326433308 617631295
666958887 787118293
597876528 434813380
21618516 417653666
454855839 794044577
601053100 136367809
568706111 867628200
813194270 770166382
228699982 838602764
461479287 445185469
399142932 730078316
778439878 768643619
405417601 961749900
21149928 58287914
392427566 607821825
81703996 957010339
893993367 477174530
94645989 503488116
289931573 239552368
698552675 281702173
440713396 398948069
676249749 172329696
463494289 197674727
161926377 634829087
873698510 831412804
952647623 584261149
308155336 509909008
507204103 143013951
601273464 618808490
50980606 183973498
739862626 940839052
759854103 856402236
43228031 684044331
179366903 626231753
259718724 332081741
275098902 54953923
192615651 417247584
72286606 518984664
570407154 466037070
812174881 817164635
928097880 293599176
677663646 313376458
214476935 162545056
295548805 159081721
69335929 319071802
373109655 201722345
544515626 172556088
313870950 54533897
649423030 267229333
935085451 695837808
823830914 225357566
497191874 444955841
834760833 314654380
217683923 375292793
386500712 853176233
584628609 41596211
101591179 193437685
890663657 349321786
904699824 31979385
606603542 7107858
276426998 901418522
717703089 20171624
795810166 653298043
970055010 18705046
843095660 811654714
664652454 677604508
393177512 327253962
451710964 551471400
40390945 245771760
1166912 284937161
50332117 897075325
736035108 219121682
917396593 825686511
273863463 765767120
378489369 424262369
931927743 237597207
50408049 25780802
579975940 227349847
695470516 19471791
844876993 685747387
885341684 23484522
641103626 29443360
933304307 824921658
303872571 470179828
646281656 83505866
102526548 881798939
610111423 982005356
78449274 896849957
169509006 300806097
471558838 200982609
996674556 736807689
62370194 283830822
783445367 70301589
442792070 975475232
922054623 730043606
195060504 248103583
537410427 843219134
739390182 516657105
105837091 687520318
618213539 789065787
43420061 690258667
470755175 652470677
388381547 252106969
176592452 166940610
83447465 194714361
872920719 643989753
218189388 280708460
919256585 948059174
775610098 453179796
542077287 577371230
473395237 842865799
169606358 863250934
258920203 869974596
520615969 70471282
73596850 780190225
121954590 991386489
980836970 842480418
134958832 510349789
399209202 770136383
798240209 692841451
929924520 929158194
934427398 373359272
102059567 549442036
292616952 275560634
299090883 634986374
296004052 294225285
463267778 439574244
580573228 602292852
571785026 1611657
243573612 637857299
229250066 420188141
102104224 226258815
612106692 156753087
660440164 748598425
660783026 68629118
250867787 824497048
683653469 52591806
220962702 720898448
37470759 558329539
414758003 105838259
707159297 627615787
972591465 772973115
156812875 591555256
493643806 942110678
657227412 438966736
33862684 46955130
808325591 546657015
729409239 270680974
964757269 100135006
415608418 440111055
455385474 31935207
937845719 916772077
374150912 522251165
709656463 71989800
899266936 313432415
81212814 217907230
907188072 762302040
122939875 371202308
357187618 339468415
655334246 832788883
458078855 202441490
820025582 693652052
595051821 204611468
783623829 922228776
435807606 625455949
105674375 100236153
626702522 655740543
145221394 120795739
841938958 698317023
616074706 275179732
339713506 479619793
389983533 333148487
736753280 221668358
769707185 27160364
143954357 300549754
458169331 649321395
706533535 198288255
809823465 658774772
675642492 703579532
765180979 190885590
947284336 637809714
503239198 76848673
957975264 692404027
20598696 457416505
881485099 704111660
296032827 777846710
462953858 532229922
918900896 338703268
680418903 450074043
957027564 109743715
847898652 544714037
286032698 209411477
926729926 924716415
369625163 693657190
681414591 4733083
92022639 436259430
703060749 886974246
618408468 844012020
106781478 453713678
925089069 190378403
87721109 81155298
324969238 707060342
462398916 869004543
323062551 873626638
697201924 128208409
872632122 88507268
409219325 432815758
807323914 891332449
852282291 592539347
927133890 197946598
436303383 368045400
986126037 615249733
368502226 74074434
502238802 443062277
148143567 915375293
139693940 636415006
684693555 353456436
602543847 495290697
704128707 582541756
401338016 41891282
765873778 23606728
547544625 615076577
679486401 883648685
560279563 976565070
985350889 472247583
983563449 495506157
30397633 865651669
879625878 594705598
828092448 981999153
42975591 736244142
254512177 872467435
541838329 272390400
704050816 347169542
165423495 355099424
298955752 511323304
654956858 932471304
783292346 719694709
207324032 202788567
210889377 274236715
596554140 758016557
37537672 609194506
603775270 790722412
94361545 17805102
750122381 504107754
716025660 818643252
9410035 314410191
408558290 60218748
631691496 753555924
229606486 528272327
975594788 783948668
516969053 580008019
766493197 770497046
417460712 433111835
414789339 632494008
282731403 559112830
694636362 119242980
514522209 731862018
692339930 17062241
76009209 807747522
494719340 765008020
505189148 637403618
120434667 142102568
316044912 383071609
128550354 177242393
353072359 589812649
196668788 434978780
654012669 95872310
713178920 218132710
401863138 277682148
521888102 63450068
179662141 219587702
159851741 126168590
949132541 562086671
210116344 962277940
305992023 658337820
847982993 274931632
464872504 566658539
813823948 615746293
124251558 941830422
241940517 33983625
643854067 85206836
773441927 519943395
577671719 155004743
267043387 855709227
206985827 961019669
633067796 262718311
280266342 326175452
578812797 5749866
1225344 193253558
150575304 983389759
797523798 463281832
675788226 935154514
782837825 596761430
452938890 788129035
405556549 75823465
907173584 806274412
432221511 483490996
431593612 667819142
213030145 542407466
174199547 751575568
231759722 724053820
456458611 888287993
149984407 715868695
328016144 376810359
122428710 369995144
469485320 784845759
228998242 482749467
377065100 108885000
374119353 277891969
827124178 814412615
845796151 27900137
766167513 665443579
15398677 33784876
886719721 635574087
510020031 225684017
615144714 750923137
3761737 946479593
257902729 949158254
994236659 565262103
966244213 395149277
180720192 822381683
564185686 54772870
370883351 365186436
180166726 110221612
289987347 103195759
318076561 825954941
490390776 934331477
908707075 809853885
462882106 400035881
705495034 997812948
542409210 203502552
399675213 12457075
198070003 362887571
197848317 931978263
12945023 671153214
414211831 589993463
14392619 304828842
436107576 298334218
802619601 209105377
77074520 458818499
822478140 37854838
571094351 204588587
399062862 458092053
424260276 896750692
648645798 89192991
123005728 404251855
696409701 771960154
311846524 270688365
15235982 520595481
799871289 189124003
331320861 84614156
475945578 914486195
229009383 669996254
296529530 536007847
120241413 115316464
19819031 238480329
934395798 915999895
973711746 274174655
627261947 394311703
62249276 399037240
27454696 795824987
902402993 83846414
457399263 591690401
617542174 242844064
187504121 738881710
560711193 714769312
104297063 574073486
882786651 30726234
769506423 947920724
596164595 653393087
419975871 829458032
311040920 689545642
298104059 155562759
366230860 553923315
447537057 193834978
51782747 581751794
9356967 496238138
521642242 139164013
319874908 986010315
817802130 905049707
543745445 113025903
177065950 608820328
757416565 690881959
209005584 547345620
491625012 298244852
374387063 196273728
237656301 227757077
23583958 164849235
367179612 393470826
962023469 324065220
545623748 543159946
869304852 1646796
834154785 866215476
691853716 435189727
978181831 240965605
828506817 430097768
223222571 47811085
402013214 652525833
876423422 458118781
873477772 342703112
260062130 734997265
773095311 63085804
499919630 119452523
815077536 209963339
538206552 436398300
889573595 282260751
165065834 786341938
434579925 392907625
86230447 797394424
436385065 667124547
350132039 563978290
864035592 561773730
319226075 818483916
552666950 806655375
392624114 689978591
58476734 344691432
391759842 122794389
73502753 557664243
281023236 840987699
816634363 605742561
568985720 198315949
201534699 611974774
87099312 368022950
608817290 706356899
450792474 146795499
806974710 390978342
946767594 542869912
430328301 876573635
835256622 57437112
51633654 223429390
302600951 572898958
469847378 427512027
788096751 936692781
866695934 176976734
183108840 166199326
509580755 358965049
844014120 142084582
13745807 171277793
105791663 997762149
762372240 229057855
410923334 81065786
968033104 396269256
750596245 952147237
764216639 89350563
623834685 774377738
141991519 597128016
739482481 994192978
904865763 673424107
36650921 737955978
34318998 200031763
48191363 350894619
495758468 575946024
142278112 45187450
329994532 341580947
727179395 374648285
291664588 375297835
471241606 237981906
73601605 71586160
557740397 176724821
244174343 931496615
507821675 858878547
860406119 764496555
498939884 832730677
553552437 656641452
254413428 286534816
58565711 766394451
184623251 922851466
163940201 121439106
917589892 853245737
679048917 37416861
726216080 290340432
668794640 502106082
359929288 943843237
785325694 534436193
418733770 354561171
916222396 418310355
754418031 760386726
144512182 12229714
460106506 995175319
235193370 451317287
377393002 251224796
382296370 912597861
704034550 73778477
896790217 239192246
14691338 226309660
392916783 240157356
129167756 890241395
768557116 25311907
215458843 559345459
309464671 571281649
131280603 967380749
169548603 966304472
334180467 901363561
867715386 131037322
99782452 932684281
67821087 628934476
587219195 631902173
342052019 54560314
19680129 51446465
298569338 459314147
562899488 986221378
70162273 248800108
432754447 850620164
574449866 766154370
444549178 442426733
203973794 803646743
292403391 981208201
639308894 766681564
715155745 156625553
664451469 520875083
130432986 680125535
888155588 72128816
14483377 756465128
806216056 525182446
583572349 542645391
951771148 885739757
271446492 945916413
195706147 361998845
293415964 819653436
881445171 33041764
208404799 113620133
500604745 896753689
699016377 558957326
228555877 564122080
59488652 172128082
296201665 394289909
769707745 36572284
490045743 599007953
123320532 326453566
958099097 939138073
88787461 823464186
504202607 162744787
431210655 673903380
465353382 58848900
157242857 302061562
97331026 533756792
811201222 558996771
891516396 722654050
552844338 566790021
876158275 296760446
122045765 376281067
890286074 445735246
623889514 622146917
325356776 777968970
370294031 124161608
503774192 478566647
943369711 342958573
258619460 110354289
372397635 45962264
467391548 903511902
467668977 322348419
682378576 100301625
858274711 375402475
82434036 341882334
423881586 974558803
552026352 777543024
727612373 135525170
365116143 72494099
785085641 794832716
331423245 731640221
185823222 689661013
89652405 328192465
119003532 785086967
817127201 298944642
324605938 79218229
123501643 149169076
971235880 538225910
761739803 337099027
561486003 852107503
876102902 439839855
749730011 351996105
754822670 44970038
970918342 570082265
374328361 283419441
311807438 687503383
333586994 590547665
738922641 174896686
657230683 493942433
592433953 229510352
499856052 124638900
478024025 413464748
918679768 917172266
276656496 463632517
127300080 638723745
832964282 184792781
550916705 381316895
701843214 824958147
917151597 990747129
972540089 983230103
261669053 898998135
840456477 478312393
965098430 465327219
692869183 322274420
512419206 820170772
986376735 533763725
927732556 596049649
868970908 831509333
427518475 896468287
197223854 100296630
984539339 791162035
915313441 173897603
703937719 593831910
102661938 397804110
777075256 382019958
707071400 648250722
965343423 287957276
343539218 353843563
666544798 269975411
917519986 752077419
76426488 304754507
260492651 454562544
159602806 237276936
36322470 586389139
639794687 578675477
919038096 497148425
788441918 295472013
439541338 27513683
713477673 944298683
923813851 232625947
250311866 71058986
287461567 602084239
286860209 158745148
855012862 314347734
432585315 155493883
971835006 944060180
136519401 969029208
216198518 106161302
767833881 754794741
649300755 359628651
186012876 655950320
449726366 482329342
832225393 651178837
786039944 727675884
129212723 572268344
608544519 416853592
966664230 410849969
995495475 247346145
692051843 543893149
448011788 656446131
192878851 88283611
945183420 761203081
980097188 220124403
590250860 45496704
158917393 528700703
659125859 133910760
75281264 384335965
977495403 515330268
354257522 107752543
668275780 371560650
133223748 339830639
300782073 67795873
205162778 385806184
991404195 204688292
404763193 700532879
276994272 771924632
788570094 302233994
847912003 155552929
890479304 472126385
76077030 873873245
546966882 568634791
742694784 222528097
186955029 384588439
925850223 98191799
116518947 902597989
139910312 887192916
702067990 307801085
998471796 878249311
7313919 518468754
489450776 263073995
889546616 902558118
543548642 26583353
109806892 835972668
280862175 281519119
585358692 500949537
249230296 146722995
662150209 498303909
881317087 27817623
453096539 216510308
985151202 337333644
209726628 854772069
562307077 693246112
214877586 453827068
683359556 481505133
938380032 233285853
603925369 92219238
519273352 53685656
351688652 956177620
857128839 444092997
291585431 118647960
177689077 344305986
356011457 595117257
230652497 368525841
470963336 929798730
962497715 778516574
983939871 379579770
497020977 793907029
879537592 184624620
945851845 184261998
219973009 193255549
991822372 790538190
94035341 977753819
563560686 287816105
118361868 738049951
539972982 60007849
308337473 349868500
429654014 281250261
361621177 388392426
434950322 175727466
661506437 415846140
140545819 995301653
211013665 421581447
970828276 130084826
197317936 607799384
778279933 227931651
810165529 331982100
460631391 153232699
549070937 497998597
44897193 820362654
990112038 746669829
459116355 459834814
723815169 740418548
620543695 223541806
44493016 469802353
744510272 670672259
920727330 970816852
726757177 794623123
30027568 14678331
811831536 415265934
52699988 965435752
765988956 885653147
963284272 39544771
450902899 928966650
936372860 858492804
819674459 161028505
576679912 665573670
54346064 713739270
689233234 416171920
247221161 738937806
429766438 23268378
229605292 548995224
299240433 244930041
886789612 736490301
96739196 250537990
650299583 597523048
936325961 70252908
698352326 135670404
658580334 628956900
964107766 995106547
153092593 341801445
138130390 127642323
732024768 206453710
607663838 647641958
397514883 211012764
996023351 529431892
63317500 99067008
719377031 236827407
619466152 366896008
995655919 796453209
723511912 214132333
813261779 831048322
195499363 107805628
486725148 624351013
862376249 590483340
731562593 797788782
621909030 622148858
357970760 239117846
911734185 146884127
149061859 242989988
492565142 633732295
693534769 771360087
963947094 442167487
141785162 350111388
216896933 33253745
549943995 139107277
440054780 66998789
767207292 961131653
367690834 395644392
985925232 461553972
626674440 183766369
479870994 316951446
169766539 334187530
45586811 599603918
476036279 291405851
321680774 198678892
932808583 9481154
435965400 56274236
908279772 70623305
481163764 569708770
539448837 914387649
720230408 620882537
549758586 244163685
891537798 8624044
229438119 359577845
405849854 710424903
102258998 680053383
749230344 544019020
416042038 211769631
831776735 626776595
826943630 19930478
538354869 781678472
438868382 528302249
404760422 653952278
154631000 428004130
468937284 163939295
106203561 404330667
947252758 107078268
73154090 66402723
412802441 524704254
62792169 933513706
49331760 190202578
205319887 878853500
498250434 63850346
464683546 612066903
561769591 249661902
958274096 659120796
48816919 127204479
105707965 664783283
728955460 160210085
780147081 470575205
848940358 259237835
839706502 758392854
993243830 900392934
660514749 928415100
256406598 499754881
571733147 203414724
796099319 144383396
116906597 975372194
264045184 32442559
874984599 971874157
528337617 999190398
70891243 689430436
509320464 279213103
482845023 909332968
591819301 636472423
575967654 505821926
535085229 589671991
773841732 797015089
503344257 768841866
516137863 807369160
578040147 978473425
846818669 33499391
383540620 495025466
541358584 799250773
497521423 614968363
530522421 138227403
684397991 754613002
816038852 260673999
281252910 406142920
267276047 646474229
98846403 232894267
464990408 400795823
592938346 116908915
200397655 829029089
617997087 372382494
865220897 82091815
579300887 692885731
600405060 35639901
925620418 530818055
811972344 634342343
209193270 480550348
997435889 647637941
330009568 594282595
161131968 168107309
364804735 207360557
816655838 966681289
224892845 202818792
718880952 489153839
641162954 521258166
126458026 444965872
219204883 168263749
846608168 790567974
594615029 379641089
453859183 149366134
695971288 919754031
718699508 660850001
120544523 914718940
919537531 301209478
808740767 8327283
370199923 689972099
466409462 628516284
1125595 664264166
594090629 155984877
634028172 297630390
784550867 396829089
496033065 296197398
322566037 44908604
942224230 418220632
320185393 835622593
839602591 85702500
514132187 619204801
269337045 925929263
352866852 357090374
474855873 853425259
475049700 889850178
635815535 273060870
161480048 649570348
595719312 685706067
190868040 652321486
663188864 775100915
485267300 818353214
503450487 406757426
931601978 131165566
107695713 786875794
817163129 902778135
406955758 458867298
568892706 782504895
369907634 72438170
918828761 200080550
868154472 961448734
328170487 823361110
919287922 401006713
916132702 431501531
193947195 864063639
835360995 737892299
37807868 855419788
711093671 604832942
313413120 830655169
30236236 300535937
225947012 740334385
279749574 909378532
283863222 254241940
625569874 946670026
690359467 17417128
671894304 245139843
117956128 361237115
375921736 219727478
361591730 967218520
664199674 583915409
939745693 637380390
803775091 302064580
148054552 493050415
632664552 658562760
333582279 511294256
166747122 52711716
88798021 588046364
575496254 99194890
721206158 914193838
684082805 825991017
22986688 863942176
65472842 890419827
546229866 840478038
840696524 217815028
431299285 16024143
882315526 702462947
503400847 646199769
854714704 671915345
338445666 645860979
529380292 269809720
280234996 477939901
73334504 951128770
826710946 311664929
439838267 723032092
464145291 155558110
977547968 325048399
963785849 953348242
548413027 177931865
129876608 992756901
391031337 763721139
351425054 820853328
646935368 333025215
812404423 380109735
814208144 630469121
610193946 221485770
922176139 624887774
220041965 278457218
663587710 100115569
88930759 10639798
581933882 922217933
253569305 58011664
44452707 866070813
407994725 252058204
430740921 295276807
956320452 36480793
26098329 547951515
628776725 83390188
305810049 821117869
798100258 488168641
189067520 455752904
838622099 786442632
675963540 730724150
895553681 931568164
636603895 638125508
442071435 674922845
419632461 426475279
543342291 853409390
208331014 466893238
169404928 699050798
63720846 435652289
162526777 418434461
692783926 475474495
513178575 697975270
240932749 276296025
847638958 935186328
243802303 186508045
388329519 451414197
932417548 953557077
837077402 594515514
854567727 349156553
275120844 423724714
485486343 204841621
356838006 528282595
74427240 58412819
344213851 954982159
92368635 882713488
948550937 450736251
275605765 347540953
529973401 574524675
949727410 896365139
611107468 542672899
340356281 545312579
682051681 971305802
639663140 515257098
198239559 102151096
340314617 918807555
917404728 962419860
543749413 179716079
52390248 54594463
593613969 734686441
917785461 918940046
996705722 186872827
76769652 703602737
332498554 550739181
618888094 315143210
917256968 626501187
493120265 732891679
817983181 726756797
788236463 63615298
809199104 195396074
519311052 687301153
155932855 833436242
600823333 569649537
617670033 244295033
951628391 633898101
259010740 244154711
740720184 321422426
151591350 880214108
817410797 770366917
377857853 547782789
322931631 820737845
853487831 452947077
925736348 331769918
115713987 258537151
874470573 922573763
865303401 395003123
945535384 234211088
48231065 235985433
878609842 651
552970093 532870659
950349420 613068974
223707712 685391511
272834466 651275314
260045236 451051404
203664715 977665107
146328329 471441285
372752985 649620596
366495624 708852972
526368672 119378084
637731490 262270253
265956704 43460516
296452432 313963584
418635609 852252891
98413547 474076239
635018503 835996155
675608184 126964976
375339934 105057676
472794295 564213762
526646202 488865904
96806703 311386315
52148466 285940086
800365240 974757292
666805505 356702262
394316834 148485993
228078134 50879840
438970971 105031925
40005641 212426776
65261095 552813468
47957931 722570289
218815035 58539354
323412352 310289507
945449233 933754878
881484094 687220625
949990809 584538835
680248240 802974876
811494781 124133767
35850505 170274552
282427433 819006561
746835281 18642649
868122701 534337989
915711193 416456122
728836881 314736479
523779992 634856491
260544118 245826590
922694722 750777667
780081321 439088709
31631314 125291766
170986875 443288439
728022830 591625028
592551583 59034115
48925891 884955060
285044259 776577976
614177990 609320221
569183628 303321831
877577463 526724642
733456757 651572716
963513356 668525685
276746691 905798059
236395627 256547636
722688496 58044840
602050142 787533754
64336790 50413266
113454517 938330507
474661001 799437026
406650123 201910684
488695325 451110920
130216707 266349853
112308796 246664431
218106500 192516515
440944996 585978790
185509985 793795871
85046910 233040888
781774312 975901035
562332879 53166906
222991990 467411915
296874679 968217972
282120262 403902289
189954653 333403302
724461691 869103971
920407123 957806920
323486528 483223716
831575278 462122670
521105315 778708336
985649931 129528956
518478854 659201476
331063856 60090012
615509191 434237135
345212 433268967
908214812 52582408
63010516 308296038
727203875 786092048
529654392 581649529
438072759 41176774
568297881 448957531
445429783 210361036
779840687 689720365
13439646 394338984
520761043 361237949
389938774 654625798
737055002 997734315
294566202 824350679
371113333 875076847
374811050 879772296
908060874 686563509
643260432 845401626
913319630 629639059
617994021 320843828
90779579 64913756
83804416 825289104
37086552 543413431
975317546 419318071
511231667 188547219
300980181 176171559
609176320 298123168
476727722 101328294
70096784 221859905
767812143 389452578
422568789 385207691
596200352 180619162
198120700 141201823
209609226 993084600
529959313 337739255
584379764 154233994
197966826 776266976
755901704 283556886
474361906 67506251
706194941 949998242
79529446 916562085
758754261 624960338
365874886 377536659
518184348 4406428
487399807 152184768
116363796 442450375
601324888 409341431
337559249 780244393
215947622 184319524
113079071 684736241
220344756 574273129
383787922 356471290
807329320 982199494
120101169 979461027
265576307 12907403
38873874 518171630
864396825 190565820
941619063 984597098
688184128 835683225
784902792 942915043
217554665 350337234
791473588 782875595
157811593 197131103
688914220 423212740
470673913 360433663
830947678 651459302
131106081 181681545
873722605 162635646
744353111 176750979
683811849 567000819
124081371 228972757
54423072 934270902
964364874 908716968
976117132 973058091
25621709 53583536
782841459 657838068
763054400 956694336
951640063 830077809
895107087 941863974
805848981 798203862
81957422 921365424
957836071 813427385
393162893 81560832
698336638 945744011
519379607 765763214
312841227 882534333
84984902 264622659
74396876 552812378
29638301 988452223
211775634 932677559
347092270 10212285
912915655 676497594
42884913 285969223
216320572 10030830
10685117 269876895
335503398 587286584
690775676 570190850
51841213 490639629
916781947 159007601
971084736 145432349
445090954 958112974
98618585 698924435
87421552 415201513
43709661 188865153
275796205 609840788
728410205 659785712
486641896 298876473
252622975 259162303
643982002 87918331
174631578 496519417
954131101 821013955
125359483 235373074
250376944 91091512
892935293 947744215
850811706 572479193
931049788 514184647
427166601 351231086
782058623 385606894
863162636 922379364
819256475 652172585
308093404 542759708
725613320 897179751
343639243 961230318
952220069 914553836
292109846 342564680
80919153 651055920
867665975 374336872
426455414 209471236
857357616 838740932
636176813 976351098
610357359 820492818
861794988 484897721
420911375 446338004
442445854 525332037
950273042 403134155
164836800 158192970
164491804 802296139
141388660 128553215
225327220 132026688
621929462 965549482
529957015 299125173
137556581 147302468
737676509 705984229
629778725 817868432
945654001 80314957
160001756 499987048
178805025 846433022
54150886 654608094
439512277 612835683
597744766 367773093
704429582 270630360
114087771 844003846
187186501 669582343
856128521 811617547
39986685 967575108
214914845 6305661
752545724 431044262
24819876 535828414
195480404 862903538
862694975 578602105
759616716 87855994
200675442 129086081
591271494 19414762
960132414 753350137
327625195 248581457
58380608 876593801
100444760 252934778
130934610 520985515
912721786 639366781
903060503 397190345
125211716 973070172
228667076 285551622
713901733 555282339
740075131 217443293
626000081 660966311
43635229 11628353
16708591 574664600
80229818 876554230
509125190 218476859
817266263 488676029
126811452 733439541
362231807 987582828
403474130 510079104
144782104 253849877
478617974 732280776
214221275 160634730
400954428 37378707
84953398 808876755
146385548 359387598
429593995 346252751
863044511 10794312
912696092 207519320
263760109 609896152
585171130 569812070
128136694 741051537
521771583 165514553
811769406 444797251
316822350 147533714
329252333 752344236
265852513 343450004
781515682 924073919
308613126 687792774
902414237 272824322
480785106 648046301
750865147 102865630
138307575 958106971
579581619 42439338
313374559 182560442
612958955 522093623
209331716 659928623
741063426 721590006
923067830 579144479
211620122 466471022
589413381 800917841
598645888 480545018
907854579 440597318
595508770 368360547
914092548 55443598
906390612 531757486
494870212 79479850
83002113 225876061
621611155 984472850
747431639 377955143
35460575 59171983
218581317 425408222
862926291 171362823
319387131 304126637
445308199 314390798
82628543 389736012
468030334 898222265
685302865 930453194
150914104 235158821
944394067 379449092
448199478 589726490
896086525 223409264
938993016 872039933
872996576 845176528
351323015 179617275
539275067 141310502
962435356 804190685
844501997 825640556
575239602 80603617
716543082 925028622
248179094 732790384
189268343 609759594
437532874 631005990
493253106 818075122
124525537 177877954
297536254 276148939
523048203 146830423
320208958 157937724
169539576 814596087
708176181 962693990
856085029 80639100
239164040 614366516
556659636 265994097
575568645 242128604
967621128 988381389
939986975 397631266
19578198 485775795
774702495 231473301
205134963 992069706
652513434 668041833
734572312 73352778
184518065 228723784
164901155 166057228
268831720 570702569
62367858 244561267
57505708 130784803
150662913 308358978
711303035 902388220
909290023 943776106
730788397 901602783
593352246 630875274
993964879 292431340
377205221 316415000
817386625 364108113
310394661 565288864
342282920 714087951
463822794 104060148
887218778 433298902
337590534 232301161
160334278 719966781
485079246 878955107
58467233 185008125
948977843 109552629
857541721 940941427
332978678 30248661
509354508 851399014
779688337 276665965
622778000 194550522
266770697 742982963
770993660 174109219
307166292 304551707
73258521 747832716
676413745 781118417
689700408 751772574
321605690 10492331
250948063 26212133
313171696 431395240
555006408 397478512
673458787 509271596
531630450 507259807
5489256 989862191
58030828 366550458
556706187 897276639
898294036 817816239
68437846 257384754
833487017 380456935
207139199 317525806
159358647 428672320
961788379 667866481
257550008 389693928
834457966 593077829
313716049 553282158
409037996 606444725
559104413 553171843
702449035 269573459
604372067 83671356
736424927 71748605
66728041 511721353
902515460 900329056
660659027 132061572
134491430 170917139
344977311 901552497
821945671 752324766
397209566 448250659
376192137 469389791
253040083 827045518
566107415 141025872
473617836 446832047
155891967 146231626
993637611 160738778
2213920 702131441
300488622 504474034
429642679 90734512
261553814 35926489
373595816 856437508
636044535 900646803
632323738 642237387
830945084 607861944
755975626 95340303
361671859 166471380
787025039 104306777
737336684 363254571
997308200 649044162
342037394 882499763
577700332 635911837
817875164 927139514
292460763 871709178
682714812 382719363
650811176 193043487
707828812 493180728
675351496 107777054
6481930 493873337
504870901 657335407
106555054 943172804
254768094 878705564
159365326 540917870
908354936 260154426
138724087 442222987
840242 163303589
159311054 702510189
223655317 878530569
439458235 778285209
316605383 795928235
490208482 112945259
969157485 943376285
453447791 751293554
860659542 728809622
930336290 333583820
537193843 595667313
885509101 689778394
988733049 407885654
566377151 379503126
282607092 617309904
634049468 655543859
60778876 382094784
890921755 392199174
772099386 504435101
849045975 960600930
37772364 258704060
458484665 580439219
497487236 40387454
187106926 790046074
412976317 225812715
630696756 141096500
586929212 53133590
736783398 727861584
29047153 716704199
411688167 50703732
700349285 412563788
808630577 303839196
982996430 629294236
191254574 706339079
151300137 280764511
787563918 571311542
633692254 20557278
835046003 812530873
357862835 572706018
448338672 781684805
545298709 448938591
127096799 443413852
688347071 554807505
275732858 416493388
281416316 545543148
262249166 985289318
511165609 152060640
177628147 393988896
5541144 788210387
699097790 853515390
916131190 819408420
327891943 436847799
928110524 506098480
888169417 304552819
91947905 253955319
103289617 821806143
554769721 714438993
995084974 864257006
839035308 215053531
189709213 503260516
435148703 288683059
730614040 118676734
661302099 202754441
711083922 440973096
468750272 242054081
868911949 914327243
778736993 393546306
83132182 264470501
738294437 354090293
518368614 953881443
919979243 208870298
421069061 949091362
943733042 7011749
808598278 834740130
804316480 811263319
528919227 36883029
344036244 117424957
23780706 250367400
41135822 953767844
84462673 77454444
401750226 527462214
244935882 984959299
333236990 76739554
197754055 421450249
913267137 141404627
396902180 650731678
786839799 212195164
467517101 990993958
826019394 499918927
107628798 735977212
63195364 193819307
862133670 808425381
76343898 313349546
835908775 280754348
616745974 819754369
430342455 40709686
234142629 61602657
268729942 386017150
242134060 65626952
259321126 92103096
714758405 994733341
323061889 862500404
529664375 749425407
601217391 750122999
514486076 124574687
474246749 279554603
853726405 167701405
679533460 600827474
639247324 161915863
458128692 709962087
913645074 50932441
249302558 287488606
609527365 829418962
728133254 300029145
298236859 240057115
591900916 934433905
482722421 996244801
156055087 740305819
873382635 891219200
22656575 684450506
563499187 327944236
241986023 798802967
487438745 806615734
800111247 427028319
174600756 400711361
247118932 94508423
338900001 765684963
71418494 961003405
359718748 626531331
999758876 484339187
251951956 792506028
955233902 28445942
275835737 627771306
365182231 109493291
933998182 675718724
911068932 777137014
346253244 871330362
758396838 84873440
538764472 149683329
972374062 340306364
780107787 883911174
676973296 521815663
906367113 136818197
622184462 956375591
963201966 803703073
165399878 97711900
492646765 290978347
652805407 206514523
556006106 19525218
669082759 295962465
669014400 974378528
743369898 831750860
191903874 881705944
120894685 357432330
853401248 71488420
169395216 535821214
74461600 566886823
355625842 556536893
350536143 913303277
748801203 847647401
3354409 542977241
86731561 629682834
279978622 464029377
354875159 824701191
893450996 563456707
687733103 973265564
291386546 407480879
205783070 73643997
784068504 879680333
436180556 451175658
144518046 110785962
111332982 715163534
287535276 767169579
327289262 87446255
830393237 996654230
395188607 841731098
426039474 734952017
12603772 304448371
483982420 698211524
990436660 49454900
112324508 199871840
581582569 386409459
393228885 116946553
573170863 744787419
498468725 430145725
386482102 540389559
618974950 701198582
728054762 54555925
298147122 879331003
387259762 725627701
65130991 513639187
923296793 132358326
827060210 813044263
396473977 970108218
912971902 548099099
270453087 355885930
632868615 136308714
649246673 524414301
558261216 340195166
229498093 293819039
77942197 9471906
280525861 444804868
444832866 915395252
475144853 341594598
956620155 778621820
605317342 938531155
625734870 498540731
566617147 118148604
374955777 90973514
668235425 767047585
424428154 497050768
220862543 111267958
696055393 185814715
546692267 248147780
206487583 103225526
818362126 653234471
975342230 834173656
109638549 154123917
495394737 305245340
993738521 782991325
987881415 53125125
594512143 797919734
675327243 773898706
680843687 73225966
200680831 219659004
284482632 241929992
930823370 377955297
38040450 469449764
187264470 216662612
389987992 408090900
794729606 745937122
261475785 871976733
884544403 582234864
612113289 267637270
275089845 976474748
541050859 996017412
429606716 560046195
275566161 391974768
513838604 788047901
115670831 606956082
563546924 56526575
854365648 174031867
80861455 755067458
937888080 554983177
7026691 842040134
251298408 545751431
541636077 94358103
206665591 947522335
342891613 206972967
744881649 469954557
81377430 837116291
174389517 723167484
592203392 649438919
534275756 943494582
294181823 806535364
523074481 588484769
427576325 795003010
938000627 299076959
400965706 226936456
190058920 974268194
496558981 545333022
965379201 889269719
543717533 717659146
355363447 441423019
514413368 253395797
363079775 206987071
981935981 903228109
314809649 679797955
751227645 826668802
677100948 519779180
202507231 851192746
534159128 57078013
458707702 34054784
54362763 994399363
78602760 374144415
413064489 633977696
523013678 640318975
800457708 381391725
885769200 766303396
801745513 550693890
931424080 362467754
658168359 147344016
362231921 989498826
393397811 808593784
759209472 759507254
395611807 438260734
31335309 519044848
508186222 543369035
229162378 20157748
562596234 184398694
369939034 600177970
460443428 215364028
39531578 834776120
571574586 759705468
505769034 719879612
93771686 841471528
358405374 27490983
331967176 209812126
144253308 143140325
577757635 525261535
839079348 955233811
26908102 199154217
331661270 437150698
650224899 859339734
21633036 661699709
442943174 293854689
677111747 701277973
988629072 807827862
771251897 219331184
143521009 533462682
163070149 530860671
454486036 755112227
616587243 299446099
162659149 65626209
246833525 666390495
897821957 399777250
653651111 461617945
628126828 971722964
134720513 799898053
638946551 282705834
129374647 72499542
876566142 709321771
889272297 587045979
941894735 249107285
226760765 458445754
856882942 606261009
692606668 205160513
347738329 61350193
320534788 265445013
823890711 156615518
495793224 560165408
131703808 564002823
202619900 597328578
889102545 955249586
292038527 217639667
705232428 879169603
442284438 298273562
856924436 229917247
896080973 130088397
257327330 942103672
539485973 464790577
263461677 962858645
402224547 983174093
394059210 113566719
676617470 983907425
908010075 906534943
810053360 594232960
400658347 429854457
428870291 882471165
97062150 309716750
982798746 528044718
371404199 529144184
596518261 155006608
298388442 640220546
219894925 125429001
330020277 774268758
457856710 763809366
760506016 1943968
460015471 538891897
143831657 385806097
989941986 325403570
490685501 614010827
170802901 572462892
657078881 90089866
164406727 446148824
484123064 914539989
59383317 549254788
366756883 804865691
378176184 529271192
583649667 768387193
390641517 654458937
80105822 940037105
166432756 137879875
212195609 474996216
277054664 713182749
282478309 600337670
997037681 397398623
404506188 676008734
416557885 291675572
559905923 65506707
385855462 745869314
963512859 660181010
687964441 566404439
838140946 215888522
264767648 363734949
481078254 206284023
976968303 246303559
349186521 778784616
120212647 705588126
414926545 791031603
870626464 739151614
802012023 734960166
149564015 92782888
328870894 783949904
690284180 899543763
347141458 767149127
733453570 598017210
651780510 160948223
301130565 556183396
851763005 454825730
287994210 964288956
819133003 724462328
879801626 327276764
834944178 174899921
711601328 547081150
341645016 730253658
504178998 839681744
342285148 751525543
464731371 342119855
120929739 946593311
834921001 859114309
527890759 546122989
343968845 58400191
131983458 969113079
293789678 658213693
909272554 650183026
155580223 275459335
744042237 320592375
159567899 724336810
917712651 768964200
424713351 995381049
471680413 96818391
507826531 940493339
318164830 162008377
939261263 11758144
50630684 546381776
398434660 637319274
850348706 307022554
798594757 209287149
984641281 357017582
325182553 426488178
760135784 221897282
322257155 222246351
820359124 930783328
330767125 441641212
960366052 385145112
618185326 314889896
954775864 920135864
693724201 733926644
882824067 659576946
199145608 186969807
632962285 636870177
818568191 895343455
619533656 427693913
623820879 542340296
119006777 839625682
473792937 168529083
677780370 127664675
324029372 829571223
65958410 461435018
774898209 299621432
961988829 815612564
612235944 181607804
708099441 746675037
546647211 564633411
63502584 946472533
952488802 62448653
528741008 262790170
414267135 445745968
155773213 297825198
837463453 640423730
413582943 757691082
47421595 298314128
464975375 148127789
650194447 347524566
763602746 509069147
350295578 91352792
989309363 430318640
714201208 219849546
265704959 10993573
85387769 593157387
577113935 444013870
35431362 641922512
907550076 691524515
271017638 180618176
181540594 652242795
414371050 44770129
832281653 523007237
532056685 154790284
957598268 37889431
78765482 961521019
469314255 57239951
515353670 747574936
638864175 7320092
622209962 311203864
206919980 928070964
914955384 598476141
848841063 737870417
743770514 48719611
639232570 794859873
787850944 26648406
129419243 822016110
862459619 917941107
313656898 632864721
70862256 202254331
895661336 593450506
134847447 785794144
891490982 295520952
764698173 666308140
587423295 840993806
919274712 178977839
529692450 147540108
436724695 734503831
529683472 552126280
309540870 174258829
674186319 925733458
283197688 879772061
904111229 876873051
498840620 238134049
483176955 45671555
950154503 558324426
328823812 900406233
884031042 544111125
890300546 688957746
81012398 70740988
311586702 198818901
64714375 533794457
370495053 281521295
621922321 845530695
935090263 776713092
737580551 166968350
549665241 822797917
43637759 54150063
640775933 964358050
906654038 664190974
437702912 267609186
876823881 746173850
713131890 501441323
998484833 23628750
917659975 957388895
813924714 161836808
203193131 567945584
970352793 728576633
235715637 639124168
46680879 733993795
13893970 513978091
176796976 383150008
372460523 29179056
786122676 21962138
824207906 119002765
772195998 193112088
787063996 759048672
204425301 875932127
790858304 105482222
91946152 224492648
992900577 658318626
525389435 841211001
274703783 930373251
954795750 180618043
179305263 663998500
424017865 43766082
63391077 261933824
607893563 213662739
436988186 66360959
784616717 429819812
920333600 795839279
68866814 696338626
651144452 208139652
964152185 667914857
747970327 841749771
739876585 101697738
910641378 33679474
188970130 966402821
913381883 996190422
116160315 243779082
869974522 519372251
642139326 256575680
120290584 941733461
759800637 474054348
267096466 849481832
769865168 534905401
788528265 672964218
786985001 505121531
574706523 784821275
646609051 217324514
777156671 676628443
94588813 616272908
385126872 311617243
712121488 699484085
903532917 820868082
894905846 780831958
170142886 217000618
702154120 681654575
816927104 157131430
576800024 536812407
627314999 212214843
798270458 127494570
686300108 511238716
307019762 751669613
738632214 662390811
247134429 354974905
353656969 751684911
995737296 16672801
785315808 368290594
812142704 276365796
946546735 52109766
709242606 632496369
322412730 689503326
660632467 759409476
899740608 434289902
887208585 261976747
701710479 741573053
696948003 155533860
569978218 773094079
42379580 382763676
321837944 692751435
490775835 524515618
113620791 511672154
75627867 840975065
604294725 931268009
960599524 14133319
241741036 976273752
384136557 847270617
113196662 899528816
95927229 562452326
986970812 854739453
14121561 44132734
856993720 320623208
677778130 90016995
13405654 896777263
21482772 283687905
528914592 695810220
360159398 516343117
197341489 872243599
1052148 503573857
332753369 538447592
192581883 465843149
774161701 806033358
675794227 32555803
630784456 541328577
294914720 239441764
987114894 55100156
502870035 314785477
273539151 683764454
844174878 696452237
413129286 649270648
927362126 812675176
635688112 278954559
432471712 393660313
925497604 614175207
562554744 560818087
363861526 460982650
688133594 188133440
862789293 16312680
363047768 742787246
702795108 717313253
984382333 299854243
579884416 836581223
845169649 235699258
363842315 138094969
606063400 592617676
96117343 536472854
289156845 103600754
682376585 66838888
227243235 5149108
641703873 454109874
67762477 717609626
596814227 834331472
614576818 869971476
468186533 430969120
909391929 509035004
850204404 29222487
442317266 511645572
702597613 619240258
865262844 787103448
348376613 51562742
105353230 71461255
605954112 903306310
233509704 71221832
876939045 534259954
677918771 306295039
382410211 823594226
542309644 677580437
872503508 74375417
192142562 598367866
102804961 192385516
386728450 385801505
912755839 137945325
238480339 934563868
519526915 20343300
459934824 257191188
801457129 656590220
467107431 548112805
500809829 48633183
260378998 691880220
880650859 641683686
114826965 382735522
922395489 16535930
893985047 337348694
462663575 524288830
596953766 939748167
678960908 641614018
17667116 578466923
635096489 761888148
682849795 503894997
361452635 776932502
130245531 750794821
81422975 528849283
818514411 399961314
525989288 185530541
65538740 924225689
711936272 807784244
38164171 401344964
158674721 745088097
718492219 398169249
471515488 546140983
646385600 756742447
98407372 370284611
319167245 903478333
977208214 53459157
839887253 575049440
105784757 881684603
835958321 39740550
52001230 449157300
581721895 580586298
821951938 857662639
825726606 947731725
640883873 631013579
97231544 364505398
545112715 544162903
686799972 322518376
317612001 534287785
71932565 922979111
161786069 424164581
362146651 630099356
838004532 70662071
58970506 53591252
912515868 399720022
765561938 151220966
23870934 693087573
771529680 593062771
60636243 132345600
613174328 920650567
754394531 365422226
921855382 602633993
936632696 930580759
147407009 347205045
762122416 325233181
848183049 416047354
301115643 305389342
192754664 148556349
336809602 155606968
724970954 838344220
411097573 862017012
995238022 215309271
192972502 588534144
183680126 104135120
616444415 46419550
636812989 931151299
72796377 496771273
892099195 854088835
890344894 360572759
252909246 775551706
545518872 927992661
672667090 88113595
235216559 841046406
729581088 185982235
140967033 558460990
476579717 835033729
606250158 510242315
740377331 956300183
769553130 659183449
28092470 777482774
788724043 742179594
153664355 287728968
801325552 413780895
863444876 297277926
229397537 751249591
121764997 813121647
623333445 939971646
139996763 357260453
112148156 457149246
684630380 365407631
676557217 808476377
933425267 710412731
971426017 512641402
259643247 137273222
753596873 917827925
558899074 323264740
825225821 47230994
316108592 942663032
276973082 415775898
33730348 792892347
128900245 689151312
113050690 593652655
311148623 352226316
329020057 69698571
644911966 685446153
117469140 766355984
611841802 705682599
929000836 437186735
182156935 273659343
556347751 392843616
84173007 577747100
348191386 159686427
568961663 867723370
265232813 665578743
139607975 265343074
371251723 113963699
906217793 848414024
3076885 173590264
175024195 652790799
547396424 271754420
752561595 697779755
176146018 179917137
210338180 395699895
845013926 839696671
593163237 675426482
294316529 923055459
371225082 739950236
265808272 673633341
221766800 276729828
622381618 744996711
256309540 114591353
717771932 103474102
701211664 947923936
650148679 652052017
429199078 151333673
844404063 253405642
528544690 184490611
841054633 867843874
143051491 158458017
324169439 149748834
861953056 994071354
205886813 743502371
910740924 633015676
460470891 676934669
946361901 166830198
375236628 516268977
25020736 690448560
441061356 878394268
296130975 279936499
829809940 856849559
45192928 422063278
479027305 95722532
343343721 289359358
286011275 923088536
927150221 472413312
603483422 180600370
956016976 304660375
825899774 636940830
932291339 979837658
153162583 444381552
846353618 807321822
856172205 472064308
106490715 935560651
92589620 301832685
545562581 588868001
426097204 631486707
532892672 246580087
701825323 524264110
181493129 928240363
540827310 460054839
126808050 959110123
751574476 213398075
283747632 459004457
726648775 46460936
258645668 550832145
33850395 914155730
43601649 520982713
865620169 350205378
722853443 682817019
687197827 566816420
246104445 223894590
605016183 171910733
938175913 23883290
900754865 301038125
76294543 234646942
931178302 526644202
455243500 867012063
121447719 713593323
740552990 732618338
518916692 501743574
709699869 801522845
29538284 381216731
92137093 212404161
758904210 997669534
279533759 503401297
653771323 334537382
457591428 600190489
670858664 832419098
685561705 985801377
527398231 243307021
452238059 820430880
600332159 904422707
743183083 913185029
908899118 816286712
131481321 45889284
314566915 895143315
476997743 344612350
136370491 613790888
545756252 622662624
402901334 546773144
533697292 884926545
562444517 855716545
329987856 229377415
413059137 544018228
402730894 903413534
961881648 87963320
930770104 108511357
536752393 692401524
279928857 701362442
260824311 660071450
994081572 106198541
319959527 260709798
882926703 237088148
84588024 36745054
172574066 275653585
787576516 783046128
876476077 269341139
994737121 386592349
245827241 933644483
99808749 300907733
32271443 146513230
357855325 446485448
773061918 575591476
625849221 272945938
377301571 862027626
99885697 520430945
181998384 830126560
809581185 174580500
711793295 552245048
158199402 272594428
911932345 256133776
209402821 781248534
729093180 327386478
531432132 395354651
411215539 697187927
966711057 725203621
453811195 416582045
697732692 458891597
977294402 358340335
8113930 5609926
870479234 412140651
139409555 151732008
23027644 478547845
627364497 492119843
24926477 179987774
323800819 396795032
997370486 622143140
261876737 94584233
539296848 507383769
459568372 540683365
188263275 897442491
464543129 399570435
398928473 346891374
858954633 86210970
470044485 519063906
828485625 73923824
118411775 503103480
860197726 483269278
523602392 871158762
21799285 234612778
356983954 833746984
454755010 173144994
207564070 214800836
237640045 770394719
845126067 576958408
586592840 842180327
460030109 784904360
969268419 757113815
971271827 68645315
523090766 862195168
768272040 602748693
716911949 682116946
712559916 551950717
580078999 885720637
940527738 896300419
597100252 272844530
820420962 896344367
261992464 965866098
482621413 372353572
379137246 575712873
518684953 901873495
848241536 325296539
839307535 495397022
343649335 57104739
907891584 715446243
744058145 587958131
166297643 14519331
286993779 256172491
860085826 750041222
213801861 627727993
710954060 405874512
51118489 154977420
881567549 856482497
318432835 371401118
477361817 21153127
112061911 81371355
735013766 73913739
518512685 154048866
307746000 72658201
321922484 525372058
549164166 991156576
337923053 452247280
975399824 728414190
726761607 869078133
486156261 726735212
425465772 756418914
29497358 767115273
488310143 419816391
296552915 929039542
13976654 829897852
186902896 582130931
157758714 382143977
643966682 904185318
505681942 329866192
332045810 457671941
879622253 533780223
131272619 833193661
818731760 423222168
629130309 657358955
502334694 980977298
927306553 952409992
885372630 543593944
787974067 690601080
856981349 112703811
132366420 963096068
97625614 116179787
571036583 307423635
23370360 869866539
851994021 42544348
790583745 859669823
200729742 454105872
500863 901803273
741770609 796046225
325774362 280135704
956622904 824824263
814438453 206305190
258971845 664188270
392248381 817476597
802534097 919514892
994466032 125375223
499915254 45905091
580226761 147922697
424438673 673843601
534381149 567359489
783538943 569291597
159150038 143797924
892605793 778546833
418752657 671986577
461891663 933529556
315722710 993237057
944820465 29719110
199133843 401363908
477058126 285719204
309226936 266687612
420323595 231204359
915149420 638422126
58629447 763855176
456701266 671623284
798485556 521429589
860080740 664560820
211245290 609112136
293116100 74798079
853371855 651222092
439293309 153857574
313926827 874594130
851721019 822908851
834372077 223283229
154885267 406502305
938759028 160629087
306120930 677394122
78445480 951964926
921332729 408331206
538585254 358783470
775558 149893021
253677613 804593993
106706789 272149075
943068835 654853162
263394456 906817122
183918292 885757208
564745449 872775023
342760728 154664015
982887235 941545921
829041328 823689557
813113675 489339637
542652873 3779299
167902303 140494363
130489065 548903465
904522163 267256428
316737696 872229179
832437031 986961636
700518421 33998666
184929360 698916311
313793081 774208755
523128112 416127566
575505307 251340258
175374154 92092367
534444506 558450361
297938114 587750614
973535122 526880558
132711498 320379477
876358507 440825796
140571222 348516454
254395186 32084430
224611210 838088464
407573775 693344319
791692408 165616041
369986172 318684512
306377566 695708080
790976065 138051611
951087317 130010375
19753399 209153532
886415605 893013996
123021889 675878186
369912892 160817779
256241904 952959890
463823501 115934294
740003026 79307978
415583283 17667110
578374484 155224443
738315816 713407146
832701621 65216648
879542966 274945438
696901542 448405656
833743069 388964008
377860988 600481137
187070483 177540170
435064779 349796197
288199317 116546607
293737785 859789866
70808796 377485531
732617876 511143454
853443378 779575733
531614184 233877145
878093602 611538227
266238244 383979980
363164625 559327601
9325265 356868809
629526367 871454820
702687200 95594560
340001964 663341454
118463978 306729074
161043691 831919417
877357726 54830353
263258308 766069736
95847364 293903095
416921162 888606825
139876310 480290529
925625250 612037882
74013644 554283095
51916979 690305371
181967480 310714629
574273519 756065718
535783127 508083618
966387254 651755717
817994096 910196798
77824582 180200248
673617463 154322966
619577406 89258339
147576144 982727083
397346501 602233557
648964188 71664603
802398478 787650006
944450734 258109538
130029823 346615935
524627058 912842644
523143540 675425962
285585292 206051599
291843606 162827891
754189356 138271471
351307043 984926098
848978010 892063402
252515884 606767513
615484808 24440457
601384222 332834549
829098028 702913037
551862309 167947567
901238008 905029762
208529830 67532503
73662078 14222451
666040737 388148368
628043214 640164290
348142157 406028044
484047166 712655723
14686915 956102824
673765887 301992178
4935962 280584521
983697459 600328580
844270454 155322826
244355250 889953686
227999247 872518081
319303828 461702755
979778271 228787098
155277729 560160198
44139338 967995551
838857809 453044905
422439493 359621869
72027802 464224726
416880331 342324780
343878744 691547928
664519929 597732076
154500666 384964239
799478286 26365120
736932155 6786609
245904172 79140153
816165575 243015409
919824293 825851118
892929665 853154419
218009114 472077216
323435471 698842137
851722713 851379909
458590602 213438731
967061427 171421270
227964036 280726804
153822369 795986619
397718143 405978114
718607076 181087201
548251005 676045178
856788233 88237073
163019254 749210230
205963022 950613614
758410238 211683298
454519827 515400010
452677896 696570171
247762377 171470303
693829695 359472252
778631950 775572252
890843898 157398399
768772309 420835188
239604918 508018701
949069059 568878117
537315975 500856190
827830914 881356105
683601553 253781418
401760981 708213096
509382571 249312032
446718124 388671753
834631917 295446815
592427841 126794372
729223977 378199607
922933149 463052962
50395606 890393124
97440949 233740602
730707451 614893588
825215749 951692714
641232939 55314900
890846973 209079924
723027773 391555858
989410998 518494204
917188926 556652713
149630832 142042787
385047469 50832845
722876233 481713189
140218333 859961972
815919094 395384940
920274359 873917616
218960052 348364830
927267685 299147113
506302161 16460286
696378163 241900988
443353142 741735924
213103833 707139859
725099312 848173479
255212767 836131910
809767226 80146116
543524943 702024487
650387988 379142683
667084129 744568536
576173483 743964458
87110949 563606009
661548329 46174757
817544332 867214418
301211137 836623580
483330328 475919515
476445354 724278435
729487314 509145675
562768254 928055187
649791345 15040193
451195229 473447843
810976763 7739829
160536956 905158860
230804672 778655822
103055536 108832247
561241505 390502243
461172869 663927260
300429008 576283359
443166743 830161805
328202076 280544013
302871099 818317503
976997533 737572169
26092076 442848941
857564305 246777295
795066305 260041160
382546072 959526406
231858496 236656387
344182065 420763261
104469653 253568145
38515544 938161858
861402729 334651649
230593250 446511739
141184528 992673985
71203949 576371061
843424030 961860187
801001713 934549172
272531243 923715470
726620127 638715824
699836035 376305626
229315767 450691428
595999024 18116533
615634081 385779718
546581730 537827664
510878625 697429669
734701557 98098249
543571871 416993156
91082504 741546241
246318719 603980641
70142942 997645815
954630349 621948906
218611370 930508993
14986074 615350616
990292580 849127810
188526532 987440806
164002426 93512858
786308222 941665340
688624410 921085187
542868510 406764887
65036449 181198103
264705675 395904965
741373100 557563403
423212133 460480467
837886905 241188729
283584591 939999841
613870128 803801108
739340703 758805376
410308319 481926916
511102552 165995061
297724371 216597484
369123520 852477877
658527779 819398435
890610658 532301013
667046830 117692647
227870839 861840069
168832265 737971765
299642703 245757106
828627361 308605532
560168819 189032485
940661482 996660584
501980285 393134352
675614069 225865767
448599897 877117682
315386543 711979002
452197127 132478353
696870352 997937150
482388577 754037811
812480127 578716636
537063989 560694782
438958038 961417221
872273319 500556188
80656190 526404073
714371095 927656708
395014136 56889052
504065646 8316504
189037270 658533638
917870648 203202712
728973451 462576419
631063590 937758017
516506386 793928328
163768062 449516000
167941854 805228020
25388746 433150093
217879098 434373548
145554856 356590859
669450260 783684784
872949234 49491131
721258925 727298580
230315336 70578435
800775498 353770734
516241215 632166625
149122843 194197849
781838123 974639092
827693348 716776394
551327708 846593375
541942023 941433634
15575542 858871284
738328474 926150152
844131208 6311448
849807833 880254858
428545820 983178122
461774613 40012030
319798296 772125851
949240760 233431354
901877029 907645877
154168275 167169416
707764436 484955119
940244668 433718627
949457668 657778639
39770917 562387802
976257767 115485066
706020794 170593260
270243672 57473496
663139542 182433659
629592317 906143050
665958650 82253983
536957033 910568937
963655637 912367209
48691856 172754285
83377251 88377890
382246926 226755282
366284569 382877058
79957167 589084571
844763724 929510548
413981731 488379092
504900410 79559750
352139589 332223524
223277265 967053143
32183678 818938926
683827256 825946268
344632068 467770917
961912176 601039013
973349423 627071339
411988517 803727291
572440207 275820489
371506574 102277162
985344134 358716298
958214954 738854622
105434773 368221036
716823222 264624081
98288027 511936843
229280192 926524226
688741985 749684565
661927006 604448636
296833119 269710649
762632346 305692103
986283094 33681262
219021046 299749164
961305310 65118562
304753388 241685618
44855022 111594657
818176368 752425235
553469286 332864418
257372891 634113979
666046816 490318121
881906108 263825562
636231303 818422705
597635497 678772657
698904932 833376454
669716644 965841781
73925594 148168569
261842083 585896278
946222851 882746256
425540889 945176913
651839932 85911954
813191691 726812726
654493343 658367464
272467877 932473335
817427363 495965974
242340784 318820153
438603803 376490290
111738145 8545310
813362645 378811133
463440800 126329528
432783633 267407442
707346347 974317657
794052824 108688687
295912232 898498596
862883457 525193608
771180486 92876734
832390389 203049542
302128908 155465021
486751372 607228074
839949174 542013864
1373271 531979000
996630539 420888716
65508191 410788646
835727868 461475869
387739143 192641176
388647180 421633506
772042066 614799685
320729851 322651787
412375434 864190369
371271275 442574163
534346157 61873628
527980648 368321532
258375847 310917892
769289290 519791863
178365445 974604727
250120793 80928949
815688889 821288395
442913673 871773206
685083181 459449677
693260147 450763831
739134421 513057676
813509424 698242139
431241142 112556566
878845175 358332159
944450125 247874075
975036765 915618672
853545767 352935606
438888625 868526350
876015791 49515505
57179323 13941225
234451052 860080543
661249841 398196059
922111158 606485527
171121804 563548092
76148747 537415441
25089202 767414799
153734508 393040212
167136509 154688084
313664691 763850076
370977163 868142897
873763758 854294117
45552174 17459859
316332398 502836634
827156693 287150397
740959167 43042413
785579672 508085548
998824764 368139949
427735836 254687320
594870366 376114350
235765506 403522224
244653139 527856588
430728759 90878476
533673115 478592110
297584528 13748233
212059979 342946453
54927023 814249175
246335314 882892806
741123092 650654644
565871184 465658749
896176372 659717566
415062301 925207451
32541030 382503049
236438845 982920965
434704208 334248359
968682581 574610960
252444161 475069279
145164204 233345233
528183206 551479964
184334496 364713475
821037384 519130686
877123665 415934420
550525955 256432586
936526793 224419265
833294320 363023926
342083155 577863066
149756705 110098248
364083842 976222191
591301057 516288507
353253042 405334763
643225054 250795177
677874198 630898451
309758895 617379534
730579054 604408856
701984079 667386372
455665923 450482659
308452315 132525944
422990466 510066600
652698072 550018825
323024860 240162404
214009492 896156739
329754139 596254686
20068877 142674757
269140620 845839758
760811390 839389089
792333277 199283089
350120923 377160081
631497247 710038452
49627982 873830035
894469832 968937424
562789967 219252158
962814674 736945773
235672739 991870902
532431673 14771062
222877806 695796671
132441355 75053370
849080398 465406468
951056899 692508469
702205163 465792453
995855853 935510073
316275401 618629879
270290999 852906788
351042191 828525828
749624048 718559611
457084769 674707264
17588065 323598589
219149296 307754864
221627045 75359594
627078048 524755084
917091979 1014711
948112021 590076207
331329203 224818150
21170154 398226296
356570997 335621222
420079309 420448447
182108276 529589354
562289283 394190758
177010308 747387058
702424100 924232738
830400412 43494228
863041613 609373341
388229644 920307122
350831937 516003917
938866433 892043099
985016783 225628755
760098103 662342942
516333566 36826235
463241309 348762102
88033828 968787946
197996868 207449450
163196842 512706275
276230338 817379372
242215345 358050527
506019992 642755021
940885134 460604050
767462739 959462088
224599290 637749024
556964191 15940864
556387197 383942602
808685999 161583330
237955679 706537836
270575162 260125212
721466212 989954122
529373322 152664930
670253765 329558017
521257703 118667981
514190428 524319465
38094387 302235503
873273766 135199741
264340058 693422583
679337360 526191841
368613341 867842416
118546885 626405199
768455313 461792533
341201873 798542021
396695021 390227432
137391686 597146077
358519895 878503607
590138132 298352451
35328212 784975847
23266781 202764513
880364026 115848749
375990034 293870141
936805107 607075369
420911483 448153160
885001688 751622691
486588893 481788472
331749487 846080397
510263769 27212885
433564808 511705382
634082459 136290176
337670103 495883924
617519035 927697118
434779 864879712
790254865 700892780
957149665 14419978
764659959 24037038
263572030 670086273
735737040 321583451
710454878 606057226
488859661 43718620
339430663 20836382
157237813 217295458
288812479 758292333
377537610 534167805
202912352 143860225
865948473 499309992
610684892 956622428
816815727 432710242
107658325 158495678
957129463 748618384
996233939 847550534
522794387 175920609
686426964 495832264
142568865 636897423
202749890 634586861
23840002 173205045
143107807 31219206
715176971 513370935
709744319 474852172
791214149 717451616
88623804 220356230
191608359 209952633
358270810 987099306
866854464 693906797
581583742 406132474
91710125 552554153
105595576 923345007
942691024 747426222
286920028 90372854
625618749 694378731
997194119 879176845
564000732 167476463
499585844 951962162
874878181 257048655
553380241 983777154
866020622 638168008
82635515 506914416
642962063 125681137
272702735 584756044
35912609 140314656
331378986 763570565
312585260 875455855
302339161 467970125
15033738 342697640
168094226 144918754
403034377 635343198
924427499 882523068
969395871 751707528
302127795 136767234
839391145 826888469
74068519 402825397
344241808 351122038
23030710 530086510
328063991 107224661
386097594 520422948
47584402 887119327
909301188 57692841
54703663 281463125
718009358 872659010
540405480 886559197
85139270 711593585
416944549 347886479
403815192 873607424
374280629 554929540
179299859 573173472
788645286 492244115
102695817 505477551
115892125 31277046
613560431 967424343
902241364 588573281
841455685 92140477
269279049 929831187
434252287 255004876
563333344 761846405
39777468 672490459
340710252 52060639
957306941 510265660
58994922 463950964
110721288 98098887
554294737 247575670
254711224 996633297
43376079 318583955
763799714 598293256
996309935 191540156
137406636 848402324
880176808 190509697
209242001 225830441
928617638 439237294
286155292 122365188
376114310 235093226
915672322 836901452
858557738 837269970
609780419 787538649
146615459 254876636
555478907 822576440
616249518 479149273
916714113 92663386
467884427 722191099
288219646 458216110
361802628 216822316
926649473 646284667
134111743 231977075
82129993 600549154
256481975 692865893
266979390 945777044
823414 954217216
120873516 1653350
944307863 4351884
127670390 420081377
455213727 366608848
464325093 456533469
343206239 126183031
118100605 641970004
632006297 675707214
717611959 636024958
571607760 243527466
936023300 352147002
69723079 383450911
61036530 417518268
326705300 894033545
78704353 955823661
276840640 337315255
974396125 124064708
594740833 346545270
410693823 518633300
33741524 158102657
794076457 505880114
439317525 560864289
66636717 50572305
638947747 302798602
673602248 772928572
481928901 544464447
386132459 32648776
45898020 461392867
66466352 408481624
919176933 683089833
243246369 506601719
756164298 45133540
497679389 48685858
71945899 161431232
902870063 417699139
145387130 758845448
10056600 443801507
761222118 226310224
402387528 501170290
738192093 781469929
155103248 848875098
236163242 645820235
918329304 395632936
793375837 541719833
428303371 129571653
162353913 304242278
241394436 519668266
248545910 455407552
403000153 60140430
389142693 159794313
234709614 910764783
18773048 912255047
311077173 225099586
456297712 331533744
441304863 676057527
162871609 415215958
286495180 466145283
483418722 887815650
801241791 674564420
838034427 573115740
892076982 480746540
62449245 538690752
24178318 490581343
563765936 516227385
399717412 721687265
410216196 7349075
35593823 151179068
393441475 468721212
827392888 886709902
470554558 501917825
417119359 64701082
804351389 324228655
71241919 140799431
962791243 343140956
102713474 802238750
250593561 510539557
367414507 46392201
177149943 946748856
227931942 815064770
575242131 123116923
125630977 503397035
582131485 956482253
608378149 841906876
159114849 626126628
640366496 525401332
70833581 794047026
11233297 893203567
87907812 324238435
235622783 152260410
313937066 596560645
867354496 508010033
803377579 63539741
613046025 911737289
199053055 778906779
25922541 814708070
442790815 954382447
750418883 118699347
980266992 926536584
896434488 702905884
431650241 545840921
971961087 915619900
914542548 102400834
916407388 306245429
622356764 631029835
370437732 391869071
884872772 732415126
324749675 238090471
824511736 930514685
110643114 931720520
649896824 714083923
396124198 460090086
719204379 556282310
366726956 301874199
169538152 790662919
42863594 603137528
809610853 673210576
632548209 119954190
656660217 569805186
12437306 727879780
334858921 492988284
662170659 841998656
627911082 566913816
809305597 911482101
205075633 217133828
793522540 859873507
402821259 274702846
914625092 415976018
175921718 705065927
228270943 70203636
943979646 930459706
260361288 394236654
948384380 872638223
191038371 293849132
583715248 796865237
132265340 337994735
583264830 742891079
300432692 638191944
484919463 340974276
194544713 169130430
380530206 364863073
114105499 68224922
973738380 721812293
364086548 465146519
877069753 583585663
766422192 650866238
900906072 694890527
908856186 94728588
817987686 802463928
813934736 330276562
786691863 947060282
93368010 499339937
40220280 598630575
223187830 537669325
423398526 371962148
242916616 333143762
657331802 45965819
527148837 346709357
962758563 867621616
702536982 673965268
431763175 296430609
171847771 953723806
418057831 805206053
729931201 453353316
237202456 932029160
868370902 410884902
508880986 409099121
560030777 16435835
285421802 679500640
49213331 347241619
303071407 963668589
56301246 288486615
650205203 528300658
378020485 59913342
867450375 184020486
455856522 432654582
245922529 387657848
973808162 820896544
299516453 271357003
515625017 390184031
481684499 731767327
174610117 135824390
25405969 722617054
841646142 71925805
897453198 644495678
131344678 970555854
920188986 512803832
842120610 530108313
694507012 306296712
410528322 958283463
816551965 294621198
674926628 483204939
515990239 708980287
518668230 620810034
404934085 351489252
826087291 567313579
11921170 643116616
575761358 259822121
996124893 88556236
158482678 738638463
767417754 203407596
951241772 578443509
241585794 514605105
457656522 620475120
144752008 821768229
991282543 307558372
140411472 884815271
839746046 349258635
917062791 584185415
109027418 620255032
740691883 919509342
901187182 50805583
264683799 28226629
884809440 741736025
214801340 246110773
330257689 469493352
919839583 9088325
276130935 220454975
777465347 495828454
78534195 295505880
511391473 726923014
360620112 743362147
701479803 85826991
458968777 126966612
402836186 525580935
838526031 245561176
756857322 955361270
21627868 574832730
758498677 624335747
605800587 470495282
579416320 485492919
315364453 340720775
228920700 253242896
865027634 55154448
341613856 206539134
969651586 754550643
841712963 121236125
727313696 484361545
627714458 483479719
839250405 608963339
370091158 577445834
653522842 453284509
154505031 458318391
755282746 261266202
570732319 562376108
779708306 612276545
863988811 849267287
385224420 877373059
312532084 114104903
58207950 122214442
674443835 958837576
465844341 794195645
361597587 485583053
756513171 539932934
460662936 683417917
388645040 385666526
791655836 624700664
296501262 60899167
256341974 487352733
434745470 994912727
116776920 943382906
564726938 561660646
566106934 132933301
826997027 824869405
499406627 87337286
72693078 908100223
274168732 527714086
183172889 168929045
217077981 928652238
590455571 264840607
516215038 192209786
654468214 236032764
600368539 442119544
409748985 744868386
247043316 971113958
636566503 9678164
525878596 472613744
750918575 925819479
655219215 481536269
387940960 363362428
662577152 157733742
82087226 955497605
165526566 654563604
765502267 222072292
42433158 209515702
530964258 47980694
31414610 778106528
534747690 285354732
625988570 467500934
719266785 531406532
696022412 705244872
14565684 764831254
755508456 833557105
484684127 680649418
29380757 954885913
622237357 771631629
159044370 515327899
314441739 938785526
605980973 281017314
741448242 746733173
450005543 879498291
597826133 661566438
350541124 997018944
82485864 139213706
81323336 378160339
262964277 119249610
625944216 795785079
231669237 277014248
33919440 241924424
837250397 280825412
737376798 79478991
68573303 386526906
219668564 445157552
428503767 276401755
477159421 914442446
567461763 354974414
345404732 569032883
990984490 666899122
856381358 766073309
155890371 119416057
202201878 14083765
482637185 637433576
623938773 376301107
153356531 482831714
685648605 298854433
955946922 201004620
292871609 260613539
338851917 224375228
93172864 440746585
956755592 907427832
784444850 762485017
275918386 943111226
293568472 161621518
879781395 390928701
112459711 324745014
159753044 614851758
122187342 608290462
441893291 902082108
59432933 309400673
237636593 712368551
556904632 88674575
846680672 935400879
628527086 182674809
387641477 698652361
883391355 530301547
720965379 88646656
604429794 409288080
514639219 550965441
126672620 830421760
402290064 310878097
100454725 420408130
578233877 309793314
122117843 513962593
990063914 227155415
648877363 759872072
84656992 122140003
886405713 726750749
686587727 375789268
140813046 117876725
100444314 245438856
848508729 521041996
788256130 394150164
568488773 436062308
611265169 501329661
195515019 370944423
317890120 913674928
552688619 97104435
70916273 36376226
416132811 663649618
759730765 930935713
744418173 196497786
782173636 171155142
50118034 520207814
726802961 490381391
871543175 40177635
955637884 375712072
990863521 781248382
726538516 340821570
849240441 452833586
92034934 642909898
322685806 984124364
259128151 69989338
563498630 318591140
884558009 810910906
838897524 46801490
613619225 881833278
113505172 715947268
574859135 128554092
240075362 898578245
225807784 547821439
972530584 823487971
903965506 575190237
324676289 78433793
755533113 174225480
113689676 595672122
966333964 829844107
357360908 726753517
733117907 325229883
792761966 961816574
68006426 522693175
622325768 110080063
58448547 944702750
198775156 403225580
627674952 893235797
629597422 991942785
666835834 866450169
341371673 431136747
505481851 188162225
272845368 834505228
313660036 685605087
641189231 394456368
346150284 214615062
336553494 413636212
579249745 907092364
514951695 434040455
989720150 891964808
742930173 957485550
290921652 773682769
272807595 199654417
148579678 728908509
444838048 893017365
179636269 858498821
920802178 81295137
527768067 16698136
398947415 665257971
117110492 107268165
43527499 348485486
807657833 61066544
921963566 273390430
331694254 991512786
956035406 614413385
270636692 220518098
764640188 765487665
513695523 796385718
662924095 620104029
350276512 844660757
272694406 444770541
941640800 276189034
123183044 163184800
310316381 323378728
818904359 102868090
179652795 62517883
618556198 105684659
273087744 613159769
675957454 628428345
670610066 949191403
477630078 234848460
23124034 612692918
345785461 525494245
455277428 363489732
654683429 631925799
396519151 655614216
169535555 747015140
894049215 342070043
357481279 602345267
378990511 257021375
94893685 371547494
790028006 109299038
890405078 298343423
957336440 559814813
681704584 583686543
314428705 719731492
825535913 963988348
61781641 55696963
869720469 544479178
633716376 425975732
737390450 193157910
483452526 382226058
949760226 374161828
705716377 422957455
475066212 93617135
391408114 653761237
165030384 190525384
262011211 207205104
351440914 13670525
119157347 149030202
784664209 154276033
904516299 168691777
524273596 340915928
287623297 99054879
515516525 263453450
824595860 196894702
210856804 522278875
101636609 956988098
520188880 408570820
270802054 852273585
446217605 566391911
627582850 419019306
858597429 430623187
464005116 171765154
638921710 938944970
64530811 90090339
172348035 771717862
534620578 296466995
558715522 459523343
857631189 297154859
308494115 835058544
605684817 672232539
300816106 639788504
474766199 420016165
432929063 564157402
653145506 553849298
277283565 265354562
564322135 200595970
940875420 297349256
354490620 804205159
14024692 563530694
857490788 84918899
229052062 313560383
84487343 492083134
481708541 62099397
27512937 700948054
812397960 271477691
396536182 941854233
642131994 133355160
400980072 468385818
559135048 905108939
465515845 641880894
208084754 103332935
476109946 455785297
309309427 579363622
673539456 791333655
578513714 347779406
751722928 560955595
527474835 457057029
208481084 322008708
341556513 316517157
386855677 376613643
37448369 182020809
133273308 99043735
328227720 711542721
635815124 266161596
169507271 271645952
3273339 254167171
442669114 289599134
20959213 74166380
973824997 30100565
167797087 519604295
247127136 232401454
772225309 473339315
60696894 77956730
253728037 578328337
453373637 578737503
887775658 129104650
903369080 214743270
343870107 546385869
467217308 247331897
452594111 362137500
476298499 403570097
902164431 369293770
492652560 388374912
140592524 706539168
292970490 848756279
386655956 241128267
341133177 717701769
516894240 870139565
72032885 549663111
786990603 599282748
446841206 309835683
834222030 922660367
173373182 821502719
823823267 96826033
636274029 462776763
777028131 663731907
238348204 861262973
133264608 447357787
402077962 667012049
606861800 52682770
676052826 83870305
858943703 881741187
713223786 972187168
420404377 515157206
666829958 767692237
521667680 566700479
444976108 101646479
49122961 975885079
294168791 587506540
92600471 484205442
151583388 746388371
23619043 754522830
374259872 206058238
403416875 621544546
938725614 672781813
942521233 41232532
431689167 126319976
272251573 518269074
354654486 337083954
308145689 347771879
625225043 519804527
391200890 392164536
482043909 329920256
166957635 369578236
978705328 449453500
191237774 423989883
647214432 728278166
588081482 91982657
838023779 394154804
646473253 82451175
629937507 265292036
587189477 132431747
987313537 172475990
774782304 499081340
144155252 455758145
926707586 549248035
253259212 214987730
157542033 486239467
926259474 534022415
980568092 618415166
956585306 192906273
549165165 136597224
129516722 312862016
158193233 168903642
863863180 885270717
978225800 979952588
881953224 568923280
222620289 662684149
882298901 423046572
899122211 778309758
729208829 123615574
990265569 395153933
258973584 693407239
775455428 1116350
508875047 309290752
265492897 741843237
942963197 502057482
616850911 435955285
960004851 756890846
445065718 533971522
125201038 793605026
98740465 599877948
786682791 794595582
640879401 555861079
803281900 602938031
677898648 380950568
987444669 228927867
373707069 578774628
437993710 860075474
576063561 308842344
245292406 534598822
192891793 305791401
507709336 44538798
165518603 879837756
934513674 749658180
218474311 774450431
290000947 331770959
133218478 251249345
794891413 244210304
601329911 493771395
939023757 314962096
20757617 980918105
58632716 818805663
591559662 567687044
920046711 269063150
617543292 261634290
314736394 522351397
246780443 847983144
277477893 310199787
511267017 782674669
2073781 494298915
141375986 989274717
921765142 159703733
859815201 496622544
539902943 791212573
690972187 651725757
314447972 478855075
422269989 731993612
756556641 196791400
348243420 434246237
153330930 52555707
687980229 831744952
92599714 471490947
133680396 498512407
90567275 672027026
67976182 14390670
272080403 862640355
734337185 416540583
880858 845928297
101402716 247165514
877420500 36139551
733303380 221249124
166083884 716839112
531687311 389172407
659189107 123186476
220866424 176504329
833332593 10867311
110777579 325871984
847135238 997838397
970138956 355843645
995918040 906953562
329590128 925443140
772540583 403440316
533974274 171462305
917647685 750822461
459192255 661744291
118482621 620061975
717208354 295095067
49308323 870030339
383755150 879414109
256729486 557815976
373239250 232341863
844421195 541343166
540112043 249730832
585044641 591403498
90522343 990596725
592183708 318609931
126636523 223739481
145582867 827363333
538915003 532165795
914868634 214210715
175873046 960785850
998239157 189519512
536181280 757381745
105662219 969680488
166556330 67296042
394437749 33220751
88532127 827024538
213504959 982752293
821059374 888725020
714086175 433973562
939191322 983743404
298792775 993402739
508220772 50300658
368343912 634508103
847637943 918127223
220491443 316641199
324154327 969503274
409346102 416073150
734669015 624898275
396532272 876130460
903007161 574421578
290726358 712593578
43957724 63084297
474591481 704756209
391549635 884812634
795417583 497614906
38661901 176758486
809990401 609831274
568516811 907288571
591368870 582279774
293182239 112662832
517374190 346724627
203929855 65163970
890472878 364116200
446312870 20027119
514598278 936603474
439446605 582819799
779439423 388127258
273239040 979171211
763347913 521058210
797722598 583287962
57920376 657658938
175431454 781964767
955652749 625556530
722405822 675843636
862981269 21636245
715633372 667918181
803836795 265381885
215597079 735185861
721594409 997077454
873123009 822643909
676450774 329722997
72851092 342624454
11798948 736415109
980470899 58625835
703156696 352071828
953757308 981125945
330565722 277894865
875805654 812701837
10029312 36674114
54018906 583903881
746003001 287623953
110088674 203182028
381337463 758872621
466753211 897415543
11636497 153584799
24364696 401802515
332541614 200706777
655733426 25605975
862884022 534681160
240926845 177067497
634820757 733704603
522161547 277196964
957335202 985248287
895291012 811865979
994149435 173038562
566245093 307487967
30864864 128460094
807734623 277934251
464015929 128846219
854886557 339023246
689571628 734842357
317040202 587746807
909550873 146321133
350498113 274133067
481709580 79553467
246541208 48385970
400428997 870144705
158412462 632259974
644297662 24515237
784461455 374241844
976803465 697096764
508267936 842994410
183679384 91664326
856543780 274674392
436407118 272286374
29436061 810638417
763617951 764627985
560400247 857417411
999146904 413629408
464894917 943362233
217284230 100111887
27038981 251362327
546287837 967077131
435349994 450563829
598934681 388636248
237907786 975342008
830450905 892138482
440643620 299964661
288187691 994898652
953968622 237721452
711098678 688985591
549003313 435192256
441320074 931708804
852848324 442179567
344813722 299604225
672790780 19496182
181066303 197026722
8332980 465957805
553709850 81056272
808131306 502534491
43998183 743078710
232721438 781487279
446713101 304258595
515642658 235895538
441486401 505932819
251380233 847242382
712392841 965138259
60982995 591497346
594092259 183380287
433441761 591138100
998687275 204837570
288744446 688595122
428841771 588525865
44534973 101240232
737522397 263307492
518954997 71802289
968995029 457215379
722377484 199566870
824669300 357458959
227213027 543420423
19098670 662018195
427019855 32346308
331027462 522157877
215515274 434031049
831633508 367044053
262622764 821891560
916623013 709029333
269242528 411123867
230198447 253500255
722474958 764070565
855510315 85105717
147668314 443990886
722889501 215102001
937825722 580682498
291301691 718547301
250190599 180416567
14332005 359839571
509719845 549167032
451889393 329102132
375399676 35391243
554240664 412520986
89248959 345616298
903588771 685864437
705108983 951913135
50889795 606293059
157537598 960814659
408681793 226781404
805325427 588757968
724264624 778215969
226630526 417002528
248597708 252243118
317356645 537486787
150468004 253740482
787499856 568354928
334004637 93672398
246471532 201366804
940274827 940600940
230240587 961747235
96005227 799631292
450461718 62042296
141558254 831427522
126271225 526635339
306291463 322308379
9417892 446462790
392240509 685171893
876690437 650872592
246293781 184847675
399769936 530724713
316915173 633868051
827702214 865778852
869715316 457864303
891433320 400145945
407848631 684957914
501562451 886799482
902383794 834910644
685044210 878205903
351505890 31980333
622544981 573167483
687988163 965091690
352039636 412706364
445387158 567704484
139418967 309919492
95316246 230169494
840629008 156815440
634656808 125689004
404915000 30727657
78601937 360312254
937910262 927796051
589459887 710248795
363637312 987585246
444113456 635431440
260035549 288250398
975073378 610545386
759428733 149651183
484082044 225116849
746428549 698899093
735240381 564178629
517752116 256067565
170327964 106381094
166902327 513766907
922403186 145891006
637546388 372486410
464253462 899837880
995398583 766365948
779306750 305784197
386631708 907342358
421625156 631695212
816019140 413003668
685500972 272452398
672309379 518515759
205721987 120763839
305795658 579256735
405728789 823169095
913317288 984284080
795999719 617898247
858653857 305266759
279985830 585174233
621972595 616743989
786400878 351442681
43368494 897313922
451167593 8977994
569289868 105302022
284558626 130745313
560704710 605817934
762046311 119878269
454406197 753104247
154463911 840964778
431392712 512518312
338361667 307840013
578992868 884727919
445362805 158412017
624780859 570605207
573479967 571197633
866715741 509881386
42961149 493517448
965895419 975411057
917207221 864145181
256152406 522517231
886460431 572654351
653713227 431859734
845555898 284943664
159619635 520121939
357235256 762412404
904085799 449479445
627295389 956379800
36085676 901559675
942577913 993861696
705709903 314148937
312629606 547045657
818855989 363646920
75325078 46976040
326055604 712011108
991802669 459381466
620579694 828576999
535913222 547098233
628758997 859177516
516460581 24075290
906464991 708103516
815155158 440814470
643242686 547136201
193145350 272356606
136083462 84653376
61365891 584379477
149410385 731948949
5905600 471171438
132410154 624391583
470486012 423615430
796242205 398393155
760872133 786554866
792043754 701979145
962075221 120110857
68545419 991622341
649842644 877222486
38417656 366700065
923667389 992256180
565356482 404988419
190938967 770641348
695252376 648151702
374847703 422065847
522196085 857668726
928039218 381408765
98427060 701189230
570875698 824654910
115614632 736161313
564402079 470472954
204149624 537604486
898753878 423511863
129333460 454003053
419905577 721760194
562192075 907899549
122657881 783976907
413959781 648756407
874456630 688242166
939152817 336581466
452764461 3984479
395145496 117172925
82837773 685039152
793187694 600825902
612826720 447112028
566573743 462407803
272217071 748145398
562942598 637029324
272126350 561129760
233440520 210499929
966740094 139486656
373826692 441794742
319519292 377872917
800971840 432473661
426408752 498964825
178172240 948633762
769042606 668749573
818398433 189704396
422309601 324002269
561339711 540861506
410216272 8634811
170113901 803599950
579703667 291333197
174326819 743152425
397916023 510521803
69031433 570116648
952203442 635112250
264118337 188183207
625481438 534076401
814168971 116756036
592385518 489205131
429485774 674866051
538837527 303768487
868323687 691075817
245951520 874909585
784864086 292391705
784793196 174676895
184420413 734970267
319331522 443247998
48322540 408102811
994909379 60515488
250291558 803492657
923905460 698548183
206213532 865967890
825643108 618122662
335437872 559732926
379163195 33492219
263009219 874598207
920243158 349522409
44157005 191182997
577086264 362053738
142260792 827823630
758933917 423221663
620642774 815020736
329059159 726894288
951572457 767557187
399365977 183828337
447633750 745212406
660269935 35043269
561702805 200931423
136391454 966107626
247006812 357591230
302808077 832848573
387546862 182199880
995435958 320794153
329625274 577912682
983644413 782534685
870596567 236672735
618934498 21313415
658530276 861373918
924166996 799216441
994253726 852107172
870531381 214833456
785884385 260687822
513576071 936239601
766284035 476336783
604049477 30618747
286938969 408722645
675041182 261038773
687250740 382383387
372771662 963516532
721904717 843714893
481677107 607521579
404178592 538811880
946461181 761695738
670248799 246094455
55992660 470790831
177990842 47361223
357383748 36883574
353187655 380117277
940966538 755019255
127740259 520619433
128690730 389058178
886825951 273506454
134217571 936886447
900414925 312662713
29724779 294404322
251117166 720842607
172701299 266574969
674616341 636928851
730951882 428078111
638585724 660728982
234061837 760994979
703743941 558230535
898281422 605821144
815996781 627328525
439554729 252576220
547092841 538144057
459778255 846969879
427402214 16203080
668475811 512256197
227953753 107892020
864973669 221898113
336232176 360422684
646423625 322086799
580290126 139164832
333631438 263767746
738251211 701324331
694034558 581379222
189990304 932598063
766238808 789956821
852933697 803301754
936632613 929185778
324281459 958718747
616177388 927214282
475353119 620695790
632318824 559647789
22007460 512184533
97238728 56246129
435885423 859584444
913256939 563625329
300529183 112432534
941722998 583948996
430508982 692053731
575624765 111595620
834361509 45666853
871136392 719576922
375161570 328519398
245065749 156998996
498457029 233579456
169810276 234119928
663588592 276419760
779769456 566282771
940750517 345579778
289805535 268706946
579340231 280398516
4986667 59050036
316510138 268895747
647432883 104816829
719846060 603596642
470991609 331249621
220520038 797237364
625216207 371306278
68271917 689833118
834737493 996120824
20168553 744187465
613964127 236158654
568718122 740485374
669938050 392036726
481416483 522181305
609269670 793306391
448282734 915276662
629494773 340462866
189203027 585735406
389922391 379268313
631072295 10329532
736010741 626708864
762322133 460651329
488339068 905958866
791595229 679812235
991223202 383956008
78597564 286815243
476743410 364996510
209297511 85053591
345336859 502024792
67430081 499747575
448941205 171030297
99340170 364636764
605497430 744044701
362004823 393879807
319565968 88623029
207339209 457860002
819146413 949844198
711737408 686702466
831227084 159029432
264264933 504538532
439918741 330425623
70734619 204542919
705254206 171450626
721350328 116033558
260849427 8445835
215228143 976937853
808272233 723602529
387811942 342440549
142133083 828910517
772641130 576892635
438050008 732542540
318721529 928522285
984123070 237379893
692978945 19569111
333042183 23835372
95397039 241483584
944245282 26294841
629494825 341336830
919272270 137935145
67385079 817132381
385996499 968794526
308586928 247491391
985726122 336329269
509065179 283613805
357266119 207376618
12851242 168709367
819917129 234838303
926148755 820651829
481567146 906890699
346793511 287913016
673394818 507878033
732337226 89234602
822361805 230096140
681510153 537110197
263562411 508419740
173130364 161517317
202208608 127194875
44338048 12738824
426783688 358063236
719628558 169274402
652783963 919847038
134392913 662633971
38948852 704576649
594910185 813341899
30133111 714797709
581565442 98555970
720295953 648763932
305680361 788935300
610521888 364497847
418203058 24819175
524046707 822568202
477793452 833183228
643384329 780254858
134508001 449425936
801719853 119426270
373843365 722026257
738945622 561138353
377863071 635481715
31257247 280798638
287386180 408805157
988086946 286259171
794517717 405952573
289347892 93302213
467223178 345988987
724930257 154349741
67883205 599201475
154619315 231614335
428018158 704697476
478165927 650928015
865450287 716232478
971562354 656565310
48445061 319829611
224695233 102779378
836153858 104905438
61622279 598525299
601297745 843474880
742754313 149298580
309583270 886875629
34702776 207746072
853555502 516560154
623865281 214862886
206772572 598068355
437624298 20085511
422250798 409450475
22778110 579605604
445563636 312553163
336009979 511467267
927050948 951424051
420789595 547073594
214659728 13513133
555693169 128710580
722685531 8212085
581559187 284150740
791598076 727661764
965631303 831389142
554960389 697770599
22252723 339352480
854298348 116670994
236826447 26166634
622211827 342548919
889765850 292256662
662617545 836627297
545793543 175679041
921360882 881507081
217991044 168374726
564314960 79997341
190547165 628084478
259954918 6818601
783593716 416119585
441360236 532969714
467691561 701917707
294856026 326705126
891109127 320134908
300577105 917865991
124932513 575472645
776140251 773518276
729399214 102190799
607574613 221779206
485245874 458246432
871424482 192796434
850584739 280511742
834234226 53896716
677740198 526244098
173154917 374339931
477868027 635480882
17265420 269613192
198414371 781963026
926400166 751140809
440949570 73357193
258729373 883928660
970852094 530393952
126532567 624043039
120687784 101281097
350598628 889755252
114136076 582132561
675651686 858103090
712193798 841056432
898079667 436141926
875663071 563801406
38638255 853081988
74394717 516526065
50931458 232772873
572213501 760531638
432564519 879717335
797429207 51046041
11085707 560142084
813430760 449886518
825904205 711421051
738391081 904644178
170470483 354214280
454726073 760542658
617786062 46910789
303132274 912918434
723204247 136328906
988605213 406838052
139207916 778805737
475193294 82009065
715595905 38201908
6023729 309081894
412017427 215867434
984083455 645320815
40770128 176257903
986626508 436739646
184116473 995359804
114615698 53204927
862010937 893135497
17605549 617460581
52753892 797650053
437774374 394920793
635548494 79878480
340333985 170592111
250932429 837184915
254011261 935006876
448978010 789611932
632544488 57406939
618266270 601573881
299199488 312826962
642782478 328621513
887562327 838617827
714643128 131014625
792064200 934985293
86224125 691148974
401750992 540327973
657632468 804300391
540847092 792539317
440971898 448623889
206617806 144408243
412818991 802860104
435474298 392249107
829678479 794876582
951507289 746028838
423398853 377458037
270526218 511256824
611360918 507431351
741154020 96719717
996896260 168027926
104356477 498911164
350025233 916381898
951585226 982165770
627035321 880384218
455224096 540889035
423725091 491822582
397569968 63076132
337370730 833022627
91646969 564833084
198181225 84703675
906741184 561944330
347945188 316795532
770537008 15351819
319984293 676960363
304459135 664892968
424947608 637579558
929966196 555873306
341598979 278365193
190673762 608308207
740125102 786656129
346478944 369702968
927584002 246777814
803797541 679390134
339422636 959668417
471145322 767220365
107116144 709727619
194166868 261148860
746048972 761799395
264919948 775957402
921600603 615530634
794629636 139483156
314993788 553405061
327185070 367593347
904664030 504131450
40550912 786853482
442165345 105784568
878516484 202723236
186621487 147457162
116393096 934903879
865382674 653602611
720220269 450476364
202652250 67293205
346747886 594843868
260869122 339468104
650107269 472563197
975125373 410691931
486834456 313998519
222739293 515300730
931562583 542795624
255520112 632970208
770032038 118264021
167277245 372562792
674272316 223601390
430717782 980121457
628013486 140525794
658741478 116078638
488385869 618793046
865155121 50344810
36664752 970421999
817971648 532921666
733882245 286565171
568742196 400375375
546514698 484971067
134540881 721133698
770100442 194179822
478858334 477052406
189583164 532247024
132592386 465947740
384538991 94786091
710698783 410401267
970362129 885478382
173484161 539234721
536965507 214649258
911294070 266055683
536902724 423552416
810907731 995002652
554404572 153695107
804569428 767593061
799322594 630875146
991813583 642821467
983909636 945161949
400331581 306607413
263770911 791453769
449786065 411957015
274273177 135637554
106470384 593865937
674553727 658308773
359790064 751389116
319286429 759111770
191171563 384923429
113584616 977412349
193191917 823665770
670999425 309382541
734448797 144919820
420950639 32506228
871327658 712959113
818803755 559491906
623307349 501384577
44754811 574832027
746691760 827710672
37309871 1776973
874555977 210475144
550178599 860871235
133588485 27506053
585248666 799226202
84565029 724009913
792255486 444443892
820360175 948439082
718272913 556560927
754475581 653887752
143884342 197541069
63020018 467996152
452461123 274500234
730559082 268739452
545851720 79709653
724075663 823582316
342129870 289260248
767744748 330486637
22446690 378138782
974389198 922692184
708121501 43695633
894073772 754799542
729991162 387376020
532083856 611461684
53530270 961333217
534159915 70296718
360933576 643050881
544695036 532580904
375412832 256512538
132804814 814991262
907431465 845504681
497881368 222121441
868471998 247878459
483605843 811541230
904802110 677349960
409956570 830625646
607776595 395265210
832311449 451953621
334840305 180100768
75407330 355635177
713421835 5829417
264505581 254142174
22536132 807640249
839265676 865623036
398399451 45553208
34838297 337963872
64541986 277908564
32294520 534368369
352566029 669867330
277195913 939671045
456504874 592080007
723199275 52764502
975972323 686736875
335797324 158591749
424311113 677417924
478494098 797780491
482562193 450776452
951263972 951558909
539864354 381789103
48316885 313067629
392705453 983301340
385215892 734034559
699022922 668950737
978144714 690890413
351091962 591285202
249805118 144088341
404935195 370136619
699763594 232531563
811475221 869139074
436641421 680732545
352746019 473733790
248178874 729092844
321739326 109028936
645776461 182628089
676160260 815771720
65945365 242187703
967213256 575727626
766630220 925967364
993230359 832255582
84831940 915007392
398841177 521832231
111092069 961114440
78400346 193397788
220114778 428491889
76759805 538112612
405129066 407309449
545776127 956710152
143717752 618888409
320445819 917626677
397749409 931457372
922006398 993267854
388692224 104946191
746549547 585020428
184455607 252734001
548134141 859403981
27690542 464721415
174797766 68424066
25784294 638665984
935925382 853922823
247664857 679935310
912261080 412465400
228765284 862400058
990641203 265983630
399658180 799916864
955103028 541081216
432485687 628538138
368417370 795374886
853739847 393621099
266427906 350412147
976794555 547346394
504633630 964497407
27610070 185970335
988647269 39923017
971248855 756305138
264747773 29704227
683077007 27679787
283970534 984092901
804071333 986044984
326733786 299047520
979926257 568504153
694545565 579939283
684997472 92671934
611542260 334020875
366584464 54494802
332024375 97413896
852802655 748354104
849438869 47786027
635074527 703849699
188221594 196909924
192784238 645598163
407199074 838187149
992430747 278070177
601040564 999417080
659518550 291417456
516726009 190156392
502805205 298921087
102138769 806856630
553891429 985370878
808202706 628804064
542868358 404210223
382844758 610832891
222816150 733294506
72103806 667882131
197944445 400109509
869210603 565087500
179183643 767406404
12639743 909012968
582288418 438461947
139808549 415164822
500785848 719326340
458597190 324163247
45679890 16507428
414943530 2756674
160521508 645515921
98691200 845614513
196335742 206183775
365841991 460652973
515961373 223821022
442300630 232044320
138574885 82068620
642794966 538507329
122839818 837036359
978456040 554628974
496396215 210390491
201149048 572789358
775292229 479456227
862163645 238473383
817654376 569231876
40484144 738425529
409869890 629443478
552081221 625976080
257589907 246496538
371350700 703728315
295595949 951439332
677617362 609223093
10495155 298411031
483843202 505866649
213002867 83937717
918186960 150749378
687834410 528448666
718098890 229948090
340725854 314275049
284718747 674406910
338239101 395348495
307743244 26329705
141720653 339650448
493545810 368842133
418173862 607863827
787623207 494031538
463250209 144300465
748869389 919899276
170810872 706431489
630684780 849122868
105466338 898725588
554717938 917872339
231623349 579508052
953490819 797221019
743192700 1076125
906555296 78376004
858015214 309003690
809550981 740683695
781902030 974973814
10915061 913320232
394457187 359923620
848589565 805910825
763865743 634292432
444072513 149096661
827898798 948549073
419416407 16472768
906163137 369547647
464596005 214515543
811429712 104260907
207404740 485506099
536889117 842838145
778567403 764481050
238347349 846892988
208837000 935179802
134119821 367744021
215816478 127657560
204439164 35185745
808804887 12241896
664849380 766114319
845153845 743509232
591707647 907395696
244335098 551259022
765929596 961739854
926057033 352813595
535741798 887208939
267926425 839959040
707823322 400910298
369427620 594785863
29622656 725515112
320331315 66899773
176787203 218895197
332080265 541454404
262205462 250756190
22628093 205745129
509703030 266548924
236869623 706805643
476648521 917680734
232535181 872282947
662373984 457774992
464125167 891067462
693613076 739202238
579107768 668360169
716136346 531467611
991641801 976898460
146194082 362635603
257981032 117713128
572095006 916469820
281798229 981393168
526823793 252403967
873262141 924570895
71354170 953651761
280939339 504672644
546455478 563402351
847905231 41727522
161043105 822070515
703102631 517143196
759375763 333134620
503690611 147562603
814798160 883191621
394606083 714935045
742296350 55288210
442268143 759768731
495288452 666388589
865787815 259063653
59713275 726149776
249719331 849749879
979963803 125806355
229749610 226097964
56167582 189479414
936004421 34839245
353896908 489363986
951886516 677237682
670392274 509995133
880956751 414101412
881673381 647341764
720863443 522883547
600690905 491415788
3042554 670339374
694638253 630252560
191678689 318255523
612552208 128347735
234755072 601027162
774169666 939901113
28290456 883799602
949257935 522099982
316215832 691203923
251537011 260984758
135470305 516750315
598675737 982225564
558259659 314035070
546358988 15428341
532339320 610077838
417550665 871201679
743113707 820924421
768045192 11339827
536169630 561580195
287700397 321132755
651808374 629258471
663902446 957113530
480840857 511311535
457146871 644713755
575330943 542038384
413480911 116581082
873150707 214422371
319229731 879938711
483780712 529330639
509033572 826136780
325333378 384718784
969083395 868632514
512822089 75224185
498751036 879979408
94024964 803339176
491842343 729701498
887710693 110971315
5343786 692431548
483144143 567942094
911704767 726189221
912663043 725806600
924411240 609266459
739339114 732099053
381219881 145079143
951208653 21812476
456322319 745103593
978933491 171023973
133375248 738599088
105650533 773265482
775666154 321562761
362726452 711138351
282027879 546145021
714252266 4239529
386795149 433061371
640374311 656739633
830808075 452635328
676044321 367410128
27377619 574142075
961828554 269354286
141948523 948227664
386204461 169052970
152393406 401717191
565273206 79110511
317972481 150424204
591344109 166121647
277780029 19498825
225495608 669780121
958957897 340595741
274949505 765264015
512729819 671925942
516549445 443870714
850642344 947229126
783637068 70986422
141620242 799526418
835328047 184143667
378667539 197531685
979053357 930059382
825302079 255165780
46421401 667922746
880569153 342201171
413865928 145110860
410534448 529345481
758491470 503199295
479940776 416035697
105196444 657584424
181653728 406202286
191298586 372306940
669126642 713354579
896983846 272289379
79932693 177741649
154141766 795382880
988103409 562944409
667466801 733694303
349041044 481236324
715482866 285847486
317770460 815759435
933213194 367327290
728019729 539498117
668894785 37759450
41658462 74093509
822823923 480729005
778898618 962494034
716658411 715871074
368008401 364283844
42680108 65028655
941161682 813587396
934975720 999072538
237501870 595562737
201642092 269445278
597517647 845551354
208564252 646071460
845708988 710443647
417289406 775188960
891306195 411031313
822127016 578964711
411484817 927967576
251055091 751289906
799339202 910014206
230217905 580530861
963972506 869275374
579960277 101958249
994082461 121139964
184869189 761355734
324510689 516420063
416839491 729660320
195623643 49104344
662989160 639909661
363559848 759381218
424808402 445419559
38534671 185895927
837872124 940118338
457965560 445776072
661739545 38716599
22325949 496320038
824393718 20727982
482842660 869626431
37715932 383984856
445107154 156644550
983742452 282784108
371183942 48510256
341820152 452538939
508611923 181924574
663343714 156439394
756911030 784298206
445314553 421174073
566535996 901727394
540214079 890908061
162044116 466193216
215295233 388305243
43415868 619795320
530505063 920233321
184191950 116418096
281337055 746634515
939335781 190431943
839031971 158968572
315124333 599982826
401883690 623108015
372403510 144694985
937124491 606253139
560343982 985504976
914495741 389457408
80500200 52163790
543490554 124048564
751327331 354607757
625451474 30471453
62552865 132748445
941347706 718858890
118357805 669763110
673045616 7557540
318031204 63639842
147959885 947144112
428556997 97288138
886671596 900479036
212518576 534401871
915634143 195226999
898901401 288381559
743821983 913750691
752295537 521110243
861541635 521769548
131312308 426513264
108005959 632462795
831876335 153278552
245980484 287974113
626518677 787074695
938866765 897623023
277518983 270136392
401902183 933911463
291974315 212170407
51426202 781004739
926589506 712152718
150624872 742737311
937287790 129585558
396055248 374989260
653722295 584274013
524360584 729181420
736694335 304713163
639374270 441700187
877808650 117325660
502379674 663222738
270679409 938462717
549239228 105239963
315274837 982019907
322999527 888132497
757780202 360086481
364560518 397772732
249705210 612409829
956609352 597055799
599464782 285061174
531900250 746812709
713025272 856987841
221814855 10648390
726339626 219294407
599160197 534610196
121985124 430838007
853259385 908430853
462349621 40503478
735419735 357355837
641525220 672722777
116693347 612504915
407236107 386867360
572978228 728396445
428512988 431379102
283766639 778455106
670002057 394060551
136113309 586300308
220562297 433742554
277856933 238282530
831213475 823750590
193763577 999221384
591672945 324150778
909855231 779550550
108363503 199262265
140359 211521663
959145853 278346762
954645768 881096039
607639585 240013383
930639015 52782181
199361453 593442848
6139441 106369831
633298075 911791993
44721359 12604263
312709012 807872072
440547543 832682169
812020304 366672643
462785835 929492831
116220516 181827062
98201353 128957152
571845438 18277690
102965906 749896080
995634141 430421960
303208397 44834048
832826463 15944092
610631789 64128710
848180000 364802811
175023889 647639453
355421752 347613330
107975647 123009011
459429236 349716664
25221606 845245180
431406952 751841589
407798972 183254600
468512402 539148689
164759103 999823138
229522334 701237526
308844746 285671223
576552093 664803384
248427566 613891994
97561147 106424741
900485860 74838384
457044570 547341225
417766651 206311087
358091128 114659175
783922866 579434517
791329898 515361412
877694730 350147464
823226265 800431654
702090023 678118120
435519808 83393853
367407704 354657436
386664604 386475203
424438066 663641752
870596766 240017328
996934227 806130892
167564518 905784406
6929656 502603051
122544279 164879680
878877130 895399844
493521756 255555900
160708897 573737373
602452981 41856062
173939642 678311124
458112565 769005460
44436751 597898321
801096734 384083472
651672874 499385215
801207626 100353265
862661960 23719000
287008078 496495784
556931270 536371037
725410577 710895217
490633631 815973561
237061582 711835086
180884562 363722802
276932029 799539951
259559099 870489836
590328465 276053712
256456222 260043625
423983730 543809364
113579116 884982253
424978646 85484997
79776333 771024600
694117799 906668886
913741310 594637473
756857397 956621795
806176896 940762149
541087206 533159617
438165812 531368318
396566173 372171147
534337338 904769836
134920842 945593682
140283751 885692071
543738117 372676986
446038823 782828308
436800807 138315980
25619579 17793030
547219874 525695637
618847301 703285486
369170114 561849815
524244846 931464905
581786770 597190196
710791514 895189361
177151042 965219749
356843602 622326163
116718828 867612956
556979959 280945237
603791926 955076836
609863151 30523323
830631448 705299213
927874871 840454207
440160503 770151830
401242050 576474367
432204325 194654298
937183702 527662189
384690237 489285562
707556171 205870735
473279425 127859084
370227561 80750545
31968125 417356722
832827149 27473694
41382550 805549642
62180583 318255812
617409431 159316110
787486381 341889006
536026294 300015690
72090271 440399386
490082713 146629323
161538325 555298467
232939679 154496472
314475681 435515300
7636301 568025507
166143411 643559174
497640899 475526252
309316650 700768987
705704766 227819781
3716666 188979699
53487180 237127991
754229325 810038858
350497846 269654001
884299637 763419996
658815367 284189237
364875331 320134109
88636089 426838629
207706396 186729374
886972148 583147382
916426190 622250643
994929431 397529452
455865544 584278932
607034217 803011642
355687523 519459233
84537048 253724842
524638376 29322447
548803032 290294959
978271753 678542836
57528855 519824835
732525849 38195892
934488215 321768767
603843823 869159263
775957944 930709997
172034831 876415755
329259512 873001689
931102316 323280920
248787127 214574377
726502523 809620639
837692281 191377035
617065863 827419675
412113173 751337036
517719692 784867624
351846467 387348855
75521701 130393330
13635547 465621620
272157672 13825194
431801682 943626161
358154832 111598883
889202750 491919777
957392913 881455240
202279851 250834153
259202007 237545306
251858169 289978146
933502830 940272248
897255687 546153772
861330323 191465831
749395294 95116603
896913253 159583055
979063702 30194377
670745144 179874604
569236276 114434944
236489516 760806639
759539032 929704653
455078996 249668578
40736855 690772012
508610002 149646731
409248877 929487818
31967025 398869022
421440240 745045874
8858661 711143784
373340310 857107056
77986116 747626942
439195597 659104040
840949054 167127848
9122657 853148859
124553791 652742932
230247425 2931678
954321685 802942176
261905881 584399037
478155305 472395658
306772644 893324681
284411802 884291412
625182421 877198396
598204917 585346589
297526013 104020048
213258078 78310103
824167334 510850985
232875786 154380241
508464911 932327764
518299213 861192256
18457409 976019492
405756031 207291969
737639146 78024288
315433519 427771214
849276962 547840549
219962127 10370179
345414643 735598657
143264017 509157029
753586528 743967914
145187537 625511367
372778053 982026028
425875174 121053967
887009660 139878146
511148181 932881664
164011698 249338958
899271809 71386277
419540690 714873448
780768991 185606744
272540737 9547708
480796655 842150344
72513162 31735658
805259550 555313456
189325130 490436880
730396571 758634142
753603952 893911388
173103704 587353267
737766630 73172632
378038117 356254366
382721526 687164717
10345053 996872188
837183242 225893150
908825978 660764555
831937248 103301519
689533940 101428545
681273517 854936239
100278393 678021676
962077550 159262764
964641983 310006851
489817135 69841878
232622057 184932636
753967640 706857953
282080867 362980917
692964312 847374103
778744041 512002042
251346365 278022906
880307094 232734448
31440751 143716492
597711589 883917481
782966641 614288295
315732709 87548426
400097587 668845952
290765043 289030549
128427529 260414668
217652490 920748589
254375041 715114734
541095499 672548472
241984516 773474818
383087832 401218718
184341846 488244925
397430885 946733622
70608268 228445309
853280947 197081563
930045667 817800580
878998857 793773483
782505214 375269067
864494990 766683152
741845261 976980565
452390993 169567148
204248464 51316315
258621935 151951614
492711812 310473049
809005753 166979691
740273428 328995502
730744509 163985570
883955889 354756477
977504867 674400119
224111167 441015294
104238638 665866334
678191021 587033495
732067744 928751342
538908371 420710175
285995074 650806732
974530553 77228602
900991026 422800849
937900441 762734504
948911382 66284425
572060006 328224820
662794017 581366730
567419576 719670925
881336571 355293615
341498418 413864719
124791197 347858280
512145221 510263768
27196078 744207959
958398382 600503547
563715353 739820727
236642559 111774869
625773982 82145888
867696419 886000776
363433934 790636670
675446878 637112101
589609162 954236250
440769551 268994927
544661154 470969941
548228117 291366562
735092374 224108627
981118975 213420932
667913634 727423769
186883212 251310347
746401800 249328650
726016850 163107293
81389652 648157867
478462858 272738215
107326580 949554097
130977195 162978190
59047582 275257357
570615058 739045724
96069020 798058420
858739198 665851123
422531341 829560978
967520922 377960970
133394964 30058947
542056781 722679290
977053018 596366741
829627035 218837756
440411201 688665822
543346444 923217264
943206473 820651381
474029206 918276696
585192103 922313685
789131346 71519947
518640329 151886330
469233851 853373570
680046097 626782945
933668080 496411931
221355722 883943050
138971404 303920916
208972419 597401965
91724010 785910944
707064935 539593467
123958588 312850926
697033205 513773647
143578576 427241024
528316624 646352643
202842552 44473448
140931380 11089726
627689417 62607228
628987020 396592783
819397013 866711104
431938924 29018581
236502998 987398613
528598095 8335026
500344927 824968261
13387368 589452865
592230041 23586839
213261798 140832143
438848407 192590828
616181764 568966270
945153219 253614874
823889847 142094270
176572023 897323827
617649332 970106746
888231998 282618266
805102918 70283079
131702903 548792488
113073548 977827061
720805560 623785790
55767345 978888920
313850370 663323155
884646105 144048327
806161720 685699117
74067794 390631918
493136947 558461282
481487361 639686028
899927311 350981753
886477782 864281012
391571973 186505576
346833036 952209691
740130790 79153879
357796149 525664643
97931143 956246799
946078469 771897692
335789514 27329079
832063715 81348741
354948672 986492358
329564243 625898085
20461362 296727614
643980164 57035468
817404114 658054139
375132123 907345493
474315101 354596440
435238252 719991279
896808728 550315027
789754112 874671697
7905941 804897693
916033798 469777643
329217706 170359843
642179850 937670952
126938351 904264293
228194229 928346681
180230289 104774726
12229342 453862706
208577195 863596058
690710153 542687613
587654479 431527597
632038457 142478510
192051165 136008714
975855790 875650391
350688646 255204131
690978255 753702229
541070974 260348393
177510389 562313837
806861432 634598643
221851672 629440112
495517262 217039368
279683547 873404566
186071694 570762623
898599435 581956518
228919361 230746727
878507627 53872041
263027473 107651362
41460133 410043739
330098150 45421667
97037380 967157587
713840566 600998797
297439111 790950185
575975962 645446078
486857194 696156085
804403336 123560060
57241771 959361771
686055118 688659080
430033650 219341572
318112125 349945669
652883170 439743844
209806554 50604704
109735916 716829263
366155168 355509694
751921104 670474157
812452487 114171156
97980298 708644657
246443937 561035920
803746883 901722951
465540578 904114580
933193308 33111692
309934468 347009474
696386090 375130077
872949967 61819065
684682131 161444864
58241264 682114436
369288436 403004022
125175116 357942376
835809782 764462644
524131657 102830802
626686799 391484082
856805186 373166144
77382741 270379729
196699848 957004200
790806790 313428247
11161238 755849777
127688211 719590521
603719963 934927890
195193728 339707300
375315551 768986015
791358056 988612918
536327584 115447224
70010300 915815368
19841700 619486615
710817649 260698482
692747094 417816648
346910885 113142590
71702588 367070549
707941036 231837445
956602457 481171534
700290756 502608709
217638285 682005154
266657416 986552843
272393814 761438318
638749750 196288494
485828463 586143344
803685416 942380502
897200489 692191213
738792689 138268666
304155005 922080772
95788025 370342749
942965034 650551520
980149763 30010604
803306207 224814808
185006995 929977529
746347037 402668732
932407027 776730630
114349307 944680508
898687282 984650820
517339555 838347602
467938847 563086215
903325000 547624130
877583692 631415445
408934061 816779559
898568086 55065471
993661064 554913349
980919546 82843200
776250741 483040059
966077550 815261303
77309838 118832428
56817283 371585886
361540526 106641296
245150047 289463160
956861262 535931471
853817579 626320999
685934423 807621862
530235367 682419943
795556794 689850536
53748399 332468430
44445113 738438455
627117172 108570328
454144570 650898149
363484022 558715459
458472906 382797303
886998529 195210770
626132194 733914258
824607662 395250916
815225041 541596227
498349380 571797957
218934571 993839083
325653212 391451301
305863323 642752163
892859131 741431305
462073014 760278746
477184372 260060483
707307733 325332159
364231051 229138384
690632414 309861660
197067242 689344217
133971151 16522574
669510755 726690829
753254111 525736109
225309978 771130585
327932450 43907125
286408727 86879939
975988233 954136245
907477566 546590768
689737734 305360429
780547293 754495752
992901749 678016430
873899625 990327139
356210696 722501660
139109255 473299026
457293091 954741244
338277524 613121257
28686270 20052735
945126390 876433291
623987064 114194524
490717870 84294787
477011509 575977512
671505332 963541536
68405122 781125906
815559628 796282415
460801 228489643
524660662 403883249
943691196 377456254
240559337 442803078
86753268 994512383
904396480 302385894
179669833 348867146
779758109 375573742
813443261 659990825
712759020 677066174
976065961 113018691
55845462 144326095
105899379 660652910
29261557 25224933
901162069 702464812
534745902 255303816
218900403 419577507
576596821 342813460
447400088 39280642
912270465 570207499
331652552 290635676
262243027 882111145
488656951 879900926
922461637 54535139
670305728 129149931
590656620 422654083
745002125 347311042
396121945 422215512
890132093 5251822
220542827 106518667
331616495 758359097
425889931 369066463
967262702 333016321
662914562 459874495
316983509 708640976
184577370 151729499
276513989 216001015
7953852 536396047
72003420 54436452
85415142 757233789
840191198 314735534
507897377 159549091
408230754 997772137
930240556 872074532
380768549 75734983
493798434 319718003
496391627 953848218
361566668 546001486
449351571 625609122
532569339 181031474
685389139 232976665
776120174 436092540
45632569 294925204
415646352 3934373
626755778 477063908
382897278 419803111
73355955 237922307
145663035 27271665
940856844 470556640
536918403 261306124
167959550 28894465
297969033 33672827
77262405 395367820
632546922 98323581
35751097 647007943
479043013 359726888
763340311 393299799
235056327 295519233
735806940 422659331
833205261 217302870
413394367 809519721
215296875 497433974
218954844 260825570
681231463 148134661
765692151 192218806
806067354 173431579
729230871 494067065
539631926 770339001
982423868 669921113
107384970 932927310
931192423 763975849
337360327 658179406
333002542 431330909
547528711 347618382
192884611 185083527
68775610 565466781
111300065 161935918
795193077 330379334
366497220 735668541
244062581 266033097
157308225 326968118
75277421 319746664
978097054 963610617
155707665 269901786
753846435 817249165
201309943 55726153
286574976 733534831
890029014 420286716
685120829 18457789
982414555 513405926
224096233 772804613
546033635 989679814
214046060 437013292
488317501 543473893
917768960 641616143
53373587 475454087
170181319 862944049
469821529 388547525
894223972 57985471
677977183 214275296
910089274 418143957
105250492 492227336
757827908 88139399
668904387 199131861
241374822 190024171
428058908 315849306
973452382 210011201
268881363 783466250
421273766 94601003
821158641 409621842
755459632 12972137
53107985 306448567
815271660 251371533
701021482 972760532
393256713 584651749
430510191 712373394
638300933 169222343
851561770 293894555
273397785 455309739
906540709 906954118
338934820 277146073
102010165 792884446
872845884 459971328
870713916 61473731
249354307 83492225
947004084 222590048
154415259 23262210
125939716 323672694
390881804 397995252
768373379 158469619
519155850 226304786
310991062 925315656
777400642 482073343
824609090 419259716
604192602 288628571
888576048 696349095
827096935 356539514
880236668 122834893
754261884 283516147
863411760 814439138
217817985 480989180
856700952 768788953
700562492 774708367
330164005 808356623
473089153 151191454
601604574 815056739
934161580 200731843
3275864 296613250
869339660 586664852
978744187 28814889
34277025 568333376
303245195 663289631
321208237 846684121
993376625 69322774
97975717 631660194
227463210 453278810
58721938 170867766
588907123 9887238
818568247 896284647
332020248 28043003
187930966 681034245
54717205 509063519
255714185 673529648
626490599 315176152
397171339 879511294
816367554 416450992
642608568 626933210
237938061 410440513
556227827 524772998
144439157 932390589
500457164 563851873
886828720 320045037
624134544 445407237
905172237 455631911
952584799 602120005
887970968 190445946
638569 833369468
552302942 57482037
806688129 943120592
450991237 266188173
616178507 946012912
743823016 931120725
632689386 345232382
893563500 768601029
763357698 685523108
337110001 745926021
842845585 903603080
926347396 937985646
47291292 255786851
821076883 109256959
183191728 485564522
445054251 341245653
460602254 737277367
440055576 80377161
131722561 879176090
551311447 573286344
538201343 348842234
361062125 656081873
513253990 891733351
74057844 223410672
164689465 903159096
980501073 565760253
748725079 641964753
543761143 376870593
61031321 329970605
919364337 611571794
830407216 157857459
968009368 362031915
849223454 722273416
597988045 161595952
450085229 71297246
338541956 116723362
43233600 777634111
111019532 815718501
245243859 792419620
576716470 206262152
609382406 540585099
684190260 484503555
867001285 602184484
897927697 29474187
377671872 643233996
401083371 57040061
894590262 845512384
627337286 586792452
975833740 505056041
547766320 46137148
185441466 715938862
433571090 617286956
248362432 592918276
853342652 160415675
15513670 892722000
584145831 517489357
134844346 733667234
967834184 274246287
757430744 929188412
368559500 921595353
527293884 637030639
294227555 501411264
493283220 250459297
401448156 819272438
920462726 818576314
579704464 870827914
903696293 345503044
73870617 297903550
6833466 6424261
598372277 176940638
650193595 333205002
612859062 990675619
844404939 268120170
875005784 254197032
944542941 734090763
569901726 561243262
630792279 672809738
338114884 455125426
781160674 326163580
379280093 829050352
975355925 990125357
186094496 954004240
836353178 233651208
301995913 67710107
911168859 309126456
725403899 598666474
826542323 698852042
597529213 62162900
21066035 795781910
178407854 613630966
5430845 8148514
586863214 17638624
99601879 45269113
628771153 459235872
321064983 586497790
318416800 101909276
170993250 550424661
701459571 819529591
947457499 326943188
597249867 639940188
876627137 660722912
132043347 901925678
651547797 544699723
45448897 429166967
685385920 178866529
806380523 68153844
852872257 844421498
546427283 89528986
401364575 488276798
933128799 22650752
586583345 682597862
564615957 843886626
146776571 488851814
933746300 737305244
908592718 963592210
920091443 647840236
508756162 458674204
544787318 443924642
683260013 955969579
581800819 833320142
797022684 630993422
832194668 134792165
930411394 522114924
567346026 557266302
798553147 583689703
367530422 920825379
471234344 115929472
658968075 703268946
91182334 271905404
68915809 774307727
39058466 399375500
343889802 877399734
760858809 562626802
698155070 41605879
264072851 497450232
492203050 349644703
963256726 650312569
185325777 919037486
486887751 135994164
731305537 489758401
64626656 627223834
827488335 492348373
644613120 27628232
491227472 59241013
305026703 540331932
724179785 426068719
152739312 846650216
423526887 381833424
793219932 68916548
786736503 623591342
979487634 712768560
837396551 589743639
110567945 742088557
771089143 705158580
711739687 725005619
347225455 31411463
725214899 643368945
521687567 900941288
213032419 580626584
425305320 207194201
168194193 751322299
270034933 844172820
661871835 114630982
310074712 556606735
450628813 617378946
720696538 938945086
66480423 644964518
494937390 134807076
107270344 80141548
466750567 992758902
424662144 134753404
278946863 303125040
791336596 627943101
31315326 183182164
324813970 244963116
368939313 977744702
410339670 170073723
128319901 598986116
830047896 561217160
628630496 846944856
6832249 905171572
444446853 870125702
912770864 390478904
68905893 607649515
406906893 222476780
398203630 332883294
574621823 435018602
249567603 447132627
912772733 421882783
666673311 282401351
380646387 170041896
667153739 840761983
244242618 70681082
378488383 407690667
510464516 179942244
632311529 437032320
808129500 472181049
994806475 478483203
614676630 400028113
574938258 384624126
451908212 645401469
322580083 280979726
109715129 367462154
847186926 854085672
837192756 385794948
802560743 293620794
634796720 329706341
866655524 571547687
307622378 142426894
398274473 92540012
541821256 178653978
455261337 93048295
494590646 749523205
97433133 102385494
658588008 757925415
653189321 216514583
49556640 748526864
531799122 120904640
524754418 905906921
992297437 185021057
92584143 209789150
831829096 433074502
861075431 202471684
253754317 51949678
166135641 512968784
393243403 360950579
928811898 482939643
352136065 959646743
106878808 940445897
594548959 342944422
20792006 485152205
843340588 633192316
208042304 463617609
950474744 571905795
957634417 645445674
696933914 992481860
63392948 293379721
210508932 44303288
502277731 23600157
437097424 828590605
764580860 842112196
388694215 138417331
655292416 129752073
265518629 100579137
363925370 460266934
470263244 974520948
989539191 857595923
778172617 571763689
716742522 958348455
835130685 88306003
247792344 675134075
748549601 913931478
569557175 139083723
44174298 481826448
970012119 371577833
226185352 451147471
744520960 850305475
654180960 776863904
51052365 117373175
227222456 701885223
457261587 425253516
410266196 847707479
460228621 900078477
744145068 975131168
508088496 814023164
742744135 232873927
123144432 587966336
304207482 730319887
543556381 156652726
47406257 40519959
266626411 465451808
639352859 669065045
751835623 307536813
851819586 332040773
373015082 759709178
568123004 731033666
728879975 501107379
754588739 408259015
399004537 551557198
408664511 771724868
652362016 270643154
329116529 617361651
430027877 122306357
461091920 377159241
617370963 586534661
938099294 883631404
269846200 893354356
474743292 35009812
502056077 593237076
842705135 690543577
964261848 363528847
238355814 989164243
138778851 288899712
76925314 98588501
193294243 627326014
397343948 559333690
111654684 753308334
363320246 99795804
83341118 554823979
552611376 946356577
77358134 930543300
591575419 832523347
290182597 163545442
432882200 850272784
104751727 699418569
876147329 112782621
383184266 948243133
646183541 581962305
326181470 679957323
208491747 501221749
529321682 358501677
572305277 155535626
599667783 475673510
636806613 823981463
608150962 244792034
714789610 445445549
475340198 403532543
418084572 180900217
626836387 758125951
802372403 349407481
197500446 454011080
554823769 549090309
823592204 508325890
743277061 345181225
33767801 599748599
760206199 331620363
823376976 112214364
496173682 512072073
354615559 756571285
442904705 721048030
404011786 956528908
318775314 758744957
468588010 736142118
687278456 848206199
805137807 656662502
608209181 149545347
852780039 368255395
220553111 279361855
835444643 979847727
322400670 486810906
991935492 544262383
211276685 63026077
569838168 566765780
468739788 65857897
919588271 80254835
223273126 897488970
171973859 925392771
999730623 560526633
834103266 335643
272434380 369489256
556960292 703264632
18676936 370650890
753190107 523762704
344297075 206252684
450245327 614572281
793726521 852854871
552214996 726848858
188030447 205527765
77700156 236456113
199394014 66962155
151499654 412812856
699749159 137722111
781889935 771693149
119260783 813737230
232018691 781570105
765027860 838640028
14025108 570530810
396831412 535067322
288709042 93560094
506470254 694124094
978974049 670880053
118153794 462184107
479926747 180250294
440998761 900110330
205765019 843994260
882030982 215090830
816593506 992800785
54856305 699433572
54560926 29966013
53865270 149227276
875669860 677895726
992711144 695735262
174082116 925387995
919451988 514511604
553623783 782011850
673243310 108975127
815150422 361208114
962243753 805144534
769723191 296181609
57208717 507974587
207636657 88367824
213076068 240485100
268852046 290743834
731484243 785526446
687257990 504234137
692669497 187385692
106557119 977870855
383109494 765291952
982275381 321792155
996917536 525605255
173530447 243430103
373393586 678783368
878933112 762547495
602676737 581297684
967056382 86621551
928236815 481187670
971496912 630423440
916175202 698871024
263493102 417276797
563269497 762520103
566707649 565473895
230865063 719905536
529467951 669352709
217895354 707588140
743165314 614541446
275482676 62584197
659345369 601998263
989345224 521059677
11670470 724569010
525322353 787514054
806989117 633116791
12427049 555490381
931887864 641092677
919165340 488254686
561484012 818636363
967360032 895108211
960746639 339211477
631944574 712078980
959223001 501239778
832343489 488534662
972073350 654940494
657449960 958105502
338747058 342647206
394183408 53487261
238489358 12404377
174450480 674039205
600680510 316707023
356716472 633135900
333600415 816114412
456860692 129862192
750475592 917218755
592981873 848475608
438042156 600573976
673673732 900626740
295133301 691898757
118460394 246501189
449528460 377357074
721133127 760503645
584860332 714939202
812154646 477066587
427923231 183009614
645999994 718321750
754322236 224110388
368632516 116374817
627688726 50993591
203308784 364250311
552841204 514108479
220752849 415124547
897634150 464530472
186835832 528736510
187192284 77174333
137963290 540418094
24812468 411322158
341649813 810876837
475767194 63861550
652989174 73861021
136631981 713686024
151095050 55084369
237537926 127822509
829261763 233581711
207710061 248327029
139704561 814922153
819658325 963614594
222549104 540019678
844827521 928004903
878418384 701440183
493675475 400629737
14595211 488567116
443785904 498982497
475185544 891994271
164372990 952872888
75331114 148414688
103405226 617354556
310773808 495161552
681072339 694963063
80643808 318299799
282957116 57712331
382272093 649737051
176262759 827002556
917786905 943209354
869072348 388919362
701237490 308231291
712742870 405624721
147840042 109006315
265585314 147612109
573095275 548121727
650753479 79507382
545740840 363641543
522242419 562670844
364635544 584992890
795366264 708838297
279717543 371041918
882746762 434045231
300281893 251196798
985467404 283031541
234823079 670278987
753464171 834989058
929206485 672304008
428245362 228356214
429603106 499372925
594649596 960600254
26410832 431480319
911178934 478456981
173963476 5147338
611963886 977846519
542786335 99399889
945398881 87480411
330702902 435995478
561795182 679769839
278673630 5856900
726403958 226788911
931495576 490350799
357375027 964059954
191521860 903647587
600643125 762119152
270366729 43299371
809305484 909591314
638864825 6380123
930286735 574454758
848382618 548978066
10865927 87516691
940460862 846065714
263486588 307795999
912982990 734455115
251114849 681900788
660061701 830221725
261535693 805100262
25643687 422976186
789878129 811541769
913869486 601407858
730084801 887424869
675844868 883687493
138792199 513247951
790244282 523024299
818826122 935422478
991549883 505774458
811032377 942444327
896157037 334762625
385970056 524367025
837443711 308619936
802248444 413512215
642715813 281924681
959188285 991509790
905673230 285886674
976411579 553119703
899873878 526683549
42806706 45277594
771302917 3082500
267969972 498111645
871161509 67976517
20021015 412008350
63310295 367201143
755350747 330417185
385240027 65929681
742934077 341441014
522809111 423378473
34931377 828609205
3449237 944877077
981205398 592190470
432258865 37566254
15838760 987808916
982109675 757996883
780618577 878824116
4393546 827883624
693519655 517347493
971761568 783537941
552450983 398123477
775967307 14340518
502917562 39829942
480679154 339129514
328142660 355681124
411919644 719912200
641478202 956233074
715402394 7088002
85180894 337426329
693741600 88330907
666353872 282307599
952440170 318832452
645321499 52274520
257037614 367814154
320808389 568889726
732428438 548492862
445976887 815603376
457813228 33007392
704448015 580433791
406250436 609105640
183937828 140356936
884745961 748586296
456922519 95255161
4432089 401925598
253713948 341534514
99023145 864386086
10067044 619333815
290191696 316472335
707282550 975823302
329616172 424926964
290615850 91434024
207083536 455739589
614836894 946109918
226719211 833789499
95571195 74582826
456848558 999667878
579704838 357368138
848276531 913457504
119677325 298365860
260684872 463995421
857910087 689617848
437920074 696217046
755233039 499590880
571078383 623687354
445669268 408741481
991626238 715331119
956661127 393496400
318103864 211094638
224596022 582832152
987056294 143951780
257229711 375171366
493160770 339925794
826310335 21046793
472381616 70777153
919411857 336490207
130172201 592079334
711888164 927907694
318360141 223374883
460243625 78508881
943803709 120978598
694016297 274474999
306426034 436559529
378115524 583500395
407064740 727919258
998374071 309527059
453804780 308756736
953970800 274327098
426605366 582222449
403462788 319454110
356109270 91576701
457580632 418733714
353611576 6636228
939676176 542741591
421120901 746624419
769652309 178601255
642896103 90824837
705904266 359582407
482531791 875961660
213477612 546784167
718969256 899545747
380486546 704811276
243318880 651552272
619919451 469299537
883616348 16800008
702954299 171619323
335415337 180987181
870241954 719134581
456937551 347897985
597204938 958560308
100776762 464183275
793946794 474126124
399685471 184863281
662068382 196770940
4372200 469121402
37193454 192631698
229342030 892093669
761204949 676654196
527419484 600506192
608169868 562545176
400017115 390086468
989435209 397928715
723836247 20943074
876668434 281059768
381230796 328527548
382034396 949722462
813212507 2925414
849051041 833274896
36573162 504802289
577915346 744817372
463392841 394032842
744141566 916281458
337223566 507120926
892541759 776069218
653416872 819730366
26924034 466923341
675346049 16229325
35833703 961616758
693537291 813747341
401954268 735562234
604852883 648553103
678751773 347907544
757854647 537541772
859075 479829820
698681852 305296365
777565469 31095261
779525406 759510119
443763862 128514200
643343938 101403321
257342153 117492010
76990250 116234433
415730081 337425853
685733064 644615023
565877705 575248792
235068350 497589794
690337937 729295838
512234014 928865895
316725399 665553500
789099101 603320055
656125075 165599777
96637124 682497533
726319164 949139800
684088684 924807774
831354052 352055917
686349534 268208078
204983490 593738239
675808684 275543005
2800280 893399146
153786998 201506222
133353432 371937576
903685239 159710062
966195108 643574962
762998219 12460269
40085501 480883569
155438699 44349114
198733489 776678538
156839877 960907359
892948870 102182627
470236213 520202528
637952756 759854041
855360202 783373593
316144046 558438444
97649095 510824954
869114592 25180850
160267491 671227899
595700802 374616900
837927120 917082234
910972319 227104147
860949507 233542260
618390524 542427212
506062166 277831615
886504727 243403803
799411465 765834032
429337530 330804387
661998520 96342130
19500669 256479312
648117255 869647201
386805725 610820606
16350559 999671717
644235315 50382628
672263475 820749055
535850866 572822764
263005047 804479403
328284709 595615020
6620650 677848326
196067747 572506081
309214580 59020320
890815150 747972586
879725188 116316718
724952253 524036513
651237644 700675773
531130083 687526226
717509295 293051137
56706761 661534683
890568259 893442843
888202477 860200642
532278490 661449852
538555465 931869974
340407044 324744497
151063825 604036021
878205578 346043615
569321229 468506595
441542036 367256844
617767227 804084364
131315177 474732547
928160421 270975536
546751685 173044282
662389536 225705504
976285126 575307779
152712632 398247859
718980338 12050694
672542837 147277071
310829130 351208179
397060674 93306462
538644524 281200940
606424953 226796409
419020303 875345605
596851058 379616669
43440646 681161157
40243542 989603413
3707873 41187345
745964678 418803557
453721053 527439813
942175695 676234711
993319450 182115969
658885605 390929076
118762336 915658318
601536224 740048516
843858408 746258468
566565896 330523274
638213153 841379126
952897011 480757971
191996760 295357299
161674253 692348313
157946918 324063134
510564346 784051634
596146243 344942619
318492457 299726248
576156098 451766360
408770148 399690683
272461365 823026151
658349530 2776843
499501891 614697511
750975080 876776141
609543591 28395924
508916631 913202422
127481445 465708233
654112136 693880759
143971480 588327611
331771452 141495925
857614246 12393858
360520599 144588979
229223473 135604773
629270344 863451957
416288293 55618525
625163230 554663663
5664011 705744006
887318058 350127456
486960212 280104367
429941945 825539284
809352775 630660924
612601496 956739554
637877166 563154735
981190413 340337575
230920837 583557330
290229461 951188690
760044562 836221178
162610855 327690774
277025887 229527710
791583555 483607317
836306344 520253993
429191591 25491261
8627647 49716957
221749213 933594789
338351918 143980167
734330020 296126831
210296695 772203323
103829017 223817128
376862576 247405133
609729739 500728864
835346479 493921887
247117331 67600416
141334046 284389137
503360757 244490550
221485664 920386194
606044814 280242774
608656344 148812720
350678109 78100368
520376659 343355406
485740750 185692776
644747141 62716025
727503322 450180256
594674211 300571139
817595429 652259874
701417803 117534815
796413885 62593444
814768102 378006815
903911879 747631475
515381728 145412322
108497165 298227449
81894842 943325187
668393932 209849264
768423271 996996059
771607896 833897259
832951691 137975978
753665310 994306761
669724593 25698801
275526957 806814964
927344387 514535803
960336376 960114000
443874442 913298840
674228544 561675613
817648899 477188340
326750659 582632031
844848117 200428455
272942866 325670467
681456086 702147951
577972192 910095563
523851584 764353008
233829102 70643304
817295361 977717712
427581889 888517158
780326688 268012987
147322927 7780695
847371818 740340046
374894001 126446106
244626432 79000443
615543252 663062841
804524404 10874693
234846853 64927904
321589852 818044889
690132926 504901432
96728100 64055921
698557100 356081551
699445292 251530563
152604818 733701608
471824582 372383127
875859728 647781731
599204451 204636947
138107559 817655126
581845529 511019289
914077467 875710651
289736643 184580925
211478384 231755700
656447662 218618772
321448817 595153291
836267531 941665726
695111912 434865304
894313587 490411356
301423106 104219269
340339955 270921497
712268439 64952206
730033566 26326628
89997111 752948686
761167251 377902378
222381044 936652325
186743538 51293076
941777482 425911357
729181648 740526331
284560525 162661806
110290811 379273116
711796316 603027399
32414573 404623897
506860250 806335925
392328678 19553033
62819237 314695355
906350748 935505062
232047120 185642888
880021349 798927351
430476986 154296959
182486161 438251608
899599866 216331159
187966539 205167833
470765569 827162635
387017591 950418594
701942972 354115610
943863030 44236418
452127061 28620914
477161806 954527141
609866625 88919244
890857420 384662653
25681274 676777173
446810276 863728593
770750655 384891478
650317579 269520443
787073978 926824550
367569932 511136529
737046500 854841201
650458374 488378361
492614493 822324666
679651194 432090762
433476200 96220953
130362477 568822596
677907948 124392878
95761788 605922818
377339649 428262749
520571119 390419155
138454677 209216411
869489538 958189155
305250829 12241917
665202327 255643607
561067026 252803602
73734821 163072228
565802424 383751252
813900423 827319795
880913660 763621202
819267542 838175654
799225878 79119561
470084234 113383525
818909786 194079679
943246984 427769531
820990781 809624292
899088252 207569249
29174988 717751800
838857401 446196052
204150640 554680398
286929156 243787150
48874354 18772701
906423018 2671708
879981593 130748259
610209729 486750651
21015811 633453608
304609654 146987262
808709981 564640401
180975111 811838022
524276136 383614111
656455283 346704919
946430919 253073901
321682820 233074418
271562795 753137287
709758788 718024251
49232241 665061989
44458085 956458859
215203595 564351214
689318319 772453692
16805102 49249734
959066840 24117095
535339802 573313108
988015487 158989582
668239403 833905831
977021295 63198280
242820115 858743505
738238872 493942758
597896228 765911280
653894439 256264347
256425971 825348488
126329131 426111254
867625057 760361466
793709185 775598955
265890992 990166557
878542896 646638124
705946021 323860263
322136920 348931950
795177113 751002910
270773128 366105900
601204242 529127756
320404462 222539578
379916196 782615238
76958788 661186019
399281528 911986045
84919449 238295912
262572165 528911470
980261357 831829139
433788800 445623083
237928665 252521941
708575915 164838967
194605336 114279368
842949155 496820423
644421422 893750558
691250961 991660855
223405618 976806770
752643899 361077292
911002046 726717432
126637312 237000204
753996863 124275494
270380951 217238002
396891311 468047992
249994180 100419501
902148589 103037276
875678250 818914859
279341590 494850788
826770909 245721246
225928341 426539291
545450151 846740638
869507617 188301084
459164934 202551840
527194385 38501173
696636864 294929804
492958552 162473338
163934606 27395538
875298305 875621782
943590603 834273350
711453784 214792789
102385713 662268741
342979183 605011730
97069162 427567434
645580376 108252965
488925343 22056152
256817557 964283449
726585258 52664137
362887995 204974485
442399607 821808935
601694865 185093929
243593620 974140158
482656592 963598622
708484997 784255384
799355426 108940747
237317358 715703427
771590742 545598385
116875602 454439229
234531248 60442664
100088817 713051718
227732343 681621444
260085983 62152813
925267246 889895724
327573737 457460271
543318437 452503615
988663278 308994684
658187139 462971073
821562427 753593799
866171611 639035532
704467677 910901428
109380933 119339099
260829804 752392301
192172656 30424304
240169342 330616458
56864590 92941215
842389136 748265905
440820100 44830147
767253952 671612853
623163336 228433330
651949894 860301464
79310197 452878016
838761541 982552276
680590722 116618909
435167272 600780646
925942548 576156251
454337831 677810305
630790624 644985749
851775211 659971972
395888246 789403713
354224822 631905467
54799227 813865450
239520180 157568959
414148759 603684183
333565026 221331489
476650616 952891399
386437087 857572681
387552727 280772935
929137683 589690617
293169014 964132080
330010122 603593673
959855507 394341482
562744929 536031912
394437416 27624020
420427985 911936862
332042592 403578611
118616028 714749777
849714141 379315237
345982140 609844324
787848161 912320277
333647556 534662972
371864132 743053754
887036173 585482137
428206005 640624938
574068732 802886173
394413687 702552540
935448574 356403531
742254034 331044015
800372552 23908253
246557779 326886363
715933915 350435264
291580151 29907000
135767199 137930252
571465868 6232269
592779800 673460167
532465256 579192140
944330568 385963223
409524794 198124123
198740588 895983028
631410429 324630149
376709040 567035521
707309481 354719199
350965118 606893337
582733533 403308584
948981356 168604023
123142345 552890127
262623920 841328855
107992314 403131280
116508272 723174860
716171824 53996130
201107649 950738189
704658616 898787731
525413516 172198545
406723079 354340352
426142933 326312186
729417488 409313513
942091650 337432219
792734830 505733419
121289904 557427122
280221013 242927620
518096393 673630390
172169343 989666889
25382242 323837365
310187487 304540917
965652815 119191099
716300066 61875777
564090488 602263731
82356783 117232986
18549580 377653842
340195382 182105562
483983559 717363101
748435846 75793016
395417241 389423846
590157086 616920733
535703412 242047033
750456213 746113060
765184587 251533650
204488027 856434589
586993306 56611221
129527323 491033023
12362140 538315045
112348101 596399391
304633761 378606679
248407892 283231076
367190757 580784841
937647072 799337418
880030518 953030734
580756785 466109880
962150728 315415183
119589658 972430238
210706169 138048480
898464600 463268320
448683638 137077426
684078971 761561383
559619558 621270866
633953148 110443846
803840311 324475297
995328543 662945491
979706601 97979635
697501616 870172963
633344668 621130317
419229752 100596057
648299810 716623616
131071509 674371765
821298909 619622471
846657391 544117112
990924055 724901497
744722245 692658505
2643148 399973673
733698598 421227109
384170224 339370063
76074006 823040474
899067788 937364221
340419552 534966453
740879002 843201308
439797003 29516447
14202272 326900687
956677383 666710992
915714322 469045225
904370262 935473388
773452429 696458912
525316011 680915657
209083933 790407036
37205307 391845069
481462754 226124582
503536308 775409149
297055424 784765313
779797541 379784840
722406996 695583458
843937758 38273960
99093444 89936656
810631728 651187525
932059160 298830675
556646216 40435753
998868219 24746311
373154879 961802113
898702222 162013980
25130452 386970129
152724760 602083155
268641421 691440623
390311337 473841198
979643307 107930797
442956884 524287063
567255797 114520919
607737921 819013115
856988359 230520881
303939376 519229639
392743089 542099365
364655158 914645388
757090890 585979755
201737143 793225612
164371905 934628890
538609845 772092810
393920673 997546038
351428537 879392109
960717309 920012394
766039155 655605917
30045859 322086765
579718688 198682777
998103778 61679902
493253237 820268436
480323532 406573251
332250837 682335259
446023033 517445778
476153916 121055667
915573157 243968717
835944496 881125598
30695874 509479038
796891077 566566624
342750367 203301384
239870108 670091334
820797267 778451561
965008203 22623854
134500256 319255721
243010818 842654952
920868123 115890929
11167471 860599405
791828887 311934947
683063499 874384251
545510136 781166709
427602229 156629714
734393800 294327064
26383784 52480560
498734827 607554745
961591150 574272552
463088797 652666048
11791457 610513872
229772935 618112836
170283886 439312375
474299836 98037585
597725443 43011432
264882005 138257804
121605774 497553498
80311065 94588912
617945204 574126736
704025981 721689329
444914247 135690475
995922035 974089124
174315760 557283812
19101894 687917018
843107902 62999594
124738387 534030837
48374823 213081368
329570604 732807412
475449536 93692662
587048580 985601339
386585035 122909247
930179335 916875009
649358811 261642423
451436129 227286849
710396550 699480354
840817597 105205292
806301163 881833971
125160827 117778749
601253733 287181169
184410751 572581033
495191021 102607595
96480624 199694083
815254544 914090819
26375892 917977159
919582862 249266125
748909402 518655944
414319232 247598423
637129299 878655948
399211037 800985631
664258998 507232053
612778005 702092443
718791060 52080818
222721974 224211894
569235393 99602766
60185326 69967942
203896058 570888018
213432349 859790750
85666184 977502595
636206212 396718268
780939761 908254487
719391730 483865097
873847510 114438737
300246871 736323867
520716832 691925496
567854364 510960077
992643206 627651523
499464594 826385309
207401391 429211053
352589095 244666724
756188087 444946860
683808763 515134417
283823639 662712283
281396812 677228590
517583030 635473037
959147925 313170866
52656093 227692487
11770055 250818861
2197766 430631163
598066151 400590074
356131970 473087198
118325365 124552433
629927430 95927897
573679402 701876208
305746482 826489123
878461465 351769130
161287719 638330719
669835645 818399538
208267728 465904476
731142767 415048432
692102765 325988976
665936135 777594605
520784013 747303143
365806518 938208489
571388122 847038894
513587092 47727724
74715114 532720923
581228518 878333647
351007248 241230424
984344052 730207300
798781915 133626185
661129953 530730493
414068037 320731352
347879094 279703901
141752421 873566821
765599428 781315396
779092587 327957935
472225116 661707124
567558675 910032575
538945688 350143083
749603201 368184082
95728940 451042977
62040529 111860285
987610467 868002803
666687547 521665803
535162144 808632169
330595940 785768791
465383111 558495800
329594182 55341034
256339287 442200727
700458246 96379265
643628614 590977156
441185114 810911327
716872569 20265690
229285377 739060796
349384124 878681170
823125595 182212788
138638891 84075639
15016544 53718082
896672434 407105416
337818967 850349121
314005862 55460132
110527323 59354603
66650186 276954192
98291668 573139533
218232513 904077980
318065512 640254398
788845489 635838869
665235408 811627571
208451650 901044890
880521006 606736365
91988776 940865812
135867600 751628036
39839171 635790957
933720247 299440877
74884591 159903795
21471155 88440986
368959575 244537909
738678029 358661693
40468719 479177554
473473828 173973238
169217272 766341876
374737050 709796119
271712948 55541691
407547612 253622778
956723971 375973685
19084094 771304455
28940070 495509318
83524560 416716606
811815772 150320386
993958630 187404397
420932054 793889957
592600085 874207229
791526853 604358626
931518696 878928639
687361380 94434624
172302032 249288828
56728496 693120876
257519781 955402159
708849291 464493701
642575862 77251871
218331286 518104499
809867932 698970035
853820752 679641207
264239253 72934772
675283987 46895114
39682549 150928650
479625040 478169862
717063560 9025956
301645379 618727706
840735968 880758740
307356006 292033807
138310627 971252069
810314433 687119577
325418897 748286390
785119898 296856695
665952481 630125493
203547267 77466798
609383904 565761985
777834803 262824505
991335480 123528707
604033724 839591496
972962255 562389704
371259289 241133865
435218763 392439656
811010052 567228052
721952528 573524143
239913438 324605224
255353261 174624224
372920739 247836604
345261668 312039882
299230800 839096150
163874798 95944305
849457062 353547375
312574094 687797296
978423895 14367959
964118449 100913905
621653625 624532720
695100328 240164613
251127751 898744702
875975340 443388968
270130086 295925644
50172256 357775145
172642012 343880184
715750008 480727382
751629260 60419343
781866190 372619337
550882307 876931532
407988963 155216270
600960609 729355219
436500254 455622423
793111579 395311324
756760474 401378757
726633672 866366639
11224786 750159190
49006390 90409702
171181262 489116874
19900602 535710706
364637291 614363123
499625082 537685001
260616828 394121736
90707781 886019317
675052521 451613346
276540991 669815226
475217405 487234239
590700459 85705929
571754986 570471201
468724772 887225808
551452112 789959352
29181487 826972090
405744843 19246849
285502270 958176089
85650567 715027676
151653517 851304650
267454413 423037717
750287822 63449170
164569455 87740677
410026270 36496667
292901051 755436830
703472343 288441839
971396794 21490441
412580788 20599350
468399880 795466678
249012748 785361053
54981486 655858589
141710401 167336681
297753417 704782009
825170235 186738916
869996355 886327886
492454183 275478143
240532889 276975629
458583327 91167806
27733308 109747754
915782125 534876826
308268240 260011293
954313226 660771763
953073701 229161331
2560819 90011993
999821491 996738630
739965987 530535329
355163756 306441852
702421058 873114247
675389378 744459828
896593371 152026995
685898455 203116089
346850917 178993834
798520415 33554575
237284688 166610334
974941270 537698280
483805384 944001346
221438186 122431851
422785931 813496218
476288897 242197687
61264117 950742871
783357394 739214621
787237252 449745197
798830363 947883317
936276432 311560828
837704810 401951938
696410328 782498143
256426770 838777281
173361036 617356493
343337371 182626505
649529569 984080079
588571979 819572971
602811739 702792651
676018454 579913521
252015538 787386879
817034136 882276431
45384879 426958265
70945001 519207722
24384070 727421333
145941360 410112646
414476276 739553284
36695352 410974375
938911873 582011355
76831400 667667953
893230496 540511919
527987420 482130133
705336797 485807336
231061855 806154806
569487116 35335530
105015911 844600167
328091696 572862596
932461471 618029115
910668686 492653433
403047423 854607320
81583300 2214491
711719835 391344652
660888823 773025877
81628615 763823696
939329367 82631845
445241130 260895535
783391395 236927605
607567294 98760370
934412879 129346842
678922730 481723652
316069974 387252164
597919711 86856641
584418747 809421275
708198600 265756703
880654981 710970543
682904293 346101060
461049117 731511043
162220626 211571316
719922000 806186802
33510468 569711759
589684960 198091815
729481855 417396262
423642509 177608731
67672587 280578623
884561369 867382426
977429543 482163071
185192343 823895895
243743006 263636786
684698541 437256138
274862929 383914603
338106806 319358480
896339507 180310444
378206391 287224855
918641353 271531361
224834452 295157868
31054503 94497297
151905319 788381974
361726625 13173315
213081161 326083151
101251713 930491967
802571915 481388598
53526514 898206125
414046289 484687448
736457062 611833146
927982986 510059365
886762151 274961677
969838819 680141800
87771216 923295243
106315879 144584049
146364963 13407099
921071782 317562271
772225902 483314270
206032709 702237076
350889459 409042751
686362010 477892210
345525287 447708718
931457758 928493900
507047971 740137301
188592660 624203249
526381945 342457395
425263805 583193419
616428225 848064447
570195590 131506393
467265985 162497943
577462437 932577866
426796233 568898648
882372089 579367061
731338729 487364699
635858032 987307949
78550071 562333812
68847837 705652550
423958889 126306677
48735280 902573050
794502362 147881088
798866437 480445615
310938585 43343121
470869911 433346579
65156049 934797397
149481524 853840298
486237394 685599729
551137325 868043361
274604029 327558000
192976916 662711839
273934504 886011384
541714187 333411049
854665520 919021681
221253116 233185832
3940764 734169315
816374963 540982458
920152032 965451374
493860816 294430454
690309287 247775288
388473883 730264701
689787102 61354985
401073932 972140611
711662701 504843741
200857287 426593858
388807493 968538854
306466515 43181872
981991842 925052896
656152212 621699739
325828895 122930012
205434867 663838713
959703226 261780818
629948843 455824591
969732088 959869878
635874879 196713654
115308222 955029157
882255618 769322611
6084490 256550198
765748030 57643739
303196576 919900325
174242782 404475986
168412124 119112919
476062226 727497080
345279366 609481765
63019762 463693560
79499554 414167241
914311157 508371187
430850320 102663650
811609823 983902837
830899559 916473496
343580761 752662598
247861933 770966171
785851823 787151708
85740609 80888326
132946531 277126072
839595181 95351098
543103424 60005595
270454495 379558590
141040313 716336127
667953004 315365132
352132728 903570188
373531552 850094283
325910890 427286557
219839528 97324029
416158213 16839209
622477679 515764593
137765032 429521358
199184516 840888159
217407406 22847272
668261111 125018767
951410203 188046259
471288453 256121069
887175452 778852240
183018988 803548812
793969125 849434837
280742577 418910777
108283946 533121521
871619760 253599906
572322671 447868181
390326929 735887538
703528093 151698669
536440894 825755352
357132327 106218121
649040587 281952369
350798678 261773744
511056125 459446699
643208901 325422777
813505954 639921849
568411967 218925690
844576116 997608362
325166182 795872679
630220614 728504091
90235663 467333259
48645111 460844490
513570525 843027979
747873567 289254678
674138162 116358759
357793516 481411812
443684212 937320297
675930707 178899919
293832833 309777955
937720954 967321965
255316142 426063485
64763070 772450285
802492070 213175507
838014550 239034597
586310066 384556599
390723747 962756723
836705140 780359021
811425315 30360528
242027934 429450917
89016049 370367004
276885399 15829541
832856779 525473507
106733862 727164986
132476222 661054635
338602691 63754684
110289642 359617330
215569150 265783158
251542343 350591278
766223802 537742575
154529626 871686556
302498455 997732333
261254728 377897205
135430029 913573407
993908819 423972744
359159259 886867716
975450809 511577262
628253266 949291187
7216119 713475407
906222425 926264048
610889230 95963900
105040000 175713763
431191713 355545186
274693325 754605645
692398157 995675026
43842735 277947821
692086919 59665254
992802653 86243378
254146337 92503673
566047344 205145995
103734303 779450981
582382564 947023542
549620654 73415804
170062627 506006008
407734336 170667575
445522457 694191130
620204392 963327226
761472649 142017447
623522835 901832309
156028434 292348848
64495597 571990464
233182653 737030463
585307342 711643507
182250183 767136656
847694224 790308570
529779295 533410603
361520220 839091774
90327366 934835353
787416419 239779496
220917273 972896034
523155180 871059442
500020095 734225954
694573216 77579233
351586899 319748369
473831410 815144794
266626722 470678785
442325771 654580703
716870465 613094076
645588623 246851890
975051050 235278690
811540300 889171600
916697516 887467834
324215800 928929758
316320613 304766139
456000078 697916627
329061672 769121876
927290236 678161770
95403534 350653453
737448800 100104536
977240951 533731201
381101688 306093039
208621681 537538840
27362708 323524495
47584858 894783319
868995912 178009737
364929488 156608984
385984690 770320663
674217102 369361515
557500952 447340000
103123450 176512618
972645816 612700145
467241247 649674670
201575519 224286287
745825124 220811529
327625887 260211901
30972992 872025567
631547214 476100401
295362482 248776530
36479001 225941800
652744704 260029429
185383155 809647708
218899141 398367073
575117985 184078748
361324133 764683035
411883774 117045110
82143118 821141029
113608554 306004895
874677524 105831926
600720566 989928215
93954373 690658063
740944403 868645688
734245910 976173713
850264731 111420545
39359631 92354941
652558430 350539378
967673922 801939920
596858465 504097715
547300187 801774405
553480140 515296000
852057069 28458664
489645987 322768205
221529113 576900117
71591811 652716754
864007199 84564176
709665138 217798928
160706585 534879589
354705981 128818595
390609989 124576244
195299432 526407959
779674693 47351257
189885186 239613257
648163871 579372086
815793904 438800257
457067198 379383064
412200302 68222089
926115745 265852759
347592930 838846267
259058511 630754384
35900069 366032253
437160936 822294965
180466487 853329042
380615952 732262675
983731188 93478463
208239861 562732637
329448671 830971531
424515640 893686146
682428704 942811325
621841482 560619849
253292527 774912935
547121314 910047393
787991814 246758446
478271162 272120610
464657580 175664745
681088010 958345560
786474420 513729655
296308822 47785558
83189412 152593287
539900091 982420862
619407675 457806489
993495246 989235694
265905581 161622057
888831964 702570416
162148683 76158735
99597130 257351204
269612167 181187196
81383323 936159942
501205449 255367582
216882145 858453653
161655198 372099331
401076053 834965942
540687469 257239203
534695007 473653374
348983027 579894832
122262644 800140949
426332329 288265288
151579381 679042722
942920093 302421611
779965452 639162073
683750214 604843198
485777308 800131486
267279285 700886891
858173242 817505042
206867388 44165623
336025723 776068271
637500643 677383615
975596155 806923837
609689251 329011493
999513650 135078489
373949744 362454463
434786522 643966337
898378499 89910636
373313588 407990402
179401543 134692813
334344153 431217096
782157267 969783182
818800968 512650797
417545012 776191708
564622655 956459912
232901366 584303301
683524065 25182425
186738516 764025847
103943293 617977419
41822418 682218354
628675942 537005551
652260736 715913841
13043143 172764004
246716081 839984430
60819632 792338432
285923174 516116852
689481331 290970905
527736116 553439502
906034957 996723246
481398695 223226793
118770239 85348583
706465083 121557315
756836505 605489951
618336744 712288575
286489824 376126991
448214389 840344071
736588398 671722055
311037703 635469120
893314906 885440562
611585244 551384966
735186757 736661885
833067837 851491439
185591665 19116388
240319486 706603019
292364020 319491401
982850704 327561001
243406319 690050792
198217117 687948922
305576606 118875242
776392181 712738492
332043675 421780592
22890997 329413766
244323196 351222108
631165377 501008479
166126666 362134362
423566536 594644229
870405489 246441856
526052149 168293544
273630909 78457513
80453330 338153120
24016055 984644169
405564601 211153429
138954536 20412036
541447356 143749726
82542007 9075687
63732472 631058875
858513012 85568491
409326571 87807229
454832314 398659902
127985871 353653023
685364489 892417535
835720097 330877076
142104022 340482290
515670599 705491521
938778360 485542011
66720277 381231805
345485811 857977409
747365282 336434868
136375522 698338502
977063856 778512603
917199274 730571549
478263917 150362298
624631791 212694574
271174787 674337772
249978558 911610774
220199097 771891095
224913735 553917022
341770606 693552737
644528868 689169008
410467362 722996394
937919232 4821421
502977581 318650974
816446224 664915858
809668242 564005675
250561867 597434669
524681931 761359735
391755496 49751167
796716683 856743733
414058993 168728844
73525245 935687287
73477225 128615147
192476520 842499258
451602712 879563683
623127653 702459376
443374646 29420232
544600414 523854584
814782412 618514985
486759592 129501094
50210624 765533434
745887658 198070240
366870830 572489273
26730928 442616270
168288279 185133651
911201274 853925361
290329426 483816798
62094621 77651522
492806298 824765831
906113652 171866464
194146830 998103614
58923554 338210811
993628692 10837145
677527844 178427487
943602797 650870302
969201316 703055517
799048425 317892461
953011711 261045628
84770572 957337240
647898373 412114494
773539083 5369043
43192527 87328603
601838030 443792840
615555849 144684721
764609040 241983229
751835805 310595687
722707376 375352597
317876313 681620679
247228628 864435675
843509367 248627095
746150427 319461529
480800403 905151384
105147137 902623498
568648478 972740596
58192361 933951942
972313271 392333851
106487240 877164729
32363648 622469245
374014355 374621313
912088007 724861363
70198510 857835367
507549035 571576958
799571672 522161798
281415521 991662350
248523680 81787942
220398711 905578122
834890165 340853657
314784827 262614601
684704422 536098105
433201343 845408471
757709759 249892803
544068313 170759262
912755639 134583925
651747184 674579965
25549015 979307529
906960892 452777035
215315697 300974284
77060680 226201216
717773719 133499807
684586958 709355900
389144980 198223518
795530529 248414681
397333799 388759447
161021328 456064476
706511989 909914860
708001733 178238504
988590987 167733267
520723378 801952521
808651875 661803086
32908362 113801032
319748767 156089045
237296101 358437028
559499761 755334738
61353922 383216494
416157305 1586856
900485028 60863364
728334373 459010708
831700929 426446977
67662173 105550525
166172850 64598623
156073203 741462718
990039709 894083804
923407366 917016913
886864096 914601065
12154229 265180338
857373241 256790117
503107773 15472345
198181128 83081799
491425243 161952739
4161801 154162476
69714027 231313947
748106159 977202952
968815428 659886842
38858563 260831250
776686820 296027047
680710654 487219467
342435858 63291446
734927657 676935479
959967167 123535858
724220581 37985268
615747714 148125902
618479638 966415983
60853793 567482979
711551726 787170563
402636594 392263661
554137 723445971
977767107 786892102
17509861 82974188
830290813 348955885
123719238 585062770
896097601 409555193
709031713 309234785
398597352 150449844
442906500 751216595
640943049 551842788
913599943 366165951
536747979 618215426
820780596 498270468
319265796 412341343
291214529 327348987
975054315 290161948
890239523 737086009
445127140 492557656
940798627 80431128
375766445 830968708
787062574 735149118
104063212 938707023
360314472 975188188
392673409 444729429
250671416 745315122
239134100 111164936
38306462 645354558
607888729 132417701
751234012 933670568
538219344 651385041
981221276 859052016
554665728 40370466
975323030 511487659
196045872 703056206
810628448 596068968
119931921 282393538
249324893 662872951
834260241 491139224
723540524 419427327
200013612 816860926
118619608 774918837
646307824 523311442
276129406 194757072
517022673 881220946
559459483 78382392
965378330 874630822
394653236 433685289
389154305 354957197
56030210 28151857
701858259 4086042
916846839 175905621
434532052 662047937
926902052 596412626
527082810 310735392
923237260 205537422
239996951 654466391
205393603 509760207
153789343 240910233
971611436 407753064
485429071 316021344
643669577 205708877
974157489 249592895
872223674 739914496
738876319 470096252
315370051 434806361
977400410 716840597
556645706 31864183
817895578 328154999
563062697 508057974
535380143 177574068
558824966 151473408
811785460 714616829
762749156 121425722
692645004 849473665
632593996 889487895
989384498 619379165
829060130 65961351
510856002 317196505
233375375 289012592
900357650 67504965
684572736 470326746
968057239 801897798
962655834 214805540
316700173 241588522
560446197 555957237
271934162 552259918
408119492 201533526
592260163 529855696
743740387 616108542
843861384 796267697
826828795 144877828
788941322 99012049
869422942 912643603
399078520 721256059
679138122 398824246
742631832 238235657
43418964 671829792
606867172 142978378
3389650 61522501
435028075 408771910
429304617 851385823
557978797 962288150
477591493 660092189
268891718 957502735
579749947 724052790
439155805 374011620
328654168 362653089
551868234 267529042
603585496 822424668
212892757 380810997
789158519 528224961
179522829 25662968
747031953 102883482
438346139 340907140
139923381 197662599
11426180 913754274
812515018 91387850
504778942 185522317
492579768 238701591
358187341 657977646
163256096 434838026
435852241 301894570
511921953 716789266
767667412 104442308
867730957 392747522
616613200 735705398
863526584 596802459
636546696 750532142
948501536 694203871
205805746 454759529
249095827 34186159
114898741 515332931
399014563 720064180
125247094 493926395
322874883 940724436
980978235 392384462
957106317 359611966
979321501 68046472
122012877 897274274
858553884 772504195
865617427 304120584
343575428 962433437
771938052 811438619
253969260 337596004
324243854 326699916
803536253 582890012
885767490 737563426
952890298 367940984
304948148 293799871
829519041 262677360
665744708 781506486
769525150 188931993
325425858 865288321
141545160 611356664
435942777 749782895
167075669 205900431
972380097 441728206
274982160 240346373
84742601 487228643
496648487 975918540
856547818 342541058
757646023 252415271
946821017 367008449
737968159 239045065
762237338 109243588
791507591 280630596
684329757 681545987
65630411 317464943
210167626 750432691
350770403 555543803
839533285 819192868
656871559 900604710
998608511 412556953
693754732 173310934
849042406 900625151
268418574 521572695
44029408 194135461
807033234 300849386
125383641 641388177
516916319 167479495
550544668 570941977
864864240 530208557
231824273 735212250
91372509 246942755
354727054 482992506
166862682 921195216
244633862 203876453
241378379 249806670
170172805 719857655
798473807 323964146
994356677 434929385
897581131 647181962
182563279 660640414
892974705 536391472
656565396 49882059
849143283 448581243
563599904 946961435
579521725 109542703
690723842 772758636
847031616 391274149
549695129 251383709
905663514 122589862
930993161 636204885
374423782 813418364
241546946 935428592
20566057 982594656
319129559 270081327
550174955 799618123
229130335 555361274
993002256 219753932
806195704 183126382
461027720 371883261
72238994 792511603
722445866 275129724
572979277 746035391
533543528 448098644
3676645 590080172
397968958 326458525
500818197 189274159
707509106 488591103
846943817 652709757
746408620 363943986
773146046 915788949
649559391 411556609
93548479 311256949
25377751 248357128
503773948 474465739
738885659 627073632
450535372 120649479
531222382 91303468
160320895 495038700
763782422 307666612
885859328 133601045
238610377 972628887
328174442 889832795
343659454 227166368
832964434 187339042
396243989 325925373
670693934 211285635
213457131 202560000
664339505 786579782
137065142 477630187
236672020 606917493
988715021 104897461
3809729 679347717
700261940 18298197
447627055 632689541
347829063 512574707
212450609 465813922
282951916 248554217
595023301 799009248
733186445 403414629
583796024 6992225
480466814 667221775
910501211 899126579
851722734 851741260
89357515 740676949
668513604 73701324
673829973 305335353
359103365 603655947
932744398 4465683
966539956 996933252
789744067 705845382
443669246 685795138
614150917 154312714
447272042 34703571
221099233 868099721
148113129 403812230
823825090 127473598
333815300 132719313
451717778 666002701
822627543 401395815
375860213 259443837
7023226 102865933
143400096 648761538
960693347 517283060
962577961 729135216
150173010 664485442
18109067 490153019
254512038 870131262
209813188 162093939
229818150 304307921
270914513 594888351
678396649 821789417
273647435 356209995
710711549 624959429
350605726 447469004
123810031 132946312
692072304 887772773
80608052 791082127
646049912 483551752
976175616 882256856
790129677 744350115
126388803 355285138
199033883 456682975
364206447 889360779
495946945 996262205
248875373 623983075
47151401 52122461
922607471 358091934
128205617 825706978
617852332 86968856
322932605 837116266
173969342 103737200
828140860 721909410
922581740 999372840
989718693 867485413
560848405 873407749
239559971 826336296
457373320 155666400
650102754 953932366
702100280 850507519
828708998 606928364
97690498 132951755
63403178 465323734
634296788 517283805
975099176 570146340
377503466 932048621
121701702 417339291
539864332 381410946
135074724 310662986
780051442 542880507
608398466 109632872
58702175 912452849
414301513 168831601
726820320 782134104
580482641 153538966
327799692 802991922
24245079 538891647
139621503 492716574
390507983 557636646
580465411 937687776
409707723 51377952
220813170 355206174
993762328 109382154
139852043 72426656
725321367 285284570
520526063 706896383
927973877 356964402
505128116 685389021
230993439 730037321
89428509 860139687
581541225 765291078
967586063 399043934
139960754 825790610
949705129 521896776
122149657 438572905
930929428 638777774
667296265 14979398
503147084 676172322
299592838 481409471
404339025 13983840
950681357 823233419
920677336 130559290
655441620 489931650
828938952 176806352
540724036 871820772
410783120 945706155
956875638 777557307
967658351 540238123
221265342 438659810
244066519 332219063
148309641 485363944
295165275 155552355
880832086 466348808
682837926 304412714
958437044 176562361
734942997 934746455
367049557 355120088
646264003 860553719
23984285 450685779
501064684 37022278
536902136 899326271
986729111 13704620
552789708 722357031
929555123 89411933
581538451 718668460
139034669 293465544
579194269 106210330
518105653 829263210
257893037 786264810
212031452 937243391
457121792 223211002
927112725 915968267
442131546 611475002
277365896 575349855
859892368 719818086
133446028 854456725
631021183 225023568
252405009 890783438
214997406 320158161
377934369 760045377
849918883 599188561
920965002 670402862
687939245 142935267
352573300 792062624
141870173 705149441
558148918 600286327
134115880 301499230
309893514 732437420
699444933 245496850
749463660 170393738
138111292 880395657
647479369 886115434
143007293 489372458
20533596 437022629
645244460 904955290
30629153 461832611
307784459 719038614
991495426 664257482
481761045 944525722
444682627 537812026
248042356 582110062
662049722 956902547
156075046 2023312
719799852 900729013
940293788 185536643
168103457 300064171
886910438 619729236
493573099 827479952
351455292 255321571
517308688 319565933
88034784 573424093
705856735 634479117
360470241 371963897
272312059 461115453
772669968 430538767
118908403 259987284
550802367 607113372
225527178 126643691
344220460 949237658
181296040 836982607
75046176 728170840
931737047 253795005
630126093 213639871
52645710 53177003
392683866 620480228
230593761 455091712
463394794 426848509
373767960 528427842
368109922 996813871
930791247 463853354
617682068 446567278
895081 11240838
40227035 712170264
445512090 519961365
879693509 657629588
755896231 908432185
484744949 629134545
728561811 169115692
132820236 455396
137639404 465575209
565869819 442708790
649538499 60424765
873002148 938816729
56659567 942086948
258405705 812749701
814487964 403773997
181234656 879043543
471069261 562604962
331090190 502685550
435363149 671651511
199146518 202264177
853429295 542874349
504900960 88803600
20962132 123226013
885356380 270480194
811473279 836499880
551779671 926542751
186024551 852180449
632522820 766974687
272964888 695802624
232501830 311752690
841103974 623376237
585443370 850382456
874267207 725835275
332610142 278715050
702002840 286566859
597112412 477226053
960593050 979066624
79304431 355960450
811584432 557156300
23491357 755979471
159971622 553590743
226708570 654946212
753552386 170134916
83057232 78519271
44678212 361174458
396578957 587031835
704168124 171273048
958022353 723035085
514457046 710400897
772531979 258841291
617450839 855260366
179171764 567764454
73592934 999594486
419955721 490796982
340179944 802842091
727260933 671315627
996403475 475716616
287538928 828548743
61006226 981940763
66576546 113028535
221301974 227434818
731636250 119091028
108148592 882220382
177119563 436152196
192963915 444204032
10258625 618018615
734203590 318693065
450119434 646172277
392656660 163237389
120437881 196120266
879654341 601092743
802647710 681524936
785568078 313216787
752111909 656099918
816527901 963927777
117515071 464584881
27546072 184097772
681060501 495993394
703188724 890374827
863665093 777247978
63741545 783548786
734714495 315538812
49938614 725921345
705438405 46049345
857220092 904031941
618029862 923231919
115762831 5716435
513100754 463779546
450932836 358375986
607300287 979891242
59638088 536223691
396441598 425922769
920974729 833876147
478122307 991548499
482513570 707311515
388896233 312508387
657193167 937161248
150286215 419638230
523426459 61728074
229138217 687834048
522372935 608769609
978724155 765878889
109498902 660171753
532382042 254364669
540784126 808011578
637749642 567342514
498231715 741685949
446907428 349087014
180112291 269065987
665224751 632515372
641796151 931284396
162282413 176275198
203553346 179636551
863246799 189423258
675219166 31181987
89645641 214509917
716865126 968913012
152497483 3464087
238843337 593020313
420786461 494392053
632996125 131877234
257539731 216959985
19235289 91213350
793182912 520463232
724637590 604204590
490110887 620149741
44807869 392836010
628392029 60255457
174926239 80177727
1060793 648878775
783611959 722729686
750316767 549919382
799170006 213820681
944035733 799372092
389046209 685662968
540253374 477597302
757724052 490106851
552308285 147281838
390939695 297235869
596278958 427999977
399137813 644043283
44134678 889666528
770435455 456042599
338816847 441849105
159456409 998016431
741122520 641041040
51302281 22752497
149119510 138180118
963412416 45768929
439235674 258927952
202979978 206716987
737593083 377593674
402693630 277117486
695298683 352691627
633309269 26187728
976730281 540835099
590972966 370763784
503107514 11127736
192773260 461090917
360301820 762537620
861115868 882087940
98642112 20600900
494459133 686676265
390858474 5887942
174385029 647737668
932379433 312958272
702226001 816016719
962418088 513967409
197064225 638637498
457152777 743967493
138120194 538795330
668313735 905871421
395648937 116339771
38670604 323029807
323306633 680953921
852195384 205635222
809979728 430441760
635986997 801429096
601374085 162453586
905704565 812534019
410746060 322847139
474422624 14260257
227712759 352473156
182684239 546131487
486786328 578853046
682223212 710332751
700952384 885172270
397368894 978601112
845370431 389025265
333665564 837323428
434507202 244393987
467264622 622048192
813569348 631651387
79452365 694803541
620783025 986886802
516533610 177731869
925159526 300798975
351867787 745674095
903684193 142138344
917323741 675004771
722812516 207955788
83285020 685735120
679161811 796973672
880998965 49858690
456380500 649218240
46540870 528346179
69341705 416149034
936317983 894903331
738553949 420741183
807154934 198769236
303728140 190220061
499156668 181243667
154912106 857585378
600951206 571318998
759005246 548297939
391123093 158372181
700896323 188820542
599760952 967814666
60147731 511850600
927286142 609353912
61678038 461916585
278660190 853721047
77641095 317568113
870403993 221298584
997358104 414047270
35964892 598544410
922487919 496256713
833832267 814364567
38253415 827527049
69264344 189692934
229667767 998037907
28327829 438185789
867130160 598353039
927349396 598722066
687135244 588725762
182978382 121075367
172929233 876244640
674555178 682695730
61999786 500826104
322167108 856310069
641669313 947001777
183816299 245302680
707282344 972361060
121773347 92719035
329426943 465789035
938417930 870245942
786169301 754295336
845743911 223652684
834277738 785211303
759358706 46457621
202930463 448251802
395394135 1072900
852361124 843743755
966760741 486492382
667891913 362358922
976520986 244431101
17297796 813765027
699202870 472111303
896327276 724623895
374041128 824603527
325762375 78670195
433782637 951531914
86159389 676872845
981027756 827795250
281951257 332109294
450897302 834897871
470368399 594377386
680542482 379582649
545399926 2609063
900840498 666530133
23492352 772710840
43724244 433961634
738717426 598832442
394741029 835480417
597534206 50125047
638066902 530822216
881914674 407794324
105144068 851042815
161760862 502129
923080935 799408617
650188306 244321183
317381214 950417970
691455404 183219288
948757038 693458691
566467368 822046825
304944801 237538438
136427693 501443079
913947736 842805381
227902855 326199561
984004356 389645745
24654689 980747572
413710056 746595626
285736761 604307435
71151559 769594154
274940397 612185859
413571033 557519712
762647723 564133342
248769086 985101113
569229645 2987727
822595405 934985869
95913361 329372850
630389808 350922178
958950984 224417353
801167739 503722683
686596707 127477395
397631479 23158089
523461716 654300877
644816872 160943119
215339233 696543836
878891855 69141096
265739042 583826554
520109935 155492432
947439645 26871010
649499200 473676699
362400664 604336956
567311006 757515448
205333297 30493547
330186216 341988464
60133253 268518854
59495008 278953374
412555417 667939180
83025164 613302622
929395774 632467164
905306118 558286231
760630674 970245454
811612003 299135690
314324203 37108201
907276577 389794116
370834035 610082651
498442756 159890917
784599622 142512551
764169849 376692856
295039436 188059929
701040143 212645732
524029116 526916265
732847451 74643185
397560447 976806912
755030493 316617325
996637429 112822603
324644879 624267746
536649604 38568625
756552401 125529720
949062686 461775510
55087909 297026303
295328666 754181245
1958298 700851378
261297848 28864818
873425324 534951400
487883231 760899171
167249112 973473285
561327922 342723783
607479627 772833151
614724938 138207249
345669713 727592853
881185950 515537352
613501243 991137271
13455515 661049267
248374311 792577033
1122887 618742406
14057045 33545742
88820053 297496106
675123326 567891158
55615011 566103432
74083591 656132097
283626934 577925222
120662370 747881419
421214839 177948334
406671091 554311456
528580306 783097127
659874446 904260814
169731079 811961537
452717498 288419162
590256052 132750244
971583499 835562859
909395077 561935037
882820773 604214688
659836377 264426728
2601626 775855242
278347710 970578804
232176216 207875713
884956546 210211284
410450873 730348347
297206721 106396925
432982348 385976573
633906648 402651766
647251062 270176752
6499283 785516804
525204896 960889499
592775850 607064114
231748698 538765048
159364161 521337715
389687842 732170564
509371838 68922501
886780171 577815414
422602961 959536495
401415915 277406355
181602445 618022325
796549156 188609494
273902686 351246258
655229509 146215947
730129061 557569269
521810399 817895065
319533008 608406133
238483737 991682457
586470432 932352718
937692687 492246900
12889829 817249480
206595745 847362436
582656772 186928281
125360117 246028712
24800286 206570881
429473188 463333149
464531221 199432679
716796406 887677796
631813260 652559825
373993546 24892853
688611030 696199124
454017985 670876104
51791355 726418047
463574331 223101398
158740121 770515670
730465877 849718260
448543270 999137920
262643724 100424456
985427274 682300051
928015597 371946553
835575052 40581004
218876306 14579228
219940835 726248955
842870557 249574064
555722654 624256572
348839782 319859764
731485107 800056098
73974992 978400755
699195803 353336234
729792480 269353116
122292736 232163773
402421554 245448219
710687103 214087104
53097976 138227304
682725694 565613137
423630114 259047666
864761590 952453654
545458040 979331061
228721392 124707214
10106226 204132269
245919001 328362752
833541898 229100078
46831875 50566500
541374708 315621012
357732191 524455957
184640188 133761398
786171197 786169812
762883713 235449978
469152245 555571755
235580726 519150234
131925077 706944946
670421991 684355161
34769192 250249557
97573446 313142438
576270089 220137853
816313414 580261835
737419818 686754289
628474422 371284381
662855109 534389747
711866075 701725088
987106516 988032934
452212907 397701216
121486025 632407298
972888483 396245523
351715714 337266831
160533957 854754667
269831663 649030997
120781643 605019083
220651033 851386682
572424413 10370731
354700510 36867498
83006727 303423559
439836312 690174407
128330775 781753837
631786113 196308600
823750005 160746106
125375616 506520405
463270127 479062291
683723831 161424117
783279855 509758472
124620794 705128933
213470962 435017617
233012708 308144648
330284196 914988097
74550112 980766183
726505133 853486909
437459427 470315681
782087784 875715821
376628833 292738295
167488788 706740523
455910101 259406608
455048843 816628931
514446937 540498934
309748525 443090944
629941432 331267914
268475751 408796307
839336593 983774828
826935943 871972441
812400356 311747263
749883981 792286248
482608509 155476044
672014933 938470955
687686890 196572076
957032246 188442492
688325543 192986409
822260690 678139982
802954442 468060543
460938837 48306664
141274879 363711191
81785952 186952781
346806303 502908160
955543948 944421770
845053413 429612857
663257982 863025317
761950981 665150606
460110584 976786376
409873537 690738607
680711026 341313392
525358207 316370409
67945688 575611432
961249713 204441607
76245246 479845683
965299696 626779411
874263739 667540196
893493841 671575636
494522810 683145377
103024150 655069568
679313031 117294338
606099200 120566452
209537820 902693080
664371329 247695523
121605352 490452540
993602594 645958286
17335394 371924386
682000909 195303297
33758240 439048469
333798988 932296949
383104 328111449
904851267 429798239
557747785 300903340
619529964 365634065
187274565 386320873
317735306 459199677
786477441 564503602
29286368 442231813
149178824 61337096
100413509 801432641
660963303 951069414
902848074 48121613
252348192 37810827
905151701 110474956
252964257 626388163
741009544 889728652
740811700 785790014
822078072 830104726
442617147 183028018
955307619 193657334
287345510 798997887
542242118 616421182
729684343 599378204
977428375 462532495
966583149 722929108
880785254 752976804
160004654 548685331
459569496 559574433
936605218 468766416
513394693 35303202
635421039 85217539
953318844 54320841
289824712 591023188
141111518 839328335
844982622 313570343
251885063 741985604
114508299 395633581
804224755 343383067
950647580 255543380
964572629 218115997
120967747 511643540
668454192 148905664
839037690 255079401
742133195 447586589
901093635 626036398
197604306 52110857
727579043 649089683
33375421 447468880
121734366 511315595
525383291 737957197
54798327 798739150
488608250 61383219
875602770 624055919
197698685 564596886
523368733 165269016
979987938 531434896
441809199 562498091
682392940 341717373
872615933 890160568
483839551 444495888
620523527 958320054
357786675 366426722
624550478 993559034
987578786 335548639
273918651 619570013
94669370 896452583
951438661 666331462
979396149 248921988
333707960 476139580
953843935 289582287
811545104 969912428
843546439 871704603
605814384 702373058
66369844 933946912
887765658 362866789
922307067 677902620
34836778 312434039
481368155 783674433
698979977 139956489
754108755 931094111
185387888 889203643
506920025 737224123
618925491 943682993
239580029 89709278
210315152 8676702
874184342 406856640
451616432 36422303
116798723 236075700
248243664 744276551
471577898 521324029
159675643 387714975
860191424 377343161
487288933 436200693
789618217 738168079
377875034 836552259
358380104 676519917
418067574 968965058
969730378 969777038
715538760 151507717
548327697 891274202
947075189 343909959
142445013 702800506
808045842 139882866
590477221 628712157
71929232 955050787
172049204 44240943
528178736 476352674
240355902 244904907
464362474 584518917
345486414 868120434
496228117 353210891
770644729 752085246
207983280 545351468
261908877 634752809
665444391 29037558
555441034 186036526
167739399 623783902
994618084 533421137
538556754 953534197
452524838 271616416
580603610 39181302
316404909 647787188
690911846 711316393
53154302 11156562
677260245 267574024
285856147 463335887
510540384 381313896
651447424 525109985
439470549 985246607
867055252 847333646
98774838 103843135
461106758 626533103
144084458 339665210
741650744 928967220
945952850 808111209
164764212 11939874
957483147 250542835
731729498 612568341
399495066 205943513
622725851 391815699
872369261 77370608
66460398 308404343
400002363 142158008
174074765 801848141
128079039 845785776
927269336 326895470
868986861 25881177
119494918 453876881
446824823 34486602
869476948 746580621
33547726 122173545
376395880 672464518
978461689 649571717
618728095 847265488
26985156 420458972
358993547 249238183
279279804 530155310
410635364 609854710
962405663 305140434
304316799 420127059
149249277 171698843
598174557 75077665
183673043 541113844
980872887 372387210
944491112 936742584
629984728 256249165
1262097 810961229
820410118 714089259
485814754 355736181
263512416 741887195
608023480 249685707
284631311 278620285
183029308 976997052
729488002 520708891
558469512 619808971
759937420 109227408
760261491 187179587
937517678 772087704
308095727 581810772
143340234 716402728
713574187 418934238
502592973 10131981
636996554 795102783
575480424 906873500
57729918 677856802
338523879 886653450
595507617 348982076
563902972 671907790
211460377 580894463
632580379 660635380
808368267 190162320
602445504 989931947
156669693 332579029
829549086 767643675
779227969 55453754
3332277 170996314
601921309 769712766
120968634 526559753
109650981 363060138
950689836 965731569
369067754 988960539
633861156 711817949
966604826 13521027
688376031 993732475
681376203 433287790
150839553 55921988
356748350 95176026
821893791 954119430
624859458 817868373
944653984 452906817
249086528 951639690
823800394 786149749
425693276 285111348
830409379 194211000
801167005 491386345
581935877 955747898
77233723 987051270
59513412 588269402
29128626 76642669
716891507 338548252
222548638 532179212
66626329 949731416
963702385 624310618
183449081 515920695
613896103 166612706
695328669 856666329
186880192 200544803
80920055 666207431
757014074 368675067
831521071 624799041
876190081 831315485
390740610 172431341
24358157 291909946
204062447 146162470
905082946 28651494
509322730 317306168
762870075 6236112
657369101 672858516
84184907 777741996
850509307 858759914
145613925 275621719
251996251 463230270
882919112 109506211
77394395 466240103
842376247 531632078
534621603 313694170
185553402 449763567
33824726 482736847
164969163 235334264
671839098 130695757
801550438 493293835
428865602 989045079
283464746 441102656
498781545 319002347
279521294 293902042
399231794 76106707
298904357 721277766
580988349 63030331
641326743 558136905
398383836 856853726
115236100 816624930
447202130 316007531
411506083 211643414
857939666 113018681
55677392 540799076
474892742 399332315
691821330 964628452
82599738 979352201
584021372 573190591
2614092 985362901
674124863 966592693
883335116 658842901
746953175 926353687
988869057 546296866
45094114 908780027
962216325 344170542
227087796 586146653
859308182 565088799
201015936 483051218
79885039 450571098
721104764 283806704
378085738 82878690
298989347 2221049
821948544 800619681
956179885 895196694
300405176 175738935
854265920 645395422
220948154 476390212
871248665 459057182
539056027 754872516
882731760 181906617
361540415 104767315
961414489 826348192
657309392 743062773
99168078 270576874
288898796 61530102
123039880 978252923
362067026 365583804
416279761 985963025
22990696 931313036
643626489 555270684
544197950 202084674
191719784 710056004
344632849 480897184
384266004 875394296
341458872 822948517
427288312 249344216
987643015 341303619
361094993 134752526
264190317 324217647
959972287 209579295
526021582 728287395
743201689 152145844
535918355 633368564
906677335 441180258
729304939 665186117
72416140 548570551
677954086 899834244
934288331 183543850
82386467 616140378
305178809 949285424
984099202 909972240
598645570 475200392
201296748 907691208
916037988 540198973
637021519 140939311
92537336 496845724
178992864 782209221
769232237 634643916
982754983 866270204
537933792 147079871
217705797 742929111
939644919 17413595
612515173 579650717
130027600 309262378
862352903 198098715
845441752 513967085
84376171 771090574
729200993 496112639
559855792 296696814
126316161 208124464
770747309 328655256
380939105 794777625
479250632 627945547
72425248 701648707
777112872 688190052
63281222 563092889
296793890 684139073
697945470 813825973
649772065 764743057
346923301 321809899
221399120 539591413
89428607 861778369
205590592 59883318
362828603 280514965
888403187 282503209
406814408 815556628
745869819 971991991
361281605 49914939
328015620 367995088
140532253 767297891
336353802 921391310
319168653 927142589
344142288 825964642
653435483 58783620
133815317 618646007
541354295 727165550
141955370 685210241
447455046 962968152
95216645 430835500
811132640 480080921
623969065 885418751
245007767 45646847
534887147 481724884
336767795 363170493
657951077 790452736
805293610 54018053
569567510 312784068
995596440 870531480
216488946 692409001
104188311 893762269
888077738 911195916
763873455 763916419
412270544 175037559
877399547 757715900
353104590 57785646
540735475 614771895
927405145 461953686
902208294 32757388
797598081 638014390
721994856 211189015
737048438 887413167
479160951 194418804
200461514 828565479
342288178 802459157
733740136 45614451
954781013 97372835
162698831 732569986
780006451 254498846
648413318 476868925
327043468 135163776
733626530 283722056
29157029 415906484
80997200 889041622
53886559 507031499
463292397 853354181
354175174 871221758
6831233 995899740
599385462 25671757
894748676 286751011
470938009 504136245
121132073 52253555
978429086 101613096
561805107 846579314
305618796 827962572
946648464 688135649
222663421 313861850
856267515 893732289
384212282 399323619
545667658 207413493
632609367 74086469
704502643 424833167
861644914 110096054
327209284 774558045
992193560 586643965
627696378 179609159
402861051 943486990
166583079 516866485
403661280 434292087
923931880 68847300
696618787 903994945
124346217 385272185
606409187 218843158
531202615 832829726
70793736 124380514
961710267 428788324
763975556 332444279
712289483 301742176
98119642 903115618
249774730 707099049
39205642 725478885
785214353 810611653
313787000 672005388
778056543 768391618
465012492 771953208
195105102 997662169
155750204 984846355
582479233 424255778
821152806 311552997
706080790 105195805
646844751 957500540
542858582 239913395
323874119 555014712
537035436 80804511
871751473 319825054
148105734 279516062
205967818 447523185
854022019 841110205
728109058 967108797
967560456 594924530
212715278 619146915
370180463 362916282
680394094 33117583
408952908 250112533
669876990 439543129
57623423 229046425
218819324 130632981
820216030 673277714
687194752 515134895
291848981 253173919
928951926 688906592
295008944 749314305
881418127 652263483
762082670 730955579
490205186 57549387
864897756 19770146
490611957 451698643
344392353 733839803
646975897 875211363
488129411 603479137
108590778 797847720
538729769 640163428
333654523 651757341
845280260 561525052
434653819 561110663
986210661 963783478
913498845 814495512
91562383 216929602
582330032 64118218
671840956 161923163
580811389 310089081
798114922 734626489
983905617 877614616
77413289 783799965
661312654 380152326
456293257 256666962
580725335 40437869
600681704 336774581
477231199 609031335
8835516 322145769
497665496 888928031
169676435 967293249
846428153 986289743
145439408 563739970
79825226 519035831
356629100 238416520
935699758 283085725
71760147 260714435
960869165 251030715
341602474 15241860
619387027 110783957
77634947 214230273
311864116 566348705
975161431 464425177
564626414 267936540
576736999 551301459
405418028 968926489
378997019 366392928
56574720 589805243
72196146 72356864
626060643 605090021
339172579 589923253
981856796 802818421
329439243 672506732
614202160 71696321
261741080 492640323
182699249 798404557
233812816 870666326
335362021 358646992
867139239 111411104
954426568 418218706
287815111 101655710
204268378 386019317
278554829 156652140
37557355 940006687
728939254 961569263
206417743 3166469
605495132 705413811
706448214 911781855
948073817 684746781
174283994 23392650
170761149 944478851
730671957 18337526
34896138 236347332
518595394 470405609
146015629 584609906
800996714 850522575
8021770 604152049
680804527 488814073
299433313 263349124
144930601 602155309
407591876 997559422
576373425 883164182
3822133 887813341
762442831 341738968
161821275 47756063
551008687 853508142
794314054 204214003
545872112 422437997
334470194 402096132
972395239 696219800
801519517 901425445
834066354 453697482
652891301 576393157
141058082 227627622
898010504 347461209
772495067 712194727
856670135 250839230
344539549 436592111
925729602 218389896
429420946 659035275
758957523 819959301
653409108 689249222
684873833 162154908
180782310 792657085
272823431 465810069
218186141 226144535
838877975 791983270
759174784 176506038
862055756 572658203
718453791 826051676
758051854 630774351
371485438 820794637
734257555 151940996
314263489 90429827
509413733 773051766
404958409 760294317
738877766 494415981
136093998 261731928
881996437 708234838
874808769 164182994
980835587 819227934
172475594 768126732
308032380 590879567
948490438 507671382
480379340 270788080
617412567 212031265
934100482 247599581
656583401 352500498
642221233 559453209
389674879 514301423
242337186 258348567
926164755 15822006
706216034 230766469
136578001 880185988
344789553 967137665
379011512 609985182
301478148 420153508
593777620 263951731
609270039 799508174
528692736 525216086
75226409 536121400
824728812 283935319
392242799 723668327
419928701 36671842
15833402 897748606
240717220 948867416
401089687 163193073
449352289 637668144
271355855 496322177
860343891 792380786
997775255 982653186
229101445 69807044
720917246 353417148
944433306 116413374
201965998 344615899
196018534 243586440
853465898 84327550
731783753 450681899
435845121 182220327
265346864 434941849
33321755 619246242
965827529 908125650
701520321 766813017
777011072 377029697
587617006 875460709
383928743 575757786
199795920 379345356
852183769 10421917
141233385 740071760
160786896 810933146
348419137 766263610
133062211 846103750
902757640 675681022
277403015 125467065
969753521 320288541
421738978 397226323
729885558 759981642
852466562 468348170
778891476 842466844
980554034 382133957
475560542 885637084
693305028 131328571
699837101 394221888
700220621 397591587
426435069 941266241
423418458 706959272
911199073 816933154
258822184 296311086
85845009 761797303
229759704 395739419
435551971 623957394
689272657 5012458
492510970 156147025
138032541 630577827
289740444 248472736
299313957 89232202
782025005 894330992
782928788 504023438
372676875 444173246
566588550 711269052
331235939 804805346
437691189 70580725
839263528 829513197
164457252 221572272
228523203 14961758
206680007 116078627
602383600 768193118
350048462 233049878
932860838 887739343
592491865 129103916
891032742 110082440
98398786 225988112
357368665 857125416
386562636 820191077
253901046 264873533
361820828 522701312
759092731 944916510
570214005 441007298
253077451 381347670
145345219 54438867
126004047 331141987
299504309 67244392
600089619 49269994
225843240 69980204
409991896 532506269
194764211 637007846
984879024 57796889
729696576 804978235
122219545 75784460
251608146 382800476
940327140 746083707
271848716 189910820
670443895 303839053
980584625 896285297
342944798 27103035
254167678 451181860
248755060 749366131
678715886 818496558
765149448 734685897
908634049 656247726
79519890 755962796
953456720 224119126
83833844 246143676
883258410 443386983
236759788 577664638
36002779 582060023
894786073 915282390
725765269 229761123
419596955 903467761
799524610 804940991
570001461 89997357
757083208 456859978
117861994 926610624
968341336 208006959
943324421 655511366
588419252 400173929
878184123 120468144
704750507 295716121
823678086 877994437
18613895 384862627
165418822 276551909
853322455 894706519
651968539 99926156
126683535 906857630
864744651 667768285
432018370 290525680
561023902 601768761
353322177 493544884
353278851 839098222
198707305 336604050
832342152 466072106
327283110 941601400
687726654 864877221
748380224 214704289
762458263 601104592
882774677 903212636
806614433 778245340
720277327 335708347
810638957 772685328
688685884 880528478
732318269 844366126
689540306 208421907
401154289 175217063
673097804 884681256
734831184 129255591
219008997 97233218
781669884 294521462
72405499 369735668
403431078 860254367
361492742 377269028
315077425 885350297
168243213 501451212
90947433 618883187
232679665 79400065
889539265 779009861
684679892 123813991
30092794 37189890
132731550 657385037
940694868 484028859
404969974 954667272
168763540 656660917
581561683 35378457
826498404 859526311
643805333 339867918
927338630 417777904
395448662 917508189
553805240 610534179
571072684 914173142
336236729 27487223
268764453 966043527
243436742 484975259
204995825 801052584
715787842 42861597
967830631 214522612
930238395 835746202
769615407 632139568
768117667 155685329
968234054 552402032
649145843 977256541
795752331 755015425
63369449 972173851
196585558 109873993
890005755 29372703
819522335 825505907
459677506 227414856
714334956 320268535
85506540 441849534
166658209 705834572
261977173 708861858
675707270 718561554
489749174 983281887
58269321 79926612
75538282 409070197
73905109 877610594
9815535 687197750
565522281 907632318
122352650 165388144
834696990 315386903
718029522 137813534
170952649 941785477
560291726 107238384
616731652 579044515
679017225 514392014
691149896 417255449
204482065 756222852
493122517 770741043
223342594 991295822
530746928 690291082
76158580 96992045
205203839 2176588
74684114 11703923
213080161 309276151
20102294 704314276
480166065 981242449
141173207 802393534
704564602 392427853
612637031 480226072
916046678 686251803
773126808 592447479
456850238 544237171
861280424 426563565
953414866 594412368
194743132 282741496
728754285 278927
392958795 946253040
484695422 870476080
359122969 276950090
29349354 427095692
233196943 183365226
180319937 537755242
367423895 204167913
844987709 399059149
395679259 498184674
225022656 237077025
971393990 773448335
627642651 350352890
331565318 971969081
125168208 241839620
485682989 288653876
240135359 833206000
660598122 182181464
685926650 676981051
652153948 607704715
260919873 118698337
440775638 371299136
910842394 190929915
618512787 449817806
945419599 435687837
759973609 717455931
161146009 404085993
56242310 371699490
123399307 576691571
861526483 267101480
933752130 835298458
760574764 83641377
232576278 489258403
251086455 204674427
768025515 754370312
462957370 591256106
834530470 737902330
206390482 618732666
924090285 583676488
145425917 336988330
848476768 618074829
605242061 747016808
922091694 279362483
845991036 82106862
211778033 972997552
81884559 770507210
588278657 184669008
618139138 612341600
883634776 326519404
990896540 262456892
181564503 137791952
881957395 52055944
878406479 501361252
726464956 178240474
304471599 874375416
397011888 347101984
103709609 364418923
165469214 49748430
750715924 816100140
216991188 543655707
752282984 310140376
586479760 15378187
763142866 296058751
139817958 573310288
940628151 436458063
820268513 481617671
682330954 373668898
731893342 145068978
780373901 777806094
854054166 307663011
825337321 847478074
378700991 759759449
339294281 949897982
541951676 29929782
518664273 554304735
415612056 501254921
13110066 223805445
180497991 309083350
912954 311623946
824778809 50501478
522300181 459734955
119218376 100994378
900421513 67100179
323785375 137227724
474834395 492436110
312364410 384863779
184780486 344266237
761691838 604693096
110496641 617432456
546297285 52127843
362697600 226231191
147821720 874810285
189662406 790325494
814220963 845926457
70477836 183749928
203555510 216006899
106846240 468418385
32738390 478298695
734867741 743660687
350332466 711329408
271897407 40033919
687686719 193689676
830909100 3087259
347954485 473058614
711664304 531785362
963373740 469491624
890797087 444387745
950447773 118604198
515931370 793310828
522855393 127506627
888942107 406251767
632786209 898794719
642869235 713004588
509360256 948005650
949782457 747806648
238288869 937753048
432992403 554979362
379710911 553624117
787625388 530696008
908220465 147592379
241501568 172760546
188605878 213128574
49220022 459705659
700590731 175571013
179476110 314190155
96762529 642704124
85467658 862109987
410376797 559086435
251015597 87505844
758163737 363699881
965440605 847553327
569727935 861554992
746260647 24445422
684830977 515624343
54168964 958453444
452188758 652318017
604893784 262242790
878127886 114015995
711406438 492790390
557400075 899383908
881683943 824865701
437153499 697292903
583550639 177765421
553669367 474400315
713046314 136907315
708564016 766029239
488947705 397894286
145188044 634032516
370639998 570128263
73674924 230116769
663383308 821895752
987086360 649279445
1479885 176356851
502161897 224270169
474929898 657086086
211192705 799057864
476533734 62197448
601714271 511250571
506266747 494999012
96737803 227125839
151785127 915798677
813057887 625452545
48463347 627162413
868927412 100463657
570536657 495110344
894161307 78516640
458995 198136201
401727130 139287742
251904564 368784493
523168609 23018822
330276491 785490162
77432802 38004729
942828741 914552194
264521156 515911199
454288427 921227504
787306682 542904980
517779580 717663416
427129337 798668458
374238033 912751988
73229972 268001270
450092388 191610155
240146409 868904648
791610933 943749363
281318796 439747098
264504936 243301659
362110522 22879253
132023955 575995931
981065061 381038561
318859373 24040923
328858822 581047396
593105821 784185997
706901537 99247457
530957904 480011356
528531933 923100430
53319259 636096811
705499308 955813822
111476567 980921385
113759676 698428702
345580012 293738373
869663978 668776764
201664150 640174084
512758318 77175215
3715717 173029856
419931754 87983613
198084328 603647846
796599294 363285083
436381560 608224415
405583185 523494717
135206860 383997494
657522423 28515899
377861212 604245905
110758672 726420179
499406855 91169282
52540440 431387760
429281645 465287015
17160555 654630784
820854704 670053397
183190108 458328778
107930057 430528108
819383985 647741104
990128285 235305392
186587394 648197935
78143911 178453633
309296796 367074405
772748828 682188560
127936587 599087062
379172075 87333649
11566019 42802876
290353136 882302365
481257617 862133395
803795053 637565914
700659892 264218116
791435440 141722159
364953387 558271074
505878572 413392728
781973048 21089693
119660093 8739232
851384228 531180035
453327666 879844730
274560959 677422334
552604564 831875697
142547282 274160346
386762180 952701615
417962870 282938350
816045589 373894354
505256556 696596454
689500758 617472091
138700906 52628324
834712324 573105441
718981689 34756951
44515070 840463931
603591771 927888593
216306822 852676403
773928790 112723651
465825703 480955183
285304970 863380459
288371634 865203183
858114441 902970055
631817971 731737602
748772269 361345260
46022701 409414384
489938497 944008078
334574507 7801076
116181865 605969932
95451227 78479477
449602278 544265973
271613815 536888603
834207751 682673214
757323601 202177835
683734888 347259116
597143486 999486771
757073363 291403466
281596079 805075185
677916372 265966642
114140864 662596074
475755796 946045591
219325549 48821968
212054619 252860933
718628245 536874584
598582014 480764927
308897848 104414714
403950196 995127602
506955575 260971149
980494069 448052429
265757594 895638422
208326504 945208118
102560544 379427887
91807043 33962928
658022618 919092096
330984601 875543277
697907295 172227151
887512525 1587210
906426303 57874300
957001429 744242997
473540224 216148986
347418802 59760618
448093350 953525245
302068574 215181710
196538422 391409468
676517915 384428364
382953345 288379356
994986837 288601867
439753516 372372262
693251673 308332909
273161352 776547602
103673768 835781059
281723586 800610091
795000755 826453092
272880045 343579743
955667814 878753985
973185476 19097757
318915873 973636423
81962818 480890305
268650651 127115136
751603811 706431420
629525097 850118334
730127644 533745347
618845107 666402525
26268343 184151343
507678071 592801363
67657103 20330631
247015344 500996957
193782413 242056212
904727666 499919879
123629062 143216562
785322667 483569807
205884178 699215926
691543495 590014498
367919460 247223986
786417581 632170002
205880082 630374454
92867500 677202955
86727182 556084981
271443923 902747633
507501776 851045172
201366557 29602653
389316287 929905024
601488922 842881844
439274673 914384145
661347083 958808933
500278611 784128669
817131664 373954283
438741436 542204474
496689107 584885460
63532078 484253984
967420378 835601609
486932907 894922652
436575886 653036027
861319392 7756917
447743376 440212941
577727069 11530369
517383553 504088568
393574961 564736767
726865053 460211408
610779586 400660839
471737501 933263771
143641509 411222535
814769699 404855998
112814463 918361164
931103956 350844400
725469558 628455464
52657275 247558361
520308376 269464848
926430637 189525082
629804673 180243048
319223643 777609292
767628422 522879202
527656087 282125519
39705257 532582006
393925743 17870497
775465919 177446990
570517071 165920039
110571440 800837425
320844403 100435201
92268262 269477897
71994953 985873407
664264617 601678990
992024627 968612505
470577048 879915659
96337344 312131009
757060466 74635184
263079237 977640506
806601145 554922328
58079372 108679239
137128100 462015066
860080130 654316953
915014608 520112086
191635885 672590519
948668445 278217964
937413026 86943363
968221981 349499525
670733727 880078183
680394565 41033680
310809073 14118584
526787623 718236600
396956413 488483886
118681118 734975583
408685937 58098230
425625645 222187358
902605597 267777968
492317484 125461697
879541949 257844315
816880922 454692380
194264407 826745009
884170173 735002195
855945418 955422493
334249126 981573550
337278596 358276716
12611221 429643714
108138161 706898162
957865127 228021350
170261379 61028822
287969912 555904066
452030989 561422457
857831705 445993397
19353526 938541333
796796516 51021720
676072887 421035532
385569459 233992591
670910877 636212762
506812521 4154622
33505023 478206047
251483032 427493125
470402433 92645001
158879329 962700879
971868452 432445279
916643782 72365405
769617633 669551950
345313370 107253573
872013175 423274870
441159403 378786550
50274319 999397759
334782099 275582753
670844916 601348059
798776428 41397772
779397191 752084261
191419982 265125865
635386294 575008551
492296754 850786007
140556100 94352597
941157890 749846848
168191917 713061164
386482861 553154476
410561866 448315648
394712033 348153048
589081485 792897322
15510992 847721257
170910378 231336780
58118567 767429604
402570546 355936749
413233321 250311649
67420270 334854098
411919719 721181129
493523032 990462751
487966337 10169663
196567701 883501621
236066966 101451326
56331273 793158808
115338900 396900883
628924596 421166035
431441330 255890811
420857360 612249722
413183054 479207600
978456950 569931748
985092661 427168477
382761018 277164938
419074220 707786800
860826867 319823830
127542369 415916077
242235154 690980390
789585174 182822782
727131637 645729806
472230924 759322180
506298559 195275744
644408389 811753699
180801299 38063385
854918309 872679110
878226180 692301429
443717757 427377692
677803649 518923232
611661354 188150086
68816791 183862428
77273469 581320468
276253650 135442333
46616508 725852221
617421564 363235441
675781886 898890843
110933253 439369172
355145191 845726972
438362819 621239496
106717558 453152061
75935142 636636873
118644930 126772271
357772470 127683287
636832853 191255320
718877101 424438485
670683885 42383689
451823639 297724881
225177457 691333785
286652402 961091790
771455216 415296550
567254697 96033219
196351013 462843472
824464470 136115023
615099103 927061598
56668374 16364374
158118599 453091913
138769529 132233261
872584806 367000676
607318945 219726021
337095527 502661503
31213623 621351893
922032114 351734843
658759530 419478602
890558585 730851925
895584459 375112187
572272737 682377670
85074483 696468703
689864944 295903655
754344957 605973831
160981720 864106240
675412843 65085856
828797066 677352582
454032927 922006298
991595558 199692359
786279276 455161514
562815184 643074277
937911608 950426676
837777146 543961267
519120787 710742768
75915339 303807852
456189418 658928536
38736973 364760170
532106829 997560492
594348512 195248760
190896704 60335510
446635186 68483014
260207574 378580662
884881997 887459701
187516065 150252483
926446329 453268930
966402198 902911122
34027525 669962573
804203190 709267611
401061367 760969060
268123308 927746150
824524007 63003155
184579711 191066282
762949309 264180126
152937510 956538531
480509075 303768982
876643152 929887017
298853677 943232426
183101628 44995645
327561771 256356113
724986906 32707661
681842394 752367163
651186602 916546299
493438959 720472619
396763924 474538330
885180772 540270412
763946565 918925962
759995934 18921979
194112894 427741262
345873698 934751681
454874535 34526425
465040285 165336739
818395447 139518694
912289358 887733746
498431490 878078903
364500537 463422292
889007395 429813763
818659653 285061642
801310116 749160872
450144940 1109796
398721969 97412520
829676223 756951587
392189478 901235700
866239206 16942002
202644387 815697821
971408519 218552516
839478187 142328119
885655099 996083133
460437739 119757409
570587421 274550665
504411076 445249396
399830601 476571141
690896897 460068550
357248827 990491797
976142459 324978753
866987350 779846555
788352244 935804742
973801586 710382115
456871309 308302111
829281190 560082897
892416675 821257674
789828579 631188483
889359425 977664452
135311340 803777222
337888701 948626636
649267521 874806637
128350470 39025879
925427615 511603504
692463625 219255751
984492223 841383840
487982993 290107055
587678191 830055181
683647752 217666713
86044323 890442230
922765491 866442023
204470254 557723778
971159515 328501178
765673576 953779008
272104425 192636285
306444143 740917492
416352511 61188628
826337303 474306372
207896540 161254111
73481063 193128816
608486345 512873401
937633373 569089922
875888736 61585767
155220975 680029140
341786646 963145421
927093081 585811559
596084038 373213411
871807614 189636614
356830947 409633578
952714988 642722881
400708154 193218883
434483914 926734395
999818494 963632707
526974295 634415837
370665104 992084805
906273924 718065917
749512703 994659439
154741202 132677094
815884869 893898785
938439221 154341956
938742336 953828467
29611611 539873393
533707576 133768466
904971477 302675658
754766087 167712977
179709348 310462862
637801248 360942732
796935773 244022069
658881333 319137976
411545846 879948559
649287644 139280478
129810113 948917259
165067568 815476872
479152550 53231600
236562225 909076575
577581040 778454840
693513468 413354180
134105215 122260979
772157294 403961437
110321669 897895119
555669161 798941544
669027141 114774692
577925035 117519461
538359207 854587238
677077930 132924057
671633119 963782401
895406110 598826014
286705633 782003383
530938441 687824602
363614013 595998953
16923236 960986048
67999649 408800539
910472220 411874842
306504275 677822596
837357057 999718208
351867728 744682482
343771855 787706388
818312781 897634879
476791178 94099866
988475267 370310874
407241909 484373171
823112640 125160208
107383620 910229457
626715991 882114026
537069514 653553457
967839218 358844321
962422271 584279493
616462944 357836453
129312148 95812269
777803253 806313882
21860381 187711427
212467743 753785060
859469767 59622424
272950439 452958281
40300152 867305859
764318201 722561273
67291526 318537337
395621153 595347359
876751340 600727490
32549656 527480231
547739198 664039517
39648760 656778750
414505670 159844822
9880957 713003480
490738100 424300397
497314112 351926260
654687982 708448070
163623295 163909082
672155493 79645808
724774572 758977417
80575936 251308515
715619780 439469033
959775598 125061146
589923829 991537628
299804673 820494846
343466211 200556738
281503196 317740831
552058352 241616797
119435320 525955119
684985578 966511299
589096385 626752421
420642809 227516536
275778665 742312429
238746957 46903476
180222683 204111896
977251813 716288835
946866587 59153212
976847347 360871311
670296446 732928389
361234731 335853848
34857197 655607768
61164019 412742244
586706695 608249261
823169907 926972975
714673664 644224774
946961864 586740331
99836093 760486744
751781288 468061888
483552655 991352337
406852710 385556519
16501607 317118386
828043472 158851117
488550198 159453482
948813938 576035168
566779497 699281407
718349242 142638457
732788344 154973660
818373229 839842592
898165433 803877668
952342799 829801702
718401896 854047692
198862896 804138340
224878871 484694612
856862410 261179685
190382924 15161235
338056072 540413966
437114607 43643462
150000384 984385730
356947622 223115060
388357355 919253849
902075222 805020241
828205984 742706654
422035591 13683493
197708219 724826421
556661736 301288797
824475938 328857699
562173135 589574969
496948322 646536268
67794053 174565634
461948836 820702747
263604148 136151675
157375847 389740845
549258565 430245326
555746230 638520859
644293154 843841634
464337850 170671752
515725296 551042177
342632748 151196206
681471438 960160612
153532099 212386023
454058844 283843090
989633643 511791886
373789907 897291071
67110836 502905977
918862671 769997517
611802994 421209919
95257894 50365620
386410019 402632402
321800314 60304025
991208615 138792299
514928651 46739947
653016251 528944160
455940364 768036849
944852446 567232181
791348631 830206943
13086215 896683511
593276555 432478461
507082352 244236945
992943292 302479404
677542176 419305411
298455047 685908957
379623203 153257584
967321535 248089132
294532470 257416955
300955804 840200740
475107928 794746350
29752631 762521290
586649154 714907901
286087142 50709961
805048492 229278717
901733901 649577228
711351472 642718652
329631351 680040417
531319185 644538069
843810215 630736472
808603312 919346568
312928211 196990774
477896768 422131593
553447283 987123010
191514172 774435371
36895930 560863351
50863347 161781523
347759959 424885603
669194943 787539259
156859325 298498583
343876686 656959122
224784000 520952927
365015270 524605235
546063483 417593327
514480090 23959581
35494055 621861939
904440648 598982794
774215042 628793721
369041960 555449184
323021979 191741437
299119336 39454122
606714951 805825501
403575502 66354661
678774634 732140774
8691308 45925560
924257647 175312555
130539798 327831172
489211426 535285839
740098790 615080106
738806708 373885999
364825668 559181488
774821141 78072976
59990912 23677314
660141703 27340096
407362471 363183461
875904253 322379986
139183321 644384464
409654627 232743707
82020539 908431019
465147987 901734026
651669700 446039797
799189922 548548893
313939677 16822257
337565415 883876355
91761959 349986367
263161036 204961056
216690001 850314915
812847444 309762514
678212470 947526838
418573534 882700190
725051451 43773652
190620067 779598165
908628808 568162239
316714488 482172323
340690707 797301244
115504558 30075860
826313572 75451052
16729007 917804716
168817008 481547366
574448239 738817785
560057138 459485162
215914719 705052223
942406881 266802115
197291869 169691315
143647989 520131895
524574152 23651502
226319419 556936296
620851423 26817185
818595845 286382410
718303540 448266766
646902486 854119265
328040080 779102711
97726195 732902830
390985871 357704904
65843348 675071631
772795116 386417556
529315164 248953651
865859598 79321287
639267646 310631978
258899986 530187477
951266133 987878836
9779872 87801305
355267646 978787662
759499214 260491930
442453101 647132366
422745131 127762214
889625522 81247613
802774023 656983880
640900110 903908838
696521388 501608319
583961135 634520752
393525592 808725404
823863165 767400123
980816799 503466421
674568567 907733056
545643904 881921838
528199672 828232430
113442753 740604555
525537873 114791400
858744794 759903095
606060553 544768147
121709241 89039720
768205501 558169543
946939105 204229818
811683220 70010973
927118075 929968032
586722555 874808281
155989582 713105107
51299442 287029753
860787509 732075748
170521076 130797411
362565569 154669821
6718450 174097683
113280740 165144115
99196110 741710698
862872275 337249331
940153281 69818444
912508643 278289447
691414337 566748042
170625626 814219034
813497351 495331228
311591401 277794994
271015580 146037773
956784114 313046859
43615660 756465590
813972487 964749216
901352217 677065181
992393438 724759637
507973275 185594277
63007868 263799505
198291304 861059604
578941448 20503576
583745518 231879707
593149664 447313474
731051195 309129452
775749268 644717936
645601010 455048603
812595251 366122057
872763344 146471775
734854560 522127620
780719295 424099492
341929248 138623361
896804752 483490395
173939452 675117794
474906430 629394935
809960843 113049968
581526405 516202935
509257967 302567847
16528433 767982968
39282883 949926549
189326738 517454132
616567998 281344524
872165998 844287384
439865336 104238951
671135329 113610232
334207041 274259359
977131848 847512324
954332337 981970340
563668782 566642902
551021293 75674399
549296566 559436325
762899306 497513125
475512281 74506053
240266570 890985630
392012879 80628357
58614842 518397345
363013133 160676801
34299901 952818711
238520098 529059961
254715720 889260206
383840946 173895431
636028155 625339739
300024955 227815529
621321448 410334595
923547648 53519420
778985671 278110158
199267811 93343577
88694506 334902921
158746057 870282022
318815634 362652970
549868201 781755039
651988127 429141672
260244451 578040842
990145886 531125399
608802238 453369531
509727961 685572644
95919730 436416633
123954503 244185928
191634076 642178252
910813366 776798143
19549061 524449509
76268652 873230325
478828677 154830518
560077686 804835398
942775153 13907082
734343071 515474988
639091318 568321156
840140456 535664967
669652145 955548912
604130334 315832119
684582069 627194881
340875264 677933676
556794970 393068988
650774741 436849413
955228618 177754686
373246222 349511864
878115300 976216513
495862508 650871369
987142789 523931421
552002169 371099343
774146913 557491442
287505430 265547857
591805730 408384626
362673370 892739404
876663263 194150771
897350717 6151094
302213399 501763435
741415447 195547608
918667746 715126916
745838373 443487472
851944991 292238961
365116838 84174964
610629995 33976952
893723986 244655357
565142918 36843742
757473055 566567566
358582561 857980842
805055309 343860440
383912600 304442385
383375718 944743023
875635063 93070950
875361634 866258865
347350815 890832333
265144711 258590252
693205660 608734242
384302583 416435725
386024502 365707527
348208575 448581950
575490857 8479108
774439051 98737287
546456898 587268291
383316822 769183268
885372160 535694654
94851327 733386815
549807749 304221612
967802797 820466801
593027020 533519413
42806243 37495953
981765097 335375151
579331306 130396041
59190920 536863879
418671483 381436982
572670179 919734423
389147852 246493222
315627091 459910347
919556476 619626497
914322373 696878499
61121955 779514419
574851610 2073014
481399543 237470725
72117126 891751371
376911581 749916637
267393816 478334165
257270207 325167449
817167148 970333871
410554579 325851442
501885844 953356516
687465742 774696531
131236353 223670999
68347716 890053491
831671655 987985169
723168376 607186832
146794880 796579581
699954066 212560593
166831363 394816783
626746421 319800809
814361842 955360973
16644592 572783634
679088961 646317142
679919068 639290189
689520582 950662462
505665154 47710276
855199998 238308612
195831826 326802151
374324655 221124295
215574932 362961232
362118517 157259621
583822514 452201252
201807228 897393980
722960576 335917703
34317955 182502062
705508118 143982316
770448263 671306655
845602667 998885595
316784743 589206285
742927275 908778864
942661381 249216321
985595397 286726245
54687444 8861989
767069077 785635795
377594582 417962789
281585386 625366338
747065945 674187026
937624410 418457184
947563 893305812
732606107 313350275
848161078 46780757
265159694 510401130
188355565 301085277
868778207 814009096
506303259 34914372
542814573 573995955
653473361 695407569
35263386 496304517
563532271 883995427
421451782 939032268
458006473 59659040
888355551 211689890
565311571 723919469
345913405 528357003
251260673 985272706
231959322 857497146
191769402 769118687
873701116 875220250
637493220 552633657
247099924 848791194
973463957 404560630
517273605 803667776
645905022 195869169
954434356 549111622
108057972 432903462
133889798 796714754
824323030 980150010
34153530 640236558
489008609 347774394
667494648 127968605
63463361 403077592
287915879 721521662
848160449 36209154
829370774 991979361
207826843 63590052
384889582 618451507
493618266 512859898
710680048 95522122
196278322 314867659
581030202 766453702
106704581 235047622
149214298 657540210
327462008 727123019
500878676 132011292
363177293 772238677
698023695 743139283
177038429 146283285
788128600 398245504
679399853 502769869
778770758 961043065
31482648 847879371
680840325 16729236
921645115 289901994
816159939 148291157
174703356 629150440
995700672 474875057
102100520 164005687
148320485 667610648
607469255 598502544
218846057 579926108
463565247 70426610
396536370 945005546
992891830 511307797
394322305 240445493
676919021 683357561
447983571 182211415
115571283 7594670
942075114 59503264
417711966 360970519
190210058 331036247
669807372 343223630
418473568 276313451
66784320 383852279
364377565 544115535
964419416 864290576
552322524 386596711
319139375 435067243
584108105 957170298
361198809 805854618
892936517 968315983
855649315 273795070
690019389 744177123
440146133 528635240
632622638 297132166
721681657 315970943
870321794 987263638
407556917 410011913
868931988 177380893
533358212 554718103
920637091 527903399
143731009 841707212
24579068 783535652
513979760 204856263
602917697 336136706
493884309 689277305
83122990 109980557
533534852 302289516
707320030 532016242
548806606 350363177
153755765 750315014
520465114 756276767
861658200 333385452
424456741 977512477
802292986 88387786
548568998 651852815
302436535 648141463
202769234 959701469
21490782 418311975
781636967 815035670
580063301 621875947
66131280 145635638
640543706 282544331
636227600 756194787
557562163 402379857
372243793 681556837
247977958 573514699
81196534 905126778
765335918 647470120
730659088 875790067
550731128 483541323
800887010 80469271
606073507 762494428
135187924 65731739
946734412 961497514
74265720 495948730
882279616 98923577
456215861 29614214
583622014 303631626
715584507 920377546
460697878 196937884
662716361 349944162
627555021 860020476
725453999 366946947
778045869 588985297
250007429 323103848
493963493 946389373
628552102 603118721
493530007 103241112
6574205 970989035
684469289 879176664
560958665 579063922
918302765 521005777
179514993 967705140
252879022 267585341
476069369 847557885
646334241 967293558
851613113 83074533
369297178 549922413
850112023 624067070
385113542 87588336
738319541 776004818
644779492 606430879
326386288 901099575
725869978 915855059
686936741 473711312
944132952 285848178
329400904 28143159
555662570 688166607
742982931 770447432
657340038 184388271
194768076 701975304
897519534 685663007
540900444 615476154
952726099 829473861
577087327 589919850
924654171 397240482
967855871 638739696
27310916 526798174
895575661 227244201
4578848 721028868
81956052 898339834
513801401 428402020
713823573 315389042
753988098 423468457
473542238 249989881
28166208 943055516
431000729 366902569
32176419 696936913
956870156 685421333
774052820 49803811
607762567 159496614
599991639 550003781
70188756 693891486
324251765 459660093
784117572 630632789
139736551 278844663
732924884 302317793
108829746 519207198
15577202 886762500
280827320 769452958
49334469 235724338
785353471 173277887
293621477 291863557
498144348 347050603
313899369 413115928
424762742 751753763
5449213 316867894
912983318 739967811
561199700 335180276
525292651 288312540
945752148 656138166
385620214 13281649
960108875 357738567
631625793 723027427
385740636 963480783
121071274 104146586
192490194 627580784
384296044 306543156
257545336 311163220
597558095 451627470
221929565 864845940
222640457 569005242
526422203 455422983
662357373 758883787
654420173 502341097
14859099 628765438
967422999 879652756
769401102 251532500
185168381 421166561
440281812 661500142
310046075 75313080
919059074 849717267
431853919 747831597
657598308 230173271
904109047 840200177
465653991 816208666
967245846 49725932
372600441 233297235
795231047 583721421
900623251 236493678
830748969 532991013
825655451 825571463
487735374 423350219
633808222 895898034
276666498 631727728
288765325 165729157
123643137 379766683
417242297 788457314
554224181 135491205
868008212 757596610
495672804 683741712
461950084 841669480
464159168 388780445
513943118 662747589
874784754 834313116
306067526 853566514
701630435 470006965
962198686 47703465
740735924 585973009
88357121 33190747
564870029 819115840
435995383 560198517
688166771 745739279
925489858 483979782
653874658 997555307
507212620 286167574
328780358 336053175
163720615 725824498
151481103 101026199
361503640 560431714
312533053 960960391
710515870 557407947
807527603 19766178
423921781 576374345
898618218 897642399
603171415 305407838
503616936 714851162
406208189 290518710
443887516 59283331
360198089 92872527
761683340 461875613
663785610 67192702
805077612 718706961
786112572 874601260
971554929 531773335
761244355 600039079
273594441 539281660
252127457 520925865
983917656 6220669
397818600 485784411
919503203 798009009
28296925 992524085
773060119 545355683
332758785 629482707
137669604 973138206
298364287 234247461
659543673 713659717
782695124 345869370
862002581 752696205
812694782 965197751
475731256 533593408
212689981 193971832
204404278 522606970
247220157 722055174
151220221 11358123
843662098 668101769
668174840 822545717
99888057 560095465
29913631 247214416
625566187 884711021
161349716 606564071
417468988 572206567
644000303 395511641
902262822 949217887
922755070 691296276
729980462 207549523
771390333 398549792
424859151 224624582
384105955 332934400
359810138 15039414
438102576 542302689
560696155 462034049
105393991 756539786
987242835 57929300
807644606 912493775
28411375 768601588
772744408 607901620
349076738 7403559
951298007 449851734
441914075 177656972
878459074 311583593
146574342 311214482
385368302 74372362
140805580 110414259
306571602 735637258
792031024 488026035
429882060 892793912
719037395 971016096
65550096 41344158
160295298 64838325
963510843 626289694
159791288 183868439
47886240 591409879
197767810 652638938
629895510 633198684
315060876 607211254
557247031 474657047
732973744 49774393
113334241 820391464
400579885 184885447
413329821 798445326
919017399 149293946
922442323 803666565
625551745 641984327
872732958 709507693
792837880 90219525
196101893 570859330
549557934 93030991
203770721 611832706
920579503 633763706
147717622 198977022
574770375 784248419
682294671 837593937
685993074 719635799
290965486 436650580
834667858 899498799
665173333 842083273
976327178 208325516
928594399 48651017
560115036 358835024
806167592 784389821
911354438 206918835
908835352 818321777
196482878 531623284
386812441 723696418
892062542 238053460
202467859 189467542
736463313 716902107
516702452 867984120
352682366 477651239
590492984 893640898
995678988 110432069
605904272 65637027
428651651 614404496
121239269 780154904
602056366 892140522
474921497 882617600
410711548 816537375
49407068 382162311
952106220 74843920
550079718 272720091
876466739 112405777
492018099 462407120
473912609 32372740
775278489 248536451
296430139 552466855
664884181 277264499
921449002 215047870
94573189 353688743
211968705 956396386
238953304 293752035
25539389 817514943
373273495 807897578
869235289 979985102
483778648 494640991
521929797 677133604
102157141 41884607
653695457 133199344
56074723 776281848
561802293 799284416
240890672 642841306
243593482 971812389
563936261 157662593
914113573 408810773
8733235 750584246
750471641 334026948
468661778 902227474
355115648 571632520
659660382 527712637
158819546 491715669
748175227 6638542
978559170 140459641
620649831 933627735
892066936 311911822
294401624 205763477
818077866 170635541
980868842 304411299
934646736 838547567
607525132 463885459
83528980 490995142
449437997 326573671
829220185 608522089
39872582 123587810
523636021 362619541
774447425 239487508
682192478 193786413
309292616 296821145
68472034 831982470
863339270 669841531
917333943 846478188
753486165 130900393
207280077 537770302
620528911 927342839
488526971 842810713
317509376 956953057
987857504 724986368
23665495 461491367
648205625 207398144
374647127 272210485
901453285 228231410
479514328 764925329
189143334 656216978
636480078 704616836
196582867 64654760
25817535 123605648
823430884 224118273
69489070 745428942
4631596 533822680
844847418 188671959
250001714 227051843
335609924 230185419
34547063 811894748
403928195 625356795
586676744 104862804
418814465 637051809
650031745 834217523
846911218 515228610
793183566 531455010
779856794 960430714
398169119 469338981
472818236 966598552
981815733 112672580
681208826 841416425
506039480 970298240
885446186 706107812
559362962 603637592
624251913 270535969
675150284 46365291
798623800 697404447
310787000 716871093
840149570 688843965
316178778 68437345
248956043 906070345
517747538 179133522
998772984 571606909
229224709 308919900
475034274 630585396
416944224 342424204
941156088 719569038
242655182 234198221
905717220 507254099
983305127 448855597
879708692 912810269
598350337 881928478
639798152 636920135
584470474 605046737
685431811 950156566
592997267 33452339
666479479 245900801
22483756 684471437
915278100 653663239
665461645 319025536
669250413 646090129
85728644 953534395
455852624 367140896
816512838 710755533
290448290 334080399
293270912 529239716
54632535 159748249
534262193 715549644
334443508 646739019
254213043 139889591
703504296 825475910
787841665 944438077
45374935 259837860
186916846 816588581
910034714 574895861
745799571 865075678
862629956 559569595
855292952 726853070
258813127 144098491
575517841 462007599
734590665 381811649
427239104 496038780
392257806 975890976
393271266 829244020
334961528 70012082
945765442 879562020
595186016 312534783
27088916 16869645
60273708 481662392
360214978 376725950
851241891 286397320
968895910 938797589
808723814 797140035
455836436 95060776
460018876 596119732
973122469 33880931
353640862 480974562
611007823 21093280
179955205 850155459
280354099 332211972
29122801 914378311
563295045 118163516
625573357 431805925
463523689 445703127
509494753 816406310
381726406 68301826
118780261 253788337
518057017 11837958
318314355 527599808
409994593 577843152
888795527 90165354
359383316 357634825
596355006 632405293
939190448 969054086
376044554 136445957
808406127 826475340
646810584 383264174
143773242 477767016
388873376 388773855
403184988 824929954
443303443 980186655
650046045 815799
826231911 850466675
142252293 684989340
397815483 968221267
337490923 705631134
64028581 239045317
766472702 426045985
844382394 962948179
833272258 370683311
224348030 709797902
301671426 120830226
347811740 221427046
785796750 935281620
771633124 184162432
694050894 855938374
837042389 6052023
784610749 329515636
882710463 897709762
661599532 906751982
162852135 87924844
284095569 938072499
433287839 151663096
409706988 39033211
372151641 206499996
311859220 484070037
23306796 875296618
847276776 216710975
129091513 682575521
189139173 586283051
546249251 318562229
398642429 908058983
654789876 273488477
905828359 745656130
601754842 119385544
763111710 846170086
943924968 11494964
996065138 158004178
212681727 55255258
962177299 761993980
314084572 304597278
839178722 477920578
822314666 511581194
694338390 319182932
93387918 833933693
371547702 793523862
882092361 172945859
81935999 561309063
25752167 98707495
45751158 140558477
134302836 222443252
908440357 622091753
471948848 313438142
177458100 757234437
851090537 963824516
529482688 917037468
158590157 397562772
379988436 923011094
699332754 507588044
153459397 64225332
324622307 244900142
384277119 432759593
937100582 204414576
695685456 410734497
128507798 535745524
949831821 503717169
593922909 558340307
595744183 29971140
140034759 995850821
850945653 676234371
987613473 918533048
598741277 388320708
303327720 976545482
656143777 479924291
138972302 319005198
327438051 324469316
894814279 315607212
125803994 190076687
236945093 901496513
954764406 727561258
350177188 249064113
574910785 996627239
119232189 333157872
894486975 183318002
460359589 953774006
188027407 154442889
487639620 961496388
55349441 397635736
94705488 429754389
894511062 588148211
139746733 449965133
200327421 722339671
637794006 239234842
730593907 854034823
246231507 211941977
507170486 651763259
944752490 669112718
479333911 953873877
792817481 821106952
614626642 633630024
48407895 768930876
938378706 211008174
918879221 646512049
734495547 930647070
188154162 137330527
642980184 430240784
479417239 206892329
463349010 731107048
888469426 135505409
32993016 462838986
749068268 302693131
940317948 591585360
999593330 400526829
366923482 383661210
374306353 987264405
420447886 172679549
974764543 788664658
817837722 429511031
25610223 934288561
187417863 647255116
338312330 552374878
192760162 240952831
613814199 937535825
3350913 484211566
254501052 685497964
988248213 849189993
159894389 842953526
570292223 681875400
233365585 870239270
674024593 355096626
251938169 560796323
774107150 962936524
637395076 572320908
418237440 602669046
452026643 488387639
648541436 482656100
955337981 703959872
966148978 942009876
36790021 928334435
367793165 757000208
135620801 898652940
407473229 77209520
580279852 507072132
72469405 370053583
377919366 507889956
932735491 928507557
736589574 691478683
574469441 21409572
127157328 386982931
367896378 628996930
563141749 762943114
160060761 417942260
829330716 318724555
979380267 155141925
425186017 349552327
484435117 790505642
620742929 350842174
688057176 101089031
343779240 92934427
728294817 867934839
598166826 358392023
876834146 918706108
286135226 858857749
510854133 285784222
328234235 821040326
568576880 843134834
396301905 225586165
44287973 244878526
20968603 231992513
341604863 55393783
69149907 413825519
539698620 817523236
512645543 329241034
562433539 671217703
424328227 965052922
774216087 646348633
135438078 452005847
138869267 734779600
336025127 766051299
859718528 212211618
744059479 610387072
246137385 777525573
434313416 208666559
218061562 279828929
95614370 672940231
383827088 397182310
100917513 682293281
814240611 102400166
905188715 732577657
908932948 311134102
108163466 58457473
20980209 427046152
474319987 436715442
851061668 478623233
820668789 766613866
651097282 489095286
730804506 98613326
610528018 467533160
187155747 536838798
27030642 111200350
633509560 171253094
622663878 423985715
577171259 333716514
619906658 254279182
177754344 367506631
520978445 793896296
699148061 624686667
61253683 845974865
884062688 2243623
127607939 444200840
703310351 787067766
822411062 85797034
175243322 40690994
993728009 606316141
545468369 79180337
417796239 703605007
370642040 604448157
288774162 114298514
91002557 471610432
53159273 94695756
266180262 483218330
741052776 542595456
112513603 156774438
528579600 771231385
948327823 995834951
584210159 524908229
269782927 903675272
127226141 469781199
388974994 562502690
759696736 359018714
672211548 404186112
665208923 366502579
825745657 194188462
624070814 448038950
39224445 366520445
52277696 310416646
934782356 970429260
940015679 880059394
364616246 260651404
975248972 340528273
214765056 710027409
937770104 719652595
573264261 167052362
887913102 291633908
933400899 300859755
299647020 318312925
503565798 197314159
544319345 94895195
396934468 119645867
843393077 441633116
824288177 394375639
63079804 399086034
847535454 269336424
915483712 888158653
123642271 365211821
606812421 296520144
378257345 819593892
954422583 351242811
979120698 988117745
803897964 219715848
166117916 215073112
518815483 948215961
189512140 412288479
476479508 224562890
25974224 609602427
846722662 567384985
138308392 971829887
858025147 475956024
16310293 322929459
784233041 423828221
77653248 521823584
943785400 887001058
536802863 466917394
575394820 541877299
927359190 763329824
217044790 370811101
224622510 143446210
350049309 247285407
744970101 882817094
542373332 674242829
801763608 854808151
94995427 754401587
484020821 269883711
450068313 860731857
870474407 331013262
283498477 566432070
228784936 118940995
807769432 862960710
749842956 102770669
689781695 992017429
847635719 880748455
134504414 389147631
242778875 165622825
484013263 142856405
100881489 76846317
918369569 512140486
430691026 530441769
930184483 844274020
215248184 240025117
54102126 908849001
746607660 487992199
444840700 545584910
964143100 515223262
703291327 467331398
17358880 766661992
386209141 247701326
219136373 90558003
516184118 746279170
335761483 629962289
681803110 92120975
488172468 253387909
230514562 197744346
258279490 838929440
583205298 816078578
928348881 217197285
786310919 986985415
26438654 899076269
6170968 636235717
892608803 829127499
124490310 659567992
48655730 639326427
224822421 92952851
765303911 109520067
310280590 795581214
26535653 381854815
78996646 551727073
42519762 591318903
816226229 188685364
475299549 794095027
817986104 775883658
755927019 352144278
23940811 793760085
557325028 711810802
846493601 831323136
519339370 89508359
54686586 136453347
932601453 823222942
744581993 802345282
967335061 475420614
681342431 939432013
734069747 216685814
779952410 419965179
649749184 380190493
24024203 47845782
985165693 580875478
313491081 712065364
829941437 919444394
883347970 874871676
147719120 224145505
527177294 824986156
314157037 448766306
452736678 610785825
505528115 965721273
196031285 457892497
291548055 564211351
486132929 334594288
340268747 147870465
620317273 713034546
108462365 787094076
190861409 540865865
34315304 137955109
402911623 719708770
443655663 457497254
91141491 659198926
288214409 370206255
796394023 802506230
451162627 999247852
555961904 350372431
309287743 214929038
244839009 430548208
277574886 866627718
104220649 363525211
177245562 406342145
394433555 846421896
881128344 76847896
944916225 565424010
466198095 297296586
543007753 599546745
588863088 343524413
105024332 986123510
572786848 733098255
975633738 364839494
791563473 146097546
887647101 115930798
681254157 529552719
637138536 430454945
857595696 774357428
874391576 668621411
811871750 17400809
397612468 777373632
28124676 245027192
372122822 795880887
768164066 935513322
370872940 190217163
450441578 691745771
768450163 375228080
372602741 271953335
874500529 352310835
675789066 968108337
586960060 571595926
44625024 540985565
972371381 295238394
310713161 549609247
955440179 274109607
607742034 888140306
889034469 884838077
149304664 28846329
562680701 530302143
730973948 798932969
524907116 251068333
973839796 278835762
583325777 693477081
875539695 637696218
743187169 981858431
830306269 608724877
226913431 876819569
673702066 303086051
136048473 570343480
469601572 591217879
192057684 245573547
964776719 427031156
222290618 490612770
465354330 74781936
582064857 976039514
742274189 669780697
968630325 770086192
664656386 743681228
695573456 675842548
844686850 711231053
766328569 151086301
981781750 615262122
576724149 335331509
919573632 907958985
47865313 239689790
860712178 539729454
262008450 160800977
601448437 338354230
182846354 49572821
486098176 824250844
840670135 848036929
107692161 727168926
198704205 284502350
258656405 731288904
723689344 773161420
100437943 138361459
789993536 603703571
659427546 909396875
592162426 510094706
406996515 655003507
642759224 145618806
357656686 329185246
698546447 177028177
592336207 734185381
12654402 81644958
263266059 896332390
60686622 979057049
992119229 411104672
981321502 396066751
568311777 682516007
262620795 788806980
904285545 585384996
943040865 184761372
23017239 303671010
303769571 886550878
147106972 673192304
325450705 209150026
827498667 665989894
607371891 35847619
121769550 28902856
438988167 394045097
950119755 478541758
525060288 677946490
772159868 447222655
278398085 743489606
696199569 461505504
885806184 314151661
358411874 136736483
322567491 69354386
629278601 647178644
126797653 784376147
681535520 963444962
592777954 642434445
921681823 906844947
651573067 969412613
743755859 876154850
239188068 749876265
662595032 458251306
953333397 298904709
727185427 476028109
154092661 637877237
564348032 635838445
658117643 368702028
210912774 389233245
607951550 114500021
256496832 942567492
818707545 16240663
226391469 694130419
45039806 845825978
529202526 503330432
536476688 353594883
781947332 662631108
505531858 797696344
142036984 287508044
309489758 388969672
473055836 664974458
720816618 809645999
190175978 831987107
941273329 542546474
363023356 332503165
628244661 804666952
259186878 317511203
987659446 617459436
999750145 888624484
436671123 106200639
355220613 188295628
367457538 769614218
612147642 844999737
601222148 830082301
65720172 752327843
775177903 705462792
455930057 594815503
527782136 253155819
624736823 904225575
651202626 112128247
122538683 70827708
695347918 106450852
265591613 253479402
694487186 672513657
730599038 940279944
7239864 347559789
281853883 843028123
750293775 163501241
260031151 214324809
826980441 546100100
414449323 286554213
384579494 775511608
945342013 205450162
920901778 681538917
377246223 414496028
466536319 613109833
910416522 549491976
58208305 128180927
410733745 115860530
574001705 750105208
215472739 792895531
808186791 361329062
847533142 230478640
667736712 975121186
340312618 885218765
105076939 796555939
302611375 748103529
933000542 14510597
140201441 576058128
952676620 881558555
864953232 952163681
105216658 997321122
866224216 838746896
736413761 957815063
460337526 582952761
866656513 588178214
644007154 510647995
42448326 464444278
885665325 94209691
686828798 807005361
906129699 441559989
668992915 613280133
551431555 444457853
872910280 468533076
886616607 751640730
253187229 78911273
190604885 524442695
90993727 323204622
40188464 63907467
350965966 621145673
677318044 947294585
810064657 784110043
504084482 324901559
643329616 934426887
364779298 853591125
41525688 323503853
774404991 600032690
166214518 764921103
118116952 916722436
232556451 156026014
251675908 447934586
432662344 376378463
379736999 992085133
911786620 402792191
859890390 686573840
816893549 666922772
180133488 625323966
34928144 774280577
656498643 1706212
759009270 615929307
278237229 187466461
390291475 140012160
616037832 729171834
575574029 332617492
402246500 278396341
714169794 765624675
131899901 638512403
502173162 413601024
796090692 475181684
960621619 385483984
944889509 116408198
114981369 830328307
979109140 793862439
130113462 678603188
808358398 24302441
429224554 579500402
824908866 88877427
188030697 209737919
835890116 901564528
819174108 341563836
439594818 926352043
456027453 84266428
390200 115632056
684870848 111994416
20733117 569138202
613588873 371707214
253208172 430891870
684801406 18624546
563865580 43468849
436505163 538136389
330910583 705256171
204476381 660691864
683953031 792371450
840856700 762409413
853824466 742062405
331552479 756192412
517637135 471065545
500141746 631330664
57770021 278134503
608434226 710642788
543035126 627745317
965598499 280043911
487591373 150609059
476976624 109920602
599612991 628517786
26369709 814067881
420560930 998868233
24981609 32841071
56583018 729269729
73411647 100195928
365774245 395787774
174521036 786123670
555743711 978161571
974197609 923881332
293028887 756501238
339375003 159100586
386399984 233974157
361090639 61574848
875085902 526998435
921359115 851800708
14766631 148397585
889696928 207634835
57745470 939247670
857034013 997836062
930894611 53616859
269150893 304895446
481779180 175587247
452320948 66054253
998518092 582612763
521010841 264634045
265752975 817998485
983971125 904865748
673180406 125481019
130544979 414916643
624608689 898161084
730775622 686893358
818315054 935837190
445421702 74552072
327212247 824348782
339230454 950891013
51954517 247464714
537357379 122991395
163357124 576360855
671891788 354500516
970527231 439122225
499682660 431656623
653103195 916478548
428498129 181635485
99592185 956083879
355357272 337648197
127709782 8392494
392467780 209948296
285378851 737399082
338235934 342120726
135568636 21915785
45153035 825323451
614356581 389673688
494284286 969248206
417393924 384339339
104081126 166045797
76710903 789950118
947719069 428174481
110792667 224023917
631131425 228440120
766077828 231841204
374969083 314615860
644011703 587103038
827135121 998331616
669736101 219113757
784192714 819802559
166529961 697862486
492864112 722695502
175786279 576226301
557934761 222175098
696551777 17186489
16761698 393500529
387499967 467777438
81168616 548804864
321076980 788131369
444784087 95575002
11290658 783528070
386549086 592456227
603877874 367704193
620169105 370267021
743946361 856696493
693846540 642586167
250439603 70451098
808106186 80334247
484217190 349023620
188399560 738255149
767510297 685035974
739775048 542649026
253582407 278208574
779603699 418095189
359348539 846879609
196300328 684722501
839943454 445877824
224393358 397883774
150357006 535680743
934799377 182767787
876580899 957351073
178258764 255350580
920209046 849943848
669610078 248520439
27324858 761129772
821726245 285665858
486382538 234805457
374114437 982957663
707372092 333272049
665967764 235432981
183483666 23457370
184768366 140565397
250607276 741047562
454955354 319109535
737715177 282135481
207136591 273693150
50800176 173808350
619170127 760304547
910821779 918203837
434401117 608915443
208522319 257147700
70545909 254119419
713843074 643142349
104497167 716004347
460435661 84832463
923797453 343405343
251290085 405866770
994732115 302456507
292712297 804273822
94310313 230490702
870462746 135026835
579534386 322344534
617074977 980607076
199877431 675550506
231304250 585120277
788867523 102283420
16772113 568545434
314621912 745727667
730326974 662659186
462745760 255960710
521899626 170049607
796752516 385247140
185486275 395310305
739625737 180671100
664912280 749532796
258620667 130640338
943865129 79514311
662188140 62059999
439092575 1346706
85509449 490741097
474662572 825840823
719893197 322086378
573214379 402427411
97750451 66831599
104728609 310874343
37369650 224807763
920337668 864218559
415666225 337939884
735125897 787521285
928512131 813456388
880616314 61094274
314279852 365442768
193362953 708384757
173263528 52281361
372014301 45710263
526986439 838511642
3725253 333301408
85671057 601076862
535735743 785434150
209780941 693868837
31529905 568385946
855332566 318903744
769784320 249826485
503203510 550790684
410765595 651163480
527943248 813481556
229864663 12310088
737218904 531218162
20377928 163339100
756144431 784962291
869181316 72869295
648553872 691667952
534288053 76436841
478757378 927760157
750974197 861935560
700016082 181121681
54022945 651787354
275975331 826452421
261602548 854990424
409694749 907065758
67776250 949092437
961792163 731472572
589380353 447262680
951098260 313929376
917435173 400367151
904440806 274153173
266213973 247939194
995749975 229760351
406613548 660928079
359051242 145176224
435373776 850267903
22716760 622229574
640831152 818673556
518720960 433301320
378238263 498891121
13170936 173097308
479847291 992325352
654188462 902950018
687752597 227167802
857057268 314941024
740333933 272161213
73338781 81295282
530205082 173419948
533748654 674425856
656664523 642167725
733877673 209723567
803317439 126500181
79723134 950650830
310166130 423324345
198935501 950660348
470135156 969229579
104329935 52811366
689882151 585101704
476719515 145562802
490130878 956130074
58023217 238632381
268716695 163374821
282765454 57674567
821322772 602356345
565170054 492918494
562951952 794250406
208215487 153078819
110301827 564419028
755334797 62353939
10624634 327072534
623676038 255489659
121146637 297022300
228050245 655899644
671748254 751364296
975870109 42559597
187092328 544697488
7893655 598415295
899935761 493000903
874258192 574311767
592608124 787334486
540108874 196469449
305922081 556556046
672432210 435461133
170984952 410960175
700244070 791690527
134002074 536245435
761901410 905744229
405425044 13094174
257167312 400173197
865872995 304493070
161488286 788026414
828289049 963504278
515960143 203148412
890095174 458504416
912394276 503615329
828679735 115105123
762778138 608526196
108907335 749503698
843312404 159503828
721245740 505706689
745780617 546524204
644730006 848461500
801014420 74373897
166604325 873956411
870987617 366599144
301221562 946483491
62918085 902291868
363643782 22584712
550390889 133853567
187780337 296896289
257675419 349984554
232689945 252184428
404704042 780115442
367734237 51385193
342512657 280310416
671773614 103856396
683975981 104350276
394690957 897907244
759454036 574918704
55988452 400066975
154341665 933851499
357909594 284842708
610335790 457974231
591509569 799524220
798386261 764144752
930975854 345317733
180574110 514673559
54375997 143089781
801998047 500065534
424169000 436416784
126483956 880779786
661076128 699827138
226773747 676634228
191808904 359295381
444091453 265627019
848548044 108067378
590990104 658810553
203280339 959917020
354448649 98806965
643801624 277539159
266155626 69161078
601576516 343485933
532024392 685783656
421172943 547552489
747255228 634249340
793575496 676163175
864764125 995059399
434417981 892340287
611154785 264179491
142256661 758402316
78538244 363557423
718632646 610850594
520358875 44451314
842667066 50717894
938370019 65005765
556457856 95894704
15804651 414538953
719223800 882691057
571561523 540164030
49734518 516896940
915510062 257272876
26895294 619334593
303267542 408654908
610327247 314392030
103334767 506891966
265644913 75550678
617409769 165005279
842335876 926866908
5747418 324815965
278484678 51366106
21717448 158987297
629843811 838035414
589704249 522273635
13567929 402916121
795306656 780748464
914351278 108951414
416606031 27123570
599307826 868327152
749320476 985125721
982807897 681853979
947076258 361868239
245796166 411358554
953357385 702079428
500047955 128718747
859948300 586133790
643119741 628291636
520433953 232553840
112151340 510671138
431412727 848910417
829769675 180115704
326428278 533092085
376888908 368851526
576050417 823069440
312157526 128989861
47852181 18971862
567874963 857167470
19613987 13539695
483387444 362126304
288127327 496957542
801496808 665667845
563411869 915790519
675946381 442324434
632109744 266865699
192206334 596442047
112084706 464495323
669836816 838088938
415540293 368884407
54939560 437998124
934269976 948793188
227289918 761977233
32626147 739314241
314058542 940844488
851216955 941048195
87295425 442868671
115424592 763376100
994797119 321236911
254874619 521587592
294403287 233713518
275498260 324504485
412149435 287050647
138202740 269886950
504497783 828792122
930251609 779730719
988971836 126211469
596049667 869281838
688592322 381773768
864314960 962144412
209270574 706065256
917857690 800573220
175318262 226457347
727600142 570296023
745733597 829992484
703641096 977198267
890074633 113271829
15376938 742150923
745532682 674439549
886811177 25199836
479356790 264659406
692003705 808579607
520928230 192770337
411964056 392611264
474008641 572632337
283723929 60628136
877640211 507588454
160358671 56198109
702546703 837346115
815816014 810403027
28635288 236948488
958556278 33044552
255262715 601857719
774705863 288087680
387755599 469217168
572990792 939567996
872052381 8476692
733841742 679573073
192861342 867743268
599650096 178399698
476544671 246015607
878286374 630240164
227155353 647826925
285038185 674500662
840187141 246557939
329575483 814817168
128925657 42517376
551225805 207643074
196209940 239313208
973957849 115460482
292845910 902423866
434658925 646918801
54583646 411821053
136643490 907117787
942236056 616980214
461667159 381516299
832000771 97190757
323730952 296290590
815102157 623768486
735521372 991818669
728293466 845228582
152452769 325697712
65629381 300153733
244695325 163134867
544825870 18126282
779485524 89204941
323857781 280421946
398774677 983275876
639532025 459090940
32684909 653193755
291028418 420606880
697408060 371510691
171471581 448387580
529939737 8733827
760533990 472094583
615314236 378862324
250057710 94426388
33879580 330926202
967764704 180237750
230180157 344580609
676641328 311138604
183836983 592947072
263566797 582135242
11508159 144091680
461045364 668434372
889532747 669470239
45730013 858924689
562164486 444202822
414104823 938993654
882762799 703579090
606410071 960097846
172374164 137134545
570344584 488164904
126259761 333959891
415376603 838963644
84338506 138063322
74172271 865707823
749664333 321879379
315407657 885757260
565627816 670340067
706285504 324598532
919063944 931575761
764278270 51449360
347217199 966394694
776799797 47356243
273676484 844436538
799204563 794620180
698696112 544972588
336532061 696164853
951767112 817898301
373920460 944020098
536603050 329885774
661160484 371568904
76115649 449192551
100443629 233917658
485253769 590946101
992985552 361208867
974899424 908125978
707033017 3156045
430290560 242260648
45707821 485935341
234966646 935734313
863843207 549576102
398380567 801920047
262852954 395727596
236842810 256159552
642620053 819961605
692124033 683440252
764029385 163398055
673267696 518822226
774966040 365915225
617763391 739612712
470403348 108023406
925694524 702575773
252183782 393838316
695976958 330560676
193078340 219861360
464254453 916502020
822992033 84919901
245884272 818422676
597156497 144420825
624276262 679769612
274866844 449722411
415866061 475349662
562602394 287938217
23214605 399575901
490803938 457097839
894374754 444703302
885296751 342037414
882835903 858496195
876658592 115653677
318648804 779975034
800206747 458449088
25279699 747880811
410996183 231688702
604162503 856504905
695052494 509968802
438411634 367931378
143500106 182145961
89227729 706847294
102926651 90137295
961545930 888001835
709236019 521780256
311290068 582000381
966124802 535692247
54405282 635274372
841419144 551729310
80117021 54516875
363334276 189426488
46468735 389723461
257077274 940739153
154593434 870365788
652937376 277033859
363513114 882241568
533192665 993595144
520746136 110704404
888071323 803370608
579351920 476863942
243302590 377766242
81826939 875821290
1754265 492902621
296174441 802468876
897087369 938458616
480313721 241671371
879147517 71076632
584046292 992021031
908166129 308109051
805738837 20747074
803713501 340663274
336234813 70828788
713499478 237041898
381014501 988224777
455292738 620804902
318680561 239973109
253753897 738925131
216746116 719706300
402142373 675817499
423688307 947335717
427636761 737017442
366463395 167171766
747252483 588105722
499375933 645213455
383862659 538825822
107042552 546608698
991087244 246393549
787906627 962512587
545325268 895307300
11876571 967291450
816183957 551961683
764392965 905377998
692623164 482408785
19931843 89843954
326322634 905008620
926946463 269078076
868404574 976801803
669155126 118343343
426708679 171128797
681079443 814351588
893848782 194618082
328509793 83634514
117229837 853828798
814870329 288590193
243557002 358693029
567132871 195987284
792109514 733465642
800902911 347717378
782960156 505286496
126056211 134112108
238111630 106380822
162339227 57406272
607056001 95401910
323358885 485403058
952562677 230315551
74183536 188432469
519860578 259516627
156654529 77709278
389769567 349891113
809710705 203947896
368387460 292685919
360947180 871684905
274758501 776285257
373510455 495508601
71465538 677930090
496525068 434554509
948113232 610421081
817718245 568936335
442044078 215133746
464149298 222895355
990751117 65608440
32974053 144119442
927641298 136018266
62654431 766026384
440963720 311167840
675198032 749724673
262271935 294226078
476587325 962909789
188051528 559836132
55631963 851007293
638476028 964551957
944431920 521483837
698085052 377714864
292050313 415726969
285122469 765383767
377926439 626774271
787875759 443705708
224861745 753871319
161732730 601429428
18869967 393697437
475698849 760082799
405120210 258466657
763419738 654487565
561256618 218050875
100212520 644635989
342059605 182049813
620743536 361052426
493079184 42443312
380165577 678994411
130957116 899243857
675338837 968750661
645081293 310099572
974428755 513793263
291626654 811491324
66040371 765211722
707583191 659995875
797625967 32952568
856771274 876940580
560050296 344491668
255543361 890865889
527001136 11782297
456570155 615524354
689090079 157649482
693765400 352608010
301700174 465925448
9877347 652330210
809821535 992925883
9886341 803483965
777819016 804372512
679251319 153850981
203126679 524837047
147160473 498650191
258819316 248117014
763145244 336034201
918558017 724459827
837767319 378798878
257462611 817127025
295986610 1085995
675309828 481196398
44438181 621932331
417607278 748962950
344903760 739122664
315449373 694229392
634728790 261748654
89376899 85440370
403480571 618332991
649211904 834025914
847764226 893081957
191500593 546213118
785025125 851482127
29084881 277065275
891521826 813916060
16380627 431282770
812198362 138059575
11196442 273773178
322088949 616425176
796819904 444103836
473756504 629933072
190761394 708384126
162658311 51541943
829517857 242777872
148757001 487942296
679854399 626140130
867286207 434018633
622957796 57150726
607061673 190731214
500170551 41706072
874283182 994327100
912270111 564257821
193403992 324385406
558280733 668217385
463849305 549630525
239326105 116967501
925243899 645114163
862537258 75336133
232769021 507472937
366339695 235637916
406609144 586918454
946065707 557415161
79200890 763230510
695358039 276554499
896852585 213677802
690160430 967169563
915121198 164094972
575191656 348525422
405111958 119775293
871163809 106624214
443014551 419746105
188997937 360004843
66212475 436538179
19294478 12252646
845524630 833164211
323774014 201918539
620722713 11080265
468678390 107675131
440945716 8583015
373328756 662927382
675340235 992246847
408488347 314903089
102760388 516988928
314077134 179586812
27283426 64773744
951848203 33311091
440016394 495587110
317232881 604868886
917523928 818322209
773716470 839228705
244251439 218944033
79125093 563060558
472107801 837469162
736383296 445798211
285874146 765845080
615012862 682378623
101099958 527420926
624741886 989327819
740517036 128339460
927722632 429256981
50759167 558311910
118475804 505488656
302525457 377813123
869755906 66318610
72857074 443155525
641612476 799575681
589549465 68302594
131679633 157693598
361472785 41851729
101106507 637498372
639223321 639411930
588129519 899332112
11156975 684193133
532790066 669573096
700705789 125420030
179244680 719513439
381953016 655719029
857385823 468247388
380017281 334075589
212429242 106698753
137096426 297154331
299611615 797002914
298719032 827745962
527309665 902261906
933822675 947206449
402513132 464721474
175789379 628336405
199116309 768283337
792617372 679100460
839580835 793791232
7070833 727889646
500685187 101258736
351355814 730878472
268009661 91414441
951702282 802050718
311565207 911302663
410486637 257692072
629871525 230082789
457119896 191344930
77468724 641754186
225987045 339427192
153171014 586081369
835813414 825514071
596889854 202912585
147776256 110688433
619655129 321806977
172289066 854376106
349807877 484496673
751335511 492080614
439346498 20609652
641553997 82635992
514939759 233423700
773236251 284380737
362181957 149753878
62584859 670471603
769535812 368128227
230715779 358364591
415792926 319911541
527950919 942408053
286499919 545802059
318807453 225154903
312260304 782629480
316332485 504307247
847679040 535111082
294584202 53134856
758061060 785499593
235931215 375873645
485203865 825942993
289580740 785544675
993624389 803513223
195824802 208749783
543065507 496467996
89889950 25643986
427993075 283135899
915026161 714291760
668023590 427970614
979375695 978893434
389717168 151310823
460355710 888571249
615700705 431795866
845868246 165858979
158077844 377044366
834150485 793953779
591523019 927610857
698138203 831864033
937749956 381016756
566840273 647001816
376066524 505695747
561886827 72555303
740007849 160368139
215335188 628559521
727809854 233362866
824549440 490463989
112284114 594711705
930732797 555234431
976395220 278165586
57104383 901916696
500578919 462704511
636422187 805384622
509914913 606449438
638307401 277921615
251651080 30658794
960008898 824908775
87356393 393824427
462536132 373247007
362713762 497865925
1251123 626529615
970909661 424172294
491779042 739535011
803322865 217694963
560842073 766994228
601398879 579166344
579113581 766059260
993510652 174422512
203981029 925253791
811377410 298971420
774663784 654599347
292501448 481768553
769988331 457413892
837560004 115681143
780269866 386747457
705243750 955165217
836871192 349977918
121150290 358418271
244242459 68008769
562080379 104366700
670729125 802732369
479780177 938073774
454725168 745332323
528239710 427409272
134835289 581454638
383765193 188519881
915260642 360246633
908759938 624580502
424430578 537790936
967324549 298745430
197666921 30730935
24999038 325778678
352674716 349086092
164624640 887387144
41800793 318775382
759887833 349552119
480939261 17712319
264460324 567249598
10342730 957821123
562196349 979732667
536062493 908420686
291481256 515262382
287039343 619092967
537226654 73379967
641483588 493691984
678096500 72160871
553240166 777011872
390475297 8291447
841654498 212356694
559175295 670743793
949139996 687374453
314144131 231863568
321901491 687052444
270856389 691740107
673246911 169497134
101273393 221117500
101371367 794024695
709658004 97889387
254445304 822274748
914412788 68999757
37746519 898068968
256332237 323702974
899797764 321168971
186740459 931362846
407041336 334568230
976053764 981773939
483982645 702001503
264095900 884826371
498397915 313783878
619542338 573603883
506370198 86224725
701233174 235692279
246537858 74891351
273510712 205781777
51912546 615791537
884659063 361833433
734561951 972957274
478674037 600789794
5951161 163164938
101010877 103986786
727957064 560037689
132614222 832945392
941041971 949088266
891690166 421989373
310639390 383481873
581414864 789025398
438343961 304301494
162895924 823886567
86967310 296948983
69561653 891598003
488518384 698497407
426563124 946002979
576879085 791857214
788026836 835373200
943021734 936968478
131626295 334983655
441908975 91941272
142474488 124445008
971910698 68740381
229973242 763455518
182091798 252643608
605941134 685176661
956817810 879375531
682082460 492189131
115708070 159081728
69461981 290152523
731825144 72607016
535398013 477915158
731212323 510334300
138893982 76431185
383705389 43080982
360075435 178918799
611148993 166841750
569391092 568943809
567651192 317482147
499315254 699123326
208957118 806519381
254456603 509047598
74609513 905368563
534057523 496878021
538737588 771577361
320695514 819291652
169642197 391855183
651457156 95038259
653927469 811399557
671196049 60397852
420675357 774550772
902690310 617815939
549045125 64176313
574493394 423987643
609566752 417654447
467990510 357636029
461634377 904299452
819111542 363758897
883580694 491296650
148165432 209118524
298044553 229187240
438021786 258206983
694046114 775609318
440061933 187219260
530551562 627991787
849572524 146641965
374020823 483328989
453414942 199208815
175539629 725747045
997212179 108961038
578356599 928364668
482529394 973273886
431262803 476621396
461799262 454296176
328433066 941567472
117507161 331641511
105061185 531778461
847397037 90445552
773703808 626418471
176662680 273512379
233807450 780471560
555393044 453218823
124253849 980326856
858920605 493524698
14004345 221567069
141076382 248797583
390308369 423949618
77009317 436693502
482316088 609465415
861967135 156955283
837522865 565227794
389612850 545530247
45430463 119346729
110748005 547139910
255482513 1035411
222283501 370997351
133700789 841265961
124674679 537032305
28173391 657299622
578866786 913151392
343562059 737732250
569089796 873771054
976926392 615647206
606371593 403708309
150966667 44834935
847734272 389645079
13461227 757050851
986777702 830373557
665884066 976212745
432542135 503517850
465193947 600441922
601725801 705043684
928174666 510391251
22319212 383099683
600390072 804016271
60617950 898628569
564250799 75385238
857699109 364936072
267266272 482185804
567257470 142647434
883664783 830838649
966500949 415143935
149746442 564764430
118046867 812537261
465234354 205828951
844765964 967158228
724605450 64027610
222725720 287170916
12080176 94313391
282222648 598402133
678730430 16449994
523392115 558258693
297799508 405691623
198520133 412021313
281187840 386253253
989100114 134696168
390723235 954151539
90782001 105187640
509623999 12025134
242955917 993675669
800379584 142103480
331372896 959166401
623705402 749002004
762764846 385135956
464292031 474325239
524994209 641106964
85536722 949126811
465782561 829609412
707809337 165855999
108001387 555629594
133947379 690728394
849255696 190422887
686819376 648641404
15334629 31071963
387955920 614795148
244484896 921421958
834261186 507013436
159699153 782839141
618879442 169729046
777792906 632411853
728300165 957827079
662290438 707640662
552160745 888794125
66601940 539817090
661156475 976485747
725919455 673681578
392813251 647570276
266497333 443521509
350263026 618001555
447476170 244248993
177825707 493162749
373178443 284100438
341999317 242531220
298252534 503506840
280148877 104271288
140881464 194044631
354186844 105588918
811452404 485653755
871051458 365833007
309667288 151490912
265886062 907316451
95946522 886709777
468453683 625991876
523064876 427053534
598397664 603619947
327700801 445549676
77919040 694014030
236373530 958905180
528331349 893835718
663741851 405485416
384791998 52107446
670250366 272431024
313076561 542817174
617702559 790951112
591556051 506996967
956654897 288780387
218913686 642824888
784110003 503420606
978289282 973161142
683858042 269633150
533856880 345904994
387001729 683834364
945410424 281492015
129821764 71002196
406742264 676774244
397574169 133690743
672414436 136725111
131438287 396358670
105885293 423909508
370102034 118493499
802896924 575105744
962976993 243807332
271030448 395924249
320772714 494933911
76327119 782151774
877462331 739193168
426676681 707080234
796732164 43191076
62941646 224548175
852401043 440912161
518357550 767928795
202530692 171751546
410203651 870247084
805354491 3503196
896156703 329149087
90822134 660466541
118183244 957150257
24361319 345045276
970106832 889677400
953169563 766572141
814564945 184772587
211507744 725209220
547913588 373795180
985922785 420427243
899474471 256301041
873133625 614018747
80406767 629319006
607572367 184030684
627254308 265931433
596125024 244280327
704464649 860001429
405322666 439919178
291799734 499213010
54450241 317166865
569088201 846972293
467965908 997996692
409377551 944628089
17689552 955557178
93036557 297310080
769801411 537083326
885683338 396954182
450987469 202850993
186349739 948897644
909131683 430039373
315519629 801280160
245698783 922134524
999197889 196800883
507624201 761158500
230815918 967658941
550154253 451679609
24496318 466498226
547569658 359982672
767326302 813849076
587617471 883275964
738417061 267539811
784580079 887795173
457093255 817331466
510801027 466973503
444676960 442566757
409865111 549122825
296338389 544726530
496002549 857065213
448464235 744538499
71333221 601561918
98137347 126941730
690411948 899456892
81685694 649400222
957628697 549309634
214820185 562838688
216727580 408171748
6058295 890024253
340268589 145223362
153880319 696202042
503060811 299932238
817004557 385150581
710102809 57542661
751853874 614272967
58115013 707705930
575378197 262494538
814289228 919514489
987684408 743123134
979355606 641257611
469977204 462013962
841533606 328008497
248278827 261510865
387816066 411752617
60181462 5025694
714968422 229513362
550445122 734601104
557259922 691316084
67401832 24966632
854864456 297817683
711158848 626512554
684173837 208490598
481902102 94053654
211790183 103452375
336054379 183947840
308628620 948208835
69745458 759583168
597756581 566356201
27404880 501995777
653508396 210498991
950966725 250695874
82638904 563881743
315111987 392483604
475902264 186507797
384152979 49533348
357058220 784873183
445284984 997949713
693543321 915101955
914411291 43848082
367814850 332497657
535671705 782897711
529523608 531046488
356286884 929251552
356011657 598470254
749889850 890926531
472469406 472521860
280366011 532416956
841155863 421741240
435243757 812513814
71152222 780737195
724953195 539877111
596187599 53850421
973401957 436260050
713481089 565365109
549982408 784714568
211398763 290882064
108327253 663741935
406897204 59625353
322186546 109254308
138636371 41730402
209455669 595723047
748480212 821452378
788264183 529496935
82744974 199108182
631692848 776287392
25291592 947766462
150966808 47213126
15792712 213880180
870293602 513449097
949679633 93385504
793353191 161116914
988836555 27349
459646240 775669018
369698009 844246492
826335315 440894056
214075219 927088605
510575023 963499973
443597604 555449868
334509564 205140556
12321030 921121098
72682863 736425122
75017566 247330973
437064443 274270534
91216653 848696433
454566057 218645797
435381759 984429781
23562552 878820416
420256590 178784744
505561852 458988805
463585611 412692761
828796141 997798942
307010368 593784655
382188976 326531455
119704277 751339720
562829680 886708549
447806283 423757470
530804766 588624121
622173338 769414523
477107651 44344056
113715280 737686264
869936514 954313619
667368510 155459289
390413648 45890124
328684795 877409481
924685042 916080975
188939659 454268320
583289155 77979530
636936040 851785809
838092558 476373230
585832191 942846062
131932821 118057020
983178732 472026883
551222160 146381559
292336071 923502785
373240399 251653106
64709776 950471447
516493116 570899438
149919670 701575759
624817660 115369387
909287488 901178764
983066081 726176769
703390682 23178257
862416889 199769593
862172907 394139817
394586744 389904472
78112084 717279068
409835038 43685914
863482744 933733806
527318586 964696874
158826468 74274455
642766278 56348113
2438461 181016331
430880738 497705882
493953709 781949685
702169575 941406760
637646048 973721803
443202654 359976159
657862311 372295994
485165624 183226506
564083147 478883544
900756876 334837002
124595651 282542129
599210183 300974671
83564989 22456582
544385222 128348111
145008169 832098862
672055967 554387569
734069674 215450500
419116255 340527222
197092496 40046371
896975886 138514062
133566686 734880487
957891112 664759649
331738822 666833742
831289925 513908612
82805247 138374670
990143823 496452558
904173711 853274605
90491569 473378107
712674038 322507120
128440812 483662049
682453648 288303309
790606731 172262105
401234176 444136049
975679146 54269927
507846534 202941937
641095320 963577838
678532836 963200679
782072464 618232581
35362858 564317607
124493874 719459737
553116922 853142015
9526683 127421076
524828273 398181727
681241637 319129079
262013967 253525196
390405121 976318659
65146683 777374631
44914869 43701363
49392264 133343079
197943109 377655357
365657987 589331619
701932166 172490764
153942122 661183239
352566472 677304428
718442069 629048426
354893198 54140840
485773376 734037958
756149915 877131879
553995522 587378282
84460315 37823538
45043654 60707211
251354549 415562991
750361290 224475619
706702578 891910309
900707303 575413818
861176685 830505839
741663993 77901340
396530130 840138269
498908058 297831095
936565928 882161210
256349179 608447168
928158982 246798666
80515282 305638561
86402700 471225125
202331907 52005925
37728743 599299333
725576898 285026793
483035318 886395563
556159699 453479122
204140251 380072475
187970920 278807703
111746567 150102268
549266471 563121468
422071944 624668364
827376985 768372570
144872756 703687814
688645869 208004777
906643143 481087113
355168833 391770991
310184035 246523153
818669005 442232303
157405851 894018073
892416676 821274481
209052671 264995005
963706981 701555590
285828873 4950172
519420395 377545307
663531284 87711317
990322977 286268366
949049679 243158457
102806558 219226295
528135233 818947980
836006237 845064762
620347096 140536287
835105733 742671159
899212949 155868081
818521447 109717047
399697980 395093641
319379360 173519440
58435454 724648699
790921956 101539562
399660993 847194955
989029075 14493922
933686540 806660748
482919722 17315414
36128930 554787829
892084337 604362025
988645689 13367957
263212188 979412208
518825601 44527364
873245778 738547248
308117476 947346215
604076647 487264937
32899921 726761952
874876548 229611227
47778530 928611556
337008716 117370850
188137777 935689655
113284604 230086363
517188114 440570766
149240903 30948622
462438977 468559543
257697249 716881364
168083255 44742594
369500908 752795456
333314288 302145217
429570384 350406130
875666836 627079761
553545475 539631118
756750542 234451633
869845410 496870514
412567439 869984530
687585111 633447667
204750863 978951947
299411739 658904049
700917384 296927270
778364682 578574674
298583899 704040874
180074348 705108213
938971745 514538236
886390153 465233829
196996873 580394257
815552725 680272098
130206055 87321689
884287719 563105766
158176833 967019069
533243784 779010354
692957339 730178892
321337063 864379056
965664061 308202621
230894583 142306352
519817130 603019511
973582781 254143547
45620546 92854643
461115356 771039689
947727025 561899376
283474750 167643977
93776575 923640951
547912714 359105862
637212285 125918003
77858474 749831495
983895869 713788383
797700939 219273552
248650212 60936022
875763959 111933972
78584229 62685495
214377208 633917014
576873128 691729511
495168343 795200273
66502803 240390867
832553259 792913581
288784409 286511440
739427103 63446529
120173764 52081545
234932259 357792004
455991225 549115852
179151582 228557177
585962776 990112914
330231624 31418897
850158137 325363245
886685050 52858590
409834096 27845316
918532790 594396667
766329826 172204296
503388540 439356020
134107931 167900387
108292151 73791025
33942629 316857325
735350135 261330460
576983105 392637707
918427738 976279754
485012171 825375809
420595663 508883941
458763806 976994712
690159622 953589507
308386588 101602482
383407206 400220015
579009701 93898327
822434764 382584633
533879310 722877601
15098701 360797361
501169023 716897624
441356671 473052759
613259319 201610657
814850653 691708052
134506930 431425639
649210333 987398148
520782840 727588532
808562903 240184102
578679374 984543379
859062315 727761021
486360055 930683903
807214797 131144853
833322549 837477133
870343490 278166486
72230683 652828626
596764659 1250500
616050450 941250963
166649516 559731321
352187960 758112588
577788865 678283742
335329637 888119331
536507644 873872375
532344792 702045742
167520790 170856313
396416552 4974647
930763316 797658952
587331463 371315206
107180657 720255786
522626443 574511271
724454785 753034829
61489005 506072828
457036253 933032272
547805110 698089081
6278983 304160175
203945395 326353153
344208033 857207437
691339356 380284199
525190718 722599853
715697183 666639431
786722015 380083123
366931856 524411432
510041933 593782527
346423680 514622743
274053309 735274968
71740515 209557351
157217177 944208029
473933897 390151753
137503443 327962329
546083478 753640888
583854610 991647127
438313157 860312086
257825748 729080410
112761088 21287539
223632344 492423358
831144192 733044629
167396764 233834978
169401236 636999354
842153980 17216080
514097635 38497741
638946837 287504232
245421474 556369455
757622744 934906942
916862515 439380557
546492886 118376783
988734759 436634027
556469990 299839245
327813030 184290428
697804422 590724287
486191528 245734261
444671446 349901362
981965648 484818741
795623269 733354038
39965942 618939103
98718053 223199464
733193559 522979627
68023818 815008922
130509665 895127665
213968193 202052850
730595640 883161354
959650438 168972269
943543749 46798172
557853599 975807811
69258935 98775468
114423142 38133302
956279908 428799608
953634148 987722106
596835829 123654463
570122765 82781657
815639363 497187705
374879055 948990507
322404880 557576779
648030969 493171819
525626337 527855621
414476390 741477686
167856658 447072268
972069247 585981373
228930869 424161683
313431561 66859636
575954871 290978045
647729693 798335205
141955576 893053066
779662976 924157058
632196879 657593417
147970234 149651209
484510623 985784757
248074294 45158608
918988862 743406007
364893000 617088588
135625330 974763440
770126537 632766890
574100286 259480831
628781384 161685598
883023728 794045499
265207192 234958192
793647935 819903625
791395996 552537078
771371915 88990063
746183231 870806761
548169419 378571100
724165059 178577241
239284401 489798600
740242846 888737248
184412024 593984747
523909750 668207147
291779239 154761949
481371923 847003209
987571120 206706177
555917817 683135642
752568161 808142921
697739392 571506901
695865496 215449710
405847128 664617424
88855298 889850418
639849215 421385749
902957461 812847098
303955696 793519879
815158483 496697745
730055923 402072323
572237376 88056939
356740990 568231447
406143117 270587026
459523460 859589205
993266663 368666683
690619586 94269867
624465007 630781357
489235280 936208421
242241775 802251133
458714642 150686961
712525311 728410874
671021191 342784917
561208538 483720542
591803676 373863048
864109606 731985205
615260192 544286639
618947277 236090068
489726640 604561353
43775687 224822312
91112484 171678277
252521795 706113690
658146105 847054458
775179643 734715376
330345779 876271755
56526756 857407715
836186232 649006853
788726855 789432474
837619352 39401156
790257213 740355616
636587394 360801604
572481124 963504105
513044128 585816591
680665266 295729690
526338223 681363565
220880924 420205829
399386440 527758382
927655761 379089504
847046499 641412730
929586994 625067830
25009283 497957989
436148764 990589337
468013592 745575203
315356576 208332036
461284819 397987263
634110660 610255979
190340981 383975461
287205389 591467887
98974846 244152121
697181650 861213518
375816246 594240695
530660492 311294650
659010055 335076579
929940819 129362067
934809305 349627683
677209989 204956023
132108773 927798637
632922789 353679852
62537668 951082693
52294807 598001223
383078598 246014477
859286061 193292749
602207952 218620953
17837054 213397822
279495461 933468635
365556883 709378723
772722737 243685527
371329057 339974414
569724851 809730608
538449214 219842837
152938392 971370709
656813266 994607679
358544302 214961829
795957346 979468656
393796910 66316
40831189 128759903
477915369 734758600
667371088 198779332
473411612 202050749
695292536 249387402
639719890 395312525
776937277 210498956
950378480 27738571
198202995 450592065
41216436 161163695
701334595 866533202
663173884 523332055
622563693 887660067
333850360 721972733
913109578 714527581
336491440 13439302
388565779 127277126
252944270 290466654
642715744 280756595
654511303 960221184
97823880 227210978
508982880 510969266
73349309 126222985
789607483 557761741
535461832 476787671
35149313 196500666
830586200 95495615
824516996 945510954
897349498 339947906
124213299 298803006
91604929 932008628
523281175 841165357
581298495 980686859
467040085 489970407
406577624 57161814
793417689 171392977
826185409 68899158
494454370 606616120
218514708 379652583
647038841 998345699
906429082 104589356
117941223 110720377
82787710 917380538
555850126 619203232
242966862 103894864
256765834 94974988
664273595 752572236
876623042 591906651
201863774 774029182
726261768 162490107
445762785 438424936
591498092 606621878
315281010 12036098
427227865 307144907
707506385 442850853
889699289 247316162
188135966 905243775
584220850 704591866
850662304 208963426
912529534 629404484
970459290 370979662
910143590 257291146
333959184 403494054
844941772 700746217
641340568 790493680
419689191 306194566
841244147 831780201
685038061 774851257
584232588 901864029
689146474 31730020
710501684 318983845
770804218 211382995
776044827 243477335
93471583 92607701
605720052 190685361
803252600 110492931
555078486 535143231
490761378 815525339
219995596 572875258
71529882 685617874
856100340 337971077
185636421 771322076
325096217 693712748
541427670 886628948
183694100 338987734
92729847 511152631
900936253 128400771
884426382 746139564
136887088 706302079
603182961 499461460
453455132 874673741
42259449 511205606
824290219 428695533
278179043 283267779
984049674 77563548
87969104 642800405
629912198 913673900
535411023 696582631
457177597 87375410
713434742 222765770
960291266 201950230
79611527 148613805
228730771 282331664
283150398 84977434
139107983 451920522
852287235 675633155
546652573 654744142
578578963 370669122
805479342 763539311
516658925 136425831
470140041 237678102
336276894 702540378
731033437 725022769
635457102 691328380
195802163 902006337
933441786 988055967
839336942 989640471
626550082 241165110
960353478 173805491
571118914 617418928
318940592 315346832
44564628 599651817
207324545 211402154
24308317 527982486
399204395 689345134
149383170 274546444
433460325 903151651
855381361 65259486
525771005 811815454
144975760 287400799
654498287 741461272
965728383 315529055
959702942 569446864
432570393 978441653
312826665 637790799
185334793 368127393
216707144 64703896
851654690 781867575
395897032 937078418
905646052 902839448
976894658 82285464
925338104 80933951
899757503 718244167
524134982 158722480
474031786 961638756
300636367 840132198
396872761 156286545
335461534 957428563
406891370 696520577
487969439 62304977
261462123 642359499
735806224 410625519
444389795 984902123
446021782 496411817
219439724 894019369
914198548 763235371
777056866 72947632
891422007 210008354
221023430 667820524
236257419 81177830
703672965 439078726
842336790 942228506
490087364 224798680
767671284 169510609
327739314 19095843
968769898 968405956
220333476 882915301
45454734 527269426
225973437 110717536
35047427 631577908
991966055 618050932
203605182 491769269
575280200 762942606
151522805 801920117
264029444 841642203
5714629 482738908
199608390 448754116
247859348 727528480
873010762 9858807
340720027 216340660
347658249 862929280
221590542 535595496
575794872 823091919
689962079 854709777
589098853 11059474
119244053 532547717
891372343 449047329
880922945 919674197
450679697 398836107
941979659 602674726
547490403 777517650
301143152 767733105
134802736 34327964
350723325 838054084
903482535 601039397
979811715 790880406
476942132 483700097
248176157 683428225
561891596 152707886
318481837 121244312
864904201 128099664
118696731 997383274
837079460 629104320
220561832 425935702
64606240 284083718
738901145 887355238
579290071 511109623
284837358 520418340
616262017 202081835
144004711 73107608
358921572 113296181
424661002 115551406
747263754 777545822
774638359 227289776
759590639 723330082
103754104 38496161
612391777 653209388
553780652 197292066
173002294 207132873
211204724 516143182
58267818 54665691
717001141 33691647
393561741 342548227
878135406 240396231
922714410 7932060
170137903 133251337
803518962 292271771
916554508 631416025
418690525 701475876
19825902 353969629
637852413 147139467
145602349 81055483
794870583 967862318
747086021 547649232
225722779 192875824
37408822 591096203
294532799 262946458
893515904 251540713
323204272 34306014
432865047 561990717
744892710 655848380
883904433 563668905
18855978 158584314
299351068 712948375
638330189 660919531
215393410 533346448
357008958 180247388
392166023 507027515
396324906 612155568
978220423 889581349
412582229 44826640
708320207 162113501
558605088 750942752
333439445 258175269
161028916 583595992
940021695 981178710
143645254 474156347
907643432 113075160
804373784 700621420
691361036 744651555
897731993 298086849
940064516 627121030
173403331 254466735
108723741 885073214
880018349 748514754
328266352 287088921
781482262 362383979
323903758 714705093
98718557 231661788
151818905 409763699
992174988 274495958
658683947 222888541
876219816 257329806
983726208 9771200
743951574 944302981
996041934 841747970
709598774 176161004
431778435 552913832
661033855 374629538
647715959 567507867
56094115 28469772
676346547 725463455
525873939 394343545
597417770 240660438
446860412 632622522
295182554 445952105
399092302 952881730
223930204 129847261
499521872 950518178
228159210 339782348
562905463 12909783
78866131 505645115
784648223 959341154
339553602 565056612
733782447 756735428
877659884 838240969
823233260 917996619
172913662 614534440
157724430 879674612
340036113 532958121
272839607 737680101
766354973 594849925
32570867 883965104
509632982 163002415
466188753 140285592
916633758 889628952
138895623 104011472
69121246 671173846
760965451 207475249
596800635 605899132
204817163 203534952
944222013 708962985
227865112 765594783
703246881 794069299
385584012 478576458
34529768 521217683
519793665 208643256
900141461 728983736
635436414 343625164
724596162 981666017
817629642 153527538
135720892 433398730
941666310 704927200
44169901 407926069
171890232 593624009
903437125 284625358
178568214 87567612
722556689 384635062
635701161 498260699
155078213 428120257
273191722 213234368
753557957 263766713
720897983 29663907
345078845 460559192
13525929 770763945
608256508 944961833
258207439 701718510
876541666 297962042
989916914 977751886
531072755 797747950
586212102 885567702
600943577 443106798
896408014 257957366
793708893 770682907
320001069 958906192
545331629 608102369
501839710 177982378
978840195 568679522
420746877 902853992
147585439 124852585
305864573 663760913
725860450 755717963
59773960 672332344
904496918 916697133
881030753 584119606
76725782 197709937
753709250 659072921
317923618 402925587
954393315 933077359
231832092 866634586
219651125 152060279
171560820 425897239
491900422 632093428
758454311 952409805
882229721 334071732
147604643 447614213
416854047 974303012
547905906 244675403
902047636 553812256
728452091 290013487
542530739 98565211
875609440 736167013
31946897 60586129
363821425 860746966
50669547 125801990
156395459 18487082
400991779 665145367
372058711 792109133
727070578 693253016
330913114 747794688
37277149 525551739
347837262 650375300
165903870 912569284
223749314 310854501
777626980 824378768
843205156 504461936
226311593 425396311
662729711 574309208
549607415 924649755
323012366 30175746
357622330 825514181
598730220 824179522
715694701 624924457
836564742 568181885
646904810 893170329
603026973 25263195
470489679 485246699
472120611 734377791
25272205 621920749
819118494 480609565
918954185 160589668
717339217 347025861
971802399 396034331
23437241 920193683
591737907 342233692
960454778 802621171
235483963 292502731
503323531 420491581
907053010 927270841
352190005 792474500
425334403 695983778
55931637 518927497
683343209 206761104
405325679 490550266
488591426 852364074
893324405 563158569
211175360 507548853
568518084 928683882
478849975 336554289
569418056 105769319
622226541 589847117
775980867 242243438
830209578 57372660
42139117 636277733
525029891 167072514
152874346 968683007
581762339 186578379
496682830 479379518
646648902 887100271
589026996 950850926
451945728 202191057
905965445 902176885
578616552 788848997
694789421 383468185
351352245 670885885
216180622 879116650
626045190 345379854
150899934 797739898
874057465 421926952
335271467 984189561
281160710 730989063
8301316 385577644
371557886 964677946
914445396 617042413
433303928 422070919
607449592 268034906
515715560 387409225
16418468 858242828
913295121 611723311
155727965 611075482
5084197 624486519
992341944 933050206
849221848 695281374
61787668 156984348
252276497 878357498
751871005 902193684
860948941 224037901
866168916 983070023
792429963 750551271
196260816 20644317
150418425 494216456
902971220 522138251
959394512 162591281
571462974 226936878
197143071 890060396
947732394 652127756
628394224 97146822
659065634 195459412
510099398 485854959
213631301 982359947
669342690 49497617
830277530 125708504
732659904 143766227
359865911 952407822
848893036 537647208
699171700 967006271
318147798 949493376
184189575 76509875
632497992 349698894
800311443 70591113
787233808 391853486
622927273 555898186
353205829 685559292
945246086 740680316
725111177 675811009
314610877 560262422
688467879 437752317
24217197 70278873
61004258 948856184
212313463 308284747
537444442 512509009
181997743 819344870
774127465 230628906
239120818 961676186
929722377 752966264
745637436 287564784
189368711 149160923
834216812 834969845
606285190 25283315
808654923 713022418
809029066 558801282
827149840 171963622
753347916 15322090
894070814 705084436
539343303 214411131
130310648 771474416
737990950 622084998
358425967 373589131
744074309 859634882
687226582 75803512
571823513 648462666
232518937 599278443
374478668 662137139
278636419 454201850
539861285 330208420
715171092 414570985
183852204 848758015
415832908 991889015
836856864 109167222
822457213 759876572
160296895 91679104
31175802 83041686
890987876 429752998
871124122 513346628
301224974 531875576
332125195 718145409
213160467 585245673
748922851 744701690
666609114 277192599
883981050 777637404
166373386 213790108
430203725 930308450
939418763 511376997
483633285 199017100
174619498 293490857
365120107 139117047
604250766 192457499
522813311 493976277
87499834 657145263
132038720 824159689
382369873 145641864
745184088 184337712
418764787 875855487
576503244 917548468
157024166 921489219
890983393 354407217
476192761 773923582
25184392 219789482
329942731 544694960
398060826 796733774
70250346 655301196
277309129 695017113
989062158 570519903
213517463 142818101
530839581 100026406
737843461 290729426
764157454 168370091
486414515 772242896
768932428 964463170
525930634 273474586
672362322 334595340
357949711 959089127
398694704 712903085
950874579 849481699
767629837 546661107
798175080 671960171
18094424 244048118
22945053 164182731
976415346 616423268
764752148 499724141
55094370 405624733
148050130 418721457
147616580 648247775
915813194 839855956
49032358 526853878
758050965 615832928
506575776 320148701
218931745 946350904
471256385 486364156
999601007 529545765
903430784 178052171
4375903 531349320
77266787 469024498
556003169 109201812
330077923 669383257
731307186 428730228
861297908 720408749
397042657 864244970
859564306 574789170
26385757 10044794
245378065 900536215
921163273 781509685
823282340 669142356
977451373 849068285
261823277 269815433
376253387 425076718
660039277 453349961
180806568 126619468
409773216 78385383
864523111 165562572
545074512 975826906
390188600 558475682
723508161 949244210
291415504 483910341
560529998 890658821
268034730 512757528
63889282 45330671
589626232 284792143
834231658 10744743
198269253 490456851
632291252 96236781
396392076 667348338
890170309 647548134
968106966 563917663
918827830 184433233
950444410 62090661
954420405 314645569
69589042 278183103
351504199 3551293
630772755 344669870
29358904 587602542
632364261 249565624
413879977 381240806
496765618 797055610
110647284 3025263
379729537 866662895
695440488 588524615
23526223 268238913
723235738 665606546
606901399 718231567
312358379 283492358
463590037 487072140
13786213 850381435
857107260 81414744
390519269 747328851
797889278 163453251
527205044 217646986
828242861 288764973
733668719 992792579
990679887 916137215
60415112 710755773
294490374 623642903
772331538 111246471
334923384 502667698
135324585 215109519
56957705 584183197
71749492 81635850
885422341 305344897
519509373 799256729
597632318 625351607
499490431 422097694
105422147 156015854
80925191 752536586
277461896 41338208
60302052 958040000
113127263 806873243
833097716 279934372
794061451 253674272
748450209 317200361
58305246 683726490
206122333 406928120
579238969 725971729
478500469 904866292
682315010 105698090
498822561 751296337
907433423 878412787
607379808 168908638
947839356 302354443
724806296 218420861
949858104 945463954
107420498 456304583
447014641 3523854
169613886 989774030
723784145 218998180
989182126 439330028
771002210 317817472
766421815 644529999
708177725 988652401
126184945 150260799
311567420 948496554
610471397 589645837
614284974 259925066
578837861 427000514
781023944 175634521
173113242 747658433
968456431 603434319
429076476 238237103
67721886 35405092
200411025 962082968
250314686 118463129
292468334 998963379
550350204 523802596
720952358 943544532
59958053 545157925
230257146 166320928
405870326 835836978
147812396 718093413
137896151 485754744
420898338 227225145
747079246 897736933
44529109 2683984
12554098 543319277
466613092 829691820
737183935 426934223
740612931 666304902
533002229 597080723
314268185 169347095
800793390 654489981
601870733 993432161
275362846 196093437
428739338 310776210
535523563 440550361
880035891 190568858
992670326 9707136
285349055 530575231
565906171 996732016
628804489 550011333
197106816 280731015
224588243 452082095
346627579 720327766
109694796 25725423
722962911 375162048
336544741 909269209
593963611 168676998
275882943 347420725
92080479 334634486
268146254 239657749
322199091 320106527
583855151 199212270
233607814 646414779
173412077 401460757
936930472 566601277
925163338 364867259
184468005 461107187
633751710 213847360
318687862 362681016
313868235 963580210
718399040 979593443
343608372 442381421
516156833 287700175
317401601 219328859
104453138 368001416
246895352 631775060
10540829 571416298
246842699 820569509
171756729 497322735
496853021 118562588
890325520 34962344
275338154 854828413
435538861 403626028
915545143 846887646
119054006 559661662
255170971 133658135
124371780 814909526
607436336 45241314
161553360 807991712
303861780 288815491
808906614 648225761
545823896 685821912
641728905 874822698
398287697 314795780
446710076 253409017
585268315 55716718
128009334 748004068
335092935 131085884
915972390 511426807
247048132 606475312
223159301 58182422
766898766 70702465
737864061 636945222
365583300 407800630
211120606 661040198
95960032 40030524
630626954 41667706
229465820 825148552
896054558 759881719
246794121 4119063
509615137 936823323
913231681 619229055
676965620 392805131
511097436 80010449
410844918 910603318
467746877 557871896
239344867 432300435
736224841 204924396
674287204 473832409
831934987 65300892
147948227 853529787
84359746 495035599
711655512 384009814
864584663 126333616
501490649 753765092
523859188 892153436
691975498 334504558
979651880 252025611
956692193 915622662
2265832 500874602
63531171 469010035
312923528 118283593
496232253 422724643
857170625 72648476
158474409 599669783
509287510 799105452
202595023 179220839
318826156 539496224
637070731 968045395
602844093 172824505
189822968 267657154
609288637 38342936
184631252 21868983
332285241 186813060
146007506 448086645
840825906 244863059
834756558 242796052
454308261 180827315
475322700 109452060
241028765 816286710
131447707 554680610
290492240 336263530
477931630 919314603
849425876 903154500
903256101 463380461
185953778 736440461
332828543 728155186
668648673 196313957
913785104 256933004
757125935 101230843
579729877 386736300
517736455 141766195
31324615 339310790
153622922 665097957
648972261 207339111
456212916 843926922
824023039 233176970
921420839 815454153
97305914 111691004
289996750 261240384
136809193 470862638
311109268 764520251
897198556 659703282
174982710 152317156
193933668 636723754
505112074 415762724
886048350 89268329
315469670 253520253
307328120 565533402
157257389 546300886
112658254 440431744
931572457 708756346
41883956 642745696
784168262 408837795
462891989 566139462
679639801 240608611
197209373 930656287
343064281 961520396
458843494 168818878
512976456 522186707
700061084 937470295
116439912 647998567
479149377 517019770
832438628 841925204
467145142 108179759
332293924 332756645
593507324 16045750
171714148 855405692
474182199 268404576
286308309 546629856
272947926 410722290
997086572 145376240
575808814 616112664
913131434 8127953
241286083 846071445
359807505 642618020
785792974 871818388
370723635 902073498
988474890 363974635
214513562 778135045
279632943 22911542
674705178 423252652
67741477 364662626
379567245 286504898
629484112 161283439
566388356 567825561
26876459 741080543
992473742 671843335
201907016 427047249
492757266 676603
634248386 777541618
703973328 118562146
882905230 949933260
61127199 867641924
37521375 335299231
377077286 313695102
201217526 649948877
515205274 400967011
248861188 385575780
340229638 564307325
780582086 265519879
121587887 196926689
474553593 67964190
886574546 343109913
654707193 284258420
453883785 562860351
328454222 223394541
790627228 516746780
539262992 419072741
682937651 906740562
955998506 819571130
571870052 356901816
526987038 848579035
628933115 564344868
582661097 259626959
937271033 921692483
12265743 438414208
411192596 311576523
27740448 229758137
369411253 319705694
289514264 742032770
907218858 493444303
810289227 263490739
377561856 941670327
772449323 717983878
444416650 362503881
191613025 288374095
906565210 245000602
998958112 461827735
932833484 427992261
269455001 760923704
579575243 57462569
479489453 346851204
183817443 264538292
803915951 522014953
634106573 541574174
127696205 853954082
773043273 262224961
578475883 785695612
309205481 979835251
112708134 205031484
326639977 869883304
60013149 397414573
672586241 876776503
718872872 353361682
83763596 139218960
169627314 141716602
271565291 795095962
460839877 436031430
92298623 779755224
327085547 842393933
828880680 271170671
605168563 585486149
495635689 59958310
549485727 313145384
625791915 383545819
582413463 392601212
305056273 879647708
961602408 763485758
690335478 687967425
616556527 856952514
701824193 505272200
959525162 210950588
402119433 290273322
614618694 500039585
921609517 765348232
854423114 66129509
115870441 740567478
976126558 57730646
690100702 797483957
867424372 608682545
589172927 182287772
325161559 718173918
417201863 377595583
434778193 503972430
589127242 488201801
746387640 11341530
564783547 439354689
111737814 2982193
729593870 152548720
864604346 457137393
485417009 113286907
268784480 228903896
239282216 453066901
792134669 82503903
442403583 888625164
448099883 972449724
538215775 591400858
46151863 432764874
670049328 114810828
111529367 794580758
391740837 877119177
340513008 731276975
523207044 668995867
662894397 120969743
545198716 915831483
290694909 184030235
619699562 285615367
711522124 289649749
871637114 545276988
83865340 775496948
698951393 540513061
547189417 13813242
230916015 502505573
631715180 77879492
29339198 256395396
311482867 601147703
652627010 429421614
670270755 615100543
8549543 884506676
414754879 53333191
870260338 189082753
711773935 226861528
4485848 231711288
983757002 527325958
102356534 171857288
39925798 199720181
180133403 623895371
720593920 287977780
688149946 462953100
519498619 618522655
615660878 836165300
297211132 180532602
890790427 332453125
860964205 480571546
279968852 299816584
520186922 375662714
161303615 905486388
366850247 226550792
150655013 175583678
392345168 296700463
187644904 168157505
134707083 574180043
526214907 756275200
835313227 614847185
45328931 560390456
692851670 27941833
393201958 738126287
749218714 348553610
878876078 877710477
614807293 448597507
836957356 724386039
671354227 571403448
30872749 260983289
110789226 166191030
370149883 922700046
840249732 224774649
363782267 202610057
431897277 402807679
46463786 306537214
157686545 242941417
749982572 301821538
358206549 980798099
189167118 483975030
574007794 852451434
214100278 274513394
951739202 348823335
43426632 800697464
116003523 829793005
572231417 855149072
456137153 854252505
419921113 982882149
856065519 826484757
805073700 652949573
482037241 217851180
635246882 379386310
466764227 148600698
8449825 282288073
624266688 518867798
753723939 905950944
658450175 588849831
120714014 542128707
857797748 949028325
958012006 549141460
609536834 988572848
936621321 739401134
700727369 324570635
450199065 910797074
502986902 131485499
116100527 312655586
983691517 500461386
634811027 570164090
675819313 454176205
108845770 788530970
718418750 237117589
579411315 401365480
503487133 715894093
754880330 904055011
946861903 712707583
886297935 12360325
507810340 668362799
760338756 412030619
437585378 439698895
528090535 67700291
746191347 678497130
363098340 519017430
47363493 395527234
90592550 23073724
179272581 114712126
600128500 702742961
914628851 479145128
581807818 950943932
941355747 854003977
537878311 288360931
685309458 641908812
677302580 687382733
453314495 658471329
944393512 370121207
440742514 888325892
786944497 898112626
990092243 703280918
292395738 852584230
298519003 687075626
660467860 140343274
812353309 594770157
839393738 870469020
240465549 945090719
276919198 583889334
501503168 964171925
999676633 726858527
350528926 792015561
228147798 147980864
328318022 81764788
904991256 635109715
221504188 157985642
974888999 732913003
102642229 678574262
585714041 30840836
798363322 614517995
955075139 581333268
491383250 529909808
579458947 128183084
446994847 744596323
830978636 98036988
587691664 57913221
537413256 28040047
970151236 562233605
532144032 549089489
809810464 806855586
536336517 145232937
314798940 499820196
595740528 773871495
223508410 556939864
680810395 587437549
6818961 789635833
742251319 285413010
531733496 91661878
815408647 406236799
771358577 938560120
38807802 481432946
798883350 764694003
596214546 419177720
299836057 274223910
381348908 166152285
792704492 994420919
440894452 220730791
44395741 982393478
159164787 391684367
612969518 699634367
208097021 309504404
635124994 478306745
870164091 484232964
614137238 998151584
865163748 195330396
489202729 389123764
915388030 353764699
414810970 996054628
293956715 244370678
75510259 827229423
435773280 48530463
681447605 559599381
282156027 552453213
435603087 409322183
14058113 51504021
192171206 6054154
820434869 56345896
66110023 862102659
287215101 754697471
88234092 112917587
504082585 293010277
443714565 373721344
818702957 95092397
490074608 10400184
849717081 428727817
820784634 566137134
640504701 700729120
353991289 238884880
217491690 365666636
734695362 667338996
733159315 184447349
113950199 679314889
148530148 970191219
160477659 982287601
527173695 764497763
519242740 612931596
62270910 762639878
432274023 292326760
767012808 913664535
378021872 83224651
744855160 24753934
501274640 344527299
854401981 784689002
570971984 295450065
647050591 122094529
122124195 620712253
909020869 715072122
898657439 483079519
555539946 774717090
476771466 836533702
46484202 649668926
105036111 110351340
322833792 250107999
939633611 901093459
623086769 15321988
892348096 742400648
647693463 189417595
970745908 893201094
46344101 442483470
83802326 790154070
80581442 343856261
313676147 956382664
8336053 517605716
27702267 661791894
918546242 820484431
889334430 557581890
733931546 41416851
308304726 873223091
357246839 957087885
49816938 828396460
722811316 398835589
933282036 450621364
492183603 22798974
930258449 99051956
466398067 437000519
273650093 400883001
984388765 407948464
548282997 140001302
433547426 219566108
870663207 282940988
860382455 366775707
47498836 522753388
560592239 863001484
361389750 793774534
800177774 28523645
508039831 230450742
198855026 671867250
603854824 877334984
746347383 408475551
817099618 909098985
954225910 266993574
193917812 370223558
13472124 940196730
701758081 467869640
473657586 41168473
428791377 815295731
655932830 155771936
276354256 752585551
26674827 573476990
521154791 536509644
907494779 835881256
891984338 813609377
230668563 638555506
152863460 785722005
752784229 144622099
785871313 40978314
454014535 612883551
328520418 262208889
308353779 623923442
118641393 67325912
896454435 109589941
410902681 807692639
646042583 360364846
748073779 432983888
411867757 921589215
424124114 755759605
759651054 664974760
725883929 76587693
866643295 366014884
145248557 577324280
758056814 714137071
215640811 396447761
529504310 206696599
394931967 823358316
872329164 365401279
569807557 52278299
320559670 683645191
987205284 500543063
933806139 669277494
27490269 319958575
244709534 401945530
588702668 868579347
692994547 281783521
734195812 187976622
374641217 172881115
67525414 216920742
433411608 84365032
583885804 442182862
400192787 121388705
70500285 561058675
112448345 133716652
34125175 163682476
84822325 753416491
33631298 453026325
110173837 560766342
567916731 485428826
311895226 15472652
203332474 762399738
691208337 325731513
633714385 392512995
969885205 386009478
113199159 941495895
18042718 448767199
467745329 531854660
52112597 756831627
523505405 314831673
725986262 722765004
270164569 875481425
732102555 440077995
457181697 156292513
435765710 995051700
305020888 442590824
814359180 625524585
185506207 730299025
192928747 926877279
180052815 343203082
73123332 623194840
757929461 721198847
791309458 171826332
593390129 193841435
160305546 237076461
961906439 504617254
689257572 825212283
893439652 834562937
209833375 501385251
56082729 910847094
269922815 33547418
116988585 205869267
448606749 992279246
953026744 513696855
818781045 177813339
285293773 675192480
656420612 837731245
846244983 55235200
625070896 76547948
198657483 572987520
884567089 963510062
613171831 878675084
720838193 98506797
967587166 417573651
183793961 943618141
223362692 255349488
986518110 762378107
327656120 768337932
636453713 261508684
351168403 802278862
924747541 892768248
287702547 357276209
376959248 477314083
292621209 347108033
205383556 875196560
239335390 273028899
697893678 424021044
97203939 545280826
148379010 577498500
464938480 601783751
605259107 404345375
120716694 587163063
762241876 185513754
857141454 656113302
35195651 975295029
40866449 721374723
526040323 794980594
669325144 828352222
183302785 204615874
857667068 900164809
47643345 804032504
333445981 368017417
515824159 65157374
957066672 767031871
160314553 388448706
307114862 202540070
329367592 542010198
206071645 628748324
679796405 725168392
935459216 535255222
225510468 919532141
210628152 974292005
362911257 595930516
850160529 365565589
110131853 928883077
605503273 842239598
382464386 660371628
670455697 502195267
785111356 153282897
319015303 497264382
589855974 924832063
165837452 870015378
132305623 17874844
848534352 951687757
557929043 126081076
552018163 639910501
377686131 882885009
610078913 435618190
663158304 261478995
925918800 177015211
829800182 692855256
88211735 810905312
954346519 146576987
355668997 208092751
237746918 419117179
356065293 426197086
162711430 944321379
231523700 719306271
121297507 685219146
597129785 769205661
187981084 449625648
937045563 353452067
529114064 90283018
189478517 920928542
57611238 830694093
684423501 109617748
878263334 242998480
635298590 174700843
586914449 878745269
826687261 987332957
498867930 697141622
188462922 873763990
858193341 81558708
662638570 116252648
721877990 394505800
103220488 733688460
250846146 460776761
448991045 977940046
472252404 46594716
359602481 819907106
849901163 301368521
260542594 220221125
68382271 397069149
235745787 72113394
829036050 734990614
661311954 368395830
433352106 158048338
954887251 644725123
766392919 158874927
888724868 868758891
489365084 970340602
523674093 720115352
834628396 236260965
140767049 418546969
436222235 77924384
783830638 103100345
861928706 584820904
52272806 228230416
462799767 89906132
297606456 382292129
986482103 157200054
656421768 857160137
970118483 11753934
890286300 449525224
322969622 385519162
462384332 623882851
510170280 603426909
304536606 893197838
899815465 618678081
6688593 746032907
491794940 132783766
461245929 818104857
624273278 629625928
397292900 775111777
667833337 451613914
593713097 253247090
11253276 155248796
73883267 510520503
47182333 571996585
336049896 108610462
54934884 946369002
286176705 482253479
630929372 829439738
3582066 74232743
550295289 674596418
302074586 316225394
851912457 819181847
471633209 377194183
130899334 639960142
138260595 168505708
618237383 116070072
874540225 586172935
227287933 728615338
886230572 484758005
848575141 563486657
117352526 953908133
294816249 731923314
648808382 674258632
51428361 618473957
870943819 704227981
103556227 837162866
957175542 449326314
201106319 928384879
822215671 995255876
515373046 205434770
662208434 403149661
425437739 285268283
246790454 833736732
282449646 118590225
281087159 841599737
365730390 732467016
123131485 370366107
261809520 38601534
235912141 720533022
338206918 928190637
778824251 786358092
706088606 236567720
289635139 626086844
312019867 206450518
554015894 929778890
629038431 186915636
796260515 706120921
779685925 236127481
44793511 151521104
773323006 668730198
492771212 235067025
475320519 72787590
349079760 58202716
34246604 57047629
798226227 457854380
724657459 938151276
683559458 620040980
364345389 3333503
191601696 97967592
495103319 776083728
897286442 742519379
495730136 573587216
226239526 287908065
590191764 126012055
465732443 899222802
321467452 908343332
65134401 570959461
84976004 115073973
239240088 818763429
955474647 853421687
415006693 850534819
213798274 567449687
152013082 452071068
161288387 649549392
243503416 531823354
528163461 219625749
799316074 521293506
720417406 542532453
127364006 639386203
155744233 884500162
912409797 764468372
25268203 554667539
70807943 363149160
299398943 443841677
362609081 885976005
724326281 740743344
710680949 110665229
229665501 959961648
30778025 816449072
712782194 486605235
756456869 667407043
803083420 488318545
561028805 684165078
61278085 182357455
422581916 605841583
85773231 629157877
46952508 123270316
556223481 451721373
726415463 420145043
451497962 192772256
444225093 364230852
225793791 312632685
598786006 688033000
644933729 313135965
467478378 340176497
744908362 918911544
517672608 585952621
819437829 478955389
907399633 310504257
259785189 375417172
329454918 935964860
443687745 996707831
222327194 31595375
594998413 380716632
276907788 392121464
831866225 574463604
997057340 727807436
192715137 557959480
637627331 659153587
599943660 817362552
290693710 163878642
160550413 57588836
454175275 93223664
220791958 633762924
134566145 352910321
13923630 917737745
116977234 15093010
265140321 184799119
657431068 640587658
170428893 728961377
259648701 228938600
554088196 511266836
779632602 413661240
999895341 107716589
63988499 639128966
127329268 55553041
598307062 154613957
141554026 760367526
895568009 98637037
236667206 526016998
651252511 950537038
545147633 57287906
765153883 809224942
629655340 891620384
322905122 375209485
60084980 530936367
652958481 631745594
589039187 81994836
476440698 646033447
206816094 255800785
996831022 145314684
614978946 112344008
527608340 553383514
774562941 33472870
465649297 737316608
25837239 454779179
579361780 642580962
162967571 954315872
705243085 941444136
192074253 524040327
715331139 956988864
533054638 821267406
90143146 88275544
809609755 654756490
786111799 861601046
446539998 616133541
190277753 395044288
563653716 777629492
33387999 658858923
781769488 894824067
480105725 162354786
318906385 814171607
16391762 618428715
110553122 492958396
159843043 559471283
276696588 63716938
369970533 55848243
191057959 623056245
576038540 623452701
796823591 506062842
289193147 713728468
864451358 33351724
49193401 12286512
340977072 241537085
769686362 750930026
119553563 365781573
518949470 948905175
809824863 422181826
323971491 44053865
605192664 990543253
767213224 973623242
934171574 368701001
193660389 338682491
331219864 534632821
502235096 380775535
193148685 328416355
660697292 775181427
764699064 681274773
876045831 554389382
764532361 26989503
493519001 991996690
499066942 820710836
399547568 14602804
616182667 93562124
540580061 599508190
614852603 136389257
929191050 412896366
463837633 353450818
508122121 539756948
724100108 160687607
215924747 873592819
128814394 320003782
390257812 647979943
709319661 853809527
490982632 239174023
782159201 450106748
432958675 258792562
872204359 415287291
411647087 434022399
686244554 651292865
555024893 708147503
480711247 480448315
356317485 369820736
759427131 122726369
4040840 268654596
193427155 713685947
149800911 853068490
921275655 522830312
779703680 534535766
736700890 414891452
201223552 751227859
830265500 997262118
948285811 289739267
228682493 544673545
679217074 652037090
178312586 86195110
203493869 253740032
779936706 156028051
285911767 324399403
793528312 956883511
909870414 546463636
700505453 889795717
794239735 28867990
926737128 15612928
413475962 33411642
39674985 23792098
441832744 958218906
805275886 829864205
695139590 900049450
256296682 799880316
340832389 23283727
487575935 964884417
89627795 988314018
881432805 898948226
1627510 510014983
140833877 467991745
378401078 14088952
569815094 178961062
247713007 415458940
75317956 729509465
881437532 978403318
742280547 776648006
717430376 805393351
656614813 880433578
211075793 981601527
807488035 428497029
163147785 761947100
599914236 322833384
243242339 438869509
547243738 926786289
798259129 274838217
205348092 279153112
548318109 730128686
551266644 894032550
61989791 332848542
2915791 687317280
426979344 425219754
916570086 893227068
482889119 576721020
282742406 744040251
287222076 871934700
178087369 595940285
104640387 975619240
121171608 716718300
648692077 867004144
745070103 416067061
632331192 767508361
652497622 402281145
860683259 53687821
388075807 482252310
611290392 395851096
165032066 218803162
932731667 864237589
735511839 831597538
836238087 446792014
556807563 604711135
413686518 350992460
737292880 700782567
178533194 572736699
963994239 160800082
115429105 839226091
200309538 421780090
14453883 260759470
644030587 904486426
740358089 678151105
989907106 812917233
408972817 584723096
555897397 339936702
837008888 516742539
467984505 256718398
371459960 392577488
980068829 817228110
921171978 927823023
501922891 502263621
860203614 582220491
370546278 68718046
671738860 593479338
619426871 780442065
59662176 941062303
217066366 733438933
352004748 900085571
863382329 319800724
812941651 819357740
206641389 540767724
532343164 674683946
699424262 971829580
852865398 729142285
78943986 740420680
656367815 200710122
711944437 945013399
51135378 438830843
971126100 840637097
292767263 654345561
322079037 449834192
147085681 315354467
172877670 9616896
569889144 349769185
907942053 837022609
747359790 244130824
339242971 87530812
104059089 869420165
865978967 854019781
803496139 982435837
871092500 327130792
529084824 672596565
874074053 700713064
84146500 132243951
524167179 699857459
736378794 370133097
640577744 854612594
29485995 576137332
136366198 541630034
211525066 683924701
316229140 914863075
120789005 728760620
106759676 87279060
167830519 7762499
541551646 822818336
386828296 990163000
818751994 763286602
564354460 743873841
711594677 435297793
646955042 663686133
542774813 979491459
777046931 979711910
187207998 341271128
888760579 576544545
537944148 321133163
658657227 847547324
468843917 742212176
701278433 996360292
823681758 939718144
174364347 300135294
464841979 53624864
403690928 932586023
563890932 469551510
823559265 263950877
594916861 83813992
986224532 123179955
111259574 555137101
446552116 819800767
136411817 234615147
396791334 935218200
779466604 844958325
978944084 167258298
54112160 3740212
584717321 458845375
200441248 487954817
890294846 593166250
726065973 988717554
147461189 184066482
155161067 746905611
126945539 48662275
749328242 41907059
748280301 682773672
298229156 110592794
85992280 15747126
521449698 124302476
723859021 403705692
106982748 615224694
846210317 546337158
722281758 738183635
639324726 196242118
780128854 164242420
905858142 172468784
653671062 796934402
220988075 73609039
196529398 239734697
541722304 469833468
193726657 378715347
172339190 623068351
779504082 401109247
491946396 331036622
676118401 112239103
911962055 755469746
182958135 854525861
719256515 358790239
53457694 815290209
563124576 474316503
378168257 396042103
154052841 374562229
992805043 126412108
746963870 32354325
465769181 604723349
618958812 429967216
176527157 143269369
599108093 732631688
743290142 565033592
346885307 756986564
980056320 606997750
190119177 951074523
988723440 246395594
822276942 951295749
411901528 415444992
914635744 594995779
336446994 340185607
898028535 650516629
393736726 62295652
104736848 449355620
693652261 598572888
327375841 352656073
35753191 682201801
350469671 869850196
577317220 639390991
236207746 320057139
827541262 308142235
289728905 54528359
556354268 502374835
581885261 105053189
397389689 254360853
476657018 611750411
611197665 984863651
873164701 449627933
975449558 490560108
654014323 123679492
990785168 538119738
51057226 199072002
23615588 696454645
453592138 110917157
168843700 930159810
588709930 990631781
107628076 723842558
127012051 92796039
549899751 469240193
959963564 62971834
731909487 416417993
88002778 520198887
576758469 912139345
513957306 901205305
355390441 895111177
642177681 901208165
403466864 387967846
815227027 574966526
859724402 44305575
540706936 584421072
848489146 191918919
60825436 90878477
533681519 619829734
35167741 506220062
784114444 578052089
105440795 469432790
975724276 812769837
79163489 134631903
384371607 502780270
953580365 154736994
61961641 933473316
444230450 454274355
684710997 646595726
259555114 803505538
66654603 351190711
103467594 591840112
986242900 431890931
296142054 466141252
415678108 537657465
871569503 482672331
154382171 540902421
648711996 128040953
205682777 535503193
98191771 655908939
827969319 656903939
371073546 340576734
608561396 700513735
429580922 126526437
521007726 212271836
682409985 628201092
72394365 182606530
313809744 124047975
741436412 547906363
252364605 211713410
960620615 368609756
807580917 915822979
147768181 259652568
293939672 649415750
144874373 730864733
37106691 881898007
127672055 448065032
477584619 544552467
791751179 79638414
600512017 706070643
187420069 684331358
708453994 263196367
798760769 851967186
665278730 465998601
165626398 544064674
109606992 697487242
628580741 10712571
731287869 706302502
610292322 801149379
195137760 472794948
575188733 299390157
296183778 93663100
90208449 9947561
758675085 367991129
74001743 354262988
199628009 778482246
406980771 390402502
932309529 211823568
664554070 97806443
383048086 806949520
941071994 379943003
159427067 504857033
424264334 964953498
176938742 618327523
557302825 338644981
774531117 572357129
452826943 352416983
312334855 961874717
526163526 966456556
742772608 456774242
824380689 875491403
899794397 264588205
569070322 546471536
833289157 276249385
63768881 169243114
126926547 803205555
393549440 135796917
637400678 71022087
741041897 359752103
113378589 735950434
686879342 582748142
648850451 307562088
202866284 443337172
473336538 14015451
408225611 911325332
791484520 966618122
236986899 530388132
28707424 375588013
162043379 453798054
195712854 474731798
915571978 224153264
657591210 110877185
570776119 224780884
468582315 640434656
597224628 215756718
197021467 993745615
902228586 373813435
218992747 897861291
595943323 155700053
141966902 183381694
457089210 749338748
218481401 893612061
511015529 850891550
840675477 937828326
624447926 343700990
925261920 948001513
880251898 378805503
368817390 2318261
308306981 911131280
751269623 458451225
18404736 90744381
427413694 209147440
784027361 188198335
879746138 468423368
116487671 376933853
50508721 644033282
949789694 869438907
107233938 542007730
972020956 848104763
174044779 297865036
433270492 933845487
256865910 703210497
182563411 662858938
598743750 84922011
281347042 914486024
226135386 685110732
922499334 688108618
842103631 244750664
19475616 909163768
969300371 220389255
746659534 286088290
70004397 816603647
89498749 966913140
900378728 421754507
658222226 319851361
590255886 129968686
392828200 898818119
537928098 51380813
268889594 921804667
824000408 926551173
67898391 854432577
225165747 494515412
558807191 926462403
723416244 478145418
306224849 276468704
528637844 676388066
349531464 133799080
345750748 161053468
996241456 973897157
169151862 740729426
476761123 662707304
197723163 975990229
987674614 872379608
139471764 123528444
599613483 636786830
491496986 293987113
755278268 186004456
514435380 346268838
59676896 114727923
865628679 493232948
479279616 41346215
194875701 363336629
228964955 997045085
521837651 202177606
679886085 84936505
524947700 933172024
749133327 768608620
890931232 551479113
170031739 496445040
777810282 924441882
50516326 771842114
475431891 870883374
762062286 388370094
59624802 312917485
16718892 747801911
158665706 593572992
45986002 866364518
768093574 824487698
526499615 172661842
677162994 488844478
810450148 820597935
649512511 697394676
146574206 308937133
764677709 322361288
898667859 658208459
821296313 575983095
765338813 696117981
163997811 15948553
685607816 687055534
322781616 446919387
550073523 168600726
67729666 166155149
840839740 477362693
35876059 599760630
962402812 257232080
414987149 735869611
402220601 916853671
290739449 932614015
340695639 880201771
610062838 165437261
586464586 834090592
861073952 177605728
17192763 122208816
969203980 747829365
620093488 173105522
617899989 887940055
744632979 585516757
293216880 694874119
733237244 183443195
417003097 258160891
993128097 187279972
477196322 460904133
442240199 290113923
83074944 376213258
824370438 703202846
53973054 887019544
305998534 767768197
724585576 803755519
239130326 47735318
202347472 313598476
724716394 854929998
834066854 462109386
297832723 963936128
257861925 263365426
418909912 93745891
407934963 321371690
372621625 589336723
787723497 32130324
995960071 539626756
683438408 733028873
976327496 213670142
561410407 655298951
239585818 186996598
9496798 698894108
651465890 241830597
334041832 718808763
349615139 466382981
183450117 533341151
267973876 563717770
780443246 79519646
751861888 748972668
508234186 275749756
256438866 488728187
475022812 437935158
949742237 71829108
346008542 629903852
773402678 934027275
90951355 684808645
140282015 856523523
305465556 399941539
193622460 774951612
123415426 847595200
199754026 748966318
401501332 639268050
317430409 703504915
835887847 997215093
157936636 151253560
571686696 496454591
938333939 532342625
665624973 916603988
389284562 396694545
382235704 38138724
853759375 721828195
631343059 266084383
286668046 150278674
292905046 822589198
830673224 333678218
389777616 93526939
262190441 389599336
318392046 759602218
917938335 267067894
369263825 463891515
185312172 690378251
333111413 113642159
870795727 362720981
619187254 724992336
123969671 499114504
546335143 688407249
492485731 805696976
390931070 152275494
567453854 222047851
705395095 391879998
331718386 323365890
603144497 926738836
716558 232021844
834570980 345012076
412114432 772497049
745514605 370619410
224105747 932706411
439768401 622536053
423114587 968508492
869922608 720595477
314146279 267965004
414606066 773450167
658441478 442687755
296003254 280813299
533802011 497455131
574548946 283916687
79086372 986010131
814709642 469211419
476358946 345761003
114420236 421959468
881776282 229323627
582794448 353365166
142310780 594238526
494197705 587823163
45374114 246039313
202971293 60739788
798884591 785559893
175659895 599582464
115450497 125028015
33091112 385855108
739919636 825264299
693930740 984002147
352510679 813333300
959359945 655373939
426167310 736016425
722248255 175107118
972727433 910695240
938946511 90430398
519010530 298956411
522407521 116306284
549596418 739831579
419032123 270925
258460778 664611385
123837425 423939629
876337277 84021590
180356824 83973228
441278514 233201480
259618585 796529215
927194527 143330834
558408524 668525478
273267642 415479985
429021271 384156895
115341156 434817475
90443181 733854411
892500956 90293197
360565374 897122404
453558441 463512861
263716931 957953733
643480569 250268488
415746763 617800227
284973541 661762374
422403602 830135252
955667629 875636287
113634315 738961619
829991529 687590411
722533170 668706229
89915825 460525111
514468386 900992277
397039792 816084512
173100743 537587740
773434848 400966642
242659405 305165779
730290214 44833866
829767589 145056302
567319966 119267479
926268499 685697187
41621880 533010062
72070170 102570282
543102857 50467622
796126725 605004442
111028372 964292381
876705382 902044804
506206428 554967806
822428118 270876907
442042640 190973684
280388143 904397883
325966115 281711308
594253745 749983438
316376400 168636425
667714355 599367087
790576552 738785475
17031371 630927346
795397160 154357142
120231615 292512687
670662426 755472503
229286630 345746038
936653708 209987619
946280512 946417326
24616350 336383999
355170466 419216822
957023371 39271964
766410916 461342103
287009224 515756606
3535927 372516393
968186146 820962503
334355946 629422047
191890404 655315654
520313139 349508186
816299154 340594015
245949027 833009734
948704545 884950664
967804146 843139444
473790579 128889774
513165215 473442153
715353336 256320423
125145076 926793516
919723318 202506117
832461344 321848403
868544252 103144478
529938617 68351219
948920008 211270011
820668408 760210399
402209763 734707809
203167210 132291337
774917911 630744542
944235802 940714708
817479739 855333287
331021591 423492384
875683327 904235595
819608766 130676481
477578706 445181080
325377009 44274774
23042933 735510068
801832341 936261859
66632417 538617050
893178842 746096561
487877491 664418588
861048091 816701724
664145468 746616990
644801509 976479001
612539433 987388537
359250763 277300201
544955814 54603040
737767608 89601475
545945375 580027414
18731542 214663705
80362975 967048686
252171275 183633167
388637030 251050860
680171085 579972614
171449765 706887905
785475728 908573984
720468691 330746028
87063933 847158324
373371858 313600872
764985966 134535973
919559744 674543369
484230270 568867584
360279441 386413767
465633441 470833219
890414362 454379611
306273345 17807556
791366759 61150819
190881440 877535286
891597626 295790038
992259281 617474989
187407592 474630419
285436948 934059462
631909861 128649185
764561590 518232902
820453506 369569552
832744937 793220257
74370420 108157983
618641252 461445414
949615378 87185139
736775516 595380407
358438849 590105308
820429710 816772467
779381245 484079839
188049010 517524510
725660817 621711603
525218739 119815380
471164194 10660246
925603418 245099055
506174036 10547058
97002929 388131227
339946023 92565718
973853595 510747151
635229798 92263926
196602745 398735902
331584451 219795589
432583080 117930238
999845709 347284985
464852411 228963891
979162437 615883295
279352122 671853709
376262834 583844043
814047558 78992269
478171237 740173185
791695048 209986521
927818023 958743291
707533774 903186179
361951634 573674107
612883143 321663162
976424235 765829095
346352967 399891176
420913342 479405776
14233688 854909399
722928740 874591874
813804427 287648443
521683701 835965426
159154285 215177253
121629623 898383641
176323827 289372137
500779524 613047275
932754443 173291998
530776651 116095316
225074309 31467173
587791046 579325519
33133932 683722148
133137936 115142773
321819864 388889279
195624105 56869178
170051731 832450584
140996680 766567719
949246477 329516973
905173018 468758178
374938627 876475288
256080416 386323124
15938364 514361293
174830453 617786072
47070456 839163493
221966775 416492586
267945506 86903180
292857897 30147552
957499192 520211150
782862710 488329403
743510807 28605694
813303954 466133320
282356581 701930417
143103725 849928992
769082120 259119547
999132137 165440439
639877232 892267468
461027675 371135349
305557932 878754744
985933586 601951247
199138909 74371310
123124616 254927228
332036828 306703063
797627041 51011690
507490274 657722654
172572846 255149045
838898080 56137778
762313813 320817089
715119030 613298371
857957621 414779962
474903172 574637729
702342341 623851048
270044220 858234487
773107934 275232161
147154289 394715703
409826335 971148013
135187064 51286122
824910007 108062617
510980381 260150711
76286082 92434512
916158000 409748607
738515340 845581544
715967582 916276533
254457494 938907758
512842147 412338991
251692868 732989710
318106551 256263451
241358495 989358106
175800418 813860474
155896952 230014521
383481444 574196258
798732008 368581059
325278842 541865652
731608061 719051925
141479983 589668649
997686258 560622430
296679798 914070072
751431290 563493739
236388103 130100171
455221351 494753820
270763153 198456075
409140331 178897020
245100937 537804810
126763044 202694281
773708222 700596166
266917058 775740505
497438195 289897191
735427514 488097490
66974487 358763578
679108090 967826649
147597138 321486081
147707515 29108673
676937419 992572747
517188933 454335699
641977781 762722739
751185430 117161297
961156204 780319491
147044605 698731958
73694487 558912110
542360792 463491453
977654499 646191657
718367917 456509182
664484563 3344118
370008001 685564515
928877979 519812783
529967885 481817263
815639824 795516850
18511728 815225505
549386272 429124824
400045066 859867329
298987613 636138294
328970669 313376278
211460079 997845388
13894870 529095987
860213106 741752535
492276507 510494678
686883381 650640019
320060406 882441327
669316707 686551563
442484010 92886509
996687218 949617923
129958954 229262476
628763011 926632410
359506826 285983748
460442247 195514961
369969617 40453031
215509338 334273101
310779552 591692557
653769662 306629359
632617333 207979434
480711746 488826605
510050233 733289031
304119696 328642409
165019576 8875328
991266053 30419345
156823429 768936334
208896295 858000640
64066875 882660978
66023770 486198715
366517767 7260146
688447767 99721530
982501647 903410943
918326308 345279164
606086751 985077933
179634981 836859809
158655433 420914681
501901946 150232603
592323169 515055715
34812545 978883428
221546326 866190604
273838415 344785384
897069282 634478811
355318895 766387782
72528965 297336679
143117384 192188248
292479048 105291753
111967543 642820429
966463970 867371302
790476878 137306381
237158362 190941302
809894096 64974963
38760238 755775025
262736400 584296568
903442469 374441966
45295029 779046244
222427149 637805640
434759076 182681415
498660115 425620388
133824556 773925880
63806878 807850290
74457469 497457106
607734368 759289441
137078670 704995283
114690655 239265403
170490810 695858572
99078042 904825469
747030178 73051057
482210739 986340015
990360912 923841911
704221964 2420104
946240459 273238151
993566571 40519725
262701976 5732400
781424509 465471131
964114520 34870798
884208179 300018810
124528111 221139172
465612671 121743426
663578611 883136206
536988002 357314693
833813109 492384465
177461137 808285700
949942398 214709565
851123592 445629674
348703602 178566151
52903175 85423964
127736525 457870499
995561089 276378819
91682472 87790182
168314982 633930972
811465234 701279161
448470543 850548651
446281102 559835763
167326045 119002569
768893423 308906135
243694323 519163429
353685039 149707174
351372554 144687227
806727382 529095536
852633149 46950409
969017211 830019849
89831231 112495576
927536472 521691331
964211240 586702015
529592501 615189316
426807127 752002509
964906168 455205256
224236751 987015396
530320917 919629053
765686312 94091137
841766964 23148480
361963253 768963044
405284459 871507549
515161680 742024476
767830003 689625598
568182727 661056304
366645170 1047124
419135489 663793060
192404852 711708602
202560024 664742873
49792994 425961248
493957862 851740752
80827962 192150607
733580181 578484640
932874511 43799630
627232313 969994888
81976416 166855758
804823548 743612203
609212105 899553259
506749133 12534329
211070097 885877259
434958959 320881122
717571434 423722369
446073928 299087816
583439305 454066933
419803317 76818197
445765132 477870965
404095254 211900341
881136058 206488691
121847682 268325556
31960992 297480794
417774542 338943528
423493025 886465017
649739657 220061801
611840870 364259664
710037075 26484743
599952269 962054015
837443439 304048432
204650184 360581818
99754889 469424536
836999298 355563409
580967286 782766313
468601069 955633134
295887225 478205947
249793928 602827269
963796957 66306978
951108277 482276691
444841036 967988106
713721290 743810712
724318994 618270735
676617136 978285484
909319753 369706392
985139573 141885041
955035917 995879341
256539469 585434131
695102583 278072801
645150535 400108042
844563137 779478713
530284554 435364028
686433267 601766785
320119949 809438705
703086025 238054558
220913542 968408151
257233244 434550497
972061456 455038036
635004085 593672829
650204638 518804703
767036501 238139366
572548178 802624034
283610808 306887136
670116482 169717879
590109137 884783713
309350740 199969390
73621772 410532929
804934026 452932302
677412923 394433887
138924096 582557183
660628008 684475466
983001907 721346175
46225683 599715791
208793739 208092175
228066086 922130927
938751514 34332886
433447379 685568229
21716825 996191205
129328600 372321033
905987693 202357198
477063358 373661832
892218193 706596170
177261280 670514571
417957165 187054415
981227117 957230106
292650042 831695861
341269101 854692790
303606747 297451557
832194877 138296425
770700518 615980742
843410431 733293390
53355597 173096157
460502434 133344450
220985506 30423452
225849778 179872774
538471062 587050576
633962326 264698492
275171880 207753346
975809620 99671201
136630547 689584786
955997267 872572080
153123197 856162873
315229788 224881364
9857625 320854153
264303451 78168734
595662198 799532892
944136565 346580272
998980840 843825634
195425850 118107702
761257686 824101600
479801470 222211805
239744502 706523342
26982908 382676836
32848508 181576677
184947952 59460557
773677241 179898499
970831137 178169653
905154053 150013423
129798783 758502353
686109876 535234962
958750875 82402457
884884308 926300678
152787816 588123524
798574147 936636703
997926408 301847783
799306264 356416836
965871169 567849710
432748702 754063949
178039669 867996612
562643813 984067350
374644080 220991153
125332581 856972984
532662058 665626287
938679983 979595016
370045783 246833169
660407203 194622898
409452305 53543324
106989972 736638462
439397476 830850519
92258216 100634775
225283009 317862602
451179902 215846954
639867692 731928688
739129200 425308329
257758060 665198421
189995465 479602584
100760274 187061055
19092177 907155436
501260976 114868048
851421768 88372992
299926240 716196171
463204562 450853159
92994874 670485722
759036379 747515745
717782862 287166208
708198040 256336379
393325971 674929131
525281263 96914424
154331191 757814981
944617134 907302287
821902086 19791671
852391036 272724512
950762083 32503251
821284816 382753016
142675324 278670189
606660041 956694955
962035193 521102085
724421726 197403812
977375493 647486545
893335548 158637236
115069298 160667363
949417259 446759705
13781796 776153320
993168959 874039202
114980711 819260897
726493139 651903751
84776063 675395879
853713731 822894291
589653754 747345993
12253048 852289448
712818643 605399708
175372870 70520583
902198757 946219256
990621154 900272317
780788477 513107946
584655490 493393582
847278994 253980498
526473070 800261850
310831789 395906396
20708939 162786959
66253635 54572476
224078460 474093802
930199844 187827948
23360946 711653845
355992545 277263273
998057145 351660895
489657318 513199919
332308453 576937144
693913003 685896388
168367617 444825593
793166344 242004856
41578971 885571919
671818696 861549570
655124689 531989854
105311894 450468927
77650187 470377357
744926089 143107410
24546827 241652762
566386054 529135847
456398302 948416454
337964117 68668104
906105489 34670923
746126121 984692411
142617668 383396024
212292545 521440580
88669017 980251121
659792687 603870721
247492125 998062460
440990100 754536500
604011562 467114762
671324922 78882716
784397613 83320868
214490632 392750535
667244287 215126975
350349101 990913853
553444886 996523845
351299962 865915731
893359042 553492490
722862450 834197668
513208233 122703856
699398269 534956825
579069610 27038663
246009297 772234204
622845984 263407383
50347791 86758016
570196 993341181
547348886 546516674
518181699 91757550
275875901 229065831
544975966 393306107
341074883 811704738
431663999 777063224
179798134 357746809
770149087 813230610
307182535 266178357
451209398 711594629
434499460 114282597
897218958 321408459
990589805 475870864
732509820 842538313
34249870 111939291
167980662 383723849
353338202 762877059
123616200 989763129
540571038 447858629
229794868 986749170
350836233 588206789
50533759 686445137
801265875 5610788
884975272 307648979
589501497 335854645
48243972 161360662
790533493 15092862
262661288 395631008
760971941 316544275
842636306 607484801
859784166 881301481
839269405 928287936
266636494 634916789
200230780 171844611
900613686 75726319
348182586 11776424
357854241 428266660
586311700 412019237
246296508 230671960
695648885 869835927
337498137 826868429
810998063 365728929
707903586 676157119
762972529 654438666
813161352 216905153
171407285 301775820
663574350 811513176
433298532 331371944
943157734 1486604
289291488 219053605
846959874 259239775
872320486 219541730
460942161 7634971
545680601 424938090
477610532 980072258
874867716 81171803
602377176 915285074
770875257 331602048
515556771 939876376
686277520 131610603
71248211 246549075
180598235 920142434
804146191 96699743
661193242 520686893
188740723 331976439
365486964 936165125
588307726 673240094
54923815 760332319
303835556 921818950
398759927 735372626
639328294 256201090
267007395 426207359
335369741 488405436
947655615 435444926
972344130 910972660
232835334 548245301
580178050 402987147
915290411 860574216
368485767 871189845
544211266 425886686
314527748 236855142
463431880 825622308
268537062 365516864
364952601 545069175
886127947 353304881
202842609 45431447
135893221 108498359
318303410 343647193
21104145 362554857
868813984 341571312
565243950 661146742
812903216 173389098
15261107 942871356
557049079 368911657
512921907 679123488
152870608 905858441
177494077 288166456
638002007 513882178
712279236 129520847
382199295 499954485
705252104 136122312
737605326 583353371
83516019 273159615
747353843 144179595
864890946 979056299
979513979 81807151
543252777 422697819
406331254 211380115
727632264 469824803
48094002 862040342
313603509 809297622
777446276 175310561
97026640 786642004
109080069 431426969
14525484 390415654
79604966 38351481
328247067 338575912
687430258 178316943
159423209 440024031
623942169 433386082
729091374 297024633
267260976 393175932
300698902 817416120
859830578 755055380
734893134 96699014
648949343 895898108
277910216 60059684
105786495 910895169
4185920 559538913
339612175 924024919
558820353 73934313
294708802 849616329
882872600 401529254
34802877 816401755
991275602 190909388
273515498 286228483
278736098 517131091
555927028 837953323
283734232 233790657
498240013 881150435
448122930 376926078
993567716 59763740
500573208 366711330
39256420 505171311
337625563 821033564
454927946 932205102
604202626 457101939
963283454 25796645
846257645 268037031
551422031 284396389
625245121 857263876
566176209 223504806
496375839 688499302
965870275 552815849
87966994 992519022
687974682 738516523
865455821 809242416
923349261 765472325
792570518 965375509
827218275 248408844
299222937 706934305
491587108 734925744
644775284 535715426
443974735 451431240
145125829 662126835
105448688 602082038
249859599 929923937
919368117 675093851
72496429 824254354
899662705 198716005
482816547 430736836
226628615 384884351
530534090 334339883
359442802 283674203
298633481 463632128
120762157 277517881
982278103 367540809
21657864 5242082
56834244 656649413
388222358 797851320
599243372 858790598
455980696 372154949
262105956 725834092
312719057 976706790
146021862 689367937
532633191 180450214
579837134 41921052
192484748 980787254
6903606 64789104
136261899 936168791
649930592 207880875
971714280 69922987
522079197 522206731
749930073 493212668
138433656 929666691
890801889 525094959
186928567 382644569
467481838 398328717
692169043 366181499
798054811 798091139
334905608 203906466
745806870 987758375
132667088 647722430
676274367 586084422
887125185 302789094
513792888 285324029
109971652 383876921
778527256 89722018
424427929 493260789
947203303 349638310
855817978 961030464
814490958 15014901
26112585 787543704
231566440 696788716
699622721 12362699
547701754 34726613
608366127 639853122
487059102 868398370
872539578 680603907
338210800 993443815
124834877 8246217
81465484 169564626
161861210 613309141
762625717 194270096
922360032 494351955
341838933 768191206
317913478 232511010
466049354 268312175
880799945 999896844
132977510 496267463
881414459 590615407
803729015 601415475
858103720 722782208
559320601 965409685
327872483 109783579
444159480 335223388
176134212 208414652
279227907 731664254
589754256 289007864
820894154 259356127
680356499 475000242
58601168 288578427
45797436 918361226
932154393 825678286
135625888 984150149
692505049 644733627
909319647 367933254
175030038 750994100
122695054 551471458
41374154 664446474
436915715 995824509
408711465 487147326
203695491 421183919
732026121 229201984
685824194 28744882
426740032 698078668
905001112 800751103
948802708 387284154
61842221 123199
996863770 695701916
687386121 510248207
839412578 113379480
750917068 975501877
296143718 494108100
155573751 166692835
214051930 535678785
901891271 73269348
929793702 877983715
912159468 852164567
761427323 453956785
716021124 742415104
890655455 211462368
348399708 439728811
249098430 77934780
958564614 173139301
111881819 275790581
942584641 33197368
676157580 770720556
952767812 456794025
83140150 398388677
938216413 704575194
570447597 72012344
204430524 963715088
837818342 162600615
155595498 532186260
185082065 44203776
977254790 766323274
62093236 997698430
765197234 464091779
329915346 84435265
690541608 931177268
509265764 433612026
231564888 670695849
243462637 920184121
431029373 848330680
749806327 560897293
621334945 637178674
634768153 923322595
566020943 835174615
826629110 9989100
383079234 256712132
266155701 70430006
453621345 446998565
807084749 92920168
488643804 658939297
219588697 176574706
942425412 578252632
254741526 432168784
671058534 970408718
594757881 633071006
316660377 646478973
178587215 406917419
399387262 541565332
872521510 376926627
661090482 941074816
427372357 588146708
114485812 17686169
898690694 102731640
33812889 283792388
137485129 20158931
582478915 418911152
114594975 778646886
277034231 369773721
802747130 205001633
898667640 654527726
162500721 624160687
884784234 318107187
266944299 439494710
317587114 116011976
971870980 474933375
8509323 208520732
988372644 793009760
831514635 516629189
710394702 668421018
665083666 408783424
622812012 766181803
905607206 249954726
511066350 631298274
587124711 117659812
749763221 910148171
334292416 635415160
427426729 428226685
988185295 865460587
889344578 728139326
402089653 863494282
53911148 920307226
352571461 761162954
305682699 828238469
214948629 574113349
479030672 152311701
102251483 553757181
876556793 552193128
359313382 255995910
39772606 590766422
120604246 844741578
557302726 336981088
726768877 991273427
154345760 674110339
722487825 980326234
848466651 887578874
42973029 693193011
396150902 908904214
901943587 952544360
996203555 336895050
354461631 316995439
909156890 853693422
687089544 894387686
662043022 844295647
578741577 956238973
814538483 813775980
883281537 832082472
396589237 759799391
697212202 300959159
896588225 65538173
914696120 536001791
961935592 994600128
231643048 910597549
370787294 898248488
52291003 534067395
662796725 626880086
418833220 952275498
772407215 309416390
229615520 119922578
125357333 199238024
666463695 682946535
287632820 259107940
804044884 541516641
234480898 287952038
255495748 223484460
154412214 56007135
714072156 198356229
878520659 272900865
693501483 211930689
317453070 10626519
358753729 513575947
934163936 240329135
868773762 739293578
694939167 752765560
904594040 401542940
264831883 369590770
115622443 867432386
743373843 898054475
12748386 587492222
925708072 930277009
410998280 266932981
249273084 865869315
242634906 967161313
776455045 695551916
313819768 148995341
198755382 70883962
567067073 163862122
956640597 48440287
239592993 307586823
618587429 630575673
253529763 467162690
403108995 815706100
36820252 362685028
14933587 806943430
938997205 942444456
898325140 266847747
964220490 742166765
291413859 456271230
960192593 691045170
804600811 221296915
969307221 335517205
819349237 63731468
614184647 721204420
884983272 442113382
306192654 809117566
972478958 324465585
832107362 814923870
848524348 783550529
764017499 904377791
447049797 594390746
905084002 46399686
302958741 143832950
407545952 225714754
58008053 902678999
427711962 927170422
811931519 144337235
293120955 156404467
169892941 311150701
387142859 908314223
649641262 713820683
266816812 444304348
622536217 425870935
49809094 696562352
116340040 43191687
73202320 876995929
416567519 453594210
69101653 676562364
57740883 862153961
75705991 6529890
226186830 475988217
557369641 387879670
406994818 626490431
312352576 185969741
702073829 405937158
30267987 834174994
132126315 148885207
495225294 678642310
655646550 712964690
912527990 603462880
909092799 850266212
630457348 412333538
160044297 141231812
713625946 215097524
929099564 102158441
63742111 793053144
486936103 948637824
837312640 253201689
321940493 268808831
638171153 135485126
765846862 644971340
609594744 888124395
621609888 963186785
548556006 433487868
292316625 596673863
622717371 249300743
256983901 538801587
773466730 936815819
787111953 491320148
543096318 757307422
361882133 479312624
596103268 696403618
669723173 1824457
598877741 82339498
900474218 952921517
892638717 258150274
814679775 177604302
106925179 721412738
91208201 706643669
975576973 484540366
411941938 20874038
790122205 618768211
447753276 606610644
126479576 807156722
228828555 852053932
60556637 941891205
189770171 454048202
104991400 432635386
997045584 530224344
497147978 780937593
871808507 204653668
419137406 696012079
531578141 701835864
701426697 267016273
575411501 822234866
244124417 231568926
738562515 564701542
134830074 493806133
449123500 13636892
488227035 96762058
634788027 183611493
24362112 358381631
702175802 821914678
231425415 474065188
449284346 569500370
258103911 35465237
137526217 710716544
708901991 276480778
731557158 937275431
995618072 160358680
56357775 164836098
146394456 509104354
942019627 200675078
122968333 849495914
909527135 633950196
60821178 19322674
486151221 642036336
673106397 314382908
606809364 245132742
254220264 261261342
489050299 260305310
527147828 329751094
545085775 91373920
270657432 569086875
824677807 500444511
351192902 140291731
222380374 925391635
980629468 576211371
307006251 524590236
293983694 697806731
629531650 960254605
659530627 494395595
692534922 73067314
755442138 792683899
723477925 441076161
53488483 259027512
526033312 925433505
610605138 689938773
463005835 332065537
789223630 548795311
160528112 756517752
616925801 620881288
528758240 552399991
614834353 903394927
649153799 37231210
827196790 961052272
107284594 319641298
280952516 726130079
992413676 640594223
57841727 409547018
571642891 833974183
718451950 795109989
696591666 609020438
899439864 748403015
597752626 499884516
603033348 132407820
585164045 450734475
245756533 818988547
444065579 904512928
112043783 850444286
839693790 544742270
760536326 511355735
126274448 580795897
49715037 189488176
9525531 108067816
598351570 902659913
106925156 721026177
36728415 966655813
870451133 334500917
918465997 545548540
352872510 452184380
991981347 241205545
566202699 668722236
358953878 656254720
197059645 561661438
579409674 373793597
959308901 871210851
897267511 744888143
579099215 524609898
624434524 118461979
273140284 422457726
666055497 636219688
623217803 70126779
725985870 716176660
135274782 451812321
107503255 773459658
817956715 281942735
188871636 384755986
520595585 801619217
575520665 509462164
513281356 277931890
424334602 888890452
611836409 982815824
815074664 161693635
224902634 367350918
51393701 485506613
545527915 6228135
523308066 219380570
973559915 943576509
597387088 798738291
474179440 222034063
473660179 84740621
453950783 615145510
764309912 583256454
602107243 673488437
736540000 932038692
20465032 358409304
93542493 210650247
271909250 133555531
547389999 163761042
331530860 392841879
54979248 618252926
377301273 857019140
747865551 154529766
874047939 261823470
273059184 133143446
63928345 701862512
75557810 737268890
297582637 633554598
928206760 321982432
973686008 915337913
585190103 888699685
626832507 692906387
947570452 77852209
644527237 661748388
187340900 427471395
105186323 487489180
580534955 903000871
468697145 422890416
422083562 819940493
337303052 769308708
846150189 609516089
639911633 396711655
669803474 277701541
847826253 861827923
398723493 123026388
751484475 848243318
355255017 766523656
208679636 437838298
395549637 467119771
755511185 879423408
413009375 781418521
364839219 786933145
707319562 524150566
420634365 85598228
909107926 30763877
578663636 720026409
413505218 525117234
561304492 615757987
320784213 162563694
608806074 517849587
820520838 427485056
334786750 353752110
203236051 215560200
115368911 901295760
801925802 359585642
536902436 816296915
302963142 217800557
188085188 51817929
99305441 431753168
128251363 520818177
247747264 991207935
127371943 772783362
188868078 324956680
496006439 922444443
839297405 325142112
391336593 525441210
637660006 134580489
593989929 610995220
803604410 654654484
145438780 553185174
926511555 475780488
287302212 71288401
922022405 188555680
443184208 49954237
988488702 596121322
999845599 345444618
165655062 825557514
253286128 667356539
627611967 908388725
828054552 345081081
498131240 126752851
31380530 205323968
947451271 222260789
22003289 442090939
588830203 864576445
549716774 615171224
122743287 288373262
892564979 92577531
98661266 342513775
299092238 657768263
939114905 773144709
893309586 796035725
149309265 106175336
616389220 192507412
287959279 377195235
148588701 880558070
155920786 630600962
678570389 520620530
147119605 885523538
932429456 79953010
519209468 53729092
7967277 762038425
868876346 315939219
337128122 525739365
280041974 455036214
604381731 246102607
193011727 174046896
333445455 359176935
110214828 175968659
420261491 261155851
863546709 935051737
129215013 610756374
10545158 65069629
556069877 17582592
231613878 420337359
462527503 882682605
429500356 919937322
578045874 985290
453641678 788726893
790071140 834260579
496819990 637152394
193080193 251004731
978622806 136239666
562490357 552407602
742752430 117642596
460405505 651742394
594074435 957545739
228776352 549269479
613668520 636600923
588175104 591737384
333435228 187291746
675090344 13554280
173517378 23779420
228753598 665993456
667246828 257833562
860418712 976147106
403089286 484456937
83492559 952609219
142335560 507920529
372825675 797571199
186217019 865764654
631089530 299989774
710261882 583598925
989308223 411158660
814964398 455928217
563882220 323128926
915449439 312132342
779455793 663266251
228814651 618361000
46217344 459553814
296015463 486009962
415379970 895552813
916988092 402461145
664717789 701939626
297870984 533246931
831910386 725573709
231429270 538856173
617160212 265668074
464817605 717721273
325781709 403616733
759332482 679444273
175603389 723619542
673741030 957953999
647959634 367994701
134036347 38538326
247325512 345273012
502698490 652854132
7315809 550225581
576747482 727480836
72266458 180348824
865824981 571263595
901597252 500392729
554626248 450571929
735071381 945021100
180566085 379788981
791996380 979506151
20180567 946115167
314939154 708913247
465660370 923420519
64337561 63363059
864785525 280987376
238280276 793330497
853440680 734222044
628849443 231811387
518645651 241333184
563956129 491575665
542611646 384627337
505867086 220347526
45311827 272923528
656701 299747069
926086241 843720855
581880441 24035046
230084083 478868154
642097146 621398244
627303144 12967858
769388981 47823257
606588018 819937814
292268696 864864580
535922937 710386641
532939791 549438848
239027833 472619114
841180569 836966579
879397000 459490784
310403673 716745145
26125765 733683810
172693596 137119052
309945330 529567108
188409165 128190250
567433809 958893360
329664205 158484175
763806945 719824673
244145333 583104138
189615878 8329398
405755131 192165669
986727215 776887530
448142950 713410621
891105946 266680244
296489619 938965493
409460872 197520489
790882185 506841785
495994670 724634456
551539855 117180710
213680268 731598089
551452521 796841819
812420838 655988237
13247158 380418638
637231747 453024240
75131242 10391455
703000375 946010251
699107993 14300640
906421436 680736251
415032761 428728671
835137812 208089492
182972905 29023428
317958124 982867929
617061576 755368066
621497618 150006718
17107848 842534462
222597 519962309
895559317 307983008
834826186 339300428
535541055 734546808
718457277 884640878
56206542 844280134
318014586 858082939
373524345 728957831
200051079 372826971
819361475 269415534
97610239 931513985
799759265 453820282
569307254 233620366
857384646 448473952
907852118 399226888
534789277 984315844
256115444 975030317
960560982 440108152
964021993 627253156
246569769 528410697
79953907 534293751
172194723 342495129
327919676 902956330
793846785 940750104
338646891 806624084
940449697 658415559
7067122 665518869
207055884 939779884
138286703 607311267
90690278 591854800
159362293 489942239
795001941 693411849
852935698 836924158
166427253 45382550
387823165 531065510
675989638 95611413
623241932 475654478
316935789 980352760
220547309 181847641
444072606 790728678
74341687 698984275
19419012 688562089
947397964 400071863
236502684 982121215
951941260 523578267
465681483 204533290
543419603 5316930
241071160 455077651
227071567 313377447
231099058 357692207
926186693 384525568
942927553 427810235
431361086 166870689
582434690 749363401
632824372 466458437
377888882 434165246
939590436 175459638
455080132 268761330
913563669 830250657
747787413 988748047
659965443 286163746
264451566 420053892
761515812 867449584
225635440 872452898
297514970 992170574
200318263 568429569
514754100 334286761
540363172 175480238
801304332 651949184
848360091 170366777
758719588 42219630
915717900 529189075
277251071 792978131
299926032 712691912
622915438 356987341
890672293 494458634
678289572 95888101
978578257 461254850
968031700 372672228
366079521 157852389
882789475 78180799
798430249 665626664
945016222 98581539
76283909 55921304
345260766 296871565
915872571 981252521
310453311 477269187
611804364 444243912
680530189 172974198
558221168 740858657
501254490 5857846
742303380 86660414
507657029 239148469
352664719 181066513
200556192 272334978
846315086 159706094
899504932 768250664
243482261 176262865
845845516 857586096
613010228 310105514
554126 723252691
950527214 380027262
501817853 884365199
791570303 260880953
538303317 988985832
361442241 602240544
766394697 188757773
618544192 977641641
825668687 561101711
835762800 267016870
585453684 188676414
324885303 370106620
195578805 369245498
755086880 190571810
794224772 851135076
638641262 520414325
976399464 349502898
727423738 186353792
98790205 362116304
120065730 383837754
120247487 217393779
867551703 601242611
100262119 404504558
648621728 758381921
809492899 838241345
829552692 828249717
403985362 512420740
845952710 511712007
745428834 2816440
91266846 618556764
115197421 166546977
983841995 882061485
727763154 522217790
148722838 987506578
195690607 100818065
84620972 590502090
671124901 376694651
325208001 424991192
296354022 807470361
131450111 595076234
614920759 208145326
47624716 490934901
510709333 100699245
235096879 977076697
994331290 8250076
146332101 534837289
717503301 957302002
427264290 919348286
341794234 16926710
919492195 612997553
97076789 555754423
84464735 112102075
756407703 914807501
260498611 554732264
84907598 39107751
153975075 141290890
632816472 333674733
991435214 726024625
293790121 665659194
418014512 77143620
546440376 309574633
741721974 668670929
570378952 535791130
642581636 174287086
75351491 490890927
845380139 552179218
125528012 920356330
104128969 970151502
566695863 367394996
792212647 319346729
698840450 823377707
124500281 827150589
184560469 941407812
655318608 569961017
483996872 941114692
23818062 878209692
415187613 883842588
597990217 198109159
184174288 893314686
881743022 744056227
555730708 759628553
286808856 369397101
81844627 99361682
303253832 808451690
518510858 123342477
695283181 92149513
421155504 254455216
988874135 631642812
831097182 112310123
355423452 376193634
494541467 996713576
318875005 286767947
755572958 843891992
236954529 290266220
495246976 660634124
787258675 809793155
515934819 851278171
896155280 305224322
640488995 436749974
357707572 110692828
693513491 413740741
188585001 935990659
877283135 948663063
187762690 303160
800242826 664596037
803145812 463199066
358473484 98465526
273945469 574142898
975660715 818250337
921871991 881781456
316274642 605873366
619941708 843372936
103114925 33241346
341554002 274323183
976088396 490083736
163814480 155929906
783880802 946206693
779474813 982926988
535924365 734387037
180669727 447193687
865266329 845675843
153367228 662624596
955133454 487691650
762214371 796979042
971252555 818491038
672374808 544439139
122107947 347632117
423728756 553420237
582239699 693375134
235866693 60332132
389852737 282335359
345252263 153970047
56785294 907696990
792012772 181273075
451009852 579050478
779228962 72143105
254638600 849783553
472172494 851030993
988921359 351594757
451817775 199168633
573950982 971345570
234310496 645239498
821558956 695265106
862104812 323400572
112294644 771689415
56511849 606865766
119339332 579311588
872737438 784811456
481581118 67984683
157266977 707454806
649704423 701634190
533117250 799837063
687621041 163589757
673969336 500125647
360754771 859100716
299433208 668219037
491622873 262286275
535238458 705899540
280160929 306829252
771001917 312893021
679294268 875686421
956236453 772184843
866977480 613961465
191418420 238881734
164625272 898000765
183777836 672596863
226094198 465838769
700547041 515023410
565604233 273980586
586761331 452774690
175903282 395220479
303661979 151985554
220919702 843013014
496365216 509950137
124717382 180999802
153086239 235001364
445489512 140484515
797716001 472420586
725745943 978690865
206365455 198112280
247389323 344011069
768058959 242721796
280037896 386497268
795292925 549963144
460936117 979795287
514775010 685712727
302811064 883042678
38804729 429793439
477074185 555631221
161283964 575220434
832197268 178481962
785413895 943096980
54135950 403578742
120817745 138043573
815992651 557915615
974138503 63812719
906028380 886183607
215040677 28752748
63615061 805215845
894496941 350816564
257629906 658797790
279615522 803858618
632169449 196585811
114126164 415541577
390464595 902164757
374772852 237786913
17579724 183419806
23895770 36764401
497739095 135103354
791855799 764253334
706091831 290770295
377309317 992214648
941069981 346110512
619917285 432887171
933828785 681936533
187086092 439889036
502573255 695504731
594514893 844130580
852997777 806552491
810927970 261417701
969500769 367244567
411436091 109038097
799745388 220589543
891674479 158337964
453913912 915091983
746820291 840447542
328150252 483271465
560350898 28000364
303199055 961564878
132710644 306026299
160664325 898357593
812276914 384549619
273410887 675506649
567949878 349035284
384436408 518148853
481583786 112825759
34471212 610817218
536255219 926341098
832126756 67137005
942719957 159961330
894280686 892479973
811373740 237281327
110122007 763401355
345524484 434212697
663357570 389317186
945014517 69925604
566063116 470225999
348535830 580039214
217054142 527981761
387027723 46973698
286702014 721178850
455228282 611243137
675369731 414252699
203120116 414524302
472992846 680043352
580639327 639468518
465462211 814196080
427709473 885337799
588904878 169310107
179136074 967678789
883739589 570891163
10841745 754840044
336966452 480781625
589549538 69529505
351278164 499548342
321657644 883683209
66791011 496316320
761896889 829759782
13852456 889994116
907506257 583823015
460621559 258494424
156357884 460705880
331435902 944358016
847281759 300451853
960230871 260633289
670781763 613685815
927269584 331072009
197125886 601240505
64858173 223362759
256467154 443769346
220683788 328158144
615912309 766990420
537389419 661487675
100504803 188327252
898970510 376154698
913894342 595852454
775940014 629360487
231001711 869056421
121242677 837424756
301873244 153495871
677235447 632820226
396768211 546598342
817033952 879183943
683288414 359571766
303680101 456562008
478597725 391964237
336835683 430430689
449925104 601293438
954503104 630825838
163094027 932178217
152346431 685950190
436402472 959692399
874219200 992715046
761324579 874630427
388022874 666349203
203827313 489224223
750365018 287140519
574939621 407532067
409294558 623506562
628323594 629051218
401818342 598537599
808023845 843921111
726357562 520753163
228798789 351776770
289684796 386930220
555716021 512775741
369995173 469964319
245455767 58990082
382605084 877599267
893184470 840686357
46938259 764820564
575850030 676390601
392145613 163996645
816969672 872580210
289755704 504939152
730696544 431571235
291728903 382498217
155227421 788375466
252346669 983996478
257240199 551443182
639881246 959730766
445311545 370627020
352007017 938220654
775853681 252103580
119625126 494790687
890386822 197427143
295749383 308970696
255029226 972583794
644038214 320480072
419583428 676119472
130239400 647759507
225685683 643145176
730613605 111365689
191136663 872092549
683580268 969794650
318487205 211455884
927348427 582436083
772783955 198834629
329054871 654825872
878481653 691060443
171128069 668843947
257058604 720601488
415173156 640863789
293470195 657363626
580840191 794164295
908439960 615419374
366453261 738780568
584337017 509526988
529044904 1652721
933736260 568562964
609248622 439552655
217718502 956462046
268767504 934478994
166799824 938474230
742729815 811302518
113994996 358484648
286107278 389127310
974985652 209876327
149537692 724114051
395019205 142075331
932014477 621585318
550230391 657597555
217517600 801127603
902890351 758679555
443126823 159217962
211654769 211406657
99981834 641790983
844434224 760313165
43444021 19220967
924245319 994145560
107903033 632990295
33900827 688032934
643824467 661453056
592413497 959448184
849477291 693544581
936278775 350939629
178508118 151275964
948222320 296387853
302326155 249369880
345227636 813805882
312102628 280052595
633551765 880584126
593843978 305488814
790830341 709249904
755153855 242478812
491164698 77940218
822735758 72673270
575187167 273078799
462812751 308128220
54170396 982521068
156077866 49419052
583568995 486283116
711311954 92738475
656155023 668944216
868546267 137018987
775636522 897279561
947404090 503031545
881800400 634666450
287742098 130621305
623977498 799418061
87913772 98008465
108305603 299870385
851183010 370526176
804605556 301046130
210826175 7497272
378848751 21944702
531161054 134305596
268830572 559147414
202147826 179382028
880446032 420381767
135159339 659053871
843451519 350117583
321016298 841990819
496194623 864027460
425099206 641359271
31101581 885737243
229193694 546485760
262287624 557911101
898263302 301269901
750519901 742775453
504590157 233838293
225108038 598342072
743027027 437827081
207025518 554372886
487292493 496033613
305416037 641417529
87864700 347005588
631065684 972960279
529170668 470216799
193919833 404198909
880279699 846048507
444183816 744230137
257402204 53035747
166077921 616610567
691460971 276775453
315459169 858870764
729588834 67908668
996379891 79340328
959281329 407816651
480385553 375218375
209490806 112537186
553125515 997564566
662820230 912628640
147603783 433160193
153792018 285868958
678658767 932247752
247279352 643212119
33405035 945191378
894953187 502750321
450235926 456569674
607440187 109965071
273270054 456010065
865768136 689603100
190058841 133559993
622382833 355040726
386160289 500395989
609425471 190636731
792023920 368637511
200317379 553563777
847241235 693115212
162316529 749671213
437519942 413657866
943188523 518965731
252200223 670170607
5654931 553136446
107531656 177045038
257360748 430018175
75359694 628767152
996230197 784667144
203604578 601668809
820920964 709943393
599463419 262153233
446676807 768007161
445886230 365681404
982892734 456016974
981887699 248463318
141034035 610813377
968594579 169303170
62537512 948452398
942074925 56335144
858218705 507851456
285665991 488609465
81812127 626884409
491489881 174581782
733339869 834519747
557680869 249979548
928249704 697821497
877695409 361559417
424133929 920720310
852831712 162973279
313745480 887656154
268076166 135422153
781193071 870668363
369597880 235111809
154263383 691916152
410818159 460873208
996233951 847752218
691271905 320368662
694590802 266495719
416395011 775486128
517091250 960052761
488372393 392301914
643463905 532351651
817324955 401370650
590370920 989594897
934321284 737393324
241469631 709737211
355379612 713116577
244075732 487061954
916340338 253077902
388936031 981384969
389023200 298950705
426506779 584023921
616023230 483764423
255569819 394653933
445408172 920886782
429501145 933206448
253955672 109222488
677579455 507199453
64869805 418853379
217345987 64319962
841326893 75016980
237473668 121571723
999000164 94862279
917448676 627303669
21791533 104333318
109669447 673426603
720236209 718379944
658655374 816412357
95713189 186315920
380510114 27185232
561919237 617270173
522202686 968620137
598848072 657434439
697244055 836304126
482976067 964314233
170221719 468205026
741780971 970200359
314093639 456977944
898083659 503243874
155438205 36054860
383635163 492190699
142069849 839878503
427979787 59796079
83310899 46933246
680558670 651654365
188304452 515762506
102697227 529175421
47776697 897795921
327054923 327687961
229747796 195601663
753419904 91001993
462131284 665872409
780293546 784737217
307579665 498291326
669834606 800937065
921743656 872330354
385401609 634163111
418066516 951183252
668639693 45387097
464236191 609564183
374477264 638548515
35357319 471232038
77164127 891093121
51130469 356333683
642060522 5858676
756253190 465399561
834970950 624856925
775304645 688140343
301555479 181528633
451214268 793436316
484448562 675636014
594703786 797629761
96718326 973526127
375701593 814742968
751940495 996378694
59222349 494637981
471349130 971395951
7313736 515393073
336087737 744595746
910279511 394231746
865895624 684810269
167584987 176065065
966823713 471120962
357801845 621397315
611697844 801445919
884126649 3494327
747087017 431401854
666167906 378002508
831515727 534982433
928291959 334251055
844929403 492852030
519641731 876322392
907582815 168018661
218786499 652676626
189575903 410202993
859196481 835213739
410452758 762021139
770545885 164555962
806849418 432679345
662114270 968010556
17305020 935178795
117195172 456751505
442248334 426838868
211723269 52579004
5799488 835222298
554295467 259853183
444450507 931538480
137696503 351496279
944181676 31019026
571977181 9935272
552125458 295733919
49075652 180754313
322111506 995549079
74526749 588104242
474509977 408651901
559797001 382338300
688736276 653733402
770949362 503342960
747034784 150464099
188117551 595742870
7903549 764703753
760082796 405078193
626020358 339612067
922209763 116264519
921385483 221234264
990082091 532664658
709316083 793682484
326835248 930577530
93145609 822718592
857914535 764375384
609894131 551204183
917983943 887259488
43770048 130047639
646049447 475736497
621687298 116733008
205345518 235900297
521479317 622117412
903208065 729781232
80316384 183985345
938983559 713087730
832986027 550252593
939509033 954803064
303536037 182770411
920674064 75566786
888136925 832210002
392502300 790125936
681475128 957632114
606747557 280084316
92944788 902440547
715016492 596564571
933338778 330533931
817325352 408034625
922657504 125254741
622457927 183792729
922903514 720151696
371720180 471136137
612848070 805941478
205317294 835272949
331853404 445129769
536743259 538886386
51208280 590352933
687295791 65822124
318359863 218710941
456515143 764679494
352361783 458330279
133148961 156618950
553474848 426353356
641657673 751376701
110619120 528453362
797024562 662565372
16169233 99609282
169699738 285204947
256035722 708884486
724658255 951529648
48074727 538085417
547966002 180975455
817619630 229491003
174657409 930669438
564093138 646810685
384953278 615248355
345342180 591463243
20914735 400366457
892776748 430562047
510175363 688856890
533409253 338830770
675852966 553274546
281103112 35979984
198944458 27458824
865204283 876610544
381852765 44533892
83071865 324456102
672718178 946749611
240629631 550492513
768106312 587370829
216271000 250624453
293007031 389159043
434580359 400210266
415158258 390473103
639990351 645983258
437031394 792566218
893105409 585649953
27464047 952987244
923570582 438971158
108183238 390765477
590379413 58603328
324873143 165741904
337881966 835431491
848976748 870844565
109799423 710449588
517148196 843410763
738881718 560837245
685850032 463012552
444958156 873669038
336085304 703704315
965969773 77595088
618061884 387675446
195827521 254448016
867863735 476863721
239588243 227761976
105929855 99121219
556751081 729168388
517665511 947980977
535094943 752926785
393085548 929098661
577562587 468315269
447159828 296206520
475879491 877495406
221334466 526693458
209355672 64652574
175497471 17197539
202487452 518758689
66805348 737269875
314145935 262183396
953626348 927573275
66497529 932465060
678341034 960818339
470531553 115281194
500769561 445590731
767930425 229926102
703711360 10641668
613362972 869956401
214812604 435424821
634439395 766596007
350941069 202710198
28377681 202306530
699228106 896252755
869744824 953805259
713304982 189364693
81630397 793773770
787328823 915028767
758090802 211631563
658759909 425848455
745721154 620871386
362343729 721172235
344041574 207006267
230821329 156607552
361917066 616618620
826799338 723535853
340921830 386826614
961902029 430506787
655162366 91485370
325322905 208690670
623286736 154933483
143118390 209096090
994738138 403693471
975326224 565169217
478859438 495607334
657129245 936566018
883665436 841822024
880482529 639074669
288493009 757669161
641295637 35346766
293867767 896905289
25732107 835300899
801600651 263473499
87817579 628784764
218501661 160380057
415641014 987960431
307396810 646264408
867360554 609826839
493969362 618412999
920164537 101881085
770928936 160043178
122416375 162680799
429506162 93072885
907874776 780039894
816566943 546364848
113917361 127406623
281916702 825085232
905585545 959648526
136845689 10500683
391311724 107467927
179701962 888867652
228636809 850595977
167938957 756529738
818366099 720008682
115559126 877005391
575586949 549763932
334005503 108235663
198139032 449316151
30296778 244323507
356449085 434138289
486524137 467184607
771468014 630384132
255534050 867217770
357548201 653369901
30297173 250953869
123785172 619465281
352257111 846591622
512479352 757302771
925829848 829490998
865100482 205768961
910247454 929191570
421636006 814059566
280802322 349303168
591795502 236482630
645073637 181416776
718717316 960149057
527264892 149770499
341934006 218591067
589276472 848826764
497547124 262389796
127623854 711692649
690291181 265158444
489400783 496591871
24381832 689807267
400268140 314096349
502533317 24275168
870855662 296306702
12163121 414628182
71420359 992356864
110060419 802042066
166151043 771838601
416397304 814016175
625280012 369926686
392653537 110749128
566014171 721349207
97192911 359933230
973723907 478564582
908671659 214617173
372033071 361186057
591523350 201940719
993501973 28562963
95115633 880610463
40264320 265069032
60386719 233563026
967404686 571866165
291573007 983579615
767216523 42535246
851566895 380030430
555070832 406510856
8733862 761122235
695051886 499750146
492152002 565422790
445693555 348618149
889841227 485384481
640339038 63906322
331730354 524512066
53922327 34450855
268677119 571962812
842177312 409365407
740532285 384629403
540598751 913639424
918237252 996007022
254990389 319850335
573003501 79417932
116096514 245209095
208141072 499563776
581065286 282368666
905051416 572468608
753147693 884652430
250352602 755717341
49320006 933465602
314581252 62363450
170484414 588361000
494874389 149682689
576841050 152602969
702617062 946119601
389469796 288696913
963449815 674333922
185271608 8627506
47347170 121186573
968235055 569234243
80266313 416183872
448090022 897583145
681039664 145785935
787083918 20135903
195438915 165606319
206588518 725898247
317238722 703046977
655508242 535905781
422037346 43179778
946789580 912388614
408445691 315251002
581425062 960414781
130383188 916920776
344831360 596046091
809171602 806920187
548343701 86503203
12903802 158306836
952738903 886476350
840213388 687682864
128907094 804270859
44502768 633712620
362857044 758514448
889398944 568126865
795917090 302886064
756302074 213251125
647556218 30232930
244971995 518160263
673343253 714966901
203958319 543558418
190888585 997612897
401385927 847131459
995585223 682007361
303742061 424190308
794540340 786168931
748076746 482858661
64805011 403602445
519185662 727363473
247230164 890242823
792557512 746783667
224907974 457100298
935703167 340380788
957210132 688070133
195286236 820755836
82129148 586338835
868085586 984279604
720771587 52809982
666621263 481380842
996913245 453494821
467993344 405275471
720446233 998356953
21824833 664006418
557087287 74425877
376725444 842737549
161583851 246712126
773512745 636448101
167179397 875506700
83149253 551374394
557503153 484340610
275868317 101601543
367625433 370191609
550238701 797255322
245972994 162089683
158295962 821728121
317195790 268272783
218738601 921405167
552054849 182741876
441094722 365443210
200800050 75889090
936382732 907816957
882026188 134518072
618689233 194120257
551499606 514457590
719552308 102285299
48360870 658655375
816429164 378188438
735224170 291711949
97552339 718297717
350408009 907238786
828374199 348670689
699130780 334244900
910547168 597784054
537762222 484736755
491417987 40001147
136896118 858069289
144108795 748697169
172889787 213267315
233547959 714173617
829877836 924244211
329202682 991593299
161725346 477334944
643232036 368150054
597570571 661311602
362471362 718816419
478289531 580856796
373160358 244882006
79465367 913328155
93192329 767894840
705599234 601618701
363646254 64123213
755783517 87798214
303317209 799895509
596181140 931456498
907317080 605477265
405131546 448982405
863487101 622611124
611082657 125674422
159835326 924023509
535114079 812117
764348537 158685005
917931285 148578544
709840967 499475190
165933804 341919795
121686801 785624060
180364437 211924919
220476680 68527862
696533439 704141073
790368714 466877680
981655042 633172817
954056031 633054288
35689355 683043569
539420741 442178177
321451992 648515516
47018660 81294207
512129154 240225699
204058330 76959648
675640039 662343557
526678275 624465386
637151210 173172301
666521222 947475402
627838909 427644029
859162314 260968970
943871616 188549723
343073313 39570993
423482201 704546049
80615985 924420462
764252209 687183956
333694926 257077142
161228284 713148498
780563576 486171718
986521011 811135214
523342139 792045481
731013238 385538176
781952630 751666190
681101853 117254634
382387516 442159361
5219884 757494281
923321351 545113035
549541143 884566478
953240985 893228275
503183572 215684315
53877666 357566848
966770030 642621008
836020693 14284930
642391870 206115394
290304347 62314045
413876403 321164185
106302157 987700219
228981020 193299313
712529100 34026205
647768930 384049640
460198422 392515480
109850674 498083322
395128445 904330188
261949670 246627340
422264670 642597179
435518287 57830406
219283375 413736970
125197401 732477967
307184942 286
549321841 419983234
953207973 338387188
736763057 385981994
725008991 403898659
128953646 512928499
789923635 502627691
536677163 501752738
863719217 613168223
818035428 531130302
691206959 302563063
173605715 434717556
558588195 467022101
187721722 385504211
211111278 504264502
129272229 498635459
11226996 787294256
334069602 111797329
809545190 643362762
417769886 260681732
411229844 937612062
210924348 583757463
432630918 921951908
77454424 401414086
246666352 4189127
613438962 336190526
324686822 255461924
728737912 798839740
31740733 890546672
530630134 874817971
318841008 789122191
991402089 169284347
819921174 12608619
385920304 761926985
261841431 574929711
240974697 981316061
304619864 145031397
148741631 229618706
173469680 295852554
969232273 149607993
831921134 906215345
807270488 770958510
657084992 192805847
192588117 570626390
929511052 422452459
577541431 112746377
847781585 111101250
41677684 397157663
649658762 76318918
644317567 359058572
268363131 663475614
225799047 400978680
444990474 343095841
418199089 225009536
16560782 237922384
146957174 303029368
257119116 663876445
520114723 235964348
524234247 753327512
685644892 236450042
97367121 66655230
361720296 980552039
348603992 651896125
678244323 409129982
4961377 707734426
755198396 991079399
114542634 972701926
482007495 791643578
418672054 391042183
946001458 551315638
643732885 195976206
605913164 215093274
857678217 13812632
220663745 805131917
557669272 55077173
116586351 961706790
370341981 930065661
80097914 807135753
950135992 247218452
693407643 782237052
163246030 265667168
449582060 204462047
419788729 905387908
859188938 708430135
935931574 957983363
67738559 315619800
337362107 688095866
627772364 382955634
326842176 724068264
699227323 883092874
882440498 655375301
449050041 926495126
199649882 72359933
677649729 79473439
679510967 222779220
112603592 595477737
920530739 887937385
699766692 284599649
820210471 579847601
217831518 708438311
998194463 512089277
643763187 705261920
301091420 972023608
892676927 900354147
8630044 89994932
716334636 642902170
192801310 932527267
650120663 181187105
79862289 68211848
754003662 238537884
827980859 180264653
682338878 506839163
451918312 815152169
390569943 525264946
896408025 258150647
820948786 103805924
909434901 157515181
584052140 16558140
193518290 97916649
712637738 786154844
511316537 541223889
682907151 394135466
321459487 774483981
853875797 531040698
258974354 706357033
453044612 417515042
272494322 303184223
712283454 200412773
9375492 807579410
890486427 591834243
887602617 442030034
857790174 821732107
384188492 646400339
604052673 84333919
60961210 225348448
343945648 742270036
599981226 374992490
708017309 440015933
487839083 18903735
961236213 591340818
110801407 370917097
932355458 983752271
447812041 520523772
668399950 310993790
971165152 423250641
33934196 175123894
180939841 219063535
766056988 955325148
488267237 772437072
811222989 924843144
352075819 910930029
590069537 219218110
390569938 525180911
557773604 734834870
191197790 825712215
705862188 726119285
810990514 238861289
894747980 275061743
504156030 453666972
140101327 364003754
703916595 238800842
952557075 136162737
343286477 401001274
824719429 126235238
995543654 389460552
133333005 28620987
696760336 222640061
994992153 377956282
54603748 749675367
507336220 216029127
480423832 499384632
791417548 914761542
561799118 745913787
637228747 402594837
764187182 668016991
317052818 799775516
726942436 687045666
156930140 414936061
950967015 255569904
396082528 833484220
333447756 397849842
471959560 493466322
106629140 40852559
487925493 397454782
274628677 741816936
500930694 936329377
127665620 339903584
453026865 119241213
484824240 888044962
360329684 157114448
291383550 220191793
649141170 898717430
417614836 875981853
552852959 711683168
848824206 454563221
170981145 346975926
132536450 599573211
10385041 595208680
693457034 538618169
911994278 223299884
273468852 575990984
897929236 55331756
100403941 640631669
687188245 405780149
612643195 583824420
484243797 796215873
543595251 809949219
991427224 591728292
180625984 312769650
753281518 986365558
345911886 502835573
809324466 154879964
317374784 842357364
214265497 903873884
109041107 850326055
879255895 818843855
159710782 978296148
14807777 839946811
502290519 238536476
804325007 954568204
651219715 399334666
731334587 417750105
520778869 660847935
85812858 221427042
729637577 887132269
53083962 976435829
960689453 451828198
374347994 613391272
271852677 256483347
715925097 202222735
364627364 447520034
981471241 765246477
217968653 865782609
932859215 860453178
481683748 719145270
636579171 222589240
140835203 490269424
63447226 131888243
442576397 571892995
742496413 109740574
795116269 802131222
590854112 520668253
949200066 623237523
401552415 424078208
889635245 244662074
678035537 121289150
544763047 36001945
568034581 318650129
802235905 202777646
27340130 347844526
772452945 4250273
567377960 20239217
858095490 584460598
439069208 682367764
992334568 809081774
370922814 54544061
820249378 160024130
876018463 94415406
923046929 227869775
843965824 404115533
552729494 784082156
35396077 48887517
239994838 618953200
335646332 842103079
235464796 718206775
969421058 101292017
534139472 800453041
302945052 987503751
148168814 265968202
140351380 948599254
189066650 441130814
972033051 998203256
659864825 742552264
690397858 662646262
245523689 126804909
906327739 548801202
259538149 518383186
125051223 423156372
597038760 313098713
915125838 242071049
80342898 629614547
206012433 707322467
572974901 672479556
157455128 648474789
436261795 742809304
632553924 216006195
95005708 106842812
410803989 222709615
16494181 192301201
43388069 152569123
133775743 733212452
840514278 376040380
66293539 725239004
849424274 876221282
281977272 769334995
214222378 179172851
586025260 966531275
924824614 40642109
172117814 123618986
913050217 790597481
16788951 851541700
493216060 195434597
93025289 107937207
550698158 154762695