0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 18:08:47 +00:00
OI-codes/AtCoder/ABC258/D/data/test_11.in

143348 lines
2.7 MiB (Stored with Git LFS)

143346 601812755
18987512 221784201
569196839 525359108
331513516 101332867
146963598 410997536
254436977 682322859
237607830 228948810
725696070 140466950
743500597 880933710
26851325 318653405
857304041 167479137
544536166 517771868
588047832 600168930
308516551 138406976
481247528 903780091
680145803 155049637
510267747 94071131
505534525 533662954
307816183 178473655
645798146 547087884
454831758 389306806
770557857 365760962
172548797 924699326
82410340 596908981
279386707 179381980
879639296 820213521
631108951 626398521
915096450 821888756
869504588 137392681
613869042 785548706
571158461 208351937
298918726 962769146
840860525 826704592
204873251 888435013
473457497 973231541
793303808 404878657
493644276 950018371
417845952 465389574
667127844 405553121
18209069 23402986
344469898 963396794
856960202 831028005
927781771 349455927
269146002 936295032
624179432 126089626
695718013 957928400
217708838 794039198
953418328 652606606
86491586 891398707
892138674 443862161
706883669 714289679
633048223 88866866
10540374 894196823
675434052 421545519
366977977 225816852
700218912 368860021
718817478 496096548
289414355 136604030
243913567 982780270
217518586 817707708
391849380 553917731
353695172 320020908
218606845 854457318
640996137 370359384
148807655 265550654
638814909 217673983
208239617 558631729
124964619 41344767
170539165 434810830
727769909 635740671
88571849 420890369
93290162 264682021
81248292 814185976
257891545 761188766
739496580 157404644
873740428 462186807
525305647 506727909
729555981 589490121
144649809 177851459
925976613 74936479
285890057 536664155
283127282 770200242
797785002 558370166
23842572 216407439
396262675 639989378
629630047 466520933
354525734 320632737
837932033 999655025
363692871 847615132
534742746 202269327
73965688 822028427
27095452 126720197
556306575 774548811
869731783 734633576
29275002 251203451
23550955 683909637
63048492 946558670
252701311 502013631
953588978 299487282
854813426 183652352
711079325 363719720
225132855 470915828
131340178 894915950
950649886 294291919
509435189 59912531
853811494 524050404
884703681 37994739
774935214 921564467
8184478 117568338
286101526 292461849
889969984 501911330
307949491 271497564
730541693 952589371
678970012 794633350
201904354 382307015
162920878 169538218
791763777 291381404
984533465 692437717
586818123 333536010
807401400 46164407
643591882 268816951
774635589 180734386
665901043 187794957
542623033 576000242
649846776 946669010
384573358 672383856
696517278 432531549
325598948 553186480
948461497 21268398
975679784 65001196
479666673 104153870
314912382 258947839
260719428 685697092
40033619 682644619
276719032 440933246
872733145 712659005
69855893 468172162
189444126 342919005
667341907 782084492
820387177 328528276
394269892 433273622
986459801 856112164
536697045 835909512
293141107 495090728
564466791 484345715
361659648 340496582
755876243 572493869
103975900 544996062
731059579 90657943
48392051 502640768
756453898 617473446
161482795 695739177
239889924 1701346
677234811 622139377
198631996 144627511
876822393 721173437
364251991 581076964
478640812 42385622
484319974 145485336
261901639 513112147
655261697 687199663
597682475 394598483
587193442 199071502
15212088 119009023
877374204 331784503
360844082 212667046
882253514 733969087
672368438 437378549
184740959 753677771
130005368 208136695
976313726 257398953
820806713 937218887
45274661 722007986
431864925 932809439
23867946 642868257
696558939 58977749
175324353 328828784
76198730 771801498
866549006 928791712
143665138 808346735
902015820 19072340
573754977 898323409
237754830 552094163
843500678 102591072
892520387 416861611
27689336 444460577
27043146 321363482
234661366 99852243
398044586 523796497
912256026 327531226
816719718 966562222
371217423 611225423
377650533 284589423
648342089 353456542
604325389 372896033
906344685 833612624
344058540 492162233
737375207 559181879
781392678 737074779
256392934 270095629
790548669 270147491
588443076 800575494
213528976 336325495
445635561 447654815
25510037 324204283
735363539 486603085
720313416 942256170
955027809 859599782
97292478 959622379
771134883 400168936
794266772 483278849
684453786 618617743
66329651 258423161
32382466 938743371
971223712 333718334
650486994 969403105
873289366 397388941
241780814 571072371
908912551 17896889
145302843 415975662
169938426 1866869
237945998 543837672
589351672 801777623
16624836 240744542
334326446 133615547
482337087 962395608
136146049 62811261
180651127 735348051
226304672 309083467
2887776 216469175
360117804 891006179
737371519 948726416
178794737 673522606
508135705 768071640
455842960 204709644
286184214 608457242
23730877 486624817
11829720 179858289
295030071 30653971
878948737 550205806
244389057 384397708
941468180 596190164
9389446 985114529
794703953 314795555
442920097 979749777
823638667 215479304
903225083 101960056
526548744 998372945
290602377 776336961
858406179 437501504
103761997 171153812
27764724 637764869
823271106 480340921
698830174 650668975
806732301 611777573
477268633 602493286
719262197 454296016
229549813 89335256
366569936 884064529
33185310 473498774
593232256 761695395
664475595 926352362
371318710 166080788
664804640 14160736
702538555 700402679
236214923 440680978
927840567 263898475
787938270 420594665
492102151 801327260
771427435 27608366
157331207 713218189
878118389 251041788
527697981 986246381
490387694 977477696
217728719 54437342
100364969 995462938
774247013 92380091
1512656 727147452
911524107 911070475
803061812 125144486
916877386 689309050
616669609 610029638
681186685 469284235
626435634 465121221
451877864 135334229
377204630 306490466
445734733 669232949
352572681 781659091
113123511 743821782
910380887 523543127
948833730 908679312
343232740 571585338
940422735 205265225
384849151 54860693
773174285 316651595
498871496 757066981
184132789 195840993
480871920 508862541
99094006 99390594
789169412 711303612
912085859 688751524
909998135 701233940
248574844 941709693
360331861 193703287
919210893 180113730
293251260 198956955
237504306 636512993
184077417 338954016
599764841 195802806
912804835 961421097
937417251 157961342
566478899 726852720
252930677 62009103
657416923 402852643
802165330 90365444
501078879 275597643
921092742 669845395
982267788 194168200
283535784 119700592
689405925 97364087
15662792 177789983
966491304 253040420
832717880 338481661
177095524 32137126
36539462 957031197
170811949 724532628
987591903 555997655
951231085 398827100
790607413 183724479
849567587 63665806
584345236 647663721
763294028 689154838
172312172 168968421
878870413 782507225
409076347 177268159
786121521 39326263
605272385 182938856
530512112 493643757
941295538 915821541
123591311 582477328
392246847 791694659
203457001 707849783
845640325 630158026
750329398 762217002
841198259 60548989
813342865 46377077
996702698 136056863
711345806 547498593
915166980 933544643
569281516 874783624
815312803 942861934
398693525 693096035
913758917 890558322
726440088 834017418
704971954 796341976
134925286 256098635
692529857 242414855
489981223 588362136
513967141 729366961
633856451 632741014
139193951 823034471
798175367 676783780
557854125 307675318
635580649 620299162
408642969 409676877
606699457 545417843
303740082 390920852
312143516 967257211
240737487 215753061
135558268 921394229
368228286 838673972
584521916 395899011
970331068 363436155
827956614 846512358
254039531 444907281
18612913 368358153
873856590 267046297
6291449 513684640
613483540 748867533
888713888 865542328
115673515 652057667
524150225 414903178
398302434 562472136
246167255 205800436
365514359 322851066
540432117 260497029
528151994 26899880
60975467 464965847
23031666 546145599
723966712 66176279
901925427 647329240
510372575 782173504
168928214 203111364
267437842 144528920
293545280 845575398
612671760 361165504
246097483 106884256
33611473 119827550
675713788 828101177
54957229 248171190
599939453 746655503
218339273 652350412
75606322 478876654
784948242 633059773
127875750 650333023
529096155 863028278
811716508 629482389
132316574 125342750
62304850 259327634
201483052 817677065
950574302 97701858
323870871 500425576
32943953 711978969
451642496 474471547
836509118 707051141
307757709 269451364
699796645 788019720
715774588 893843442
104877106 659179775
198019449 586959913
569125297 396694538
382109651 67058004
688691973 982874705
730945808 325983989
582119626 822800274
83251858 128381386
558622687 331941416
850597226 188939303
448293432 21327721
898979622 529300082
107968004 937145812
964595186 597239899
472416415 655643946
669207665 134331473
703753714 722485346
938661681 671993302
574918738 56551486
199311405 826027935
643467514 30853103
773533043 977596587
68446109 396252591
470507590 786276876
414833118 294545837
482076124 871357761
145150007 794021550
656799989 771461140
514852814 919631135
800678486 870782100
133700395 834644003
498576217 89288525
654912246 182677420
431524554 580894756
637496427 606525303
839628632 523373587
246858597 14033775
716197079 478456915
172845810 547896103
79916382 977344496
126519966 412249629
897260978 635079609
789254470 429793217
473343031 123151706
710220454 961060352
243085154 905877421
496490937 475467741
399664097 899363883
545132172 871168299
182087644 182827330
803569873 74199528
457210013 632191122
560835518 656824343
107045398 594441420
683020096 144918434
397656137 437576692
293704889 306906794
607955778 185568420
702179496 34407184
608432042 673936300
539854470 215668715
865438693 521363717
826703456 185780499
757685518 916216140
313165763 968301768
616729407 541312800
29759085 870985264
327052273 283149411
68388925 508911330
919099133 449247057
304594861 798547799
493805867 444644434
969652502 769937451
676023959 672436056
500100855 535662751
632399430 840642604
385323412 393639552
576575881 37942893
977292912 333297905
26787732 323587678
35759715 791850669
678025021 4928364
152893339 214156534
146274566 641596771
801530207 153263015
926604868 970350256
685928871 714309398
964457053 423113812
955474664 853699002
780881007 994517832
995977823 837984620
809742911 745225735
884290438 608803999
482975062 947414794
682942077 981128344
370894119 546164212
879255684 815305981
828212984 860355654
990081527 523185510
307065525 447074934
971976934 108218606
985195453 7318378
593402764 406189477
656787694 564819075
560064230 578688809
69375600 985830703
194290893 198144984
549351415 917025049
110745191 499845012
487705335 992218166
882849757 17598549
499811581 450948223
616993698 688292747
715525860 179614470
492131432 219702800
774941860 437981854
660820086 691496538
874558426 251635487
842329066 812411238
494649440 663940543
523676389 884463287
292651672 859091271
140682689 74458676
517743155 105460038
792841488 150850778
244572159 240575955
722110208 2426432
930170385 766443955
164068698 133596135
156079603 78612811
543063169 457173230
13979241 873377561
805932079 47339897
735095058 269218615
9218076 309380748
704322249 614176679
587294648 826298921
902953518 746585501
115557483 849391490
325220594 636641743
200503424 459196622
735132056 891044001
299312453 63946070
999774990 232460979
698911757 948084229
122976063 979422427
690576334 441075327
39463042 756633391
412986827 402445882
408184144 214397867
981124423 304993872
546171811 90769972
857530034 744526421
942088502 284515380
477643211 455574791
734278859 510005728
720902473 105118934
428615677 9789478
249249347 466921556
645337151 315329280
823309988 60080468
455111586 797417112
817693877 159391763
985244529 832130306
126801855 854990758
267147447 632569272
473960031 829385891
172308957 114933916
32785736 200301093
279853379 506545520
885369529 491475437
738534988 102063656
618174263 128945652
378564938 620600325
101588796 153395007
55764426 929829287
402318987 422943526
240969912 900894566
501509185 919943266
677946682 775395216
62875089 179666499
292841011 820094777
782862190 703829742
926546118 42836448
545159791 261627412
199137848 56547487
132091808 642667882
550081784 307443353
354779189 285483628
644859995 885702976
727018452 890904754
106471771 617168843
410720888 973514755
184572389 68005428
505928192 173622648
719302083 50918195
9861632 388208205
559981849 267853166
682428447 938483522
898908863 413795393
33370938 372123099
800544829 771892548
249342709 962314866
926607305 809601820
521401348 385434253
109060592 104077030
97204325 551776732
877138575 666526790
418253914 879547564
352215620 149252385
223926596 69199201
168576357 731893303
144405102 360019801
317611581 527237249
758908018 55974804
170685039 739031501
930764883 20753606
913505228 921774593
318555093 278716080
719322453 393276785
921993449 775642415
996323212 200478198
35231643 506479153
843681183 988863364
450606212 237515535
825238796 265301819
751620761 991318473
911442285 609629944
405988971 901089078
549455302 515578614
233249853 533303231
704394259 750706926
664870754 51596910
679614806 894259469
654591954 168238894
428861779 924800321
706099885 426125470
32803142 492843735
380227666 648790814
378984852 161910562
369034785 434858959
787673172 260059873
697055463 887863853
537647788 708928164
716370389 170052614
847291165 458538495
411409802 740940698
806375753 991923020
334637076 519621736
540266427 696970670
536489725 572716146
618551565 27809425
315304349 404294671
342267986 463083809
568841135 989501325
435398504 192121172
238874540 43707310
149351896 822674553
117742658 651583643
73421621 267828946
275362907 197110261
338622726 400491332
844067226 971044906
549751362 122749917
399803672 23983841
443231875 851085102
872478471 727311978
455487119 666540898
204428111 923159797
644404771 750945973
387566389 510390169
4134038 761299962
460892508 246867227
159078185 9914780
207724818 496339524
78153097 332842735
966688534 346651156
42844581 681851122
899067062 925170742
489314691 123377047
202567751 794602159
751419040 822219097
692955522 699632170
171163638 192918710
758185420 728134466
320399229 134596951
870666763 342706680
320021103 221875806
566339227 815856282
413437076 453588060
961319394 301828350
472704236 124342376
320716498 98219513
434163868 916438794
834086071 785081101
718537339 82767669
580543047 95040785
696373547 164328279
201415111 749542905
428531033 734661417
497198689 559495546
684493233 207861649
648574494 830718068
13637906 505269333
911339493 336584850
509647752 411241805
64890362 764363282
406495817 829706809
197268665 853443511
781802661 378620854
486647117 386625820
808374338 292206021
885227678 254877730
573874169 754091303
637778347 193240812
803053020 26821734
895059292 138565006
989774091 724809372
270119193 112846993
391351050 768428413
9675830 486651058
452862207 573059678
971491904 546253984
398109760 545425688
435590997 206125553
461038257 548978620
20168601 745002605
355369998 551534079
20103478 724213764
997153772 201064816
230843958 365185397
162704253 823697540
131224395 22692893
221096905 828973025
749471263 298177359
313782439 595348661
898634054 90056227
672777878 876385688
897656863 846276266
581008581 403077958
294075645 95743541
696441984 240807115
312240630 451976966
727199720 716250560
303570258 757922758
608533122 225312617
815475855 462051428
397474441 605037490
530025885 382881439
153597038 230065569
167703356 18017605
26684605 737807432
758931846 388414366
803695902 44885284
620208091 919169145
552205321 564241133
986679003 245272884
206492568 187016824
349443584 804275163
116848500 369534405
242029308 452543735
589209891 803541720
674773881 63469757
510566760 824623732
665339406 412046713
708085640 514713226
721059266 592863641
16415725 337727189
381586502 938169172
984337530 620592046
9262495 84220535
302799969 696569013
228299871 556388128
442890288 478741511
661083488 823535062
621673716 962193754
215952936 273623519
874972303 765215285
767474936 90715243
891398653 891239499
363821868 868192467
633153328 626504408
547255612 52602380
398671516 323190772
881161741 638151275
875145807 460079946
548781399 714690050
919624276 685390870
262061179 597175414
462358844 195506035
219950335 885923858
144414932 525232611
352953680 742666746
825043658 206851327
847970220 60255821
181043987 895695130
87684440 538601238
627434961 80940934
779178165 292131346
703906777 73781313
944454869 327598079
866584669 454429526
71444523 324739388
65205266 688237289
857185078 315551643
265597635 354682752
812150616 409334377
219002671 946579734
606723959 957214554
31259174 313185727
230086489 519305796
598971964 592203636
653539827 738759808
659379522 102265911
796240174 364249734
543143565 734646978
254530820 112058513
24261169 809307873
949743237 88627705
285920337 468443797
459837874 775236185
611274946 136250174
739106716 47419741
267145547 600635972
641898681 507022459
311357117 635159504
447753900 617089809
156138273 160876276
165659159 20936978
774204558 452589133
278480657 348828107
123629636 152855376
649862620 139225698
282872880 789433122
848510288 547252513
517487 107461018
63573996 115027986
540078402 758068369
908333552 974503765
700736106 471413394
977739175 317447381
988753319 748571947
215767280 374528597
427560422 527729692
445471334 908717096
978276832 763905589
230242330 991050240
698209145 950444404
61981415 192073110
504838329 109906206
357667822 516356401
420614080 818418460
526289782 940957501
603142799 898208953
461576485 708730714
619062113 18655073
3191046 143740109
994642508 943923708
485794977 23344142
429220613 513272418
127719327 168823713
594238301 490416130
381659724 21327679
898273728 476499683
563644115 616265485
260368511 515625211
570786963 407027589
103522401 439239537
323861797 347910454
806771421 195517186
407356789 267677684
954327943 908120382
612972642 752131032
977500179 595600500
836316430 689760992
696257635 363670539
472281208 530695141
893640393 987191453
268093849 432628737
885295841 326743044
454655129 641937077
78610611 506096172
849378861 112964991
227059789 115433004
904764987 53432102
385173868 27745595
316255363 281851213
798145029 166901418
498480941 635460037
740656925 331970236
261241546 156347331
283341609 77435241
78997002 557710365
745718820 581643848
342592192 543313337
366787915 252678692
121856098 409781672
220496972 409567102
909194679 415079725
144302392 781264881
860440831 274167719
510688595 724812526
323136875 513733704
364360365 255026731
930650329 242928175
527424278 681087354
947311765 25067094
395845643 73375092
559549463 516926025
330599833 851198442
629900204 712082338
41490035 464574794
931755686 567060678
56389760 702407993
653530792 586908563
779819267 329714425
252602019 980696634
631336913 162796964
234407670 130959269
935429328 32936009
578464161 588675555
412882753 800757811
56505325 497216898
865525806 911730084
77958620 285493267
806862668 655363691
253929174 737620829
843920696 719382657
331383589 65141829
695793453 78364833
670264217 505216377
21308001 567545582
689970120 989854864
703399119 131507895
492510099 141508128
346603970 323531303
162006914 914672622
141070905 156745644
535337259 530572907
986737202 149681653
996191334 131496703
304406155 848191528
558553907 964485509
901373804 864540320
454794235 832399569
357329398 197173351
325234533 870906113
70494836 469468928
509353818 839802184
219036581 560837506
690228256 91023714
827196131 949976459
787172792 440099397
816885111 525105306
360830596 915797654
795864326 489823339
82297799 199630722
824079637 110669329
298574201 541054992
742448688 381368323
492451786 235191764
424325245 914934448
246613193 184487638
791079018 593796949
588814234 596185462
220127250 638108793
161142430 343933740
542123876 776611535
104453876 528821419
540516024 596980155
401857898 189613468
251483516 435627713
823211365 550007354
130240167 660642073
920857518 100839391
443038651 824794805
319337847 549552273
845465523 913486282
603349171 71735863
926323474 535928592
805421823 61401893
115723268 414514514
308485930 697501652
870778015 65035397
443721265 486328244
396036426 58647906
353766 577027641
67412435 203171253
200242038 361049414
442448096 563021735
893343060 284883016
214058926 653252154
198798587 797038801
901871841 820451161
330165540 757404769
492626587 288830223
250286143 712482752
328788789 477744589
11942787 473468746
88560064 222819874
795875370 675448251
660188112 807327755
955896539 427967766
931509359 722010083
467117608 719157644
844557392 682922498
652064091 632126796
553458663 154332061
772437071 811206182
642367895 876909393
35890387 840562922
119858265 118190566
6460884 140144811
698019542 985012253
149501448 114969546
631619146 611311298
747209835 945062609
878216251 525424726
360613418 630864492
812751805 849849892
513390244 180971733
755063976 879366106
523676485 636911059
431930142 955161331
956220389 502197195
817523655 519696079
716007404 511823064
464480186 415429257
650186002 205597855
181952559 59937382
197740428 192421260
987486262 927973015
342468364 609619788
235297079 46870803
704820992 406615692
696970690 536834269
994749633 596881533
891801591 147217297
379949335 265848991
284255750 409017499
261943243 138600348
510025261 313584627
491947848 355431983
519565747 673001127
333572740 350980687
868561520 393376158
444671813 356069531
497425152 70683490
418951236 788278359
767761370 609852591
926783226 746787691
292547746 186148812
793151429 144917925
389109777 680316924
883605040 900488275
115435693 949950607
352669824 266866248
201433377 650729725
754015728 441331146
44045681 467635772
838013808 226563803
369330890 42786577
780711314 289971228
906033953 979849018
344090103 151557050
303734008 288843537
206542316 727649067
752232824 540843079
725092826 739163277
998040468 71370556
155309439 19368345
179993491 419886438
400091021 558482787
842913492 971182609
716642036 440664853
656819288 22086013
758682980 500690798
195562813 100476358
783993961 700577955
263201294 881568858
380570620 45751133
140146705 729852000
195963933 399640853
508710379 762932743
967333588 450655499
113848559 44793233
146840354 487119275
805992561 502051600
517983734 927645820
212019520 736702267
438034691 475101318
683643677 961759486
182261830 962887785
891972123 865873378
310921747 834088678
828905354 685858186
600048426 430689470
504290077 559102850
526902502 501524306
245696467 883209512
695291717 235614065
5745387 999697018
11813889 987528496
564058029 56733722
40917983 513764838
887621099 752657008
153902399 331543644
607702567 224810034
958497962 126660960
634460543 48297023
29099978 530800554
517833037 542364988
534013625 832826159
10834764 637501973
699745328 999276724
448038905 38459726
37135 624127945
334497844 866809682
668643302 106051963
3915131 303355484
369433207 688678169
750862473 57932116
854973118 720103746
639557950 894812415
284278964 799175197
301057414 400484766
733712464 654281374
317038355 556695875
875054566 334283
249576860 602723429
292308304 456822816
567022084 481473822
412144458 203402208
860677252 71336194
651537532 372184271
754920810 620658791
10476631 792275712
305529957 408587322
548159572 213072571
181711021 295383913
608975751 148377052
544590394 355440041
654996553 525891749
693676215 951022889
120910802 628319152
982895365 4445008
619055231 976739526
696207411 593297594
786089337 484090615
369169646 553975736
254834980 929116742
237743634 363922991
420283081 624027384
791852764 713235686
98448645 951813905
530614832 617637257
767162221 203631759
423782019 374869654
790996304 277356171
411910184 560917980
969021354 899651250
6200223 54191082
256440443 208101483
384505642 608022868
239399823 282212507
427962346 840415419
862000814 722998236
968877726 633187505
127175423 691105596
746447173 78104983
597932561 302818187
59063742 546858477
894147199 915153711
710532560 837908373
602009809 109648619
323370407 679061716
188410427 149409088
710150270 855211284
428000817 413255693
626309450 491821976
387393329 823004623
296520031 376349750
970907835 393491116
229287272 232487725
74689955 109882014
26859723 459790188
587726940 575637800
330674865 722929105
880734833 979292880
660763552 815079827
248468176 222682441
633522586 390181076
432028218 456041016
312211366 968574486
905333539 399681150
112231831 789733148
522329749 956684331
783477625 612453391
615022466 843793051
721545193 169895739
358168283 337669840
491463683 808005416
534176504 349116445
674759108 888921769
64439404 701304940
368130021 260867537
312820605 535940379
65004807 540356750
67545684 295195145
657577445 953270653
318116528 423938486
857135280 552338481
654777606 67274991
40625188 961476794
799766503 575469348
720727572 386783297
233873210 811966460
535458359 418408556
257398591 570239808
874669915 940334398
868060510 562827272
846237293 999722790
428877402 113634259
738020427 43763114
13499497 326521321
601630181 171691764
479197804 813807175
333834079 448329562
628573035 954931249
310457685 550791409
422942266 219793092
390624404 366849149
208096706 304218603
917230534 182224949
343028818 365485351
909063837 363501878
858821251 971174070
573135467 149886847
149919598 700365655
687694378 322422892
860304463 129714390
413851025 968386366
964826169 184403886
457209381 621577501
418858476 303002863
885383001 717899341
97345114 770533808
489802880 812185209
990747331 975935103
61171932 545727631
141637880 22226461
971708869 971567672
745944936 87008166
983624179 442453444
652897167 674991423
498472680 496625813
594845026 949693120
320061513 901046676
910546712 590111659
927162564 679862113
755780924 44217663
136920179 188720693
346458456 25361152
586421397 108221473
262522342 207840829
298661158 928791064
132774202 300495378
618013722 651966939
73026552 70355204
270157551 757529899
448211254 787645722
872449546 241177906
101682430 653351418
793395215 867414282
439099915 124710086
58375930 797970655
457414667 850585429
982401123 287645898
478918289 410974267
937096717 139455521
924282570 594193416
809775759 223560247
354430903 874283363
997369167 599983111
406673685 597917218
44948386 607021582
590655197 398737722
362164787 934919511
54376278 147812548
720648077 124461059
167946435 882220887
185607098 278490415
147796269 447046924
546112639 170007992
97320807 362006059
414653259 492881095
458515933 32210268
192095232 876642783
923693638 359681300
156099998 421391576
608669971 377850113
417696609 102857017
956521761 198647282
401530909 62626866
302741429 786429057
825047134 265272459
258167241 26110724
756265877 678621566
307010545 596767898
55679969 584110715
893470154 273468227
565486609 444557665
585059339 838424380
684604870 614332736
454430697 91125520
390774329 739154977
858542368 578946380
103395700 457251074
248561525 717857260
463839974 392804408
498954378 2589511
572238437 105897570
630249047 132644102
261388325 475769933
109904327 326079066
32586715 76580617
747716963 878428317
868392518 774176611
456793918 81333398
97070467 449508973
49830662 81387779
785497851 206653421
742989548 881667755
552785582 653011349
446556246 889222081
816807491 294279386
298801461 65646518
588166888 453659475
14107652 884097591
588849941 122562784
475893215 34421254
844906532 108459133
732773852 985148439
290895903 340919326
344733483 24760772
616200906 248739485
487597106 246963590
704909303 817108442
287308919 184021354
470436595 666797331
219330248 127789657
277118199 707282074
967823170 89125585
63863313 682611511
794023103 682909663
436354650 155939642
947505351 57441525
125811349 313683768
10735391 41090189
186814013 162016174
226794599 750561530
368692232 46279806
435610825 539374749
742924053 854626710
266733607 119619737
404217764 123433860
83682018 915629565
118276150 371129348
204699125 109382978
153701011 903797956
980411261 130040196
520963350 540186228
422807900 108987377
13111224 243259547
728084365 552093546
833122355 694042045
707221635 62544924
993302313 967836233
308683830 802373078
360760610 957228386
263733598 164334178
300559604 623726684
32955158 900293000
54674238 860658974
719263246 471926559
508686143 355598291
93478833 214450047
784380263 750713132
769174996 746336252
221405237 642399832
339932728 942858476
340574919 998744378
90834271 864453100
62637922 488559621
317817439 765867184
986523194 847816491
697766392 739416176
953538263 520870504
53465329 943620057
255564904 312047528
427737122 276301122
933304237 823745168
931699787 701308009
419702300 526517529
473734036 252321800
566023195 873023979
231988522 274528126
125589699 883387916
472502274 31302338
653328482 407909863
973266217 302369920
984936638 695111297
424520596 976973235
329187280 732731885
279809070 835594384
365493928 792158735
486981165 632261438
668903110 177677725
153512922 963811604
312470704 23854986
425049537 203208210
821386740 696703796
346114105 680296432
539195996 959856256
406929925 609567200
425192387 456604513
119237437 421352605
345897849 266915714
301107169 162966824
941761043 149629488
119445776 701680707
241195049 389796427
409683416 716592027
673897010 358284389
141571332 665704807
110890379 792536081
386584446 113009924
982240317 806204927
338128939 691347811
522387384 851605549
472742507 767554669
357054354 943217960
419423852 141609287
615397330 701672955
110898781 933748495
774196609 318990290
76879295 398888991
757067627 194990111
138741852 740799342
578097512 868856753
938674608 889257391
336520837 507523085
135435308 612117824
343857015 326348625
268097534 494554129
135781986 386463765
232199600 600890601
626480990 153669286
370595881 902395667
144218973 452983572
465357586 129497125
703580546 506016590
585586010 26515869
49353531 556099372
513305057 676274597
589941628 216943597
817543997 861575670
20045566 824628603
747214707 560611652
115533952 453905973
935765664 317017640
208547273 360705407
29439968 876303366
587821236 12995429
444576629 903795690
942326599 87901596
967108256 958476273
835875761 799629873
426612585 703560586
697800117 518361749
838492984 763890474
716389465 490671350
376166567 39626398
280932213 384897558
752512542 947096211
697226713 544845536
348644341 256299944
854704750 504610064
568415242 273960211
244327109 416987899
2736509 895341773
591255879 830715281
158269371 374821588
146158270 834493546
117320662 418369885
681188514 500024238
803848952 469704584
175048513 326420495
402274800 754042844
897078161 783708164
192155070 808598226
833857763 169134016
440791704 641328802
592742518 46853190
408799301 889665154
747351041 97086381
716967167 536432452
683870658 481670262
492486068 811360935
22067692 450761933
707243139 313442625
252803881 78423974
590513584 166123274
305125018 45228490
76569202 555865058
870156953 364264598
792954409 974980605
125051398 426097597
638083454 809020084
407832404 745154628
762936912 55823747
853103914 442904999
725997691 914852207
474390250 543892263
433112382 423982768
527632627 961575123
304898359 530737971
539750783 620476550
168777615 893211038
213481313 608986874
335329716 889447084
303474021 214209322
892338038 573355842
632504002 450700561
749497355 736705603
494102843 67210949
38013118 10080840
851211591 850887043
764926328 205941931
596128773 51332733
534550857 198416375
815644254 71116354
177903719 730568609
428859741 890539252
405922194 852509863
122366254 394030572
705998080 862572482
667337497 707965622
645054347 930959973
78414169 425720949
750211459 927499876
980364183 412533670
302437351 293452595
361560426 441100596
464159125 388057744
178667469 682012977
398138577 488077476
804349416 291068444
19582039 550323079
67912721 21535063
88809322 117131786
465156423 47259718
798872860 588388573
958285396 849039896
858431177 857651293
635042787 170395519
168044559 383898905
74270520 576630733
912772444 417025560
635704936 561707124
273512453 235042764
67565892 634831001
905875511 464397971
107375172 768252324
271381881 933741159
650908861 543520606
629124124 553416064
512104088 892683260
70504010 623656346
998268039 674930882
554710320 789836613
113790761 147124070
960566793 537773629
676445800 246133382
710247152 336031815
878456515 268574480
994401190 109309149
393573177 534744676
234698434 722854119
694186954 995223551
87528663 67940846
494240342 230672995
713035727 710528525
770092128 54454827
394243767 215628392
187730032 525161978
239566673 938968406
458419663 561684025
959037787 609565147
390687616 355503006
639515888 187876381
837374377 217073625
855432542 925458553
30121236 515206180
416202556 762120413
291568760 912200286
464450869 996440262
20253901 31156058
727590358 839260888
785151120 821604849
392838530 575190529
329575529 815590290
237885229 596234913
761477486 223304502
351091982 591612938
389363356 647251883
283983703 131682460
205206987 55085024
248538108 324279338
923071100 634111772
628953767 911443032
622176370 820364944
296746902 968145177
132388117 254015724
44774629 907904750
210071088 201660348
576273870 283685120
482115500 459408369
456811738 380834138
104339079 206502978
361969291 870435306
747584578 800925673
730278312 918538776
695003369 758066750
881131423 128588246
814093237 846710819
368339684 563456511
684430527 227712134
341968781 803054492
2117246 151064943
622826247 918885338
77219962 755778546
4250617 573159568
554960758 703972382
102662724 300029984
312329529 872352232
753096752 28487043
966611840 131405325
916108159 645821147
933657288 315022384
88429659 178595089
539264141 571865521
280740895 390649806
793780563 901507177
60252431 124059853
941069958 345715548
424199874 955316102
336231115 369389876
540131755 581030416
770058803 568103376
401137467 966231533
182028114 256048443
922694737 751021369
581005137 345194650
259410180 515083447
500904269 562144440
107289700 405466244
705542574 723075904
126760155 154147261
887737345 558919883
672993200 200335248
853888060 737153343
503067855 418312343
787821943 612970423
714836299 156405748
191422708 310950150
237716076 974497509
595591514 685297131
834081856 714248000
85708882 621386057
422484638 44632061
659248021 39603847
975667783 937033809
155902589 324755580
337335806 246063362
607162836 817227528
911398708 950964725
217090278 61577690
922851396 162772115
890503947 886301286
45396387 620373221
579610759 532195318
337311468 910748016
752210920 172694148
146388112 402480746
994143392 71473861
817814751 43429030
841009054 101797621
441882908 727583430
722821992 154228465
105049326 332464248
684190612 490419619
440299347 956219291
483743109 971087245
187601112 505887185
558151419 642320634
82593766 878980797
490239063 626911722
950539472 586055871
407276932 496596638
104500801 777072581
337069637 67519870
935081071 622223148
532820966 115167572
738616657 400932716
746206946 195642942
373462637 765581702
483386110 339714169
490762834 839996331
260839739 919369846
704161557 60909882
436428979 331445321
28929729 890651081
137956954 433920538
48016954 640836430
907380902 615602378
926697624 381808297
370910443 820530084
582874174 619586628
244244090 95420986
643969217 946782659
796067367 681107956
219827755 973205445
354716740 309636705
711215851 510820152
788407378 788700056
339030085 804514701
921529792 499143577
40113475 951042587
451975088 695644577
797431371 509624930
27664047 19428354
114822931 314936084
657315757 850039328
476015625 932194451
425191269 437814287
922252706 837999116
396358034 95204444
225773293 178281941
644886419 256069321
199841056 64195881
903372770 276752697
129422366 874512775
558120954 130295379
514848333 844318968
970697624 81691906
753805306 125994062
163324092 503913378
670382102 339025925
734605984 639286485
627267454 486876255
391117297 60958809
184994841 725705251
294780421 129753715
1036073 233409735
538534900 586225615
38938869 536800772
431765554 336414462
867153703 354515956
156285487 317679728
598842054 556289913
494502173 336307721
146907943 549345775
822233569 222317335
939636985 957808681
353075252 638435300
280036461 362387627
385215694 730706773
603498442 433041510
306570484 716847032
664798751 988926136
431881796 142610109
256343508 513134671
165662078 69996611
685735941 692968762
922156850 300689148
653480642 817770933
380721728 362547856
930709253 159530423
94486082 366843764
117582608 525929013
246222036 52762880
948711369 999641632
138588316 307811841
105497661 351429425
894316725 543151722
871750081 296421306
864570726 965827877
913974486 218659211
660839260 168720819
599565846 909893595
350592475 786333377
290703601 330125082
388251150 208008237
964803767 881626892
939751368 732751711
613033056 693767306
384650556 896108819
598096119 904253846
52619903 693188981
328410289 558746030
972271299 760652270
312551299 304681731
111096646 41221901
253005546 246590562
877878648 220031819
107941799 627875902
669384645 754635302
117101532 16012073
679446633 215259505
430297164 353245672
281467173 786035690
656187310 137841598
642624297 891290513
147463939 230294135
787995051 301171108
163856177 856731385
206534560 892776368
424175387 543763093
409635839 990715615
442875887 236712307
210287682 620721832
716087073 777069720
288976406 292187952
581541995 778232468
503937623 4117590
484850023 247629616
87648226 607120160
99971996 897124818
494130539 532706024
330821025 273805092
858467547 395171656
556844045 144122286
975440406 336742444
553372224 849035435
783455150 234724470
86699348 88278943
866736748 862937632
361962606 758088915
179908351 62671878
311663158 410073070
823055864 83985694
650802979 911453882
804540723 285148126
374786998 475538735
519126835 812391504
162980102 91182566
275796224 608161401
420248711 46362391
749875096 642956053
24662664 41041574
443475128 644470979
789970409 215008082
499598097 84148106
159227589 373464161
791195570 405194363
431005901 453828373
705284287 677021993
266524318 897066808
592889889 376242343
239460210 223386589
656977964 541461494
381375496 613008397
279331897 331932134
694594652 331211072
386874080 685921268
586525777 788785906
708160808 704319979
576016386 251110423
607504603 118854556
428730982 873978789
173361243 620843946
974893069 801325897
15998237 446904981
307951881 311674697
604017446 566015553
744584885 850942723
626989861 116337998
8871793 931844905
992814184 280053298
645367086 818446825
157404230 866782330
555292482 910556936
761946427 588603125
269293566 195177710
70492774 434821298
154696342 452456897
203473852 991064540
938557648 134802693
33613666 156685301
594902685 919308187
741592164 981108389
35502030 755906168
1701521 680167633
521946447 956970154
218604072 807851507
94919992 813689243
499243005 558576206
265531382 314910405
225720400 152900375
332410586 146011232
510701123 935379026
261243715 192801714
939317295 953487968
749304262 712625426
579235463 667054790
251476367 315474470
42284444 931296571
366907638 117371102
192381545 319987853
736793283 893998779
568142418 962633822
918591680 510419074
489940373 975546413
852593438 453277859
42730077 904866041
678104857 212608567
973130381 166857915
841076247 157368548
267074956 487954859
891000740 645966649
157892335 480420073
955396015 605587083
103350621 773358548
192334365 600783820
979296370 719411579
817467240 645262594
136000008 829534048
514908412 780324898
237920054 107788461
198199379 389826356
912700119 275201109
698996745 229002302
550985887 470308542
662094207 630820119
66966391 222694106
829576241 150304340
724265105 786300136
805755534 301381956
486353043 812824816
813353394 223329576
772510700 974938558
492117696 510996073
523894558 412883606
815102585 630961882
302101888 775090108
303642454 897579106
613156191 615813604
181805712 813105323
348975977 461397079
137249033 347052350
343252795 908641320
778443020 821451213
128359464 190188037
327495054 208785317
66543621 633399884
475403806 398850375
108048515 273959663
235116873 239374031
922468186 164612586
684787163 852975865
438269103 119904911
902178291 602247194
878152844 533476697
398620254 535372162
43437401 981692047
181374028 251680
783296761 793897614
721291284 197414470
82754272 355379668
714057769 87411045
238610364 972410396
950963499 196476492
424293782 386135807
88927015 771535398
689165197 346407481
242366150 745146515
626581721 772921783
367817775 381658132
21759543 640410808
196402889 260981581
82074466 741048688
473888440 699897777
340261597 27700415
630656926 545415514
264588175 568566112
662148654 472169024
792710703 100239333
21548660 317325697
17352155 653626513
48207763 626529419
967615489 893598312
279944490 964106273
970013696 398082472
86796272 643547191
296251022 150082781
221756866 109769090
200642857 655171809
250193871 235400668
714140899 279978007
453684669 437534806
663477114 251017951
127069522 782305534
240472777 61739385
419242194 309708751
848359553 161324611
184632740 8582862
370748882 252649600
706657081 127250634
881426646 795442316
913302437 734691727
366992147 463980445
606216858 292959491
663896086 850229414
449565557 917752119
358569456 637725107
154982769 971468192
147734803 487738089
468981224 902447278
828144409 781557453
552377292 233340663
451383619 418501506
745859014 790392356
864220370 446112106
940745462 260620393
454047095 86377647
50167757 263
626815785 411859733
786738250 652953171
542508827 804032051
325824006 40768992
157165151 69807047
720967667 127101072
515221759 678038809
176290058 453305366
505048630 423201239
277385009 896590450
102933748 209416574
954512879 795105860
627187159 211100014
314942051 757594722
463949591 87653680
21617918 407611483
253360851 849492580
950498401 969508994
505490546 334290687
606347454 815252104
996444068 84229747
457626053 108382637
520847403 738957049
753191942 554611953
210315864 20643286
133098812 387506530
578090183 745678250
973517278 226984853
12072579 586423547
144348119 476056747
635411527 999099582
692030378 183122491
395631683 772316666
935034591 914775611
798265204 39198996
613779563 355416977
267359905 982133811
89908812 342649216
427973882 548801331
261706252 450468308
67255058 779353081
10719087 840810685
400015198 357875853
791499544 145384667
717441403 990724140
586155562 286247856
604346512 727918698
988953747 895939873
979846167 296181750
59570101 467299602
556705332 972849031
806917583 504578273
34103905 879931006
354282777 532213328
640013941 386398663
211780513 540833157
558333772 485902034
748917721 658473377
978805845 659565072
445319795 509276367
611816647 650684293
388093050 772047008
697859879 449039859
755374655 732247345
726079878 148685469
359445795 333977554
712238644 521032927
635825043 432870229
649084591 756306838
293311270 133794798
273791577 631320942
968105787 544110614
881712169 225509856
909254661 349446972
861217279 439027373
169060271 275101313
95467197 346887267
789928284 580763434
577859623 91890204
357908032 258590174
691886310 983005489
781548849 407769864
767786671 897663142
951799016 280367006
549139921 583670861
50861331 127898611
853674639 371412066
661373257 324965124
637916344 147877557
739520920 566495428
219901018 57053039
38978088 122204278
892925411 781649038
694979630 359085377
718883169 526423361
70505158 642950782
535150914 619889559
897935620 162627644
609871901 177584573
735382501 805305822
259265137 224829393
210122851 126435434
65270532 711421127
739676817 822891365
540476472 224482967
830200414 977095136
230493740 921522412
375116320 641744472
62715443 717721648
332084334 31394582
441495932 666128739
793464562 959187488
978106207 43703264
81350774 389117303
806798003 642280860
487853971 269126351
606020675 948288828
340437582 838005066
79645413 718135807
850403706 157665730
966845536 837900123
463352059 782343188
873323555 972003464
554108316 335623393
456567306 567632808
8493855 857938558
94388121 464476338
350747518 170915608
319237390 371938450
918374557 82458283
749410066 343389607
807735420 291329430
111006447 595798906
949709005 587032304
712059010 723158163
435536941 371356588
802687931 283777460
960323653 746286943
466402294 508043708
295619884 279973054
370439598 423222530
635214443 907925861
564883665 756569853
418837081 346413304
340224908 484810215
652326787 752291174
447789706 145139427
890668421 429381930
3301767 731956567
133949730 730241651
302377349 36045614
228246044 725467966
601698720 249884914
411469486 670307862
165024472 91170804
78112290 720749713
758915488 113477056
243401656 969026681
989182139 439556923
289450778 748756988
104517493 613578956
205040598 479818975
516409937 246643405
692269125 974526253
4950099 518185080
16709152 584093327
708796452 650178855
85478226 465301274
256811568 863626326
125691009 438621439
672898542 756910292
771894640 284494550
127553401 601330901
510410325 342904334
420766410 157403299
851135013 637582421
978084637 754918098
575078207 589263322
627814714 20990260
595981712 800903976
365625236 38885562
714603443 537762250
485207351 884532195
377046604 871772955
680864624 425122529
356242931 190525078
256859866 601628989
151657820 923633575
423944282 954548652
322600847 629968678
789183033 940223356
75519439 92375896
80709217 343887039
830961993 892051507
52588215 160608765
297934750 531220270
55807084 573048873
841985136 400688846
942451150 438050994
749105839 598947132
174852212 983489585
327815733 229719749
797965961 378522609
982918646 395720371
115420638 696929625
920396637 781568718
741716551 961235242
253276656 508160635
113319923 823684392
983987782 111086527
867970046 116149051
54465034 565792816
222269596 137296016
62953807 428938102
60068932 261217631
828141346 730077612
766599346 407068046
783483200 706160820
376518191 580670252
85483169 49061540
976025898 513430077
630002090 276996693
812614379 687606353
990470364 615918028
863109653 31894083
246674651 143678824
313967210 479577791
757806146 796127289
614475186 235592679
720052709 855520915
263251513 651866171
526910827 641442581
357550927 699185783
184938497 852481870
725638130 240411194
100447324 296027926
695484007 246206625
867492026 672001499
712694120 660033698
359575304 363151670
341592916 928350781
249138989 759609893
379862322 950905147
289496252 439296682
210555988 835181884
948799193 328207549
372528724 101683036
663544864 315941974
383431407 806974626
389558150 699929171
867892151 954451433
836133165 830851607
110544232 343544166
437004599 342222653
774922305 704602904
957010643 899094291
309066722 795187981
933661386 383905873
191390100 836640914
774662866 639170521
825744153 168910734
983058424 597493974
447679243 436071433
764629044 578190457
283499721 587331574
373180783 323420414
445787541 854499028
268265880 102728284
410886895 542368933
600317240 653670671
790362865 368573537
198848184 556873756
643483466 298966770
696511234 330941638
153455733 2636081
281190200 425926177
978252985 363109060
699180066 88852878
849185881 90784005
19640842 464883276
747711946 794116002
96771106 786849360
372886891 752686688
652734159 82799614
43700839 40585396
292684246 332829069
736995668 516180
85502672 376848461
762809024 53893778
628369636 757629726
836558888 469793707
599205354 219813668
736445236 413081968
927738845 701748872
313093977 835527886
321603866 270931543
881103158 727280214
995379798 450646453
913846022 207048410
939118730 837431484
103120747 131083297
872484277 824901823
499688560 530826327
950999848 807394135
997803376 381532606
32330697 68653385
658714853 742325683
461498531 768619377
448372101 269784184
924801671 728789335
589364277 177081752
874404542 886540973
852590325 400957668
91833387 476726536
81403595 203138026
715546076 274467729
184239144 909607654
913499609 827327657
12196019 967536465
639183768 179685772
616762322 20781785
313367858 69936735
753150236 927401034
392868512 502608483
213839903 193366467
767444555 653843600
475555098 794131372
355103099 360729880
440757679 69470627
435457441 108941911
256889110 19391073
561991391 756220628
991863447 407135488
843247474 141967142
187415374 605414089
417074337 381758151
601848445 618829342
401440170 685051736
251419334 430671066
194965645 801292017
444970979 15434972
643794941 165209574
953557356 841758151
880719245 717305364
851800314 8136269
381061499 704369936
341901861 752080279
124494508 730115375
327540264 968621384
619806401 716751834
138547788 700399568
183928346 523775737
563342706 919201943
29691080 801767053
912708266 412136141
63618389 861141137
233050603 945045913
597606579 192756234
174943339 367577427
637096590 328924188
605920338 335666692
110551775 470327770
985267607 146260429
403987808 553539066
431915055 701594122
933436197 894121644
485650826 821823755
850774605 395796374
319061236 195518490
429273117 321956919
544889017 5687684
29882697 801048501
647173264 36375993
412216780 345167835
882463895 641527251
706857794 279400151
405335288 652057132
515166883 829479701
675231803 243580450
752783565 133462251
53383266 638120636
360196134 60023245
567106449 825654554
810495584 510507367
900147404 828867737
53629267 477692149
204333934 414068782
333252567 338542193
120715025 559112180
683711812 884908031
251271315 90399380
921151698 586968660
716127722 386524043
171550123 246112760
363653198 180839424
678838663 734534354
509134495 374865994
729474280 290083237
641085569 799701184
551394739 899433165
635804519 87914958
117941567 116501985
617509251 763257430
74052252 129425928
934370905 497631648
320036291 477148926
738052981 590898192
187778989 274248857
800624734 166004636
458659799 302690887
432297432 685761823
54225712 838475256
465935978 186863461
993088710 599036083
596101442 665714036
265993779 570224019
609312596 441021849
214408523 86477992
662915945 483126979
279466746 450864033
275754192 330986315
904342072 461684058
665546195 666323966
853410877 233331426
296137360 387257598
689248949 680293925
497060847 390268699
830966155 962010644
108515445 605467812
246254975 606368653
354295729 749905996
88542126 995077731
742523905 571790215
88814777 208813971
548122996 672081562
984571138 251866004
421660991 160240637
219892721 991347184
320237835 643273463
579025555 360356505
607886592 96492738
403294081 705229435
828866252 28679275
976237997 856952499
701572088 563110759
242094184 469181247
865143118 922343809
221691994 93207210
379302976 139903109
930701322 26225703
541234283 857599109
831728123 883496535
150578160 234221294
219763307 963769733
682486630 842631783
531466740 977002904
827834163 935962048
396426461 171515210
733071793 623933709
291190459 996546320
729037287 461734651
442112519 291688213
772371614 784803803
352957147 800936615
914188909 601241102
74891952 283620122
463435938 44613894
353915252 797671594
799813961 299345727
623190592 686524922
384981187 10581498
675836009 734785877
441514262 974201049
981705815 412772804
26595195 308835386
128349300 19353285
648978829 317735890
469014965 395782038
78116084 784507068
734432716 948396680
5622499 8060225
176731814 361714097
876365446 557449569
657496146 660611780
411731470 778505656
800441045 101328280
69869889 703411338
336872628 659979188
517167558 95077670
242566322 888211848
834241942 183579528
560859777 53793312
13570994 454421173
893512544 985925361
463713672 417521938
388386990 343595874
232319132 462372875
431325052 449098516
667472627 831611885
3626292 817547528
920929590 75233378
653249383 152234794
957150778 33117766
412020186 262237947
796731585 33468227
933509095 145661345
157818044 305553060
796871040 229796361
105846354 843211962
618858781 896229846
484721664 237791954
102295408 218254429
300119127 736822510
311466741 330126425
410814547 400166324
750366888 318561205
381440464 631192153
951041115 427226781
288926119 520756166
279278614 510146576
205042185 506483280
913052076 821833290
405920159 818307618
810851935 57239280
473173280 491363716
201601870 667175948
140286822 937314772
583072032 723760563
896405733 219629003
853997648 431515212
423883762 896607510
389661168 283860646
210955512 33780584
814584077 506324111
385373936 169063000
320976019 165030069
185239583 544116751
984865131 898047465
968664736 274681642
558249464 142687705
486766060 238208770
665279382 476965169
870874552 613799336
687733384 977996734
351274200 432933797
643730143 149899815
367872774 232292905
21584089 912789304
700391580 49674030
574016947 139743387
393728911 173855029
329970660 435449222
22639986 405630780
249673655 82073347
722241655 64180918
651889629 921161029
743803180 597737073
238485245 283641995
831047045 174045227
305402975 421884495
695446895 696207064
587473969 618921497
876555835 536092022
330964362 535386404
282811098 824813275
629771540 697118541
874273975 839585051
864649544 143038356
863515840 416236454
258102276 7977389
931982406 82568021
446284582 618324123
500167428 387355273
183397431 721580969
771182971 134633725
414993961 850350491
337031452 499494802
495552688 812435747
906563800 221302732
669050683 510453489
844008404 46007366
151687442 347748705
235739625 610809981
911518007 808547775
785570032 346066068
946688800 292320977
669817927 520613112
22445279 354424105
760029377 581006883
374539672 613697947
57438688 78129890
757417458 705899014
271312043 833724120
70488165 357357835
675105606 270071118
378583888 939101379
545804823 365262001
376437454 297465316
157635796 463744798
940656620 914936546
281874279 112073468
275609854 52581196
42632028 330698322
359011015 542814455
572012729 607390508
348743538 849770503
252849548 845949243
453442138 656283583
682168489 864345114
395192463 906547294
717611183 622991129
555384155 303812996
542653030 6417998
493101633 419743655
147820787 859120950
639506046 22453484
492317136 119612861
288661235 363818072
804393095 29926896
470159271 300780157
35593661 148464738
944587172 403739357
672781999 945655738
109517119 260733554
208460375 165841775
942680443 569591355
713546983 674912342
243108540 337593363
279848164 418897015
950727836 530655745
231520224 993778228
376605050 966767641
602469085 312515990
784985192 180328196
676564255 89522920
299421717 826604295
666665219 146399107
587273711 474410762
888629043 513302640
635652078 747064541
650598402 694345310
435487372 611992228
380448690 68565484
255112973 232627572
277623241 605579976
186469651 816774981
821625640 742272867
647561843 124763902
962853039 307996101
820895451 281146402
763555014 780587650
359025624 788347918
863097660 904069555
176466537 198162449
842877266 362332227
527849717 315247862
528659485 725431512
81245233 762764959
387035147 171740463
223931670 154477919
2655410 606061107
554079225 920432780
315273892 966145695
886840898 524720683
338914372 779129043
540279715 920310489
407421106 274911679
129522433 408846793
614121375 731533740
543680702 98632126
926499618 275155329
799862940 48802360
956253190 969971123
756291481 35206171
78362845 636860304
652632680 524725708
423369547 958653918
600338209 180218897
987051206 58437764
763464466 332480834
252919141 941856971
688141157 315236377
335631090 585930785
452431773 854956608
442620176 233936421
800603510 684402292
826899909 266340599
612432260 259873749
790103269 300502455
736965265 563266379
710115877 277176537
614018613 78154629
358599463 68310932
271824803 861738449
608388572 57317515
189050522 170067518
24032466 186722023
763423891 724278632
542536545 196146653
249398826 831731462
939615108 590113538
958751320 89889976
26072564 114919160
858523467 261285676
898040241 847250968
856689339 573609262
596766648 34671219
751109396 986741506
222027385 361414629
138174064 861662838
411336318 579636933
972110139 199519797
33513389 618805006
462546119 121819893
875026060 594975764
63293 763336058
321811225 243685202
365875185 153269678
96835166 789772360
107624010 655496893
345163138 803521416
333516149 473597573
106271806 477582558
509921644 719568951
241201377 496151123
132922960 653195840
326079416 38477568
299907629 403401094
356313279 299130494
226986628 900712178
657347943 317256010
993597989 568562051
593903831 237687958
501918283 424808562
448108679 137417924
588809350 514091671
516245248 699940853
147944812 796133882
725283737 726587387
88454644 598509581
337116916 862138023
881577849 115477263
574884177 549426583
32889978 878554564
842733796 98515584
41520048 968994881
454727943 791971748
565524530 8154088
680545432 429163299
623729440 79275250
939257207 946050614
303738707 367811227
271605896 403802374
658166895 122730165
67831808 809122323
298310459 403310492
981040709 804221265
284726637 807022543
121165749 618246087
262358200 670331706
565762177 781053343
669743514 343695644
835420102 657561825
690736910 992384108
567958731 117572599
357707750 113676070
367004484 671320001
4379269 587921682
627441124 184514071
161605029 602650772
144895525 12632977
795305210 756437139
335796530 145246991
551004518 783448162
117277154 760872752
796966803 765543279
911352573 175573780
225989482 380394255
227418263 771588001
499530398 20072836
209222073 964650772
457731978 814922289
821944077 725542812
785885215 274629228
751077593 452228485
659520662 326922244
245235655 654534992
284628787 236191013
38834012 921944416
583220321 52586312
128625044 358815399
476330217 936662927
364931352 187937232
786355311 659339936
510677429 537145564
857983984 857862903
970346587 624263988
473480494 286008700
879810511 476598555
77910575 551751179
447669304 269026660
4255862 661303880
232687708 214587169
941506070 159265571
796565051 455756759
903421488 21814299
486961480 301407240
911292827 245172985
674982126 342218001
696736141 889736520
873049176 655474501
98323847 40230163
764734156 197332597
854206811 725692282
76810438 315351216
118238113 805583313
628080676 196054704
851487227 114792178
871812237 267335375
569849698 760542086
608172458 606083710
933967846 165861572
201666798 684679020
109166691 813532696
15632820 747792403
247206073 485353790
124506997 940026401
179789555 213551153
709045931 548196711
837267744 572368037
136601123 195047215
24746956 384003798
763465348 347304608
287985707 821370631
751312301 101998547
597629123 571653242
80638317 226012562
768299815 494210985
811011719 595253724
376769719 513125650
882215022 87025639
203551066 141316591
661580599 588536647
225748047 617563504
601337374 619193633
81628066 754588249
400023585 498827758
21970818 970092666
651581035 29588965
159270475 20498936
928233832 431060793
302656393 430979232
5602490 745502382
165195853 824079220
103669214 759233578
90906569 962448977
290410827 778173178
581192416 271567333
829407453 534701491
582629962 810082838
15927883 338207126
931694897 619113375
880223910 982153011
412594808 256241893
952783416 719058857
257977703 61771028
951066095 847074044
30619722 303325794
944183604 63414518
655915114 931760947
655482305 99991025
143203398 564075319
347326752 660159915
333420776 850442367
807449561 855597931
483917602 682557222
955321300 423602305
575641927 400028951
589014120 734443994
64195799 901994596
736102396 19670802
968420996 473119159
655502296 435971359
156418746 409871691
659704481 195142706
555930773 900895538
517845589 753334856
809075500 265475696
452746030 767956486
667933329 339287089
829022038 499490930
430484387 260
206473655 942887857
834372983 238501968
224340647 585711821
768535466 735173777
518507025 58921246
299411852 660803240
408365816 46533700
407848392 819108283
308993288 634724567
190772693 123566280
161781311 344196875
669674931 264762987
285397522 271418276
471698504 400873828
830218154 201509492
188320725 789271221
274915425 192473051
784195775 871248786
461099233 500060428
338360862 294301975
678446381 583893317
568453853 922895288
900464959 797297101
948152647 199135566
18185509 701171889
279425511 831560808
218925380 839374349
544606500 626141986
898488402 863308534
153261579 234052388
602185636 917289361
97188514 286041255
353220572 933353296
574546361 240462188
957511886 733550804
84745401 534296646
220859392 58309101
748517475 373998199
103095824 785952663
334485941 666755961
597766481 732745501
508661586 794710773
429419295 631286918
396272823 810538411
156550529 477273328
681402151 869404230
598151019 753216323
964375016 118068180
97003029 389811927
670183512 222557669
683971633 31265037
411716764 531341914
247640206 265634356
971861003 307249936
325236737 907957144
16923626 967540778
711680762 808394968
638926027 813211071
156498561 677580572
493194102 900128314
508022107 465664731
996715846 357026895
481714547 163042239
61777301 66560423
915782694 544440009
129934620 894022761
971207892 67831594
805517221 591022659
132220615 660035080
382810982 43159659
608649547 34583945
358028698 139148392
57332761 445298448
150497338 746757020
850802072 410560555
426281671 510589702
136459699 883417521
970081913 470855364
188855150 107667381
310691466 184981382
499499838 580201143
791111198 60895982
202811679 599332761
213659470 382054506
213977812 363719383
219460492 169325322
434846176 572820888
231466712 94393640
557234171 258519027
569860505 942175335
670184191 233961219
143641673 413970480
828574500 493912529
89829021 75352106
501235636 762720491
713403294 767961057
744766529 682616364
875579071 225746826
597042157 370183688
417118857 56263968
735697093 723936045
624506237 249992143
66192046 93179573
553496345 787645031
860835909 471792724
910687544 809599839
488106681 221456027
422285538 993325655
286403404 457553082
641238354 146324805
412221820 429883518
917298518 251090213
267843536 520585440
631112202 681046481
260367657 501280437
441949075 765901972
497463286 711610031
693360874 538959518
206587577 710082860
796001641 650201301
462719744 892451621
334861676 539283165
277421992 444413504
309629059 582709529
18977939 60899194
256787359 456754067
485299464 285200142
175286490 766215570
399387351 543069559
564569960 70815047
482554491 321337342
869068209 319363593
982265295 152268349
447376243 712259551
872416876 765826636
305032958 645451314
86583174 283234576
426006853 186699273
381073044 898415154
705971221 411161672
865587082 867853993
313121524 224768491
260293164 323018409
131740447 106052672
15831294 862327854
850841995 7804592
175275277 577758679
542799639 323000217
899729327 244690135
75914940 297110262
632694159 425452193
528196661 777626553
466531677 535100142
840314782 244328175
434904161 473641363
842241932 421691924
680123165 848314594
479448925 739438931
262248128 967843652
433374963 542205937
8327115 367376347
478770501 74576595
352115737 618002451
462526838 871505950
488278883 968171394
573025639 451499702
222016436 177403190
908103891 335808405
344830116 575129779
382300506 53532518
999123757 24597779
24269606 951108532
486570880 179043981
567590817 376492942
156301905 593617054
786544440 616805568
747617307 277260152
945602498 288445859
626883981 484296485
608001265 950068429
185428935 505330345
863017950 638133812
581645166 364743818
257278765 125871717
254555324 523905644
599206008 230813850
932902065 506891305
254527083 49250754
976209980 386062377
193497472 821761943
885633741 637119227
709375844 724335384
893745869 612442938
439338895 920029879
664184206 323953136
809311607 436736794
136182909 682317281
143866787 976244411
964744194 954125305
723600583 355097117
260182003 602210726
265235168 705150824
581392999 421531940
138755724 973946046
990837688 347081555
834101230 678444812
557531538 961398902
564377483 57079579
485027464 8663436
651222680 449167421
751825542 138105446
782150339 853335883
46640688 58512061
938440725 179611280
438517102 202426807
573248401 974235165
481351604 505501776
523033297 970047105
959579131 44265747
945067967 968268157
51837733 432159673
517921554 956328384
169785513 653091952
727509044 546349910
936604622 458741041
594374954 639659454
453306496 524040540
718911030 994674785
412653020 160869154
45951302 283153214
132305946 978498063
187167712 737926149
606724818 971660170
153083579 190294744
680603622 333420805
452290000 619661444
427934778 377080043
360040404 663894606
825346650 627864043
850062763 869896074
274638539 907559167
844308548 795568684
889677363 952539300
911168539 303739813
386399769 230360652
832196043 157901790
639338662 430456066
876436343 675273625
946474400 983867471
236503197 990743206
906597824 793152503
9379169 869378749
169891852 292839474
794262418 410101171
221607547 821398531
146485778 970202981
358161593 225222607
376419608 322203475
393780011 789786647
347745619 183864819
233224471 646019919
377782150 349184291
741313410 628095396
443453744 285070091
137002980 506615276
984025201 739979257
753564219 369012147
54382093 245545253
489231057 865232460
276431156 971310431
717471147 416881321
358955306 680263519
308693782 969636342
498344735 493729442
233911283 378109144
476271735 165373882
594987153 191469812
28885255 143168160
71206335 616472563
519502986 691918824
455718060 252998991
136420677 383525167
235306895 211848315
6735076 453522461
932538824 844359162
572496358 145808523
324996431 90351269
262839654 172202899
479909161 958424215
738627888 589692133
318640023 632384363
587419938 784572707
763893969 34953394
124907100 148364758
337965136 85786034
844337898 215103907
176017295 163944919
200734532 48469887
737088596 488615253
179082640 143590806
632799038 40661495
497946719 246733874
65297961 98686910
773520886 773273888
916937392 624096472
879272956 31854662
657867728 463339513
571490969 428104776
13002555 564351715
697738626 558632739
141931286 658525405
779507021 450505020
684273642 812163006
617573107 762734995
957163619 248936453
576812812 751740323
853304957 600609230
192437483 186404399
793834844 740057717
998508019 413307448
422422315 70902820
884005075 107683756
585906091 37408119
579280882 356670100
927503520 966436489
405498135 167801191
588580223 958121476
241511699 343032263
423393870 293700352
230653435 384290807
218516493 409661481
347938885 210869414
734223548 654135574
14061402 106773841
325350215 667698243
328572703 67212657
66727877 508965005
747473034 191172640
403016165 329254114
782269099 701859959
32657942 199959386
979226367 616621385
873270693 83551830
875035092 746776588
105939625 263325609
823447416 222357621
542981964 166102618
410874880 340441232
899342213 180916078
893420618 514658499
874995997 89706923
170734667 499395877
980412263 146880810
93321444 790438595
567617420 823609563
800070199 310978903
720959343 685842548
337228964 597845112
980546491 255367159
209772784 556765734
975441359 352759515
700561062 750665953
197572764 595726286
802926488 586435934
352544832 313600948
766254895 949603727
965108605 636338444
471666248 932489059
7958807 619683135
792503819 918098836
817124554 254448110
869435190 44753915
559772955 779674283
40460387 339150034
673013897 548189727
719887656 228958791
893438333 812402907
354630323 635476091
919134666 952525503
679282360 675548665
200362563 239229442
639836107 201079593
479200997 867471926
334172396 765714264
563871997 151319368
603979928 669990848
205670888 335684770
414380318 200529002
889086068 678320647
618165626 322499941
7783359 892154070
702622733 283806213
369833501 973968486
294236541 652447370
631437605 781377181
743779662 202470047
226241258 317017789
211051516 573586392
212390558 530278589
335101870 281256429
465295156 153986342
330646956 569444476
392435277 737412199
558693353 86928960
726150760 266257419
706262609 795241030
751505702 131263684
683023116 195667170
780662633 545531485
66229125 716374729
243003398 717947012
898560015 993157998
689817675 575195396
411375198 159351270
304678678 59776471
714543125 597739448
278393467 665866476
680577615 970071383
293886057 130571899
867361083 618717742
673262617 433459473
888823684 563400053
809282745 527408537
416528367 869308369
60765419 155914581
526313527 266306296
453996524 310181077
196808047 628021146
269267414 829374466
503135532 482026262
33318723 568287418
273105890 918139591
428360419 14627162
77935987 978842259
603369170 407850653
478023665 407414228
159321537 878697970
31741371 901277941
502450273 776029904
84492193 573588681
250861781 723545803
508151480 474328410
578280803 728203119
400516780 198029939
763265343 207054447
897256354 557372444
434998094 978631470
281863917 428528201
687063993 464952029
829493390 905311230
644195212 450113330
543590753 734342930
513096798 397291054
744086055 779266721
706750214 618795141
900374190 345484341
833279523 114330747
632742588 165648169
909961468 417592162
494908338 720271935
245093406 411239696
29452803 18270984
692690565 541467165
476679589 366107190
622885272 923720799
816184630 563281198
959170407 691025840
479729904 93143867
383352373 552383608
339485272 938649845
473074053 971147577
127867616 513624885
682923079 661828958
467747470 567830043
102205433 853536655
199790222 283570666
705970769 403564908
962051530 795686447
721444860 631091058
325679273 829466932
460623220 15911105
56227684 125871905
257706637 874665480
977158645 224156083
704961740 624675278
943580583 665867210
692905550 933494589
801774165 405155261
847560410 688780319
320222280 381832175
772219586 377152854
510033058 444620402
565746678 520561650
231273672 71204234
581169459 959470857
371988276 682058315
86392519 300121461
776050048 331218278
507985322 388068206
354493900 859332119
967389555 317551045
583542117 34536167
628765676 971423065
463027138 690105058
36532359 892776495
426301473 843401916
590181785 217509360
662637923 105370116
355264257 921828739
154845092 805014500
731725400 543693255
309610397 269057295
519129903 863963784
428630094 252095997
599915402 342438749
111880483 253344833
580269650 868766523
617636108 747859382
50838980 825978774
890960410 331847500
345892838 182687434
599821448 910837518
108987387 549142442
626049712 421372704
683710146 580061890
598161270 925513283
877692160 306961877
852546645 740569731
819307131 429806153
690766787 420785024
470240394 590472595
550962975 85226558
31159354 782986230
943520618 731768875
200627353 394587678
405593807 702010268
411409255 731738865
769999510 645299345
753665662 243022656
157085582 879974511
11729488 642751116
875253799 127609440
469428147 897689375
318955223 561250049
107654096 87410471
228971549 34128619
221565784 119487790
334076585 229169014
131689000 315124767
607277064 589573877
478603481 488705329
619248148 997870074
428792472 833690992
587447693 177300765
260397143 996843235
350578575 552716077
558591041 514854823
953396398 284029096
894602611 468240260
260216985 116419780
309631640 626088396
485704702 653584267
411921064 743786544
318127418 606966716
742272562 642444111
10396461 787144620
566061866 449225652
656772136 303335769
38083202 114240805
194820814 514592643
841904432 118038541
672610583 212142270
652269467 862647354
851977781 843348895
772799662 462813775
325338588 472274851
423853042 494811392
164633933 859273116
192256289 362302312
25068312 416324972
672082478 999966350
227414625 710444135
425499625 251652865
60659289 519671318
299849277 496420854
371316180 123550675
973241496 960625897
457384330 340711470
72531565 341034879
139357510 350753517
271740801 523658658
743079600 247688072
160108677 149516245
363654322 199722089
212201159 568275066
65514230 512286119
730861210 6524341
132933190 825131450
608629648 773874872
280257245 851878844
254256559 871271407
841281976 393838784
703842634 69480139
595325625 511468002
939412497 406055932
952752378 197403191
966929942 109036522
773265960 783691496
985766221 722816353
59453792 659986289
636522468 343332146
94809930 37619033
902887010 702518965
371145146 470207707
41110589 529676813
958470873 745117961
146674643 923239969
251059181 820030536
776905526 750601722
619187748 681328287
701705402 656235510
947947402 503267139
546461464 664000649
460136108 418945906
698697049 560720747
875351793 700861178
426006448 179884035
727734689 43806535
743276244 331458309
247219045 703374194
786335243 322065463
221704378 301345098
940614057 199580205
478587536 220709310
757114801 987851932
631346167 318328942
772763517 929074987
609700769 522594519
37964603 268439462
872637311 175710387
374459684 343081455
176413587 381973622
787941523 475267836
261086232 767210403
968616474 537292435
105211007 902344765
178941838 998357063
23673603 597770926
807452616 906951719
298614827 150114350
752337049 145060604
639623680 925786298
97546148 928078372
452306732 900867764
51056375 184769245
155347153 653227543
858903334 203251001
466824850 93749636
470868774 414245423
80840787 407700382
673736117 875389612
262734884 558808753
952714937 641865724
116185569 668223060
559237434 641363739
106195257 264765339
324927586 7015178
866229481 927244154
977411823 184343031
508161220 123152018
715464238 777509061
156796232 311836355
99777982 857548587
771542695 811814279
125235939 306444310
743724261 345078860
460811297 414453099
350025849 926726607
868925578 69648023
195726543 704794417
446316604 82776054
721469742 160848260
768536071 745342012
691082733 362188732
263612899 283229732
344602149 865592489
958729442 795919850
349273384 91207410
693357736 901136742
276802327 767122084
602782620 213389618
141610833 641380952
395485744 467011943
16996216 40077261
342402293 572897911
452258853 96165411
270618310 985305244
778833891 948377572
758224570 312386692
759357353 23709347
124770107 861497819
859087456 76563984
468174535 229327137
641787018 777786065
517435166 297806436
522122115 688205163
317251799 922832116
912466575 644994395
997080129 37088739
580170340 273396773
438301055 656913772
536328374 8365132
989572535 558483150
849022837 571720564
911657310 218933448
974973225 1024142
32877015 660685423
575699144 287941650
80904632 407001473
738341016 63201723
300686616 610933721
843732540 778278639
206191796 500650938
599377617 967554262
938306350 68662706
815372900 879170390
455503143 935864670
907269659 273514886
275942599 276317293
131356814 100775379
440930790 831463557
731903067 308508650
5606465 812318611
11600871 628568844
884493112 793920447
31303691 590251213
51429575 14690704
451886319 277437414
703619461 613578822
202780057 67861807
239565289 915707518
354698801 8135932
375389136 931995690
305832209 119819165
534787093 947600953
590482516 717705222
56012552 805115675
284681575 49657106
289575279 693770051
430785771 891462626
892683483 785458774
623628106 523629955
260668279 185125273
770400632 944505858
110828379 824235501
582791930 311053543
901700403 86576342
168409152 69162515
625728175 386009463
112938651 858096829
606973575 857543372
968689784 695663378
39669551 783160019
643158467 205409291
233991285 648960935
16983029 892176772
10441827 475860755
562607857 379754858
218499522 124429884
717730034 473027836
194370055 454878895
107796542 334016746
297196764 252417917
33977967 910783091
267966218 435009764
101018933 239383978
15897188 896066488
960389229 774672548
801895895 930680517
750297891 232678853
65761184 367883107
405951233 266818109
466094624 705734732
731458343 350233550
122590020 933640264
28900016 391256287
249480092 50077073
905518111 900018708
813357712 295902202
729924386 338813611
387470057 437480331
821649209 64663630
174895625 639390052
220434376 431266357
536353474 430229236
285321600 69139046
231284692 256408971
539629488 729363535
576275669 313920913
775205936 102871600
238636962 345701158
182355548 390522564
802699513 478436134
897321367 576295708
650716386 529827155
264043396 2400047
609134056 661533943
878139482 308909967
308090343 491321884
572281673 832565022
990614322 887936487
684665603 957400592
371233452 880624826
204147055 494418899
10463427 838891955
540728971 954763317
709250032 757296747
824592884 146877070
30463264 894961659
645130822 68783248
693838647 509928516
835066655 85895617
538615732 871027216
728793689 662541955
639927990 671623754
806384846 140810505
75178541 805354151
417594335 531421546
217427346 357970448
233882466 967523649
423785256 429273913
335343695 50641910
735057158 705975139
477003095 434555011
875529903 473130477
845723922 961430981
29795816 414581358
358182811 581841936
450631738 666531017
38358144 440223705
758637617 812008277
164526451 310858041
837123760 299912596
486881463 30311748
495915894 474388048
506874845 147709352
59974729 825431457
282129776 111244253
297637054 896552715
542471830 182215068
176967254 23786883
354184239 844456194
55829535 950382830
100849021 604890061
199661926 274783441
121710014 102023127
998642911 532962049
338857503 51412674
804377421 761748479
482916559 61351119
336106473 83796583
693639873 390359368
207356391 746646280
63328312 280792696
187518986 199345730
329186387 717723234
358740236 286799096
205360781 492417135
726545827 463697547
146517466 429049777
863248833 223617099
236200643 200685422
296811537 980732202
155378062 98973282
217865973 213781673
288428277 743451857
61752126 633380181
144263888 134128153
507779945 157514034
564766107 146240609
70881472 525209239
237115621 546326735
547102397 698743345
265075796 174069267
709443255 783578641
162754060 587053562
143982569 774708838
338080102 944277772
572362674 46465182
329999786 429884925
940937564 268053237
823796273 716888102
281328821 608237273
621687591 121657459
292473066 4743876
273420590 838584970
162415529 266080566
955119708 256671031
649113018 425558363
165112204 491940704
235371178 218510872
315189334 618721213
731599714 578763896
257620986 508870947
240373648 543161929
524491752 786238349
841051652 817750610
39161470 309742219
337114405 819944049
397068744 228947356
701250288 523335680
683497472 651975698
220239065 369899851
363478499 465890398
494542224 619253246
9810337 599826560
996754902 279040653
805711747 639187267
33452352 666697970
696853568 715840058
920464312 845240620
354767032 81152525
278371830 302221821
643311989 638169898
114400745 735448747
844952117 874614632
122547906 225830266
925668010 256954975
52650708 137186792
374718090 391135399
365207526 534626356
393586244 754370148
449152569 502199575
857515912 507169564
636258802 206856574
936156549 444170894
527058486 975672151
278435019 290497520
87747186 519423033
421890576 797650262
441278633 235209917
729414312 355942885
516361073 499136384
914080706 930156928
540272156 793266376
849500856 15859713
266215760 6091392
372552112 494765152
461228480 524839514
188623342 506646022
427031399 226374719
412621573 706072845
501402561 347003496
595905440 592742296
43122036 364859821
59449135 581716090
483021663 656895978
237264616 903002053
488571422 516165250
429156290 505937581
331415167 595873275
52136737 88810783
141695216 985872613
650919859 728372395
24313042 607395561
433669309 120578445
411104171 972901195
609887704 443185594
73240335 442180614
362419055 913426090
665435647 955827377
339295452 969578979
607986617 703879493
688969352 276066037
203456112 692908360
980730663 129512089
235003589 482885087
508946793 441375547
790293288 272926318
47548231 279193330
150520212 57458515
411353875 874717432
776574086 548790356
77249427 177254978
564588454 381643705
825838170 675304226
387043584 313541122
834501136 244894195
284325890 514110252
250543256 738813649
490543386 372959266
895351489 754561094
695028247 102449473
660141237 19508034
380262867 166672197
940939291 297087329
247259228 304988051
964449592 297716785
89099582 700564312
805288703 664214806
838238933 789014208
250265228 360955943
771699945 233489559
806386641 170970667
170872180 663084818
100141616 526702688
364475879 48986882
836288973 228299596
551774607 841423700
628302002 694646912
135794665 599559718
806900299 214086085
35971643 58757271
764709497 856630608
660250765 786594903
391195386 299658808
516433841 648406337
359530854 689822344
653658875 592115897
252652278 751657824
540486087 93837399
872168095 879540067
226213541 924928397
711189570 69115385
907356088 652393669
802635125 470008841
993737021 757789228
511786463 923069003
598859090 842605561
90753586 582122129
864859791 455442618
992354415 68900076
509891599 214611040
268955740 959787069
317845839 169444161
284689602 184566895
143845144 612482106
23893648 1091544
91960605 467404219
167519604 150914808
246982546 526217067
792586723 163991120
977234739 429326117
138994499 692078581
993270312 429995426
650652627 531971465
869989794 776057159
450732855 218529193
623101978 270931247
876136689 391136507
383829682 846054589
76508713 612968258
678457547 771568683
174844368 851663880
936323905 35706119
964804520 894290967
110228613 407644750
812479320 565161791
354042253 784693754
650847251 581791563
677746147 626220538
71219816 843047730
6086801 295382771
589782157 757931567
756594389 831213633
826397693 415530875
210596081 435283111
400203072 294240297
715566058 610313606
85136147 659105324
862520839 873115420
695095586 160465819
783292721 726005737
696277054 690045672
112165277 744910297
951433089 572691261
200317773 560194139
614577322 878442204
28049503 55336405
178531281 540576505
539742498 481238958
759752504 222569666
885605212 157632324
405382490 371639323
185905958 38560993
628281377 348010940
348155976 638283977
957984674 89772536
199742131 549055456
237817833 537252164
502126537 703708069
847737664 446654423
391799273 785511206
431110906 71172164
42168969 64258473
881623094 875909978
418600061 254797655
301795467 993781479
431244607 170801224
544277553 466230471
841440018 902558628
552111808 66318369
68814990 153593021
162551850 409735563
519284832 246630016
467240202 632119759
435179401 804624345
616841256 273683700
965707446 945378467
818132540 15799636
330243444 230077637
370530232 872774748
338130399 715886031
619390700 172507664
233385398 129502941
81244749 754638775
175463840 525703146
745042661 288771980
77625640 57815928
478450035 57213650
590883518 949625564
258389644 542812474
538718062 443412282
661968484 665277305
442048626 291580386
33856645 282350065
592416005 984215192
711932523 744774801
821635464 907393238
203031896 5552586
980507678 676770488
334455481 154814741
294913647 221399450
545129319 823226331
801549320 474495206
160395704 678620143
283094184 213930560
643288439 242365048
726625201 723986138
392677464 512890217
146518061 439049942
358555699 406511208
14641522 193182673
899644267 962578766
488444079 523395096
608351957 401689529
581061155 212947353
224655742 512804368
851137565 680482288
441652318 73274367
349547227 398727821
195758680 171187556
594908536 874370072
307203683 621612793
800401197 505344768
31683488 786863039
602798247 476032607
229690547 307167947
20989438 582157955
393245550 397026804
597803599 282845904
336047490 68172820
98060066 975563610
259940022 830203353
422820985 328906972
316571026 218498540
107917007 211188354
725939011 575544374
907947730 932444352
330301678 135074651
309444478 701690536
406382648 1425653
338621451 379054004
250397999 444962897
953342622 453949284
589951817 388190120
256027254 566571214
419894497 535538634
693848658 678183393
458821295 869470512
638410769 941494171
650738936 908816601
503173720 50101751
246531030 951057744
706710384 436795528
49591827 266172950
360325546 87558679
572411355 864638345
955776000 549552440
693333 915429496
225171067 583937055
229816595 278173036
182308130 667310061
246848770 922604806
313301279 24685306
421585668 463449146
266600750 34167381
873038718 479715299
921411052 650964044
397239463 950737942
700507287 920619755
236545650 630508953
205916950 176273106
168401506 114781379
690321847 458879612
775854104 259212941
421313044 754746349
909726638 765771646
454557851 80727555
652085401 990283966
704352312 45703697
416623273 316918268
685877313 921515915
265921241 424828080
776156109 571010214
937990079 121796723
485599467 530238522
735446028 799253884
549816403 142152180
76131973 723550019
579018196 236665388
495461872 359841462
541493479 918938987
978907109 619552893
751001768 251579534
975660415 813208237
491805601 112178704
970577886 216738987
599880794 834515513
486528434 539404286
165610588 278346004
941906062 439480174
73272158 977029775
205721640 114923407
929894393 422813705
206552012 112350309
633509247 165984100
113502844 676812169
285336008 311302705
794398843 555520902
454644582 464665245
304481996 608288468
408380133 287151116
753043400 205541802
313620015 12972140
53166810 221370115
52095974 477448866
410435443 471016337
746853117 318420704
167523804 221512611
299551003 852030450
654806551 553745202
675225740 141671205
582319736 964815170
779545215 18689755
586091420 788216435
800746526 940580153
703505904 852509970
124164603 554111157
383380484 680425128
554706021 717583320
154697688 475087523
451791112 824777012
20299299 794160244
840346400 775731901
352839170 965580823
495806949 790833080
755275874 145768498
726038079 519911499
41604050 233341252
461274539 225202900
45204059 609150399
936202341 140055215
265912990 286145120
229763544 460278299
661266396 676435944
80475187 705503719
70048323 481117702
869278156 626708948
763733921 566252128
425733616 963105728
259981234 449111613
887602310 436861881
91044874 109098831
746751499 758010625
3262098 65248088
334204819 236914205
382353494 944093431
695360554 318824104
505016663 959682097
701073486 773041533
232980781 845297786
241822574 199190867
947637820 136364361
510763978 918041187
921968038 348551334
840623346 61654206
61372161 689759367
668954663 513414312
365039735 935780086
559416598 431347617
828340067 848764392
523002743 456534430
15094279 286476807
157358675 101139445
117337111 694836631
103184831 134409665
944176431 753012606
761737271 294552107
587447611 175922591
719746842 9781540
115835381 151322462
655972383 820530803
594966811 923323642
583609469 92779407
270365727 470941277
559053117 764781794
997984463 203844748
782254268 452586939
241597696 714633615
107062860 887933658
637118600 698837855
779755139 325656952
454317885 342577883
302821974 345975499
498229037 696685206
33671975 62934437
103386512 302828358
99961113 714205834
297598728 252407633
934885006 548192567
767619536 373523796
719739191 954941410
481233612 669902282
864634177 958507010
278739100 32469366
251788024 184792955
553832720 911273122
987732874 777813605
980291543 265415014
506597076 678129397
625060750 979765950
21708051 848726587
961364335 484527929
202913279 159448717
868736987 121216153
391635888 186991561
998590166 720218657
423391884 260321650
801782611 100458152
478014122 247025027
663739138 359888025
250335996 476620299
443361983 890335015
194536406 29514681
765558881 99833563
717965034 127713945
78368439 730870259
129973770 478274988
336424192 59620566
241723033 673697331
223504906 498056539
22120403 262933887
682226703 769005988
53310847 494716327
714360125 743292322
601672852 888863261
154837272 673583760
462209160 900992518
304802 827839920
28809976 41871001
425011011 629451955
694562563 865633073
567082906 429975756
320058937 857760248
318757422 458025709
382958492 374876582
907426796 767041202
317140670 128820433
421492852 555545531
868584185 774298409
956201067 177452341
660451328 936231773
634727242 235739822
423859212 598518985
495178347 963345904
1651972 921139413
380503068 982504934
958655552 627792443
720431790 784292744
353523122 649602029
54431652 4733139
92963831 148746021
303409839 209244272
263999138 332297664
395614825 488984260
926540463 961637244
275232586 154297264
187612296 693856673
812891498 175097551
811943267 145653608
942565496 785169177
51338621 633510473
186597885 824528575
139785934 35082920
154375339 426068594
150630033 829486642
791889190 251714048
15211743 113202205
992681613 199416148
438968293 60022779
559274387 188690987
569805310 14521374
321330480 753746979
219433997 797757277
92396091 270424656
951796340 235399877
700854965 321592960
870281045 302395195
335983336 63678366
795432753 752568693
817075841 509478946
795336430 207409855
571473904 141293321
673665885 768742211
988719925 187318989
59221621 78582622
35685049 610681030
891722197 960334390
926735298 629466185
933726173 399039159
59707329 626206951
916604930 405116756
200406875 983989629
142129056 761228728
337404494 326752351
611077878 45353769
977834318 842773959
773526721 871342733
966316235 531872804
285536191 454544512
930280805 474797652
948638332 845850596
942965656 256497344
951181079 632126485
548231686 351359149
786921413 510148242
233034243 670091797
828578908 567989381
632715552 785004344
502215860 57484487
847865279 444004485
951439490 680272868
143155848 838652696
226944588 326725041
152070305 340067802
919164472 473657806
44866013 296320394
242284565 447689243
604149837 643619040
430066938 778804584
455814823 805561312
258318273 417013497
432962095 45584402
559124259 886715161
558942571 907581912
152841940 424035365
337888582 946635006
461947043 790559393
450385759 827329258
350999599 112673681
699713333 461536759
337375549 914023963
865159357 121539262
453428137 420977180
478580815 107757867
757747845 889995802
935834456 399462961
740096602 578297987
68411553 889211723
642720585 362119282
170108573 714043851
796375918 498215495
469084812 495967147
262063799 17301393
874211403 861670867
546288125 971917547
183843120 696091631
794866781 903962104
518012823 342811223
51697917 229755808
330259347 497350954
971129754 902058278
732672350 352946149
616084826 445258168
547261605 153326731
215958532 367683894
279012216 327762684
411875433 960631416
550150566 389720604
209059675 382702830
372932642 447881921
621263512 510354470
477891172 328088024
511155696 177922873
374730470 599214463
372908631 44337448
2654624 592842401
651853351 311436683
898683442 920120343
432862754 523452266
495466323 434649419
487151459 273167226
875263516 290931462
938559439 27353831
174337159 916936805
614230763 422542612
169041525 509122945
180736740 26770499
33944243 343983823
310127034 362240766
64406514 148514307
703951532 825978598
887993975 577124595
623176490 449512608
110924107 285652350
259345178 496345060
171188245 606488559
222072224 41290282
328551593 786167114
717546831 615160485
107325639 213337568
340548306 551459687
917280781 414494520
769364756 714415505
600322158 736335900
722955463 249983512
994864249 375748998
537736979 60477654
688157344 587291286
769802190 550175979
816828491 647234790
257993958 334968813
192459481 556116382
799192127 585599924
260368467 514894107
539892359 852469138
511651406 800649651
386143852 224130927
282164848 700699357
927506371 15783824
64499564 638663833
899773525 987534325
662026032 558744717
950212112 452817065
888108311 351286100
632937097 213543865
586556515 231657648
82237925 267078631
549720584 679197491
322897205 242148466
307756997 257484780
367140352 807369830
589300837 184587495
321900374 668270622
284861741 930223421
584078184 454279648
773670448 65728548
893103275 549783815
668187488 366553000
599421177 625933762
620093105 166668441
877803796 35736079
394592013 478460555
234031694 254373174
683736065 367040955
210546274 671918686
394589449 435367407
743224120 529152065
728965825 334406237
400912657 409075333
160225861 630298280
960094729 119986745
130078682 94055728
246656304 909062618
343014145 118876240
793173970 370175038
271729904 340512779
610191989 188594471
21411125 153267003
51876441 8983205
656871145 893646612
17972363 340044134
667775471 552801875
926856203 899570307
793266466 851005083
601332558 538251121
111719256 764828114
702742880 913259080
5990628 826486807
839536453 47862958
200100901 136451905
908374163 583302615
304193347 492752942
196962654 5283928
760139966 292184156
517742623 96527117
981101934 733027800
958293585 986664015
372708241 971350012
308958787 54866260
866738854 898333174
401866781 338918452
2049097 79426524
260493854 474789769
816148751 5041729
984468667 677119554
832498625 948430170
568497333 579921825
391572462 194732603
105772190 670471034
759972629 700985071
360792452 418655056
105356797 131411824
353946213 244291298
888845842 935817962
122256706 700349387
414269699 488839116
720322610 23046308
792233693 673058448
223216560 170352053
511244917 411239969
34032710 757106868
854522001 654381495
926021775 833974213
602774832 82488298
180130348 572549986
558003865 309864203
239807443 690622502
143279079 762312466
298178060 325564146
210002317 119567975
607995653 855747545
851004856 597525772
982116632 874923182
333849698 710846499
745572029 262002755
65076708 675055033
493832530 892777879
449562361 947122778
69988055 541943653
968820641 747493330
341053957 459993053
162104168 401736953
304382903 457403567
664036133 249521425
744760804 586396289
759964737 568335823
12915305 171682788
328338172 420417434
734614608 784230053
373617309 143920132
799063599 572913475
713843001 641915438
788665762 836384247
755819487 692346004
119147959 908093017
153057490 825567148
415204766 98382832
241679348 807029827
243579534 737388353
157913631 838341945
372861648 328435990
990711140 367672966
95336916 304746550
126767755 281880461
215982745 774631785
116800558 266916545
821083940 227863958
746199505 70582055
861625241 853193766
879314143 724084571
973290668 713317877
406099362 608938565
597133773 836240380
485338869 947471574
563493310 229169497
139806781 385458449
515731168 649732881
106177569 23428019
765207932 643893065
740637819 10855694
989280887 349010522
220271394 913253354
983487166 287159600
895633988 133804266
432920253 416096135
47244490 542927460
323804117 452232921
734076514 330418783
809122059 886772368
446678796 801436284
722182801 148755160
457000609 333963564
477108714 62209897
810936210 399915785
834516805 508243078
425206004 685465432
441491293 588152663
214571497 678098363
103463909 529897913
379539682 897003784
607395748 436820622
471338281 789056808
966243428 381947379
560969567 762293836
79114625 387116479
464945563 720827732
996430594 931505649
659647710 314725929
346466142 154539754
763602523 505321186
709082637 91381033
390205623 844581243
10044431 239285528
508731685 47289265
221719062 548139086
942506192 862188672
659102172 809545175
643102253 334370820
879409365 176988674
383792823 438842397
91572354 384520603
859472395 103782816
521067148 137243970
261966912 536413634
367596532 958202729
533389047 851267774
721412901 93947742
579210846 253308468
70620239 429641906
77742701 951518331
931611732 295101044
149755358 87467622
115766583 68767896
435817583 793130984
721451159 736958351
447071185 953858862
540468779 876683667
537080799 843212049
620312587 634276944
183774100 609814314
283470091 89340164
449067095 139388284
867963731 10012846
782178256 248803482
489452862 298133397
648654928 242640901
783479516 644235428
52290222 520949531
307938698 90108016
469453777 254710961
992213056 914313237
543338151 783828410
65645945 578544881
871594771 907360010
718310723 568999851
435807263 619682744
785932282 942363699
614792468 199442136
875740205 786450721
115412159 554414669
115789147 448001044
475871723 746938630
681887468 436192461
651254589 985470388
333175225 112397023
344889621 501496894
858724807 423973182
366529128 198212877
616678839 765158248
882587497 978503847
284379400 339710998
437467837 611662551
208276468 104253066
908366134 448359212
53150358 997653358
7663727 285065932
67102667 365609594
849732291 684362287
154544277 44192493
787621409 463820955
73152075 32536618
308342161 428659716
749952951 877714811
687648831 630647883
393429813 272709575
699715924 505075293
871326280 689799067
262450740 78167839
580611529 172275935
633683389 945313450
799133644 676426370
993315196 110618991
526276855 723701816
982778324 184820568
327093448 975186040
356571973 352024854
164273693 357730033
488186451 488408594
212825940 331551098
732981945 187600196
490500376 723840423
91120703 309806607
345533294 582290770
477992011 949147274
809695799 866520009
441430729 644003742
453302511 457056241
195237168 519810777
496253043 772150577
291060415 958380459
299280090 593762953
17435059 973252218
67080324 818444793
968868513 478336210
291648926 112066601
160204588 687759002
334808233 714816891
903965719 578778532
503599834 769357211
587606690 702088101
645806662 690216296
832367602 893801853
479624203 464102403
508481317 134321583
537524081 777259858
263408705 72566645
930624439 881545172
640025151 157125034
469302452 932608753
945914042 155856750
628081330 207046482
906706431 471018302
779870469 116524615
997860065 260562805
559907402 90364260
481179391 832351759
627528552 580174644
345734101 736028549
926007920 601113228
73197281 792313860
946683393 201445528
187019601 396108219
191531033 948319721
859664637 113568640
708903717 305498063
946286688 693795185
853212909 127300317
642715407 275101039
90870482 399317957
450506424 707870670
122937907 338126132
644162159 968333383
74340888 685563886
278109611 190065978
56967334 746009396
96645563 824331806
53906418 840810116
732872042 487952526
851790009 908690361
528941687 414368249
966833124 629291639
147615198 625020501
303301007 527580091
78610974 512197113
308679192 724422212
205580418 962630723
866506787 219208575
230323597 209412658
946587397 735516000
901531465 468452443
605159599 434828201
270723466 605186893
893550056 542639318
849702237 179244709
720009246 125038274
205514125 922194499
933464294 292606100
93162667 269357203
190974542 294808549
602509414 990325493
328554778 839689006
464329178 24921448
95465371 316206088
527436515 886746209
7024483 980689796
516402244 117347154
863629332 176212851
229437544 349913820
117597027 768277549
695338456 960688466
435239689 744151341
6828059 942554322
597367759 473867385
346026392 279854268
521495346 891516815
729704586 939610709
516179545 669420759
287861477 880920668
881404658 425890000
370234549 198197861
364304927 397022089
518550191 784412208
213862520 573481982
605063738 971176021
605925924 429542191
549316343 327578348
534965752 729097295
396547283 54686917
4700 78984497
347538830 915461486
514606271 185057041
697367231 759047915
191693998 575553886
261228619 521739510
700205466 142873099
381449144 777068510
268639936 849830373
185342814 131644925
648089662 405883247
197919230 526559968
113264486 965696557
854362893 127736986
465610122 78910786
182428280 539187464
816458932 878499214
986216573 306131192
849859152 669031467
187490177 788894690
389018252 215798073
892066548 305390706
215671009 903985547
912027728 785485630
1263478 834171696
76705233 694654428
262116077 895946142
11475830 674488404
634166935 482336484
952260987 528520838
857360274 38853748
179913948 156749060
592758375 313361789
102814361 350371316
290539535 793884887
507396998 163783149
703091613 331963670
150886784 849733405
703076882 84379753
831301651 158240975
971311839 741135403
857557218 127657682
206498021 278665395
941201482 408755769
158014427 384936670
336126103 315671284
128920275 546620138
109617500 874095198
871264298 721809417
315741213 230466751
467918289 217567909
572937546 44654071
354676272 703241256
699529924 600207167
951157407 234262778
916976492 207499945
655258781 638182048
318597391 989618566
258392747 594964595
886087733 751178410
292487506 247436956
70828673 711566673
607333395 462595574
953010078 233599797
511673060 90846605
518294999 790375961
588678009 454127131
357800876 605102929
556108931 673971573
537731310 143791977
792646161 89215359
498953107 175966007
375697730 749825930
890364914 697057302
918780329 459825750
571468117 44031212
224455289 365016268
541370217 994766604
882113130 522010442
958800699 919802829
465105670 190520610
181774593 290096694
867248965 881834163
128379367 524697758
999072564 237938852
423726447 514612874
108176622 279578769
186142544 687796749
969230466 119229340
285274729 355128376
785552016 43262753
193866758 585909207
89778731 303861496
284050706 184068461
188430524 487170963
600970954 903223634
991449415 964700832
225348574 346071734
780527172 416313701
482650781 865941548
382921517 827187984
813049830 490046949
619285598 553550401
622422400 660423860
474577097 463004321
306628143 612180021
315460170 875694571
19471679 842994609
187032381 610901679
305202646 276180463
355637614 754380494
129502367 71597531
748861197 782224736
82770999 636518761
281020193 789843998
237910456 198863815
819575570 646484729
275319903 548092260
155501610 27960871
713182028 270360462
946629606 371180839
135688106 956097848
590142659 374437740
251096596 375122617
747578151 692898680
818038903 589526224
751432930 107671972
387852403 465213538
929716263 650208266
579780499 163798431
959927783 535350794
758047248 553361309
665578626 137649959
642973094 311079154
258402657 761513562
829633834 44528067
952346102 885315223
652504722 521610845
685224861 693181790
207551152 798760533
847992331 431875398
35087326 228426981
545242251 573790808
426793203 517973438
754600948 613455678
280582496 949654880
751103656 890269326
164251610 886019695
681397164 785579317
502119063 578100955
926723254 812571707
99851448 242262743
80918486 639837248
220256380 660913056
106559681 523946018
204021599 533371958
785747125 101234245
636907291 368601366
666570187 696688334
86235867 888496768
437631958 148827131
592883786 273660819
581146479 573245997
933831137 15685460
558771059 319200282
384989368 148079565
913443906 964869159
906936816 48140106
563168447 137906173
654194498 606339843
943836286 668500237
922775575 189061049
346994807 449869417
739112256 140522117
596950543 977910837
456074 149034550
857749448 137250225
367094697 40054648
650200276 445492569
191871918 344621452
289347805 91840004
587938455 909353338
934177891 474862417
963401864 942163288
467710262 621850883
718614052 298341236
920579531 634234302
540831830 536022479
235905388 607043754
963308405 445139699
703628365 763228350
659046516 947876606
928423596 399198870
596494862 835481438
614702557 835783202
317740987 554680244
284340878 766013568
225565208 765805498
620680811 380566771
979419431 640222562
253786241 482821142
507965001 46533159
398747402 524856547
474905377 611688760
648771131 48181075
177984203 689933667
377180889 981217303
792277805 340707008
509374630 115847645
357435106 900065883
532486113 929744142
45037199 823246805
71914014 699281861
725971216 469886882
17705528 150323987
406031567 543258227
514287565 9425780
579036406 542720858
72669774 516429895
582085915 256211093
435127816 224843974
455185718 969611812
86069025 231858517
237017738 948001478
879663653 155848200
484381480 962770407
559864112 436531054
973278023 500784959
704384917 593687528
897259134 604095904
810917336 82692063
383583232 137471930
872065162 223278556
988750980 709251971
789885520 935770710
401825762 723253943
971569578 777979078
540179187 304469813
844358114 554874219
323253232 857185138
316560063 34243399
3181194 852969803
336393473 514391580
683864062 370802887
86569812 58651038
53001693 667482570
998715482 678921022
124077112 157391744
656921724 669986041
124888043 901807179
807410347 196536636
361392166 834380246
360579612 62687050
240520497 863761022
242034631 542007396
966407418 990652065
448541264 965423078
552977038 649586870
873404566 186063290
429524998 260361996
406127606 9902053
180232955 149582188
398224903 333150442
769610965 557482874
143511457 372922218
272694157 440585598
398522327 759089784
895386281 265568415
937324036 738772080
865643430 741153005
79660612 973585400
298161080 40181286
900695611 378897971
849176839 168999866
333616301 9368590
691585899 228965106
999574538 84689685
671619658 737534971
474638710 424783785
31690044 38616649
489949946 62689597
283327926 921198480
299491910 932604626
876543149 322886823
67658192 38641858
913637609 999210010
400510127 86204564
362387247 378829034
764294503 324277391
890347871 410615601
277706373 929037677
147051982 822717197
834468770 774652253
460806234 944335353
466376314 71397848
614014487 8808947
949342410 868121080
507093842 437349375
768155364 789258808
66290134 668002765
77964839 390024403
628093638 413907038
836046630 450199686
921225818 758961676
889767176 314542744
488901318 692009801
911026675 66923615
577508101 626302487
374803239 748492819
615327900 608513172
963746387 290110408
24006743 828137385
663513488 862355769
246267577 818170467
653238725 966782405
850607633 363849752
263097032 202979248
194439473 547853801
442688491 308373206
950424628 803348007
640256557 825131802
614545712 347172934
222432839 733437470
327416107 969497289
308756207 945079897
95033844 579716160
156194681 938986933
769802952 562974509
99624081 418426531
559496012 692325295
844825216 889264768
460514480 335793169
88758664 339464603
591274366 67684466
480228976 964845803
514384121 558492245
219926584 486732398
746193360 76769288
697484989 590722974
464115534 729165631
471320208 485303897
359697170 263861482
166188516 327897085
523269393 643153686
125063428 628277403
281219922 925463831
46543993 580834440
697507238 964661917
645037589 649308267
485891239 567477752
623701537 684051352
297368850 683806978
485133922 724161219
114029957 946074175
699736837 856568487
689933345 371769035
218500299 137480520
961650555 498942160
870975005 154629260
398751547 594521562
956224867 577458941
873820594 735803349
362296990 462840319
771463596 556130806
299608942 752077803
82880376 327325949
587863053 715805344
337026114 409779036
176193720 981636247
317285252 411326460
413945124 402416208
983203453 887512730
5032645 831793879
914915803 137114300
230086869 525700860
706621859 609007900
688705295 133027332
259883994 962282580
383976503 304726686
866655331 568303936
550732320 503575267
356451239 470332163
888223143 133792281
231479955 316968741
460443604 218322060
363051521 805863917
259414330 584832497
247116357 51230398
962090159 371182227
19686251 154330516
746470256 326126818
835162982 631121682
840376841 213620368
798609016 448929759
998012498 675020589
988674046 489964056
299844771 420680108
854409232 906556559
99603245 68227475
326617598 493767854
879510170 797484889
883088496 808867855
100517936 409053583
868415434 85592403
811207151 658653878
791260681 425781520
694486433 659849583
486379970 191645081
827147691 135845379
378168092 393268948
790276990 612116821
326999594 471515282
542678741 438542775
424534518 137218465
907046201 812823574
982329651 160166221
42924833 956896259
50392630 840375492
190947725 917845457
853559398 582040226
562066297 941432350
944150286 577189119
633889534 115025171
492766697 159191824
846095226 759494772
185826833 750351090
53044219 308475228
517633138 403896369
90465616 37186036
67965775 913222045
457276803 680988828
365135510 397986864
627404667 645523096
219281425 380963320
128017306 881989472
591174083 529720136
612858710 984767958
338602677 63527789
412177164 753091950
656389223 310167919
971650136 512060318
157040870 128499927
403466031 373959211
521566332 247938613
985993511 535377302
129825381 131784712
850006124 991697821
844684777 676390142
384431200 430617997
376785189 773138344
786333031 284888379
304194867 518299582
867402442 240105035
323542129 343959496
975004968 534528743
900479797 427818365
568010399 985965078
57503871 99910344
934673074 207476913
624775887 487032399
419609453 39771420
570833320 112407864
527102712 645228306
633455012 328206682
357948651 941282110
690137145 575810165
6379546 920589096
794993257 882160589
245912032 211234769
432294092 629626443
405956909 362214641
699065462 310187097
297986187 321971702
793338494 987846259
535991653 791546226
929969041 603680818
277009471 236327468
184749550 898066708
218348417 806025216
538960036 215302006
70869647 326474868
242379988 977713377
957602219 104293888
520719664 739531323
741338649 190555215
763372425 933031394
533040161 577944063
437331460 467066363
931624753 513944991
694227100 596207146
294797517 417086187
580912698 939047621
716035941 991436019
739554260 53098984
155168760 876193459
888089531 35650640
32368967 711865678
695052709 513582307
271604435 379247347
278688330 252919800
952932784 8252959
194778278 873440318
786955558 10273030
860115047 167416745
569655645 720327189
100005561 387501546
494324095 564567842
35226225 415410423
333642964 457493631
30258134 668567219
974808629 455884640
905233808 416705481
624846300 596730270
497016400 716989794
916716038 125016861
919376061 808617062
76700995 623426362
354144018 347574462
528462994 958917990
743620615 750592589
890692442 833102877
366675299 507425227
638219549 948876698
557100664 162158928
248354853 465546427
82122341 471941990
198167332 924954251
71967521 524823783
997974249 32169646
583103102 172203826
495489250 819975104
919010129 27107056
321748625 265308826
869379007 174228058
157009718 678670087
48752765 122710025
803080652 441788366
212349456 913227502
548992602 255164075
17765466 83960129
221132024 345476235
697033577 520034254
64084138 99049992
433389119 780134233
254638869 854304636
222345007 330978466
772423929 590320185
136891752 784681524
445289238 826152071
582329215 50395303
885292200 265548757
606940433 300534181
196442323 923757222
354604168 565122748
771588375 505816216
439117259 416219098
580278963 500924846
907982079 435997768
600274809 189306453
176532541 233749853
886189008 305823688
892358651 919790129
251665174 267528248
590249142 16613874
56506208 512065882
250563422 3993384
544803428 714677008
700435785 792627465
848733511 3985776
416944175 341609064
126008394 404193613
791269827 579489938
649048821 420349611
668446867 25794389
808332649 665280821
501150442 404606757
218788270 682450226
230789755 527945803
856423441 399620466
166066070 417430810
966819215 395531480
161946668 975868327
12617927 542351456
306581301 898648351
330337503 737177023
901057615 20648258
216654812 258901796
560608147 56617013
226881870 346373842
750728897 228790484
212186231 317388574
375667 945117748
731195601 229287646
651532148 281686980
185364645 498558542
865958220 663127821
822901441 709823804
737006340 179872081
526823811 252714896
730345130 967807078
892417568 836274728
2465256 631368299
690301466 116336145
276238928 961751502
48083145 679566743
86473032 579553225
638971607 703813622
655617278 220998589
250317837 171413583
98768627 501474818
487685071 651649522
106908151 435214738
324799884 8219714
709779790 312074526
881484105 687405502
835993078 623893045
681500838 380544588
606589750 849055941
54366072 775052881
751701685 203924494
835316111 162183640
663689437 598305141
122327710 819963388
722090914 751893998
214895211 750058847
510025236 313156048
805021763 853786238
99564409 489252647
154345363 996003785
200586130 775502944
799717762 830012781
737227354 673237312
8158338 751966778
364375251 505224137
151721918 927178434
946589203 765869442
733047950 223204408
816287367 142498310
524821362 957284502
133133387 968608555
404197802 861674350
604818502 70720040
157254533 498308498
958436006 159116695
657152350 251149929
197748525 328507539
45751536 146919926
750744056 215172840
47460332 949366887
205772599 971399723
70718144 381352356
224094417 742291505
960810709 342294143
902712912 997679349
444502867 737819580
963094879 77633687
193061857 169271882
610430323 973048539
938814665 21969919
954983173 109402530
482311475 531926320
111237779 188836940
875353734 733483565
28392948 458907402
169187214 261148667
742805221 626068321
734134167 225650931
59068312 623666467
94621459 91212406
777325508 293038028
910134025 96540594
133868050 431187714
288342397 373808520
136386342 880190242
416286531 26004591
46238773 819711017
775467214 199212055
230002712 185015984
7322232 658185345
432827718 371029559
675020645 989615238
202450648 973935685
816691958 499999902
394842203 388436591
103498057 30089929
442478084 870626856
745731554 795664186
347304233 281691485
261088584 806732064
607785910 551822415
571190932 754092034
650072668 448268560
677054244 808575279
448187534 388983682
708521906 330851527
786452206 140378957
338344070 12078831
71699572 316380637
239856087 434448790
336413730 854859383
956043248 746213879
312157470 128040266
194127965 681039559
144021200 350229828
60034366 754008692
323085497 185546640
336114633 122894994
690637568 396484938
80587922 452757217
955984798 837594956
703111004 657868207
471398470 726903104
25992742 920826050
482511841 678260615
682958029 175500188
62870562 103572807
212662952 813445656
700243590 783631570
938357469 927819739
987584103 424903055
962510707 996873118
852822156 2365587
29973240 175321055
273407701 621967951
538692281 10111015
284620992 105188852
529985680 780889424
62240528 252009604
687654141 719893053
319674573 840205441
554117635 492256230
169699139 275145957
845807308 215424240
850441113 786373583
966437440 421481592
366307115 761799276
262928318 588636924
837353359 937565922
509191192 254022246
154389883 670509602
334434778 880609647
394953188 106277839
578987593 796062591
600837724 811510671
391196997 326734885
317526816 176333717
113348759 234597624
102290676 138732109
577048741 422040135
90062904 784998217
399239371 203453346
646411795 123259989
382649188 545121775
696425920 121549181
620128367 759316875
417137424 368319537
224837478 346015850
102666471 12259329
957854215 44623366
513119559 779843585
738427051 435441741
918805431 881715064
274166121 483831009
300930494 414823973
140854226 809988985
586024159 948026768
230962456 209306040
228392091 888551105
277132094 940806935
220063684 643496854
523978886 756442479
425545910 405878693
121388556 67987639
206940066 191914542
788531900 734057663
13590026 774300400
989663804 467599759
232743317 75457405
123512282 327970345
680808390 553731111
438389899 2639636
340947489 818069024
22028047 858198645
170711440 109011285
349107701 527798700
531538563 36656821
837125682 332215650
90947350 617496610
550791739 428496980
162324242 879303604
546955598 378976199
16479591 965603200
359053618 185101253
366688088 722369950
72942932 812437511
936211348 291435864
826100861 795392972
83977829 518615924
815453319 83288876
750534508 988275302
230724589 506442665
230427367 879741628
392632201 825896800
586956812 517006790
614275365 98418199
552262403 449884887
999116546 977144326
586082809 860015494
641721525 750787038
937571314 599814536
794659131 635205621
759654507 723009331
81601164 302454739
262997521 677981518
287133641 459341075
951411151 203979295
896110453 625567160
901064232 131860177
989941660 319924488
745551148 984806015
978218273 853446299
828668980 498331449
270431640 437571499
206434542 285507262
520316944 413458821
819056275 508636655
597603702 144394092
174974731 895182771
66392912 247908964
487682768 612943001
253954745 93642399
816028566 87788793
144978462 332813313
472184576 477511843
395148059 160240862
223674296 123768799
344284270 790885253
558414065 761644662
885547887 267921276
753411393 423229861
758434963 627236373
175219858 720064966
818739542 554014242
902005322 916382681
964745107 969470096
925465280 70897336
791835487 422869550
71397104 601501675
159383473 845914499
943233150 195261493
404891832 715076501
972263695 632851842
928146727 40820478
689981953 114981868
838706596 59100064
83588911 424513636
859996515 322733068
704723378 913492438
706804660 460118836
128663805 695320101
712672357 294254553
955175054 113121026
702056387 112797868
639440595 32749485
664772360 545372599
617065997 829680216
824070341 922397403
48696125 244494965
16909817 735452915
915012097 477909709
639630980 582562728
753814420 279173060
883592549 690543635
965236654 640965937
936521404 133837938
998845557 717607900
567813748 902077192
9254374 919441234
830237850 532540164
764437476 579732551
431678218 288148284
332576800 792077879
201784600 517093587
999339124 423045478
880726949 846794896
707680000 139572687
746007885 71250186
279734496 655970989
797110249 306672479
283593350 13470530
913414775 475272846
345289302 776484520
117204821 618922248
889177892 74122968
244199513 419957171
515158728 692418616
265787616 326467949
126092355 741584316
886253648 318477941
55755836 785465560
737688811 912752346
79246878 462409003
872603844 686972342
679553700 940992751
121839322 127827440
912128677 334651826
233568089 661180575
307784220 715021741
51903972 471688319
229686129 232914621
807080086 14549127
787775151 900279102
894832376 619755088
928067663 859475477
155581990 305165708
729096917 390185834
511987520 7275111
939964522 20263695
195763816 257499905
621346227 826795248
654795223 363355506
546239098 147920758
391849900 562665775
279432457 948310634
706931024 436443341
572827455 341846684
898462263 423990361
655248178 459977427
973219809 596132488
113762334 743101708
619257228 76727407
873468552 187742572
735930161 346151031
227169891 892167091
921475083 653399641
530128949 820599418
674437292 848877778
281206002 691501987
966139769 787234213
398660321 135028004
599181769 897170800
193208190 254766663
854646343 596713842
220902601 784522764
998243792 267411553
776439924 441413269
350553522 131650306
738536532 128013664
820778378 460984138
713150814 819488588
258320078 447358536
414658002 572596696
758439062 696119862
195611778 923431113
242390919 87688871
613064652 151059455
530581028 49485025
618643786 504034352
556100069 525027939
134265250 664485577
20378012 268939899
693538978 842109154
337567321 915910497
544932980 744573825
665065706 106938107
938693634 135285549
632781694 822902711
731168694 850803521
434905494 496045094
498368801 898206704
423769138 158387091
205849577 117685322
104767967 972372653
316616898 989460840
828717336 747065130
660497725 642284329
546157454 923222100
704536096 987077738
504361088 678842904
805804437 49552854
684895562 527362614
718442329 633418246
784013940 775874649
604512756 300747732
564360106 838774567
127738434 489955062
148674209 170207379
227192646 200868553
153468784 221984238
709984824 222044009
640822601 674956899
991969636 44370364
555882239 85184600
399713071 648736481
539560348 641069379
527587451 202302091
624621833 45330468
586222815 812589867
275633169 444444804
835696562 696489919
878907110 325531881
499724831 66691200
966276490 937620413
351271202 382538008
823994758 831600027
878070710 226792383
989841076 776892847
537497366 328260853
194667228 80764792
204185837 72486150
651486798 593231353
746518674 66137917
257183697 675547488
180589127 767064278
704987405 907291521
640949520 660609288
369848426 151079541
868166430 195541065
808699545 389250952
905561502 555557825
1467619 766859722
488240184 317748898
687632017 348063389
155916092 551700501
669665981 114348740
935150939 722752800
65060345 400033689
668645686 146119851
188785413 9339445
201745884 940135599
748071187 389428548
669183600 596905861
226948867 398642194
904109338 845099418
129068665 298560782
315513455 697513742
232821 691797077
556999878 615723870
821121617 861101297
637201546 992665724
289321537 724095551
84098108 392661430
243406779 705904688
366683365 642982085
462190891 593953838
4422187 235502684
281248567 333158522
905411525 182378033
768436362 143283076
829490045 849091815
657291987 450536938
146969241 505831034
688163385 688830777
94519659 527743453
676752461 31475692
730969879 730545286
36870080 126393997
442580696 644146288
701589486 855518945
230150127 515127839
173258789 819100819
183537436 927169760
800813688 995638467
503137445 514178053
316332840 510265328
53423402 238944565
146875662 6790604
313048137 65103409
50076917 902887815
716057003 271691633
771042309 991761365
838935365 682786773
518426067 845743787
221560213 25847590
628740033 540441164
412558362 717427391
755224456 355327995
919331482 59369406
315444207 607404430
582730592 353887601
332941237 474728001
851755799 333714488
585847272 122579009
748586790 465233581
192828737 319751033
153638848 932774642
512784994 525518747
867082542 232246449
314531517 300209129
101994073 522434605
571515476 839985521
79156069 9932367
503301123 43888728
441387450 990355412
831403411 794771068
369055536 783621016
874950685 401881559
587292298 786810874
799802916 113712412
977804478 341244675
444173412 569370109
216282528 444367145
604223573 809158168
581134949 379452884
511923218 293221
633189650 163226438
259861971 592142019
691693135 957538734
111051720 282968797
254034898 367032047
60829518 159493054
540167122 101701762
978264342 553994562
571251966 706140245
30722570 958150307
726074316 55204935
116398638 686396345
955812225 84644192
980752227 491938237
193908309 210515041
146977251 640463507
8381562 208725252
130772990 617829979
785023808 829355712
738832327 804472935
219577033 532273198
572507208 328156069
581046187 530429653
726559274 689701276
766361050 696986064
795225087 483551701
975318459 434662862
713096364 978089261
832633666 415338256
194474019 54718196
525710853 874574210
516917175 181866287
757447525 137484856
15562217 634909605
79489292 241702210
323725170 199104112
563288358 5775107
425450831 505305527
445910228 769007386
76807033 258123381
362689124 83766655
190639977 40483712
731164905 787130201
798022687 258183071
292157130 63525045
366050353 741367636
465738358 86689591
998043271 118488980
726946091 748483654
879310476 662444898
82432815 321360987
192727901 772484028
526662254 758651868
261203648 593137468
242335302 226684179
244998272 959797802
498235370 803123937
95545941 596595851
385319914 334857070
461870123 571515180
835010649 218344598
741847687 690061674
381119295 602005484
36966748 677351250
431637600 333375231
252663991 948518215
974519421 963866498
161340742 455738053
589029746 997061772
802304463 281290128
566137065 639353422
678527386 871610932
105236114 250576290
220274263 961472637
729899804 999414164
610509338 153569997
849329305 353827526
397010939 331160544
611391808 101796046
415411883 358181184
554496947 424902073
946006233 631569063
843316544 229076405
722693184 136836056
922349079 310256480
390364444 292668723
71934008 512870488
888666178 63688761
970149921 540132400
591862528 289246789
541539335 615907359
683804173 437998691
943791141 983490045
335555356 386811270
704015421 826027601
637845572 32162780
467706240 948619257
525248668 622823679
962277475 298176768
303849502 82459145
763889297 961749053
6914399 246178652
397349815 657940359
610306907 149267655
480577889 386584056
106455194 338559204
406610498 609675132
91721864 749843122
105569035 477270420
632518992 702637491
215727981 787772128
849463138 455666707
463650944 436994265
168539115 105975412
864806121 627152751
706546581 417560781
184065221 133967440
517119077 353999327
63236472 884721463
336848410 644324975
483556424 977919102
120255000 343664770
316512380 306577041
827058934 791598531
735308949 642850778
402797789 953984379
502549351 293758606
135986589 604000915
288179036 849434067
744391017 813837121
837136501 514050583
321436600 389822172
842371227 447269342
827125817 841959288
966614798 181120431
33014195 818786036
261688673 155009652
349548950 427677878
354329037 235971728
648278311 355281519
138209350 380972816
287624982 127374674
818683279 682143824
449800459 653868570
895225888 791060331
279716137 347402873
865783738 951834318
873687720 650065274
324006006 624147470
662654519 384299088
357695260 977506867
708014119 386410006
402422314 12085172
178272759 490572948
869816203 5996869
931379294 683491275
547831122 61530942
137157760 960519089
809754324 937052429
468848929 826440457
60523600 386629942
877661196 860283349
848593216 867273182
215107458 22326882
512000969 233312454
312274658 658168720
153402940 189085953
765556335 57042941
943002825 619164915
672714867 891101634
194208460 960185604
573572643 643493312
464440089 815252398
453832543 775377881
845267568 807682068
468375786 390518820
739782508 668037650
664268631 669133884
835070873 156779139
24554304 367327104
724893627 612451155
577433611 448090881
912020358 661626444
285311739 977147042
29144462 204692915
5011508 476544320
240116350 513721737
163230996 12982326
224362912 959911272
257850417 69950470
983985978 80758296
95007565 138045007
840093889 826755222
369202863 38512031
879127270 804535530
197869375 212149842
779540474 468227440
44751245 514898265
609784269 852237196
908361102 363794791
413109328 313844945
572153583 827240039
614196392 918602635
694548162 623595466
489579314 275928514
39599102 895910164
480535408 746339309
272784236 880809931
93981319 69806065
704454790 694301216
768132934 412277798
296955537 179714731
29734412 456306153
473410034 175529303
552206367 581821255
103046171 739150100
776566225 416678933
178645661 315477518
93512180 774913076
549491101 43502180
996699280 78610537
504844051 206067457
558360608 936943090
778663599 233763575
43072839 223207631
870456328 27159509
129584372 376122146
366792878 336083429
672199593 820834508
330619225 103369559
17907690 326835250
930619548 799333732
818071512 63852267
496961389 866161740
862462991 974605907
269961457 682995108
798686941 684881814
296291575 831657052
762756465 244268085
498713355 246674841
146863750 880335847
715994523 295323693
670600034 780591982
431841951 546685421
133078654 48719428
636148486 500259209
458047658 751855335
638827994 437593578
577516295 764019045
598190580 344384630
604039342 934013222
928496004 542418303
356328603 556672558
483174151 96042602
354042690 792046817
753458986 747853167
810187662 703963027
13202767 708080925
435468221 290121371
208261884 932873198
21732039 178159483
734226863 709850779
116641745 818971924
164691222 932680591
5811661 224606706
762398140 664350751
975591304 725401483
558060762 192398662
607673272 806199196
241808022 792752354
800267690 408984669
783919660 525542872
198801190 840779018
530558266 740674318
624302791 51900692
416561359 350063090
478894270 7286934
64931859 388061537
242416420 516292581
421733164 299502021
28798379 830535278
162711846 951313091
703368522 691014343
286491422 402984577
872096421 748656972
571040631 375466774
89373909 519260955
919062697 910617432
704960875 610145626
483121757 191700592
686379244 767544048
178538804 667015566
665972019 306946766
598567665 239592880
305696035 618552455
42776058 603926885
117690246 187525635
311095473 532667686
760216083 497740751
6255169 977660100
62175680 235851091
768215899 732920326
225711487 3091180
413854732 128554476
246529250 921149687
553178186 809064239
76212069 995990071
970437346 2166854
984826599 250440141
79493264 308451211
113971016 625563095
832735373 632486512
156754534 684759893
394648975 362070662
426702460 66597660
467891533 841621641
733870918 96192282
722230803 955533177
763393573 214732410
161337683 404333844
956521719 197941388
348730510 630800504
811038909 403526533
317082905 231714305
204144332 448653438
703247849 810346879
158697676 57142555
469723273 489154536
652877433 343313681
858218902 511162435
98715222 175610443
842184523 530560684
781313644 749655127
167154137 450961880
846518494 357158880
552494392 53948313
471189154 430154562
104025909 311755502
888356854 233589411
337115558 839314117
606020696 948641775
903708694 553918247
362367584 48361396
131760507 443201092
333723625 739412831
897327252 675204903
865213973 599107473
722219752 769790617
355660164 59644924
651107939 668207485
297460005 68373819
255024788 897994328
75591177 224326235
343489337 589235420
158857396 594081351
49531 832459114
284360390 20209928
365843670 488880329
339256081 307870582
19024228 838870013
658165936 106620655
971986987 277187780
802988117 677372150
782903900 633533728
577436267 492730273
620747076 420540803
660585341 148542163
98393904 143927935
930208620 335317777
688779908 313306199
107384149 919128763
947246870 8127056
226210204 868843438
836604690 165837694
874091076 986818625
444424594 496027092
195817590 87546103
361046523 393859059
990008888 376083660
793700499 629613353
185944875 586807740
159037333 397048636
964734023 783189711
68458491 604356865
901921569 582479430
427575161 775439662
809879011 885183191
580926545 98032326
509345833 705598289
585744489 542588775
234440 718999206
329173573 502366739
445824193 396758965
391192417 249758825
439783714 879901644
934537466 75796904
460762857 215306517
146686024 40778612
318848491 914888972
556039884 587240468
989437484 436173044
324913070 836794993
143034745 950749819
900124026 435953691
933214493 389167987
584902167 344326627
702924744 748630261
122108854 362884470
145721407 663885785
677092103 371129668
210077365 307149484
784423620 405672407
949307048 273791946
637522725 154050038
327443804 421168391
471038622 47646885
863537688 783427387
841845149 195402580
628665797 366506939
899024177 204402547
493514053 908835654
823389087 315763941
612464650 804252479
809340335 421590247
44988053 199954624
899191433 867990492
459784973 959879305
794322871 352401322
49112025 792075324
158834312 206100160
34258106 250361743
909341725 738989796
229828948 485781503
870636851 913717519
194782136 938281724
728515347 279423659
800434244 21061306
716310011 229021392
871831517 591374335
674121626 912180030
124008277 74232126
209242063 226880879
329709701 923135447
641849978 762212962
773289576 106863785
763297200 742466642
683121201 770439942
531447204 648669755
491838290 661574324
483072722 441311171
782067679 537819490
373489804 148427244
314425514 666100355
316406271 670678322
442878947 288133324
81144080 136428312
511838208 719013798
574412914 145102106
263414374 167837124
118772734 127282048
335668324 137980799
834691857 229108168
182800505 352730502
212931167 502346142
99642010 719759234
218053884 150776379
67898393 854474594
931353869 256173300
873682689 565509257
825202601 730714278
729626573 702188041
178022999 587815519
990643230 300043016
531358353 229084418
857376079 304479980
80115315 25844133
570638234 54822933
138541965 602524004
161789396 480081470
633204511 413003669
685509376 106307874
10035611 91039384
16828401 440827623
171277611 234903873
954450325 817511009
307146354 731817710
853403713 112917675
505553197 313532624
691675250 656945539
280418750 345067909
276749436 951933274
389357565 549914143
711118133 694319935
9009747 29220716
412552069 611669344
322438016 40743304
799168759 192853948
743480713 546743322
32478938 412656225
214727185 73529512
657038741 489198710
321568027 451232114
19632214 319880884
12698720 826505987
88152890 895639220
221746894 856004693
877923998 982237673
761767219 797879739
3139682 155277619
558311428 110374830
717630222 942979602
228855954 238807101
769704747 811547982
52248473 893007508
13978073 853755388
654818686 757698147
54729919 722747717
171161041 149270931
535629218 68810299
74742980 576446698
294960598 181541246
663200959 978381580
376921578 917936216
231462264 19644508
526497738 141115103
899581430 980210727
811783325 678733884
47255524 728384302
224425587 939556577
680133248 181564471
903498020 234345800
164843599 272455360
722091713 765322791
426836227 167344386
427251352 701899320
694189866 986279257
840732368 820253540
229966460 649470444
219797573 465936571
196830012 997186901
757855516 552138652
517477074 350015495
752715332 60420447
800429522 981403043
692784514 282175889
886265444 516733313
312914720 172806486
960711055 814893012
329893942 798440060
830520141 982037707
622172531 755842871
11610665 793176602
414402658 576005785
72947819 894573320
560768190 598976067
661162757 8317094
198961803 318984642
559032360 415918895
289597280 351064602
131437278 379400407
703684103 626266689
846879673 953609463
643787080 33098151
82350881 18038072
370681877 200246792
440958295 219998268
617791966 146130914
374712850 303075123
547327346 184493894
896232014 521150837
470054766 691856673
484888026 886354441
938764068 245336367
199717929 142292442
286031760 193638107
633528627 491712163
689249885 696025277
753405330 919798598
394003657 253629271
677968528 68819114
222905089 80600228
659592563 461612124
530284877 440792689
657883697 731730496
629341727 989435811
408046529 48986209
824969459 33522154
766126764 761193152
813220485 137020064
793737661 180444860
489844053 430429593
431504632 246065702
646482812 243109288
350156595 976699385
21566027 609221270
600869760 276197899
272185503 481572408
995329133 672870025
277616670 495141179
338663328 9147323
193968497 148352933
139230764 368017142
511193831 626379390
593570136 638400447
768003914 391313901
144065170 15491794
525060471 681030574
777025941 626932980
234080855 6880278
746448828 638186480
393086015 936955933
994524304 31002500
294233103 594656500
2902362 461616077
596722948 373955546
459968677 826158559
691381435 13755725
337969619 161140218
306765059 765851990
731149232 523714090
600983401 38678539
456401756 908660801
32118363 794931544
918692021 49375017
917222977 55214450
276317243 130508060
868160833 101480690
483932709 936460571
185159531 272424611
205293270 431501581
194795948 96678185
298867936 109150019
533334795 161156987
588601642 244377189
184932232 747186015
544728273 525288747
222689609 753995162
95686787 816319330
679692047 44973713
358279015 51258917
367675572 139144362
95140263 220825050
554864931 167149816
378347236 182916685
157884115 342266533
438671642 442918540
953572875 28844161
526243125 156801706
403829470 39827543
440359161 887762962
989456398 754060642
122458920 877734614
434341020 672598584
10475077 844906953
115534880 469511272
147287603 487832050
974441928 735183471
681425679 191097502
213922026 499857501
148983840 5458075
465803124 101469930
303089389 192141836
586165984 110462476
43212897 429687193
838889714 989272240
880134203 548180882
571229741 332604670
186755549 253161953
727830961 588099812
400046563 885027408
110156907 276232235
849270655 441830396
918756070 52096333
483482579 887318425
6824584 884149997
395904163 755748160
567294939 772380513
934377700 611826809
821477027 392026226
304951386 348220937
656341681 584871348
900093517 996930751
747718163 898605121
677512716 997921418
217989256 138323810
157226793 32073914
47877201 439491406
262048382 831938101
117629487 240082542
99791013 2818781
130603630 326913773
102863558 103483471
858684851 826174514
959528716 270682666
993194713 233144857
381689244 517470319
888622907 410166484
245589718 162820892
636565566 128296489
205500632 695409245
63423514 807110886
532204727 495448531
135610871 731759430
41893641 805529895
804026174 227049267
817562457 98099470
564084814 506909217
555574067 274438510
766897234 44962544
844975088 186938002
98415650 509412957
760001130 106259554
271671598 434305661
78319871 988329706
71359197 938563020
87539698 253406091
536099436 455579864
77822466 144645039
97682069 638893880
471206160 715982808
98429688 745358026
960230031 246523812
829753221 977323553
848272788 850557307
591754090 614221373
264724882 718717014
955073343 551156300
113214362 123270892
565904313 143729242
812009243 180762013
451525406 654031968
420230603 815771462
61609159 378017459
9063764 937076031
865527743 944285243
697927771 516367283
603507854 591237397
520096710 760075577
283740056 331683029
802854211 930970176
249895990 597632222
623729732 84174490
602671881 499674488
294318223 951526517
730105738 165571205
690169343 43228531
692439428 615574900
464866474 465320732
583842174 782626872
272491426 254511151
855231857 773762825
544566963 663274913
73842811 904309931
995240498 256923403
595761928 328211355
436496166 386915407
306753930 578798483
838924695 503456083
500817801 182626991
657697771 828097685
613337478 441487146
518462437 383280957
425836719 548482606
273595891 563651810
745603753 795196426
1854678 33051861
378105078 407926070
171907039 876099258
378603551 195827193
248935320 557778884
823584233 374357293
769671161 495455223
248083315 196774555
65121102 347434764
328042355 817338636
631307217 737429712
853042747 488621457
283361671 414617275
961839830 458870018
614607746 316036549
899211609 133338297
117572035 348228602
785167336 20396934
287619638 37566469
19452265 516703511
885782733 993744124
877160946 250479036
733209932 798160638
429241881 870715291
84574952 890785774
254250154 763622572
842284729 67230876
372926207 339728876
737943383 896368253
663436063 634807214
506078999 560743846
189834863 467576419
914209760 951683859
492406954 555433760
63790811 537820624
392557345 641533831
817447854 319442092
154122744 475680126
748001725 295714134
790282577 92906541
259614815 733158421
122140890 901313522
26709913 89417165
669472675 86680269
841360014 631673223
446450017 177564698
401343376 131985205
998474908 930552695
749477184 397700010
101208379 202177429
676919649 693920761
816276690 677370000
746777253 117116280
204547081 775213344
227377856 92467552
397727860 569283329
905263118 909327055
492431106 961364828
17151007 494157548
986637884 627927674
845775560 755577427
919010878 39695499
368570896 154469301
931546104 265841475
157934338 112631074
751939852 985571793
963747237 304396358
683541752 322456238
347000458 544854178
493890435 792236987
728420706 836267615
943077514 800712711
372259852 951460450
70722485 598377
393245828 401699150
742769706 408000328
346219422 302875604
894033038 70191607
741816646 496056664
692825791 666726900
109329851 334537345
456969569 886024511
762348079 896725751
229462411 767853489
10604573 164546083
640821469 655931375
131309347 376747737
143674176 960256804
696497623 102189964
593549172 719385086
372199389 669003489
790997351 294961504
553562847 831610725
778752480 653844719
494362131 130097071
403111248 853572271
798396737 102390480
742387710 430244497
541813227 924234506
860115188 169786532
670218285 806979077
464366107 645587151
222120390 850807841
507511734 960060353
615962733 540733168
705659316 537683455
234633206 700308947
808336442 729029772
335430046 428201344
562279108 223171129
256975618 399589206
714412670 552665910
789167692 682387169
244724176 648042027
679032029 763202842
230333560 376860799
970173790 941298683
968671152 382523757
584486605 876160454
333374496 240310846
561382135 180139851
732266907 595320300
421970727 194870911
282839502 228457480
82018295 870724515
239602720 471076915
691245740 954355330
294671867 452778687
243089265 13630034
372973033 52991635
498429360 842288397
128878952 331279861
469268980 370044849
231135431 969013218
762909498 668818473
902658910 90067735
866192834 311309622
910644459 85461841
764335264 56657146
901397201 359369446
124513331 330879843
188617395 406686390
811441749 306575170
795604634 420147189
487574187 935505781
244131353 348142278
408061691 303813943
558560855 7527125
880588122 661013154
715164944 311233146
699054150 120066313
393636235 520818658
255839834 637828744
823076408 429268702
247762418 172159390
822386818 650489631
442457846 726881581
738005908 873484104
449125036 39460847
719750430 70085056
24747409 391617369
949476148 968380403
864606028 485415171
82395641 770319392
652855405 827301112
566916883 860844262
612181595 341914388
962621568 712630298
661119167 349450191
915327416 408767024
347185615 435562406
799346843 261292654
569550544 27628102
489042562 918422465
887656443 272933389
166390528 501887299
977802297 304597012
834699656 360194365
30283259 17101271
731986419 635672294
13093030 301771330
588102516 445501095
335159996 184446691
102891193 567936513
817896496 343583825
29819992 820915793
623042800 350068425
568559615 552961979
396490257 169992758
915033196 832529005
385285007 821908541
128280856 127457484
62995706 59384368
566910541 754262672
296751660 898601660
619352093 597381639
707148545 871084914
928119596 658571584
481895650 895099938
821702328 957426259
368168042 899894887
879781812 71506949
300191347 876873823
511807220 198198482
374742074 794234487
401584431 962162716
516905902 58472225
268917073 309902396
881725597 451202656
598273432 663127967
825346859 609390791
681511794 564690484
397467253 484228774
543724312 831585396
632167493 163702915
428340598 755245842
714770901 131003386
603161924 145892601
664361957 90180319
610908475 419414615
442915797 907479677
582070345 483247567
158697212 49344107
397710204 272538937
978972794 649778864
879022253 113256635
833744800 418048522
648749690 761564011
603796757 78121001
867147087 243312440
543315192 397964900
258255719 439410243
828718886 773115980
410469687 347954337
470571178 781258569
897743022 146858529
792578097 19005535
524696762 41578118
871235548 238599763
794247792 164290392
638390126 594538867
173319775 997624690
599582474 115626971
943534482 964789526
642286809 587838814
308428875 812311687
968979430 195042986
870825332 860300619
65108282 131977428
867758465 855074478
276186022 72568764
966238472 298660290
914210991 972373276
327087659 877881913
274915078 186641022
475790311 452388969
135549780 778736413
383806650 671224382
536590583 120352905
915412281 761359659
390478164 56468713
955620837 89211546
434868016 939894171
985366489 734428379
875504721 49888200
952346667 894802775
122251081 605801608
487655229 150095028
427583791 920492475
244834337 352034307
323150264 200343785
997377823 745456099
461059295 902572689
788443439 321027056
816800485 176529544
183387678 557662298
309208323 680986013
317823805 872852143
565166341 430514103
778113975 659901015
277064174 873017319
120053902 185044558
487557047 647425397
449020142 423982633
525363682 408380330
290470498 707330255
703867817 492722416
488702880 578096209
846957232 214835681
823279960 629150099
989977889 928816887
566789766 871880894
347511750 548204234
963706805 698597558
33862375 41770170
877836445 584467822
560474573 165649734
936272826 250963190
280443219 756309988
346261723 348024880
582445556 931988263
181006620 267667961
790921886 100354669
886250585 266998100
269977890 959192943
126669837 783647879
252686899 259791147
475553278 763551036
713721000 738936682
410875370 348668258
658281367 972919245
913262457 62747867
188921589 150565830
824168644 532876558
628490378 639456873
269753100 402364480
113802554 345329021
370299930 223306101
377957971 82990771
35259471 974175945
559782887 145124302
636462546 409956512
553188556 983352829
176849691 195389189
403603260 532891771
231436980 668438143
952911944 731745306
878244993 702292693
863158936 860193464
411629441 137437673
296307763 29986945
405660990 757421529
774311907 109320129
171148095 634468880
188416982 259570569
28611172 905364296
462342054 987058329
178154025 642485854
711962659 177520326
729324996 527410544
450260016 861450304
60511254 179139124
19175571 161266344
279072691 270424186
943888647 474781337
674432127 762069623
511683053 258807360
47164118 265865483
561445198 166289465
950805105 755574005
861488921 709538770
241407196 734125586
81421660 506756481
136032165 296254924
215663695 781067553
908562580 528810067
349714556 381628131
564085952 526027179
822364578 276701951
153844475 93780337
986868885 215394187
546413891 938183062
144036533 607939962
993490732 913368896
777917913 585912452
144309042 893031431
416051934 378100106
324370069 300511774
893581294 942462601
129546332 810517286
875252881 112189017
70166653 322414768
723764395 960810157
333025083 810177496
533103065 561438171
48195079 413357834
195517993 420928441
733174669 205495397
607433003 343127653
952863373 989145929
904708873 184057524
4612365 210598860
481981361 352409440
185551251 413611710
167436228 897098023
43778571 273285296
712190763 790038783
290436480 135589729
376425836 102201590
788947354 200391873
731851015 507420913
565714151 167633139
985355729 553593463
272423610 188477866
209114537 231035044
355542329 226667322
387008432 796491685
296427817 974001103
842430460 369056549
800646507 333311047
247673730 829063821
127987584 382451818
449141252 311994756
614531538 108958920
542750969 578745351
650497474 71790238
766453872 109570175
78695519 859403105
12967610 367508132
546205752 661224763
482626365 455581836
110974274 55067295
393692245 388445308
250004676 276834177
228683210 556724164
276765966 156002757
934537332 73544766
190043314 749786906
234480143 275262753
661305630 262099958
625034109 532010663
455040353 673945904
106312427 86557882
931885352 598865090
943447561 577650103
865446454 651811247
677544982 466474257
643775622 914265368
812545691 606917364
986555322 314049964
796674042 140084849
763980031 407655604
994902498 10803724
115821097 984984694
760050755 940306929
406397430 249866727
105800577 73837923
822165719 155704208
211799987 268228203
543232768 86406556
536032917 411328451
447407861 169921453
790351885 184024273
519504631 719566339
197293089 190195855
92326426 173298421
638736415 505937510
330230274 8721043
545681705 443501422
12652414 48232642
259684526 831057778
354434758 939082752
232740834 33734028
32117385 778485895
468309514 350435543
296269304 457348355
809829872 59304018
290218318 763908289
275629634 385023656
724349578 58554200
572920671 834777769
599297732 698677294
228698462 813064528
737067832 139626301
573356560 644571428
330724701 802371271
330390361 551819605
523971666 635087535
922475155 281740569
12293145 452449500
79144070 881998594
744487537 288565114
895787669 569237186
129737717 805907914
714948969 976317018
37574799 159454575
967192393 225074781
39400077 772122460
892239819 610999887
882042679 411682309
596490657 764799600
223499678 410189543
633142331 441686232
643275369 22697558
299509964 162287977
269789346 583390735
711492767 869980070
612617487 151758468
467732460 315565377
496416569 299306588
133569067 774889551
154098022 60177472
135135388 256501010
25529642 653697114
161056946 949044676
159081440 64613162
400421772 748714130
457944910 98711522
113432947 575795113
827150809 188258009
808936829 82307443
361717430 932374773
234637652 775041272
556597626 297525447
94507286 319798846
781369701 618063302
411516175 381268062
954848806 971485618
440605182 727670615
40648237 275111110
260125376 724222560
71254724 356013066
622151317 399299173
134795333 983647566
835527156 309343159
72563926 884934610
697984568 397212639
499898570 839238926
416035786 106700670
169315445 268851840
287281592 798478288
399276313 824337540
150277756 277476220
282090080 517815404
246015561 877504849
380042967 765780191
598173666 60111032
968792331 271687160
695856195 59119400
408560659 100034531
874400336 815850731
320149822 237780796
988504725 865419883
205232450 483050068
60565393 15303070
574393270 888695625
558604490 740900570
131944457 313623272
67712539 952051887
235402609 746763286
956106331 732708036
952729154 880819246
250546928 800520549
363818588 813065507
753530288 872484057
821204283 102985112
739069914 502621947
440129351 246580166
703144672 149992863
857988687 936906224
159065141 864417692
541277489 510028931
375266317 509046762
148502519 505830616
681138059 725777280
431621597 64412810
254331179 377387603
160492207 153054014
767137612 863770120
394944717 960440271
558793618 698349395
86409087 578571434
244129219 312267736
907547508 648355735
582813267 669664502
89491187 839827009
636270356 401044652
480040055 100918439
697856563 393316251
511556688 282466048
394267043 385390479
447101201 384604354
119600208 76002264
691022907 430426570
380688667 880641856
490378668 825777714
732962057 927092807
581206441 507277104
296208338 506443020
236402256 367961239
645373933 933532758
369530321 173389520
22345258 820846401
530513279 644757150
230937288 860049287
135938652 872065580
230303882 951804477
372150033 179474340
284450169 455383758
3094395 467880834
661795144 973177395
957022213 19817861
218824542 218331907
528541646 133338507
121093101 470992975
354199580 207663173
534013833 836322015
783628087 993784578
483337904 603249347
541477542 651094232
437825532 180999879
154371974 369521442
24168570 326746707
516219170 261656310
684834938 582188466
906052330 214969433
923766177 505110853
395241377 654894665
960935377 290105572
577432713 433006598
793554727 327098592
636565633 800527172
475131349 114641274
483052356 99011405
858599234 460951418
163225774 998957996
459878123 377959305
105402906 906365787
114532115 795900690
27251264 597968834
912458498 509252659
213364695 796471795
499756669 601792466
751740516 856548708
357499288 905030934
228227634 416042693
222778216 95729364
458169145 646203697
920724197 918152117
638884901 320287704
407671519 188644080
855181185 995860344
964762731 191934840
328418086 689798612
254803555 400948364
846993768 828904637
673807567 926723803
821807154 571753194
540353057 5477433
791153030 763974810
319897854 297913510
174239590 350828042
450549056 350636467
451965098 527734244
521968395 252108367
200080235 862851863
116458689 963575203
634246391 744003249
739071286 525681151
375372696 655680206
204887662 56898866
669017947 852969044
323636960 864042289
674330209 122875621
365027153 724322816
682507089 112744373
814091954 825147438
877331560 688808618
795843573 141027668
503811612 33734360
37697309 70988095
169738353 934215655
35828545 874926252
881974939 346926356
373155284 968600545
269565328 467714350
11182203 34466709
535126893 216177015
818502205 860050173
150829654 963291318
157966893 659782959
440380629 174833814
674282802 399847995
768920502 764031292
195449004 335172142
388576110 300901840
893439122 825655227
821806695 564047185
948212034 123502648
166051707 176040273
550136165 147682997
690768067 442306387
328802219 703462599
124674431 532864169
841271990 225995679
484538830 386126386
554382421 647538834
811801866 990344068
640736399 299910112
445124472 447708176
922356768 439485503
162845065 202639224
922115450 678621171
300371780 688194187
132769764 225905912
49566685 917353179
96035817 240007195
826637299 147630027
874243101 320677330
513664760 279360380
810654318 941514634
303192315 848285698
778748450 586104105
144203946 200424783
211219158 169920015
766183419 932767318
389682123 636051331
483735524 843606150
801517153 856113402
557504111 500433313
162979712 84627836
705856935 637832114
879707594 894364587
273818129 3838582
90538264 184439149
302148754 489025147
625720157 251250937
821639754 979486865
699835573 368540792
722253196 258150505
818562192 794509859
273874764 955694624
255599428 892292396
879992571 315263908
798344607 299983393
603024819 689179633
589041737 124852686
307562080 202731828
331018827 377037836
724400775 919030582
370860627 41229333
377923574 578613812
956384668 42017281
736063728 443519549
317321306 476614297
342477966 770992199
149554192 123371891
115910859 346130981
963931364 177801780
91021660 792674553
566399703 758542994
295421339 164252709
5051945 82427155
226241770 325631377
24470456 31835592
337358238 623069583
800210306 518265201
289560975 453362723
395305905 665683341
823844737 457680727
943963829 664623387
189075439 588839133
272643858 668960532
69019052 362037584
944502337 51659335
655049957 349710954
671792287 417685103
983225902 191062846
705192054 200595382
930992904 631885486
792728787 404177121
514097186 30951398
509095209 788319612
387350314 100051518
86159022 670696273
250588805 430605465
166151462 778872331
520688425 214497450
507340661 290660610
681317169 514845176
791250866 260812411
460068150 350526027
743283665 456174653
410764778 637432161
600156868 105782114
837263702 504442547
974182493 669835123
809634687 55194
927637155 66378462
5047814 13005842
619587920 265967137
122460329 901407274
528657953 691304915
875167732 828565018
334540151 504130011
16365639 179379454
837176410 111067726
551981639 26051633
836873667 391566839
100226842 885345843
93384835 782109308
163736269 988921276
350199776 628692225
810682335 428005954
499584848 935222390
849887934 79020314
949523552 691357607
687028756 946465593
835848222 336790304
741479256 194252051
619077717 280919904
178028599 681934719
156589791 63399535
404095833 221631594
151806233 196785395
247317385 208690927
627606135 810370301
552359633 825473509
988906143 95859445
496948462 648889248
959623267 786051096
915107548 594930995
321364130 245552302
607703600 242180068
838891811 666482408
295128504 611283982
288109823 759904596
631296263 553334238
210596329 439451247
660846296 58274588
168457484 881486842
733414665 558544063
799045804 273841314
393500474 386567178
896528471 135002922
177628595 401526835
549811795 64697121
737778862 278747453
172858237 756756692
337814683 778356337
438311855 838437775
909734635 900177225
256327460 243424338
276501231 1577309
740028599 509121793
161375076 125574861
633997246 851598932
918476289 718534587
36514805 597738013
254283825 255789245
861321245 38891885
820874104 996109197
898495387 980705429
779146075 826536539
601640354 342669375
766786195 326205315
6970011 107107712
568019398 63469448
505373397 512859494
703898424 439486201
174576351 642061052
14766386 144279870
402737627 338459548
879175753 545647488
942149723 239714903
209052949 269667351
34931264 826710014
296000805 239652956
241651544 545915128
71666085 827306452
656657859 530174280
729472557 261124776
341277588 997333799
5553135 989734721
63117782 796745763
271749469 669350138
174676153 171958022
659228716 788886536
251965571 712537260
171171325 322105715
898219742 642898804
136228948 382352931
934631090 575585245
521124804 32518135
112615931 802850907
875431445 965822115
817132552 388878899
21175849 493942161
587862449 705653916
446925655 655419799
123194507 355835038
851260191 593973823
340310082 842587810
866145949 597055250
590246143 95533199
382441057 268289528
500180220 204212955
528266779 882357955
341825327 539506761
814166090 997409366
201865880 809424724
766165943 639056589
462517431 713402501
754624703 526229815
760893552 72810579
735464287 32391074
9667800 351699252
60581593 287584873
527012938 210138511
261096886 946263778
665160584 627810830
826258213 218782566
586574695 537208908
848864768 62546932
33032514 52940049
705165282 824380201
867289587 490826293
832818324 952902146
567061916 77196826
366931794 523369398
176445671 921209410
483200824 446829434
111983679 914018181
953041076 754583183
314870919 635829425
506518503 431303213
82050443 337285724
478068608 89029406
594858103 170018513
274147254 166733340
894819465 402768314
458598054 338684495
364901092 753090832
670394574 548651233
960226233 182690826
656839196 356671365
948772778 958000871
361995515 237440251
633674028 787974720
463345035 664299223
109560208 984930377
920895163 570360612
757547500 744022857
940037930 180290128
36746976 204868716
812223671 563436342
345450144 258530544
763426724 771892863
254636914 821446951
960272314 957174193
426662074 461580385
844328528 57622317
129054045 52842442
138426256 805294891
75547820 569366960
163357285 816481732
187965394 185932221
374131962 203766918
547915685 409031056
489795742 692208440
141439087 976071400
204440367 55412969
391609009 808969628
633568639 90452024
882478712 223904579
772901306 23660836
383187554 496887301
694698144 996859293
620456977 913564431
843049187 30583003
759939788 149026384
720495083 774307968
43117356 971413253
298116854 370608324
37774941 302015699
400245005 999016631
371623148 987794557
740777962 218763852
272048497 326396213
752815144 664218908
907181247 935058049
235300797 109359229
828293391 64280860
184131176 168731302
114828447 407651900
932640967 413584513
784078072 692430863
471631348 345924759
719192084 349648649
753632330 440020304
561310884 56357714
163802468 574114450
497526776 704936234
196004339 5011075
469275292 476139037
944717734 450602840
180850735 868934237
215171432 23796076
508690990 437070223
371423398 851821777
368873314 942232929
564424725 851084276
858595889 404732003
176322549 999381603
63256611 149447409
280469493 124163686
538707542 266594239
998478828 996436135
339423756 978492257
89586270 290394940
511160369 63991960
697297993 669106672
377718789 358017788
823903815 376862849
194974443 949151599
882394477 955650581
589110551 207667760
611115945 685145838
438775649 43480542
633021011 550136236
148867890 204178475
832505401 139113256
540543833 260876613
465360937 185825785
732745757 512964178
315830361 655043767
245667220 391655183
511274223 903785911
777962543 262267038
211922199 174761640
534996208 167229464
643240945 517883617
318729628 607338842
554143303 923658306
839598199 11886156
54644721 364566755
502597991 37500859
99490231 316293228
918248268 107402707
157291246 41593662
58741732 503553928
717590881 281775415
597958270 734917754
510487354 563788913
902410227 205428252
552660408 696703981
349223400 324868146
81748921 638322991
539942745 625564817
861677027 649819245
483955493 245657839
233980312 464546127
449957821 77426233
930026692 498887755
555427170 894251663
523396512 632150669
954683771 446062233
102538354 6488961
612034950 24735520
191798946 191922872
127263507 24041334
335766499 714257797
97207449 604281800
714037534 690206099
660978219 128020802
940746744 282166967
736321793 485859114
27552877 298477811
6410498 367049133
347993920 62100836
51689807 93442634
679803681 847464527
151016562 883420200
234061867 761499189
588066823 919350667
381820104 569350692
963691236 436929375
151666305 634681995
549015316 636926677
694413464 507209827
239217219 434412549
801053067 723905623
113195279 876284735
274681616 557812482
314523996 173795278
399477426 983218260
62632155 391642055
290640330 340471209
329423828 413435230
422570742 418031762
367064370 604090583
721478885 129207410
482964350 767378210
612533412 886185186
241587334 540479481
817781829 563859203
830622123 548573938
734870992 798300244
628107872 653137876
425611888 762264350
563234272 170485125
600302374 403817809
917582940 736395070
643675426 304004616
541984899 588308743
690324410 501947549
916690627 771684411
144959496 14043347
877073683 649628770
503867639 975380149
397736465 713915968
794529984 612115639
307125316 378240448
535606013 752545687
430422403 310653898
627317829 259787057
406804245 644747087
61808447 506225405
873905841 21066031
795714682 122248682
565481615 360623507
800421912 853501773
687270271 710649308
652608362 116013082
990451118 292450506
699319779 289525622
932926676 920528382
848314883 484297745
629169682 245359143
582505758 870061453
906688148 163744324
50559838 429406474
415812775 653513684
299366003 963969324
815787097 324386604
578415519 844891284
925936224 469868783
787257459 789355843
623415555 172519172
426800354 638168698
94232345 358790523
58230882 507624162
760503027 792057237
928587926 821391304
25013185 563547307
62955252 453224217
214910807 290069195
405073272 543313111
362981130 696544203
885060024 658342423
925345614 207154521
575034257 924337496
443584471 334715133
223827015 543024981
889097741 874508758
490607235 372327585
700130394 800570341
126922505 735280064
157388987 610584825
348546586 760815306
905213704 78825957
904182520 555154961
746716732 173681656
637316119 797322621
303325464 938628890
120883368 167235914
751654499 484602812
387730037 39596634
854438892 331301952
840544013 875796525
659279137 562578863
966186120 492522050
342368585 6375959
860293983 379448895
444880095 635439635
397760511 44306863
562354352 414063617
246452816 710256869
499345434 132608359
734397547 357311297
966683264 258078266
678191546 595848766
713964201 531448595
672039889 284164623
39395909 702070884
356440543 290572895
280824584 723460602
149928500 849981569
579010339 104621193
653017278 546213353
788966366 519934961
435921481 391861023
749610036 483051523
85019578 847413788
371979609 536383643
937271215 924759760
24391158 846549349
875747268 905158562
225787783 211656229
308409973 494625773
266169274 298551417
158124304 84155762
287910385 629175601
344839776 737485399
715232333 370098245
54820180 92272294
337243721 845866011
128295334 186088547
854010994 655813030
289776983 862575305
714792062 486656313
541174588 928055471
654572936 922353595
386156892 443302610
966194827 638860599
985585813 125647957
788779895 607133931
331421193 697152257
367196964 685105890
841119840 890036099
539372715 708738615
751845816 478850564
346462016 85185668
417671351 752087634
248118396 786380922
16042189 111872825
124628423 833349536
217305818 462941403
322898737 267888387
200645970 707492000
201090561 663540173
237100337 289448547
711268974 329924993
246572394 572520668
554386693 719338338
660255980 874243408
325837079 260478500
216726687 393163097
84989460 341228965
180135442 658164844
88267411 672918424
17316839 60078905
428833842 455254759
96213808 10284865
844929729 498339516
406013709 243110417
369140102 57429728
706553835 539470355
202298851 570175556
868536778 427590217
665865072 656972184
444317034 835749819
830414730 284136854
558207670 513997771
507558736 734630068
532970674 483826281
221475402 747912760
947963026 233392486
248622553 669813033
438359654 568045341
499493449 472812817
875513016 189302265
106136421 349658914
128359179 185398042
654950178 820200544
413012915 840915301
673583000 449435840
968167978 515604524
668710820 167076762
224270482 480182086
176765573 929093207
915924309 777071264
314926414 494792067
913580482 39076521
702825885 160848872
778813551 606523192
804157459 286072615
880296496 54613862
919661365 235012273
628837075 23942411
820659688 613653359
381781592 995821332
355315626 711445699
78908194 138856132
514028059 770122132
558732055 737401878
385228306 942676657
505968457 850348099
296829108 202306175
693270024 616766570
92169518 757371136
774588048 455454622
120372223 166348084
862272814 999534942
492941537 950235653
848479056 22327885
528866794 229383422
514018786 860757841
233445672 68777832
602811935 706078419
65354811 608714270
48641582 401540991
232066636 513648300
2717160 570151533
464782217 122955157
628046882 701812366
306495811 535568148
116148632 47422901
320264070 10463285
836505361 643907242
978910658 679200936
380797320 559289180
437325341 364224330
116170133 408790208
736839103 590353696
700111129 704834787
638459854 692715539
961213586 671005345
76452791 746837431
54786102 593273575
382393601 544429956
880192449 453379580
678621504 305968511
263171636 383106852
720887858 933234856
731400524 452211440
373045347 194639613
690372907 243294805
246915344 967772201
306231426 387008343
794995862 925934420
439548955 155532602
548835012 827774416
421706231 920589317
798716008 99660656
406664846 449351741
628466312 234979611
79895244 622086533
384224712 181399652
430905844 919662424
252810886 196157009
423452118 198941068
119312536 609808078
178653235 442782139
808573318 415237410
647038944 807564233
635406588 916081405
196166669 585799335
390635270 549474011
830020777 105428127
256521714 287025846
795114157 766634838
867614689 586106490
184280238 526532689
728528156 494704522
515953490 91339844
771692327 105445429
547316428 1003472
759218148 905324786
872030904 721246173
512984120 650995555
926853244 849829990
178905733 391548731
869627509 55842281
90863028 274038579
487716262 102126432
599500268 881465972
382652575 602038680
594891920 738372428
591143207 10778800
770665252 23273484
315413431 90143794
596126901 19870029
21861891 213098400
615827428 414137276
410697805 585567177
783731462 583724556
953313196 449968081
249874457 235718687
690385518 455247882
940651933 836170541
385288216 875842204
353255863 452747310
789469446 385257529
360094198 494268540
704605184 756107
896721887 164520163
205184029 742971741
582385506 996469736
515631823 53783289
918864660 803426640
888099564 204283675
643107592 424103393
407501758 556696423
884273206 319185775
141170219 752182622
770831485 669667868
146055146 175021898
614176716 587916507
540464899 811464103
682278848 571656776
842014252 890033054
488195400 638806033
68503455 286324990
826987423 663454977
952703215 444862473
339266681 486016379
523222085 921789954
576719017 249069581
666819864 598042379
1045666 394639286
199236043 633160625
749145087 184846445
379097326 978519257
543375270 333945619
175507099 179015335
86145898 450129608
817175099 30216101
197247476 497319988
450675789 333154351
835301125 805399033
752112187 660772264
961494008 15340378
127687003 699287665
823519044 352467593
89195302 161846705
369523606 60538918
644087972 795214297
302212575 487914467
212132396 486325552
350791982 918230459
881837071 177262527
691464497 336036935
964516759 352850730
86127920 147964959
60994284 781223166
302724801 506962261
373342751 898141347
399055863 340451457
124831888 938998942
971638215 857819314
237737860 266887777
563262876 651240956
756340557 860026503
826741384 823244798
38182365 707139926
726225381 446662339
524843485 255363939
155654244 445788459
869919450 667527374
678002890 646341248
11326787 316997946
951292039 349539155
263053313 541944242
978719964 695432348
451724039 771222925
806140603 330785698
753806027 138111909
890773980 56028396
607844007 454516870
465701711 544505286
830932826 401850141
59249972 455609020
567847358 393218638
857250516 341626286
415450144 54803585
887110356 758525591
2937522 173372789
814889164 265220606
460407290 681742889
153736855 432486241
637840812 210284022
559208212 150237989
682845671 434582929
443404256 527075502
187918239 467139960
21085885 55659037
232298187 110358663
445919857 930841989
242940728 738402549
23645030 117544515
959450189 24612797
276668728 669215741
63357825 776809283
206787445 848038866
140247320 273396254
429578222 81147537
194530111 997456440
993030195 689316301
738537166 138660899
453964095 838880294
830958703 836764880
710675781 23798250
545221005 216700883
585666381 303569443
744216649 30717792
877846461 752806734
522863634 266013114
895195768 284833491
455425671 707526186
775646260 764827045
684767793 527432678
822266154 769973430
206972785 741822775
599066767 38065606
892255060 252478016
458801383 534809528
250924174 698451534
729309033 733993975
16927634 998079399
725692276 76709596
767983369 46014086
264630482 205878037
596012542 245321963
709079287 35069179
997172175 510364037
638683741 160625458
245119924 856919319
143907424 585488646
537602768 5076119
488727977 999893084
69783190 319994665
851274164 828809631
150783548 188387776
842455554 790811407
391026166 676812142
315934674 260748711
463195670 301405315
878947756 326139375
29838531 58758943
792810801 708844596
385584836 492433830
513890790 857021120
781135008 968536942
274331531 42643005
515180357 331972522
299653945 434692997
145825082 603303544
378616294 410007197
789678580 678947197
411173241 353898940
523515810 489716911
441046050 621146326
688293015 720038540
617382532 780966440
282906616 282700654
42322791 502052777
537765573 541048608
958193258 374218353
581998632 936729359
407720556 250701424
175917754 638451383
550343442 410162065
171319585 666436292
593790312 477266175
561181680 32318136
931290885 271334632
139635620 729972589
75228012 563071425
654741066 526889034
275176034 277561220
636943256 973065121
143766515 364714730
842138572 832004051
152309313 62116367
312727727 48681657
1331289 900129350
525425755 377907821
313861545 851141380
744592590 980440658
624107172 866290008
870779620 92010632
234457781 973166442
772935142 592350891
980979369 14546537
744253425 648803620
594223698 244983509
711684464 870614482
537761736 476568553
647400381 632305942
343131611 328439008
326966589 990542070
747338946 967555943
966550514 174432663
374588886 367095822
58954120 851925170
986815962 399659150
816219654 78187742
915129654 306206561
393196990 654629111
792744996 676601784
720272823 260018022
622394959 199231376
554730759 59613063
115620112 828263673
638543854 261572060
342578608 314998646
635045064 208656655
51596631 674917249
325580489 242946067
828135122 625479247
497252264 386188748
978697999 326266593
268952511 905517266
885816793 492457124
324899127 602446588
343419912 496151268
135359975 809917652
460880655 47645453
839461660 938300654
160368574 222646233
24983134 58471746
260866520 295727886
35850990 178425947
917711614 751535341
629397953 860692773
213581216 140572948
377525336 327887091
355291832 311531537
345410973 673925370
834939312 93125463
717811398 766779164
208035298 345867767
835060960 307324280
500994522 493822337
721455724 813682306
382652846 606601781
641632302 324966304
657748604 608706092
984935760 574966279
855573073 66137599
251839071 647683017
13851673 876825832
778964307 992787234
900838068 625697526
944641947 250592555
493631715 738897241
821732306 387533085
715536474 113086915
128744407 217465693
545978025 55042544
608326975 415654679
143886262 229818912
317114855 768689551
103663305 659929418
754433395 29787231
270293263 890949433
857383320 426187870
7826522 543844384
702151853 643544703
254426802 511320037
600048389 430059208
648886474 913009052
98737326 547112371
866384767 315902082
786716790 292274951
970000768 180801576
42718924 717409167
448925284 977196277
856637107 769479458
494719969 775571219
873482267 418242174
682233384 881285152
564827902 111078947
740572986 79499887
419763972 489288606
758708276 925832266
870130324 990452818
321022406 944647975
351905151 299900616
285525200 269818775
432430785 779533644
897957781 535095975
770271609 923508347
466729337 635937888
181972497 395043751
554628357 486017892
548659480 25091739
810054158 607644946
330124114 371973570
434894573 312495847
446433387 971814515
599667943 478362630
735689866 602471856
359088187 766110839
786665485 503725236
729504978 806024523
527312785 954708150
855800086 660319620
870099064 465074402
738732754 204691348
219460419 168090007
74010021 493382931
852551847 827991342
356444031 349187307
792003322 22438521
240842399 905258818
837056955 250862785
740420031 645460072
233787284 441541598
359895378 373917867
900439547 370206020
792452781 60311573
44326027 884452104
104698991 886826441
281733480 966898549
655147791 920256765
578215258 700330128
90583686 947838299
284597847 789932660
654310866 812710399
153930846 471675911
21144873 697906751
163075740 624820205
158143202 401774448
934561368 477517818
495578287 168944720
480519303 475662574
453005261 829884609
678921498 364567698
518455395 264926063
878732207 607154227
672536065 33468471
937610003 176318735
935288109 880685343
147522854 146728313
751529835 536867015
471369831 245575834
55347872 371265553
346412913 333653371
632395677 777565933
38893709 851538475
976125717 43604363
566596911 851783976
807285327 242800740
533099477 501126252
435479714 483284222
774766200 228429816
592890096 379721392
729778284 30760944
529368705 75067011
4602861 50873535
333011239 577509791
654714721 84100216
428082183 707023828
922449942 931719098
549534735 776858818
256054229 776519091
698239618 388870695
957024641 60616854
880208097 716375516
256230507 761410511
171397501 902220277
234155669 190537352
463157387 731724758
532894757 281631086
319696011 126763680
213383533 39340238
840150210 699600445
711711790 256140740
326446769 843861918
805251038 412252272
941690282 34091184
666137563 941761127
151032872 83808950
901492042 879611906
359869791 562457363
833414904 242195567
25641681 389252940
938973818 549379147
309374949 606858456
39120651 370785375
865995855 221909039
519865458 341526383
883872474 26533992
353946792 254022551
159516018 926114667
247726410 640714757
854907701 694390454
120472353 775499574
743078172 223679272
207400431 413076333
833031400 239103184
665301548 849500727
13691610 334130638
63887558 16355403
7343002 377188220
30679193 229113068
265146402 287002486
402502637 288323606
57988183 723557767
709230428 427820723
607632902 127692202
786675661 674761672
932014917 628988801
426526050 322900261
293502255 122454223
798783732 164156100
528828129 653282590
710344843 904174225
861905000 186385758
480535557 748843552
485665221 821698365
890828522 972715790
715019743 18323586
874339978 875147245
484248412 873780178
56523233 798205057
102050190 391851201
584523278 418790145
228305569 652162818
143939435 49747296
731665189 605468801
262877098 801515804
984933617 975349843
962133750 30074340
800775335 351039596
784911663 18276520
83310119 33832189
608175892 663790544
150126843 962306900
792714340 161357989
745608382 872996029
835983099 456184396
574515379 793489538
305208893 381165388
302957115 116504768
664291536 562420807
457222575 843329059
439424413 209847258
734716832 354825174
140604557 908769396
783532705 464441128
832714871 287909398
612595495 855880747
942247223 804663983
209295299 47868104
286589723 981396064
575488461 562328876
124710389 63460048
347387597 609048410
295815041 338751282
413648377 783706900
170919426 383406516
388631589 159595569
115653080 308615025
719717670 593237963
857604540 923006940
629508072 563979159
878640875 145887530
579125256 962289388
498398559 324615990
138730323 547039843
721140091 877539189
957203751 923434977
307333167 650358331
954439307 632331483
772399198 174674671
147050048 790220863
129421166 854344375
890238380 717875608
772206407 155653401
431628561 181465161
458182187 865400591
954725226 69062998
26896183 763526935
308655493 326121523
746161514 505800738
178986917 682257992
221138388 452427579
784468050 78657190
215207602 631696863
843759093 150813087
684841346 689887722
678733501 40818443
988288108 445963435
589515612 573077046
241755327 142720765
537301731 261448879
419759188 408883918
164331023 247525116
478791970 435406078
319417390 812698054
828169734 133452904
970030060 673112220
53220741 54046608
586178755 325104673
835832740 76575926
668883729 925683082
510270079 133273459
101573189 964821578
107242949 693464010
655863801 69343356
443905795 366498484
756912589 810491915
448842484 659318501
150419384 510325966
502287330 184938953
860145862 685332854
360728090 410673149
171173785 363459339
143868278 154803817
111313979 395780113
45754205 191777809
910423540 667443502
342099606 854355023
30975137 908084985
18063666 800840235
368072073 360677324
631190811 928477717
235068694 503362998
10080030 837589517
611706134 940775949
773023806 123444119
256105031 800027429
665885336 997557635
546339316 758551264
434415229 846095827
769587375 161005744
194144188 953707923
151120653 485402394
941394425 430331703
933742645 675884063
468687631 262997021
669586421 924667467
620706354 809867972
699650718 482908278
898717930 426009932
238448026 391487680
917285176 26842816
175634239 168373668
546533154 795152656
339945708 87263109
973483886 739498929
196892691 976891030
21318072 736800475
610603164 656761755
128870705 192680936
156822312 750154512
447379609 768831913
348849389 481316210
984376641 204188799
122276887 551928806
211829226 759648076
614931917 395677832
474201085 585821578
764481775 250524021
415522600 71518156
488547396 112351864
659652535 395828108
852406170 527090053
432476896 480787801
693341166 738708340
868107073 271678193
545156229 201760878
118389530 129223361
751061210 176879404
694775580 150842498
105410199 910943223
811829498 381021672
34997547 866986571
766753902 857207091
685524134 354353983
655239150 308252234
108554667 190930143
622336380 288427543
731123922 98328920
125492074 316337961
596333975 278937276
141996331 678003300
653232118 935803762
957339130 209023585
849888427 87306165
623384254 720185089
932947928 203968922
721771442 751245615
54940365 197306987
423779541 333230312
251187498 829162304
709457945 785755866
248144232 146864750
897142847 797143942
521501385 993005885
280738131 344195258
642498012 916302165
685246115 504720585
278458042 677436678
793684172 355205464
11077085 415223726
417051956 5592281
573919719 445916733
878336921 406041769
714723241 403723589
407777627 898251009
94661450 763341143
407283223 105004149
646907829 943919066
986033470 133217988
243013915 894714635
788365748 89016243
373627562 316250706
203589417 785881848
218048463 59665632
999155699 561446973
196130293 921466166
503523218 555413923
804123772 793645433
777860914 701680486
237472298 98554537
696203119 521161950
656839361 359444520
312548629 259807041
742683736 36852765
909122616 277650304
643533866 72297747
706223047 348633960
81834881 373512532
530416740 509522080
446547744 746328967
98957839 420302622
952444568 392741235
510939187 641553380
72257670 32648908
48124948 308399537
319236325 990755666
42271221 709057610
744494067 398314824
770710866 789899578
98301692 741612901
292939919 334957886
8800988 815575497
801815893 659828726
135844774 367999857
220693239 487009504
34813188 989690329
390763261 553135101
84934644 493678277
447722951 96938369
376821534 310238532
88704005 494552614
110319381 859449106
786114820 912383396
320755169 748163010
858947482 945246437
746579573 15933990
440855879 646167800
317403318 248178075
715655648 954160184
236078516 295572176
551886521 574887054
597788725 32858586
350949220 339695651
179530808 159757618
691718573 311324973
94915296 734763571
66625724 939554778
649889052 583459919
800518028 321439738
442554134 197718754
901888166 21075209
949977732 808559699
186342877 833576413
809202087 245531355
255647371 624328574
485235573 285117525
934226218 213360886
732453932 976970520
283564678 605330453
85145909 823175258
270005950 357055539
963134255 739434523
188154469 142481872
248556299 630023878
643196013 836444913
701699529 557536403
416929788 99798352
126165354 894736686
85235081 174413818
57860971 732989330
311719891 289851181
372922644 279845535
374719815 420135878
297461807 98651630
180561523 303115447
630098642 826004334
246797103 54245941
104713832 62525708
750062570 572597697
775262869 970697719
83296974 886645998
470253450 809904787
244650196 478401991
323479966 372927778
366141077 118682257
754127160 166685123
84436346 708718379
411739364 911180114
498289241 634792011
250562178 259169956
772614376 569945847
229034682 21463127
400391835 245554567
645779859 239729872
460628529 105131065
632501394 406876308
782176508 219424846
643956420 731703480
175283815 721248441
551102396 280991658
310247850 245311631
857713397 605082892
219347072 410559029
400634189 23830951
21093292 180148486
877395352 687218939
921645804 301473614
953098822 651369978
777321260 221650296
466130747 239120573
957566874 584000700
225756287 756044780
183878161 211283894
184196144 186906654
645300041 765363334
34500605 31075142
441376970 814209649
655763656 533681585
620938996 424923176
226942530 292144638
927313824 871866
694799753 557118109
455348640 486607992
802793768 988846499
167156157 484912020
215871372 495084606
461582741 36444796
494846977 762719432
695596278 607673609
811863155 946686467
253110246 932541639
891662464 470463636
47533595 33206078
822538146 833697698
700155435 375743905
452147332 369315611
859734247 209770490
518210476 443539724
656394128 392606254
389797167 422120596
368620704 991592357
145893152 673622614
41478111 264159722
883749305 103924660
757547206 739081599
699020145 622286102
517147021 823654135
475449980 101154970
378265786 961470182
688647023 227391651
324328521 675947958
468829073 492720665
459265420 817678219
969961177 589129059
518731716 614085816
133893627 861060353
625763719 983405874
27825452 584670138
739582518 528022787
2801478 913542336
471698522 401176354
546063518 418181572
737437393 982137314
148783733 937227020
181965992 285705813
84155996 291834819
15153185 202768126
941079313 502953436
642764260 22431587
124294257 585730692
310694193 230805667
795378787 919312358
811694161 253896360
186107528 99282837
51847740 600347322
85517021 618012104
624773213 442090481
995037371 64184981
720184873 929326019
533836702 6773348
23026545 460085355
639690462 974449549
863269618 572942191
122722586 970406211
552622732 63483449
740696608 998922417
935652097 555780718
526404800 726581380
281769968 506402138
623031902 166905739
571103988 366557646
677514903 448572682
419723581 884178892
881542428 593898340
145400721 987260981
362909122 560047571
298692593 383377285
971087995 200214765
976422330 733803356
34419571 816628754
511480501 75741366
601077515 546710714
558178105 17098816
690725234 796153980
422958456 491890019
457241803 92752232
887368922 809285463
573089963 458851346
300795845 299261877
287665465 807780858
785354213 186695905
324467068 857032143
966406972 983156143
92373560 965479559
428511381 404370253
538832836 224935253
915578451 332953379
678790191 993607273
724598239 323181985
733470229 877996620
55303576 700524505
136252454 777426676
919635184 868730029
4281450 17627976
994382766 873407208
230475788 619803148
662078663 369563707
734516425 207810196
857545747 485740065
174188385 563967431
681528379 843434579
65407003 857605577
940435799 424823470
698667435 62998249
102132972 709426451
501153813 461271557
175092829 732580613
958614440 257053679
637827013 793975087
949646575 611513118
917973104 851438880
375974376 30697731
540689637 293676779
908195444 800797852
729482815 433530982
996034736 720779587
187265982 242074796
143318727 354934579
749631307 840561624
98034375 543783376
750540624 17316687
57515837 301031309
102439294 489062784
184551796 795640701
859958502 757598804
532555765 839648556
858236255 802822710
401524466 165865330
264819101 154763696
510742155 551262026
816417824 187605462
578997635 964838485
391390495 357630301
959474374 431098495
936322311 8907358
455844036 222802380
501853712 413313992
532398919 538016408
461865159 488085232
934696104 594542123
228051770 681530319
876031755 317822453
850137482 584907960
441689578 699503187
150838408 36669569
342364785 645008778
165073387 913276805
303894703 842152352
205892721 842806530
247214098 620229965
319390814 366026818
345823295 87620056
530241174 780009788
310583805 522998198
380146615 360308480
874480644 18095237
257703805 827076460
12407786 231737140
344509742 559321482
980225055 221701425
251714027 14858796
623672917 203026609
990435800 35000880
923004302 585179610
712335430 239985
812202425 206346416
951865631 326223487
312395218 902653835
4772210 749638531
961975392 589768501
528423579 296461681
469411527 618357035
216675815 611899217
964688056 10622342
288559293 797962525
320782160 128067327
648942192 775711251
5774620 417274225
520050297 226889986
482771050 739818984
207347958 604912849
582659842 238525771
624397668 572765011
366083796 229710717
646165137 272646277
709608261 335609013
214874242 397632864
46427381 768420203
945432183 647195528
410567041 535300276
982741449 638804266
38805486 442507934
494977177 803507185
94335732 657716238
64739134 370149529
916750368 702001171
258524379 659819972
407089632 72537279
437070077 368969576
412624716 758905649
919715268 67218170
159384868 869368667
452081 81932603
504232491 664996772
22097789 956610616
618291443 730287348
857038874 5784662
586050119 310603068
846751439 844182594
826143453 437486489
925155119 226730526
847346894 321433974
345686990 171323171
726697790 870256041
955903194 539809948
541120881 25401922
654599125 288761891
981793237 808332535
663356420 369989136
368508864 185630897
678480208 78690286
771452074 362480552
873272749 118098618
608582898 654291346
484637759 975075862
652302377 342032304
796952133 518984589
569146629 755229865
446245462 461233951
616790611 496226605
327798707 805241568
253081579 450726966
119552770 352445218
786880500 896265274
6418237 497118506
285593285 340389950
37454042 277375323
733797848 653621889
131035419 67798731
253197184 246216554
896343463 246790533
600703109 696528416
619727915 471379455
407326402 830713602
476212287 28355240
898890870 111387042
550008130 143282399
818103303 598155200
823494793 254765733
839015833 961479029
837338552 688696270
236362648 776019810
896750036 637612003
401527488 5121715
181318125 134431782
242163430 559256945
969293520 105236095
250256957 221953650
195892308 269581302
736180964 266429758
381530308 554334400
914200114 789563537
892903143 407390762
838661895 381543777
220090097 13678322
110799222 334193802
51743082 988843963
124533605 313476830
827695719 756625791
285245223 932962857
454889029 278118680
342488661 950751467
927830366 92450268
107235672 571151068
84089383 246011952
816848386 981601651
809572103 21947729
582035843 488392813
735500854 646972643
959497737 823752033
716159153 914776456
812467119 360099584
584782639 482894774
671764605 632579435
644769572 439705439
638075543 676051503
61634644 806343854
525599785 81596157
218302090 27407327
370433370 318556937
309708188 838897212
41549302 386933439
609826157 482515392
737933869 736466455
769701297 297010471
29248646 881971579
290454836 444090618
251593174 131174475
257437680 649272475
958076918 566375620
353780013 672193368
716210933 711301093
869740622 883190649
378261276 885662209
41839079 962248184
879624755 575822934
220988129 74516617
417807315 889750935
41588661 889073405
465493606 268101618
563193917 565980463
154827255 505228041
217344849 45193596
433298758 335170326
358054598 574441289
622000731 15892321
814266819 542886426
707879099 264612513
977614878 375862946
305377368 76668848
83131733 256915754
467205185 43580636
167825625 999250864
13409885 967887680
99611735 210927309
633514586 255725076
856574685 794103131
954190032 737733852
596006206 138832811
122063608 676176771
19530273 754042144
885304858 478291763
618370020 197816484
396952629 424877794
537957483 545262911
921023428 578626820
101268301 135536256
551446949 703184811
824609036 418352138
382914685 712354156
314967867 117750814
131750188 269761256
539442372 805721990
811349772 908192974
759292966 15298861
503661011 723808823
633769730 248954587
881590950 335665770
95055721 947411303
624260436 413790434
810442976 700058131
887847628 264954213
278115837 294706360
528546583 216306262
843272887 569075029
625590489 219404508
302135654 268845043
173044413 664591253
722741124 942563636
753908157 780868996
792640552 938212952
646406167 28670193
823588420 444719798
88811603 155468553
546105292 46535366
435848854 244969261
472218328 547621208
828465234 804962514
931730118 137339302
790470013 21917922
81069594 31472677
680296774 544935587
788389674 491148928
886635652 296368228
260405361 61221338
302352450 691309945
959706942 44893174
752806918 525956122
701851402 962582267
52098391 518071385
253312530 37361533
870051804 744509002
649318965 665692525
978200225 550121967
982790631 391655913
523551736 19783370
712867725 356587462
612356881 66712316
247431278 54882961
73699141 637131888
922177674 650686519
27852486 723615252
601639000 319912697
547388215 133777354
393067803 630858446
711128280 112756178
544595716 444895298
890956456 975418881
257316395 758327531
969101992 107458873
27522981 869749159
104088783 294745400
614897591 892502573
117470116 782768019
497273811 748329177
430490780 386132717
36993385 51305889
83383749 197589776
881638567 62222866
214318284 717314766
335660227 1894520
702684759 848266637
747177450 400767914
123871783 608599803
272269957 827248962
764173656 440685509
117760458 293828492
236818768 925827482
789717232 254837941
978873866 60837792
298545769 63189964
103061507 209178440
231310941 697584317
112645023 218058327
225458284 42475653
923729167 956825606
755881290 657318798
901157818 631026659
317058700 898642693
235251900 361289173
177118719 421967088
770869089 227928069
749962855 292560510
400681764 823423976
902143364 15229105
405005339 475305003
885760405 618477428
929272513 708294780
808512139 460743781
968429605 617810622
459690709 449326081
197190288 609903095
701870534 210391967
225964584 26374961
902338245 69368601
868198510 734709625
233697125 897470008
927021348 453936851
380998790 724161596
120374600 206298323
143558176 84386628
946841373 709123338
775434336 720373333
875539365 632158311
9389445 561401655
508212491 984863715
874240349 274432869
672097351 176186634
862541845 152429842
425037286 887008382
118390397 143795030
843966335 412703910
830431917 572998763
704420656 120619481
27054399 510492653
652840803 801415095
366059278 891370111
411534105 682617572
895881927 5947745
105760630 476182114
594979453 62055912
370402366 871206129
817904857 484107152
647107005 137181093
278926593 209442268
370500843 378833825
844816840 748497740
42303651 180366797
251581035 821774328
20046612 842217129
4819499 470682931
511999189 203395994
756246958 360649933
170830274 695961110
748683981 813811048
398927590 332050793
541412818 637019787
111837991 612915209
860596424 741735623
208044926 507693966
859957031 732875707
549550181 465247540
427437650 611775932
791852776 713445773
408163787 945991188
378707748 873332752
52827216 956264698
173156735 404895057
769279076 348133569
261689528 169388040
415214182 256637544
86297009 842360135
260837694 884999531
715378395 677487036
566309255 312116878
519552345 447753713
613955303 87853686
161893290 78735878
463966591 373364277
186178602 220081732
946821187 369857236
299140807 400325622
206462903 762178993
202372593 735807123
425735012 986568300
532179613 73365936
405672974 958836617
449726428 483371376
92079831 323751954
649262800 795469193
291282353 393525131
800985781 666771644
861350662 533311807
848539495 555447455
293954273 203327984
686944711 607671505
776501227 397990967
696355384 932804562
621838434 509392113
409676022 592329472
620990236 212363629
77682886 934689768
488052971 392493881
648627803 860492849
74692422 151336479
891564505 457488593
124941270 722659948
651972024 158498551
551190195 682896031
207233222 824028544
325691102 234551285
397204523 363501362
850148839 169091759
804320129 872583658
347714643 737001414
97089202 764388118
823914469 555916224
656362091 927910622
367571037 529699860
272088382 996743408
820261429 362565287
149921843 738097370
263210695 150660263
263820428 549944165
141956064 1227428
228279346 211432857
540325234 611606499
339943924 57287825
763792516 477308066
191501894 568079025
942802099 466788504
556615834 603547303
180506513 452312604
999558468 888343019
1056162 571045558
458274863 275522476
731502797 23621701
799187432 506699463
251464059 108622317
254181869 689698400
718024118 46988506
535580070 316521686
462982983 68172165
87043077 496631532
690964259 518471457
534880097 363235534
677344937 325543412
693534752 771074368
456835155 774403657
577612152 227612401
813239897 463269144
462541010 35944527
676752079 25047014
58369486 689666347
179300943 591392260
975395504 655816354
345635047 144969794
187130237 108083824
867406430 307122947
338424665 292897172
690250880 339879066
40961242 167085431
369961961 985520462
101035523 518212108
470960344 879520590
972605426 872550648
866648993 461789574
291461557 184181289
658522384 728724670
576289849 552244173
143493277 67370958
579809137 645117297
915210396 589503935
376821707 313154546
779777649 703982522
273094108 720111114
763391926 187051281
928553979 443062304
148597356 386348184
437121784 164258898
109062064 128816934
362685159 17126900
88999602 93950679
628573005 954427039
426134803 189671276
939403584 256263544
242929950 557248300
495985130 564295676
829641380 171353689
165880396 518041766
829256224 140487738
19142690 682377200
77183597 144583588
138608532 647582153
466114072 376660589
826461387 412302513
712348946 227394994
380505918 706747577
574466679 540825275
425852594 815293731
622318830 897740696
107773850 748770376
329529609 43804447
708183228 7399499
883061587 356608292
962446691 994698030
803331735 366781456
144122279 975322757
506899348 389714187
101217559 356465689
713201717 601273485
619161437 614251717
774716490 466695669
70088216 77857529
733948880 332757792
612793356 960105104
294350967 428113101
152929234 817443799
251298111 540751348
257111732 539781960
70734969 210416965
646105970 351968331
288033456 550146251
317189995 957834111
780485665 792455779
110698959 796565611
465168679 175771050
320272498 152112681
89116566 986022803
140327198 542163977
376838815 600680299
313152343 742743424
323930507 428986004
865166249 237373106
578918240 704188543
514463584 820293466
901011146 313385598
368101319 852214846
532733056 785139446
625391527 96684048
397407377 551643069
778156584 302297058
834086828 797804000
877677956 68226846
749591054 164021049
406509619 164094235
562796494 328943043
922816323 647042027
144420104 612166818
93557349 460335039
541162156 719102444
990544412 786700940
25884001 166966290
515042821 891853314
442260998 639682716
844262527 22085333
747262624 758545509
337690944 846158611
751056240 93340211
32113740 717232783
705673270 772208333
188023683 91853621
816799374 157865371
27236125 343536064
300842689 12818758
696501006 159048045
577093624 102638489
615716082 690237105
108354238 43537007
508286442 80282928
695440580 590079263
382682992 39515376
562469106 195242045
78029296 399602975
945836656 375742654
431113371 112601419
558956126 208395881
384652094 921957985
179590563 90326483
919994772 469874604
885099409 246544294
100252372 240686729
436405179 889302286
17337682 410387206
734030498 630769695
293232046 949769081
522987813 205597517
176271793 146325511
424087562 141430141
825724382 910352957
554896844 703520011
15856092 205357613
439172559 271895971
984117201 138748013
844355673 513848332
143421110 177033702
66828192 47475563
131612481 102803354
165368263 500557023
94698439 311273443
302584006 288104343
667802236 86974601
419497224 301022264
883452136 478114394
858554708 786344760
482009279 821627266
769601049 390816259
370122260 458440285
908277979 40488354
809182999 998469566
840769701 373959044
518751159 940864317
110732731 290429792
23176110 826332260
389540268 399377993
385789653 713559275
168299850 379615851
29692520 825977536
870153344 303616538
462008894 756355730
41297290 446335049
392789572 249605726
14132468 227438279
34263493 340909455
178839989 360331147
181694686 20833165
103161291 812506305
314193867 531629457
490562052 686687131
573491739 769049637
786919590 479500677
535492972 80147437
565718587 48436213
171129678 695894813
708180529 839059221
616959322 110526911
52438522 865943984
423863369 668385684
71233531 234865272
305683318 838642002
47210530 273799226
759877685 178994683
812781154 269376711
518853901 520165464
15018108 80004230
306330588 979890657
309095867 211286173
222490893 635409224
960393061 839076972
915291975 886860364
851885745 370233263
176575655 958375255
211808058 403885904
988313781 877449546
524307270 906874846
80343736 643698813
697069925 57193267
248298033 584314510
131251839 483952604
197102416 206771811
585286631 363562134
797802020 844391692
45486245 925274593
87246397 692605302
182193747 892367031
867272800 208687184
564705937 208705243
868215147 6453279
12327576 172242750
75943094 770294540
235167841 22242980
175610282 839478596
149202182 453915002
13774243 649210049
982616556 687211262
792626868 838708135
84966037 159494522
564831395 169785798
657881947 702318246
218894787 325189395
112271747 386859536
441480260 402721032
737662900 477266169
561080838 484950289
859066858 804123625
791174804 56188604
542804572 405900745
492008116 294622839
702498511 27383171
667454539 527606869
528660417 784379198
732813677 580745391
274602519 302171027
863359054 722706466
360066630 30933164
202644774 753190811
535603236 705872648
901928908 705834407
259204018 271344183
300159277 337873333
690336660 707833299
568593737 52700206
969091275 550984093
440165187 848875818
248255878 949557249
183952859 392991357
419772347 630055634
103177281 7516815
707307952 329021296
90522444 992285829
186185096 329226390
316311831 157175469
243213270 36717237
778795570 304316525
415530345 201679968
906018807 725281792
693897772 429908971
271336862 177115230
363327465 74945607
111657884 807082330
52264035 80816219
273986341 683494019
593949530 955357841
623566330 559110950
663039202 407215328
37626304 511946088
384669311 137582280
579233965 641869501
16594199 799570307
499220243 176015272
129952762 125193532
667451684 479622884
441933970 512040641
900071355 624445614
304843206 677514920
23180422 898812447
940823731 502354056
232661012 839640917
729847582 121719010
253227303 752426587
576192350 425726177
838078455 239352512
560798353 32192188
961966496 440253429
184475465 586487407
143909719 624060711
278237829 197550661
224232762 919963869
308237649 819601776
13187147 445563988
318469227 983049865
453642861 808609574
578916520 675288907
129577151 254750396
581246874 113101115
367412210 7786522
945306207 677400543
186371631 243094664
104379431 884690638
892522862 458458936
148003513 708971362
368657351 533776662
71422892 366574061
953393404 233708938
198522200 446761382
41975539 34497530
628359131 581072191
398429405 548990086
212877663 127126139
936531232 299017134
469237158 908962722
811545720 980265540
902124416 770511892
666977434 25095898
879962874 889888253
202000236 920062369
532227156 872421137
837449667 408722428
671394063 167193680
41819257 629099830
145106806 342398870
515375954 48360300
850274595 135180800
926475399 941848420
544424500 788485053
763574761 38725252
167756920 918259349
293649478 449347537
557801280 126251982
203209835 848689712
341597807 862359202
303974411 34329464
375942229 564144926
443461374 413307501
423313086 9705488
985113064 770090102
20395442 262543594
565031597 313355342
933322147 51016714
591937045 467920588
256198799 228494155
600493846 400662242
495326126 225833683
983105932 322219106
656498632 1521335
873007001 955713803
577940881 383851586
352730314 209779855
675608031 124393505
106299777 947699559
100269911 535464702
525023761 64037201
383921657 456663384
34940510 982115939
863275931 679053185
45038314 299549282
823105603 919949067
775452493 372706974
950055543 372815771
631123075 863780589
570897200 112297201
814664914 791218150
784696423 695696731
600233422 318691772
428387983 477895310
397635390 88890266
403824174 173800592
488789824 965622193
678277372 964592928
559289693 445947332
318880894 385744370
327942739 216825944
987633673 184284221
593483373 687251520
395492847 586392064
688963565 178812331
969224964 26765630
435272345 219258910
2553715 981140464
574594959 900449340
534796971 39887079
367230486 174768321
647275371 678746519
259603566 544096478
644136820 542469213
138239553 888594637
229479482 931491064
414517615 360596034
338683201 343144430
161100992 721227097
192373788 189615954
9606730 399037585
33261514 680517578
5722203 610043530
914669529 89078450
345407191 610361296
886661977 738812503
471282564 926354609
511785525 907304037
851305932 289000987
705312415 76027465
40834290 180886814
401572166 756033265
805279240 886234883
3094586 471090971
927476528 587954347
102699955 575033321
908606144 187239988
878927058 660789513
177664531 802008042
668043095 755791149
216069238 80835989
327060396 419672672
28559733 40829023
92364345 810603054
169272010 612581619
622658412 332110250
466964794 298296393
166903230 528935225
305761415 3734634
490967875 701906159
809141342 298340367
905965844 908882878
543349435 973487001
791861138 853977504
92946600 932894831
385317870 300503562
755562210 663258759
876092760 269383261
628939751 675884523
476427255 420088542
575635882 298430636
275633280 446310381
734597909 503569960
267264893 459008951
802171030 186156941
929767128 431362901
11476432 684597814
891821096 475037832
690384702 441533370
221598978 677379348
903889089 364599945
692391815 889093436
802154623 984146315
628067011 929065124
443941731 970483239
773498908 403889642
207975984 422719192
765555668 45841076
578068479 380907525
264020968 699194474
331008134 197320585
652312724 515925930
701872344 240812637
405057288 274670023
362968931 491524014
748246709 118201331
187396642 290593769
631653902 121713566
161729995 555462283
543176872 220704307
673029380 808420911
1216608 46436010
913447806 901297005
822858921 765456531
527120760 948569445
761808611 419813260
243930198 188555663
442906893 757821746
450678318 375659254
103151395 646184233
593592749 378041901
419860458 876877389
571749386 476343597
87798763 312544252
186242802 225357712
499645696 884152902
444728498 235024099
827605060 306661801
104136607 24781544
965324314 82915187
912394426 506136379
451387683 486796750
754024004 580425878
273256645 230653406
383803404 616668860
597449598 775602038
317706973 945562269
686058880 751887014
97515123 406649600
193120623 930511741
61163306 400758853
78691122 785494322
147349922 461485660
552288076 881370998
933908204 237200302
895818479 13319033
514679940 161613061
737636192 28384813
322182457 40538889
584782921 487634348
872889884 125745908
287558705 87198958
969039852 136813716
546880699 193890530
985436808 842537989
28804402 931755436
562850525 163300237
102973990 885763868
676688472 29754392
792118417 883098363
974694121 678823928
486874805 992152565
971382824 860430071
93315996 698874059
314493943 742444734
314913445 276813680
957940358 418695347
782527634 752082007
153537004 294815954
726965249 881340378
419269460 767968413
868398821 880119535
301664209 935211920
673918644 721887027
546390659 547731241
530314622 940708501
713158690 951860520
240322910 764150187
46233622 733146564
806868082 746365193
707808221 147099387
545719612 6862547
448452315 544190655
79486012 186575250
444102130 445083762
837237030 56157839
25737217 921184669
67370433 570985462
521983215 501188107
412856151 353666400
910191728 261042742
36273973 845050287
377065771 120170900
3946297 827154042
242595040 297125047
881185654 795963506
9257952 979576680
61881035 652461694
872181073 23911086
294172010 641608273
994844321 40819102
999355518 698579436
731474300 618414445
944467459 539198209
997050147 606914685
941520965 409605836
486446790 240955401
657008189 874537872
979934636 709338409
95173743 783515006
166982438 786450661
114403739 785768905
467290705 407181856
548812627 451549721
97666913 810292080
311432706 831842003
650002451 341881668
412696528 892099706
862677212 280050960
606072320 742536116
777020492 535343234
630986328 712965810
931360234 363141452
169850587 673040443
994348349 294952286
870805123 520639553
466839166 334358648
674826157 942080892
156622513 613366593
930814548 855473261
536080962 145087346
15334650 31424910
951227032 330708329
527207067 251647547
481108213 709796533
278662643 894940214
284713110 579674254
525622363 461064603
991784245 149737701
864448247 663247209
681963506 640421303
372800757 378782777
230934569 814351054
884882247 891669854
80605589 749686486
694213253 363489020
642725249 440507130
153452474 32334073
125402220 953653833
315771847 745332389
529340569 675927082
117974544 670754827
160972463 708523841
363373072 841470860
347178298 312585587
880960147 471186388
383666400 461534683
302475814 617205046
34085464 570001523
91039391 16937646
129433095 994403933
155419154 789598123
400448221 119500649
550197798 109807004
837863455 920814806
293542337 796112397
364185342 534649044
774903460 387874989
328321251 136034591
337020302 312096752
181294663 813847772
533338235 218973067
567107935 850629756
735662610 144380264
167689293 855394184
280767243 833480642
273320713 233702458
89621243 878194554
160763247 413464403
912881353 99975476
955613178 546710278
550850253 338199954
811155093 857448492
447783447 39952818
398364035 524066723
85226887 36697260
443042131 883291568
301139739 710379218
408173026 27537641
42397955 691600705
477801144 962471075
330786498 767243223
491290550 45642732
465726342 958470099
732117746 695401536
753834403 615035745
988949554 825459718
757120806 15036144
383135282 124969045
115724146 429271060
287393324 528865962
215399998 644070964
509369245 25333546
579145516 229057385
403024044 461684870
679193479 255475925
964052719 69923215
525911193 45494268
117975541 687503003
327200334 624135395
459701590 632203048
761275800 54801774
856672879 296957638
215026238 804745989
513819914 739541608
914190240 623611219
239810146 736060227
384678242 287694001
213635183 947857514
607544352 786924403
560392768 731717858
416926457 43822638
801266235 11652905
429354055 608540062
341944793 399896579
511729967 901914266
459746313 310112282
114303902 181550269
814850520 689464318
5025011 703489241
572446525 382007115
491219099 992249422
451766372 408980236
709405825 154492631
249919994 479991325
191879320 469026866
595810549 71642679
433913406 367021448
956433949 870274645
194830395 675620510
334128058 20525498
300911139 89524488
325775093 292421621
213857988 497312658
327488882 105052513
386028157 427137112
929351287 958507575
288226651 575957549
335978787 10745958
218681355 384574880
697972514 194612657
237331818 958732647
849794688 659326843
290623378 55550541
556297966 629848944
924305745 983695641
569773454 552859405
820021090 618146604
737831066 82398257
814294908 61834971
952005869 535728310
660507719 810261890
877779603 702874555
978837158 517636663
463132641 315810332
318416364 94573021
350856764 933271306
270282254 705929573
784925560 251834996
974242955 612278134
890695134 878355725
722072194 437266958
456714669 896879102
659340618 522139803
985478976 477513741
427056148 642331162
259546265 654788798
255378935 407683612
391891131 181884965
916606822 436915600
993891704 136312535
713466220 751808112
918901260 344821016
422194483 536697690
846750027 206109900
197966689 773972820
852735861 699497573
56475506 308177033
874578891 595590742
672322127 732779799
11357845 838989752
523135662 543020416
812373786 938927096
837864316 935285633
839079615 959712876
144634315 991185625
826141193 399502669
333735538 939634622
918093740 731476082
648364519 730445955
514897610 598767280
373305118 265643516
52062896 995240340
254259494 920591548
836212425 15490780
508018173 940194963
672060112 624052584
141647340 181220681
644165718 381405283
39905086 669882538
532796769 782222013
984227381 916793046
345556897 978986391
878312047 850634974
823369939 213961768
94059471 309564905
578223478 838483668
607308059 36765019
508117417 460705224
320402106 182950690
729397746 77518123
398252952 804578389
918192184 238549146
60733485 692950070
608008809 3118614
874929567 46951333
984555282 212496290
159841069 366573778
948637023 823850233
550051999 880580278
529179046 108693668
379636303 373420881
63780206 359582389
482229265 223973077
850413772 326844992
20611518 672915859
428033707 966029519
8012690 451544489
974759949 711453300
206666604 964556229
864090174 405383177
383185732 972873791
149317079 237505234
652101485 186865931
380715838 263554626
377577245 126571427
203412832 2614490
992060490 497620122
126327213 393875428
245976519 221325955
383640678 29216625
343803036 492865395
744267286 881773851
188457407 938993544
880914029 769814582
758439919 710531865
826227508 776465454
870504383 834811490
92304756 882832555
802226359 42329620
616836183 188421789
340361818 638381342
446906179 328086667
488348597 486253811
218774415 449589241
325161518 717484831
646876712 420935647
854277508 840146534
637817913 641039791
30301935 330988803
946157888 549671459
927303843 906854619
814130371 397080133
420362279 881357943
714492819 825988329
705942079 995105498
135462050 378008530
932735884 935121112
221450411 327897426
529000580 330449480
471699218 412874026
654083122 206234058
137198145 565519557
998314701 385437293
160153872 909117013
183489086 114551310
44777635 958426592
887194 952417449
280068030 892959406
279269583 358362559
381641102 782081145
764142552 991654001
108202037 706720270
115526333 325861843
676695451 147050445
796893242 602945375
801329256 736329477
615004102 535140900
451584261 569457726
615119623 329227103
328303626 913544636
510354622 480445836
314652932 193347387
446766995 136304826
583901057 698531629
916337286 201791342
630397978 488235368
236814789 858960832
95886467 951107216
464444464 888791427
21256654 778289973
396673931 35767802
927768878 132763276
116862096 227443887
128517149 692916185
38495211 596425127
737178713 929469848
803687058 969986000
867730188 379822939
288995066 605798168
429839149 171588735
895073048 369762098
847640088 954186642
680749718 641381034
396863918 7662244
274820455 743795908
475516569 146582873
454594999 705065587
222556563 665383091
72510281 509935875
958757772 198320336
275267008 732827818
818421581 578752832
71668338 865164219
203254896 532296519
964454851 386113201
782729797 928610077
312159567 163284545
912980369 690403968
765345435 807422339
398077777 7887407
493405159 152396019
445642286 560673486
81036166 470209764
75682588 686937492
486341772 623401522
706443499 832545254
658373546 374696455
27515954 751654773
489216334 617774595
927926744 638533491
856590775 690569942
333644983 491418561
49639962 1436071
513725180 221097497
838914366 329856580
170505330 939887809
878431951 929469156
792048211 776887944
455101048 620304946
505854657 11461726
437442476 185420224
358932971 304879174
208295676 427081922
1772957 807050661
593744975 789029040
499546652 293253814
241882033 124784860
241360725 741659492
2253033 285753405
884043143 747492632
329322671 860764775
349977006 105830709
580266447 814933702
310101303 925919590
190292741 646947604
538675667 804621341
566344625 906580468
501441808 517675306
38863718 347479738
10178550 345931510
832656141 374576112
152394800 425154553
894470299 976777890
267249335 197525645
877530673 814075339
545899133 876579944
941291985 856097866
296398962 489035118
793302754 387155675
49979315 336241228
103101916 888332503
898063977 172448500
312749470 414116258
57439876 98088202
374711942 287805963
617259691 863861400
855354257 683455978
158002385 182555180
524512117 54779484
482044849 345710432
338223666 135932450
767820162 524227911
646838360 850087003
203547527 81828215
897267022 736661117
820160061 806348554
604592685 570372611
959214693 361598819
12621520 602739007
554127750 662259035
179850441 163120331
300527722 87877507
562244433 714138631
241868134 964926191
791723413 686725479
144264752 148640998
685763522 82772402
660090578 241824044
223905561 789405780
388964891 392693166
776785328 877909180
733183143 347917915
932168448 560491479
243269988 903557848
166141576 612718329
772859735 398718862
45193171 426147379
401036108 336441047
240225975 208697062
730717080 776719787
850111820 620646846
883458840 590780119
350809725 142695237
613347980 617994260
324869105 97866834
949147260 809460501
293728159 697997280
610863223 732606074
312795644 116412449
186419523 335770262
777510942 188401796
4339467 992719695
839451919 774575263
240577127 741808012
350936622 127969469
77984609 722298793
235576139 442056525
424338879 70339263
2237164 19051526
223925676 53736761
136868564 394960808
234338776 46791231
441196212 997435413
639637809 89518981
233218944 553127630
956280374 436631670
516855891 225607922
409966276 101910929
198775221 404318035
734955137 65050015
226425782 197095590
92055633 990789588
612398275 762421274
32759650 835623918
861880270 844490472
631931478 491966104
662268978 346970845
47148487 3146863
275968686 714769906
114280421 860646926
516772510 971707102
941869703 902127881
828739744 49934563
657827784 865750932
400463876 382605831
890154096 375056243
705772156 286701688
715699768 710093929
982038324 632542450
23154273 459326204
765541487 881234429
786068264 129916704
592916953 831098588
920539721 640524280
183264142 628884796
825997662 134660799
870026679 322233127
892141175 485904871
796599180 232123778
400283667 575067042
401613167 371395248
378713131 963796429
57432882 569013300
661853009 871972627
815526458 238794225
841345156 381954817
685988436 641684933
135785294 442052917
363699223 954373196
594937326 427769247
816217593 43548515
701709802 730186310
446011389 321736666
64322316 880890571
375564379 656079320
470345719 213186223
365602435 729402575
158670722 677876904
676369790 42366732
166835744 468439846
393441820 474519627
570847855 356697609
316113863 51144360
589791317 911883687
512080594 497819602
257762102 733132315
567393543 282134294
187186682 257994884
350532095 845276944
965272903 176469460
247289310 810567822
650861206 816333248
913611873 566673461
342250435 168104152
311745036 712454792
932615296 340495089
730774988 676246123
111387514 557941034
327613813 57275780
561352201 750772533
693785779 695126267
676121386 162407998
139507049 716571843
334664522 446941358
919340120 204556675
936459702 170554248
688310811 287696109
249064339 578717570
552761727 252088767
944413262 702051054
23157733 517478424
654491927 634577155
934453083 805055470
346566367 765271102
631841028 45514778
462687111 343980387
252378182 439893646
580045121 316333091
514483885 87750550
575961781 407114415
489065160 224476824
726955013 898427305
910184675 947806741
827935961 499405791
73286634 146586084
508562276 421249269
756613344 76056898
535506318 150713646
87278282 154754673
359092594 840179288
114572568 402052437
238013374 602475877
426669134 580237805
333547608 207798811
666198052 884657926
342732278 750246689
445860259 622339107
334268636 235736297
986348384 57276872
579705445 953656720
364293656 207590392
384525389 939919100
330606368 961032187
843457822 456060507
639805006 752115313
713319349 430839266
874419398 62483942
48101408 986504581
534987800 25924611
849498560 101867825
548068116 823463629
494849512 805316773
443318594 161087688
497635173 379280966
843731266 756866521
36235443 197468173
985348996 440431932
208590470 12967159
887685454 760529669
399479939 179587559
39829851 479149717
5608966 854344514
892582956 394725374
572366832 116340284
47292595 277686372
592880870 224651607
443299020 905849294
23760448 983633018
591010517 235708357
516760804 774964360
337679465 653231058
917979939 966306322
365265013 427068542
850628717 718200137
857856192 857554810
87186426 758414528
283785328 18819306
615971430 686895243
850004653 966974724
861679192 686206400
10030183 185738411
337992763 550113023
832468823 447539553
235785250 735368035
562175760 633693344
38876908 569164068
204626555 803775343
306299944 464856949
305234057 804105140
480489006 22719603
670011875 559080081
144215515 394864966
771005929 380314302
39778380 687810040
118862076 555111219
11544938 762244736
233581774 208760499
723160915 481798209
495399246 381028103
143091767 835385153
70173982 445584868
669390984 861174875
800085169 562571289
838898306 59936160
177210677 893771774
410137088 825264566
698426613 310461786
619708512 145273234
992079023 809095850
607489743 942844360
103318904 240282525
85399492 790177445
473436664 623091310
91634171 349737098
368664247 649677734
253072167 292539482
47264168 873655606
110333680 26022172
341722640 961129999
339892056 259275769
403521417 231089890
203597227 917144518
884037684 655734815
48959301 372735106
349128243 873056497
778526952 84612690
451298113 55135584
24558204 432874404
719253816 313428146
9455328 1899415
784946620 605798819
440780506 453124016
678316247 544214826
485728009 951429629
514530638 873519817
273596602 575593184
654547173 489354854
798396588 99886237
529506725 247293907
887838004 103212049
591854187 149068005
346285810 344916897
959916223 341053470
451816447 176848937
182716711 18146567
46673695 613260710
224989194 748414611
792646598 96568422
601564842 147289418
518345159 559664854
308827318 704173268
257736659 305511814
103657921 569440530
326114855 634092438
303998825 444655562
82938974 238449115
409790503 368927992
787472655 111196124
562483178 431758552
218740251 949136717
632264300 716996341
507051997 807802283
341354047 134904969
678816171 356511310
406203637 214004843
818020996 288571678
525880062 497252806
395289738 393964572
670469500 734182288
411544130 851099343
38085134 146720332
617393168 959734096
501270452 274131180
970311042 26859173
450546338 304955041
409642118 22504944
283471936 120357483
992354727 74152264
736577385 486618160
973687344 937800468
156238520 602038779
596555813 786134668
172226909 883436827
220816031 403291001
653463875 535976367
534642828 670422745
928574229 783404054
449695821 282534135
464855025 272888986
493851130 131646255
670451375 429563816
912776122 478841706
197585610 811620605
91374088 273481008
780288473 699466902
614738236 361706735
752632312 812578551
85445157 483935680
986394168 826760156
65003979 526432150
112519410 254372687
675542652 99310475
516359606 474480515
987234294 988122536
884420301 643936197
391815519 492690146
285283110 495979439
468655443 795746725
660795383 276313217
62851482 856637070
768866002 921791615
604643847 356518925
534197345 699391132
415005266 552775933
490840606 168196157
784331247 863184044
208450200 876674740
387044710 332465804
309931 914034620
155581122 290577232
353716543 679194902
279383882 131910609
818473356 375185030
722811618 11173956
969592800 840267761
527788052 352577627
864794916 438830316
962277214 293790141
665995334 698810374
317890375 917960713
643174940 482271002
925446836 834659255
754908178 408352767
900952577 402766642
430496750 486470507
639567020 386796523
456162592 208063954
827497562 647426562
967687236 154715930
781680817 478272393
292818430 440575910
235696111 310942282
105478600 31071198
375098565 343336187
162727017 132541861
690515888 498901228
183039285 70930264
271522963 83689266
946965311 644665657
840689681 102804727
188452678 859513241
790289942 216690096
851911580 804450511
916438689 832321336
116209191 816640458
708189629 114981106
825899662 635066850
574813957 442980866
927352537 651512853
280168901 440814656
711527273 376180588
275285748 857397986
672679332 293873293
989780771 837088535
781636248 802951437
417563911 20093781
561244688 17551769
787313541 658184193
413466054 940629710
462660176 965034069
457345312 758686171
554321935 704692456
393786384 896889254
829973685 387694707
519547148 360399331
253921350 606122861
518245283 377270657
342456028 402288636
986584496 804385785
902330630 524049845
875308568 93873277
401419414 336214048
720021076 323865084
403155063 516237556
570669812 585562782
709864697 350553167
125692225 459050347
424180182 624344254
748777736 453237532
438704415 993742754
854143759 739719142
676778708 472600617
530301490 719998977
717589241 254211935
121275839 321036667
110590778 52109368
702553420 950238734
900261423 597693019
571811491 446400509
419225565 30225148
114179921 245285249
414319527 252556488
215465521 671574202
84445579 863889006
245586475 108315791
471108505 148428643
337938507 711982658
513643519 996096313
681962403 621874779
46492301 785788819
801993707 427114750
553513153 618477584
931902808 892256485
276436394 706592626
117688869 164373993
969721906 862668656
136250268 740686574
830289383 324913472
843543003 813955751
683467264 144269842
234188628 744479265
149537610 722735877
854368904 228755459
697271283 220191702
647611733 963273535
932829836 366680325
591897209 872130356
245252290 934119437
566176266 224454402
350100055 26431605
780612130 770460984
885100098 258124317
378428879 481348763
457753089 95993042
594837997 905838794
921037175 809672649
638082528 793448398
687519140 598414893
893187750 895821720
67798923 256424128
794373187 124320510
872373099 30066597
670638734 357281059
458473198 387704947
691650828 246476582
35950208 772232646
596652274 259879452
885945186 502874628
391971624 460997396
935969616 523621837
124229053 563588887
761798716 253507995
101307914 801311947
779942892 260004556
841092871 436768116
662620166 880678444
31562957 50157490
109602983 630099575
841693668 870695287
822117951 426617659
788839304 531879170
392529553 174425284
250561630 81556088
618604230 912958483
322565966 43723711
424995100 362027375
772911271 191142591
971724445 159611680
386430657 749503671
842867019 190102494
670691746 174503516
491665030 970827378
114983737 870118879
798105107 569665784
890724959 305874273
826788813 546642178
480035377 932252880
333465648 698569090
557589078 854731858
960222623 122017556
975922631 925296851
461345007 335816752
485126548 600226401
200681421 229575134
514896899 586825907
464361698 571485088
329262809 928405964
102857846 7481887
120281460 788377990
294767537 986954150
574709622 836914572
5315351 214524503
962020432 273013958
446771887 218533074
688329945 266970823
885275175 755453665
986418188 156722473
145902262 826734384
705587395 402640628
460054696 124396245
152359361 903264700
607903854 386615172
629421806 187839917
224515526 303669300
275029601 836310754
594372863 604524421
496801387 324483370
57269630 457997554
983499230 489927651
761727759 134683923
184921520 567141028
333081983 692762376
674652818 176255966
954071349 890512318
124972794 178741992
860779215 592670086
976980616 453248150
617161141 281281777
891318992 626118896
510406369 276407438
572682005 44752181
530629617 866128752
308025271 471398604
729155242 296712285
386345661 394717723
443776475 340500891
828289202 158802612
747060083 575672796
918844234 460126858
263481156 216500375
884496204 845887691
492671094 699867446
904230303 730674526
61514709 938079956
558626042 29374807
854875859 159221960
278849155 808421928
18300924 493459744
424523491 977505451
684215407 907157588
537421236 122494170
396439541 391342366
622476425 494680211
107366917 629502136
464204403 75311670
895369607 376660081
817923431 796280370
239706481 67495992
533763525 924362753
868078870 871403792
918801428 814428239
34646895 342295928
932713407 557341769
993185193 73142217
940586632 812390054
138601549 530210468
263942450 453275868
9275744 204856597
608539638 334827029
514191091 535470909
629344810 474620338
116005581 864390215
79463147 876016615
63364473 888550623
269031120 79206678
860517830 494539685
966771905 674134133
48651759 572585830
575814200 74195791
394402254 510398109
137590022 709345355
211915165 56541202
26468217 322199787
331795795 550637130
180243016 318677415
187098287 644850401
724465022 925079684
32644708 397068705
228283479 280896188
853167207 432928627
556829550 974246644
674279157 338578077
723809009 636895832
176001549 973052124
999076163 298435648
359878368 88030797
991114220 699779181
494502272 337963211
53432559 392846264
128677943 174155472
10807043 171603530
69982386 446656366
424455274 952848204
734208949 408770181
400245314 683387385
949235539 145690410
487363290 612185372
405394427 572264482
543627481 277897006
911781037 934325691
811453370 501880913
870481199 445158002
982068269 62077838
738904244 939440131
870500570 770726399
618491213 87215184
168008411 850101292
443711153 316384264
300806673 481239670
771710685 413988335
54930065 865376069
542583972 993252242
126301340 724451706
701286076 51074369
487202807 62422835
94817882 171276700
597989674 188982958
108261193 627221742
792336495 253368015
969889524 458607315
494325719 591862410
287271966 636694106
6826541 917041296
222927353 454799680
923913684 836768951
779097078 3043960
693970016 570363652
808632376 334083393
343582666 10340679
923358370 93541141
187927183 617461768
343425523 590455345
261050628 168813975
430580138 814230800
868167230 208986665
229373987 355444741
733989453 360846994
261609030 963941801
353216439 863889965
261704388 419140060
740626260 890333808
174258760 673026636
762294100 564394539
343748174 644549988
578154876 759231677
58964865 902502333
679703567 238581949
494847894 778131451
953620147 823353068
784134432 913990405
486209844 553571273
973226507 708705774
199887129 838553195
702114928 22946228
183930956 24867636
264780507 579864565
502953869 650041691
504623297 790830676
714880249 895081802
516890576 808550314
28600779 730689145
307224646 973929531
713261680 535329803
405251511 317758917
856021350 84136374
229327965 655703214
591574714 820674412
861111223 804027828
254856449 216195998
63807662 821035381
485474669 8636703
201921149 664580580
543351610 853967046
990929221 811734862
937958067 657512862
941565996 92691626
942505704 853978453
108896443 566450257
534462248 856648559
961953222 217157311
114467901 790397815
955978187 726475475
355033307 261469156
760563130 961858966
780488770 844633111
881781504 317081378
206041612 123992097
876028286 259510567
54804109 895908820
457946800 130468349
200729653 9870651
539790538 214905415
921549071 823174133
997999357 454168206
421810863 531647291
790298090 353641935
499008473 911755773
509705239 303683990
521932835 728193270
234984637 164367226
855997340 754342127
558418425 834923182
895761973 137364514
140466273 732122258
771234720 305469333
463413174 735769573
868365582 321463259
837871581 27397068
901013015 344797881
33364538 264549896
998944379 231017204
55705449 777091290
651503396 872202343
381395976 957215757
51486399 969731672
488025055 997051492
629528503 907362976
768151882 730728430
967487641 892340623
616801937 686582687
965576675 986989766
99565911 514496761
304149078 822474086
166456380 534928443
102044932 303479995
314605937 477235842
51366546 29104125
600490779 349123577
794626632 88994928
15386357 900464459
788902004 511944650
360500845 886325325
449411456 558354493
834168285 19368152
176758144 804234004
498822607 719018285
649825923 596192639
50986771 88685044
175883490 62576335
527208735 279681623
841076302 158292933
770828122 613137523
302068932 221190213
249708531 668225876
606557542 307736085
979758619 972246161
338149501 767696386
591399923 30437318
458895640 893559308
698137682 823107586
953285752 571877017
473962571 872075671
399903319 625000743
691608902 615576527
492211463 491050397
304366958 189415952
943140410 784072363
944546949 801453219
488510907 572823065
268055551 862687671
455843777 218440963
213970595 242414860
490073661 848607954
41241328 579515135
114650682 641181015
256378459 26822708
911420906 250313091
91655964 716012049
589891579 449503474
499567479 643293203
322442000 107702392
899129747 904967310
232649293 642679684
748446402 253207708
423101826 754025962
613333984 382755085
177440603 463170762
956509979 635611
783959234 116921266
148180657 465013503
788945085 162256790
819379664 575118057
185288852 298447414
557629530 460866799
888509484 651358174
578931432 925914891
111316648 440646399
346671314 381631684
623792819 70744279
366898539 488016353
850788575 183708072
573823542 976945137
930694421 983982419
20950586 521287020
611398800 70380705
698761262 566198411
596653820 285863074
579757976 858987790
548961169 800619871
959381619 177598915
976428495 837426915
26329564 139342463
97850184 669310710
585751581 661775616
644961896 450869436
366562413 757625468
980697613 647790966
754417096 744672181
170642948 31608064
808270839 700181975
821801685 479844115
938937917 515745933
897896639 581224204
805828249 449752734
925504722 733799030
605659099 239981710
398302501 563598205
918397938 475431154
858488211 742479908
906074459 586891536
493654881 54514783
328174032 882950328
634161926 398150221
151720295 899909076
44514511 831077221
681213259 915921856
735852096 107854399
232685925 184620288
873052325 708399744
425158440 959807511
661422937 86195060
202653519 88621288
178069818 300969032
436155920 37118406
5041785 985418262
530843770 170430929
763172025 786142468
303313105 730919581
958928624 922346253
262768302 46723255
372473807 252434841
318419635 149557121
853409742 214247078
594297347 409068832
50963554 772210345
221847771 563867602
77444200 229570915
443988166 677174461
681570347 475048931
876925595 308197401
143153640 801534437
224356625 854245663
304936023 90006592
912304256 64391012
961722420 633035391
791829299 318867834
166244950 202641500
960359778 279697994
42481875 802459815
744799142 156992828
394791453 609223165
11696856 94296688
1503730 577128170
683253111 839976068
994021322 167318614
860583046 516891577
825382524 533463072
169616476 42755428
257190071 782683710
154025868 994968841
250202586 381873673
395934648 495548707
745527080 580286735
82172295 237768641
784215640 131378018
457151007 714219103
520619215 125018400
945242034 672586756
885423704 328261242
201196748 300733031
317288803 471008117
608691174 734200530
267272048 579263036
56723974 950833574
160310664 323094687
339994566 908427919
413037883 186810654
105561461 349974202
58695478 799896370
610651967 403251953
850968606 456369278
460610086 868901387
736811709 129942738
592744278 76433510
422773261 600543124
155144168 462884118
433859969 103767191
258457773 614114754
620254593 733313610
393184734 448634116
378494592 512036927
837650157 557132387
695327389 835161773
610793616 636463049
418410433 288936926
702389415 341290346
138024085 488457835
754592188 466217954
631066799 991691680
741481393 230168610
825780023 771777824
468651685 732586019
137154540 906392146
557539424 20205484
291144959 231827820
794835082 371197011
268160939 486460140
465328851 720298207
686638507 830001591
856710849 935119428
193155827 448443545
396801669 35176721
657146922 159921533
225420911 488089466
446355010 728274099
519735817 310133743
475007332 177771202
650830634 302501240
43304192 890340435
285630346 963265774
802382305 515838799
311203451 199970285
88672440 272424665
206200848 652779498
844812187 670286365
877466217 804496767
620113054 501951284
979456369 187289301
633997229 851304809
270126726 239445721
976926385 615521153
635290872 44992820
280081996 53952548
542375202 705680323
890739700 553634663
964880414 22349374
890032417 477480937
949461144 716199771
523709762 528242705
477737834 972153325
925346899 228759919
772230503 560643277
647046923 60446453
163770540 491172150
203177579 306563120
593080284 354977234
392800472 432802026
576538593 437917287
649384340 690708326
511981224 975191659
451018909 731271477
430793755 109516021
242279468 362023964
715590997 989008798
747431803 380711491
190503001 959553550
688067704 154453630
668163607 633752686
99279369 87489197
478377608 987416708
832729164 528123446
620835468 832403323
420431280 967315927
153827072 875029940
660178521 646131818
786404071 405107432
43706811 140956800
386466556 279107937
862812111 399823210
352350604 270436422
75805679 608235879
598250230 273171953
954710205 890346875
393867426 111478501
960044904 356319794
408619695 18510759
798939522 635034983
39233691 123165008
933795572 491677925
113803416 359816655
124570633 935814830
69608779 609894458
556708475 13089346
949306228 260018610
3548222 579158458
446573579 106787585
556345623 357086723
413501920 469679345
824598463 240651727
921859985 679988210
727617960 229417475
12614137 478652926
245985620 374294865
794193992 333815616
138021921 452087487
437250923 187222827
590510534 114870328
37795640 649895388
689957474 777313542
91925466 950564869
762052981 231980959
147416785 511510277
576186598 964388263
340710509 56371634
397764311 108181866
367714677 796373693
460828324 241860159
830890366 761958341
788850126 713772928
537940351 257316984
768218450 775803386
480545742 920022847
941731129 720606713
502998135 320270126
112246477 527580658
88132140 546893970
416944630 349256249
876969692 116551994
384268691 920554705
216983720 418149434
197302431 347198446
651204620 145633001
596232051 713375852
306734960 259969693
255150430 862167371
301096265 323195745
964742952 933259414
70413410 174692373
444567562 751406621
613492964 907248298
988242383 751196780
307912344 720909758
227566332 38966617
239663256 414755240
59400518 838351995
541763595 90069482
895546259 806835014
190582913 155159291
717047976 820839088
407603688 122350286
125664800 587732909
675967187 792010876
149398599 533870050
567253184 70612632
301782653 778416581
377090940 543177880
237637360 725259520
319572268 194507129
611206369 57418359
810193807 807242042
589059972 431328331
504200265 123382793
299140773 399745781
124743224 615326296
581554744 992496508
309573480 722343503
702190027 211393297
949190541 463150848
621815381 121940342
751920353 657843696
59442093 463352793
794679526 977984386
143732961 874506072
445472036 920515610
633664282 624182101
170955912 996635122
74040451 197339976
978217261 836437615
579042043 637470321
167761761 999622036
882988571 203170204
182611495 397256499
163311767 296758700
92692339 954497498
536605796 376037796
22855848 812397943
271200375 30661868
496688990 582910638
158686849 948914989
126915678 620530272
835346291 490762171
828861694 729261807
150471148 306590094
570364204 817918244
709094058 283325376
878349033 609608153
39747634 171070421
773704238 633637078
166956070 343275281
212830102 401501832
647671550 894876031
279722849 460219860
752832350 953391746
205842932 5994404
889950039 166704118
403693715 979418729
628415645 457161166
884961416 74779590
542635635 787810460
419967238 684363201
169897472 387294814
241004841 414204445
465865365 73804190
255206784 735575629
829982648 538327444
320746497 602421109
579925182 447993561
350113345 249796635
1514560 759147980
799744630 207841434
308820989 960129148
698458475 845966420
742127573 353097635
872915685 559374911
804464435 76709130
760151307 482792343
23940208 783633867
17195618 170201205
123426228 996873160
853528050 55165987
535541425 740765398
7600704 486881835
36563952 350009819
657310397 759953808
384652120 922403370
148991897 140880477
177456122 723990191
460796235 776290563
78594993 243596043
281059911 383642601
61536486 230344172
555216683 710344966
906249889 314118076
867690603 788251264
312375705 574698844
655760322 477655450
661275664 832211623
419754850 335983555
67359099 380486521
704391101 697630420
887489740 692389942
857605521 939494607
712336878 24576521
740728223 456542302
147398983 212320467
426000975 87907727
823061809 183911713
775183955 807178756
599153993 430339568
913122251 927522692
290082468 628152583
330845426 683904296
712278154 111335673
760399574 360456921
148103060 234582547
922633361 793216760
15604744 275927474
22119822 253169020
846606030 754634608
105437474 413616743
252034262 28347727
772611475 521188740
33348664 932696689
276362343 888512164
696392530 483375560
162400319 10446096
547618242 778615672
501996310 662466527
445951418 387545893
165913897 7342846
475701764 37921364
615455009 597350488
183593688 798846897
152036835 851287739
420237005 923361472
145684859 394059230
113902859 957413333
150912357 205788589
166393426 550602388
467300193 566646672
614383683 845177002
359281129 787661563
64939006 508181166
458392843 110928689
362662024 702038779
890593632 246145031
906023492 804022587
166770962 453390596
863759013 208269368
942586907 71282030
814945008 130040487
525845783 994867476
429993590 619794975
524715052 244274155
600731845 105744141
199059895 893866659
495085225 471977870
801210896 155312155
65016157 731107796
901041062 816183810
549499458 183958279
484085297 279781616
374175006 927199023
218886702 189313203
289979791 533840235
66144076 360689606
837614385 975021120
805987003 970455969
315163615 186453576
546610859 790050890
493918829 195721525
620456891 912119029
172497890 69113780
880389257 539906166
10773160 675873772
295735198 70563401
548107463 411026835
746856866 381430147
457794334 789206161
255193828 517824137
392791092 275143963
812285747 532997447
933791689 426416344
626555166 326603494
256721926 430763459
674081376 235706684
488642693 640275123
63437144 231669526
281863068 997392014
983972640 930328353
200195064 645307623
892794008 720642464
30114965 409809483
687924852 974773940
946600037 947964883
264611488 960387703
749025066 315137145
815314110 964828683
226656684 856640034
818673547 518569697
38507726 806773135
224332787 453608801
236163154 644341219
756569332 410089037
17679813 791865402
925642552 902824193
720495469 780803874
771876921 874235152
187078487 312063398
694455809 145152015
28484710 927401109
394129037 213415688
579769323 676268425
486208824 536428133
611281225 241781327
579702765 54066404
308460944 277553547
507974742 210241742
922358479 468250684
435413153 438335319
159046996 559463081
138845574 336579753
423974070 381445341
713151489 830833313
876810394 519497841
605438405 825753349
323467906 170235358
697444102 977276988
65663237 869163121
840807753 178768673
235464958 720929509
559512986 977598909
107480366 388764235
241501648 174096703
96809880 364790558
148310597 501423032
691067996 114503973
322918096 593255100
71884276 199466891
218064070 321980885
947677175 797812250
328036476 718530283
300010519 191004391
796489096 252914494
863763245 279404995
486756800 82575950
579555688 680367248
655650281 775680010
554448957 692067563
808090786 895248271
93509588 731357736
806806944 792560650
799524033 795234949
649302335 386192115
85174355 227533760
565262433 971798927
337680427 669399392
735065179 840775682
474490114 74822864
196191526 821353421
462063831 605940065
667218381 853466657
97075659 536770917
206137336 659075138
355184737 659069519
260754607 562298146
543142795 721713992
859416885 244568070
171843729 885781508
973163952 731085712
529875274 550075470
201323955 291225837
517402543 823245095
43165641 709189021
805635097 424680944
450725004 86569032
45549982 679618749
960537874 51723592
661275533 830001503
855223429 632121832
470028715 254017516
74892773 297410266
306143866 14953097
61106177 514325170
641444612 391677541
887045129 735997226
399562259 261514441
447917898 152187128
156028316 290365622
18412743 225326433
229800814 12933365
475217208 483931663
918888852 136288164
303854419 165107567
414006645 362666235
772821459 829164357
743962716 57833155
265477414 481620456
729130046 946984937
974519839 970891824
124394239 118636115
345741231 855862459
634872404 527985505
449953131 257337963
47070680 842928261
145654965 965372595
778251080 816749507
393484122 111739114
24839697 868951558
506285479 809836139
164633487 503105412
67790633 117085694
764238406 455196935
84394108 500077210
620407532 82542316
14260647 234259085
854916644 844695455
855855288 514357810
116291672 304004131
533825101 885528761
126913048 576327862
117378437 315660890
446965241 246999878
241051492 124517575
44069024 859961573
809213101 430652056
949214802 870905475
59771970 638886414
345725098 584715128
421979221 140014726
659164594 784929905
324869814 109791401
575615431 105326411
694464549 292053598
470946368 644617554
32230963 539916097
177691881 391424410
927648109 250490743
929969481 611084301
153305130 692676930
312312123 579817993
793960089 697566785
891726522 713992080
976973211 328783912
395776850 819266709
824167019 505565183
514981326 932040269
813580152 813225812
226542549 12114912
678121343 489688769
424625244 588316927
827881301 654476994
383598224 389442474
903246286 298419756
92773120 164700118
8462243 490997399
487371396 748414511
790957495 698835132
733989678 425772808
548072252 892977381
581375408 125880003
393809723 215406004
745013806 543633609
380881898 907049803
873362388 550927871
568983857 166996105
460538715 743110814
772293366 543439894
346347767 312494776
428433090 162275239
55710183 18175589
534446449 591114766
606512737 628431870
729863144 383269544
234026832 172657540
604867683 897305107
303013888 223727217
442032208 15634656
778658458 147358788
610504925 79409109
120859512 840021542
684561016 273357110
845418434 122061459
640058528 718092273
118736171 586517934
656977008 525402406
654056780 837245887
205025842 231806479
436156895 53505231
540502744 373791598
925720111 58883062
731403591 503750106
73744841 331478368
584350658 738791275
114511971 457348885
818737582 521072522
227556385 945520808
488894764 581856723
699148443 631106941
592616451 75528768
249159996 38932719
433429318 382017002
657389908 816453210
782329560 644286163
904984964 529351667
862459572 917142774
854726276 866397546
530678735 617913154
35462386 89609460
680149270 213319506
36980272 904657521
394734687 728898826
282104271 756323541
574046994 437544011
818177146 765492678
60901566 296653563
473146831 46835373
109348982 656080466
489598137 592295079
42938681 115906175
267415396 841029225
440811618 976014996
330200163 576387290
42443010 375089863
197073269 790648409
872744251 899309144
698867219 199534063
273282051 657643644
992135423 683268826
30356250 170119184
892391331 395309469
725583489 395801730
409079528 230722822
476744696 386610312
547731382 532684409
799810577 242479243
498408515 491946482
332473621 131690250
336125113 299040758
866277323 657574421
902446285 811455058
530251129 947331877
363089478 370065392
576401632 283497407
548448580 775462733
123891485 258784225
732084400 134955314
451222763 936211781
298713295 731315799
101980189 289077814
922801981 405987630
878542488 639772464
205181919 707517375
627559783 31332237
467413744 327614682
71889466 286703625
748254927 256321257
139170517 429187636
725493740 797389310
350425663 130216144
256887512 138109359
847907726 83669390
703390769 834967178
561469325 571791954
118042150 733258642
543087785 870894342
946401462 831740329
14900953 258472196
856513711 843054936
127206446 138767334
95333493 247207786
514135777 679550335
884437196 927882058
961246116 143986828
846281447 668085648
397237597 919367676
667690367 196200771
85209825 823678050
877389385 586923166
140927309 964561546
31844016 478940406
782686283 197270279
880570009 356579559
479531160 142502420
593898132 141904865
214467658 6626517
776454995 694719970
289938648 358453490
836168192 345808573
913929226 531707811
733724310 853377096
739315983 343336336
165231260 345422846
873466478 152876451
339191265 292241490
407621741 425767057
451415195 949199338
610993623 776763631
513247701 786034128
629934776 219392119
93913731 7587969
829451407 199694545
823019378 544507316
32889918 877554547
141583833 187600355
493172689 540248427
394444670 149541998
796484993 183955373
435244155 819203000
827151680 202888502
816763502 628698087
909196566 446786130
457915175 672688797
452951548 416986136
33942066 307394984
615574826 463631160
104484577 504404217
329970183 53721011
945900137 995905642
698571973 606043659
260830689 767258093
741202236 907086029
408470947 739720190
694400847 295155908
493790183 181043446
886610947 954893116
743306581 841332268
165354605 270998614
934623631 450230236
360937844 714783157
336989978 876174704
572874246 54512794
294753313 747891382
588671383 342772352
350036987 40181149
997529768 77978647
622095459 534243994
409670648 502000251
728702914 210636757
45182820 252178122
298719100 828880434
267036149 909475837
845526533 865147932
841629753 870217706
311598445 396191906
524308215 922765864
872719438 482277053
554170317 303940780
542835071 918497438
235603 738554151
424127794 817600962
745244601 127637880
947419227 757447508
137199137 582192101
967145775 515316282
119203223 920068134
629119511 475885373
976354180 662148130
463353753 810814246
497542080 962158966
453871249 352159396
278029037 983342407
1687137 438424148
578262579 421920755
231118488 684243813
310835406 456697315
605210424 215293749
95584517 171200860
818500460 830730362
220254760 633685716
984414936 847804461
495569779 25942360
74064179 329883017
614823585 722425555
79522174 794349984
808089513 873852960
206028484 977083221
30238335 335805426
294770466 231005649
935250791 253481717
733403795 835182205
954202643 949686929
216000972 7231151
201120398 91268808
651532098 280855033
161483525 708016691
429629207 938052432
96021770 3927670
514090053 984808890
288464409 276988961
682654251 438612460
521988489 589836628
599692244 886789537
735238179 527169615
695933607 286441060
630300670 925966697
982028494 467321236
920316373 506313494
206934017 90257403
832709036 189832150
421979028 136779379
883661491 775518409
254258745 908003105
789390153 126330305
445851076 848581546
671135492 116349773
206774218 625732677
461674577 506190625
289358381 269590836
896418902 440960386
255133302 574297075
345688084 839752353
455268787 218268848
542459260 468535263
923373516 348099963
770623713 398869334
426692428 971731660
280865782 342133565
351353709 695499737
510580735 855663179
506798914 849203596
388520010 431779367
568569553 719981541
733150566 874129696
562171545 562851839
185384635 834522068
596698319 150335512
174439489 489305065
883859802 887305915
824068637 999542556
620910035 158971863
370444573 506845758
562768881 938593176
594371590 583129110
609320282 570208855
354442844 1242330
478745664 730882959
343431073 683742599
476857893 141628644
940730429 7960762
652540820 54576511
291903108 89144585
383187909 947439876
30753427 403030486
569947161 251119080
753011205 738190664
757461129 366135687
28100931 919678397
521269097 310166939
238792380 810336241
488807669 191801285
231234445 485649465
798957832 942771153
409745393 684506046
423209740 420252913
116985405 152414603
757983574 556925811
444621624 586284832
982256697 7770167
670427722 32027845
347337342 838146045
301587415 718276985
1965285 818281887
378391018 918752356
416169352 204060785
118229236 656395977
423690800 989243972
405033927 955783519
675924273 70763681
692987953 170958163
270666438 720450717
28648606 460784114
572572916 358777005
904784083 374370171
986111707 374413827
646096276 189041273
14619575 898052864
645161623 586455655
683987275 294168534
583195544 652143100
886289236 916605457
413965641 747253831
610761558 97664243
765417390 943019797
904404916 444161343
366526426 152791959
657754925 714943139
878332208 326830378
848735844 43196507
154220463 192060218
288154082 430023786
53548920 201050347
965929681 477510667
375391430 970550948
837733844 889926376
842741901 234727915
144607866 546657282
733888305 388407187
683046853 594614929
377960389 123621694
19374182 278104354
101711579 69525241
279621519 904650197
271640219 980669035
167472117 426542622
601434268 100215847
700561281 754355090
776279162 960720209
968752694 679249924
130405216 213403549
375749150 540291643
47042562 370349035
728184143 81587148
66887827 540121903
415447852 962712167
87852448 141077820
272974452 856544772
291355340 546475817
905231520 378259469
855291960 710172122
148744428 276636288
123996661 952743837
53854604 914220767
62928281 705711959
348712532 328652661
337333343 204667721
655326177 697164796
577948340 509214999
654154898 338839870
828796666 571382074
745390158 426522328
260353010 255108308
154222917 11804090
822845106 836751686
488915819 935736511
900793396 948637046
824228391 463294160
882984922 141833057
81340829 221971688
499056974 653170256
969830952 547921131
500561978 177968720
749298593 617338140
34870096 872409665
644631359 264251598
280425590 460027789
745912120 609203074
747777646 824585675
25715407 554632402
554010611 840979105
672195005 743715588
199320153 973055571
106785037 513521387
17174016 880878214
167880280 844095626
438205697 127973689
148918553 20040274
735685959 536815311
676122527 181584785
321219108 205173112
559489722 586609265
44485075 336337966
655227255 108324566
618581526 531372355
464424436 552172427
11400079 475074767
237401020 17099721
705935569 885700332
682572340 135676106
754422252 831329073
619114126 892837564
378946332 588246746
722082654 613076581
351558561 917221830
35936821 547237337
819196278 714183429
994788120 169999122
919963478 6110631
695893581 687474305
918623275 494633221
391339407 572736108
954061302 721652389
897797087 54455442
404580072 844043702
639269256 337691248
851259535 582948431
793882203 462287010
61942224 607131797
295555055 264133874
449321969 128088308
334044800 768700342
285027642 497304461
189713500 575312125
225764258 890013377
157484061 61009896
589880699 266643314
749548933 529835226
399692693 306243435
588852010 157336467
801631412 780482030
731353931 742856309
789803529 631481393
443580274 264176154
86180106 986585590
822764240 551370244
487745700 596890898
901812902 903596808
820942296 522361605
418346299 284787015
748053766 96625397
485410247 499092373
174387829 694805672
656590338 469090657
594195659 847473860
307867889 342235494
990740992 869395530
451930119 392493471
641736933 508093062
51362335 944395303
400214141 480276980
697907207 170748135
725752553 16043311
130730279 308019869
380598786 443753713
692710582 877901287
600533896 40769
685196180 211131819
849497089 260099865
295467587 941534442
636105371 849375631
58686785 653793119
700862754 452502683
972999154 108809373
176806591 544740909
737670402 603352283
124039247 594744916
415159847 417179426
505327 976838125
205877157 581213979
633968270 364599300
890728581 366749227
676182896 122464745
975626986 251358630
484160761 474371644
231181221 664855521
869317703 217633553
602474430 402349405
934187256 632259972
644255645 392068938
726689754 735194989
875017109 444527904
84866212 417275073
534294229 180236873
215432014 108430456
250799513 750749350
304157502 964047851
899674964 404761421
670750875 94542795
916598609 298871305
165772802 857193055
449629486 14215994
557517938 732823702
749235566 631785174
180526827 793721598
984224246 864103101
622655670 286025456
87686779 577912811
985820920 855857432
550383615 11599449
604669290 784131023
856695342 674501683
857347088 890978470
271666356 346203367
33039219 165630984
621133173 467222141
328560128 929614859
19661465 811494037
111637762 468900280
615754890 268741337
577541318 110847186
66591330 361494820
412193974 129134377
329248946 695410523
84911264 100722213
621120055 246756318
442514269 601449522
356589825 652071822
762053310 237502059
598739260 976114802
933889378 994533543
186290777 412924453
427876291 467822454
754352711 736303713
181980150 523667722
895418248 802837784
654873184 599904210
154326402 677326258
11605459 705679360
874554559 186651222
647213307 709378694
772243738 783075518
296700387 186367572
174875051 293611238
880389680 547023930
453698703 673412648
807546843 343132858
246518779 745155187
772332025 119439884
602653863 196854366
332762755 696206497
577944400 442987016
418786156 161262446
213567408 982252119
283893294 759670448
990929718 820079538
526740317 996906482
339820677 133350739
326684729 548288344
229868331 73958164
695572559 660758265
726221218 376703202
468916255 884246715
947701765 137354556
88767814 493248653
743233551 687658882
799575040 578776178
464036156 468809812
169001038 353314105
357878780 840702037
310472019 791702947
342745014 964300641
765381454 339043445
588346829 256702392
102447118 620560752
510227209 486490789
980438191 582644303
698077925 892521914
442534303 938160960
846318446 216186018
969807222 149099424
874344943 958594000
667038206 481520984
131054369 386291381
556175586 720500335
862578332 765666851
840743530 571464378
470215978 180112883
279015731 386847693
242426555 686631526
712680328 428223150
928780953 487740873
515771912 260783869
528084106 410239065
391708358 331253028
18278345 113982894
155086334 564609904
742153855 794819209
104419500 484388498
6971706 135595577
474713172 602533199
316338165 599762603
995571427 450129585
816788538 222139135
92121636 373234768
157004486 590727459
539503332 756543290
2478153 848128178
567580684 206187611
430305239 488970601
782707358 551486208
289269001 914856419
8921613 695436225
516876374 569865703
238951569 264600293
772233338 608282718
311739883 625848321
257828041 767627265
503425099 39115323
281237679 150163906
511482917 116347078
161479353 637889483
770174957 372820007
702309123 65564526
283869168 354176362
891188474 579978113
263871458 333863551
943673870 86249768
48389051 452219768
513005640 268007067
47817083 502830003
715709476 873256285
915138397 453158565
185247870 683396360
26336541 256604902
611416335 365083047
589983047 913064327
945407708 235844203
652449283 663589396
685757573 620788055
35533032 203214958
934800376 199557980
675255070 634620515
589462780 758871446
447004986 914994093
175316481 196524080
150355071 503159198
879780724 902339382
88469757 852513772
188064817 783184355
569152533 854449990
517826038 424732795
248442937 872232391
886421115 985620566
709741628 429616131
718292503 262776311
181330518 342720933
559579677 5255742
286426267 381674719
273340241 561901151
313298771 784502310
654473414 323420761
451611167 949542484
200419970 130335471
114932754 13247598
387822122 513527406
118326946 151115897
405459898 598893755
351486796 784809299
445320016 512990714
761820913 626581377
767140175 906838057
535781240 476368809
511536847 876407928
197711123 773642352
667269303 635562484
315000007 657919391
257897731 865156868
79698236 532190144
250360453 887669098
485634377 545373816
637511713 863437105
166670729 916266615
87765668 830058411
737934362 744752306
443561999 542929643
360493798 767894799
704910147 831293550
22087468 783145569
400297317 804474188
240636204 660973327
45800958 977555480
451310987 271508902
921099459 782738014
826711986 329152612
150075212 94544683
948321821 894959337
606104968 217509228
660427802 540838695
651402534 250756532
28376087 175516172
331505246 680099929
457787142 668330217
212733082 918378743
152812385 265819724
866115508 85441767
426951546 11049440
854313291 367809592
244126451 265754364
841343408 352584585
981729619 812838229
154886009 418973099
81996380 502399110
989875186 276437793
9116667 752474929
314926117 489791984
629056137 484500378
813605446 164600246
477397186 615599910
885217948 91337217
727531934 931070544
863030739 853078535
16368550 228304631
636389448 255148653
832301332 853752190
601061496 277487784
476446228 738967753
933094070 512702273
208960320 860335395
649588514 901035274
718904894 891555436
305065910 125533754
726855242 295326335
714995725 688394883
284650369 598919687
787325920 866246450
138691910 975174375
160526721 733139215
683361843 519942742
566696748 382260788
459725512 3145269
249186732 488284671
89732036 592808858
88096150 320318018
917167321 193537478
420400961 457752897
92774502 187918989
479736806 209145781
756144548 786937114
774026545 681950113
415316749 906739290
136013202 535474350
687169293 87253885
818456118 85465964
833638929 786158272
568930933 351252664
70969842 936702006
972247323 357687638
849403913 534022359
979618497 764690950
544911179 378164418
331520030 210813665
870991929 439062524
570029776 565895965
882153016 118632621
993628328 4719397
935752264 91803840
121653082 218917230
702397299 473796734
232345262 901548188
749524308 115962851
146218701 776415539
31582978 386642034
7141213 837016079
637610080 369207627
118580579 118966837
168354102 217687392
433596276 197898859
707695834 405694725
250663850 618153360
851370754 304722517
796586948 823771235
296066033 262198129
127502056 812108906
782064634 486633771
162319598 801243493
703169934 574571297
659569944 81454591
361802379 212637373
383531000 333342126
770018483 964178556
37382027 140752638
176349696 381899409
828479600 227064422
193299835 721310758
524713988 226391507
694777489 182918657
191027519 111451165
553981568 352853404
131069838 646278864
36580722 631871612
559548469 500228270
434827990 267177189
58709646 822655903
878033932 682406360
567275717 449316359
33801038 84612631
450314903 710202693
662551225 795728880
360874468 723356145
541794945 616968932
272042181 220251604
580642824 698242597
438930344 495964163
211911711 388275732
621166315 168303390
439104228 197198677
750897018 638529931
796757855 474979713
787320492 775018054
166364296 61014478
46890304 660891886
824505718 829370159
981643056 431724115
713691012 234928366
292353949 150236507
657946101 706812701
595263923 548184312
628877751 707583943
672634739 618132162
495095968 652543875
105913493 897866908
81535287 269001823
660562226 652619216
298427856 228918224
211628764 611717116
51608600 876080232
58833569 973308160
975069869 551569623
617483082 323435047
691715969 267559545
42515997 528048952
442556633 239719447
285415554 574482100
234177788 562299789
570756696 972080347
772539073 378070149
894624594 348788484
531436102 462070038
710252711 429453524
132840301 337687851
794166156 939717787
168364248 388202810
469308084 702371607
41991290 299232991
875911883 450617396
425493427 147474676
410742491 262854552
422593585 801962466
975797490 969544115
22018966 705565875
40953988 45159049
926409152 902176914
579103955 604275078
601060880 267126269
276630626 28835427
379459191 617924967
234003477 853880282
606428497 286352014
207437968 905946051
576213524 343183318
814691608 166113981
148929164 160260366
551478024 151728916
17180442 988879996
730148639 886616715
261692365 217061096
644857639 846114088
2758179 185807639
427765935 760561213
929631544 300077856
43180813 964184825
142753513 519059292
750946530 396936291
150293432 540934349
111575665 498977824
396646433 647359143
653856501 692382205
727569762 493103916
458122439 934957778
697529747 269228856
181338563 477933248
691488298 736068746
527857075 438913768
217371331 490276570
183558451 206627042
299629292 20350026
572978706 736430191
160212249 816517429
787916470 54193661
299794099 642786031
388336784 573517052
120735001 894857216
710436250 292976430
948598263 172402510
613537364 579737274
511057679 485564777
449340036 431731973
845768822 642323458
130056734 798909112
123942517 42737226
244052330 93736137
243991081 138074421
260704760 798261440
381347592 144034273
569947739 260833526
814947955 179579119
971728998 236133951
153534801 257798537
271745133 596474986
501417103 591410890
214759687 619790626
451613005 589245197
323179435 690620782
114371039 236188408
587069869 269663738
298367702 272
18619681 482107929
332154169 131369603
315728505 16891798
432607582 529743756
818458109 118937105
742381798 330889916
357914306 364037292
193847938 269593064
933864898 583106587
230776221 300479865
357295135 695048530
443337450 478008884
158981558 533380035
921497264 688849271
405356720 768302558
41922895 223460049
817886764 180009698
692269083 973820359
12616895 525006632
849900325 287275851
701989301 59025289
974329133 986921553
26843440 186121807
339269990 541639145
145930382 225605400
367579022 663903755
979122297 436513422
676936999 985513807
767362961 356243469
199567244 830946714
635265757 696626839
126431226 546534325
814842056 547218273
498796034 562518970
219842383 145316418
644122284 298154258
999257352 122445297
648772853 77122729
195316935 262972106
250831613 216512227
9950944 815533166
351535581 530996970
597779682 954606305
217832995 733262250
603727441 353701301
423022608 496350859
268660442 291672473
507829434 989275657
937563722 472207388
363752628 778209207
112989996 647310421
194081642 976230721
734664767 553510543
652964162 727234564
228140248 21088014
91449543 467919773
242501094 865658272
990610903 830464950
54450974 329477993
250036158 805952151
384690001 485327514
756628089 323867709
447281842 199403767
230880826 984825873
238238259 87150778
159278592 156929759
408532594 702079496
501182427 942187055
867162231 497837648
561061224 155297791
897342232 926982167
869155204 707746734
187437605 979058910
896553745 559774636
6449745 411001410
319547295 848519338
699355863 895981007
597443482 672802022
208440476 713243472
229307947 319252284
185245159 637832583
887598481 372507878
825074541 725901908
378769149 831557535
163916069 789594406
337976602 278503499
367699057 533848353
202591705 123463617
583799514 65640252
482854226 823818779
21396217 976450070
126296116 944978376
536254044 906584469
568695018 681196553
635135711 658418960
64227729 364908686
880723190 783617383
813882450 525247584
604604891 775527257
134604529 998038612
40185167 8494788
125619669 313351882
875178330 556262760
38141702 23716885
251461273 61798015
330894781 439671957
75351972 498983498
492000948 174141859
855755176 979250670
222790057 294741051
541812352 909528381
654891718 911405148
439044829 272621508
293315678 207888458
25411534 816139605
880287846 982983539
412643602 2580828
426294853 732139576
801755860 724587515
836344292 84295802
494079018 740525997
278955391 446446733
122370510 465561164
329815504 553874418
699467001 616402129
409468975 333716014
611494754 609337760
863953197 250702789
198850906 602614007
600727994 41020384
87343201 172106483
71190261 346316845
866522142 477280060
794546875 896011079
29130166 81849987
189455606 535854961
641655833 720443417
979707733 117005159
484420081 537795590
819799936 122445200
647142574 594310987
638307909 286459571
941415047 776917253
947697411 64176878
583997752 176209251
168923941 131286650
204770937 242585438
135752637 966928542
85498318 303670783
299962786 256674566
708525763 395667723
304299122 123038124
948731427 263014614
965271972 160822143
329579248 878095523
643832877 802808330
159839806 999310465
503410849 814311787
224913375 547866502
656154198 655078441
828441542 406762666
826475167 643902973
907169978 745668370
807464118 26524010
186170914 90877919
524311616 979926471
572109254 82202536
746029128 428272883
690901661 540128695
529592593 616727156
503488647 892937701
988215471 298895199
567359260 779690140
306968986 972027608
959904927 151210002
913340810 305876511
864402879 292315398
576051674 844195839
764408796 97707791
423595206 456329034
857962598 498428401
826170484 891796506
61762106 801105638
533724596 270091453
720362637 695771693
786386336 107043691
565751871 607848805
535148453 578527532
580010128 801947563
725322769 308856388
481329914 140957946
405727378 799454418
698957467 642598779
462417890 114158737
962995988 563064701
541730798 612600530
940495589 355972176
368400577 513134935
650941993 26628306
865340366 503881132
128415176 52797797
461827968 936757918
887711669 127383351
964517618 367296347
207952324 25073976
511511417 595338175
722387449 367048625
339464368 587316317
116756384 598225950
938848220 585928804
419145510 832216007
493428335 541915051
488115230 365139070
457828188 284440112
286355759 270380183
204330226 351748426
887049011 801250403
819314708 557144389
897036600 85184033
390191906 614039624
431294910 929940000
115588731 300834802
954012176 969733530
267286006 813846738
998777823 652944386
394850929 535086070
603798274 103617220
959112243 787213719
54226066 844424934
604184539 153113730
697051004 812929843
620909087 995984436
949129311 507791658
354374425 998799441
433795942 101407226
322965084 309248996
637441629 759277140
823061506 178819192
10787564 917961800
661452552 583942769
325843390 366547477
506596116 662003081
172998857 972664981
934814703 440351869
765214721 757995788
762206509 664834005
507698291 932638903
378894865 796974297
891494937 361992637
189069705 492467795
504255027 884017170
310956017 336322745
399407908 888562654
471244540 287293644
943185930 475385180
85803193 58995791
478547843 627339286
620414856 205628380
694994637 611308026
692225734 245253716
958077816 581459903
472245644 903820607
287356391 981883258
173823431 872644897
303216693 184256517
127853842 282125267
35469893 215779609
581742100 920171733
222824257 869548855
881379747 7202420
791980305 709333626
14777458 330375378
300000324 887584136
131411463 385854556
730650576 732728883
229354456 27195627
736628002 263596256
3502428 883240524
142768577 772239940
719250936 265023986
377040421 767846870
973109267 885736741
220756580 477831464
398317492 815551942
667103813 1664104
51308517 127560949
728181734 41090682
195091460 768381075
287807887 786276076
401379114 732633771
778299123 550457981
187726988 474001470
452109340 804534294
177095923 38834716
933776544 171882732
467571509 831687390
198905407 444878894
615246024 306165063
345395629 416038762
156718302 75808669
658488809 164429645
831331650 662425765
834597904 797523744
462382658 595747933
93005794 854018162
776294010 136520318
984449630 357173099
791473125 775093954
368273773 529423754
55497135 732445147
829321025 155856322
620887934 640465965
49693168 895669313
727519945 729563017
707744173 144386475
46955812 182917179
166186773 298602484
600039546 281443310
384978653 928113693
559359863 551552699
333041414 10919193
982758353 922901391
173135582 49384989
11080558 473594437
53565054 472206082
341794282 17741849
760771034 161125797
64382909 825526895
812422822 689333325
640176617 555330449
474926481 966392092
733059580 418669818
353453327 550299287
741790804 61721766
123119661 171648543
826515877 254365716
558389459 348091620
630394509 429931885
656460864 440496382
587008702 315371793
464075752 60549557
822889241 504786807
317717776 164564563
951414829 265787038
316753503 64155605
226454038 671985779
448479677 373603597
987212775 626444300
610762279 109790493
560363078 232718028
724167006 211292066
321542948 29720957
230176372 956227554
622619350 749345443
331004266 132311109
33484091 126401923
575792978 791267864
546506201 342153585
687829849 451800342
979914026 362937736
990761994 148634320
573534779 418681094
542969059 109599688
574728914 87404989
136827172 773027287
13513187 556600747
349988497 298959946
581820266 86415644
688783336 370928999
58650549 44774667
908543416 206712315
659079183 423169052
810151520 96532837
3487747 636505360
55797990 420197611
261274918 717222131
526645106 470445432
815320790 3366023
738173739 473002654
844886408 843976889
590076585 337673846
558784121 538733316
699786260 613479025
672975525 977013346
41218753 200097110
72736568 565303233
583782703 856848002
19024429 842248220
527374340 915512808
303424898 462332481
826173321 939486369
573880812 865748607
361387601 757647888
283760326 672360919
311006716 114670611
976119315 200045962
286833956 791244397
152096332 777503591
64853539 145470717
16208510 759737821
92446502 43932106
706272798 111048790
233724287 456501246
531112615 393933146
142301121 431899713
443741128 820165685
900879526 248731905
360208450 267009854
467527368 89809603
822735604 70084992
23671761 566812432
179086532 209012054
656078506 456664821
59083766 883401845
706606977 358894529
732526304 45834674
470470065 155594201
510395985 101883550
812358191 676830335
266553783 318534836
447143267 17865793
696405791 706253187
855196940 186921209
889925926 835170347
754905237 358931783
284912458 708890620
85368381 267294868
962790372 328502059
518264893 284384419
424073735 982773172
98230904 625612405
587755123 749975628
185105326 435151403
334061959 407233954
350681889 141639232
44941121 484918727
328595921 457437583
162001221 818998775
615967575 622112662
823366411 73695504
576004829 56880327
357432974 864233359
664418229 384165109
253393854 330432177
180887697 416421151
141070881 156342276
198382224 241676801
970409527 608354744
448539041 928061117
749465258 197259728
703230948 526291772
974403431 88172795
156449135 920628017
375405084 126291902
874153678 965237019
647108895 28268034
506953048 218499860
130110650 631341904
246680701 245361174
616640775 125416600
121588266 203296542
158490614 872018815
518066350 168697689
623636580 666052473
585403724 184052134
987764458 234912473
25240298 85668204
5559090 16078582
723529976 242147091
284647372 548557512
458799210 498279513
471293515 36666242
995464429 799297846
214943914 494859941
980596976 30126731
607560645 872169204
898179030 852563168
796825201 533130515
504072636 125797434
79814363 336461390
582130776 256272258
389386148 162647580
944936253 902026203
193579421 51603542
791078830 590628830
743066399 25818865
145958958 705873829
921769572 234158743
242202070 134937602
153537179 297757179
768009943 492651708
374046944 922353039
376820604 294608022
453469192 37246741
14492887 916291295
502554025 372306121
655361709 220617700
291167355 608237392
623687624 450215561
114303523 175180416
57171675 959151516
373533207 877901465
603517138 747273585
942775439 18713884
991627523 736928114
292218968 29094487
438513317 480465548
645952516 994100827
429825729 385868423
963704841 665597013
446680268 826176188
987663634 687847152
742603460 835129276
64624940 598383022
357523450 237371441
550926181 540580027
598936752 395552
205583120 684193076
531840471 815848880
289031662 147125317
981516719 455853399
380166321 691498819
912886789 191346732
107754938 708528545
442433200 312664663
62498429 291584417
101605662 436853466
203038100 109831617
177792323 752664003
271475768 364216321
579780706 167277480
376504034 342725149
630437989 86966825
288805992 649256921
696652437 556656812
218522725 514402705
870841937 65630627
321095255 21537471
129272174 497719478
722453278 399694805
341731416 34886407
72806818 672253160
647384850 371268021
387892589 624124451
275774186 667025473
832478968 618046568
130259434 984462542
574176679 469676159
771051361 70156506
151865736 123102089
950057762 6148666
261406003 772884079
807876874 521254757
69162963 633257711
233385842 136956845
804966155 992924405
58131085 977828034
737150367 453058626
653056744 135768188
154552375 180295579
128361933 231676116
392629601 782198600
590716686 358441521
635013612 753793118
994892170 845017245
895470701 610665128
624448880 359734868
897451768 620461668
992406068 937032047
126288655 819572946
602383161 100630885
159912183 68267057
608159501 388315411
214301041 427511665
782004213 544888251
690927934 981707409
439563162 394318054
168998936 317994195
515371402 625610440
554729368 36234526
182056154 727325127
676482362 860622513
106463219 473443782
742731939 847000586
943486359 155986265
657364692 598748049
50089701 44015083
349519882 267515410
374472472 558009371
402403545 770368009
396211097 846851352
582802572 489905234
384956837 675064468
652406575 742081653
655053615 411190960
284080271 680959013
937768225 688063839
89494575 896760722
817211605 643772443
860835915 471893566
458055391 881823866
643658666 22327700
525749095 443574084
160140824 689819277
602120210 891416403
115813522 857680072
44989617 226240772
308849587 367033910
92149363 418626051
691603182 519432083
573993926 619371958
931261097 844437943
822826802 529107954
983796940 124822100
867253405 956457243
188035079 283386193
826750125 970154785
621881648 161939584
856799136 271475390
357871679 721347126
62217544 939459339
119596006 5370847
73503952 577815836
429695515 978749164
112463328 385544336
885492153 404941761
480499784 147615145
624121327 223260714
688888889 505653298
922179904 688157726
593711560 227423135
853471705 181925799
683923885 302514628
195810120 173619670
669259241 794453921
407475025 107386489
958448740 373128630
520626767 251944864
673319188 310506446
296575712 238446897
372512577 904050634
932203113 570773503
180805369 106467875
551688771 472519871
246945291 397358010
795665320 366363371
633560448 947189742
121718583 246050714
394579496 268087336
323164746 443742759
847586306 50264164
828731077 978018521
717439906 965555657
633748644 968304008
654385490 993174143
961175094 24061897
681377243 450775474
934818322 501176402
840924880 834577253
450450791 846580259
321501411 405358825
525731484 147586007
134398961 764274303
754368150 995786986
851804228 73918867
35107880 573869655
678232908 217286480
137927637 491826677
466394633 379276878
775015847 129271247
482139389 860902389
515371857 302829915
126138015 435258516
998831010 473116471
610325080 277971261
12309579 728655738
491483145 61369830
650573847 281649425
627927987 851036151
49759014 928601212
163157108 918638761
227967617 340912671
232891301 415149250
239067244 61257968
917992860 109727745
579499266 805816114
245799789 472258719
152722518 564393458
325571404 90246069
642218498 513477661
356004554 479098536
219160126 489774674
338118564 516966783
243823794 547698879
99606194 117791318
812500916 928117359
620982729 86193480
176090055 313088819
748845783 523161638
979590645 296582386
350616815 121682337
710606015 998733138
975665414 897226430
54431373 43986
739264299 548425171
382036073 977916205
71556717 62900299
603370969 438094849
412443404 932811932
65776201 620265422
915325016 368438628
78916268 274564254
732792995 233151420
492001989 191637946
707229746 88346474
927980038 460503925
158403687 484786953
261353950 971771132
944271686 470066869
895263390 347623025
270911108 537660516
922847660 99972759
909948559 200639003
590389228 223555629
276816177 999899034
169776436 500534813
795148389 268230239
577443417 612900323
610407422 588159835
335119704 581000871
273487585 890828112
965824920 864284591
451724226 774365834
971155122 254676431
411858943 773452317
694568125 959105203
668892439 927171231
825528382 837406427
755737975 396107240
175076980 466206470
438055211 819980958
183780249 713160557
983247592 555615079
963735597 108771282
610344574 605606919
436742677 235058490
331864370 629435331
415162995 470087862
174359321 215671716
915868096 906049600
169077920 571728056
117850287 729851075
180425861 170536263
386045320 715587250
966479147 48709318
466229716 828742329
93389061 853144094
44468436 56686293
317520603 71911826
662508145 71674917
975737472 805917549
876876011 548580936
852494781 942633307
851118427 358821519
579180654 819613347
207669348 637797058
290521402 489131960
273442601 134782024
759963203 542562289
628817658 771342716
671984293 423512878
146392565 477313913
289772423 785935385
44102998 357229171
660141809 29113234
753594146 871995236
121782501 246570313
537545301 60170978
902571333 765644743
469182777 475556842
823442780 144440369
952752270 195579631
383136484 145162655
207319593 128182294
433708914 786211277
386044145 695839025
844285033 400352079
651117299 825512601
572183564 257380479
761637092 758318897
823998758 898819623
320178112 713250826
352906625 660997445
451152184 823740755
857530496 752291255
449151073 477056303
255080043 752923289
334328276 164363953
800988029 704562184
351788527 487284695
364972627 881646157
189796399 894862198
47240022 467833784
944776021 356499029
199805273 536541227
364560033 389621337
688162853 679881049
304856 828747498
180264444 678826215
525312414 620469281
46615935 716230214
182745976 509995019
879040753 424177731
583158701 32914396
215206066 605889714
894710948 726398339
132341975 552248953
223830737 605589039
136225113 317906489
115046887 857747509
104661452 255916871
858847780 343296746
573592357 312644313
794217802 733990286
372032440 350580840
590783932 414903220
399008328 615272535
751735440 771244779
99707361 744371667
488621671 286949966
593540820 579021425
290943595 68728543
848153535 993755783
181529780 470491897
522516222 869502168
96711338 856070407
908637373 712105791
435656203 228300971
574884232 550350968
536643144 253801988
747480971 133336244
83058860 105889470
494120751 368190705
207041701 826360567
865304420 412129456
152227285 830955418
781553885 492418320
746462122 189418680
988989906 429922362
496407803 151968023
768497875 103381840
224314457 145536491
47921901 117014079
634338521 144956916
87887596 731810256
896126223 890613550
580915260 982115558
856872464 430165666
290650837 517053954
333227293 987495495
9418626 458790724
355663715 119318177
704616365 188666770
162798595 261811484
71610482 966520251
739544246 958527106
616492572 855794249
562217161 255769724
533223394 436324027
715009108 913322964
5947192 96466359
917653530 849059376
112098117 689894000
784247847 672681067
323025034 243086822
843169861 985000694
232451619 541598237
532123046 196386191
258197300 531303933
388197705 383508349
991917245 237576651
778665181 260343846
101080556 201339915
559465557 180459706
739369178 163651281
634261380 995931776
64064287 839164462
238261162 472081499
395419852 433298519
331161856 633442592
119455338 862397645
950077509 338028091
70137299 902795510
238428692 66532739
450497706 561347244
667460234 623314330
618714244 614480134
318753715 395730564
286725986 50334431
935958319 333753158
162040542 406124998
958997078 999110808
880705760 490662969
235315503 356522971
602190064 991710757
974023460 144451139
60030240 684663010
913828444 985356788
571383672 772247744
850404360 168665912
89560541 931709460
863882120 129845070
462697735 522537955
161026875 549292905
572163391 992074691
736296329 57885666
74287968 869870866
924709506 253514003
202292773 468022610
897149133 902784341
50702905 686458300
791882794 144208072
269770465 694218035
443851691 530914379
283414568 229915330
863870357 4783281
935708828 435525215
174277706 991443654
867875705 678043511
255316572 433290495
196294085 579796400
431038134 995576807
540559649 256443706
49687213 795592032
208345375 188631192
638572569 439632897
492612376 786735844
612507126 444396384
21901622 880857317
890406225 317621052
686416346 317367135
713792217 862138977
897620130 228904735
80310758 89429163
871131465 636760429
47775379 875644295
248233174 567971121
325811329 901440073
6177326 743103026
641408854 864434658
826425051 875345185
589792118 925354498
356467909 750504853
489863717 760922441
558348002 725074048
423561431 962422836
593767045 86209303
442027216 626467330
997835893 928045825
492444211 107870336
500530681 725701865
237863515 231287715
307216532 837557533
74142643 574877238
432802810 589706878
566459238 685397512
373693273 346905256
18535987 149204694
496134186 921996221
822231419 186182285
281981913 847336282
143086494 746753438
790599398 49016374
258210790 758038767
410812738 369762461
853749433 554724597
38631668 742374279
204509680 146606333
848895622 581110110
41958693 825117035
366356743 522155249
171338074 977180915
598439569 234175459
523147882 748401956
579954013 932564582
203523641 754126440
154584083 713203531
631769787 995650938
712729139 174847804
909404329 717433401
856226122 304513907
511704148 613351025
669163172 253564062
649201005 830622452
554095037 112451644
189162945 985810652
683283156 271192156
966266958 777424492
882928696 270592902
558281392 679293198
857702931 429172426
777135333 317992274
483085155 650272602
587333828 411055357
152492700 996818029
463621412 9712419
27860558 100954857
236192066 56523379
800658879 541247251
1818865 504892997
159674577 369798713
389286570 430443001
656852888 586792809
981833839 416988525
13257691 557446769
610436546 3896676
305266004 267296545
990984115 660588093
13624061 272584822
750475900 3242242
805270119 732946639
667962481 474653475
672939140 365499055
65636738 423802832
724673745 138128255
91750975 165369876
527658311 319504287
125692286 460075574
475301195 821750945
700798758 450663735
130562773 713971997
662475967 604601094
711711078 244165753
926294674 51886992
186305459 204683684
923607914 255730312
944576137 218274112
630922905 720748869
744730380 75051717
821306830 752750718
655144546 865718050
921549522 830745687
477822035 239844289
236151401 446808548
834686097 132308252
548466802 7986467
10814528 297403925
199570679 888687163
416375253 443405018
539882436 685693277
2618654 977260226
857677723 5501570
123090169 749718322
155539082 657744372
537578868 624331547
535211187 559164450
488463475 849375264
52518616 64591792
41256182 829174717
918074833 413706133
680661765 236896786
89600764 534004001
671083994 324573114
491863618 13528600
815647038 117907042
609982133 956520377
175386394 297810047
582820596 792834602
35117776 740191727
29588618 153438446
785835295 509374015
105511340 581332378
476425020 382524897
603646585 775397264
97295825 249246783
423820004 852524958
376067919 529133109
410372333 484059987
928146673 39921303
942441657 851290751
33845516 832162781
672600776 47324424
812644778 124788926
309697987 667440601
293350903 799906629
783083383 428887442
282368135 896126899
901966679 266901377
791838076 466382873
181634961 90785317
41683222 490243232
696988509 836309798
578305371 67384075
800266556 389925531
432050697 833845569
501375186 960662098
983815329 433886023
541665173 583374575
439883243 405210304
698926288 118564923
929569865 337189130
743283906 460233543
982802531 591659213
93365458 456440069
576652599 206532482
857851422 777385420
226237189 248630106
796756304 448912056
754873281 895589115
453365579 443298294
893647412 31417963
834460399 633969260
381229826 312224758
185207858 10923080
466308813 10650365
759533451 835904786
213711225 178150564
584325230 311422879
666679614 388344276
699435096 80166391
884278465 407573788
693562810 168903351
858972343 289351844
159715073 935324328
415684656 647709701
462338064 920006802
672062814 669473502
100571254 231435789
648421006 606081141
890790663 336419577
953129912 100157784
798438264 800326365
321393571 740367189
831086402 835509923
19699725 380788034
403210975 382200313
517072414 643484513
316555296 848420079
104843270 90498123
583531185 924552270
832065618 113332462
808096891 997863409
316773817 405573003
352357440 385329074
488809190 217356328
238121149 266375059
535946038 24903325
864605530 477045285
69900517 144434310
850927060 363750224
737805179 721065675
700579704 391172985
996907025 348946878
957379098 649266535
858243338 921866691
792695952 926061100
421167664 458828336
987808599 976781856
333914301 722878893
36813345 246599079
880042912 87603272
248144082 144343700
401786614 65285103
956324328 101616321
616007682 222449187
69203885 247300345
996033067 692720301
278398613 752355298
451779950 637185682
752543205 388707429
360496626 815416592
539760010 775563142
737732128 567030938
630291404 844529797
219133333 39464723
784885958 659994409
772986905 388581405
389903308 58548736
481087223 357017603
325535500 560549364
142401359 625864695
533017456 196341128
296714681 426606830
606827897 556625276
762247400 278355622
29805561 578373976
146686487 48551850
845013108 825948545
382901607 492560614
990513733 271078987
137977399 777539653
670955976 320458235
52568969 910883066
874512623 555566290
143730471 832656642
382996419 550280736
430004147 797218071
693637261 346459484
42638748 443632958
75902722 91762336
356322606 455889383
984941005 25778136
535168478 915096110
816182780 532179844
77248353 159204260
338444844 632045625
262959490 38794501
257883039 618236827
106725380 584608012
769164256 565829072
831624188 210411217
549490930 40636587
79309560 442163553
75674828 556506769
917975495 891616014
249450129 620230756
332685151 465649489
740551955 715231497
356047593 128713186
766476170 484324257
1023446 21179343
552665819 787646658
888180898 497522389
631212329 216388920
85013842 751017239
511600631 748654190
524275154 367101234
149913604 599616094
680669907 373739380
48092185 831502023
304667709 949162312
93555047 421636922
829446374 115113318
900503099 364582661
769930133 553021929
330336487 720109514
736509130 413198199
733749615 204936408
876172888 542361137
469289868 721109465
362816411 75595617
298957719 544382673
85507068 450723630
63476214 619097963
621186023 281730267
912897658 374013611
362125308 271395958
96599878 56512414
616370124 945302764
619525639 292943790
400017783 401313544
704340605 922677568
462461986 855271806
371443844 121724279
341783386 908346197
113286456 261212927
749081218 185141985
428069216 489095862
740493742 810579026
839166834 278127366
488474263 257447359
811955832 356825159
312363066 362266767
501413724 534628440
428612032 345375479
77369309 44619701
451521904 595173854
108128049 536945778
721397749 913029901
449146469 399676875
40381906 93853287
65447484 464236324
611807917 503959183
366484913 528833195
738435256 573343176
419626540 326952629
755916350 172838798
430045419 417134751
323394426 8998822
919337661 163219859
899544591 361057654
580937776 286800147
223016534 879922923
218431796 59892422
515847935 464752203
692243279 540124127
452826620 15346016
222453272 3113077
781877611 564572084
106521519 379541655
930163995 659055629
27296974 292474980
36920877 980147580
346406704 229307111
305210036 400375789
453409023 99719778
953064186 69251129
719572541 301538507
970013649 397292543
769103275 614663229
174797506 64054246
670405375 730183640
401128295 812086132
399302016 182577634
901896495 161069116
185487165 410268535
887010648 156483462
423820083 478253711
537798970 28610164
888422840 268874289
664581935 566133498
579402853 259144646
347229206 94454520
506694104 161395346
299734061 707469189
891439504 504080433
256841613 294850818
239174270 786310530
980447492 738974613
188918995 106976876
516533990 184118529
130638753 917234437
247822670 111072930
639445267 74691058
128411731 144687254
807189574 780972119
378353569 289355416
219758081 875927947
720605044 474947252
241740062 959895330
122738671 210792150
509389324 362801299
895358460 871722691
909827803 318576558
639469932 489227309
802239824 268635875
952525131 673030156
821454740 17440214
233076253 302403640
477918451 786566177
982147731 323853848
214320015 746407683
348195827 234326314
911092624 101578231
707028071 993762043
104583755 23805216
662298567 844264765
59699399 492935844
854561806 249633903
487694903 816895946
707200748 674718911
213339194 367876488
294714103 88897316
522305120 542744728
473844460 412946096
791630192 193693552
896061436 875471861
571360407 381224485
222458571 92164967
680882479 725203110
445231222 94371779
189816344 156327586
833654443 949562216
267433228 66989825
616557747 877457054
650502629 158438726
159474638 230641007
175413411 751884766
59741391 124945161
788055985 251538619
288010414 162879357
545436594 618888139
315899525 743741291
631310474 792170111
678186001 502653951
978028983 893274740
210370600 940582835
748573875 248162772
458466530 275644274
631086539 249728440
287856015 789120834
968594990 176202443
54510288 252634971
460779075 487874040
606417631 103727152
659255720 169009344
492913047 471412627
964839803 413542121
71595728 718558176
432975128 264630033
198331694 466160914
746137342 99550338
252761350 437347281
732961506 917832150
629908649 854025857
905615471 388872985
995512671 536359317
528424133 305781163
335630867 582174420
669981208 43659812
424786430 76144559
935082921 653324501
341001196 646989153
163239483 155631739
67546924 316035825
887051744 847183934
803799128 706062843
877302399 198699691
208635552 770668737
81837475 963622435
354341195 440302831
938762675 221915813
633707672 279696008
9094770 384452050
781043947 511824942
496043732 475486070
707728003 946367512
261134275 500927281
948907124 383292084
612848208 808260844
532196010 348941912
962608447 492114055
522043753 444908449
38243489 660709170
974823377 703745873
590693255 502054347
564160966 713054057
267043916 669157467
157688530 276303312
970119970 36745943
187507085 476897416
805900108 583753527
366486970 563396791
754458311 363630862
879180096 618631885
304014245 703811099
613204814 359278542
744173450 378414022
231647164 979766757
35279703 240481749
212531789 756472762
934520694 867651724
134811911 188540592
189608596 959674244
569088115 845518487
729918810 245106183
625974332 228202868
942483408 479249581
610281390 617423658
398437702 688446168
72855540 417381990
183773005 591402246
69479979 592644909
553822374 898505317
73848712 360632952
959164027 583797180
26421117 604340314
623740508 265295126
639123107 28848652
601723362 664051411
239551218 679224625
778938343 556418689
511365162 284714037
595245940 245935627
607804338 861533407
383481552 576011414
167546019 594871713
398753379 625320390
892608442 823068576
297636278 883510483
385010600 504917386
364866978 179745238
542457157 202315012
841785080 259564721
964970387 460783762
566648449 644241318
151283452 339716
340897695 467367191
618940235 117735174
942622128 663232974
442715861 768380796
283118734 626542410
112213402 480005348
427563881 585856702
281060616 395483132
423112059 926020396
810805763 354976703
383867552 621062473
352709064 926372928
293360146 955262134
502932763 295304746
352149402 110059879
792957883 976543944
630294611 898429846
952899665 525372153
550752427 841522019
133274191 113884316
645769535 66222807
610188103 123290873
901716576 358395953
942894060 938626804
85815563 266889977
600246680 541510574
132521232 343804285
513865742 436030980
84735473 367428347
278992677 302195637
203237501 239930350
608845208 101824498
893604647 386416835
517188914 454007962
502419543 259559197
872136922 355615456
381970988 957766030
709981718 169849871
661006631 605532883
266153045 25782211
603657003 950500993
530649951 134140466
714724536 425488654
67263268 917346954
620689063 519266539
925669126 275719991
829911931 423537052
552684983 35985779
296341023 588987765
291487105 613574928
137342002 835848913
348395537 369626814
721405547 14153973
588881218 648235323
706532430 179724924
201039759 883452782
488971716 801455567
26711011 107879654
657146710 156358449
470210239 83657510
503715205 560913961
901474021 576732959
483392775 451732824
918880823 1344761
52811430 690957799
409906641 173367308
722769997 354090324
518881228 979441949
184880809 956653074
258149629 803847663
448048764 204168343
852206315 389352539
465442161 477207326
645848361 317301162
678734233 53121167
527998441 667360080
13767876 542191476
839022911 6697152
889875617 680637319
899766284 865834838
736921791 906340685
766376221 951965061
923610077 29021800
290596328 674663015
347628542 363635327
954223351 223976058
900507035 430735013
195981051 687343079
860591540 659650235
357172008 773136688
758500639 657311081
771458199 465431831
303591016 33060640
525653731 988266579
84125532 853568195
729883002 717014547
258997885 28100726
916241366 737139145
264450472 401675438
344233718 215153408
794608532 858530051
371942964 994241355
644187775 325119671
14170706 870104345
553832169 959975331
260739803 313478914
862721507 674995154
561179597 945866496
430492951 422620714
184177746 951433292
576094679 493239050
581835930 349688896
632266653 756551615
112319418 114332613
664104450 57227464
823055416 76456158
803426600 887435688
857671398 972939119
173534548 312355610
236962179 114910688
716134563 501500730
923188055 452290810
633275114 525878063
463647209 374228524
752934225 518129628
158460808 371069373
270432720 13577761
568162545 321857430
802890588 468608188
1540344 118749441
809538421 529587775
535759434 109866964
771860948 791983333
760225222 651339924
272212086 928352889
284559741 149485118
914253060 605676732
536339541 196048901
753964609 655924340
13072102 659486320
823478073 737609820
658884029 364449648
681864289 46614604
693860097 870438666
804047695 588752714
635960646 564457800
333225574 958612666
980749265 442155903
100396705 519007813
959480801 539108681
566086471 862753484
488212641 928575520
805101891 53022290
534477589 40734519
651510860 997649791
609591549 834426030
56321073 621727408
790853374 22623712
132113662 681192504
567092571 592415411
991625185 697641752
4204841 877535756
899505320 774771780
322212876 551782618
976072980 230995427
763449637 83249831
94305193 144447265
518466531 452080411
318324591 699636260
239912672 311722658
336356150 960845743
931110581 462199178
733233447 119635420
667801945 997741990
423559927 937145108
952754655 235664326
850482014 400054866
450006830 901128900
144993429 584363682
957677240 291430012
727746297 238902191
508437667 474437856
270264481 407218762
95349945 523724953
783557842 886918687
758370179 612145105
802360378 147311710
892998399 934624934
472121353 18852768
104625440 724405011
990216631 646386387
769977960 283108495
454447133 367373776
435559704 753925925
5762352 211077546
991618899 591984546
192528071 635175092
246553604 256717138
350291543 23544951
582992006 452497001
877501780 328470688
500130199 437260235
343729611 332561647
537409812 925878781
578166105 947965884
281426892 109032923
712785970 56273001
887514724 38545803
372983047 221305336
37105548 862687606
454751322 111160778
645586500 211179033
569272560 724268535
843956549 248230608
524844359 270053257
78402465 229003417
569734095 965094516
399536218 897585177
715191488 757358154
782910106 737837970
198433785 34520704
368887438 105881577
361463100 952817757
222486220 556870113
582255565 960043400
331033662 626369681
430382570 714922491
531292869 202236654
598563997 177953208
488580005 660419731
405180994 206321521
533455366 40101734
753711600 698569371
562311845 773381888
584618149 939536815
347984911 984419993
932797460 896278717
232346334 919565292
767797009 135087037
517607577 513151340
240245028 528929236
205112696 617819834
614508390 793643904
752154608 300000187
885281577 87007996
980766989 740043171
754033397 738294029
347224634 17604512
600031722 149936939
991807439 539550856
481528931 264619598
22942246 117005482
489857146 650483644
913099655 547751720
874496771 289150129
880406425 828457145
669010691 912041365
745550821 979301722
809371046 937750024
382168035 49220629
469907508 364375114
502913174 77350861
808305989 217197798
794924506 800404355
558429677 98961962
27602329 55875751
653393318 423866692
724226942 144894595
561548053 821240030
703776538 32338087
192857115 796700079
577680305 299309645
16752014 230741541
791354929 936057429
925744701 472167192
761920279 149142092
517724195 860549545
367518656 723082620
239635967 126119088
117152427 812078114
264535086 750041112
211961494 835201109
198171944 398984003
206450664 556469716
295234127 239006096
107285355 332439829
637489929 497321820
481474616 425489216
76708802 754647014
313945116 108243933
337132922 57417445
794832209 322902096
324351503 613174334
920751409 301762378
437646252 389066389
536674857 463004199
304577689 509937995
994388612 971652527
24619274 385536071
746573895 994237264
575438741 206315723
435999976 637393068
735527654 23666823
483811063 86855324
562283928 304189273
424281224 175081905
548972542 991757479
773614959 206875152
174646768 751817747
7094881 58322559
974697678 738606427
228988702 322419090
796404249 974383016
818791310 350337194
790801308 221283870
750059906 527832252
21713607 942114683
724539447 28457012
461889227 892587704
474525010 661311532
361303276 414139436
447000925 846749269
979473483 474924299
929719218 699872951
996744435 837522218
554353665 164236742
810436399 589526896
762727234 826732895
680570175 845027303
767092213 100749127
552259900 407808563
344450537 638004871
562009023 507134598
48593643 669572041
682982807 591944034
585384711 938242467
68714545 612889149
422614408 78184400
858960660 92987259
542508821 803922805
637218535 230961753
197482315 149291767
885819870 544163859
702867464 859658721
14146831 468845624
770893322 635212100
868547060 150338534
225230243 504757860
904947370 971259536
935820705 168358307
288360827 683561530
654865084 463767510
248635380 885396422
943466088 889024988
725499314 54814329
63228188 745492275
785008639 574410329
101656011 209335689
726702834 955022146
764421741 315274406
974784493 50230888
269461345 867555716
668689102 875812563
928829803 783868978
747480725 129201722
387366134 365929854
863632994 237751682
499185727 669646684
863757481 182529447
92025990 492579687
237331821 958774665
482240987 420984731
605498876 768339219
658084322 882417804
273965646 335673154
219158609 464286858
387391032 784390540
923438671 369418225
436875695 323208369
103164293 862969322
894584840 754384830
202377519 818598405
329408330 152951941
125338525 956865388
605285557 404312257
637835888 943137212
730323577 605574211
960752741 441767791
940287255 75728109
378258712 842577464
692269130 974610288
343584520 41500857
646460148 935928860
912369165 81574752
932281675 817414810
837813408 79666474
458178881 809836649
173196654 2071866
462113510 367153195
245302138 698164546
200877414 302404014
484212673 273106401
926727968 891808309
260126723 746869993
602047233 738633787
688836626 192823802
236808488 753051522
342048256 69723407
388972011 512359006
882122792 684408080
924178825 998026444
909419415 970983803
596535065 437423032
932375143 240856242
64184699 715445299
728200740 360532927
351794079 580597159
67210465 29878530
731013732 393849237
879526205 256952865
17179535 973627644
431715486 568671813
291181714 849577509
230416457 696368855
85461432 757461201
367345791 712624892
570252122 7889490
528405736 548900754
858958386 54776545
432640672 12145562
119514069 775747738
619011629 243920712
29116058 801048710
650685927 17902742
243665811 39962245
556803624 538516766
281447477 455013422
221308184 84963481
978333332 639767669
124583951 85900229
616129616 124301875
713758014 287289156
925606436 295830984
606705283 643335425
727232056 185979888
101529408 228994311
416689553 357144404
309204663 966087125
976188328 22165616
217906832 900507289
435003991 3992122
523601397 854435797
279284287 605492687
664329100 611694544
745974416 582470123
271144008 157043522
173072091 56033576
84724219 178290772
793317439 633974874
475584324 211599334
117087106 787969890
952032005 974987658
243599573 442002
986276673 999513742
136624733 591868888
396147712 855289884
675289194 134400760
794510096 277866426
397831381 161677129
740693648 949182101
321291364 96324367
794699751 244172541
864722256 291375520
885641077 760415379
626083153 983415591
157948802 355719119
102492625 311655078
274272510 124418881
532802613 880442121
354657994 396034506
26378466 961238377
13917455 908682082
389796534 411473361
735434987 613696201
28085263 656346321
662864232 687720008
753186302 459820473
482777578 849535080
591062481 801500565
728820148 33496545
335707898 803092614
642833700 115759440
276000332 172902404
425329637 615890020
392379197 868617462
259851528 416634922
512694607 80126262
209830362 450737357
294185903 875116327
46282121 474527433
702043297 966527658
864033695 529882448
119611024 257778373
965927817 446190823
116258434 819114888
420003523 220454969
777364505 948460607
6310168 828294873
89188834 53139029
828196671 586191467
538746853 927302619
886291254 950530386
433347469 80122683
149678109 873
699097948 856170896
450063945 787318881
747941977 365271321
533087098 293072399
414057195 138518262
204147683 504973695
237518921 882147298
22530195 707857090
968440670 803780077
385872686 119257533
759114480 236718533
314928064 522515213
852552308 835747772
796010801 804145017
76968325 821474378
347496080 284830140
399113817 240750915
441429054 615843613
686166975 421156032
263320909 744454516
807322990 875811184
905652950 790990232
175304067 484647160
59345049 979826335
795266956 113502161
665332988 304170984
116898001 830907626
450027353 172308734
111185955 391572795
200329334 754491462
920808123 181212752
510911418 174839797
774830680 238394949
573155961 494337909
796739740 170529312
269211459 962689008
772352555 464479190
398689485 625195755
27569514 578095870
841259659 18748562
500718845 666957146
757848902 440985557
678190702 581672062
816776487 846936982
948235755 522181495
612454596 635274901
850310047 731022564
542288661 324927559
6569792 896828147
876690160 646208650
932464394 667147572
737121617 199059124
880916866 817496041
55579178 161418684
691967424 198796436
760886944 161070513
208974948 32437964
797756434 78227790
514474566 437184478
144223536 529665509
768492948 20582155
179403515 167827814
808943809 199620303
648967504 127388212
163689479 202521746
21404527 42374417
295989135 43523670
284131483 467945677
677869622 553981216
346937340 557771775
704103270 155022097
558712065 401421544
372012958 23138462
193590727 241623484
74319111 319557847
670881275 138691948
975813041 157167948
116816226 530257024
181114084 23484054
633246354 42508743
406122570 999003824
156375899 763483985
660545070 364278324
948523720 279447616
129346123 666838497
911207210 953683310
811183382 259168295
744689546 462496503
361657201 993856197
613296613 828410915
965756501 788099878
989248270 477278816
773638967 610377608
87067534 907671928
591999028 435927045
485383575 625103492
624388920 425737375
153778783 63436717
806326634 236174841
840773031 429934757
704730568 184314908
35489555 546238843
143634973 301363580
177499207 374386366
184567652 444223385
335524496 941889074
153954454 868455567
760099330 682965131
294855099 311125037
435811960 698633627
568520613 971197188
961679693 988664526
329961416 858742158
715599843 104387874
117955976 358682451
389356828 537535787
974011004 59046681
260114250 537227878
93951735 646321197
748063050 252661585
908088976 85140403
730644319 627575887
302000569 145955095
640956791 782812985
179275550 164603706
535541003 733664441
920892233 521116102
960013848 908103425
327984746 922845997
72022718 378786342
46770059 85366811
240916281 494817828
272803785 135628150
775133305 837590281
624538279 788522037
568290222 320241122
698509669 632642154
625145981 264759720
230489053 842748003
337292633 594188171
721631447 545833297
843816115 35440017
787395500 961935686
996179986 968365474
613694325 228735807
366980119 261825849
313051440 120616930
396896022 547234172
766010527 174455121
752032089 388307001
72962574 68818781
217308358 505622779
409255474 720358530
626745344 301708073
598692344 187597590
446692931 122748195
370862018 6651109
116030916 216445333
624836513 432231758
655712325 744711695
834754746 212341768
784006882 917749606
316325061 379532079
769211760 290486977
984284405 801453591
201367207 28662684
697393060 119414094
169209737 639692728
769542381 478525006
243517827 774029031
723723911 280395569
969383894 550410089
456556371 383848263
296872250 927385366
129528033 502965993
853809759 494890259
416418182 91179301
220929773 167460745
235413418 928438552
650564362 122243434
477278479 767975008
979240986 862322918
767882643 500604255
888518259 798839599
29370946 789984032
443978247 510457424
60755403 705162090
770740661 216922320
459933054 227451202
251451951 978856581
844079024 159175883
578174839 21016398
16442129 391205060
462258130 650289484
871078005 812008436
167207167 268503670
878030940 632119816
436145803 940823810
503681809 179977864
157243449 312011306
892695792 143667975
856036597 340392703
83715310 401417982
312138020 874894343
528683389 368121057
110217992 229146007
818752175 766328669
152767001 238277415
745254074 286842187
929591218 696060598
273295150 877806941
88594094 794762084
218053045 136675306
368107476 955695545
271087079 273971239
429674705 629003898
680252925 881715671
284367970 147615392
628272656 201428690
977756755 612906038
706459427 26505326
945899153 979367554
842059243 572463371
665137837 245502001
836036517 280230495
402283191 895061978
183708608 582823690
844843863 128931477
140334116 658443206
471730251 934445657
680238285 635652787
758989108 277066573
913337312 247085625
608459497 61639065
880647601 586934883
148446087 631119815
808998172 39565824
336606818 878863928
673513830 360637473
42865569 146006083
424161880 316750944
21146492 539062
470080446 49718609
249522780 767542693
155765319 165142337
998377632 369376786
814160649 905962479
852327323 275650348
733163854 23719289
291865301 527464159
277625497 643504972
660409709 236741240
696564613 154340667
917086517 982948297
894064728 602805437
596874937 780942619
956280489 438564475
789254821 935595478
677935412 585980326
211325537 884081641
320786694 204270265
417725722 592167611
48076056 560413517
6696074 871757671
423986436 589289106
172021676 655311267
446572426 87417517
347393671 711134128
211043514 439096778
71986527 844266028
80935044 918127554
226046156 259172349
812833527 75867899
580225595 128334138
838275778 334534703
412557072 695746361
360631412 933289650
578589862 553857018
407033605 204633313
77030921 799783526
861574909 7263842
750566439 451189392
375345384 196647422
75888821 931870053
341734797 91710874
565142596 31431888
985512104 748350842
794622839 25245977
181106753 876869872
445411167 971223747
334314982 591422227
405309050 211066663
828153617 936324712
49269368 215322058
407875208 390811229
285583050 168370305
490011213 18662243
123697236 215266753
552105896 817420268
929554417 77554594
547825810 578466701
631365335 640477115
237082814 988524707
127507130 897396028
757381312 98384788
859969113 935937881
442686440 273893645
199294171 536376097
810453997 885288078
196278707 321338354
886076893 568990530
279149216 482838037
791927670 898439004
33076348 789649683
193283721 450482760
310141418 604001057
290565630 158730132
602638950 68548009
901318126 104089341
304115302 254800854
355561060 541487643
820853335 647053017
162868311 359794876
832264400 233036066
700722554 243644930
762765505 396203365
716908032 616283927
570331608 270077272
482014166 903771478
535395515 435939675
697655985 243418872
184625766 965112667
704608478 56118365
436031119 87063242
835544687 603986676
48864163 921234387
902989263 273601489
657728993 279104015
796895057 633458484
386552182 644490699
47662625 54338044
578955533 257238574
524131807 105360255
189538834 860926134
914454072 762868349
442639572 559924993
386007794 84887768
779566765 380880605
885309948 563847797
818323388 2164905
952069756 535735295
777913018 503642187
407433855 489192526
217633539 602239132
742663213 765664527
801692465 732857977
251562071 682159774
717872109 713398714
690976594 725785802
574859254 130554125
568633465 720408702
396244325 331572525
19355307 442044581
223587667 815278843
372096214 348688634
358677086 299178870
543749260 177153012
998329539 634819559
713561414 204250023
77526832 544625115
939004291 737818987
953128328 73535496
34242424 317508844
948020137 119515239
795411928 402571321
368962174 288219302
452442906 108528637
827177353 634374613
751555160 962495886
747784975 947764178
112579620 192580333
439800702 91685540
139354058 292727349
35374825 765455380
507775903 89588543
328605654 621028518
855769203 141260635
124320687 263388843
812479431 567018964
429044386 772642296
304293155 22742351
102468310 976734696
615038004 31198394
365389687 374972409
370515942 632594314
894840925 763438131
963610312 150589934
155534345 578138016
475874061 786233396
757798178 662200709
273315586 147524566
175501897 91593725
743694596 920249432
454977930 698544367
142069617 835970875
250735628 750775979
751702701 221000406
280856156 180349383
788203493 583230332
163074789 608845151
100874902 702447059
236362827 779028263
993953902 107940901
612783216 789673720
597273580 278207482
761242052 561332558
420641035 197709321
743356138 600494944
419116328 341762536
557928651 119484328
275890751 478658184
334356826 644212207
735748295 510754639
761080614 137874643
124261385 33242584
362361068 845927001
79620844 305204624
309416305 228186925
805588353 712796360
230889327 53968760
814850286 685539883
619047426 845560891
368852611 594286012
218553084 419744409
160493265 170835820
51982298 714371577
935766086 324110194
227759943 71752820
137577950 506451251
374740673 770687880
403582280 180272507
814341056 716837458
503888533 252803783
76785292 966464217
871531035 909882478
163757459 271319783
963801897 149325155
373230162 79599847
667683691 83988835
703593766 181722957
495983862 542984400
207052874 19062783
413122075 528075371
886580766 447649453
741632103 615667933
954738685 295268411
815217284 411215925
703667026 339253550
265323662 44985835
162685101 501809876
750304163 338092357
76514137 704137830
735863613 301420618
62403453 842814835
386796233 451288562
968362154 557895085
629090793 971629940
718749792 432239769
790361606 347405120
903557471 159796933
278752358 255296572
97158898 862026966
88793077 917843894
827290057 381115498
538189305 146527971
605607312 443339424
511185902 493116687
672764636 653835797
344418480 99222872
117749405 108069125
620351933 221831746
294543830 448344475
879215826 145404172
227417683 761839941
946384973 554609706
172550535 953918295
465617387 201005238
303249932 742904390
524150669 422365486
189519640 538340979
548229242 310282841
833405368 81924015
359902378 491575271
535981285 617291250
320540093 354614552
739646636 531912189
947479886 703193094
963813014 336168574
217826588 625588205
181017320 447502861
692853033 50849774
502019376 695897478
752971184 65557717
169438708 193049434
807788445 108770378
595151046 798535816
292407586 70767681
760207549 354318217
54111585 296464495
516698022 793520706
829057872 28011145
484386919 783775982
258238776 154657645
875826645 91764154
386869329 606062807
582659528 233256776
115236634 825591464
823892181 181330211
337561184 812765938
13632996 422746963
158561042 981960387
396397114 752022004
218816810 88371779
279547753 738598455
95011702 207575566
135353211 696226701
917504624 493888285
756101937 70765633
725795217 733088756
909030850 882822789
638089197 905534281
98054478 881654497
329966779 948878099
580647271 772991729
469666777 613368087
955932609 3835774
43344208 489147523
535018345 539294426
466685619 974911286
33748789 280205512
447180253 639481091
676785026 578787243
650014015 536229413
492611252 767853179
5402807 610655672
465521888 743437192
889019295 629808659
247235750 984135129
440055506 79200671
759549777 36562448
324732091 909408831
793106918 316973897
547100496 666793238
150539197 376539410
937289581 159695299
718064963 733478825
482281047 20522924
257658325 62685696
217763819 644363042
49606670 515639251
178625685 22458273
572805859 490284163
311165599 637533545
156625705 667014537
648677616 623949713
560178090 344850182
912387445 388798308
814166559 612513371
549356099 995757440
355233009 396643603
599795333 471922713
947929020 735603871
230895715 161323473
165497970 533058925
893319015 954500525
587472182 588887388
751942917 99496233
417160438 755115835
677218495 347916365
906117598 238178482
156228966 441473105
282466947 409368132
786331360 256795479
593218503 530548724
580293521 196216193
344415783 53885989
497459913 654911617
172105817 995735634
656967704 369030078
355740007 327815998
234173604 491979301
884062554 789392594
167356192 625683198
703822847 810661853
83764980 162479848
273348176 695264696
855213942 472665420
545695284 671715271
197027418 20030652
573977409 341762336
554558847 391513549
278323635 565950279
721266590 856132639
880820370 269429592
333883045 197559301
369445242 890950414
873870987 509016676
542165708 405931732
211818430 578199704
438922453 363340126
287747438 38009019
478851673 365092575
750128546 607722909
566698028 403773748
177049713 335925069
158126720 124769878
457937583 591519232
961921858 763764387
4543963 134716673
735350770 271994502
492644071 245700289
947437462 333837322
502843067 935267721
538024227 593287496
616363848 839813628
411375889 170956503
586929967 65822875
330973517 689246086
632167081 156778431
12654948 90829983
792393088 130784742
149646090 398475590
251479557 369097203
410176462 413281561
748454191 384117431
525819935 560440140
454157238 863817628
119678253 313954352
263473385 85901581
638861083 993728805
619694513 983725461
601416852 881246959
996659974 491736418
23161847 586614019
124385553 972414273
136356895 385282916
786773507 171775747
816949858 539557908
600060299 630230578
895969039 396297306
148282368 26986633
445282911 963108802
311645952 120891828
309414731 201724303
577423732 282054528
994034764 393238308
275318914 531461733
892858658 733481594
972198020 602785537
262415637 561933541
857685905 143016444
643173315 454968031
532163470 875792359
589252772 450492460
473177722 566020410
826208080 449939058
835826719 833695549
664028788 933068281
79258146 651798682
466365027 955439063
255352995 339373259
129797581 738300339
453276804 24998692
319963456 326744501
479134525 824018845
162688412 557457853
796725334 271047806
687651752 679741130
869911694 537163879
92053962 962705091
512253629 184793377
560925274 17861385
622320535 22129032
407961490 767210979
465602726 497075207
631608816 437694988
134422114 79673354
114006774 556429091
686183172 693387414
442256653 566656301
776209882 870073073
28235261 600404225
392008156 1248896
589100426 37496885
997437624 676798086
798295067 541098033
715137410 922211031
137575795 470232166
452193002 63157881
637584349 47589456
972070308 603822004
502438926 585329278
6588439 136486453
415272172 157533651
894469026 955390982
521005855 180834343
593433893 929374580
276251202 94307200
178178914 518212366
475304954 884928458
594596308 64988838
271965767 9694926
807605934 262533471
394894336 190885695
949049071 232939801
156546926 416717707
830328682 985420168
562877912 623601949
84017660 114305314
205290157 379181390
243899258 742280503
775908498 99679479
275750490 268766801
996616295 831356885
12816990 666777827
965259940 912758857
188668851 197773962
756027198 962119311
861131487 70863053
215641106 401414230
249078156 810939889
461748738 678872728
233322985 154269473
794270782 550683322
753816108 307543276
960443227 608475110
324046756 235299300
84199150 834868159
55871574 583190479
567015645 373261953
613902781 278849852
820144810 550033401
568003692 873240529
650327305 432993729
577257040 701695958
497510202 426385420
106815498 602502100
867390692 42614381
34105193 901578422
183925322 84610068
407238562 428128545
412496542 752160475
398606856 310191976
379979136 766714398
193254959 761408105
130959859 945345458
263350277 164300669
811107261 53544471
126276004 606955992
562034294 403557929
844747074 649673998
190272811 311984094
435343708 344906624
787257912 796969414
809426356 793594967
302213238 499057508
662145194 414016804
533408548 326981835
173039769 586531142
878955461 64416911
323256686 915228112
887256747 965749072
663249078 713384193
446922147 596460843
263724105 4785327
970095950 706783626
106608802 772765213
957571255 657632167
799241484 341401200
927397036 325674126
742961303 406945636
873630381 760110525
871111092 294359822
576939086 726552197
570758137 996299234
871221776 7133759
711745105 816057542
574788425 13872946
160619319 141950154
975648285 609330923
749052142 770203477
852147243 470271258
35470423 224678915
902272979 46184763
985706771 11097012
750145219 887937616
703649109 38130934
916480932 468566017
366505767 879317970
788396556 606814702
334856911 459206214
896344800 269269895
871081036 862950453
577453557 783323303
166247184 240196741
791111451 65148153
802089325 960424653
296301892 153884251
762287166 946694380
386104037 628710449
43222876 597404246
13370974 313910503
600245066 514384076
557744334 242893980
680154380 299211679
517729503 949752697
247630328 99614810
262608834 587770050
226445747 532638942
277107271 523615178
12302837 615342944
861349276 510017305
179868135 460503389
149395135 475650602
251791857 249205782
808466424 766153599
431590981 623599925
49991888 547555639
800197278 299312009
56483762 134815960
256592135 396849769
843601825 728826878
146607655 871106073
209997085 31633751
166242021 153422200
512797177 730270025
779259167 579790136
325767490 164638000
38186841 782359654
76334197 901111720
929999396 40123883
52228020 549253937
352462530 4093057
72532295 353312393
329096793 285658699
366061225 924093340
635030276 878287282
645492516 779073592
682056582 57257585
255548836 41984249
180886500 396303172
246872230 243163606
189345801 837854377
768232457 231501263
675092297 46386755
85619021 184834054
170841789 152311684
101965764 46645242
135051139 988020118
236814395 852338874
469788005 503363436
17441496 7697053
515350951 701885106
455303571 802883536
350093628 992146436
868372721 441448432
941529659 555725894
678711252 740612920
666128428 788237585
82472752 992590549
816387147 745758946
182299707 525744700
369707319 935940129
28033828 865628503
490283320 296997298
881583455 209697305
361940408 385007129
446580289 219562555
810947936 596986263
504523457 186561620
215014317 604381338
239497456 849388514
275211366 871386144
622191492 778574
200591336 863000186
339565861 145625521
470515691 922421980
461761764 897800710
42687325 186324774
529310889 177095322
28742112 958597633
728089634 640649629
989041965 231136152
981122661 275379938
483350278 811219165
860573176 350998084
87211076 98956851
648868344 608298142
570971051 279769134
164390032 165547555
292692197 466453122
288568081 945654038
80936816 947909558
408497633 114498372
228790492 212329091
570944543 907999405
727204253 792445094
836795905 158362729
870139267 67015996
683506211 798860474
380225474 611949870
742271204 619611802
667343508 808984095
876715508 543597623
849807020 866582363
415680987 586044818
221509161 241558449
55017690 190597393
398524651 2305961
101572478 952871801
57061905 187980546
440591885 504196339
57398511 476616874
385798008 853990163
305714817 294295468
569091635 904687531
899104354 478187159
458110984 742433593
127666658 357349250
530817511 802837739
654125272 914657511
960842151 870748241
638365602 182372402
673796145 810538384
156105144 507871994
630848157 538201057
344035432 103777673
434628747 139725559
94093715 885103813
320562322 728217355
639772829 211308071
590530579 451766643
413526529 883291211
994673390 389207255
171146023 970605228
676284384 754440141
58247672 789822096
943536962 959997782
638082163 787322247
804505935 774208033
510993458 479944253
474482039 909930789
975712033 607001736
257103475 401006561
913586441 139237837
486893053 225096474
403994328 663112302
562073608 223768175
627842925 495132537
193417234 546952104
320252541 890437205
838310316 915006465
383261088 91906840
637509284 822612902
155316125 131731543
633306659 161983688
524313240 824154996
303486219 419212705
887820548 883570880
326361155 478697647
997611467 377351917
634451025 962061417
961848853 610511175
184452859 206556769
192292804 976009917
244829006 262436190
907376216 990676562
860253940 354307749
951926136 269389199
728731314 687947154
275853427 925087136
157890472 449117036
978738267 670563958
174254247 597168241
341802233 151365903
312343446 32521831
59817052 322846168
458111431 749937919
625071987 94875982
74013173 546366998
150060814 926299320
129972314 453803996
295580048 684191225
500730714 866431025
19626868 230030662
654763231 899407786
209259666 522726096
101895595 403365868
838011721 191487594
327747329 153795545
345147247 536449782
975135968 588762096
793635516 611185895
787053664 585407152
241666530 797793233
696716987 567806838
785940822 135474254
583112755 334441797
998577980 515408555
596293711 675953648
564469306 526615320
707245398 351409638
561748213 964095276
785178714 211626980
581725025 633183804
64981120 142240937
494129048 507646787
67019578 42874595
112546193 704514568
625248238 909651295
573232072 699793662
737884439 979438268
956816021 849316211
133756668 706682491
554308100 472176014
910191633 410677299
240922835 109671427
706696060 782362283
120519800 499199479
900776548 665464306
363757366 857849177
739645301 509483248
867640144 816493377
383674506 597763821
688038881 743775696
135805082 774629833
83993294 778527776
98461658 208927589
310225478 943055654
433311691 552543660
882003992 835220127
517807470 112668823
618064927 438827550
915789052 651298915
656715646 427658566
29743850 614930619
373862346 60383656
182074781 131200759
699184464 162770064
856041194 417646078
327332727 701772495
710134141 584139585
412504431 884759301
972800079 423392258
266607468 147085211
307455177 553496754
794519094 429095812
563225658 25718030
598717163 604730523
739532230 756582598
633042296 907873231
754073079 331487579
739159935 941871474
931893078 728715972
430094160 162582915
931845018 994713375
394973516 447930535
364577187 677928615
471734743 396221416
235846200 686012862
943763756 523221947
919462184 108602676
997817406 617334816
375035728 360968148
150352258 455881107
845854677 509734058
788036520 998132188
539166772 468688488
277392217 228793559
263876160 412881662
782421374 39912010
786254206 33818428
376886361 326052501
659850583 503195373
414032125 790908595
950723059 450368706
540727891 936603353
437421361 904290646
671117503 887758877
920808207 182624540
616512217 112234344
831977542 780522777
342455340 390717017
849645613 301306965
299712726 348883440
37321228 192654072
605390252 16437475
312985282 82441248
463094418 747138195
814750953 89783572
385232587 749216165
305712567 256488122
796178522 401806394
397727563 564300054
903214023 829917338
514412501 160490672
127255269 959327091
103196761 334917175
398313035 740643143
100336162 575211839
687741103 33979740
940581902 732892944
839244036 501919556
446212276 476827408
703017476 159684935
543877215 180209050
821552677 589725549
880271138 702172183
985239416 746204519
154843950 785820906
267538092 755697250
785383989 440458434
408769029 380883650
936495667 775018003
165507139 687162308
192571622 293394925
466050963 719434100
122235863 350041086
109073042 313324180
409582413 92776429
220314481 563674739
57229633 859501395
591194220 868154291
440531994 571350126
208431718 566056169
353476173 934272009
982970223 188833187
812277063 387053862
486291871 858457239
221925100 789802685
617296285 405154935
842081328 943645966
691017467 339004893
381121160 633358943
861050242 852861985
671771590 69839028
184722107 436840611
807293404 378559282
525548337 290651445
527272610 279486925
790004083 780967000
292318536 628792040
340780990 167203978
214897743 792614171
625301253 726924173
380107828 782157195
968564675 740440062
982121089 949831981
506414693 834043787
74413913 839153237
49602587 447016270
30902457 760294049
734373490 311682235
730700209 493168890
476398634 53723384
985783148 221031831
809016131 341394333
811991771 960851932
791064206 344843262
796074601 802698197
456326525 815802238
578869795 963715252
840566287 176405416
244652029 509200818
415814831 688077279
315389058 754257010
201598829 616065861
126513413 302121761
35353796 412012573
134294660 85029220
989066071 636277290
517592794 799568181
463496965 45959682
424004278 889151197
699201926 456253898
668902073 160240463
216959900 17798291
635641501 569296902
59642706 613830013
129588303 442190463
527951198 947088802
572703650 408539696
821451213 269597089
453392725 899549519
443890953 117057393
288583499 131050944
328727406 519830735
831678746 53617296
276495552 979872180
733373837 331686503
861241729 849958523
191676217 276708619
265921955 436819875
458783452 233443211
27415805 142183950
610090363 628049936
753149347 912459611
527958850 1962546
772255917 987776375
435193088 452505520
479690455 503866347
953673908 653172372
50114701 464181680
767139629 897669839
84016552 95683158
755326727 921760693
84937793 546603520
904052194 958422033
998014308 705441259
94024926 802708914
636438741 9865877
459545517 156559380
626032085 125124119
574569217 624602980
802218324 981035602
959662972 379631207
287780812 598934240
371102965 835021867
406885524 937069820
761139466 984653303
559079739 138475925
566331547 686786925
103245850 86214174
523902517 546642116
478993343 598656618
660892531 835346233
489795769 692662229
65224013 726004579
939957255 971869050
442495865 292125091
598778992 570140299
275963976 635600532
954481146 261777732
578090845 756804484
67313004 679509679
201140207 424198671
935097281 894664618
893142446 134397392
737912524 377721040
395850345 152401606
539534591 208171480
487194994 728886561
75966416 88517167
575600222 772834839
691575616 56138725
778221639 321926216
28863696 854567870
351559954 940633981
534451277 672250558
603661439 241189035
288727533 404338331
2328186 475108053
796838822 762050259
186223902 981438832
220548414 200410973
90776101 960531734
356291625 615113261
222300969 664582027
567671339 656084372
555254683 275260739
627464735 581352552
815481034 549103284
943838059 698299048
313960478 366424664
589961672 553823105
910799637 546063243
413559647 366155210
356223992 945959128
913625555 796626835
420418624 754606535
707347983 282071884
212003636 469731476
627022357 662489867
838218394 443823638
59436012 361149426
256506614 33240146
321377199 465202985
752343588 254969980
455497031 833140286
995399959 789492380
770709267 763033589
606923859 21974963
59158701 384319938
708121210 38804796
430919508 75563045
825261938 654257817
994849276 124097787
504876469 750916783
970711882 321334515
821563224 766988978
513162129 421567348
733857980 952476736
933388811 97696739
237835838 839862199
153966862 3254999
792138466 146328486
474079984 697952315
928869888 383827346
261352554 948316963
813310931 583395759
795922731 397702754
147335191 213901743
158961120 189878569
128401338 893955951
922074045 823607945
772884877 821280456
309482900 273698863
146810164 394549864
843795732 766604760
498052740 954886998
640472952 167115273
871524859 806082446
427082823 16907660
699200216 427513928
820046858 664225791
806992182 684630246
363155493 405837674
505715643 896270495
94167584 318637003
581635627 204413442
676617914 991369733
699227282 882403787
38373524 698715365
868549356 188927406
248340553 225197923
399120712 356626776
199365455 660712865
772738486 508370566
420413173 662991578
680540583 347674559
63309626 369820498
755435468 680589612
97963139 420253344
124237625 707658491
851821151 358352132
206386109 545244058
604161057 832201983
257735370 283847591
622568611 970316893
125205333 865799495
142911990 798178237
725028274 727979637
939413697 426224332
620634952 683564785
709571869 797702089
238593199 683918241
207647516 270875037
494304172 229730385
976716809 314411195
425440922 338764964
643601751 139499118
583275526 922650347
4967042 802954485
468783244 796214485
524952841 181701241
131003050 597514772
797231229 914783767
935334693 589880808
268475277 400838192
231292305 384369065
460065279 302273130
431920528 793587236
873485759 476932218
317067095 793020967
967086679 595823230
284780649 641060404
376744626 91387599
500568788 292432794
401634195 724812844
328481501 681864290
46639815 43831147
83188305 133979535
157432462 267535730
715999116 372518244
999295903 770380358
603760740 546516702
518643892 211761268
691219794 518280908
553548524 590884064
703526559 125908328
869867998 876507030
789576614 38946458
664349095 947750509
956586561 213999058
720800905 545549205
364049165 393405852
943747275 246225780
115688288 900347478
970277581 538221969
695511819 713651312
641432289 184573283
83039290 850709900
209367071 180398284
780791448 563033139
11276668 548389737
860230255 78451600
945520774 407175085
435004026 4588771
887796325 476454919
885045794 419170409
176960080 976946885
960073057 829478861
661122327 402551908
42679479 54465455
572868563 373177003
259889954 450518920
917882538 403037942
695260153 778859741
309088295 84031972
354855502 494325992
596450721 93603651
164790930 460989300
799908548 815327613
118031781 558986859
724925412 72919826
424094969 265911187
255842099 675888196
538150962 575838994
490908549 67811269
463923350 720354613
560920729 967534736
610132868 268698051
923775340 659104990
856915704 83158523
707175284 246753867
401311909 676852756
643391933 908055286
592654397 713287190
964076373 467475993
300083398 136325207
926436120 281686267
173381254 957168823
336400081 625452236
43278387 456635800
645069642 114281215
873991684 390079105
865676864 229344823
939035620 514335134
808909560 697739183
567994238 714338748
384000679 711052718
990277695 598947212
176188368 891693587
479477716 149587445
486570898 179354910
424673806 330748234
124148579 284795789
895518384 338331485
874312963 421106140
498536292 492002470
199730517 353850555
784050939 584465378
519398265 5606397
811167331 72446664
805611857 34086264
583447123 585455656
440195229 280041485
446817591 986680202
265424477 665641717
124270169 180883676
348831800 185706290
871876939 281048469
191328503 875130362
200495831 331589474
304225553 726389765
38513644 906236961
96837180 823613254
862113240 465049968
328070516 216898740
63623994 955352776
952611033 518825061
35451584 981793666
815534334 371174561
964585612 436329681
810035886 300547442
419319950 542812020
531079281 907430432
828143050 758725143
135582515 255180138
287736307 924680529
840230984 983427240
353725141 823709891
338807652 287308740
181012901 373232728
122726609 8074520
416979476 934904568
876962697 931779118
960882302 471824274
367206571 846570739
161507175 31752014
6404615 268181955
839684456 387857328
31501228 86411607
620933477 332165343
319171021 966941565
304375879 339351199
832776985 258109169
123836443 407443558
652270847 885841014
899539471 275005814
637899151 932656630
676832554 303848516
65887443 342426069
972509547 469910709
418165917 474332212
642181017 957276317
816079110 937290205
170174463 747723661
991001603 954517313
869628098 65733201
971306246 647125448
306474305 174108402
293443377 206633500
408177301 99387566
738277816 74741146
970249151 60398959
439280706 806250406
28752669 62278905
897011843 742834958
430948868 569024969
857965489 547017438
344587659 795130678
221464064 557363397
282945165 930593697
364864378 136047038
546217031 850790916
223053259 423418175
702194487 286360921
357137917 200169251
211460128 998677335
37775990 319637838
222800296 466827924
145414354 142648989
909799668 919445033
894079239 846691814
48931053 971704390
896289119 407172748
395734471 352390935
948279539 184325763
217929540 208418822
349304694 617434580
582003756 548155979
152685020 531773229
759462813 722433743
71378463 288210792
309406932 70654914
92850185 386181346
854300988 161041474
794658298 621213793
748469061 634037521
454759033 240767958
727879158 324413371
428722556 732354604
381298244 388384260
297712764 21518635
886437346 184664756
546684177 112179150
978065404 431669067
862241100 466509341
159690587 638870379
76224853 137108936
139925718 236940558
825268365 762268002
624613436 977943913
537245073 382948100
200218238 229078830
763450159 92031488
584992976 796811666
305647770 241186766
250592450 491866980
70025330 94682754
47664051 78304826
735476795 242613030
599482977 590864539
695914842 68532604
776232233 171976103
963107679 292771691
728766957 213257231
64074574 515773234
282994319 682983152
597734046 187602053
521702572 79388500
695166310 275382263
522434956 577414733
130808335 546165237
506093564 805546205
4406520 846556576
997203054 72452784
90712839 971037527
425732509 944508783
159988854 283134731
895395585 421940743
567056804 394973889
454199546 501146361
336017390 636015540
413327838 765108641
48851051 700861003
423073626 280076965
812247130 957711755
871523617 785208152
706399849 98919704
391113947 4655359
933199018 129071258
342149736 623148110
19811738 115906878
279222314 637654300
38671343 335458584
907839510 187324232
147332319 165632039
638864558 679920484
663088901 168773001
815663540 395256156
903285318 954430580
485648390 780890307
77072705 428313794
304751014 201794203
678491208 263567286
590353865 702951512
124769810 718211099
679815374 163016408
701377508 514030170
74918905 736619193
115551796 753818484
347485112 100490964
285474763 495874343
849790618 590913949
452615292 718126567
695107026 352737899
337252546 994196189
958833040 389607789
460461617 521066551
127210191 201709549
329444850 766751984
824971265 63875596
889060296 245170643
635611728 68910495
684995329 56654533
857472107 844680752
608750371 655382686
573169736 725845930
511688727 354161874
647688658 108659960
886839367 498980762
446025399 557211140
945178833 684109372
198769166 302560054
959284902 467868062
447136140 971824127
761225231 278622011
212046594 117984758
842421525 218886004
177581917 690751513
164074906 237933991
342027620 718219741
113607200 283248217
655279544 987145789
574352421 202146482
156793420 264575071
348327184 294551363
574943203 467734741
353902144 577365438
376057497 353970555
653407292 658719306
817175657 39602811
958247327 209214213
832539349 559128211
953144829 350867803
45070359 509538146
716569006 286991466
217297900 329863577
288095505 519270374
3626007 812749130
804882763 665105288
772192781 929560559
180783188 807422035
392968449 34757591
55279953 303492744
528878380 424109324
507175672 738915958
62567102 372029704
304596888 832615588
766743664 685137025
290655558 596399801
311533035 370579456
626332289 875677049
798729652 328983767
533522768 99185324
560430396 290389830
425285003 939459802
127369243 727412866
3628088 847724497
225356654 481872294
666804018 331710253
186674559 200705942
641691177 240736605
200929287 100491702
305057142 322523883
410176553 414819401
64012622 312148964
635098588 34501103
39445028 453872093
366352907 457692000
143020446 710434929
270774383 387207088
914077606 878055228
172165267 921161557
752668873 353317454
414165423 883764434
358197763 833131797
852725336 522595494
54351428 803900421
261010647 570586728
262911818 311313020
967763048 152405358
602602859 413363558
291712858 112829902
104094210 385948585
163512332 446429184
901174694 914653187
888168683 292224884
128524699 819809035
275363690 210270142
325927052 698921291
34580344 297506691
853025421 197423375
232429010 161617177
806822208 213323968
111981510 877555395
155827766 140947242
225833653 982601722
437896224 295378499
517982653 909477453
872695049 72371130
865829305 643928660
265141160 198908595
498459610 276949920
26492164 724685419
334333173 246667832
29071891 58733941
372610591 403879882
887102027 618548492
925999384 457648676
488607398 47072058
866096710 843245604
110538052 239676906
644170790 39661180
865513287 701323251
675882998 450788176
74567416 197852688
841665576 398553043
479498708 502399989
537820436 389389226
8298746 964328791
414898025 311695963
961426705 368730447
688550907 759462090
710282282 926461725
712021098 85971179
734844442 352082797
64379871 774467229
572333336 627123239
210538397 539529947
130111368 643409330
126704842 298235090
210325532 183133362
578348983 800370959
302547793 753214275
929962684 496838719
951922294 204816705
611393929 83861662
713672399 995833095
553016367 236855953
477062357 356829621
387355900 193927016
524923590 527946851
874028773 158710937
280020182 88778070
665629649 995185117
399868356 37386006
207627691 496955170
761639007 790512706
739459173 602455422
82881949 353771764
533552425 597638927
736420667 142381
245513820 733106789
138369657 927777322
274681584 557274658
938992439 862342294
19793252 878954499
48256980 379986118
884052468 904217907
522326550 902918738
162029637 222844663
138770673 151460469
827980788 179071356
189059094 314137122
114054901 291566160
868502086 468210743
837874993 40992149
686530976 96478301
160651422 681505275
455125651 846086488
612626802 308315673
237345962 122709032
786391301 190482042
607304041 467674375
413064202 629145683
915758177 132374387
23255614 15072341
991498261 711913731
428929253 985094016
449941962 884634247
356644199 492193816
194457268 846934366
904268643 301304679
261291924 379811261
92722920 394722138
517987783 995705767
560498318 358213061
16503459 348244950
977164160 316846688
556574076 975470824
847969367 45919450
821566877 828393353
670591967 645001510
42920111 877533605
863353463 908383282
736574051 430592026
271347092 349050840
645877696 810342911
92007500 181818257
652957132 609072951
708275628 486624475
6081726 210087246
473227854 334855514
435718431 200433547
358524110 949336708
772295970 587196919
257509441 781626182
633772175 290056105
185078045 371861250
694607577 548433144
516029881 301493154
207774182 252258449
575024762 764755031
548170319 393697400
475076990 274762981
851572214 469426863
876109187 545471850
137693907 307865307
994344932 237522767
946778616 728116666
21234629 408124201
280677689 402088388
842233427 278748389
188589589 867344582
341393838 803672306
722040732 982235351
722741365 946605720
186187798 374647307
275235745 207390577
247468558 601971891
546102617 1568238
587563899 217896218
722117791 129882317
14966240 282008981
228534738 208838907
967222348 728528466
499914692 36451153
601689076 87806609
444411974 283922752
181029230 647682635
7431399 345463064
475668580 553948103
864148973 319876147
623563555 512471525
625754382 826470512
565657985 103640223
271981841 279850644
460586778 477172235
56065520 621615431
652044925 310003834
439110416 301208797
797286797 774973319
488253378 539508859
849435579 497721752
760680799 792038202
608675085 463792707
672129763 720935118
653783449 538339064
516043837 536060050
867352782 479202835
898363192 906379307
341762755 561600980
637042295 490129947
940482757 140313156
306160083 261688366
149849903 602735210
490311571 771820258
108106503 174822156
478338393 328330203
286490855 393455008
696161940 902808321
453734765 205764858
841296736 641910104
699017224 573184451
973169339 821616618
590640113 145212530
14760025 37378947
88987078 957201634
887862961 522664348
137830379 454066564
413593130 928912395
24500672 539667500
294489396 607205657
463186655 149890210
206441539 403114245
903942850 194419249
207940629 902257934
867065271 908589647
983716732 924258295
186195087 497153530
874250057 437586822
463959799 259219536
532163613 878187356
39786461 823635810
167470108 392785763
185579460 887720373
273663075 619071475
176002207 984102727
969216915 965227910
494013932 720375822
917380392 553396304
180006171 632999198
183525145 720586520
163605980 946637700
507225101 495927337
666718952 556648856
84814637 624195871
402388302 514187311
471940449 172276149
637271684 50495172
416315239 508499947
447435993 642735977
620821029 589735454
307083863 755273297
102456859 784277739
101334087 167468138
359675973 981345326
796485122 186131880
508566901 498990047
602078394 188623294
505839286 826863153
722324331 379966223
549677203 163379879
367783664 882096379
240476385 122379041
608950085 790750413
439641832 642774517
194820986 517483447
35523379 40976987
431711646 504124529
997971488 346742098
497564952 272818443
381976753 313445954
308754384 914432333
397492572 909773611
481505034 936716139
185523613 293303034
747409962 13638208
510345047 319518811
369797154 363084457
285677445 681125247
510437592 801180803
723280928 351364649
879368317 560836762
677723848 251441245
798920839 321038206
136456751 989820885
437534306 655073614
747314153 550851588
360637299 284296124
13833090 564501351
104368202 695964835
811298460 45792190
830191704 830714569
131754911 349140717
8956788 212880626
176925280 392071689
427019539 27043699
330657753 750909655
850919990 244916330
656348835 705108626
945913036 138957311
67059865 719969800
535819579 46982155
428838813 538802356
786391313 190692130
917019183 925007582
968310041 755782121
64335642 31118830
101899362 4368652
409481763 548635526
696247088 186407110
839390217 811299976
71280006 780919236
563290812 47011081
914998095 242578095
12330432 5398689
541444446 94841356
565804218 413903010
768356437 947467248
490794631 300675090
417216239 619221418
548618964 417889554
124458161 119239749
460218792 734882474
991278218 234868097
353154690 899807942
492239020 954200896
920325100 652979779
989709483 712692943
640243455 604934892
953136543 211605001
212332375 626147135
985019242 266957168
655775590 734256323
131234772 197107535
292815248 387087632
925255995 848411635
723827384 945724457
190727125 431446728
346614997 508862092
91547663 216242968
853232452 455767922
17287802 645787466
367580721 692458848
941975243 528463417
966027351 910032258
533617869 623806008
292403399 981334254
610389615 288869183
637566234 706038132
461984622 348416226
717338433 333849173
702022824 622437947
921722289 513215185
239546120 593534135
466666630 655771566
666633358 684661507
888567523 553077823
196005122 18162553
315341994 716500846
215159766 901467438
466092478 669666910
129962443 287910502
631150423 249685005
272824394 481995210
585169583 543811641
151848655 909771949
453580203 829266795
318146132 921492914
953085258 423399830
393870072 155958227
186121622 336169099
340960670 806620666
883011775 593151428
476961022 801184327
782508796 435471741
349273608 94972178
617045925 492330112
337700493 867748309
684374183 354471946
490351241 364803721
190326662 143316028
309564082 564391317
289587617 901126414
103211227 578047237
23884828 926595627
815036769 598525790
609549982 135809461
848227686 92527993
339809520 182583608
961039548 967165746
850960476 925364532
525117750 569976904
751009681 384573325
671829225 572170315
34712939 378555613
463875050 982326740
111241044 243711795
812815333 843814761
12674936 426759896
477340012 728418316
796098885 137097562
277800381 361546486
206802612 29217215
353710762 582042038
592520581 611733728
330806484 29406102
307109101 105706539
640824904 713671823
986160666 123525916
557125387 577669986
125878212 363708386
34633913 124107454
667358141 572251275
321657432 880120125
311580339 91884364
259755152 944318733
187052378 946991258
7023466 251190813
884877509 812038288
668929731 625096872
513126580 897845532
796002275 660856939
237143086 945141394
54872099 964883330
71366990 95375677
956202677 204520015
320306678 726575941
969815142 282202461
259119224 993703476
193990010 509913521
583045690 281030569
964233430 959657748
291839843 99583150
804232634 475797017
565096711 333992920
970486602 830020849
106638231 193644996
79972340 844097182
464357389 499055322
625405092 324671003
92501564 969367544
275615639 149818094
68129751 447932803
402687059 166687093
117546136 986694336
502974615 998711310
608793815 311804170
632586510 763679097
718558580 439765156
567997338 766448851
25182228 183419134
12601466 265699833
998582715 594981297
93048020 489977124
519478647 282844847
318290895 133299185
533950071 838415904
542148738 120716942
591331199 310032880
927286538 616017887
393964622 671318253
300120451 759074978
646541839 161434253
953644010 150676686
539833386 935043347
391621729 978594488
734049267 946211874
866560283 44582427
898799610 725063869
252482978 53724774
945862364 361046427
392253991 911763867
645749501 803244789
821593464 201490835
948485946 432182741
905633833 697483119
559285480 375139441
675177045 397004567
224066340 270401366
560352907 61765627
860291488 985385389
996046916 925488847
466996308 827960595
913421025 580316596
584037718 847917813
253193196 179190238
878256972 136080750
39072792 640152582
151374204 451866757
398222254 288637103
83542181 712864349
299847030 458655525
230849365 456069250
786740204 685785646
454610470 965086684
267912197 600829044
665625911 932360551
138974083 348946869
562585504 4059584
583685004 288562732
855761798 16813204
185411644 214728911
102538394 7152837
768645817 442367791
287069020 446997751
793403851 353927287
999943839 922822475
750430288 310383182
372352908 367968995
775729025 304502238
315583265 797068589
328776934 278497604
268613388 574586122
908733719 183909366
735737926 336474453
801680617 533720238
196838144 60119601
39078094 729263296
923063921 513445916
896208163 120287080
882833330 815251784
991057425 818967440
89320230 114036357
360099663 586118795
391098776 823426589
946051652 321184373
445601873 955202422
573103406 684779444
723242632 781465601
82362552 214192569
751914811 564707706
238428422 62003252
559087569 270074735
439374807 449861040
598311613 231102614
417449495 244587716
502042454 364275315
973083432 451519492
554635370 603885383
493916359 154208235
838777136 170924021
460634681 208536132
173458620 109975538
449180519 971963628
958334891 607152134
637359014 444517062
976394945 273543661
759564024 276003373
224012491 439103046
177341207 940097433
106623629 551234705
357225374 596317226
944266995 391225232
801280530 251917373
211277951 84303739
627476177 773649842
793153733 30043375
280346580 205848542
100290077 874403068
861759052 954663193
100207787 565096861
336513970 392101012
488137865 745557112
11292736 818444613
965843253 98657095
272411778 379027300
875334098 403461313
294663785 316944513
53243608 438372277
780208506 429203357
223242423 381463649
173328205 65574280
447804646 396236007
191780302 952323391
503603043 823282471
671344073 400745170
815346795 440423655
897971796 770646080
774783100 512459712
427213291 62199689
639378758 30607715
101524145 140547474
629857537 563247364
390530772 940659772
967920614 653125070
210381446 49138137
157197884 619950578
992451026 618899330
503986662 828324466
586558385 263086738
29976393 228321930
927133741 195442355
223422399 185094810
258408991 867969100
100241226 53355907
178306327 643693682
610841612 369389997
359898532 426935549
762899013 492588674
388384733 305662475
488325298 674518072
59063591 544329023
257553341 445711659
652883674 448206168
702173724 176316298
894329450 757012394
340430903 725751113
314522825 154122685
474680110 46851762
384798905 168193395
737901910 199331542
90728671 163375724
297942175 656012245
416749614 292839404
793085928 452735728
594819175 589497440
267668646 802426277
181134379 267438231
151066843 654751144
696261577 429923733
519441796 737240317
891106453 275192990
562540712 324990667
941850668 582206636
137685293 163089809
861277888 383932609
640742052 394911679
482377900 574589472
965028765 368209388
521046882 870375132
809973580 327120727
359922369 827564008
690434257 200670835
51647828 461651808
123520445 465174290
270066723 304725527
847167614 529508888
283647448 922704020
907040750 721208617
955522251 579760291
897904398 711629717
968788604 209047471
177590202 829989104
646841840 908575363
743645544 95832468
43554426 801055979
772847607 194883566
495532087 466203143
382138322 548923097
160743767 86064043
148134447 762095453
945799460 377560723
922627996 703055609
800586266 394573980
175379924 189077161
617780787 599844817
229858478 982092213
464513049 967757698
62487908 114766373
438116005 768012296
532190175 250881470
321920936 671408367
407601008 77299123
212724694 777401627
498628238 963597069
111087288 880751770
190211216 350490349
143651922 586233826
176941146 658731551
285375698 978364132
83673042 764761529
657390608 48127787
356114610 181326081
268148274 273607889
765293793 526445365
334623915 838209736
298300229 231366478
557252853 572507401
331399820 337936246
673973627 572252888
348767123 172421775
937324219 741847761
259631255 965864007
447477976 274610838
441996863 495341468
483695081 163872245
53044438 312147558
618135565 552290189
916884189 803655475
439162115 96372066
522643424 859910938
611249785 787102667
335258749 770446539
642322983 122081812
982131399 49370328
838406551 384944463
467103054 474548566
511426115 235409284
858958414 55247141
825754880 349191019
854390906 598543073
900025363 925208297
46751349 844641261
529128768 337421549
613404140 488125153
531914931 993564680
8729285 684196596
590992707 702559174
617723390 67315905
728275190 538063850
185489433 448386811
517006751 613619892
893043547 619677143
691787871 402283039
892515717 338381324
638215212 875993143
742603989 844028583
385155819 798137875
46664140 452661422
419691653 347573400
510605557 402934684
33544770 72492053
750698519 523574305
399092149 950318662
96127672 710072357
619469317 420081760
461642404 505204033
887575813 539861364
331536173 482137470
828649756 684989894
383130403 42959288
462248024 480446346
323216099 233082403
405775093 527667003
465590731 826748073
935658418 662017765
419801248 42052918
261264560 543135225
594485002 341752543
389976300 211575053
782729759 927979815
456755964 517190747
484815193 735992033
312291911 240114909
489502850 64548293
383918716 407242401
492642215 214498093
518147562 459877546
368261666 325941405
940143758 885207904
996269532 372028665
287134415 472349693
607980712 604634158
193675902 599417886
570613522 713230172
5783250 562318635
887509822 806264764
270075978 460274312
594256887 802791032
942862547 408987813
836752464 502000069
725644040 339748967
1870996 307316891
376807599 76032987
133634141 794846445
562174952 620104884
364646497 769088365
364070859 758008507
975974742 727384605
602387284 11428407
951183463 672185970
591864343 319759897
126762262 189551207
951074457 987605775
789144359 290229438
950793726 564327152
284908285 638755009
284676507 2864073
891826274 562064478
910860417 493842476
411399807 572954733
333515980 470748787
545099158 316302001
66633546 551851591
350957297 475445790
30742043 211699598
728473927 657019542
166529520 690450599
475330829 246067760
681071618 682845216
426935744 766184781
955666855 862636072
662361207 823321825
259024927 482595620
907054060 944918191
598458169 546777255
602799272 493259782
930270251 297408170
270924798 767739943
249720598 871044348
246335237 881598667
465365389 260650549
960878987 416100666
123388603 396789443
903436163 268457024
94060021 318808755
247046020 86699091
83967948 352537554
191279602 53242852
425666185 903543138
992652429 782662484
871022310 949675991
32174410 663163246
344547592 121724609
347321292 568402098
53057407 530117541
849593604 500933525
827338413 120084563
700355581 518380660
82596741 928990025
255494662 205223654
335215696 46854768
435320747 414917187
633760100 87111580
574219630 117803389
341578978 694086412
379147577 749337587
198968474 431104139
866346640 748843417
483387872 369328103
574948977 564778359
352159973 287735079
904041533 779234203
160220188 949948202
312248989 592466679
779536234 941496315
546046713 135739937
753479642 21268332
974562119 607749961
103651846 467338005
128411133 734458841
313729328 776453908
676442357 188266881
958056936 230538146
594120634 660278912
185919708 163825971
349059143 785434621
217688635 454487377
664795065 926983938
898920401 607722962
567597202 483814040
15740915 417061421
164670536 585010989
25814334 69806441
710774222 604554313
999204634 310164098
985183817 885493949
435127133 999906296
291837274 56405967
974790639 153518307
957280272 62039777
99213017 668276190
378443117 720638425
661953862 419525351
773752753 375286859
286767974 756035150
22026751 836416773
228750549 614748913
541155074 600083673
101462264 174255330
615378626 387314827
577354929 199424330
576483167 580105925
264524095 565315375
787853297 66195277
147491393 691713513
226289957 61760059
766701709 862593931
535709037 336586408
535833058 273532112
565451577 929516664
516781747 53203134
831875986 147412909
446366345 918781444
478565555 925016467
43890009 441186900
840928629 897586696
740721321 340531985
277144237 71152513
785628032 247130245
284646014 525725202
42004433 520118988
307646203 542845265
16094576 992332730
778190508 872457726
378659166 56815078
334526451 273874111
944728056 624093098
822557735 301866179
34754416 1909325
951503990 690582545
545455200 931599181
84156387 298406356
941309547 77528980
580734955 99204667
885519794 869495645
810990306 235365433
121954657 992520961
720563455 849694349
46662690 428291272
999957180 73302838
418926712 376103491
53258293 685183072
566978250 818497608
782788394 839716436
925353592 341240767
378483252 321453950
681423622 156517100
989165545 160661565
851970273 717153535
447493958 543211909
809562763 938703769
305632898 689207053
555169736 995040157
111017687 784709586
916935675 595238853
126832822 301711303
652978954 975843708
672588217 909987135
848977431 882332149
981845708 616470808
490015105 84075087
5739080 893686865
694512937 31568891
149881825 65506441
381376396 628143101
171481452 165701087
725612470 882893801
757846057 393169642
194991275 158313603
44486988 368498160
5737172 861627513
891370867 424231794
418045315 594849641
27797679 117889327
312254532 685619476
883025154 818012281
142098673 250581647
310309362 205410395
252537809 975269391
683718810 77036170
888003469 736698657
377353017 652947128
440944126 61765069
850913182 130502678
777697156 96875023
385907135 540604005
169731060 811642204
454396884 596580656
129937549 943258868
627503919 166167813
36160127 5382388
267481942 885726023
40627557 637764155
811270908 656475953
694105609 701791556
962120120 874736754
27568713 564625059
996872344 839805134
268617231 639167020
766894443 441815953
676012569 481004326
37517951 277743659
481970059 162456726
958470142 732832044
889439560 177009750
738008752 921283212
649849214 987652880
507096270 478156771
497034720 286450823
794387411 363374875
871765477 555190282
266614956 272927623
69489769 757185439
27572748 632441304
470685502 555209986
597788487 28858520
767574838 696034737
912399550 592255447
450585481 962831442
364226888 159162439
352229935 389836186
4171105 310543208
914426243 295137942
769908448 188562134
551664990 72832604
31896638 289624940
454672251 929706531
486650945 450963016
865611246 200236517
268266370 110963714
951327199 940473275
720461073 202701898
901735544 677191129
961717827 555840840
463133430 329079459
202810219 574794541
116656154 706958949
905770412 845482725
128858473 979589727
281153560 883859520
882566341 622943358
826238781 965930765
495737859 703379273
871706400 636016563
430512995 759500222
277433386 635920865
969608760 34765657
190845215 268701711
985280556 363902675
78832069 850502504
744421893 259019826
396854710 926636808
433424012 292839060
787304320 503206846
606858836 2875226
5532921 650006426
408689493 117863922
959006117 77287457
816425188 311363806
747581527 749639112
971740259 425389175
542794959 244335054
550511111 6941074
694513780 45737192
979573738 12434841
686450525 891813588
348850876 506316622
259514717 124553159
642120908 985268808
166445636 354345631
514867086 85758816
386884972 868974708
895375933 91641175
467453326 992869356
133587279 7236811
296256422 240840581
874712096 686883530
653144262 532941390
323291930 433832197
710745011 113605036
246877869 337938279
708150662 533796157
399066953 526849490
684301849 212504635
300087081 198216984
685713591 317332312
128522056 775388134
70970262 943760946
475994277 659220061
643421951 338817585
454261075 461514037
125057620 530670751
483717663 543407919
882685766 482627283
471002259 510235768
630341902 619507860
163074321 600979475
775115482 730094869
294561349 742777905
545800921 299672683
749630966 834830437
410738581 197147586
965944001 718195311
776745610 210377157
875373655 669435513
535831955 254985587
239143121 262780883
258180526 249383315
571038085 332667749
173174075 696336840
621135554 507239608
739746486 62615896
118368639 851850148
845696307 497314080
351380033 64176978
585670049 365209115
561332679 422674682
17476098 589261271
593335153 343601627
329009803 971101416
425781512 694360380
688768862 127664481
320760411 836265304
904228133 694203336
196805598 586860803
877834462 551147944
651224696 483050333
65019248 783058233
6191392 979501885
952276713 792836124
60698030 97049482
96805674 294100316
510389038 324352547
6019520 238332828
602830138 886461440
589621018 197152041
861250088 990448236
244012732 501954374
224943830 761610236
306950105 654694641
820365883 326775308
996916177 502772945
830477494 265269578
209746274 111220568
973305083 955582379
516581360 980274523
993744729 887329181
141350072 553746522
697410980 420587131
365478213 789095471
542319049 835650272
231061721 803902668
298767572 569815918
192810030 5342484
670548834 993815406
562799310 376271555
730426294 184446779
104370209 729696484
803440395 45538026
853416247 323576613
923532084 865668692
91998019 22479493
929458803 618045340
109620438 923465760
824711451 259590459
323815533 644093230
883585503 572129916
429468770 389071420
35642422 967982461
618854179 818875629
693736400 938955237
237088280 86806548
816255923 687760825
365455798 412358163
573908269 253468179
505870629 279894727
127739532 508409148
502302346 437312865
154540198 554819729
481190029 195863437
858096632 603654192
903256516 470363769
516560976 637680635
481283688 437787791
620420312 297327372
788771557 466997165
842355790 187819683
958184511 227207524
450931502 335963851
809935794 765793249
817631069 177511127
574717403 967681435
928219314 187056767
692827008 687181019
284324364 488462770
837526329 623447242
705074178 366937097
612488515 131609711
56247964 466717865
443127984 178739292
815400315 266192471
688423396 763868360
678276351 947424578
847373361 766273247
295022867 983318166
668010474 207521599
302063262 125894523
637847363 62255714
507240706 758200572
982794130 450463606
799367952 319473632
684215524 909124007
301028841 993991775
744472412 34359239
876362250 503742801
581569190 161557010
869328859 405132445
464100302 473161407
291814205 742427107
18656456 26435127
839797980 148379953
593347501 551126059
678704102 620451274
817705706 358201766
900410218 951006937
926547362 3838510
89328160 247315867
183177901 253165729
791302596 56505101
493460533 9333417
100433288 60124874
127701405 941342079
624285901 841772285
44527559 262582136
139056764 664816209
208600919 188583502
910796966 501163343
621433864 152226660
820451043 328182314
410740738 233391881
238462722 638474949
946417204 22574299
375379598 771682120
460483607 890660885
302724378 499861303
212892457 375768897
872187876 138249107
390367488 343829231
933133164 96004904
794194228 337773664
88950004 334090513
463248506 115678144
729857270 284536823
838035712 594712735
948035604 379469108
784608390 289867923
243528642 955788332
756816364 266988567
109765163 134633365
408935037 560973943
835849671 361143647
952480304 993356187
799554728 237383990
761845628 532345188
708701314 124936313
639339245 440262951
344503315 451302893
135481447 704013909
800615417 884514837
85319102 512804538
853994755 382892561
340516088 9971761
91662661 828568528
393541125 129073238
375419193 363413462
446555363 874373096
358028051 128274263
905698477 710204600
694593771 316395702
493045139 543990820
500336377 681268411
769111293 749430158
681075851 753989247
717498861 882670519
226370954 349334814
49928000 547531847
400316731 57023463
615627676 278130883
547584482 211219756
179962198 967678407
877319315 482998500
267595437 645744438
718150948 31145073
542965463 962520538
88369315 238135305
504286547 499782544
696978202 663080049
19997437 15724500
141182919 965631522
835061472 912009794
484077296 145308809
516246224 716352888
949663534 896551434
520942063 182415619
326394037 408233987
277191150 859627707
566636357 441011074
33313098 473739639
346491421 579395503
135621600 912073330
478176621 830653670
5034140 856920344
161134599 212326526
527842992 202212384
190658107 345203025
400168805 792056651
918747428 980592063
702666656 705904136
357397497 267971420
522448181 799687308
318172403 289296191
298105329 176916052
236976693 358847486
191503603 596802188
632000403 576646756
108320778 554916610
838432586 822514708
652461617 870895337
963132831 715492951
455346081 443598879
576878793 786941166
842136913 804112834
609810467 218813562
33782643 849198093
296031089 748644548
362222060 823756595
50019956 805861486
898088675 587547786
785821993 285798898
574893767 710614116
61144822 90089861
164322692 107514402
960807287 284788993
781289608 345682075
935360987 600479334
156759058 760794761
559905486 58153645
283243727 579807710
621133708 476213886
55221230 390268703
831024980 876932192
419081583 831545145
104624458 707892133
483674951 899297562
504216948 403773974
180856498 965801381
468664618 949950950
358443029 660350165
309727056 82261461
662639779 136572311
784554158 452132523
120420748 981916162
726849363 196509578
980370184 513392477
802989980 654029897
385431710 66320391
102798744 87896397
879728663 174729446
752308203 733987705
985289567 515350552
695179113 490570688
831823980 347081487
832958354 85152482
933647669 153355851
471402954 802265692
703399351 135415522
669754258 524270052
281360323 63957967
125986046 28590777
562585531 4521776
835561587 888024976
24424982 341295897
231319742 845502724
464990069 395098250
396851226 868089624
341197759 729398023
82173662 260743810
380824563 402884824
269289574 128075762
790717640 962567844
883441257 295271041
859419694 291778933
149610603 875795808
647220115 823792347
650895417 317567298
856706288 858462701
313733338 843849978
604567055 139609201
285956860 8535631
650679288 980062892
717453354 117842773
603563277 448989935
990035407 821788493
258126171 409580654
63212916 488815771
327963195 560638340
564070764 270770867
328105273 801051235
693123602 303335663
36301660 236635469
263521775 899183908
741509414 701109154
298771786 640632213
696331253 527234845
718503990 596004446
109244087 153973765
119265317 889931765
933306420 860443252
314857466 409724854
339307073 91142899
682863182 728890306
138908631 322628525
21402597 9928503
438367279 696198716
447169133 452587251
246849883 941319401
243136755 811794464
865947057 475511280
57690650 17879526
927224726 650877023
8427743 984897723
372070982 998347830
942244799 763923815
536575116 934132456
784978195 62738021
23439867 964328865
416141743 813769742
778447875 903049198
207187210 50704860
719307581 143323081
428103853 900197623
599148243 333690915
189655861 680323679
997136325 981574911
360144520 266280167
14846421 415694695
816435174 479206912
966885331 432992865
562735792 382474756
834668621 912330943
512919421 637349689
287791787 783391065
231389698 947511393
158989419 665508265
28834456 363131190
82454456 685081274
427390324 890118077
843426734 459930706
187988366 572014222
632474955 293450640
328702741 105286080
16613029 42295890
49927670 541977133
457785581 642086086
435521227 107251390
835323494 107612992
470325770 951653607
982469188 357880933
876887508 741811015
401416447 286339275
841851854 308093515
544633688 9348879
360294719 643191113
754099017 767427545
367964933 707467395
861287746 549624419
136694159 684969847
702120382 114620009
125659904 989581527
709620098 534545068
101120652 875224984
717057558 981892166
323540187 311328705
157639020 517922162
966555443 257282770
193183752 917787424
951932187 371096759
730717625 785888006
321537565 225570705
858201980 226762785
492387490 228310716
738660043 56379394
528186631 609052343
361916972 506614626
973100651 740919225
445487446 105761253
486661279 624638150
319578691 302450087
184811357 863115134
124013250 157804933
85204886 740668277
522763300 727183223
438993884 490139120
20911545 346752127
666122355 686160271
308481904 629828267
576779003 183512460
507389725 41537435
187476367 556781617
168636713 672563175
489097837 773687567
353447581 453717862
995409557 950814369
911282456 70867588
291869255 593910634
352025979 183173165
173567777 870835413
134777529 684424142
120391035 482529771
979610125 623991150
182859522 270887397
139149739 79971790
834853332 795534846
320970500 72272236
277468074 145171854
361927186 162784975
32900144 226737268
63523271 336243138
135203286 323920873
267058963 219160508
496194948 869481332
820262509 380716847
280512889 853520258
997956070 800377017
98951508 925643775
923379154 442857829
619644688 146325090
417003412 263455096
852260182 220944981
423061601 77964387
382419236 975277401
818342880 329758545
670314732 280480159
303418745 358919010
70236647 425062103
414404972 614897183
885645317 831685462
166501511 219703336
784078211 86805380
796625347 395409808
264489011 802516115
617299822 464601294
303399363 33165736
144518556 119357532
292305623 411754845
97627458 147171895
690611341 562052173
704050282 338186201
580000018 632028793
582618673 620340211
24820092 539458726
6850248 241743022
745511580 319778235
434969028 490110805
618763163 362919944
741932925 302865766
728685772 996272987
430088447 66564524
984708201 408008602
485280540 632975996
867319358 991187490
857494651 149844340
509246273 106026789
654557537 663534198
136686915 563219939
962974875 208218510
203886380 408229872
982939959 753936366
181235835 898867399
790660172 283481774
285696345 998777547
648297250 673597696
696423108 997300006
511336007 868456179
770385214 685383935
145513037 727480750
70812652 442301726
250464792 493802621
390088912 351444761
78318650 967816763
573657391 331928927
640703007 812424188
712291687 338784804
977052631 589862432
103637367 223989452
51886573 179271729
100392562 449384816
110607610 334996388
655912506 887919888
405686210 107543842
381855140 84458921
14386177 196558148
722944350 63215724
536009827 23254821
1744390 326925092
293110395 160816021
226686794 288956980
38073006 999789860
482372665 486613230
890828834 977967978
941705528 290330706
505329758 853160645
322641093 232632973
368389444 326031007
298609329 57701061
192857203 798187498
880677901 22436756
211178044 552650437
529121384 213318661
22786761 724994558
161314825 20151034
449754036 947379032
81890143 864349094
462092727 17844910
345433614 699353990
864509899 949900835
589893644 484209929
226996397 123737080
884933264 675370750
431370628 141352524
594957286 763245370
945110059 601966578
456807026 301639554
520826931 394884145
19613962 13111116
241452795 426766155
63386105 178377823
108899949 625375599
902723975 109881770
481488460 658165324
96334771 969568183
426529842 386632405
919048433 670882384
157330911 708251720
84802719 423898449
184225017 672183569
551510736 701519500
753014470 793065519
694922728 476466883
12382918 887530891
310264572 526358285
29981929 321365482
268275366 262151082
410533354 597830619
736962640 519156408
235683092 92131949
125957356 620148174
18471300 135752109
958054446 188680313
390407392 683806157
471335375 740215666
431922988 834924053
910400870 286428812
424440130 698331400
857700542 389020503
253630630 14950712
21021482 46979639
386552401 648163029
565220592 268577240
63194904 186079683
705042149 902375921
702580730 335487677
323072141 584219143
675902317 775491013
599193445 19659105
771837921 404960140
789395637 218499893
130665281 289348710
107041935 536247183
791271642 610003047
234271748 538870155
852147283 470935135
455824523 968589212
79100001 141330911
231699192 780459530
353196431 527607106
532643676 356671609
952873686 88743100
77880455 45524339
623378838 629149973
987860207 770415689
123827033 249289688
71190919 357384254
45396319 619238748
839884274 524981387
425607610 992806533
151462941 869527692
525701609 719218705
797067796 315448983
687666258 923551876
124571013 942193086
968525248 77790473
680672108 410731587
79599428 280917320
134599311 910331283
190621926 810850782
37860809 671448948
15895648 870175305
672706662 753200199
693387352 441206215
91822414 292311729
514378387 462129311
632712198 728633666
120519041 486442966
176685433 655930454
115830100 62564695
331575255 65246820
312901947 829305146
962719792 216005823
88753504 252748887
227881640 683476150
293625247 42105523
71663375 781751078
585415600 383660470
361860769 120256279
365169326 966340780
944400619 489568556
95127212 1468489
633448771 223305791
372756205 703730733
336235275 3049845
792870807 643623614
506950559 176675641
491347906 566970819
693604791 874478018
433299970 355540410
194414689 131309113
372806495 475221343
553420205 581701875
244101754 924413708
650746135 375477562
270679421 938664401
717716745 249688016
323438674 752683361
596825674 685552381
829092909 616869600
750061308 551387263
773784033 901009819
291091113 400579922
185507306 748769918
321840406 734138673
301374869 367241834
365494157 913243721
821593738 206104356
104788681 246771027
689728432 149030118
783260824 189912858
704704964 604016743
554200232 806722185
441757961 775074445
40386010 162829215
776441824 473346569
182614872 454013738
599488372 681529900
868998026 213531332
375914384 96154011
79010106 777957696
180811913 216452883
86298160 861704992
46076773 244460664
514163137 65648031
613604283 630703084
247442793 168931132
252154190 970235799
909742122 18362053
447113023 583296708
204922801 647488443
160446400 456925992
153617469 573449386
57214363 602858505
415046989 667858667
877335224 750381063
556800430 484835208
662462294 374807387
818208255 214599817
80339183 567168138
788728157 811315188
326948090 679629377
65420846 16531458
818824143 902161425
318780332 843074079
448942847 198635795
208468900 117232220
5667014 756223830
943505024 469680517
844296267 589161917
761495124 519746368
487472804 305295120
756640754 536728364
288554525 717818346
883545796 978516191
491845008 774483750
849993380 777509413
162703893 817638617
304370363 246635384
557451775 694563984
889515820 384969746
892034435 839400935
991428999 621560717
136761384 741078598
976585810 260186246
673522827 511841649
776838281 694156831
488937886 232874757
137085838 825467859
893938190 623556515
394141842 428620919
97891772 294529999
215878455 95563175
886256093 359571056
291747131 688856213
522022511 87894155
842055773 514134678
661071038 614287912
309295628 347452233
621635435 318804987
183708841 586739721
89583823 249276614
925198025 947851668
509290630 851543292
154750797 293940259
964908470 493886566
727219107 709160396
324526319 779113473
278603129 968430240
628474664 375351675
302388663 226200012
697546494 550695685
961601049 740636641
160898651 541707381
219022607 325984891
597279540 64920879
203512274 563072867
678985164 190731106
498355395 672892062
647992529 920852563
928115832 595318440
390701304 585557222
616417777 672456508
843829215 255611717
25091796 811012157
602606787 479381454
679187254 150852350
270992763 836294278
317452328 536929
434222712 831679675
69230999 702996939
888269803 917998497
204477208 674591253
215266431 546702446
419217829 973948020
539979060 162160795
279725119 498363347
806541326 623277815
4998236 253481816
735059284 741706821
797703132 256131303
167839110 152143032
488657071 881917766
459753165 425273846
751944103 107692615
734799304 667190255
380744571 746478561
465700550 524983955
468767986 539773279
998575225 469105270
839804753 262213764
390279501 544150331
475493964 840402461
644215708 794598006
681619569 228581262
990759371 104549559
522814867 520127969
458581466 59889979
474788434 793711406
812927302 578194097
344677201 152571021
165675429 294386868
879062449 788822403
247832467 275731109
429759321 977403186
39189376 452096223
584076875 432287688
521994415 689434910
584514982 279350869
650802941 910815216
807899496 901471115
527891817 904709498
194570303 599221560
492196314 236432751
880490704 97442248
255572895 446352265
682138884 366773879
16767236 486577695
293592089 558560841
7283423 5922482
754907212 392125608
901522837 323441647
802650572 729634974
843375245 141922288
507304423 755350368
324047332 244980132
654927225 434437877
152990536 774004690
314624724 792997354
623015396 963239624
362879255 58081305
141175574 842175703
382322944 430647984
880776698 609184515
435856533 374021811
499934305 366086844
280938453 489781642
455229740 635739339
66184925 165683631
432237882 758638393
825058912 463225305
799480760 67954041
716008707 533714181
95046548 793240692
417821465 53828162
599294944 651810975
672965075 801380196
853262012 952574438
427991081 249622741
300095169 334160404
564164720 776139132
754711243 319691692
54182650 114732222
937881972 452326021
151316164 550121897
981614141 754679917
866945837 82137564
727794951 22624089
138449901 128946179
387430630 376180706
277268974 20132028
130320194 931914038
7257272 640136045
947178669 66312768
563933586 112703868
133324419 958057909
246882954 423393471
286994359 265920551
413231250 215504352
250473399 638460470
703068651 569812634
137615842 69560272
868379133 549214916
770370003 429724255
388040521 962933928
593764104 36788319
899728921 237866493
281338961 778660253
177527353 847436188
748464812 562632982
802022330 908181511
566634325 406859250
495482702 709931272
395737369 401097621
296539811 708792210
578883561 121346994
443196928 263739277
259772728 165976742
988100323 511078007
827209069 93692005
576014784 224194012
268701023 973717340
368201417 387078285
896769232 960247578
541436241 132478911
706248658 779078037
756772100 596785343
348878084 963601478
2116896 145182493
540736859 13595109
859730381 144794628
464332342 78090393
352718431 10053870
397926801 691659246
387957908 648199061
97068593 418004251
978437220 238329638
549215808 785361847
68317840 387927559
138123418 10455516
705931778 821984995
339501411 136156195
233335083 357600559
459608984 149507426
215433389 131531678
892230980 921507279
120775989 510000708
974664179 175597137
618550581 11279740
600029244 108297596
165305140 513382182
898781052 413159563
84394363 3110098
731801155 743157313
480060236 276316270
114154849 897650372
737182029 985201860
115000827 83608686
756872061 129337819
527273169 288882038
853620219 530516950
46267903 235557104
122135280 807026252
183494509 205687268
610975026 464203852
66042610 802834191
594494036 493595385
128298931 246543326
83974792 467573065
857839082 569987040
921365433 957995738
275716780 775953058
848590995 829953238
44041978 405399451
656702850 212587790
623939746 392654318
123866992 920872198
184379454 46572354
790298994 368827060
164841951 244765827
274328561 156054981
738524277 995777299
689003222 845327530
741729982 113228236
356442807 328615539
787165713 321122644
481872797 675266342
824077423 73458631
889856016 733934801
96123636 642239305
863180910 155768658
221269313 505408811
34312365 88559336
210584378 238582387
502200957 880743186
45939928 91990396
968101556 472991793
662345581 560687239
312182837 554391838
805818757 290220690
803774493 292022398
548498418 539348175
296303238 99166855
250013510 425298811
97797438 856542108
246573088 584193130
238693423 220899362
730084891 888945903
470051139 630889280
155621898 975891060
394691458 2340620
684086291 884580219
110452552 950170456
826454900 303275504
98959574 888588121
899260006 946746676
191301086 414324440
335129279 741927896
218343363 721091042
53172646 319464170
525187690 671716660
220372341 462385936
650841279 481420159
583963837 679941669
443740700 812980693
401794810 203043679
203589467 786713795
241929583 923949307
361742889 286522363
923009964 680332440
70640629 772328232
55690933 768374259
173259779 81743771
551758537 571343613
98976131 265740712
611902648 668076864
249604909 392745
158414274 662722662
455836665 98917983
362189100 269797875
81164485 479375147
573185505 990883917
50302131 393092219
50571324 622460080
219969796 139263062
910841224 171274129
976190720 62359557
105046360 282606283
603704637 677343808
306559906 539062586
865109629 359502590
214780892 976183061
216888621 967304188
754070521 288503677
936957833 936805674
616596534 455608340
556418598 509835725
349270142 36719116
810375923 646848587
853651459 562741140
472350189 616316984
52178784 795486309
578942561 39218170
936045385 723321193
739370591 187391168
198592251 550366716
801319780 911583720
839235939 365824874
172967554 446555460
876011779 496608326
300941017 591675631
369294380 502904830
899585042 226749388
267232515 988565325
810173856 471933989
63694525 934863210
181858791 631470656
263131918 789316653
386948772 867519485
59754685 348385823
206355212 25958179
339934112 966119364
444295781 478550648
674482921 542022558
147493329 724243462
422546235 6142613
159673232 347184894
423444559 71896955
412571248 934002393
746501405 849639658
201212876 571804731
332785189 262200544
168099364 231273120
61918367 206158794
577721746 995808532
140186026 316978223
619807578 736525269
684454775 635248270
402714426 626644262
750298143 236905814
241325957 442483536
84919991 247405306
612628947 344358284
161250523 13177547
284216788 827924988
314982580 365023802
667994155 303360741
457787606 676120261
143508527 323669305
333922881 867082953
239154126 447741918
415716738 113170052
452286142 554820038
486374989 107929414
419721207 844279074
300199166 498848212
365732793 772845834
165084755 30605361
61968871 342094799
773555371 279113056
948838741 992890785
493744482 486688563
9458515 55463324
164175267 850959494
908868462 301051320
298054505 396450504
575605911 868449862
664223799 989384284
615774064 590990352
662970286 322685939
986368098 388610070
871667560 585794358
306995235 339444324
250445213 164738368
651321590 542714839
963716964 869339871
590211129 451479610
958080419 625216927
383407318 402110803
145220509 105921544
245820438 819298058
277316242 814565304
190814703 829628350
300356884 437837115
375666956 232607312
700954491 920584619
719748318 34597075
578713012 476147018
5112577 27735759
150950114 840378891
248074718 52284776
429410206 478528095
295434650 387970686
862967310 860769156
423608473 679315906
165622867 484710754
54419180 868866462
149818831 80508106
185039932 409816268
801960347 940183457
478687173 821574949
964059457 183168781
99885889 523666293
871392642 731394974
358932590 298475707
672694445 547877484
840728672 758134868
952240422 182884883
697129724 953087506
461181966 816812136
372347901 283824749
681376456 437548365
891354824 154597093
931862601 216497436
835108834 794798070
822869747 177142746
825788877 920578598
618561775 199408895
317058718 898945219
577961253 726235387
614833181 883705527
441881234 699440109
164419882 667236505
84334901 77474087
731890127 91034473
479315746 648583125
109589703 406911019
291814058 739964882
511963594 678884249
426956432 40146174
426872857 782976392
778173352 584108431
962640977 697476217
443291970 787359944
364337591 946005937
626594191 982505073
960991725 163404585
783009002 252507798
470874514 510717603
138616562 782542363
999632310 962233708
636326623 272982298
988404091 247797665
764564122 560796630
3225324 520920890
900302831 219903855
104734498 409859170
449264034 228116586
697151007 346196617
993342196 564416394
711065159 125631758
516531705 145722938
817063530 302567969
18570484 728987370
696513052 361496764
444866782 411679640
981140670 578048797
50112151 421332233
3514049 4812847
358882767 534833966
661662044 883640939
430092541 135380785
85929499 34328682
362799155 859315849
693939665 60254395
157068801 597936244
364726772 643618036
413201113 782733617
992812817 257078129
602333760 185583959
963335066 893231126
551091925 105013964
811876938 104595525
221615202 950056116
237355724 286778966
940769291 661114396
269263994 771902929
423816176 948954757
795288050 468037422
72352593 554286349
106606957 741764701
696758872 198034613
841829665 132357397
811446507 386542876
488076354 785483558
734749576 905145179
859702 490359405
502024473 62060245
443218693 629543632
87885852 702498848
33047130 298591161
826093308 668449701
73425427 331787984
419357653 102736114
109007407 283930155
305443048 21641179
798559110 683909844
66519137 221897296
322492453 955674367
988881853 761350835
242164792 582148079
227268021 393962758
639981602 498930411
673517966 430142822
980445149 699587409
492607335 702011757
436434878 430589814
976855332 495075206
303588537 349180382
675606443 97703989
359686588 86018211
451577846 461649224
80091157 693570854
304098859 480932590
979326242 147736863
522352106 258688203
191976066 210596205
437367179 713128354
442011771 745900224
409275406 301618898
173661539 299209700
484468450 276983146
584929950 811267104
592542125 973823736
8915342 590031124
647361046 118364150
776403525 903397100
685667007 608128444
940073832 783695042
725155570 719959862
368783209 501588421
249535449 980462172
985701373 994123053
803378111 72481065
566023203 873150031
203069243 633243615
874270303 777861344
708899092 227765688
168317439 675225771
142192222 749117867
801101728 468017630
813441869 636595481
496719813 27219379
62077639 735559651
561440402 85683093
187950334 461986729
383828575 463586960
435365404 709559699
593169302 777369340
115777216 247476727
739259870 473995372
349620254 552350786
861596145 364168891
258148684 787956645
729414886 365590103
522138651 966117312
409799414 518686766
932344586 801018163
137282498 909507008
295684110 285677612
683932016 439163941
127061648 926372818
291511376 252567434
399426539 127960451
417346278 657294841
498504116 500654620
661269394 726831733
973952395 23803508
633592211 486618224
974762992 762605405
926628136 287665305
805083335 814885018
195538784 770354375
167064459 17485557
748238684 925017025
53268315 853631230
715570423 683676161
433984654 51864339
879326715 935373771
172931334 911547744
234587307 909401354
667432576 158466324
463785188 545757930
650864770 876224992
344331242 780489049
849330667 376718660
728727264 619887207
229834519 579421704
575973403 602445369
987654598 535979100
580567955 513669541
359706244 416368200
324865247 33033832
75083271 277893085
845880790 376694390
320821374 787137025
912705252 361471440
19246314 276502121
16535539 887413510
484934155 587902720
308755193 928037599
354198232 185015740
3221324 453701293
716942778 126518126
381324749 833845392
969121818 440666051
676962478 339997537
958353112 913400884
241806809 532679389
956908404 254505242
755910890 81072578
8444425 191521870
903815657 204170145
882492529 456126898
681888316 450444797
745839101 455714565
194258526 727903042
725831759 273508326
165688679 517071214
623316113 648672722
541696255 32036329
489919526 625170884
683304441 628929151
497730323 904733596
599585389 164610972
657669068 345694767
74942011 51211508
644614333 5225948
859420333 302518606
262668366 514590954
813509006 691216813
468187645 449658504
415514532 890892130
968033623 404983686
111383032 482620464
356395326 604344196
688985282 543809950
123428018 663109365
512711449 363181352
840458290 508791888
14896391 181798662
694615973 689553119
423769998 172832707
327673982 555285100
786487662 736279546
849547205 794838952
436240101 378198246
900058822 413811886
310577193 411870314
964573117 226326216
671173475 754738458
777094197 700369749
756493833 214910764
96031171 161921873
559138762 56733662
39917966 886356698
976705871 130567826
798897768 762855717
838663029 400611319
713196685 516700661
837882783 171910275
930486710 714217516
493946506 660880460
632468936 935096526
881975333 353539910
931757945 605019288
224096468 776754258
355724093 60357803
821313637 867155967
392558600 662626616
989083594 930786351
381574686 739569257
305145160 383746681
737067223 129390838
344621679 293154591
721716316 898476353
660792587 229329249
677274998 223820463
432905517 168428183
389024935 328119254
757153038 556759368
868439594 491641119
568955201 759116536
271273725 189713494
575219687 819634035
555372564 109003059
210861722 604944104
34229207 838398073
242463121 227446061
165055567 613784469
437863715 822741560
170187484 966559204
320493897 651931800
556187203 915738850
881295725 742528313
645875471 772938932
656049421 538900023
280396935 283517568
887286103 491088353
942293450 507859349
418315238 836486612
328784395 403903034
202484271 465304026
303056028 705193736
228864756 386733912
477592935 684327883
650049669 61732771
308072293 187947131
952719400 716883768
208487283 426186897
573333923 264111369
71072031 506708882
409769192 10754015
354103757 744658062
855679360 778761385
803502650 18124391
747695083 510699561
909118088 201556611
980249758 636884746
483599036 697135981
93646232 880441393
342422498 912483346
926872995 108051627
326271451 44775939
929930323 675770485
707265832 694852279
366180767 785760491
325876607 924833999
198384207 275005082
625596427 319204474
455435909 879596252
96773013 818900309
34791337 622440572
965840664 55143772
162173920 500325397
496727551 157263541
649705954 727357303
143530974 700936034
610369416 925299387
503959155 366014317
135718988 401389799
912208163 596831205
45938895 74628765
155203507 386452868
49053721 885910223
988984907 345895766
231898330 906146425
722682275 897653558
790729131 81955258
884995076 640494807
534432258 352606629
278481303 291728966
383557058 771298932
26771360 48415070
889521101 473727513
142689739 520943094
199752039 715579212
831392884 617852183
84456209 916582464
27522290 858143925
324774223 650677111
943465650 881663522
481649954 151169512
232825380 380948423
951385251 842411415
48967234 506065037
326092916 265363665
717316256 458224050
495241805 956134283
128763880 544756808
74050809 105173427
270737705 844493362
680512111 942887479
828019937 837040196
865421851 238308626
196075527 127725968
280430596 544163631
699027064 738573735
753276082 895002706
261265927 566118798
332331549 965120020
828181946 338699988
625291943 570451003
129265390 383692386
898281385 605190882
960593179 981234727
11389553 298164285
94039317 551203329
903630765 317915771
271049461 715475740
166080804 665065148
97559801 83810923
934643849 790034162
212762930 346283852
312008791 850417783
394266273 372449089
910749642 779530698
848452763 654163258
479337986 969459988
755588527 31826755
188834779 839033807
189826224 322380746
151956641 577209004
968096729 391872808
947672127 712970514
766839454 147587504
159567443 716681222
25513728 386230516
606959355 618547832
249670509 29198525
39596336 849422002
838044182 737059621
1632428 592663405
864693049 874235294
189473484 836338911
913186225 928991886
286772489 831910352
724993867 149709591
392003477 996342363
522357459 348656074
453496475 495792122
541644094 229108225
183758504 347692342
362188507 259839728
218303918 58138927
35878301 637433520
622997581 663814515
553007440 86819864
810568789 667113575
165734038 205686507
598193303 390141687
843759118 151233262
230529806 453950254
606263011 726254282
932409850 824168388
528565563 535303122
330737119 52257444
68733392 929659082
762909022 660818341
662168323 802745907
184446672 102563456
428378275 314732954
464535317 268274151
241730577 800489339
913005538 39677528
66532299 443111030
967526834 477323954
458531510 294012907
115056202 694138312
177697457 485140242
830381459 798692980
786379287 307804937
57461805 466657309
499105116 388551027
953073682 228850401
145477830 135756701
234900933 905029342
201470890 613270331
386689341 802229962
102885241 467909652
72405850 375634925
767995715 253521712
331849533 380061469
2993078 912538065
772793405 357652376
256747076 853451106
909451826 441973656
105301419 274424005
523120103 281511900
464020556 206612208
50322657 738081105
979671612 583661335
964499673 65686328
183520138 636442274
69253411 5942003
9254836 927197665
196062796 987497874
49402479 305026584
538331899 395621682
604238262 302960341
170715747 181399034
420519118 296133949
329928921 312590290
959995065 592409141
886236892 36859849
951297039 433582558
810038035 336674089
935737398 915701205
248596210 227057828
82474477 607403803
572201007 550544980
576177357 809074776
253307428 642858543
533295741 578509829
282484211 699524180
503667759 837222459
885013269 946272961
819507669 579014445
173630735 855220292
579398273 182176990
610723728 535605660
746612816 574649091
893311878 834557369
116260403 852207871
415504231 836523793
953693866 988598074
286852879 35549838
485673400 127491553
635593389 834420342
220279052 447932031
389712055 65385035
488397805 819401398
940401395 920345669
998682962 132357382
811202806 585619059
581970412 462444223
556729065 359137073
513987614 336858441
812915992 388106927
375492653 524322262
85103566 111524860
718840013 874833889
586383238 540616580
139541200 216797473
509113172 16490333
127627865 779097122
3791872 379216714
837589726 615210394
781065073 866889624
211099093 299471207
584649305 389433883
758857349 210076707
296090478 673045244
1296932 322699654
143134280 476150917
70643070 813362523
376760679 361198774
805257969 528741589
272555037 249887808
460117348 103646586
378924782 226047492
281626501 242644319
51623780 57477072
723249778 901568423
15863726 333662251
781641837 896877357
630012403 450327284
918290160 811489955
43023185 462414676
60141039 399386560
529766818 323709664
436213045 997218281
211517352 886699279
292013797 875744381
856628349 622292155
618888195 316849121
597465507 606911966
895831136 226045232
243634278 583728937
532880102 35324501
993393332 350108919
175408853 675286864
95240450 830917732
148156880 65385060
488817980 365089858
704463927 847875178
610376978 76479124
115665935 524669010
544196488 177521243
744745418 327803787
28943327 45450844
461890196 908882091
530113923 788785878
707698615 452443396
8705415 283021909
72946458 871698993
511527114 859157654
182639947 875449263
191547417 259450666
121798229 510910809
164595930 404858174
149394899 471675747
18388525 892036331
871267007 767331176
895774797 352905886
217702193 682365087
947333826 395846321
84770238 951723702
88306431 254985740
241714592 531821040
489280466 621907699
599787144 334290190
598002778 409221886
475858485 524447564
43570633 414072746
399875515 157707319
592081632 750502246
446047868 934839219
852392281 293657630
586366604 261057345
281706594 515025547
601520792 480682892
3877427 743397776
226554583 214361947
377416983 654281867
325315802 89318952
92557011 827523449
8767548 253541013
656249843 115100309
681869240 129826061
143221875 874626662
324736116 10204358
779694970 388138393
460384985 306862754
260328208 911994514
227257932 224396935
457994010 923926819
239750677 810298164
413686494 350597496
870721324 185979987
103184897 135518927
260190042 737330602
261042801 37257183
189983177 812814574
831058248 362325645
417226043 783997246
755797354 320348270
351862458 656101188
837881195 145220759
110131698 926277992
845254441 587064982
187536333 490888355
802152535 949053299
304008201 602229591
582299223 620053179
569373982 281384442
469326000 254646569
983718536 954569719
676682320 177419367
106257310 233948286
172496334 42962088
509307624 63419626
741765270 706322055
938919593 711752992
948614351 442793526
999946224 962898766
2796370 827692180
697137414 117739066
686512442 858719187
329517842 919786705
194109602 372421021
439010766 773866490
139389375 886300168
26606161 493140948
6769036 50039516
274297612 546308195
235500617 246500095
431133199 445842212
699604298 776460758
791570307 260956584
735700114 774718396
498721408 382021612
734861774 643381721
736422202 25949530
194561966 459101601
211864336 276008426
308938262 783652812
335595830 263069195
808864612 563543818
4315629 592074429
629441425 517584853
666112198 515451572
245530203 236285707
556614246 576866190
575130949 401956293
769596409 312840182
864971018 177351160
33635681 526683003
33630084 432614224
641367446 168498806
502235469 387052950
470955484 797830166
243708094 750621029
294950102 834098635
996244249 996023870
538146322 497846110
703282058 311555718
751821040 62440332
388898365 348332507
384023427 19636531
392428299 620141356
977631401 653573410
229447465 516656067
88383021 468492047
197033800 127292926
518494870 928382388
780349434 650305009
58264857 4900164
752669359 361485656
258183029 291459640
151962270 671807204
668395122 229857997
974016450 26625666
820961483 317204403
126239140 542659461
114512218 461500214
796905558 809940387
842987800 72585114
167299502 746636191
967512716 240042728
350098607 2086666
710848707 782681885
123353093 873714696
29717486 171839275
810923130 180080225
803874549 899913363
116557717 480455152
471218541 924061871
106130793 255069118
569298411 84996065
452239200 839607667
171014832 913161738
517447281 501414837
553334631 217209884
998053908 297265039
12805728 477497393
152286909 759305759
230319216 135781191
373102200 76417757
158012590 354062211
46394440 214789219
42393126 610439702
56939568 279354638
714140121 266902161
805014764 736162448
266242092 448661720
842435020 445688066
256356123 725154976
709976504 82209769
867602562 382296404
853079915 39562210
275866320 68046367
120248142 228402364
131504332 432635161
993264009 324060905
473101543 359430184
71595074 707557995
236518299 170820696
871543457 44917209
83021339 549015847
645842790 223677769
182131106 913301567
720069637 66287987
631926540 408973138
590118143 445825738
422725780 876271781
56963738 685571424
75415190 487738197
470787977 130023664
243110026 362560161
63777565 315186699
574426364 371164660
798179505 746339550
276826320 96630611
573041945 725554644
984745639 369195326
985579496 19469734
810304994 528486708
283728961 145200960
851111728 246239829
351818234 986578647
706081642 119523772
938826059 213477281
541221050 635200482
673283334 781650092
295952256 497431737
181357585 797627599
60381592 147393537
120781141 596590372
293234361 988677286
544418736 691617909
766948772 911161710
188973213 979955691
155581071 289720075
979864373 602161588
513123029 838155471
460018601 591489404
460602662 744126219
658344429 959060456
990563030 25871843
939821231 833205732
119159035 177400418
861514887 72207508
263326401 836766964
745693165 150460263
123645899 426187617
3574351 341059961
560902281 705159857
733210630 809883521
960974358 945259239
961751191 42847765
735356207 363374161
859765279 731325314
261890390 324050204
293241433 33786163
908350330 182741384
432817275 832820133
983297605 322441747
103450221 299852101
543875418 150006871
19670916 970336994
463042840 954016976
662076122 326865524
365684439 426631353
988653105 138008669
229361123 139247896
655954666 522761184
691619611 795562690
788936205 13010630
700068240 586500043
356282971 863485761
984440525 204136960
324760638 422345612
929247549 288733236
500188652 345937983
941439449 113299844
486216639 667774838
542163044 361166287
259257364 94188582
332041432 384082491
710081692 776371065
357850283 361752958
455752046 824201693
14589278 388851185
629120071 485288889
107466117 149281292
709774948 989633775
514002007 578753188
77651630 494621454
193579841 58662482
245341001 277601567
241313462 232480071
701596321 970403194
501916013 386665075
394399703 467531856
165231016 341321938
668982426 436991510
122235830 349486455
451066237 452962946
118696404 991887385
809469858 450991258
266532716 924342880
534073359 763033673
608344051 268813387
714735441 608777393
35799616 388724952
655014090 820636108
217344299 35941343
623238591 419502291
386191736 542474959
234804171 352500635
644523792 603856676
11437810 35486264
490918602 236772040
140478389 935755870
152418286 819875351
316203282 480267669
541425634 852409896
589704532 527030016
497168457 51386322
361487760 293544957
840155140 782458955
671544281 544415555
638154842 935087973
738225062 261838088
518752313 960259595
743397557 222873850
629308179 425594575
773727288 192265440
516103169 459502747
511465814 902630377
684263831 647277932
721789246 770076486
865301557 364002612
684723001 848355358
90819246 611936329
514687617 290640400
341639295 634100811
444723836 156678269
476707458 834493069
109312126 36641674
582541649 399548070
23048321 826074587
353805854 32769635
657471200 241352762
892995171 880371938
248825733 863425419
592872240 79615600
217077119 914164604
192738563 951688665
573189799 744502605
541812990 920251247
485474232 1292044
240547038 236102189
693444287 324379340
456329471 865307257
459802512 180907051
741703829 747416588
125001390 659346561
622023804 403671829
611580727 980535744
74733927 848911014
839803454 240373067
533397062 133936633
510120372 838364977
759952069 355424747
397958699 154027108
215625797 144115867
867556273 678059005
515715826 391888290
134144681 785566041
278980928 875647092
295233950 236022853
433794362 74860569
829907865 355191387
770836069 746711156
79957421 593345145
511537171 989095982
65258047 501594136
345579050 277570039
785155786 900017907
799895305 592752512
214822348 599183826
931734396 209231245
45054349 240458076
888393098 842742319
241753241 107661363
209555344 123477125
810828470 736604848
948197205 948013468
7437760 452372391
930656754 350913150
807217388 174700194
576006706 88418663
635283898 472703968
119838100 853019234
93438466 609752105
311665251 445258524
553244897 856525789
585490609 570586506
259172260 811337704
705374502 45773447
515178103 361662611
11040244 869778863
452156909 530276250
295798700 64108095
501703695 39453516
596538313 492012168
362724803 683423608
484293677 560798806
39797356 250004188
268623957 752219305
313629246 168125961
678280495 113713403
994460215 27600501
25144152 617217625
156866542 419786298
864530091 282883835
973562211 982165381
620497398 519178354
604537917 723637062
968208073 115747769
826302821 968509222
882183314 627859510
773885036 451083593
744673641 195189571
269849005 940497991
396350994 28639831
313294286 980895778
757124651 79650655
806246504 717947666
909543389 907139577
234718763 762251797
352256001 827927448
356327800 543176537
215073962 533101433
534009147 757572816
95775449 158977917
472185748 40744
684784408 806680983
823017770 517490063
146718491 586451481
613843261 352239036
542796693 273486795
877558985 216173299
756047393 227786449
517239162 224792678
666804073 332643042
831665350 902212547
104245962 788969206
567658437 439248862
480578668 399676709
37600347 588839811
664818097 240340938
826295557 846423174
902599287 161725798
484923304 405529963
702734387 770517229
756676393 61979617
161854124 494223143
29237690 697834087
15562119 633262519
314202301 135784934
436010801 819320440
653482113 842494030
363727312 352731599
231368446 590329029
285532860 398560395
603063772 643743988
382584327 528736368
184797287 626640644
689490417 443670904
713652741 665441089
903813457 167194745
59718712 817529435
616840539 261633081
294416731 459675229
189153721 830782884
29250191 907938394
775534200 251295530
497380885 400429844
884380234 627337725
594179129 569654150
695192321 712549140
370838485 684865398
20387863 135163341
726315485 887298444
698495137 388402830
609818754 358084767
7758252 470172317
520052683 266991488
158850006 469877621
935806128 997104492
446549276 772077291
133084436 145897502
746724660 306927552
275646370 666314011
686105596 463301002
997978416 102204415
836427129 402795438
914462719 908190074
710552666 102088092
540451133 580107345
288381632 963420513
181863611 712480396
289199900 827226139
380587495 253985876
616861116 607470720
623124799 654483794
497885824 297013433
79022576 987540986
773985863 874736227
18711424 950282303
558775379 391798119
766115928 872187904
138728106 509778724
464996158 497436073
254241140 612124274
452253761 10592571
861931516 632048574
312514929 767152965
48057764 252979873
888837871 801849365
148650807 850623385
628585213 85865071
25237513 38860709
296899072 304440896
358350095 172150250
668779241 243295089
251696935 801343779
241193089 356863111
950213926 483313367
190855988 449763522
33068411 656252524
160159876 726544776
446024987 550278252
388255559 282110300
857661348 804028769
270663432 669937278
379070125 521352050
630616187 934448561
729045813 605022729
281937758 105231601
174726299 860929458
970320540 186500462
260882038 556538912
384469476 180906
892995092 879035781
340621731 711763435
50396432 904267303
278783299 775321959
979136741 184010623
290080678 598068053
432548584 611906193
8200268 382950868
246748417 309722162
16406 275735642
19224868 989809426
244951297 170288977
524868408 674253204
976127829 79100747
153868933 504837540
96637080 681758025
408119203 196676303
561291788 809161469
636606452 681109410
244273537 590336715
414719865 538594717
517828111 459573706
630340307 592700695
417675852 827744345
500132746 480059261
259929445 652435714
435535213 342305688
23007903 146769261
366001048 986440325
528779032 901851135
472437016 119891320
673745951 212998531
11062565 171186086
570202246 243365381
359352756 917746325
261181294 217433790
466283160 653233814
964300031 254171324
512460182 435104177
614084804 116893346
752671041 389755030
787665860 137167089
43561365 917679752
216030707 506978892
652868372 191025454
76753113 425640168
466267016 381901606
865404579 366420783
524742109 699021154
639244365 993090034
621296954 234605077
227553247 892788846
633884730 34275940
550097781 576296529
664506530 372535083
208567153 694820164
900157382 996567983
19377101 327163987
13242962 309904870
923297712 147803959
576292754 601068508
395338468 139227858
319176000 5614241
943001439 595870413
4043507 313478865
861897964 68140110
622036516 617322413
844288231 454092461
848852413 928629867
644761693 307291489
597601964 115183526
375384408 852523790
356445746 378019716
46988759 539832241
915799332 824074875
30642799 691180933
938894308 286796400
160049109 222098692
486137958 419125095
489101102 828554018
149671555 826465845
487219716 346612398
465172295 236545162
622298734 729453045
59761501 462933931
197325236 730490484
189554689 53667699
49876950 763267917
250307261 205431024
599249412 960304878
430727114 63230961
792098086 541395246
341678780 223974979
882372282 582619216
629466412 937541362
96411272 107828439
870118029 783810753
842634973 585081070
129915474 572235939
63913684 455455085
128145460 888390103
792396950 195701780
288602676 453358783
329077922 903791023
863888330 234224943
281092050 923802774
46446405 14414747
676742542 938500479
110154935 243080428
938848399 588937257
516349376 302544905
704684063 252725233
904070685 195458447
493872239 486425218
952136621 585785123
151782590 873150914
217909824 950785430
424896280 848643282
634990620 367366574
314515690 34196336
285943580 859080494
38007450 988568991
871796722 6574770
980484990 295453272
700950640 855860862
608031625 386578722
16806656 75359408
623960350 738945746
563214018 903817970
243044736 338972955
918072614 376419803
804959 644044031
56706314 654013550
110687681 607007862
360063157 566131676
548780499 985316248
963778119 823438536
73103057 282432915
911142535 940440812
509076961 481625476
813501186 559786073
198671404 806957767
106208937 494693502
330748754 132879815
974899860 915453830
385931879 956468010
368996048 857548024
510529762 202789942
234007405 919898178
993902893 324374462
374336521 420564561
127931661 516287377
334261132 109624972
999677102 734732606
619938792 794363724
365844643 505225137
168528918 99025071
14533469 524611145
645401257 319016999
525769054 779024997
939062240 961745877
894189898 559053980
779286235 391519903
385106910 159516149
928316384 744762030
606993267 114773396
556143163 175558570
749362904 624471293
736438562 300912050
104827262 895193491
246563952 430635974
678924628 31864462
822576328 614358730
425800334 268395568
134910853 777708559
288533648 366938607
637867085 393731771
599215897 397018273
454414679 895652818
450280076 124865304
519641209 867549138
558132656 326979296
130375199 782649653
655380096 529648009
474370448 211080049
431305459 119798965
195277289 670383607
364328864 799331248
776322924 622486320
660985476 249989201
16745852 127168404
573128860 38842998
89699168 40396382
337159822 509525745
508145399 930998698
729256841 930544855
617710304 921129730
217760887 595093321
902101968 393228356
108055650 393877608
282615779 763303909
855233209 796485889
199014445 129996913
867239389 720890331
974790163 145526578
955064337 399784054
768005939 425348076
925794293 231909709
23659858 366758711
835588887 273114253
395618481 550439055
943387933 649215727
4304879 411390775
421153909 227639648
197438402 484987799
415755605 766399317
266406113 755567224
747520654 800288425
757469411 505322858
737183941 115539694
550420170 625987738
453517510 849318964
180017936 830725149
132648273 331490322
785253133 388645289
389859873 402270111
675226418 153066351
974493975 536195576
997663020 170061364
994352415 363289548
511416412 72330963
190750939 831688626
219670456 476956396
723426741 654568497
847738918 467738805
422197388 585530428
166091019 836748653
437948592 101777248
99482301 183005314
573729894 476753428
533377439 877874695
153602152 316016567
563374135 373678919
105657578 891679201
237692214 573457278
189863610 950735652
662019257 444877292
588329614 126516590
355509197 743559622
799216658 997892441
804714641 854254360
451106502 55954977
911202877 880858579
911608255 177862264
33826021 504501912
898196628 254430210
568589890 913533754
327460848 707626899
320846004 127343208
289834217 750773723
713794513 900719446
779492816 211761585
696556016 9859292
348871422 851624841
280187029 745491952
954795834 182029831
284906062 601393048
481164727 585893911
906432279 158312932
33201088 738671216
244164005 896924442
347628174 357458755
223784399 900528096
784707240 877498050
265772174 66942658
897563802 355933459
357946695 908399215
915514430 330685852
149427725 790266277
892694264 117995283
968314262 826716065
397699962 100401643
602009183 99127437
661265411 659881049
123015182 563153637
962736327 493901164
972567693 373437111
336557816 55287314
427209071 447252063
772649938 93886154
617843153 569125787
404929968 282286430
596644384 127263818
29276714 279977035
437356668 890737219
511928093 82218942
588735376 344552476
203809997 198194211
302959377 154513799
605682167 627685586
141773135 147973599
206206764 752209710
152366081 607270810
484471303 324933517
106705898 257182441
654446300 941457586
418136806 220091741
41300626 502403201
677716991 136195646
896388040 996004575
213863660 592650366
645538173 472680564
800220492 689461303
659117166 165492052
433586696 879576998
846912858 542792090
196124174 945336097
106011546 398368436
598025926 798270322
125217222 759227642
343732182 375772444
931802305 276835984
259061863 29628745
827852935 177721229
884676246 650636518
261219099 852814022
939399273 183800164
560315605 508581140
738304920 530278074
326454668 976628815
982971281 206614993
97121749 237655320
144928271 562986596
302761887 56524839
825197099 638250567
396462804 782332011
685471716 547106481
767383133 695274273
982471696 400032889
655208490 866683034
673383323 314689971
815861860 507186522
921271908 459854483
885284605 137899592
543587631 681879879
308644138 135269634
365298289 986329870
819853897 455127457
36515820 614805522
418832310 936981128
344226442 92857273
505309362 510365073
656087390 605969805
93316738 711344853
531473119 10472933
998667701 949599175
888611545 219205350
176121022 833542785
244007887 420532863
527137761 160555025
135102720 781191758
848592368 853029249
261760571 289665918
69647674 189860900
905180278 590776998
298363482 220717826
900234810 150408328
324516177 608665283
299050493 842551077
248782821 142211838
5062155 254035029
369233764 557865138
125771564 718767500
729858125 298915211
903700944 423672401
680003575 985857515
397167773 819585935
820697687 178560728
451730771 884376052
973985077 573089882
457481576 901383169
123525218 545394101
978441708 313751050
67802142 310517457
481637589 308523340
252509699 502816218
484016578 198563207
62224208 265238746
765294674 279036682
738971150 990179046
14695292 23153239
441947766 743910013
245787254 261574570
384772581 799507750
521574971 82290543
77687533 24309755
552159355 865440798
556750855 725370006
29026823 375026292
202385699 956088069
425778602 645452010
98289250 532491804
78931854 536509752
909309935 204695266
44533168 70903597
897064114 547620235
812112023 834452053
493689634 638608454
994108901 565517044
956070306 127244265
774382863 228135798
428266812 588857960
257346521 190904986
199522681 81976373
166141461 610785524
500460805 625037756
593305792 923864720
13831003 529433545
91099471 752872597
556089655 349999841
489618554 935443598
272763496 532224347
825210274 859682792
418708128 997337901
74487045 994540938
310570138 293305333
34011639 402966571
569477983 955579022
460168665 966131405
646660465 7689385
386466472 277696149
757211312 462428662
295203741 802050417
306506300 711856771
545344357 142394300
924208939 430410619
112600210 538636463
145719713 979850408
367451833 673730283
777329170 354593666
388615634 965181708
791230338 989548542
155241203 870880575
715019493 14130239
189983880 824621491
627683323 850411454
287894770 366734296
425237579 142404634
24150653 25615688
947653279 396183774
387642095 709039087
433178006 453183512
604532099 625845533
210961722 138152054
491740768 96263893
852063460 135872201
828957043 480853385
721878034 395253712
862209010 57424164
907758442 972298003
135716171 354052883
963360568 248101416
500998062 802566118
383958419 788898
374106804 854678236
58989266 368882168
17308687 996810064
866815401 37383359
163147966 764980763
47089152 79653745
858171731 792101262
594774278 908646981
873595850 179756411
730250172 445589796
752215880 256056868
789390147 126229463
898483229 776357519
130182661 767888958
606732056 19567413
304503897 343457675
57092186 696913313
646240853 471471669
883416873 959190977
978594876 740561979
883704865 430755000
531902560 785636879
395821774 745950632
182740838 423649056
287652564 590945348
980329881 909770183
423899041 194183165
535044135 972746956
165084881 32723043
220370069 424200432
964686004 469933035
793407403 689910961
699362899 597180147
541906375 342289295
821224172 437259535
331964711 168382871
701207975 885914509
21903611 914286440
92960972 100694808
160524220 691104908
734883957 386351199
487786485 208630973
693701080 345331997
420317562 129799324
767594940 68112832
163583573 570043251
792370290 821368983
723614365 586739594
87449334 882141990
414058628 162602693
190512040 37738603
765024756 786479503
599159636 525181469
567160313 657213382
203164526 87189752
814314610 272367939
326557193 552274439
652173939 330858485
903395312 655624494
342277901 629733618
59755083 355075009
962354670 521851310
431744419 757304748
959065691 4805852
241309398 164184827
911562799 487625095
717374713 943607133
38351236 324129352
549748449 73782722
968144335 118245026
921778507 384337691
588822173 729607832
387199651 789075544
207397556 364764611
606746716 265949629
901945196 979586823
232346032 914489578
285875867 794778330
491107970 198254546
243267898 868439622
492111715 962069408
22420170 12508829
856233421 427179797
573007855 152595610
578942752 42428307
127984945 338098145
173784650 220844227
877172770 167500332
900752127 255028963
968155149 299995924
813633336 633347476
668332777 255759002
353027144 903625967
237275785 16986016
942387685 198620740
684959033 520369484
222765181 950391943
254011212 911125756
658436159 353282919
907469098 404269092
986111960 378657594
30394474 812549952
678531991 949007167
602409500 384812719
400356889 731967372
315549365 227302885
979922006 497057596
335620739 411953124
208877140 536070959
362660731 680307328
722316665 251123761
831676369 13667057
995210190 821278671
279474001 572798818
934286449 151913076
918745469 947675553
770551296 255490235
130827469 867750375
719105848 401012305
111935160 98559348
777069999 293673963
860866932 993187882
118336240 307320155
431665647 804761160
768798911 867926598
459660339 479810299
370592405 843966132
409283686 440780858
459031676 110376685
748807207 948556629
546410099 874450918
592232178 59511801
561201729 369273276
148201499 815296593
670428868 51280264
726446198 936708188
51891156 256289807
684323787 581216601
678036224 132843963
399226681 185708828
914524702 876196532
939737442 498697429
565526266 37322637
216326732 113561950
596464887 331691613
947133903 256965930
236771393 129604260
710379762 417324438
290229961 959583787
122510736 674855899
368212863 579451207
226920233 991140783
72481699 576678841
647573373 318548612
169781510 585805127
487989818 404814830
494645711 601258837
372964097 976554510
807868969 388403826
626550122 241837390
448203379 655299001
240417764 210877718
873780473 61481298
376541279 968710268
941725049 618420153
147700604 986697320
553126703 20987662
552308723 154634900
493551430 463297473
938658109 611967101
820179020 51250644
228622858 616121520
864226165 543508671
428532579 760645039
191011479 915608708
841482778 547484124
671986497 460547103
884087930 426477514
580897532 684161062
706864911 399015570
736988829 959314931
972557061 194745087
315590778 923331176
710241810 246248821
502938375 389625630
760315304 17864451
673859201 796570349
544800245 661188731
444862112 333199354
517924722 765672994
943997334 154008502
703098479 447368936
589450802 557557200
318958312 613166872
795337575 226653870
809345136 502272251
808442391 362230968
973481755 703683212
611300055 558257137
271647816 34609990
795775417 69271600
311636123 556547881
535203055 422489926
133499073 672250620
604695070 143673659
951567585 685681886
858208200 331302325
846813024 317367912
726859660 369571257
861409275 444678675
471390762 597354748
255191508 478823494
965229946 528224581
173127766 991754897
730227689 67718015
740402668 353648535
609926269 17614129
761656237 6355492
516313518 773612919
172588872 524498027
891710678 766726153
390829648 595151183
800846779 478048677
827790912 209050895
235137370 583858707
732592741 88707913
560234370 216997915
656724799 581493037
734146136 426813914
866063215 280286736
273783854 501520481
181401289 458418903
548919109 93709048
862448082 724030344
61905883 766868005
627452565 376802958
346007650 850072642
192624133 102205479
854301373 167512169
25963166 423750621
920913695 881827936
23730582 481666752
433493498 386940035
720685129 747194023
679318729 213060624
475372995 954760125
655610491 106929480
793699645 615251771
402754892 233014500
338271196 934769160
748644088 354499243
949140323 692878745
482991358 147559843
768402436 646830618
719967209 492264238
304297999 104155459
341627108 429273902
335150414 23402017
328192318 116541307
204652282 395834500
959844918 216372159
877053539 311068562
80374509 87158800
294104346 578129652
335291909 254024835
197911609 921985084
635043456 181639402
165425204 383814183
797839917 407584748
877759126 358717616
980366580 452820049
938260399 370097669
45130944 454048417
108604905 900718641
765971584 593690347
944629664 44152174
109979976 523778389
607906467 430531863
2872875 123142950
563066766 576437253
882179554 564665190
597612237 287850240
692068813 829099536
728249589 107796247
329058681 718860542
146131372 382418860
968957969 908089782
98686845 772428431
665993702 671381350
600378328 606634863
533528309 192312911
240206442 954156158
168405130 1573164
670363584 27802303
195604895 807748532
511694410 449684459
851740217 71827814
324251881 461601301
348391120 295381891
574991997 214073676
901155404 590446157
106627912 20213563
426928712 647989554
870851738 230356034
754589721 424755085
623070967 823479597
763223688 580692282
455741379 644929828
985644384 36300527
217593138 996952945
46990898 575774010
472472688 527682434
724939548 310511982
389610861 512092721
701638091 598689760
144168302 675089495
870199441 4626994
456468463 889835242
384794586 95603962
498012975 286548239
284174476 116778801
974988469 257230050
380860536 548010265
924903696 296031459
754863138 725107310
982604269 480695250
211578333 837856719
807602854 210776315
243242075 434432461
61963824 970154593
618654704 687524774
693113935 140853990
806030936 635096076
204964873 280850723
89045355 862921350
88311032 332314747
682728806 617908118
110934009 452075264
231810559 504721052
286306911 523133670
509540872 762393292
582870415 556409115
350446540 481095883
502566223 577317907
650937400 536644497
331962343 128583895
740974383 298786128
881686610 869689970
31882485 51747065
476681943 405662464
782195047 531001415
672486797 279154615
573579030 88665827
926645195 574375918
597052158 538270495
437346478 719465485
649731962 90731936
218250579 235403774
766343441 401031601
260691898 582081403
180377909 438348823
386008724 100526681
556039202 575769690
399866448 5318250
263247996 592755952
272646831 718927743
201828352 178691628
14303063 947153201
581307416 56888686
497914284 775332249
78338947 235206618
673976423 619236856
808085430 805238382
199542880 421469370
160883557 288030926
507632944 908102101
305723875 446533274
503131677 417226873
797947056 60794677
647662191 737570914
4999291 271213201
246220046 19325353
531177174 405242839
172008613 435761426
923042109 146851632
676660218 628622834
718169622 344990587
50948809 524399534
310072247 515177480
473241538 564842502
356461147 636864323
720171610 706406375
208593782 68640347
439585187 764483826
284995178 600906853
899619950 553882947
842813904 371148916
533578501 550866756
615565875 313191703
330525121 669247278
593400184 362827417
260573459 738969180
957077659 951698783
743243025 846888400
131718081 803880730
333104399 784301223
496021272 97992447
912832900 359376132
236893337 31625018
19466490 755783086
80554397 963052769
443641144 213484824
668004655 109721666
477321109 410715595
884555304 765439567
242015216 215699491
308940698 824586260
35555906 587649873
354114555 926131645
533075656 100766705
295146872 919994958
472992303 670908747
600422256 271190936
945754015 687508431
418437134 737700633
37702877 164569471
312377367 602623674
763209666 345032931
762624417 172429400
689523445 998780903
704709946 687740814
29122517 909613527
732110102 566920424
920366253 270896427
290908546 553401823
272764004 540770707
582470042 269782641
898868470 808660469
806234040 827439534
745883386 126279140
659654341 426173146
834102077 631791699
290192502 330010374
607829037 202916080
206525124 734185516
14931750 776077375
790503167 579145604
230527997 423546391
709645556 962417674
507017714 231607902
319898727 312586021
888254385 658876575
239161866 577836502
777028977 677950629
841724041 307432475
171944240 427586238
961619204 279499635
589961631 553125615
999236862 851820094
340587133 130274849
169809027 542356234
386885147 871915933
936420627 587562546
422211112 816181293
507187835 943347902
929256181 433811260
358856852 99280561
13595008 858032874
605823713 859173964
456770520 761833439
837097456 931563092
551350387 154017504
854395093 668922386
501641054 60388053
255975160 764769179
785964158 527690809
865706577 728722811
545037233 349270349
40206569 368189798
191806156 313101342
959311441 913900631
51120050 181213147
517541780 960157672
104127923 952562976
235349247 923658379
840825110 231484687
396499465 324751614
270687648 3185363
923046590 222163799
506641080 343971205
98064711 386200934
109774681 294602391
358828975 704502049
414849809 575071474
476110195 459970240
852427900 892306163
37632717 59132174
623261681 807575921
831855207 871922079
439914301 927193706
129532287 574462971
986418509 162117520
626144017 932623419
118663680 441903521
275894 341983164
686114343 610311831
55303722 702969923
434211891 649811128
347533074 906596702
774286646 758491922
510804462 524713952
225786455 189344936
823316322 166536006
799460801 806244952
261787581 743622988
790467196 132221999
683295968 486531844
596707752 118556374
785895226 442884105
374832233 162061557
759315700 397389199
246125423 576480239
530903433 99436743
491053832 362090600
761792022 141010340
212579916 491593024
834364359 93566803
619228417 666251157
703460241 85051929
317395221 112100199
724886174 487196987
128838105 718514559
773646032 729119063
762393656 588988163
298184695 437070187
370818346 346389225
917741417 178692538
29605837 442829775
535449747 273666672
679526254 479707829
795862762 463537191
672639645 700587304
117973424 651922584
401293891 374024230
540598841 915152054
682683361 927855826
520364892 145579033
762933698 1806049
289494485 409607117
507976557 240754851
507581406 41894531
820488125 951411085
202861630 365117394
93519656 900562208
284285800 914067849
714060925 9605216
373583384 647484480
972016011 764994148
272050847 365901066
379793078 860854659
786915571 411953344
212574680 403599976
477689179 154417144
54943405 15839625
510064302 969746714
205874888 543087299
862734543 169879657
87886513 713608275
991851254 202207737
112564382 571689227
539001511 912372331
134785714 821981033
272920480 597368188
481085991 336319782
349617170 500517998
512547087 821983092
307526093 671648546
149313763 181773222
267045893 210317335
45366383 116104396
377690273 952491199
102735032 90822233
662130434 165945484
538233959 897019346
868937879 276382526
153986021 325260312
230440346 24129454
743065919 17743101
781813398 559077613
102744243 245631510
865210633 983326591
809601045 508375923
510448272 980671159
203178588 323529786
136519098 963945090
408494662 64564775
660931690 419749723
249805663 153239753
667627515 213580627
130673625 429586318
217217009 44061960
741236925 416362228
224502247 80489147
940129439 644548471
344952095 477747185
55582162 14010289
321467877 915486307
931772818 854989799
363051517 751
993065638 211264979
940025159 317868957
557979983 982229656
627025500 715314268
673437967 159341452
139675955 334149514
381144893 402188825
382802843 980109309
423842050 310068848
458050487 799402338
897390731 668354633
623092794 116584163
924933074 789787505
362174428 23213975
388987491 772539769
389767821 136840970
45452281 486041855
951405621 111028182
961099051 893499247
762434278 197988697
70119453 602857788
402996370 299627733
569450774 498285763
576328861 134177034
255572685 442814392
276899262 248833385
992040986 169816394
98367095 767099299
219835125 23331212
211906103 977986395
177506627 499094306
206875760 184873827
839315004 620928505
248600939 306538131
173098564 500965287
513932142 478282360
460333799 520321476
489628145 22889308
301018340 817501468
146799170 868681611
264253544 313132012
401048711 548251264
680406595 243213487
130562331 706543303
362467435 652806926
232052759 280417561
325084386 494869131
61311483 743677641
635286747 79558369
328929122 688846076
351658355 446975941
426843181 284220264
886337717 657683800
593295491 750744216
217870364 287581210
465440493 449181654
991031170 377699655
36432650 290700752
282233536 781396749
55235101 623407003
28785708 617573781
774071316 360674486
583492545 275121386
432842511 183228165
24210954 584603137
687230131 36007924
668532038 383513159
33488439 199478759
417529546 516263050
999139067 281912949
762008561 559155843
343805626 536395525
63238569 919965742
653689384 31138836
438148608 242220690
447875538 513984431
283361760 416104694
191095603 181997129
809033775 637945445
636978064 484341353
288355918 601055967
184561881 965147699
219649479 124395957
147510541 624792839
771953067 192735315
897099529 69098316
620485809 324393628
696459483 534912808
913009311 103081935
552520240 488375649
447025506 186131909
509062708 242075305
151873490 253431971
971056193 739451971
481411408 436894184
633952992 107813550
619878606 856551042
396726826 924782471
406086531 393296351
177105791 204694595
33255671 582314277
873074160 1647169
840423796 349942491
599470524 381566968
609852831 930816906
895112571 349425562
501387813 99133860
769208368 233486036
747183983 510576449
987458351 458881241
803241110 991130728
977237541 476410928
145680653 323377391
796441804 531819674
466313701 92794577
525327917 881028202
541244949 934414840
162305369 562105093
519734898 294696514
867012413 127330169
70696148 631694242
799707946 665043673
810362896 427903798
930141007 272687909
335583865 865962033
727212912 937976907
974165146 378275691
54193290 293558702
754322684 231639924
858084077 392650711
63244143 252246041
366491909 646414967
176580196 884176508
841474540 409028058
439416759 81206480
111451692 562838857
569166803 20544056
612823849 398850728
113972982 988617504
613404486 493940375
557845147 863516247
423076903 335153504
75335647 224609223
804692955 696227703
934345238 66246379
215575153 366675579
512122783 133156705
286780761 970946259
675902910 785457564
603291636 178478538
727875131 256723178
451805823 274068018
982489131 693062934
357430410 821140211
99868832 236980890
429394869 220759136
520798560 991786168
182057562 750989383
43416435 629324889
706439545 766081972
301497816 286120012
603156051 47193494
759579512 536310189
776480064 42312829
334629846 937892053
621757388 220985411
28826787 234246711
646938423 384362197
344626400 372500438
700022058 281560313
203964427 646215574
46599112 433486053
261811920 78946737
786656737 356697600
315962600 730092589
637325353 952518459
560885448 422256030
497376295 323294118
470605913 291299487
681496269 303761809
756086541 885746885
391246788 89830399
98503749 916351026
432719522 263627285
525015234 994474139
261621169 94211747
721383990 681790792
958834172 408641716
388617706 972433633
267765934 290070450
426166057 714948851
974325389 923996145
75207331 215485858
153939167 611518554
3580640 50274364
302504047 17975253
388624768 44955022
718552834 343183730
821616092 581799631
813345023 82638179
551696668 605244750
792219235 430062842
709963112 930880652
892749769 740423342
701108049 280208454
31848507 554429046
357431789 844317064
938697096 193471383
383292523 620234885
402081254 722332289
513724732 213567961
991537987 305838386
223636004 553936978
677179501 766286031
509883555 79407128
79504665 500067818
462556188 291049576
776217790 318273849
920548886 119192191
734644906 219706716
12636392 852701115
115513147 104244741
768447859 336504752
237174086 455214570
380785553 361512808
714518290 180337603
834659301 755681300
517312339 380928290
613018323 446158179
641352549 991866750
462657413 918587924
447300385 511064372
598045624 55592785
192542647 880145520
738394104 955451739
468398527 772735211
453327641 879424555
432287004 510498427
749892824 940910549
887753955 838084153
335110395 424536104
163882771 229946516
314271636 227348052
665301951 856282352
175821290 90922758
204178866 759030318
969683043 209498215
237051845 548193730
787174480 468478017
180619995 212112527
152387269 298581036
655922433 65077675
691307402 916975144
184852513 481082202
272638059 571496739
525072762 887605411
488988792 14701672
130373496 754018929
495130353 156702343
881319176 62927446
129576015 235666047
879406861 134912350
802868638 99702942
670093131 850999446
506591499 584396758
439852152 956397287
254096411 327139214
670633378 267262767
423268865 340233368
626997435 243634216
582695307 834586026
597890198 664573473
423912664 423144926
404665838 138029217
574711359 866108331
185414617 264687719
94110069 86223668
683459771 18343394
133519614 286732960
167554852 743336347
267867607 925138334
247056992 127224666
444990874 349810237
524169597 740488382
720493506 747803329
182506436 779013533
746386792 470199036
969110512 250654513
461217997 348651733
380537288 483898650
364039361 228630024
736568885 343767064
962025815 363486039
592615178 54141860
502916516 22241417
149332538 497316243
387741977 240280618
53340139 987035374
866099567 891254800
620977372 932152297
790450814 772990556
449952166 257908222
141340259 388819431
95438996 946663287
937257406 692671897
227722492 516064090
876452221 942135171
986671683 122245644
514421949 120534021
738211826 39389040
586623601 285430227
821091211 350067655
555626629 84106220
528999814 317575318
991506831 855949721
732616489 487832145
976038593 726786538
214360030 345206368
456346202 72771754
82924108 537010578
736749525 158558073
932068808 460984611
721100525 212553427
46400805 321757371
412302848 717970887
226085316 917334469
855318670 85353672
20089108 482705577
713156097 908279969
73925880 152975371
519126535 807349404
246009459 774948535
71700287 328389239
204958680 176756569
777762979 129420361
840806336 989691892
417041006 895297454
920136673 707312661
408157055 832854867
493338523 106194994
260353501 263360545
336874945 16556896
172618786 508158319
74394911 519778220
682949537 32766741
954793952 150390653
27452452 758118483
676857727 726931127
496975303 26264111
113024119 147073858
116653709 774289328
803568296 47694889
596599092 439791401
283305213 539469492
187794410 533429604
680861623 374684722
904061247 36825577
452182303 957081612
535168258 911390167
807416138 293865973
866761935 212513717
452736658 610449685
224732253 724974518
898252772 124292191
550999026 691144118
320144603 150065063
997703860 856450841
860132266 456824882
601745346 585222309
356244103 210231285
746607680 488328339
725636563 214074625
917105247 224001583
255772290 576358560
633319723 201888106
109226879 751370588
7886333 475346037
501677019 664860211
948150936 170378789
960596869 815489568
692525819 993806613
853680149 464010233
33113547 341119856
493824126 751523447
429503899 979484523
660473579 236470910
448095597 991282170
301297764 145079922
964309709 94195254
444186139 783281201
532389097 372938054
538841405 368954436
158175140 938556414
526438065 211924412
211955531 734980968
499183229 627654394
547725894 440447593
226555939 237152239
88023638 870784503
174087616 970140508
381919705 95861052
523965714 535060675
176984509 313791668
750468868 958797242
861692626 911991638
178921000 648141200
198348993 756896804
545193420 826830015
165373965 596382134
14595362 491113376
289113188 443590975
444036265 411824127
188299805 437660377
626465264 963112631
375991551 319366360
77234824 894613194
157188684 465326178
675373096 470799850
329581579 917264237
748662866 670101089
984757955 170482256
552091494 798642795
440249725 122222337
122701200 654767280
967467732 557738464
144236890 754106187
887942139 779658767
853416395 326072452
995175444 237294245
327243236 271447485
962614167 588250095
778369297 656138979
399284305 958650680
545917143 105532190
931766732 752702397
916755322 785271453
696549529 974574106
809223873 611697060
788269231 614347074
229897942 571630241
621365633 79210067
917468349 957956183
684666122 966131828
653778229 450614928
384005347 789507794
954665007 130695685
800348738 697408178
373502320 358792059
84054837 739147557
733826024 415400647
169337732 643429449
464844875 102297936
260742525 359235972
28699460 241745469
472711549 247243563
41706396 879728650
174510955 616700707
58951900 814622033
70517183 845054957
455562865 865862097
121321980 22795034
864038869 616841866
283927566 261938128
52640946 220340100
994244869 703247573
805699743 437444443
218479593 863225005
896873323 562221368
326485176 415634947
885992362 222011433
93309365 587435245
654207178 143759603
248536343 294614983
570462719 326176202
591409643 193809762
701710855 747892485
607201101 386605560
467864518 387580536
748158798 788156398
865438087 511178675
371652498 407346587
96212670 509768535
293758039 126448617
286828809 704747172
239656372 299064256
187466385 389022546
287967331 512525199
454111476 94695694
265146631 290859692
806062872 98102605
616774759 229810444
174793179 176960471
983518422 812487595
704239716 300777968
285435013 901529513
435653583 184266631
297848243 151038944
185861054 251770017
955882726 195804272
937443897 605792260
330543393 976353186
645441972 656860581
716089060 810473632
141560103 862512069
725718030 509548670
893454278 6640295
465828129 521720561
381738026 263607570
193656826 278799150
58400446 136260840
918361775 941373033
70787955 27219247
59867518 97286407
857578679 488352709
61481329 377062296
61766575 876224524
336465566 652316808
584565718 58328998
9176127 678085729
964866094 855423361
771153486 712821154
647602085 801119599
768375527 194562651
470622800 575119296
206104322 104208840
165051348 542875736
528212269 73751327
440480167 774027157
692227593 276497929
947163398 752696799
822669736 36791743
957267685 924240295
957410911 110205803
24277080 2990630
871394529 763118187
955020622 738807873
393466154 883492762
87165349 404173389
451373462 247792807
682907313 396849796
844055614 839465836
621039251 916178036
746502062 860690260
171353628 164855169
466920753 631849533
188466716 21716487
990518843 356954354
336251380 273726580
612649783 694548936
636604084 641302031
142802321 265625121
816648358 840956526
292701348 620262383
864240140 778378092
803956544 130519681
176357255 508943522
386399850 231722019
90371095 596055236
962880021 761482575
308843729 268570101
920794933 687742278
53727965 381250183
654356453 505149284
531794154 37399061
427043076 422630058
341222354 69015961
310087147 765610184
962083084 252272702
814574933 352640903
854524421 695054435
542582785 973302333
909371532 166222625
901175452 927392893
256042725 826592311
465250131 470984587
213222464 553479025
496556195 498508720
28599866 715352758
246597573 995712525
674080024 212983620
834195211 471921838
933214492 389142776
161189294 57835164
299251081 106208690
490533770 211343154
106428737 967638228
202039265 502280948
77676679 915628401
98712802 134937503
151881689 391232564
924509454 112465510
422208807 777441158
89283931 577700888
645248126 966569752
497774133 567298039
824490617 575559248
84193225 917542622
58778847 53603909
51508647 269911985
925261028 933001266
26678865 641335252
701156071 13572385
477799710 938361434
994451090 947986853
633852875 572630778
257521816 989604404
20363610 801284994
326935418 466651073
394305067 787746331
415901362 522290123
290690149 104028915
362277344 679172960
984346512 771544116
835697026 768502988
189324435 478747611
763614592 708164869
772573206 951735077
279486056 775407203
264349002 843744391
977458396 967103846
884348999 519305306
590736534 692026857
123953447 226446139
539235689 553234683
684867495 55632142
854015746 735679894
434880856 81945824
726446241 937439292
528404429 579699970
957831175 731131910
232574833 464972288
96244580 527461466
232355843 5632828
181659728 507044286
678195103 655631265
456078098 935456943
497061314 398117568
676663148 677867344
515703273 180910019
791587005 541591467
418339656 173138114
91940313 126356575
887362562 702392943
400577039 137052725
268929264 514804937
114953993 370211471
884067738 87118973
698473781 29472538
349965533 986737418
153320369 948798803
321661223 943827059
513413644 353821062
288370491 845992782
111451884 566065801
515352794 732852004
151165456 164664591
485101778 183908607
722989816 827362786
529729977 778264801
960897015 719097262
903450538 510066053
999167367 757559453
944916928 577239331
404060795 706481348
394923170 675498733
434905666 498927494
624491947 9820113
764140196 952056709
316445963 264039942
970941572 960500471
496841598 769735811
508277546 210254842
68779952 638451178
546906411 626032114
125603118 35179225
699231650 955825166
302143579 402040518
37690741 298173929
256134429 220369388
412754865 798827842
905512870 811941625
118048110 833436766
609630201 410308370
482784073 958696545
243028374 63985224
584094445 727578275
636173504 920736735
55144863 180518761
658156336 407700925
682862318 714369058
893429253 659786944
507348120 416032427
50237554 381488404
363169506 641362568
86514260 198730398
724719698 910451922
70726356 65658274
785758384 290464258
602454575 68646420
541662501 538474674
647757460 191281754
89411516 574529932
815078558 227140093
391360509 927397422
332161628 256741420
758390714 957276850
4526223 910293913
636286160 666662480
100373138 122917244
859882242 549638808
378530082 34783937
498068772 150586595
99415772 138602638
548521695 930564714
951488921 437309458
97278749 728870673
882670220 221345661
714839420 208860395
254637744 835388357
124032013 473163078
319898702 312165846
268824101 894814043
311632357 966142486
832907235 299745676
902674090 345206399
456867219 239569885
992952490 457078593
570907232 280913428
69186467 585943637
668443741 265245568
879943624 566353503
55802734 499930019
294060446 914035772
174942786 358291559
262085925 389181478
811653808 649416909
164345282 487184532
829025137 551567420
580457261 800719130
480135581 468906265
716344785 813476413
143434666 156029301
306928920 298638346
545398183 320236654
623415993 179872235
529412089 804230302
436611496 177791473
991533734 234366618
514740128 99459357
871127330 567263484
243724732 208943880
584019912 548643967
838114975 853135749
977955844 737777794
260797577 210744709
785781857 684974969
788214240 763846757
315203133 850641006
924741360 788875778
71155865 841965096
63876566 905354682
300759556 763086074
415305834 723299288
659949573 19428253
113125424 775965170
154977632 885130633
771326062 392088919
284882410 203873884
198201196 420364675
921635919 135336419
414003557 310757816
226375605 427504171
656060959 161743988
790651038 916921450
356159278 932061157
332402658 12756932
731133248 255062599
459733578 96075137
900858435 968005695
65043839 122625750
460420954 911385334
726187907 890587048
135496146 951060002
744668993 117070635
511141793 825526951
813364014 401819916
625000221 200921119
181483615 768330162
505854920 15873564
499009517 929302281
134863733 158444874
103266635 435539266
410424459 286408249
78846193 170547149
568997918 403327735
197110390 340790829
332576454 786271061
317092009 384725233
3721511 270401211
557747822 301516796
605116872 790457336
882597407 71319393
369163125 444385692
915943002 17502691
559834604 77664538
711566210 817795575
794888225 190629588
939626016 773444294
559733967 396667686
658387584 610624717
343010782 62354299
16683557 153926566
399733547 992876613
255555678 156977743
141257858 77647648
427695980 658569351
444365619 578576091
322399418 465768542
593983676 505901049
791172070 10238266
275844902 781815865
600540482 110740074
413843593 843468338
632802919 105897866
635223919 603214828
537473204 995920346
945710504 901769124
167819962 904072823
231391813 983049794
452449564 80219718
706803530 441135330
30573367 597987536
153049592 692825462
661197397 590511574
132349608 680536784
283824766 681662175
944660304 559118654
792511926 693896296
405093435 882201055
926032497 867740651
555674580 890027081
387798785 121310850
909474947 830576707
859000646 765031961
907573938 18831325
817983166 726504692
846075022 419926144
213631300 982334736
245629816 836747978
426603867 557028756
27342996 320573241
911724584 376042371
99756276 492744249
855641708 145935817
316951445 169749732
51712281 471171556
134384976 529236812
5825007 190378307
887384616 259658538
394269059 419273391
834036730 417383085
202168266 522917108
91008809 576687796
798080058 148667241
53087799 338978131
31945020 29039390
586239861 278371391
294843548 116987380
185616832 442089753
982801875 580633821
546937579 76139270
846190698 216609029
563160335 1567789
580025959 456294811
282776637 245618845
652349978 68312084
291186467 929452776
516757954 727064410
589587440 706556822
589681268 136031968
292935541 261376840
282741538 729460179
53079327 898526981
437955560 218888424
218254857 307312523
303403026 94738181
979217237 463165071
860869746 434737536
894392055 735472805
175561503 19649943
617852187 84523437
24973169 964731815
746071452 65870528
58135664 332418221
274324273 994408026
224201801 399610746
2693626 174615595
227901540 304089952
902485228 392219832
337653554 217744881
326072076 988847608
185803523 358588323
954831179 776073246
721107064 322462804
457355220 925209927
74155162 785292474
161995181 717484495
641221157 931036650
293374281 119087255
44735781 254994817
394271731 464181695
767400138 981068904
445627862 318257722
649502397 527408678
418898154 969871009
147417306 520275128
784399132 740236523
782466587 799806901
180696711 427736516
266107676 337015655
233986219 563825076
436459945 851890883
456596032 266774064
799580536 671139046
176090255 316441816
194341313 981096715
913047339 742226935
949324542 567822008
913888194 915833214
319787826 596156561
518365649 904040284
758250663 750931743
148411182 44479884
249092829 436400980
934616355 327942504
212876299 104201391
39864409 257108845
491251748 467239341
617648932 963383946
641023866 836392283
890888943 914469714
939964181 14532508
508468022 984605938
836749604 453932049
300283172 272701354
561553980 920855119
971074524 19623711
176970963 86115643
298452216 638328340
629851792 972163678
25599543 754789801
566282578 937506766
588689720 650953908
226883711 377315529
22877909 109435347
909010478 540430585
234748705 494025396
913051270 808295252
36741039 105085557
941398665 501593383
332923379 174588595
847845960 119301648
426813462 858466451
376751184 201616309
909843817 587723856
523805012 422591821
772306515 764426734
399191757 476946671
559987070 355594109
23200362 160202204
647682710 8700327
197507893 579181213
829008460 271285484
387347007 44470769
95897024 54796891
774604298 728559969
614491431 508622394
357919075 444189875
846063750 230469236
509692088 82646730
695404921 369825154
833688860 551615169
309232881 366596824
262229322 651762807
937147322 989973756
859361960 395185418
788141979 623097954
203299879 214583976
887841319 158927254
694434530 861266089
185626816 609899245
637155181 239912898
315529444 966232462
197641817 682549830
831092360 935646029
453795842 158544174
698459911 870109675
643413479 196428681
694476128 486661851
634260158 975385218
482939552 350598224
882965224 884510595
14015404 407435682
519890511 762600558
845164607 150958364
979036641 649121973
576073451 136468458
112830207 109220345
641553650 76803963
206534294 888305706
447686798 563056722
407627745 526676285
994470885 206931191
42752417 206592598
794470807 691278027
423261116 209987521
944633426 107388511
992440897 448669630
975386793 509410577
720000470 613836987
246800321 108330867
724482433 143972941
612891042 454421655
822608602 83054428
31400846 546783384
705800972 771003796
344473374 408394848
534466121 921733666
704436828 392413882
377826434 19723656
782996351 39874038
148050399 423242540
971530916 128195248
651426792 658452335
625152951 381896106
772974483 179804851
470639428 854594495
799046329 282664989
516634556 800589468
448389994 570511835
77926990 827638084
861687766 830301214
523765492 391154991
694490270 724346445
5906272 482465742
977216546 123547963
927660912 465670764
24379057 643167842
362983320 733351533
176566508 804633222
766036995 619311200
983843215 902566025
676441591 175384316
262885101 936030628
475308698 947853866
546232416 35624787
671599420 397394905
342017762 552536335
758892717 804515086
928008890 945427893
575085095 705029938
697145644 256052273
987057143 158229326
775527096 131907006
757917735 524111561
838827557 892379982
204558423 965829934
948554889 517157515
310775927 530767182
157823867 403420221
677772365 409941418
757872750 841798893
491728215 959035849
577001585 703222663
387045777 350398873
753690034 336101205
970960825 210352222
631712192 27660176
796052198 426170976
797630887 115651412
280572546 782425230
104728206 304101122
16477594 987273719
576988284 479681160
347636879 503755286
160813505 184400382
398317653 818266272
115958116 66645960
205919406 217559502
431632693 250911685
488548911 137814469
186667194 915654711
540913375 832815874
911724996 650490397
996392056 283805886
364346015 13854685
927448516 117148259
742026538 802477634
955528014 676619032
826459555 381503686
620014080 985987316
431257937 394830131
185534084 125085941
947421892 802238163
240719448 986313412
543235888 138835992
175535079 649275195
99907274 883083988
733093496 988696030
859449144 786753486
909024623 778174003
595058191 311672058
559663773 290658951
653434356 39842131
685531273 474339156
758897228 880331463
642312635 512260690
303467604 106350400
724770093 683698864
815545571 560034820
84386536 945295129
491204194 741741087
299869971 844216508
322394227 378531808
63792819 571560677
525936905 378862880
259402402 384358601
284188428 351270065
363428449 698441872
566919799 909853474
750029055 9311092
798950433 818424564
628879710 740508856
40085785 485665161
168588257 931896603
787960647 796676500
181396455 377182269
698601870 34780714
443908214 407163020
232235975 138494999
886916669 724453653
734000901 133332916
27125164 626098184
162308188 609484026
101028792 405084191
726828744 923707869
598861717 886757550
197632670 528824605
594054722 626237751
360527110 254027760
247063681 239646689
136322075 873796596
332468963 53403244
973890882 63696340
23788351 378848512
17919426 524073799
204153219 598025651
793639994 686439238
702112979 469226111
723287390 459971483
873327405 242112136
770892107 614799998
325998846 831812822
159548981 406381984
679875227 976196326
156579599 965844415
118186829 18351799
274774045 254371215
650811152 788592651
681349493 561970122
398760948 752532573
210007001 198291963
872135417 330320921
458483349 558312804
133492858 567795115
588903957 928868889
367037153 146654464
584083112 537112947
309790065 67511900
801137684 969586427
733156750 978064184
411164527 913562663
813342815 45528323
690346329 870348586
363814958 752056097
791817861 126620965
220942510 381539907
155047007 977382838
770942363 385710767
461464096 189870332
943861463 17899849
195043160 629394777
807313741 720354838
564693900 6399384
180256135 539168448
496857020 185765377
791210325 653181648
87546069 360475085
453377005 635335076
787921045 131085686
912644604 415902327
11138904 380482239
632431931 313145087
620800236 240259099
765420533 995852601
880862113 971004193
939238198 697846513
224397497 467447947
902464503 43903160
219777376 126477189
767038413 270274350
573087045 409808520
671739711 607790498
628932931 561252380
146822809 192240460
96264309 859046769
466479399 730197216
629308531 431510639
347025351 963222425
73824066 589262716
617629672 639681126
817547800 925501094
672831637 706179781
695195718 769650923
155306753 586943892
299851946 541278737
530995664 575821336
194138947 865614033
247077626 474028708
909898406 431459355
558845390 494731172
963868444 194038760
255521351 653785677
575793464 799427663
249286182 12265577
792163108 560478176
19686467 157960828
557840101 778708125
982112057 798031157
400538361 560733402
14302555 938606841
824047649 646788837
17753942 964009681
420333776 402308022
238663175 786263049
182442729 782031807
322946045 963969829
824283035 307962448
489274266 517704299
526157473 864723785
317073423 72341927
375022887 145157864
126797256 777703768
208011311 412169482
623980576 5142304
527357448 631617367
581420048 876152886
206187523 428834627
468448254 534746673
268262013 37727211
573559412 832687925
908761396 649085108
908360199 348618070
888513474 718418104
226260267 636510456
141438058 958785401
662680939 828348431
989338140 913973679
205095962 336579899
426436295 961880026
60702366 169933037
985044173 685972485
373588072 726284100
359810749 25300088
16808507 106469165
573378204 480308673
156829635 873232173
509879610 13103513
113669174 251095008
348433101 904959156
95605015 515710746
306500327 611460156
27849174 983365792
394718832 462423841
214177194 493507186
793430388 384825070
607940146 996583220
275465360 845304412
353177352 206954756
438817776 751509031
187205783 304052026
265062946 149857035
722611138 905364178
460350424 799737851
93906781 964521142
426524215 292059416
568721090 45646833
534660252 963276316
979570103 244866051
885051505 515163590
774125846 203418373
58620584 614894735
844501781 822010244
763869757 701764133
569594007 758119147
688017575 385677350
973574804 120082512
665884424 982229651
626949868 517917471
887705403 22062285
359894888 365682437
914361464 280139113
495294800 773079425
869823222 123956798
282766396 73506761
625035102 548700014
706346677 278991320
167876109 773985225
111649514 666407740
113925252 260030660
206080975 785566038
278930507 28221345
795992848 502417350
222693043 811710400
526825233 276606047
689469594 93707146
830489571 468256121
526792812 805456527
644672021 947657832
472714449 295983863
354527950 357868645
670363092 19524855
662981818 516504263
758247067 690493771
127180809 781628098
665974387 346754145
700038881 564304474
977509366 750014812
843679218 955829205
370027052 874986767
248726674 272291033
107731471 314110273
736545582 337438798
903308083 263300111
394910934 469848281
442688748 312692605
532119623 138847426
367706317 655867173
126016560 541447978
154212084 903467279
791432040 84578359
948038819 433512017
698188868 609657268
865223439 124823613
892673992 851025602
946203794 730759723
419687268 273874705
954703011 769428913
718960381 750375218
458571919 973166970
781809238 489168897
894242760 373755387
317121834 885994008
249675755 117359644
908945039 514347539
109891124 104184648
832206631 335854306
42554803 106511167
205555591 545371738
602586767 142905314
922886649 755260882
967548181 836094580
182353512 356311915
276205746 404061628
720489982 688583865
239636969 630981381
629821581 464415804
407102807 293969504
459315401 583975466
875381869 132598283
565050215 626276471
561454869 328829962
95997376 667679535
14147347 477509632
357996185 666444225
727120243 454230848
807798529 278260569
579741841 587806845
844859312 388574417
272447589 591484516
378450046 837094128
875637799 139054902
633529978 514418420
61222118 315470313
422737188 376629631
306150281 96954555
648859636 461934383
577782773 947747497
905972280 709144814
62639645 517518082
617625421 568234569
458622974 757514935
196711306 75836982
60611980 798290779
469029617 642046606
845714287 799503940
457531898 673403199
648745903 697915902
316885000 126750440
51052353 117171491
58744938 557437170
449097749 654590062
136440050 709118774
698735592 134762721
435546086 525048199
474775070 569111062
157446893 510069144
936451606 34493179
980016587 283094081
212191035 398129402
875548782 790429830
420312468 44192870
793957648 656549302
853132025 915366576
530908383 182631393
731682185 891112170
371278609 565836701
959844791 214246073
577414716 130522616
39053298 312525328
941920554 683047218
600749484 402211218
759153590 894040303
192294462 437356802
892989357 782647636
621480377 933979055
354251235 2095338
856599011 129199986
358189182 688910930
367909306 846286229
748456722 426664352
499858328 162883229
610513298 220134120
753572883 514627995
362323673 384082639
640487428 410413405
100623671 38666485
253801774 743892676
465877265 273815893
909815542 112497527
960326929 801346675
289866161 213914708
376863875 676975036
551059843 639545210
680691235 732199076
988573022 939545739
497970579 647740491
979817191 882915538
49437993 901910382
394467925 540388783
605924315 402499728
239432043 823725643
603551516 251314404
814596203 710125793
443826345 104932561
517470137 885555629
398041070 464694682
799229655 142599600
79727148 435687625
756410525 962245259
830455876 975686079
170801261 544899412
180396449 749950603
838251975 284266257
585608648 406984332
450243826 589344974
926398054 715652828
994915173 157886842
388107626 257196180
885357673 292211645
979750246 831521150
626126794 643156458
171652432 891878300
362723637 663826646
756893157 483906695
499243273 563072079
665732844 582108238
631402158 185619452
486132497 327333664
717529058 316449674
326419123 379215596
818799500 487978121
208223351 285249067
997568965 736762626
378746580 452240352
858969331 238729160
821531121 227433857
636823634 36311587
403478558 584500500
35960299 941832083
269848541 932699543
324337925 834000986
428799330 948953398
772455741 51242645
94192068 390639037
612785980 836136672
889793756 761281208
145685627 406967006
159045744 538412313
673397957 560635206
511397626 830344888
184052587 995369626
279685649 908732880
169816696 103442809
175278617 633885655
49830818 174128014
623053857 535911827
523660871 780273491
447672832 328321756
144522126 179358522
485372286 435377673
915756379 102155401
12640427 920517360
663068129 893391417
23877292 799938075
237854482 79461680
851369150 277755686
684099444 31909270
501930964 637938129
514018052 848429907
270022466 634631548
774886007 94542418
910253966 721951463
555633091 192721458
664196527 531023780
873713225 4985986
47596066 9414351
386949203 874763302
473760949 704640187
589051528 289410023
63787703 485576065
639057452 358025759
89752619 938747339
209042632 96261129
805600509 917093848
32426994 613375240
2411257 797540526
744437732 525225899
240145096 996855759
561069443 293426121
990353732 803159247
689001111 809839550
221953761 197757885
485821059 461712719
73509799 676086365
647551875 600632224
578897641 357989554
554988604 98246684
890826865 944874995
946204820 748003705
329000397 813023178
42098382 251678483
491212611 883214009
770881199 431469242
725016199 525035112
254813458 567388085
190401688 330536186
855225137 660819785
686437631 675112533
386493207 727031294
33006828 694977270
319420857 870967923
35593682 148817685
434116460 119652538
955504171 275881328
320277420 234828331
758557755 543509466
441902548 371472703
606757492 447070265
938396422 508760986
539751172 627014473
529983479 743897217
30733285 64503892
711404529 460714231
471782755 743138561
164903775 210099972
687105333 86011585
340214664 312647711
851327988 659696179
55602589 357318475
13582086 640852820
109114212 76655790
937407750 49955076
437149864 636207861
424441414 719911588
631183915 812576645
53419419 172002284
329389923 917327315
735081392 39534153
878062548 89622052
891791417 118647989
178184884 87391243
979548377 659925934
695869403 281114659
230050413 986726691
936228697 583028910
525964139 836593121
455541930 514007552
671948003 887328672
132795309 655249130
475986094 521696783
895984664 658906681
745153408 742440776
248382935 937520601
821214565 275786283
870339752 215341920
741704245 754416704
738083837 35753160
681680784 183671540
108834880 605494336
692043843 409428746
731320631 183183209
342385689 293834483
337509505 427834606
840972886 567672272
671765303 231807713
456896733 735611683
362191999 318521368
785641829 479008020
845341361 974179195
614405637 140424460
29362764 652469158
997636924 805207716
757872838 843277909
653488187 944579748
278955785 453077094
963448420 650888157
195548478 933281433
440478340 743320768
6022950 295989241
45305212 161736819
670161655 928940490
496701740 797208291
529273204 617473754
166659351 725028166
726164481 496857863
199933678 547160415
600110048 392620197
624145572 630746429
975950611 321823291
446486868 796919455
801416437 388614272
942290574 459514013
700821879 839258382
743024375 393254917
554457973 843607878
830568052 713544464
993121600 78084893
260279931 100602975
764562233 529039803
989670441 56514049
643841166 942113149
698765912 644359365
162492002 477620454
73089489 54387136
330294550 15274355
91788669 798892934
925772291 935863919
894647602 735483940
362707448 391746527
972751007 233170038
804914715 128372325
406342864 406509385
636879026 967284931
706619124 563040755
139270376 457214525
708032709 698852136
447894656 835300657
797541760 765177570
133590527 61834351
941585529 420991160
713551079 30549678
199846513 155920083
618785641 740707690
111435768 295204189
809571550 12645055
998291752 890355753
543079972 739581251
506728318 736430044
157750024 236082743
366623769 715093937
191560320 476311387
620187117 672986301
84392158 644134740
507502250 859003286
809410845 532901590
396473317 959015598
236643028 119648949
895183848 84494051
604816087 30122731
540341049 877400800
778783475 101027457
382638442 364513753
685535200 540340245
863896376 369445662
898009354 328133159
195989414 827900020
969087227 933045341
767455793 842729069
19068895 515846459
439945071 370603273
522416431 266065058
694468349 355911795
478019381 335404637
1152281 39025541
919746849 597991634
221916275 641472506
860500402 201635693
161888882 4650622
853584259 999870650
766468372 353263271
577253566 643300036
437284231 747021980
811232726 14751079
960765348 653662043
645360473 707302134
231238170 548255540
752273327 147826773
959736056 534212172
948580117 941172915
931121670 648563598
855132834 183233491
113725036 116225819
270954583 194603018
75320742 511558929
320138939 54861811
791972914 585121492
809296431 757437543
737288417 625772926
64397696 318584
718758058 571158028
201066103 252466163
844856893 347918284
938361827 432847690
270271618 527161918
566561724 260404470
46254704 13729914
977914369 40707469
196881510 788980367
755241364 639509155
74706447 387054654
499603015 166813335
91820187 254874136
513469811 224069604
325259414 215339256
696930397 933371641
882870776 370864882
54786357 597550956
331642297 118271487
292766711 645068097
88305996 247674695
845290979 127417325
461776813 76987430
68830289 410723314
422243070 279557575
903685213 159273080
64289575 330604181
924266875 330399147
699494311 1651072
906021517 770828762
623902407 838839568
146476821 819671085
104330090 55424855
591368607 577859533
90377574 704939386
248971600 93786617
18675021 338465485
978967316 557710118
741575895 744713497
865049363 420353751
738036251 309717082
988370266 753051117
335249825 620452467
837764861 337478868
503022749 733966028
620955825 707759775
406617692 730584690
699133108 373363192
167951410 965835712
571574517 758554188
483567301 163757432
270865994 853162938
361187947 623296984
327171619 141513986
87423650 450462599
747137812 808322275
490925003 344353647
83316464 140472604
838527375 268158188
440224083 764999066
354707673 157256039
523619840 90657071
33736347 71101221
997313615 740062470
4649866 840886570
190701083 331413338
565124868 807227619
346644207 999794562
561399179 466598359
582074289 60821315
21616830 389317064
942955659 900187777
433666521 73712126
855370783 961216863
726081884 182391907
47231927 331789523
445215222 899210006
106405080 570035029
654183136 813435936
536871147 540816355
275942558 275628206
361031663 144115443
860430105 93895837
780593738 461346640
363262583 58224060
392975212 148423332
248684934 644500273
208564440 649222773
122727001 14654460
410631639 547248635
26342990 365001648
295660281 958917029
727477492 16055446
334683224 761265872
961675298 914806164
238027652 842446223
633985290 650654440
562434153 681528797
850459905 28460500
520503639 330024619
847244752 752225431
416580525 672186052
593242517 934152022
40082134 424294400
396530937 853693115
681929795 73832123
724676715 188045045
450876351 482782818
937595357 788799576
937912498 965376503
843924433 782190416
453176602 488387325
643272441 134422611
88026433 917768472
633405923 576909682
232359169 61541314
311479964 552365386
33228118 119222603
172037567 922391304
783578031 152501790
75843432 169017130
623772349 800446813
198271056 520759872
341556952 323903833
566749923 202231189
506722146 632697240
477234560 29819972
820571250 201009313
371738457 778309273
721049031 420835593
246411753 20119432
992352642 39101265
44964873 884118591
941796941 752958770
930657443 362493173
11652072 415362227
597354616 252972984
773054448 450043186
438422368 548346119
127150933 279493763
904930349 685179186
999255485 91066628
474718309 688862355
625251105 957828561
687198412 576648515
137884291 286415321
197696893 534478742
60121393 69196238
118768812 61373398
710541223 983507414
627476139 773019580
937750130 383949577
925923228 251436607
720978377 307095638
953184125 819943243
383513899 45925619
925249260 735224893
303871813 457448525
345903415 360463476
258272945 728936028
907358285 689310245
636745570 871781989
832707466 163445160
391211204 565511934
870194940 204454113
286441991 645947987
917973521 858438996
989056823 480846154
600346617 73676490
256436531 186501401
276663811 586567319
413240476 370565734
395715038 25788907
716205079 612912915
822041166 209833988
511679539 199739158
499088245 105008533
720598121 358583987
881956027 29072372
66818108 951735599
288259310 51115538
105388366 662000411
128124167 530510248
234510761 789859479
498091219 527861727
517099932 32237715
653396961 485094593
63150312 510372166
775307844 741905936
923003467 571137361
927466061 412027074
378012967 6113452
743314532 974956322
790668841 142394648
930057775 6626453
775387751 330874068
91556970 125953311
552163859 941131123
299973879 443123021
95317748 379973209
667099309 999698796
25610244 934641508
750688975 363168297
621034502 956342291
403520462 215047608
90169755 433359327
279411685 599195630
56382400 578708473
399868448 38932250
425546835 917458532
792961864 26534966
370316810 507008261
72722928 336047350
65811437 138735051
626494935 388051304
70430389 460058426
187094759 585546902
442961133 595700006
361230125 258432403
187712760 234879877
551149553 295740226
155077401 414464569
542802139 365009314
424494339 535680239
926328649 622904817
178471791 614469898
146717263 565812485
552846479 602773808
65277930 835767717
57476189 708400793
442788983 923600426
940559266 352458095
492748629 929264771
578183390 164724652
420796778 667789872
794831079 303910186
28641713 344925060
23369940 862816003
465227650 93154823
137531498 799482714
100794919 769347974
432352028 529606568
851613385 87646037
966895437 602852810
319331124 436567215
507302530 723534717
321829078 543748977
172388227 373491386
175024321 654908481
119399065 990359157
894345626 888599735
20714680 259275946
406504659 978322706
461176487 724726583
366373362 801479185
369486488 510430112
675464443 932327056
506391453 443457510
348373657 1881250
479655869 996312865
26584573 130311432
784651104 395681383
533882742 780567628
22524273 608334439
107272906 123209486
607587091 431488549
598708374 457005396
414427077 986407515
354610073 664376486
334377626 993789403
564431679 967951751
102702805 622933271
656698169 133914223
133483905 417322044
249994003 97444662
296153397 656783053
486826191 175097067
803808679 866586500
485203143 813808339
353397427 684521407
681390470 673081663
613391065 268382032
981144721 646133954
822303823 329334489
520378051 366750750
701779957 835539572
518010468 303222335
279081611 420342626
551049972 473651717
297692856 760666702
555109923 961521470
476902615 893279701
293758530 134709257
610718461 447083191
81901881 441814521
651936541 635877593
242336256 242709653
75950495 894674744
117917711 789296016
691653393 289594940
783945218 955096178
934935741 327153888
917259296 665627883
965503955 838526550
254284009 258881733
223417709 106278384
588139004 444281732
242420702 588251752
806218496 566191526
480929222 922720266
106353852 782787857
830682674 492504368
45187211 325986063
616968941 272193444
615045198 152107952
972800931 432898317
47417783 234245844
632375157 432694696
920126930 543570463
393337303 865386055
710427078 138814223
883396916 623765274
681537288 993159738
719070259 449611117
692831450 761837713
908930574 271225880
459324403 735263676
955697694 307205322
649151063 927790821
501567680 974683285
496711679 964253064
215904563 534360331
217471363 24030747
157839193 661012706
707643811 605094391
412619169 665668817
579739869 554671844
143170481 10847704
854984553 912300194
303528480 55751508
712724864 103006282
354762092 856249945
704898665 638315576
415327244 9386931
999843086 303208627
48699658 303882499
637048127 588148371
142435853 548848386
473276897 85370988
311110717 788873594
34457780 385065594
355459720 985749910
736134185 553956928
76672029 136603203
230014178 377725046
463187590 165604755
180310773 383735894
555778517 489412593
695074138 873731106
305520356 247223315
775140084 69838859
181890128 84401388
121179273 845535552
516947052 684000622
518491563 872801639
790087436 34405628
582280350 302854668
542153283 197104757
246116998 434881264
88811484 153468520
217547190 224704909
265412314 461218176
351651782 336503530
216644336 82823260
441127564 917418704
123572668 269144427
909824007 254777186
966391621 725143483
516813653 589447276
498304121 884880171
856770119 857528495
718652045 936881184
811951281 280336502
36467596 878046577
894939279 268990162
464567396 807417500
316757107 124736436
501240380 842461303
887426447 702357911
885536038 68775133
557449842 662076053
325705841 202245081
740196586 111253831
458622904 756330042
683300898 569381950
415302618 669247976
605131470 72700621
681194115 594168648
393508386 519552566
451459657 622721945
326167557 446121532
25426420 101359435
593491974 831808527
87362916 503448084
366378608 889648707
470926312 307536362
844239629 710980471
849755786 5492525
192889224 262614218
678267341 796001911
654739191 495367506
921307343 211049097
532930259 878304796
939858718 389499514
788175742 116819275
581493164 101280760
344943073 326114431
626974673 934815106
447116687 644869153
991295982 533436048
789174335 794036070
900837629 618310850
277079714 60456275
328848894 414195904
322308374 9342261
249065993 606507945
547892726 23167546
682405515 553073802
128415771 62797962
45910203 666152548
119880602 493608525
349142911 45831346
414544773 817040540
989908459 835648701
204657924 490659594
178591878 485296864
241493539 37808740
870067088 626390012
772094090 415433633
723725031 299211006
506409988 754975255
461982486 312508070
651873752 654316290
903871567 70099288
263944633 489973953
466175246 987015266
528144411 973194223
166100182 990759598
108356345 78949356
830665866 210020715
428783161 677201015
54130005 303669531
278912018 791226949
932581216 483091279
753198670 667681045
39525917 739631693
280765188 798942257
681010532 729906234
33741351 155195046
244240437 34033419
769014628 198514923
324465247 826418193
760074375 263546446
240087581 30201154
784654586 426988075
571961671 823000525
227653348 427702706
771604830 782366997
199747998 647662125
736470056 830223304
288073946 156919857
242118083 870851740
230389648 245798395
448829761 445474636
964213810 629904408
782747370 150217665
341260203 705152508
609687583 300985821
270954635 195476982
805389984 600034047
189021617 758003006
883527838 676696085
157697680 430078959
980841531 919137145
14381321 114943356
191443816 665703903
95688448 844227353
504666142 437184768
149089162 701871509
226770389 620187918
686457112 218735914
876236354 535292376
849957746 178608775
769276339 302132810
221045935 790141044
935395284 534491921
281620846 147600734
381924053 168937888
365702282 260055860
629617375 253551033
824647580 225584226
11707604 274938324
577344948 31673663
837051409 157651163
722009563 458377968
934657984 687070147
568390710 935401114
632485135 133602892
269644502 724649944
811846671 669648283
890631874 888886728
549247141 238233754
11443647 133580319
964010318 431039835
927125469 56406448
982874806 732643315
938696727 187278004
444120146 747878674
375079624 24986396
113304584 565881819
644401194 690827334
364656629 939376889
881334099 313746711
722336859 590524319
346546419 430013469
953901328 180453018
626955559 613557704
921600058 606362415
249462067 820872722
972881923 285983200
451232011 17901093
215959471 383465667
309040622 356533685
782260262 553328097
107384542 925733914
290870083 980704409
762011338 605828882
946040944 141215017
431352381 908408615
88603959 960563139
476352447 236540713
547532794 416241363
340607839 478280591
430602216 111553922
133543223 340537846
375658467 89932689
743958359 961451451
373835106 583208840
875608972 728301337
977516479 869563003
45431763 141195829
108868068 89551632
781984301 210218864
537839530 710302084
185523712 341065274
650206275 546326166
537530810 890362565
657569256 815629727
900694485 359973289
609626221 343408107
297744633 557149321
979937127 751204646
440124609 166881372
161567819 116052486
578980726 680657325
162273706 29945052
775315566 871689590
353490893 107920822
275315463 473460776
531689223 421315794
800965599 327581174
582453930 316742200
947927907 716897680
442297863 185539351
213608410 597622506
460441323 179993697
423340276 466696221
79365680 311630570
936108377 708294317
800730498 671205961
226980433 929171956
91975105 711097315
666077650 671299167
719751851 93976206
591259260 887548151
600361795 328773136
214664618 95699363
291352930 505979350
96887939 602977944
274966212 590162955
715552612 384326684
821509636 940077286
841746420 683547924
426189042 27515922
751116949 39942954
232579787 548242569
534269730 842215600
210240257 897391681
684321283 539123469
814636790 318538082
386284252 436358483
220369276 410872481
300112835 631072866
19917926 826866770
783123653 31963508
339767206 308413869
560114249 345607915
762704094 437810512
662580842 219751572
766539588 476448760
781523077 926470398
857788209 788706352
444846957 78480865
472938797 845383632
610894472 184074597
291558276 735995698
373889566 424784640
46060029 581326399
375927563 317661867
298652227 778696150
780848232 443668407
671694065 914360000
255533665 860747075
52501510 850833073
931594362 3163454
554813623 378566487
646642772 784064957
820074307 438831303
978865723 997728618
198816723 28108729
86276601 499371282
567044098 851471524
924613680 790450068
760452534 176813818
666205098 87233587
477307632 184199252
239151214 398799934
334028451 493922699
260764615 730494198
251975887 120980925
733134590 605621064
674477692 454130351
411927819 857317829
399214053 851675543
58602123 304620708
159224908 328404594
463038568 882217472
128202789 778176782
641764844 405116051
188557940 481176432
782611442 13167819
120718292 614029053
253619709 905151692
110323693 931912487
466451210 256424693
803877546 950283942
586322052 586005301
631088765 287140822
580040545 239424259
692899955 839467828
529782121 580898782
705161409 759286690
983568356 577986510
76987962 77780017
504938116 713284492
918731087 705948876
35600854 269349085
54543719 814509788
331490711 791799459
891088778 711993912
702797900 764246800
596274893 359687926
108497574 305101512
723896568 857166241
885047112 441330439
32163132 473613900
380679695 729841049
11910476 463382558
221198057 381551042
342192952 275737598
52099360 534357368
167663819 427252666
723975314 210758496
850876722 591461281
375946470 635423413
125117357 460920283
713673249 138809553
804916629 160549327
39328030 634978758
167993536 600105571
317375258 850323882
963547409 167121036
968383600 918338007
541912660 447929693
350425693 130711950
616070407 202918035
239382809 462477846
48097406 919242967
719181448 170880993
811213312 762201805
585773877 143576949
399896035 502586959
925827859 796053471
447566287 685111992
943667750 165438631
609481772 63145814
434774280 438215043
285051911 905193544
813730257 114815076
182925503 306079837
545892182 759754487
255889544 399554487
130898840 993549352
824861816 371849900
503856530 788679589
409571142 977086556
86289680 719181632
173973481 173309777
829588304 353038777
25408378 763105117
735353132 311692636
905509816 760604643
585826134 841046063
723816287 759217178
889013592 533966742
44863578 255386946
542324489 927088755
513104477 526352007
913039656 613098754
724211769 963623807
377400399 375546175
350124692 440505664
128821816 444736933
376791144 873224029
373003402 563403418
865838300 795107625
656851514 563708395
622877621 795138846
107841038 8119195
94090377 829002047
163502193 276031415
695305982 475365920
835850600 376757350
305239867 901753810
984179388 110174695
575195151 407265887
887371417 851210524
832962378 152783850
521458558 273220899
703612207 491660844
900464872 795843295
136363726 500083130
719904972 519997206
408339776 682612840
816359606 282877359
864720079 254778277
50480736 173689387
767251036 622603641
485315876 561036626
815621029 754507199
111549655 61819351
689480529 277491691
542111177 563171038
181461514 396878655
255338600 803515091
227211874 524041952
742650917 559005655
898124646 118370559
884127991 26049321
798007479 2582215
449606162 609544361
41337314 45268190
613258292 184349868
623062275 677393153
62167901 105109438
269024809 570648401
225699702 878762509
42698117 367714321
790398805 972608713
723254408 979384833
58725573 231961211
889253972 279066108
159783705 56420958
153010956 43461806
318133462 708556628
914415778 119252687
677667758 382486842
267954003 229712259
672073127 842804093
206247036 355319391
774715650 452577789
87822049 703912054
162480255 280188625
772315924 922572200
839034060 194078395
921658392 513048533
659851426 517363674
169982215 737836995
182055364 714039193
718097315 203477065
145950004 555392354
441621993 637343916
190756573 926370860
258603270 911999186
305780236 320059181
861861156 523241474
173910650 191042580
364581392 748602050
721699997 624211323
662090066 561222332
715547897 305073276
249334116 817892315
273313758 116809773
421801453 373501824
350455787 636510212
137337150 754301349
946795999 999633330
250437167 29509246
966908485 822150546
974441824 733443946
436266642 824281236
277726655 196183831
874241069 286525506
975834365 515552013
859900266 852568176
28691021 99911196
948992638 358220597
143169415 242842075
154074998 746954928
955807954 12861495
341031538 83205323
420009464 320313759
845586308 796036130
156116100 692017890
86612368 773898134
671221679 491161262
20191366 53872136
264632542 240492054
385719521 608592574
150780557 138118039
993800890 757485284
772108772 662194007
160666668 937744797
294317846 945198681
761450825 848954899
503628422 176085500
236532934 416791141
990792097 654567038
823217505 653210738
576461699 219293249
579697691 919528022
141391715 179898600
972528644 790882391
510312431 845075119
794425599 152473585
675543821 118949455
949948248 313030515
842663875 570478001
583020776 936034391
538553439 897810588
208706871 895576943
248790775 275886313
404060315 698413988
98273411 266285731
108352166 8712903
408864322 908722874
1645854 818322591
90099790 331199395
190618741 757320487
149840837 450362948
443953185 89240390
919649124 29277786
297985736 314391745
98536368 390845139
855516824 194494076
391824598 137415061
990001299 248526934
136477920 271858041
346627691 722210150
608409803 300165427
441244786 740085211
386857853 413194079
664504775 343047202
674465239 244841184
467103433 480918419
741162649 241738916
940642912 684546190
24176528 460488410
971376502 754184620
58681923 572077485
621994373 982766835
507579267 5944358
48835321 436478490
89834875 173731881
407697467 624752116
87513202 881829643
52411727 415600419
305680266 787338635
6197228 3845713
210388981 175778882
451904922 590106439
839430024 406585998
197903632 787915645
40327886 259689374
912529711 632379323
502712658 890975708
225253825 901108938
883233919 31758342
112767715 132659124
513871482 532511564
283748872 479853541
23618875 751699254
163058274 331269143
289123150 611030713
326385034 880023597
836709487 853419050
370686634 280189288
783458965 298843175
766725312 376694961
330409768 877993054
704854638 972104014
96576922 744432746
441426197 567826014
34490030 927091344
556609396 495352240
664740085 2926674
870227861 482273530
967934932 893776099
46785128 338631494
547855108 464663644
277573989 851551839
126992642 840322396
372305077 637815201
595459207 609088626
971725353 174872436
249660933 941988113
744769507 732667610
273280969 639458470
296593879 543771263
546949029 268579420
3677543 605172858
657672214 398569589
757587330 339712247
458459780 162188621
747396701 864494001
750052625 405460485
608759464 808217140
871404705 934146219
824188938 873949413
753372231 363503705
889536044 724874514
291227367 543125656
433658819 631937396
591438334 676010995
454558512 91828578
395910077 82575506
572093380 889150041
679781438 473618023
449966552 224176554
2036186 936173170
723528445 216415574
532996024 909875328
43579006 140421812
261279444 793290613
183110292 190603090
494265726 657310286
758096634 309649987
934454828 834383685
418378885 832459917
297864814 429547741
642603597 543385613
507780420 165505762
664019069 769721048
260155805 161900940
207309428 117201243
558786802 583792883
136455916 975778636
652664937 313124695
278063488 488626944
375581680 946857227
975589919 702123788
171864651 163684142
112822787 760483167
691654245 303914504
101214339 302338746
460986817 758168363
441457467 19639081
435286149 451262738
534329782 777776144
350684516 185782817
10582581 694037990
639060846 56178252
368810104 953612686
697956041 991501173
760855715 510617540
604341368 641463490
708960087 179158426
343592688 178780433
433115278 472655840
384684224 388225071
843448711 302931930
766962297 64726158
152070301 340000574
871015121 828850468
837139411 562958953
911916213 137747262
130860968 357034648
612019218 834069620
508589144 872828148
161890779 36541904
486834369 312544713
193990829 523686857
143278370 750387900
671709889 106572144
156662610 213535048
438377599 869655360
523925635 935186342
244029198 778698436
819269034 863251698
271760751 858958308
53465599 948149544
146975041 603320037
655822549 449754412
953706868 133380865
833004007 852450856
204385832 212576644
436608924 134555466
173428368 675263594
777883383 5575145
285923371 519427831
502530562 214366689
457115777 122116897
498054767 988954787
913410749 407607864
192527915 632544796
62591899 788792883
825431650 285381930
9371936 747813718
357105955 736734144
973783026 398444195
797574019 233612759
729533797 202
71007939 503264865
508233942 271657252
193192439 99374105
512038789 868953194
533790135 297855199
267948436 136156093
231629173 677392020
43125570 35715724
52493932 723469627
301611675 52272982
231188448 786319710
60993929 775256681
955742815 758178622
613880480 977778769
982895336 3949201
875969974 353202606
631398734 128080688
873500519 725003538
312241685 469699947
97122857 256285879
618314295 334979829
377596989 458417238
520935454 71338156
684504463 396604259
926103481 59731711
315565920 505551174
279523659 333659001
727019087 901577199
163370361 207814638
932202441 559470795
268503176 869728282
675783865 932151896
783702804 102069550
717234721 738236833
459673285 156480913
380970636 250985722
659138543 347090748
988616384 594589049
772253785 951943851
567125204 67128015
791633430 248123022
864121700 935249063
224439221 94961392
435757220 852351867
688152952 513483346
451552349 33121145
468819442 330860851
943160674 50907588
905331607 986671451
118346420 478415415
549097134 938291576
894089508 469360136
828361918 142263922
880429540 143200723
519124998 781517045
946990263 189269076
622070722 118480831
589985848 960149137
576706519 39015695
754273530 479250469
625214410 341095696
87758602 711300149
853874814 514527821
826174498 959268208
187283600 538180522
901611829 745388368
396437798 362056169
183110205 189149284
756218628 958257850
386074274 128475304
685435717 275962927
617978393 58184032
793966439 804299639
528208228 972033122
652851288 977644893
880333454 675775372
789401641 319409121
673720971 620822386
612542553 515246945
27598088 830499711
638670697 719910220
608191939 933492473
766210553 315066632
703952346 839659496
711841112 282171947
820020653 610810349
917694580 465244903
383117591 901369828
973044855 876897677
912721398 632845665
824329888 21670592
219161578 514178438
322803535 815312020
929702053 411389199
394666077 649503976
553946931 844459572
112603581 595292860
218655758 602804689
584303301 542286440
287599212 768008511
468575680 528920211
53429521 341786598
962330281 111945387
270436134 70956859
718505128 615139215
658509847 518023715
525864664 238450216
428295010 618808724
54921847 727256143
590810097 854658375
798927262 428989567
925041187 459359049
243825578 577690970
478564703 910705306
34383950 217938204
354026266 516008649
615113485 226057334
447032592 305226311
673918118 713046545
140781328 658542526
434832481 342649023
424721727 62423061
98624668 801153012
256205994 349428923
557876140 310673775
961382165 283078724
342697449 164875686
811741569 997193627
870899398 949974018
746138501 119029651
150318773 966848939
895102748 868929998
143926559 907090591
485152884 585485877
491064185 536101874
496555330 483970665
500645239 503602927
821341262 257707518
889480851 870987587
366086530 275661055
913124806 970472980
601075895 519491777
503529161 655289520
81079001 116387382
838868681 635770609
591731411 233055420
991228262 469007832
275897707 595567676
284651865 624071363
457257590 358075937
933094265 515979638
530800877 523261698
513815418 663977336
68306113 190831870
44403892 45645512
512449802 260647517
909920163 797120851
133402544 123629540
151250308 517021928
868708134 710034009
562798472 362195693
380606426 572159193
921518905 316174171
260573982 747759241
515261243 267904574
472700879 67921277
165335755 29378519
917263443 735326512
938032119 828371406
301737141 13496397
274411217 308192187
55521942 75626169
812445183 630546369
834759258 288183355
922023500 206967748
657174320 620391316
883733424 910746113
720218795 425711250
587200366 315451574
731213195 524998408
711671153 646896505
753588194 771968376
450033678 278621412
201979201 566518720
611378066 795637787
977358064 354557342
851859989 559896072
973674370 719746450
3201599 122183218
538978394 523844912
652225108 117105641
25745812 211872655
415817456 732187251
789821844 939301598
689660086 74072316
466641576 234680585
422865976 11328886
352275839 87611294
382978240 706781218
66129142 109702272
151366151 316519986
434402680 635176380
268209423 227597308
559580249 519824645
729332519 54989757
794877689 13551036
118995470 649588933
908077407 964433640
29619924 679598388
618322143 466889568
107723238 175746645
983847890 981147154
687025385 889817600
88277089 835568166
998598229 855733498
614916927 143740902
534755054 409121480
935810086 718346555
97478048 857263495
559772742 741988362
160862005 999548286
717205741 251178376
675857254 18108768
485127726 620016643
713332085 644884814
229102489 87353552
346075740 35495877
652492697 319506670
165743367 362470607
706118730 742861788
881889082 361031661
144073425 154241983
332237949 465718240
822299785 261476227
879397024 796445819
599299779 733072820
641194498 482978837
801376316 788050852
165268288 967760845
115379537 6145118
201783170 493059577
786658690 389521671
86826618 79822186
467942551 625330940
152131759 299183356
41704842 853602169
227142196 426705630
119875850 413750064
345276662 564044040
895362422 938312025
164042431 765868489
110829152 837235715
34065038 226693337
398925181 291571133
952091701 904556507
844467633 248076405
80629781 82548010
109968108 324312913
413624302 379069972
518772175 220338405
965765407 937791423
4219205 45209681
703630949 806657638
430649952 913844471
180972350 765433895
146677508 971392024
410393926 846973538
488899027 653504964
152808963 943541153
3158796 476535021
83828057 148881567
434047814 39661039
863151903 741998236
326814323 578899459
388536276 705162029
769707030 24563682
524943150 856700174
755713107 695660060
56206997 851935723
136471685 167074799
191278341 32049225
706662598 219974853
224247657 96570714
640094890 255478180
463945999 27274533
989050917 381584012
896319742 921861913
712392106 952793517
888826364 608442813
854964497 575219002
808129644 474592853
727815413 326792979
220170851 297160573
404520909 923432985
273853623 600377837
598382626 350876281
187560105 890432763
763645218 149162631
862914765 336883749
164534128 439885380
441126863 905628594
609422842 146451128
387840431 821246769
817038911 962529856
244968538 460058464
187725021 440950504
89054931 315642060
711485927 755020190
143454804 494488667
109312379 40893845
108077472 760639962
105690743 375341532
131915262 896676327
472526663 361098435
192610623 948884732
692128102 751836339
319562222 25655604
623256801 725566165
104637262 923097365
1797400 144130742
43826978 13128325
530684458 714091212
518630421 949400623
772773551 23974601
287935195 242885481
883608044 950968100
273805499 865307996
472222885 624202303
510490926 623823517
586685565 253125755
119451175 792421700
611675030 418002618
950982986 523994501
345148107 550895399
23218549 465871113
170410826 425300904
132974489 445493516
207788147 486968204
414417508 825581332
653595254 596571170
227658862 520368100
199504293 846671081
774204942 459034618
159814475 573580752
117599078 802740303
90251840 739220098
879289191 304716307
692207074 968543037
376778599 662380214
69022247 415727546
294811704 655535499
994022583 188520645
928092787 207992721
704026355 999496128
914328059 792443101
971361637 504340162
327139622 677482231
485551620 228210337
125332014 847435011
728682973 949230194
55848592 196923602
422670384 771405823
658881819 327297774
114325828 550060551
479643243 784116087
605665990 355807150
382554979 35484532
461808878 615912288
766645876 115355932
683157707 310254460
356414304 923315845
452573693 18980577
105236060 249668712
311456398 156291624
420815884 988904414
66791738 508535009
454098827 955837371
507273014 227459305
387639072 658231526
135249962 34662581
605930530 506963636
396460780 748306239
44980218 68271779
687513752 507858777
408710038 463155333
697203180 149318001
253001288 175017953
547873101 767071995
834678621 6650716
109434168 871894816
581507208 193558956
781381707 819848144
932677056 864995779
593509287 49037891
619847009 325508666
109558730 960081228
966808858 221461381
512261813 322341865
572217094 820927592
821348593 380911232
326316114 795426980
655550285 168789062
11858944 671026057
424567779 696236092
1605741 144143400
256561581 957062111
690383547 422129688
521438352 879027015
193283165 441138068
20209205 353692209
270221767 763066388
84434829 683213756
178536583 629695622
494906538 690019335
743269545 218868216
952360825 59014457
792275709 305479536
634903399 479467067
305893119 69791712
463223919 776177855
331786880 400802725
708931856 778430236
606598928 599439465
933300178 755533958
188427395 434590264
566675198 20069938
160506984 401411053
195682317 336961440
396544941 15324923
941676641 878568721
6928672 486064963
266031550 131299393
209442455 373643752
588356036 411444441
249368144 316050684
63045134 890120764
888587143 882822760
637601794 229944825
285842595 235575826
436804338 197653093
872073966 371247384
41038126 385532995
694883966 898744176
867134858 37779637
380941371 832862287
618038060 719245043
165980335 50224489
161904949 274688691
676722007 593377137
291423261 614290644
355212352 49461404
221645639 387868952
226857392 145185392
589451949 576834829
48038218 998220478
949314979 407088263
49536899 416748281
270435673 63217236
561413607 709089755
211004855 863096788
889422255 959906438
176605379 384196296
777553763 908102746
316572793 248196509
543198600 585886803
786976526 362690609
108733454 354863434
627639116 290940145
10744393 192378400
267129838 336623213
80664466 665498805
943582059 690674342
446994109 732184354
741131965 799774752
714101888 698061953
624080510 610999622
877588824 717668969
520450204 505684397
371127377 171564124
481435971 849716121
412593097 227485116
821452952 794041760
996477862 652205505
861379844 784039179
386815058 767671934
180435159 326799346
327172616 158278969
536126770 914982402
608237107 618889226
334168734 704175433
294123814 905328328
931561298 521198629
199561490 734247640
964587166 462439356
474929396 447194166
873316882 859850353
13671981 4234438
301239115 233108003
836025890 101622506
719950574 212679793
22750520 115892071
30361065 251044889
579824892 909903178
511662359 984745125
273301137 978422046
647146894 666908823
166699247 321826818
505756753 513472845
275070446 650427351
211223974 250862527
736092228 922527453
86962828 221620009
627341383 655650731
783243160 966775834
740160433 577363780
348191491 161442759
22854125 783447886
112630018 958303841
85303187 245329537
84917716 209160977
602248189 894884212
417229320 839065382
720498845 837544306
925578277 896304495
665597180 449487037
754902537 313544480
890939042 682750187
977258585 830097436
320085713 234042656
438619912 647234253
107619983 587823507
51164126 921998479
860173221 71413743
881161752 638327749
619910451 318036537
153271573 128684431
283199288 906671664
960439560 546843841
648168351 654667446
363299518 678982202
999502276 277241155
626311515 526536835
798209978 184757437
227591142 455939884
759969489 648202687
158019178 464795131
339992351 871200414
721844449 904524037
298744343 179397712
70296793 362185698
212620461 99299419
330541414 943092133
266871802 294771051
122785495 997771522
919904251 22229981
999515591 167700876
641477830 949980870
861308469 897907476
763361663 752162863
438750376 692459054
945437485 736306242
224493457 473786661
63048351 944197286
293376296 152944957
7958437 613456142
288380944 967719255
490109827 602334321
195012686 518159877
666855751 127444961
926255065 459911949
946472887 958430077
59459589 757408065
548022459 56106430
235447977 435529842
252035291 45642130
455608528 559578314
464805992 522533178
80748240 999738196
687806044 51709707
427910338 683642325
939036422 527814348
794534499 688007647
218825858 240441515
610060775 130764420
881836059 160253843
441837560 633947071
8299303 973690290
987305487 37171237
892972402 497693355
283404017 52576270
427025004 118885551
949655544 762255101
407777925 903267898
661661043 866825535
207705497 171619881
344793643 215340212
712989486 255532539
841822393 886692715
181692649 226696474
451640337 438185234
857802275 896952441
818207367 199683605
639142394 353013664
677076011 100663021
700013531 138255428
81663939 283763937
733042592 133160905
357370161 882277092
56494306 312020565
879420619 366143056
151943310 353154887
903127325 446525876
378785087 25685678
54968696 440897059
264538236 802983162
950765986 98109375
730566553 394296145
874516197 615634508
392956307 904428821
845932678 175025779
679413087 725193707
287186597 275639147
544908647 335609094
216244013 870787364
222164040 510691567
774771334 314708550
54377289 164804425
687799765 587314289
82663384 975317103
411864167 861252085
491390023 643743619
376390947 589563991
312441076 599639014
43250755 318304296
358529792 552634655
263873310 364990115
101825150 904562811
950427364 849340362
539662525 210874571
820888844 170102553
612874114 169921163
785469451 803084848
512318941 208758741
693614209 808595952
795638645 991770066
985173072 704894331
565474038 233276868
452914474 377777727
274846930 115027813
537170791 208232349
436486857 230459044
338386740 729241924
679843239 438574010
949501163 315057281
546781685 677254282
949388474 568585308
984784230 612077778
744537313 51400119
593365536 854240304
214867310 281118336
291849752 266132116
747778735 842888498
551100047 241520418
489572496 161346792
557420403 167303184
808511162 444314938
800522347 394037574
823680694 921827093
127172366 639726597
508037074 184113843
951157394 234052690
607261350 325468679
511239044 312540861
129250265 129494915
277279709 200555173
255208645 766845053
241689897 116780579
308410585 504920061
409825703 960534392
771206465 529505787
231520538 999047222
885766085 713941188
144660700 360896496
19847321 713950359
298797697 2384970
355734917 242276771
316695485 162797306
240147261 310004461
449640002 104551418
554050677 440626544
12959925 921611128
792424309 655516089
667798713 943430169
285342759 424758359
678088682 707436799
347060774 484843366
135753821 986828030
602486026 597234974
389633537 893208253
166665414 826937410
896628310 739246768
253781654 405735836
941616427 940293846
186511449 445540547
998229760 31584133
406054119 922281287
244626563 81202160
38837048 972978872
841663219 358938944
405267385 584553235
922269040 38791234
202982974 257062355
783644545 196652361
158890191 71516689
463891527 185505452
717618144 739976253
703075991 69404716
401441491 707262187
633582361 321069274
658625031 306429152
488972158 808884261
272538890 587537973
620894902 757568738
27228100 208651486
849235128 918478334
752904902 25297967
124403549 275117689
370698629 481789253
344875754 268434225
784619052 469064157
148818562 448864603
201773305 327258522
528359287 289656264
981143123 619276368
398421791 421021588
151204248 816633332
588414544 321038170
135851699 484388332
4190147 630582102
361581966 803114972
89208379 381640247
767719564 980952569
637860761 287435900
170698970 973178222
970913199 483635460
235572325 377963031
168025788 68414708
942237808 646417675
222085149 258512354
457707394 401739001
338795236 78633028
882858691 167760691
981638546 355924545
208120693 707368112
266380189 622165948
645210793 339122425
208989434 275904166
704124089 504927030
526953686 288040374
666425480 412081432
217857646 73829784
685365142 903400910
749701677 949519987
631432249 691358889
708575330 154998468
161587865 314175424
757796615 635939772
213628482 934972610
946811171 201526727
477989370 904759987
911930970 233015748
359237928 61582356
711066514 148405243
887059148 971622962
601470546 709940193
545681019 431971820
581901653 380553533
756928365 1905727
891040808 245639298
996111952 944807076
878432011 930469172
419456350 687803173
3448407 566137930
653891477 206482013
9618939 604234248
988581297 4873437
303468670 124266662
121933123 630599023
645981616 409442704
965912737 192732859
855821537 47813529
443097925 747279503
823722475 550306940
870406371 261274033
702356340 859132241
829273883 437274148
577556999 374389350
234711337 939714840
118834019 83557220
965624822 722462975
562680687 530066845
630410241 694339609
339670665 833332929
574508131 671680805
691499180 918954116
159438388 695137484
864645505 75154883
407725742 26219814
442257860 586942350
273935552 903625120
223031853 63639129
135984897 575563471
155169186 883353241
963461373 868589228
859056110 623481989
215333587 601643111
389006274 14483827
764019875 3563485
835692103 934115338
497275969 784598683
126722374 592903818
610338643 505924602
113285518 245439557
860290436 967696021
99624393 423661911
503706549 415424166
564613162 796911061
902437712 667360243
16515820 555996277
928079442 46866559
633500488 18771587
887700020 355289221
267656864 604406203
657403511 177445562
546516675 518190103
101122309 903082586
768347730 801120296
780081602 443819879
467351876 361541030
115103620 737517217
176247232 807270608
308250038 274444222
862898818 783365935
882771612 851699181
455885989 927898047
156231415 482633448
574617414 360908136
215472397 787147537
15647016 986384575
665530605 404302836
479497141 476055016
606327014 728210880
530947504 840138040
495050852 968012683
53045106 323374634
750096501 69142594
290915928 677471097
298430885 279826627
56924656 28720250
591162999 343422944
547118496 969319238
537486924 152770563
298143949 826002392
214166313 310621816
88107252 128601354
337963084 51298070
210548784 714104256
737860929 584314102
124386180 916994518
510471331 294481949
482043928 330239589
165278248 61416742
365282007 712686700
535317354 196029572
429093703 527771292
70892307 707321488
556512444 983349228
116319281 768028594
806110661 901292328
744244178 493397695
26948571 879325104
908297694 371838359
309878540 480769402
384109173 387027729
47074540 907811684
793402877 996181113
275411893 360290796
577257252 705259042
252720874 830817376
608957235 910920463
429302178 810393550
943097173 57379701
160468801 833411195
179866808 438200500
40636114 71359849
287594101 682107934
920330649 746241822
781803874 399016149
746720082 229985106
962853766 320214790
255956148 445234495
149389494 380833912
100540697 791606114
862756430 537726063
950745862 833618727
446631661 9238339
649932586 241394033
512903448 368891478
173781857 173910679
191538386 107666649
298397146 786508674
15686406 574678885
320309409 772475858
389349064 407046239
416981355 966484921
145752936 464487545
539111970 621373097
204665918 625023156
347915188 886335759
624775694 483797052
803957019 138503006
205746026 524778909
243776931 833814261
511746129 245175465
716655082 659928975
746979490 294888068
865243424 460703104
284779670 624597947
717628693 917281699
624199593 464935553
552581258 440171755
959255790 816313439
580682010 283108279
450816821 556003931
606976850 912594700
650916026 663951164
702183536 102307464
420879621 986398753
903820251 281381503
419921824 994823523
765008939 520643184
527873787 719783949
633438889 57219017
681086687 936101496
592636947 420005040
245951188 869329661
418620063 590962866
201013084 435117654
840584340 479822187
570402424 386539960
439075545 788873723
36625883 317150716
297663555 268204795
149814512 7927077
86388622 234616179
414136158 391899176
317097280 473306526
583353994 93986780
161580688 193551585
657497310 680183532
789160940 568906305
976316125 22566148
238385741 418397105
64941634 552341559
706509552 868956201
584328784 371146554
493871963 481786486
298379189 484705375
779182343 362359395
984470697 711237764
879120346 688163862
696847716 617485494
363973531 195958634
310588964 609705511
602301717 720779081
178761640 117261327
494876767 189649735
577355594 210600985
517704639 531871853
269544330 114800964
677518980 29458643
116423864 378279831
123782674 577481395
177463149 842092980
65739307 187964
792014608 212130727
458266266 131024293
954554276 417131819
274107898 579018871
248018517 181447989
169563980 151003888
670408282 779041589
144182161 908017708
728809764 932722884
716621708 99012157
871229694 140219989
887785961 302258768
190538394 480670281
865674577 190898811
95739456 627776986
460637588 257385678
849016685 468323900
592221045 946141294
754055643 38449131
895700390 176089260
299727254 593063940
80283626 707171866
189307541 194810153
335421620 286585562
911453733 802036480
72267141 191836409
821563513 771846201
544130504 142261575
840991914 887475868
459234834 303627720
649944768 446145311
425080073 716435166
185017830 38339551
127731154 367591698
876957691 847634873
866529733 604870401
942978129 204099243
764592842 572900061
488393903 753820484
381090708 121552179
670515753 437814635
439391596 732025359
216395050 188049156
519969928 494096054
157682052 167427566
751524192 442025114
970147622 501484703
653830670 258240588
185103526 404890399
691000474 53395139
837670147 893112721
708542737 680958144
923171345 171445840
640920430 171685255
369792637 287175641
91501655 270015930
524780996 278853140
875397823 400737161
680739532 470176528
590826960 64324589
919084479 202957279
898948314 3106526
671774954 126377776
169945946 128255509
590491595 870304378
694561329 844893235
958718278 608286502
375329167 997838530
972374287 344087939
986271226 907957609
24738881 248287273
403462787 319437303
73634021 616410275
546378797 348366607
957142127 961470636
696268997 554640076
682987529 671298285
704928077 58909640
104358213 528088116
27044158 338363762
343050678 732894775
870017653 170541548
474870315 22401726
696170657 841716637
182993447 374272822
423708888 219498761
812504001 979975358
320002836 988612564
530386309 960521991
858519835 200234249
230139691 339729987
756607556 877562296
271821276 802468563
891835181 711772831
208306600 610681590
901134117 232683952
151451674 680154820
306598356 111549912
66147153 412413149
424316147 762032766
965960874 641667471
916043283 629192038
621104838 205169707
502261887 831060276
396410241 972639090
499656263 217177726
457582806 455272132
274479860 388124861
232952661 372684946
579830947 428570219
319510292 226609917
70627065 544358084
745981568 702682190
966992477 86320443
162481953 308718507
311455997 149552017
964874326 993770182
241375928 208612713
386813664 744242976
473187277 726619698
631505621 850780270
44125937 742764944
327973797 738826154
700714921 115348696
561533851 582547016
489742836 876759121
731502757 22949421
237595707 25205953
582165209 515163528
773083812 943563934
386047467 751671879
776708472 659940615
942612970 509322871
319675955 863432715
92887999 930944121
885723025 249052993
388016945 566692096
304083027 786096753
608722924 194080957
964717926 512647432
360997860 649730245
61882720 680789892
242843628 180184673
411848438 596894782
40735710 671536401
411976395 599992837
570146971 388100280
893561618 736961852
505904088 842248543
532803001 886963237
433388609 771554259
346388288 993522819
378921685 173996213
555366501 7102218
181635518 100138412
472853060 478135293
136062377 804028008
257873305 454637489
345461597 451021115
768339315 659697794
82754297 355808247
400983854 531949892
507412383 422358844
77895950 305940400
864451882 42166996
31089859 688725589
474108590 104991533
434879121 52785679
258160742 990623854
294245733 806928910
694959565 21852922
62356417 52280783
362308258 125011138
823181197 42973778
705781454 442973174
798064689 964110685
997128175 844597861
289334754 946225267
17906207 301910469
779136446 664701936
435506658 936132030
32088465 292427455
311901622 122978627
181383908 166296436
789268109 222620444
665289234 642547733
678221188 20308440
947793031 597511991
750499365 397626901
570618443 795937419
644563970 205386499
924659561 487821808
802304634 284155722
875322146 202584049
328088074 511996046
150563190 779789761
907548906 671860325
487457946 55576714
996179173 22996442
248770111 337305149
804552987 491260770
618880499 187494045
853904166 605322079
828677302 74222096
836501985 587166810
825209302 843337985
589435292 296880630
745135659 444124929
828266555 686981628
154385297 593441103
175794937 721749711
386004294 26071671
99910509 937454633
786232212 737907093
286450626 791076432
550325644 111022676
868559709 362938681
568158248 249629347
411130615 343603679
363506170 930965299
167919848 435364775
698979693 447622535
556730304 379969349
602224289 493188509
806126763 98176818
790339230 422996592
59108351 222860116
398489244 480970739
546754662 223070318
710120384 352925686
272163185 106473782
650967720 459021995
926346093 916077721
134249681 402808990
68497763 190659546
369379895 866405208
659462373 420992441
735072442 962853327
312836517 803373363
477078502 628187040
909964225 463929061
816347794 84344672
241686881 66082263
395548742 452077506
269491853 306553445
430472559 79883967
432545591 561594439
527099305 587966857
312955525 656057172
98104283 644976905
703134103 238113711
141364593 797792566
685498314 994139067
889320344 320838488
1030199 134685417
210039581 745864023
874578619 591019238
74723868 679849401
542138744 400946675
980815859 487667841
362064912 330053806
264057241 235092962
911235274 351621538
901926042 657665545
286475303 132072544
318889430 529208922
610819600 297412627
345833597 260765770
749914687 234611763
339916446 669198499
847304951 690239797
153598682 257696277
700544960 480048043
71388519 457213580
692150094 47714059
918789282 610298821
910378072 977004649
857170781 75270368
201198490 330010825
615417398 541109457
907132174 110296542
475585630 233540873
595079215 665022426
453272971 997833950
895398227 466344837
616097329 655404493
939679985 606759454
480037195 962816410
766114322 845195862
676269553 505167120
267187426 230754502
496903958 974660747
117907110 611125009
837484486 993925361
701985734 554946393
462539827 16061846
442239620 280391073
953642393 123499767
117630740 261150117
767175371 424643809
900338882 825813012
252482123 39354789
10975447 854485911
47808461 357920049
460568296 166545261
955001183 412096600
472786222 428530851
731594139 485073275
778600510 247160172
787637506 734363234
854354529 74639186
330349254 934684483
399227976 11937581
918936293 933620647
772947324 797085362
610680745 886923799
844287563 442865385
60205193 403881014
906135955 546704581
455109178 756937452
154630936 426928482
644132347 467291502
420577035 195803145
918502408 83766393
186236543 120154295
798607885 429929445
615451784 543139509
666486190 358684175
418323693 978581393
513961602 973408177
540799590 712024555
144072978 146720850
626099194 179283258
294160465 447579861
913250210 930645958
169464778 631207924
142362488 389553058
614347927 244225910
863611550 951084197
77572535 239013613
233623574 911301502
390973710 868925974
76295191 245537878
365287836 810646299
896090725 293998664
949415925 508157587
62100590 47563688
538987532 677427278
635706776 592632004
336928039 908907754
961440367 187546318
658706250 597743465
345915589 565071894
990635424 168855977
62765929 492489623
871109820 272972914
830695606 709860895
286661357 37856651
601573845 298602839
796601829 142782
252245024 349390787
990657808 545055462
655645152 689476907
216616737 692717094
987348471 759611728
4031081 104643487
553619731 713918290
833555838 463389658
340536161 347330269
719270134 587684772
940662048 254201893
389246271 826887935
65101985 26135345
96337604 600014127
927959597 116960442
806603286 590897711
179703226 910103297
653828518 222080327
177477403 7926538
77338052 593033529
642916176 428200152
542245164 667606900
940854549 588683955
554061553 623419476
238411016 843194030
317475657 390246228
453287655 207371449
999726086 484264871
76656364 947054968
4055612 516936004
498316886 25679702
432193201 7693230
451089387 842044996
333005639 483382188
273788712 583160483
62872873 142422187
319172328 988899910
765311985 245219785
387807902 274540269
329685504 516448065
887460701 204331469
372639527 890207234
194404786 180353888
34627876 22635192
325058022 51769383
357134643 145143133
952946759 243139187
852677492 792223210
496870667 415130506
997787063 107360015
513500222 735187281
745468753 673726670
716605479 899993177
384258195 744148433
775787583 214944721
508423190 231114514
617452795 888143261
938699154 228060189
823028452 697014034
191566650 582691294
767139535 896081577
140248228 288665414
434046122 11215192
588904428 830725054
131043204 198649630
440993745 815806418
649123055 594250222
690772377 514744557
173897560 730412116
227291542 789271801
284671888 960597924
326650330 727280655
468179736 316731941
775504894 832499815
968430500 632852887
945710042 179727105
237695826 634164162
435730673 406184841
971850698 134053801
331879301 880372245
253985482 610239158
981372258 175381019
207480826 690533274
791107730 2617710
467359773 494265909
660377564 770222049
90545024 298046065
254607828 332590145
67677821 368546461
817523676 520040623
64299068 490153032
254730529 247342205
625840667 129178860
3124500 973855569
543924169 969364928
231648527 790708902
815699875 602129272
106012736 418368766
662381481 90316716
755840803 891151278
19490226 80972215
469118727 485584367
778589166 56501564
434014174 548015383
606623786 347348766
845889998 531453246
750217649 376725011
835468521 397606538
677708122 804316509
811750722 130766860
922836736 990114915
10587399 775005712
332429849 469764473
107861112 345511316
212906524 612192966
533026785 353142035
687115357 254493357
556159695 453420298
289218703 69506337
569393742 613490762
870247687 815497516
826107855 912932727
963418294 144568878
965127789 958763932
301859860 532225750
848782092 820486643
926511514 475091401
516977061 114628465
267779896 524729784
491874879 202792227
272402997 915768595
307478116 939040930
603588707 876391945
914867778 199832326
991220998 346913380
155076055 391850751
576960128 6463268
180212699 882889823
690996215 366426976
628827860 942807730
561420317 821864725
465607168 29254505
980443792 676788713
640763056 747925907
95191235 3761227
937908023 890165178
561311417 65324248
540492519 201940023
981804301 994285183
307063147 407107888
379374274 264475175
816858759 82198839
683893649 868071596
749149674 261948557
227921149 633666819
666813057 483628726
122393987 860147507
712971965 610286800
708349528 654919952
312192162 711117113
998822636 332374653
615827124 409036352
578805614 958767008
353558192 165273292
436048183 373857890
966147932 924429754
920422853 148439207
515487655 851985587
974544337 308887887
804076676 2094558
843489551 989321407
632742148 158261492
242399235 227455883
330125518 395570598
819411298 33048872
327860551 982984279
425072379 587113704
27276510 630640690
272528658 880277779
813779067 935164746
954815453 511757960
444027485 264267070
540463494 787858672
156524499 39778715
693440385 258790023
829522983 328930554
712905297 988051663
766991210 550675353
619872721 757650250
323466864 152722464
563494283 245531111
251554867 561082146
506933845 969505266
442834050 607291268
828308909 325083482
479684006 395478004
336925763 870663426
286621721 445436223
318598116 900764183
457645751 439455327
729410453 291076268
151088410 570087845
468119825 383549587
645742239 681192355
564588328 379534427
808674596 256924207
609274756 878786793
450839305 933892519
671539299 460691485
89490733 832196631
167784306 304802431
202722557 175201130
405311873 258521227
606844308 832444953
46364866 791480825
904507854 26756662
875127608 154200950
716338141 701810705
278587788 710594053
797679401 931017806
908693637 583993015
96594492 555605285
799127839 578861735
828259235 563962791
603552303 264541513
858059701 352888624
723012378 132812093
937337818 970414558
692910761 821494310
682493204 953112598
882903210 915983120
691774321 174539786
27513097 703628771
770043588 312384871
728743402 891118573
478902233 141121075
999961237 141488837
738486230 356329774
576353555 549209092
672486035 266347681
75803992 579890873
945112425 641731940
925831943 864693259
877764764 453475482
142954368 673595403
657893061 889111244
27720259 964175034
762833669 468102293
88897667 528204377
907309365 940853628
415738537 479545845
220881321 426869804
731673025 737160050
615792404 899230732
454738558 970386457
220617254 283671433
252069688 623744105
325749905 942828729
914350510 96043638
371463146 446124590
76822226 513480535
404316276 705383221
192313680 253131025
208032468 298312360
435260599 21835484
843017775 576374939
908609980 251711640
665118712 997801546
350775796 646183954
588903596 819539608
42071395 571807499
379306965 206946232
295554908 261654842
660153858 231629181
677526476 155443915
132014426 415850431
212664656 842076381
860493334 82835413
645383035 12768248
921321260 215571723
309035972 278381135
458602552 414282381
701993893 136203033
427801679 287560394
115585981 254623956
603653441 890634459
932332823 603325826
753109868 248936058
570182450 984404236
667977964 734876256
886772292 445393061
666916205 69761919
979496991 870023255
264694362 205767374
883574745 391311807
108862908 2827512
277353950 374581837
248614875 540768887
551881302 487162918
465750235 286306330
513377207 815157823
485605125 53727048
123226313 890406883
328688462 939032347
459325823 759129616
491109285 220355751
183549402 54540499
760382844 79275811
948694337 713384808
457258452 372563571
687364969 154746543
222451684 776632560
457829454 305726177
485231392 214847458
887988369 482912957
977357883 351515275
189705625 442957000
526236675 48388152
437110275 391662881
640662912 138555926
837174934 86260594
230341633 512552114
906463478 682674525
779349174 84103201
478251078 883552038
9683661 618275079
749618340 622625255
848582374 685060091
71376047 247596676
607767470 241892931
307947546 238816352
139491821 460634847
211317691 752213919
223106744 248598746
269688784 395147291
147341490 319769036
280353031 314270499
208246897 680986689
329185337 700075884
112472072 532496341
27895911 695141131
925949037 685216874
558935877 941812761
916864840 478456832
171450829 724770553
691430084 831399468
728501067 39419699
28167590 966282790
896375987 793421401
233772157 187310513
990498909 21932019
317997873 577187548
607485737 875523921
372591003 74672769
894778735 791961028
385345087 757931277
751720359 517770009
556795216 397195106
205229843 439225816
93244546 571764136
724246847 479446333
695875187 378326347
905577086 817469710
686775884 991421587
496987233 226771621
640902546 944850690
537719089 833533844
93736500 250100426
812354200 609745194
195512074 321447808
578195028 360324518
70281083 98147728
301415197 559092693
356185399 297334981
114570695 370572926
516590982 68249653
315650473 852891621
96130422 756300010
178561477 498553043
773536527 664703299
458406196 335344156
58398341 100882105
87191025 835709921
159849044 80831708
255101225 35187340
835612052 662440004
179357 866961049
337797245 485267467
821168387 573414460
543963308 553423874
643366758 484930658
529120238 194049436
434944479 77524165
499809250 411771106
370926085 9674951
471877705 191479564
192787119 694019130
322089230 621147943
715469934 68499362
217533939 1995352
249884536 405116440
195104267 983619920
370880834 322891621
148289775 151467678
949142451 728644041
294900070 784467188
64177960 602174523
730513170 570838291
195963865 398497977
627746270 655313097
477337640 688543708
638468497 837978440
705884054 19887727
319312177 118124986
822233861 227233382
885526908 989069046
686286519 282848393
377880113 921915012
531093579 74003498
383750870 807471746
154719402 840034721
906052066 210523982
297248638 810895944
796906946 833276907
70363635 411865772
888227320 203986716
930350517 572705412
438153630 326633847
766864797 573535709
434303200 36966247
668939346 786696177
135860148 626390675
783237131 865446431
651416283 481827572
988903187 46177953
871251101 499999034
380253727 13056217
392507125 871228115
113673332 320986918
348201159 323932835
468104297 122570491
605424764 596489062
738000838 788281018
812442780 447355474
363194968 407332870
939421278 553638199
133696359 766802548
601050186 87392211
995809149 150564349
799269074 805106330
127620160 649599187
6674561 510197083
676275679 608126802
912485141 957041560
344982890 995327154
639600568 537351318
21115764 557843793
840767973 344916548
954050580 541439331
8881955 28895815
320658483 196911635
221541015 776928627
65118406 302123092
57723913 576930767
586734764 6271524
178805165 848786002
886210417 665636347
34024983 627230776
944162529 782957220
455949548 922392337
522734256 239040715
689135292 917535970
772191483 978575960
422649171 662446141
103323916 324519209
659624107 991772132
41969156 967388758
304155866 936551599
641325303 533943228
723414007 440539755
701789253 991777444
35424891 533164415
518797394 644194138
432071016 101605178
428727281 811776082
557000783 630942608
218186027 224228537
848954294 493468590
144747416 744590485
945061923 866678246
953436341 955351097
924392080 287244339
172358714 951199815
947022437 531048919
397136298 290577207
353296368 59764618
515321350 204381099
133037517 431063289
344606665 40822696
296096935 781576446
871601047 643985224
142078888 991796976
363699215 954238740
482618981 331470545
452861094 554353487
161245096 995707782
594364423 462673341
112547997 734825992
41993647 338847090
950143206 368464150
507872926 646503877
597148743 14090943
603277831 54861439
785712307 589789943
888790869 11886751
64644886 933615444
685492099 889683562
702322961 298139792
756127290 496873504
462820369 436163946
172002984 341163226
149001892 308866442
650315895 241225859
907620097 794625638
72297173 696584233
484094007 426178990
932313782 283295335
373449946 552284065
813949718 582070633
90503068 666641800
826546201 764029588
166809876 33684774
278047230 215378738
286762548 664831965
473412011 208748339
518787795 482863745
150260202 251310057
741527770 456414373
144771524 76023414
341199341 755986697
281419004 562305621
668775120 174033442
107332480 50727880
32471301 284309569
239811608 760632061
706412615 313477866
845099368 128228315
133442037 787388391
842454723 776844790
803553594 874331795
737623968 896669465
357205433 261168839
8102605 889012474
515176516 991373128
756287047 639816804
950395896 320449283
975846125 713210736
752864222 415322627
334192182 24524146
934195018 762724309
777572420 147929122
532423648 953636711
27993989 196054430
846890512 167222868
532390377 394442610
114927981 894426585
242085095 316422424
942161793 442575393
555018767 605187821
909155355 827903080
945139364 20745486
777023985 594050085
548295289 346584543
268566875 866575551
301191703 509996342
901284817 618015205
676883316 83272030
467403786 160250576
386937494 677978542
237124412 694085476
363416225 492993104
743180399 868066638
665820568 982743683
676342701 660823733
752791667 269640969
665262410 191708361
816952827 589466295
817948051 136318483
813434256 508635387
576284022 454309784
206432780 255893328
463160579 785364298
109520201 312524325
925063133 828213875
875330691 346199864
644795004 867141063
142067072 793205464
899486292 454976588
675980969 813801315
235345059 853262259
956734171 547396681
276073819 334256590
33279175 977337602
10652508 795550852
589974939 776793171
804348332 272858059
124334053 180831837
551315551 642262272
175453859 357952479
606136428 746257448
204620614 937340651
226252852 511878147
316526747 548043210
404868487 322725490
577351528 142272127
717763655 189525451
635998053 119415425
191579854 804610922
391232492 923299350
175342228 629262312
728458133 391561381
8485832 887457722
154263416 692462380
583651229 794648131
450328621 940752716
382538371 830104103
432137982 153369320
697784840 261609613
973740282 753787611
902336021 31981430
640973857 733591668
771538246 737031533
603290832 164965710
177299693 242380039
978570534 331454389
181327202 286980518
33286461 26051580
835982896 452764171
222939497 658895484
556973833 177985555
344381149 545534175
111439955 365583501
411187240 221566634
133773740 993611595
797229690 888917794
854899922 563640397
553785462 278133736
595543257 947975152
437202571 448312587
343265806 53583777
786883543 947400572
443904519 345061155
163243362 220817688
431140200 563516422
617621284 498712414
230859454 625626669
827490171 523206025
651869534 583424364
202953546 836216186
78710311 34262022
316177955 54596780
632564191 388563664
91721918 750750700
326846952 53544835
132385349 207493948
911074728 874550386
116515611 846521433
406563056 886059262
272657909 905115689
578963095 384333108
929477804 937395147
860192834 401041031
419173504 228977745
138256388 97798659
877063455 477726774
786267905 264057521
239790518 406172431
763267424 242029814
461048077 714023360
451983681 840058725
235745470 66785575
404953468 677250930
893043007 610601363
626492348 344571595
525143030 994849460
127198678 8210558
555886495 156706788
956034694 602455204
79218023 56896443
628286183 428776979
573300141 770087522
547099331 647213083
705613926 848555548
234195509 860136636
530263068 74248826
212019675 739307352
198283522 730275934
878571730 57500935
50564992 516029752
299333455 416926684
47637827 711299882
849387345 255563983
296559878 726618988
619564247 941836850
349967510 261139422
587424506 861347083
473159554 260679237
369296379 536502023
779408632 944364744
960359255 270899530
343060667 900771494
580530132 951711800
962011341 120221521
854725040 845632497
498601233 509732437
760800776 661007994
628449227 601000336
323313488 796157503
48540061 842752787
417697321 114823601
326196774 937171651
325121032 37045033
919345421 293650582
467910868 92843162
268154189 373012890
722876637 926318119
445918703 911455115
825255351 543541704
983726614 16594842
810368804 527199554
125376556 522318985
775773783 965310494
808252993 400244253
986369364 409879328
788067944 452533532
417736474 772868072
538838821 325525148
386571704 972588550
723972306 160203040
661741766 76044946
334629054 924572505
98421843 613507111
71283507 839760543
592918117 850670339
344007671 710940370
175778279 441770301
982481228 560237213
264788620 716211353
718360033 324002794
570163386 663995588
375075881 444143724
70412296 155969375
373494462 226714250
750401569 901444772
85153419 949404231
833413207 213682492
768976857 637439550
724335387 893796290
386126862 653635383
197277449 627035768
887896947 20125226
15998980 459392582
807406306 128611146
125231713 235426331
71725520 752480270
404692304 582834876
807384430 834683037
80878832 221435286
73691551 509575162
264955095 292931207
188535302 100691162
99245898 504755791
870165284 504283715
452176716 863180903
155651009 391426217
958018358 655899524
669731414 140330944
605131402 332974136
769490257 676227165
866502231 142644287
830773154 939459904
129091961 690096654
969019751 872718033
458663218 360145616
284709043 511311782
461298200 622881730
864198809 83727975
614287040 294648328
57150311 600078365
933865840 598930377
966992750 90908754
910557154 765618756
32419268 483532762
657002283 950190927
96769174 754378236
91552161 45128448
412098145 498761440
276382265 149590991
546168520 35466539
159400527 58807657
537805176 132914406
509420359 884406544
412722298 251474273
280280612 170857786
421173263 552930729
945021734 191230126
295449947 645058962
37876951 942747542
623582425 829611212
738053533 600184059
562789654 213991567
594891264 727355440
112211129 441803037
458933357 605404495
255827979 438581759
6005186 683027390
267508692 261563046
191088713 66205303
315989972 116391970
915970793 484594432
246878973 356493207
101954919 938115151
76398180 902723774
106503563 77763567
228462966 76308726
473020623 73149567
530021179 303787697
117452737 490670763
366300858 656637877
194336806 969813179
249210320 884728187
449858678 558613479
891978693 976286964
606199045 724919544
716709321 497773621
558692855 78567478
854893261 451697374
323064270 902517871
940850733 956168267
699924565 790479109
174802798 152988487
739567147 269682390
287683333 34346511
662442754 46398607
284815585 154479529
29706277 869256966
270577021 291369425
783202412 281915794
809824476 767164084
234943200 541677391
788722501 716254796
374773114 242181944
870413340 378393613
962366521 721022663
627313365 184760609
10193498 597162546
246086368 993816274
5675485 898587524
381759937 631865747
460967011 425288921
382645149 477238302
92711766 207256860
147570586 948968441
388780138 508783369
915933849 937418447
178062514 178202300
380110359 824687308
660127818 867716724
153533491 235781367
670098051 933689886
862896970 752298196
565800056 343952276
853666832 240191414
701572158 564295653
829246416 688309327
994185920 786241957
901682905 866220876
782619919 155640758
219137660 112197015
204589039 406659626
361627605 496427822
488427356 242323231
23806882 690299029
75369082 786551268
731563764 863823723
222116918 792453937
79732062 26961903
29645801 40762900
54768504 297495585
666366879 500916248
763483896 659049247
993784927 489195143
261625862 173086998
306575525 801571119
840870999 550669910
528392220 843161195
839359636 297316706
881164593 686084839
114446507 430828857
699483739 897709292
653700242 213629242
947754334 497552042
55848476 194982393
9033829 433966890
827046615 584544694
778728857 256804554
745750432 39196505
571921730 151703735
621576753 406278436
397418216 733805739
74462249 577786162
578122204 210113373
912344343 738133221
865758452 526844112
593913803 405295765
208536706 183105838
115753115 916161447
467682336 546864729
999224563 645110801
806040528 796300417
303012012 587383277
168411280 104936214
578874511 621475232
847498636 724286525
72564252 890413692
443118921 26417451
542725852 156595528
159829698 829425309
834815686 162826928
738004215 845029853
33639937 598213595
731189331 123916160
673496950 76935313
266650097 863550814
981446977 357449832
73823942 587178648
220793069 17360264
789914476 348692378
310313194 269814819
365933889 931449239
785306663 214590579
998817940 253448981
183209843 790014923
963163284 153574699
928355819 333812655
88256394 487755705
765044933 51844115
539421947 462439015
469206612 395576100
911883412 507450265
968007390 661689502
271385721 998288443
333582368 512798483
752219967 324747077
194425885 319480285
796024092 654087828
285327800 173342446
304914363 799717199
820558844 677111267
693210613 691979313
398614859 444698397
802858416 358623620
474317631 397126553
126801395 847267941
68221130 910006236
96266115 889400211
589412930 994792723
247353339 812969805
218800194 882856894
137558512 179756785
736535990 864634219
959212904 331539499
538037552 817232367
992727781 975353321
937726059 256193326
136517847 942919533
293018095 575111691
78287087 437329018
426023669 469317382
109795440 643498904
558424833 942622438
668443144 204988204
672974840 965508955
922561550 660031107
316028367 761705138
828234599 149905539
464076042 65431990
203828666 511972497
828525374 741985267
108835937 623259335
768155103 784863777
287198342 473028958
213235912 779507965
466370828 364249783
543967108 617290474
307489458 55915697
251023917 227340084
531383775 656360376
899078213 38843776
12306141 670873272
4185527 552933762
995988962 23019219
336948870 185272548
24417683 218613201
961282610 757349889
644008654 535866898
842280992 4423117
251133194 990225203
790464395 125535845
683360352 494883505
302895301 151330290
787545982 269861190
71549463 86076337
354751301 890511835
195876736 7871101
219350217 463408640
659566635 25840228
505006899 795570146
914249197 540751291
256145330 403582495
183894416 484473276
358093728 158365779
921400617 475582999
189321656 432040958
670170599 5528878
582055725 822557990
306160368 266478361
124659105 275280087
952638168 425350964
974332909 427752928
541952564 44845994
768459209 527264202
138165265 713786448
765179394 164254899
41850871 86694505
6882642 786188980
11298466 914748723
346350185 353125698
412547802 539945471
671380699 177605423
12066628 940345575
987724255 632962475
640071911 943011951
772537194 346481393
410854907 4755021
460734605 814208573
637687727 600487336
291248672 901198791
245918046 312320471
720114426 819056710
515947700 548797807
202478384 366361217
597349767 171475841
71397010 599921817
450255654 788146574
700326119 23204423
228447027 882163777
299492748 946680488
152621193 324251319
452164171 652328684
784174053 506167132
968261757 771796847
788371246 181421129
791869783 999282422
543805191 43435102
943052754 384579795
780570515 71046082
70592442 387201504
820218915 721765909
658244080 346245040
733437330 325071530
278806742 95595040
348069324 255674040
445017478 796943665
376671316 566110244
188564471 590942949
940009888 782738461
484102 620101146
301821931 364820103
465658936 899327684
793014938 918549684
878342529 500287022
925492346 525795598
151399778 881680571
768192497 339611315
909579303 436995948
196825296 917933492
185679996 429953681
435407637 345627907
24959411 733501109
323254956 886160406
898843294 385519033
460224632 833035354
305549658 739702029
389168920 600591502
968224811 397054931
848422450 144701070
407483881 256229281
740805129 675351217
103087901 652782398
893552487 583497135
352265516 987854457
673775439 462524239
827816153 633276382
547189339 12493892
605187262 899751839
623049319 459641661
698718168 915667780
760564058 977455862
924514908 204122484
81462506 119504976
622921687 462014284
846945460 16983677
903076112 659530808
497446066 422185088
378795925 207831540
142540935 167477913
523964398 512934259
886731955 841199329
78524075 125427444
303843374 768620531
17385989 148532728
949663746 900106115
134915110 849264362
336063945 344732005
944589850 448748503
153513254 969391528
678714727 799025649
165222813 203462520
800607616 753411834
299525520 423737669
703221028 359557928
71113238 125541511
73483796 239062347
757404799 493139201
387533568 785870156
21541019 188903410
918781604 481254675
896122226 823427568
962505705 912804504
955866384 994886101
743023965 386372450
844960446 149323914
352372675 641392123
583236741 270799256
805239196 213215375
434334202 558016861
528296378 306086525
99140883 887252333
997249383 734257070
143789601 752721132
157901047 626851061
80317534 203321799
582985013 334965650
139298940 440100947
842927558 133839644
369066318 964834090
317532133 265696536
943178439 349483943
408847053 618482791
714579833 140957384
396281844 962154358
376424593 81302086
644551507 20091082
515882595 880006237
544948370 519742089
415555651 626997910
251609138 399473020
909158215 875962697
230898067 200861940
42332496 665173115
838419347 600006835
805411357 959241655
814749153 59530972
883408726 822255944
598382363 346456040
408967493 495242628
969966444 677659931
250938453 938430283
4120990 541993823
738286007 212407283
811384067 410855619
16721605 793390898
794858463 764161478
236001459 74225404
892107945 653858322
722996155 933902359
138971790 310408418
796494360 341386542
681048434 293183325
130906830 54095459
796788329 987156231
749859519 381145010
165796430 180558624
254400357 66858922
563954673 467113077
643005127 849457785
365707239 343368159
700088824 329963055
886288831 909807025
441553461 559268415
88327986 617260625
879567542 687985866
926494414 187691701
954683088 434583052
445471517 911792777
57898047 282383838
86305396 983328847
847526041 111132133
560719861 860460791
609635439 498343436
471905552 659504093
48447061 353443611
386994072 555134761
407223736 178939560
960070717 790150481
20261119 152468984
598214814 751677064
863861171 851497050
279895742 144807041
672957633 676302502
491278253 912717280
563626036 312411732
106454406 325315288
80671751 787929397
271457750 61396199
20015806 324460687
749778273 89385312
134119304 359054802
205000741 883675796
162613683 375229374
394350999 722705551
344688225 337859793
462769880 661337146
791797774 862760579
607466709 555720325
585121472 808960291
476641680 802712450
695876696 403688110
885223897 191330463
908072082 874944769
302451347 205996580
440881096 433737876
199242191 736490061
92705516 102213110
982563994 877535148
889286664 828512148
519704288 853976067
68803345 541986824
620662218 68074220
588373513 705171976
936894663 275711642
689598692 115965182
185395818 710200774
630290189 824109292
609089318 983355797
226732867 696941527
46683324 775095313
391122889 154951956
453602505 130346282
296633231 131418503
63848982 441750394
647904279 511385040
618803583 79708781
709428363 533280394
320572800 904321101
109224461 710739666
23771621 97675805
959748327 740459272
231250139 749426927
626764031 615772079
557628457 442832888
587761534 83325738
296340722 583937261
233278837 486015861
514516059 628498968
783829003 75620900
723880696 767997417
282127226 68386403
466515673 266112511
418269096 60978018
507840504 101587323
128638296 581550167
915570869 205514301
925152531 183242414
263693897 570812891
842807888 270038004
895787117 559968126
37202301 341331630
831884273 286692518
561579578 277338881
121317154 75623592
769125140 982156687
474385744 468151517
916205435 133246828
727736199 69176701
864160680 516644099
960987072 85210017
826904994 351804194
750608367 82139868
766509875 101779641
139693048 621431565
113595771 91152611
846084363 576911927
270090884 710799454
916463009 167334156
255315742 419349088
537801507 71249523
268591455 205958191
869418997 846339988
578234008 948066558
899721390 111292976
42791095 856653744
267476122 787909283
737205399 304239627
196839079 75834146
12947328 709884946
690878110 144315441
867681335 632483988
114333666 681802221
77179552 76599273
811803923 939234703
639106048 815879862
809754539 940665934
730113514 296270840
483172311 32627016
753919524 971914165
127001846 995022428
886779804 571647245
907143457 299929923
778087949 222482033
486499204 48135676
488705033 614281680
204554404 898291005
766874222 731933280
816306944 471528949
772380010 925915375
119459640 934692955
541616880 845464351
893788478 254838981
996361549 844816561
743800183 547366494
842462734 911477264
123771770 394226271
773877299 321047834
298282951 106488438
897299515 209037548
10814341 294252612
922552667 510734526
423033020 671345343
422098463 433040281
285923084 514612626
104008486 18935544
422108252 161163500
698057230 544692646
659105151 859621631
464517025 982634750
992997820 145198080
802699165 472587298
306440653 682269465
413965099 738136033
913019736 278294910
83169204 886699255
291602025 397551721
830149030 113492651
505506821 607833015
269774326 759118265
300333028 36889323
449811098 832686646
887273647 281731958
941309891 83310588
41714672 403721920
379718340 678483320
130985267 298635891
504128595 558889411
160850296 802746719
198093956 765457239
539020116 151324743
694309150 901479672
671717719 238170954
29705870 933443362
417472613 633131942
267078309 544317133
57718111 479424957
336600352 770181463
482157945 99039661
259747599 817375462
176499975 760163318
684669623 683405535
180532362 886756747
184128246 119486792
317294796 571732468
192002771 396392580
675810663 308795655
534332206 818516312
23404699 373260289
585935933 538954209
117367617 133809150
514997238 125731429
44218555 151912023
901056102 180848828
836891691 694504611
965367229 688056315
488055952 442595548
893755448 773445595
581591471 536025373
284544846 972886677
365883678 87544558
335088111 50017320
974982860 162951183
678882756 401863581
285136052 171867684
214651370 946782050
785831904 452373075
942152742 290455236
450821821 640038931
388725494 664123484
377140306 299130418
225717699 107504668
797199546 382287586
910119498 926127129
457175244 47828539
695362592 353068367
522719105 700308539
801487590 510740919
530488574 643102698
341841532 811864196
964182554 104584816
41637443 794568999
194107324 334126272
458773470 65675737
5508798 244562762
82632173 450745422
429742762 699087670
683428550 567345467
547871189 734937011
834139753 613581055
240318491 689880054
549849022 690371310
216454026 105508561
534625725 382981027
753630730 413129104
646220177 123970137
506946566 109556886
929097523 988471724
310772076 466051828
247388727 333985694
849039220 847078049
97923353 825320269
560885110 416575264
583764425 549641252
419614794 129537607
663876211 516190289
849986763 666305897
549733598 897923789
129755714 34633266
113233325 441982033
246093658 42605884
965037937 522363192
445010605 681429154
249501827 415385622
990545977 813003895
791759228 214917957
58609045 420967166
310275517 710319303
474931848 654266181
61681200 515068723
253438001 36929547
52114043 781126145
819584904 803369670
973036387 734584404
276591425 443726044
566648897 651779258
139897456 835682947
780238849 939186561
903725277 832637132
55083445 222008258
39955544 444179917
678708047 686754889
638550218 63988044
631481781 450109793
484144394 199283072
349835204 943789966
963733417 72123618
396431175 250743408
881534439 459627217
455949457 920862900
28107968 803481011
728179541 4241334
417140187 414757278
93644781 856054436
640212776 89304535
923992316 10853328
949515525 556439415
859698640 685065464
161680058 789912948
323002879 944461157
433288899 169470113
720864866 546799908
983528243 977549142
344788221 944742338
864122268 944795439
682848952 489718293
464264920 18679066
406441397 988811692
655905135 764035491
266021597 25817660
125706523 699356833
912292200 935507644
275442794 466037650
821914538 229072435
655977798 911540708
116341658 70385413
777880214 622540089
490939236 583559275
322910673 468496739
275892244 503751035
89366948 899217380
230331494 342145941
559357141 505804045
234559262 531282366
25712733 509682081
988200904 54067630
329074729 988579278
284086842 791397810
583016572 865386167
712301058 496291605
346511884 923317144
474405986 808367215
172481356 864968666
137812692 156801155
394568813 88529752
787107913 423428271
871886363 439429233
290856998 760784814
392734660 400441566
7641661 658111027
257506916 739180104
207101630 759837043
569674816 411750605
26357374 606753536
380581773 157807818
133693081 711717605
353873445 95029749
510891495 913735759
501341816 399812508
172482090 877296600
101235898 664689262
222494740 700065753
438945974 758649170
499676531 328654924
375359181 428533601
777821793 44165435
332866007 284070811
521964793 191569553
631482015 454034228
943863802 57211422
553429118 731511069
162657608 39735025
644918146 789313413
984044772 521250821
3002207 361481479
187971787 293370969
63414068 648343561
378196446 869806222
911988025 118205713
261036513 283962447
848174692 275591255
813729626 104218263
323423709 501166606
676283508 739717209
644290777 982532462
347576824 568161128
298041911 184783146
388981260 667815352
149340019 623049410
461171098 634162063
400452780 196123762
938411613 764067720
807694400 675648113
798051679 745443211
244450679 346345242
270057101 143000169
369639390 932778783
582374378 809441440
320016745 148630900
516054839 720970664
177463247 843748470
917430277 318071676
743852746 357042608
745802938 921673251
762775343 561550631
864568476 928012127
999823748 740732464
527820789 902796790
259933248 716361138
14579461 223856866
963215694 845131116
661816951 265937417
696698112 250583117
335007249 838444929
945996744 472095844
636507863 97865911
933625995 862831160
719971349 561853622
588220692 284193076
429397404 263373285
550996125 642378608
388774301 410672506
160366884 194242403
456923781 116465595
5910925 560660310
933320554 24251567
647927059 894248500
470227567 374897609
187094165 575571947
297625318 699297360
986462909 908356723
290196938 404574629
752563201 724780201
853584020 995853777
900618741 160694108
325178650 799681690
223759081 475000067
55659943 247533733
623617889 351912836
429070814 143084272
709416688 337058669
956922517 491710836
666946996 587266256
349114577 643363632
432391976 127270781
146295452 992619369
227023064 571929349
279764671 89380391
51412057 794015905
561932877 846526057
484270221 166573814
361149630 40636566
78956613 952634265
359761647 273784597
514008082 680855713
275355352 70133376
836861649 189588717
625567891 913350149
462837084 717092951
502992090 218671811
872607460 747754857
441579355 994477277
314361535 664538722
913586027 132279739
579998728 610347763
659212846 522159446
241877053 41086000
116409490 136687610
574892400 687638947
464535899 278047421
218588875 552443932
279608916 692831576
763963798 134827573
451771826 500645614
509897149 307881486
202287756 383693488
916794295 366548840
529512461 343690456
748216982 692321466
780471213 549552612
3575734 162305574
565542125 303864850
340412981 424527656
21888831 665878980
890732343 429985564
484901993 47355986
269365489 330237344
127546533 485900425
721875258 348589076
401211316 59936432
181782181 417628210
27016847 953098012
637764711 820615600
946408166 944414457
722135419 426147709
406582418 137734572
991321962 970073505
329542108 253875140
903204811 675099658
170094678 480518989
470393580 8969239
422136180 630540992
744396423 904687359
896221953 352064013
822419006 117739927
17070272 210994630
691236810 804268820
10241699 333534930
789241437 848077560
790585781 893897278
591238709 542139091
709352139 325933853
813217294 83388927
284608018 960876657
376948759 301033863
4663109 93910516
124604354 428813450
112526415 372097318
367243562 394545056
762996080 342174520
42411944 926705424
512911301 500868446
299258161 225202250
34279509 610090367
628125568 950546144
698192175 665238017
855485437 740722994
368658499 553071098
82978047 895140623
431753299 130453080
214025774 96066490
755528306 93434231
538574460 177377115
469869769 803837564
278314871 418653731
83087522 587603301
645120774 973656739
423413830 629168072
218308276 131383833
554883712 482802083
187648792 233503121
130708981 539420279
434413343 814389421
455974593 269581828
745029850 813276713
8302236 558523062
446073594 293474278
725986607 728563419
13619536 196524743
161506515 20667797
545055189 651056841
883145222 688519914
238554335 30739396
167211469 340798980
469570311 65814252
186055159 292867281
187872843 777911211
473280341 143262699
487013806 107116902
722467325 635782734
795516286 9032580
412974947 202778722
45424462 18487922
415118063 788649158
557329222 782307764
277952387 768836084
418959789 932037034
760441435 799541067
7791967 83098273
768295358 994645915
310817631 157944486
283188510 725525818
500275460 731178215
299720980 487616822
578321999 346842468
36991491 19473431
872432070 487897734
580728707 137980052
822137028 747236395
317714706 112967073
262051963 892123968
196698419 932986997
860601605 828812690
202204565 59244174
358162034 232634494
393952891 474155336
890659959 287161096
920785663 877477759
998491564 136756667
661791576 913201616
113926600 282686496
878111108 905769972
838087645 393800439
59369816 322335077
458139582 149329952
453861745 192425668
397117722 610600013
603802898 181332788
380864420 613288653
694627195 878152870
533913679 226783964
848342943 955910568
663753169 595707042
479484177 258169068
56817113 368728696
659130254 207777525
308452653 138215113
477839961 541118167
668435318 905423766
388104117 958050077
115250530 499845569
127608598 455276653
350472710 920935073
167377755 988092539
380252319 884335427
291200702 94967001
530036086 554329646
834299636 79509166
575716125 573332913
247144702 527633216
971482849 394075002
378991266 269710660
762825627 332931996
319406110 623115094
491371859 338469675
724276307 974572150
776340978 925911494
54231673 938653380
532478395 800019313
529471321 725992299
824228863 471227064
454747358 44537830
149249427 174219893
19788967 806936504
822591923 876472299
205844293 28877134
6686916 717847568
300946530 684341025
870935667 567208914
400300162 852290103
723835631 10589962
818090457 382252478
320067746 642183189
993781121 425236105
117631116 267461145
536190844 918132296
305753354 941986827
723155705 394233739
899391975 368722101
548288089 225574143
915976043 572822778
263240345 464165595
496807438 426182527
991760141 818355193
536711540 5785153
594302356 493255095
851504245 400822107
845385952 649886712
544139942 300894445
882681850 416819474
393243004 354244586
964079015 511880087
349123924 800458661
397400392 434246174
152272089 510226019
466498862 912951869
211396065 995703914
529354947 917586532
796765814 608746626
592448874 480296003
693325068 468149254
878171194 841885147
867657370 229704233
537188549 506682652
577296719 294830684
974523956 212599521
821102663 542533016
136826347 759161512
283256866 800643287
279184104 985958699
861581005 109710911
296561824 5031281
808877534 159486605
431770376 417457816
384430360 416500117
394519023 325451045
214864406 232319212
463717435 480766679
338343712 6070328
18529464 39564230
309816460 511141069
813350280 170992578
539138760 982754428
856942319 530476828
445679272 108563768
343890650 891652070
855443321 32870979
559238371 657111898
645014989 269461664
872908745 442742735
146301887 27030591
110343193 185915567
94219781 856403025
56488754 218716504
550020888 357697701
887846241 241651308
541948676 133978390
138188447 29664499
355020186 40944509
959595723 323127491
891339798 975796934
960199423 805828576
455257027 20610125
649495305 408205031
565437272 689092529
198826632 194649292
853056263 715784869
976258955 135451782
205425851 512306801
4721761 975475608
928382458 781534328
163715417 638461712
723951349 881712161
225383804 938173940
990332609 448144986
747629673 485095514
78637963 965792833
324989978 804911785
79127815 608809212
570589953 317105989
619687093 859017521
404942098 486155340
711255965 111282730
944319993 208229198
383519596 141683502
788987011 866915476
645593657 331466732
388776003 439278020
970645578 280696607
720043214 695938450
367837361 710848438
778160802 373180581
320025400 294103889
570440449 920958300
557753944 404417653
261751216 132436433
860328628 535847142
510233496 592164801
848386 300171393
541515348 212757850
260912695 641609166
474408982 858712583
218532818 684027353
967751077 163161657
995085400 871416788
63474973 598232072
101325524 23541394
523209507 710383104
473493432 503449262
386177254 785526744
692266476 929996106
569077961 674860209
440651033 424546548
339415079 832657918
404433747 532243074
66213140 447706431
893020149 226435360
358073036 884337158
320293619 507093328
428702173 389785926
233193109 118918785
434477558 819917506
427566649 632386881
629739964 166420709
853213776 141880390
876858157 248508758
904744115 776369818
336891954 302435563
960106251 313636999
298430632 275566052
390151209 16048748
222101534 533903452
54898775 339476635
793496190 417009057
358330611 918432889
594848928 15805884
435261984 45113179
155472062 605089459
329718641 529807166
412897572 752829877
911836439 791716878
576883331 863211332
667079616 668718545
296919241 643421279
327531685 824434131
699940870 655056751
463897712 289456747
849086374 565853503
168494182 424519901
965300773 644880550
157429038 209980159
820891889 221279868
682806696 853263524
977995026 322559441
747468700 941626463
35218671 288458749
181852937 533082478
215432462 115959992
98175892 774767545
251026827 276256858
189359189 686926077
294489867 615130158
506280445 725221298
750908534 832079343
344000134 584266011
389862566 447539765
239356738 631816332
704190929 554565086
496372422 631069783
760292962 716104281
293826214 198524018
477324912 474624212
181124303 98082495
278794393 961778817
507166350 582249507
858226594 640441879
718621589 425015595
706495243 628464838
210214497 464443361
870244902 768690021
111554192 138072710
231947983 666930976
318018116 917411649
4999283 271087148
275139326 734351688
660292504 414360452
940391367 751796669
726578759 654762929
894340475 942317972
920000603 567867818
737081455 368588062
442978263 883595512
740351179 562014735
74829816 313033790
897715204 753063226
538765788 171792937
32128768 969799976
27307499 469368655
971549154 434721314
621748901 78344402
326880400 615705371
510208924 179183197
759918885 871451486
646652662 950294591
765299795 40342455
504550557 642022916
447564861 661136806
645908864 260441663
671357455 625664847
395405994 200387113
651849695 249998695
176303106 672611506
227655131 457661183
698820951 495649611
293936961 986107024
295698242 523194136
452051111 899612911
435578474 666124178
716807835 6023175
299770816 251468650
185783254 17927240
655412100 979827398
277508438 823578006
269691700 444164907
426426574 798490776
609153726 992119230
411113075 48817303
133649964 180828648
497726431 839320752
717543545 559932683
515262027 281081262
742480454 915259485
340792531 361173565
381570306 665963000
155372836 11139900
397222011 657422178
491173428 224656925
532678646 944412399
687555016 127649405
67386482 840721005
629275599 951764338
771284087 760348514
576024921 394566571
50856861 52771321
16845836 733866072
14737156 726761487
867069697 16360534
93579719 836299226
400613364 747567000
505483823 221305629
42029999 949815154
223594900 936843874
184882111 978535788
821220190 370334061
796954221 554086008
930712360 211741369
356777301 581747080
206537868 948365521
555675010 897245687
378092175 191073752
888497599 451606979
951279152 132947346
572466153 711894911
112629917 204353479
742561597 131537835
995720082 801098927
420932819 806755715
693548321 999136955
246416565 100994716
906102279 97438240
188218843 150673867
492454453 280007630
951558430 531805398
226376969 450428919
478985958 474545327
260890601 700465657
220935942 271143128
142244959 561718399
463011378 425226738
162894491 799793732
123325813 415211333
208754401 620680233
370852325 917482681
125092284 39518372
612822878 382531131
708413019 648271365
238548501 259070251
170605861 482037082
215178867 148747718
331922915 539650919
15812529 546936095
51197682 412232347
606810807 269393646
803480446 718683586
393257351 595366211
119855081 64677078
400916161 467967061
274444445 866655183
565816500 620326584
869532927 613677851
793418636 187309206
968532160 193968860
154453874 672272919
979474363 489714459
399835286 555311936
163770087 483550175
949670977 597729957
118878230 826611497
787709233 866128696
307092483 900149637
866389364 393172265
239067633 67795891
205456900 396751238
261333131 621874602
43525865 321031252
19580873 530734520
481749826 755967989
245518658 42248892
333782511 655368010
326510204 836272140
33465023 879667871
226731722 459070295
759446218 443521578
351422709 781440913
741181563 559626514
738188762 725485812
901628038 743851060
328706006 160160935
152627086 34209657
509829627 246781056
858277432 421134322
972182762 346352735
395983548 243669183
96643852 795583432
63813579 920473997
92149694 424197571
916609581 483277709
665302209 860618558
39991534 916572284
930168854 740712438
191243807 525386514
792117754 871963725
665918947 488715889
796730068 7972008
841543939 501675228
634750471 626141221
885631047 591849572
71503700 245585404
90307091 594073428
940629493 459021461
267180792 119265267
889099818 909425300
952270276 684649465
686169226 458988589
459946896 460085292
638631621 358378038
641788251 798517500
381912477 502271121
986256114 653970225
456266229 876149190
144060448 264279480
749038364 538645034
289772510 787397594
997129544 867606644
450894175 782342382
859785517 253273714
458714441 147308754
843316907 235185749
323231140 485876490
319599713 655766841
587211880 508958968
646009175 872626817
680371362 724794279
16459546 683932579
448634686 388074582
461655332 182739910
408043757 2388801
420130938 214435227
535292120 845655154
879389029 908943346
485884884 460677671
931060659 696893544
313983270 749498211
751100799 842243324
445078864 754924747
686836353 933982246
407890776 652462605
887492250 734567108
277116265 674768932
693651281 582093624
385784660 629641924
666137672 943601493
596591066 304898419
531746391 308396547
268974991 209596802
820270134 508870222
228188573 833294693
369292937 478652329
235951841 314037502
587225208 732971068
4790457 253349271
654867520 504709362
89833081 143580123
453241453 504604662
477632231 271033931
454463030 634554655
556287180 448568642
351823301 569079975
708717911 403873688
783007873 233524292
316402348 604752864
41283997 222919598
324461395 761677629
365882433 66619843
840721214 632788262
933291087 602733118
455142924 250364651
958216481 764518911
874668773 413494264
341013356 851362273
162173947 500770783
466128885 207817536
980909127 981472890
792969623 156940479
588712037 430007500
853580345 934096455
179917792 221346765
733394348 676406476
658956738 512719584
499906297 969106615
185157634 240541732
146915843 682121075
67449612 828005092
587540281 659685458
949156565 965858039
347173800 236987701
543867346 14332363
365856477 704127578
563566653 388103474
947251579 87271219
36038429 107479346
371612692 812060565
81079746 128917001
970769404 214364946
427821176 615254876
454940627 71592846
670111999 94372098
195177777 71618843
33310158 424327059
945430750 623102694
282965059 191210332
162417596 300812232
574669783 167332095
220684919 347166861
120355525 959446621
789790187 407250802
633846225 460872632
986544715 135786518
462633089 509774456
393272286 846378756
156074364 271466441
207457432 297358720
513552068 532821180
118755867 917540203
18114311 578280523
723505563 905579624
860125876 349419748
403671915 613026129
577345217 36203150
728461546 448923672
950094990 631831258
955060615 337228400
588374367 719533558
720084646 318544250
96477779 151878168
332055117 614086286
141801320 621678894
185287056 268262042
38223018 316644670
382483021 973570073
40560191 942814038
667447277 405546031
972789263 876130227
899091130 255939795
170381221 828291085
25523918 557493846
327917861 872451625
276119659 30947646
446043748 865602783
57998876 903275018
781318480 830925375
276621184 943885557
422847707 778015223
73917975 20107632
794038445 940762657
549625162 149181760
110682448 519056831
709576100 868812506
316722162 611157645
312247511 567617529
825449929 592597083
823761019 124365721
713075913 634369304
662326797 244984551
729197358 195765790
290676923 955481356
966179850 387133756
755328506 934055266
561396092 414715150
459341308 337388736
61907645 25962544
413288264 99988423
99471584 2884695
164686808 858494493
848061482 520354432
792788357 331628288
956564048 909364891
54598935 668774873
169873710 24276802
585190798 900380550
452376861 436129369
664609169 8931117
855161549 665846496
344765352 560383055
568463063 3954338
962307533 803353171
727047905 312179502
498332090 281204927
673434462 100441321
195127102 293665942
726057985 854463238
740485174 666576650
805303571 221432580
28203406 494492075
166590635 643868581
329135231 931686165
472363055 832555846
836401694 563045442
218053189 139095514
242354039 541588534
369053129 743158164
494362993 144584705
157381951 492339177
490047545 629294167
190094891 542899721
931336568 227200864
338988479 105242659
360578105 37358901
825824183 440233120
916883925 799218427
139740371 343038999
536605822 376466374
783523756 314043688
691201714 214410348
117159170 925407715
177144204 850301886
593869041 726714251
73174245 405139404
581060215 197140369
844656286 197541905
77079073 535340770
589582284 619891527
610961079 229788219
874999427 147354933
545713940 985275067
271640649 987887641
157765507 496305524
580456920 794987943
792839787 122270474
931748163 440613214
862664439 65375149
322243803 50880984
458198179 60427908
925818145 632798677
34594168 529855063
733093152 982922825
465965228 678459807
809552503 766263949
138759784 151576931
637873975 509532001
613298395 858352585
610497373 98493575
745356608 936397705
202320896 940677468
191587059 925705357
884646004 142359224
334686607 818123953
945219750 298059568
481544345 523682696
73336039 976935919
775759091 809821500
992337638 860670861
919048055 664529338
755869139 453105345
364512750 668677779
685506902 64735759
313434308 113020062
78887859 870836014
251194065 939542277
439784745 897229661
108743193 138261154
177909224 823091144
676945058 47219597
124550809 602632862
917623979 352395719
919940640 633819904
18487181 402664076
854145232 764467449
9755342 749275822
234634346 719477330
848810877 230534315
529724614 688120456
554709947 783559199
909725786 751452082
303814167 562334027
72452939 93309521
590048734 943323912
646965007 831159485
990074080 398023781
174118459 462462972
871851911 934144696
990704279 252351735
120238532 66895497
104928875 455519535
137614787 51828887
283476547 197854560
280612719 383871018
679315535 159379066
771854453 682821868
34517505 315113442
416937789 234271159
31840997 428200073
540917411 900640523
526775778 519166089
398391659 988334887
158436264 490113228
659486524 826906701
380502147 967017283
503234885 4368486
406691801 902384426
845532668 968258877
969610597 65640116
480576878 369583776
779258496 568512639
837178170 140648046
565955599 810671427
244666794 757364577
890861467 452680582
741713773 914553800
291504794 910873951
721316818 626564408
481933788 626600256
10689301 340188979
954701739 748058813
181450326 208850342
85676973 85091494
982372580 881665521
515238744 963497301
398689300 622086460
382997801 89051100
959477565 484721229
230472505 564634171
76267501 853885468
693589599 619146074
356045776 98174867
757540370 624188947
286016634 877276101
830451029 894214147
966598520 981269505
595903399 558430805
903463078 720817429
823276476 570594511
393720699 866663283
701953200 526017606
661462763 755559046
610073008 336364451
26627230 847247631
800604380 699024382
693488957 1406207
11792529 628530976
248045636 637237022
541672762 710922898
955868198 45771643
484849872 245091759
383558567 796669099
56999445 211957150
762183097 271356924
514297264 172428470
541475031 608883451
744583002 819303545
369536251 273063433
204564792 583357208
148004478 725190117
226849467 875518444
280539064 219701660
734467426 458017423
243687286 400900973
212710749 543019608
798793730 332192486
775371826 743501183
890774208 59868796
118757349 942456580
28359788 975329106
613598588 534987219
16151341 872640262
225307844 735264447
968655891 126032130
803132968 247329958
419996934 109722049
483766594 292049413
400600669 534210538
921125883 153095955
398298176 490907930
57399333 490423825
510981186 273680346
909336768 655685901
300595123 146952694
227725605 568375878
686111287 558949639
99368872 424087758
144724313 356298364
48445685 330325582
536829179 909210406
679403414 562619596
577043828 339458941
496104728 426904019
232974303 736413637
955730995 866886825
164064704 66468977
452591596 319867895
868134421 731307626
22550637 885191570
721743994 289927079
164013307 276381421
135414286 648980806
350954926 435596393
296824528 125330115
815526922 246592673
913358225 598570416
285828937 6025820
344225331 74193099
349157810 296238839
309580241 835967226
189406885 790742938
314001103 135580354
218851808 676583165
407343290 40808394
819394565 825567568
422263706 626386827
718563795 527413661
502639031 727268543
799216897 811801896
990848278 525059281
661030244 411237724
249086353 948698465
782755700 290228378
932986709 855769593
147815365 768001800
355783903 338363555
339563226 101339076
251318261 879420802
369210333 164068725
134049924 266718562
940491842 292996347
209601458 898523526
379895778 439458315
779638172 507284634
422756645 321278012
945659126 166459235
582912428 188771379
847211831 198913780
585603905 327268731
699933547 941439583
115560385 898173807
944619486 946840755
698736612 151905861
797491368 991972646
94959434 402857517
884091052 478948968
926587817 683765695
865040768 275897586
593534029 464885088
778166230 464417380
433590639 945846999
102806872 224503693
104792069 303704740
870669681 391757909
90314861 724672222
112522790 311180347
885403181 89693051
690862425 954431066
493824996 766145537
296092947 714550130
715480886 252569626
436267483 838415923
542468071 119037555
283169705 409461780
212781245 654112460
699326227 397897158
193457748 154129078
582135664 18609116
304541974 983417814
195302359 17993274
691495311 853936237
473113955 568030264
246094310 53555645
314069019 43189604
38193339 891571540
575725838 736579304
518879197 945306932
689585618 969980691
917100857 150218853
361235323 345795189
688984338 527935739
687269389 695825534
617541796 236499421
927279974 505688336
437321746 303803165
377415009 621104849
360218478 435550450
598393947 541148328
486703651 263050934
501960389 58742280
512764164 175420534
871601027 504426986
712657170 39006644
602153373 375053524
660065520 894407658
997720830 67923807
207865869 719500034
156655181 88675845
21275897 27973654
928017505 16478374
790608687 205128193
878286316 629265358
779643851 602731587
429411407 498713302
245792473 349298707
516811071 546060006
359146984 680570195
845355040 130340325
196513932 835001091
57703292 230362024
855255247 93145135
783342346 486302885
774254907 225054549
773102676 186869359
18474572 190744613
725359140 920143785
826844045 401176175
543055065 320977705
193366671 770881586
437973551 521271565
351646615 249661761
955912713 699795781
773490068 255315762
419676825 98350800
493229234 416850015
906537188 847776671
28511652 306481883
301480252 968849009
150532482 263688808
485290472 134063195
489764259 163073659
589844838 737669311
585007443 72457188
164722464 384023062
13493572 226939846
247026247 684235275
167328837 165919309
98310734 893573392
934847470 991058435
835942510 847738493
460587426 488063171
563916877 905617528
423444984 79031527
64230216 406707695
95773061 118834397
89918669 508324219
715192564 775442486
857341979 805111507
214629999 587599653
583817242 363594748
272203694 787316948
715454046 875203166
350362432 141234550
759651915 679453990
338917008 65822273
320864106 431591925
639465733 418654716
99642417 726591279
153867488 480551425
946191354 521680643
784578024 853248385
723545449 502210206
245661353 293048514
12622000 610814771
992015134 809055250
998875770 151647564
751260983 313230341
979922390 503519887
499429806 476906739
962591769 211806909
384566257 553045753
730738052 55454368
13651775 738365616
476653923 376699085
399730239 937279057
65911935 754071517
305235045 820710456
393160908 48190534
336961616 399494570
197607241 101439402
863747116 8324892
330022789 816496346
433574489 674413949
456543574 168769084
749830521 967525851
460802673 884494029
809340869 430565185
562915729 185442041
725611290 863061541
297017522 147754803
823869686 876990166
319708778 341338649
949844203 711821443
354542861 608486226
510864965 467837646
212980367 779522040
702937757 967331349
413024626 542665836
221648440 434936955
91104480 37155049
620909090 996026454
581575610 269449546
669249923 637846295
44314241 686364802
524808950 748684421
548869082 326647082
989305442 364426797
297807532 540542587
625272091 236806843
725404007 600473227
54118709 113817659
599198756 108929486
48053731 185205645
848102402 134355048
26236916 729691174
714186821 548337168
364296682 258448374
456137357 857681133
62813440 217273580
994850757 148988954
91409073 861473903
457131244 382062362
346013604 64926352
295505388 503122429
261795737 880700880
408644809 440601757
670115043 145541010
123872734 807105727
445489010 132055805
37557057 935006605
444414909 333251297
317197303 6917844
304078767 714490529
787508703 717046457
795309255 824429857
628116155 792350257
484665949 375123369
760208611 372167251
468857266 966568819
482093202 84637480
867943643 746127250
297089834 289360763
309625110 516338686
122869672 265042310
685020292 476216077
92053770 959486550
635740527 86151641
546643806 507397173
166715971 602898682
16560005 224863345
780762519 76823436
533817005 749467693
238176369 120715775
571725834 80505133
135072721 277006968
985306304 796640908
656935131 895317490
183139901 688249956
863012449 545670102
248481397 444887788
764727482 85162679
31295228 919136901
10280413 984201128
475558875 857619815
105983638 550007347
130114114 689561352
562142029 66768023
109957004 137679581
67088225 122874497
346136085 37441340
63892809 104617363
588654872 65263572
594444407 733222605
382832909 411686748
26854599 373671120
111692248 310904658
546873855 78871825
601352576 874702050
518048812 947669943
676255622 271037207
509514359 316780897
524574966 37340804
521659501 429236026
772318709 969379695
479845900 968938412
579386880 233219276
558715957 466842792
395292426 439141788
828469597 878291455
715628127 579765466
984872220 765966445
507310770 862032800
186845115 684747488
186158140 949918721
890512049 516037906
436377733 543895623
489583902 353047434
170898174 26224152
515175029 966389523
689882397 589227823
31174617 357320553
48515436 428880412
164223329 584995705
842669566 92735394
604372656 93579082
825601570 993743723
870429742 654070430
326524128 14446557
137631388 330850297
765779596 588173501
564804166 785898222
493246281 703358944
530028493 426714095
262155509 484929539
510321608 999321362
124519544 77153603
714224657 613956889
114509588 417297804
916342550 290254986
306445542 764430485
462234814 258425876
78013471 133640604
903470086 838609289
571136559 913978443
285164510 650161290
863996691 981698043
282148800 430989024
170185037 925440879
734531552 462049685
368179840 24433646
486911745 539261322
984040111 990571627
170353218 530833475
373341608 878930946
726135129 3547202
562023722 225865921
451188175 354891265
21652909 995705220
551313293 604312066
148984776 21189427
722147607 630999829
939868714 557502286
469768941 182963192
939518860 46223629
565194213 898958807
179462377 83388028
269498525 418698152
829671269 673689709
95401952 324064779
538203458 384389039
795759894 882118362
609953070 468050132
285969563 222043355
629830823 619737695
635743512 136312132
706692999 730916056
899692352 697001537
20116010 934839088
850182161 729126209
882504881 663726962
155237589 959269042
201300638 973078841
374366959 932127623
375754896 636873069
867165632 554998255
260451041 828965098
616233770 801084733
182374261 705040358
872274584 521808639
788323149 446796673
635111376 249420615
124197361 30941443
341789927 15449546
888740159 233337201
393197785 667990676
948526840 45737972
992691602 367292868
149480771 841193031
286510781 728359693
884572351 6744146
605961951 501346558
479502898 572821319
238710529 508399904
913488535 641215342
833312348 666028926
189640891 428722889
737959738 97513318
376304562 211424716
403499447 935590327
591354152 334905945
209570425 376943492
212502991 272456373
739117204 223683153
272628398 409115908
842169886 284548222
378347409 185824296
707720134 814113229
108974539 805267906
695744345 326740097
405116497 196053862
837344136 782554961
137633476 365934910
948600782 214747746
419098239 37732310
659249902 71217814
809408519 493816912
630277749 615038616
41475874 226570867
488047135 294399825
175536087 666225055
264755524 159966881
987576343 294489138
602877855 740254036
3065754 324409
83624542 620977769
2839163 473172307
475018908 372329034
60285979 687909493
716626823 184979962
475633898 877960769
526497643 139510034
766740738 635951339
408043454 870713995
62801484 16320684
497570996 374399951
412882344 793883748
488245422 405783964
676753496 48870937
841158887 472565608
706201171 969986198
30750469 353315380
379299302 78154191
351237997 898203396
368179986 26887468
926108806 149228986
904409830 526750941
101722226 248469370
242749999 754037313
804118644 707459137
722503944 177496443
327931818 33285101
3194060 188112184
505539701 86696948
47950547 598467401
701939479 295408759
410617685 312732161
123195491 372381529
849010545 365137324
428474762 862656543
200682733 251617514
540256855 536102469
506555495 683539348
282043806 813838513
860540248 871327415
708866609 755557327
581190178 233953267
9992409 438685194
670687004 94804722
798088413 289089726
49265141 144278869
385905417 511721176
899532217 153096239
403079767 324479508
460278592 666199250
904801116 660643802
949916821 858570346
456091262 82954064
492066745 206258618
549986468 852950988
20169768 764607970
224008142 366009403
53129390 666193998
816530752 6844721
148842329 848316572
512684768 988495609
712198868 926259518
534761923 524577166
74316204 270691494
67833489 837366486
84449588 931268269
964977747 584491685
961548417 929800844
998027713 930739094
661068110 565077016
2970651 535607476
777142732 442347267
57092352 699703275
292491953 322186088
101565106 828970597
708663867 569298004
78155616 375187972
772249409 878388015
191036804 267504160
185393722 987255681
273823618 96092205
113986891 222263913
41781835 139873
203353461 41386423
870651557 87139438
791969798 532750880
10973994 830056936
713152440 846825173
142812119 430300107
402717077 671191215
734921183 568118557
656292937 839381167
659196626 249558309
290936772 741833025
771338517 601411700
794657295 604347969
752398093 97293692
980017674 243528223
948746199 511287618
55182256 808974508
715586799 958907593
568886640 680553633
566997506 68391376
550105287 702458274
424861736 268062274
975681132 87657032
77954982 224357804
874069520 624526933
597838219 864695840
921143631 451394994
609681131 192538653
813026766 102401898
934290036 212199785
545182248 639062211
79111403 332972728
328814360 907524789
266525906 923747920
198265454 426598654
469422269 798889425
866804931 935155893
806014678 361847870
977204610 996681434
852414638 669411729
136102670 407490635
369752162 680654140
108735008 687456
816646354 807275298
74243337 119757649
574621101 422875545
172146665 608526146
108066985 584384953
241445517 304444809
424115886 617463206
668424302 720277854
344565636 424981713
137040469 62951076
383029781 499297385
398790639 177807386
185241702 579730784
401980249 98491481
710171154 132466849
503522624 545430565
517550332 85917751
910621870 779550341
104850840 217735517
168691328 516727253
211064300 788438676
240983719 59198588
665731552 560385191
604362815 904257203
109032599 707332099
734851521 471059550
399392185 624306193
109086509 539664049
236480035 601459472
523811072 83467824
536896477 966546069
99725548 11349786
703550543 529007416
445333729 743465105
284411262 875224036
701124522 557070165
723304059 740127366
21615115 360493059
755466023 120377270
251181416 726950534
823148752 571412487
182791222 196702717
678457053 763266025
218508417 273928149
779202899 707835684
608670028 378808112
412658449 252114357
300754165 672479537
157144198 791391800
482006502 774962630
308603355 523579980
494480278 857870195
19153004 855724598
465334627 817375439
176105011 564445908
133356730 427375466
640391267 941727529
660093110 284370965
197943953 391848868
545320951 822751481
336938134 4840999
832033431 646098973
234378156 708650891
351210372 433910021
944999559 892268321
475364046 804354282
372859709 295847217
879533314 112724274
476288061 228138631
884226346 605351579
440202187 396992994
29558929 728197246
301809269 152009869
398070177 953896031
91417935 494092189
961899398 386279167
350886485 359050330
129839837 374746704
872050897 299883391
972836477 595914101
738307723 577379692
615616071 83094051
697344607 378806347
382994094 973247799
634935414 513252752
870926285 409534043
353572066 398462013
23299322 749672697
462453127 706378593
815403532 320260590
296407344 629902988
758881430 614806074
428109774 97012345
546385939 468393798
693246504 221465930
588716856 33286836
32362609 604998369
946252658 478275148
339113312 55827243
911852782 121274312
295380781 556336227
199159748 424612383
372162100 382292813
997969687 562442988
830027046 210782807
352353119 312714431
898949205 18081563
27893291 651098388
507675424 548321637
789423782 691532908
412087192 314674369
553639046 761880299
550931652 632531124
906540015 895290060
795865715 513168262
524653082 276494592
963737460 140074319
587002321 208134729
943271164 834162791
888416919 169351639
877155995 959304730
801117258 729021936
203730394 726980967
260894359 763626363
906000066 410301805
372446118 860816045
137930073 333024377
798320157 962794067
390595521 955145988
698358991 247689059
12956500 864047153
756079457 766694500
932579500 454258871
424471409 150287326
438310807 820815636
13437521 358624109
482536254 14828083
107479526 374637952
117997857 106611250
813908749 967246473
60263921 317180687
801386152 953356100
680482433 444089333
229996179 75215853
358715112 938281852
730658240 861537731
456146616 939803709
538705075 225131370
990482996 828224052
689947427 608453613
807387639 888616700
305853839 483354575
883447248 395953375
810284992 192313094
243273720 966281572
438906225 90587727
379520676 577561539
450693130 624604538
828395227 702088285
648899150 52312761
899754101 661066753
542269917 9888748
843938414 517206038
741811030 401668552
228500716 710772976
583621195 289858289
81610004 451020215
753221419 797893594
235992263 993410056
631189187 901191553
124260577 19662528
829368282 950096317
654142551 131315437
479102367 283539339
179457880 7806949
214880973 510752377
723063180 986649711
826704063 195990751
850379383 822610893
121550862 648380934
787678447 348716798
400342920 497181986
278759822 380744020
737217904 514402758
871732708 4433295
422203244 683943817
637503348 722854953
708203992 356380047
347550043 118044458
772049198 734675612
735782458 11181953
30264959 783274994
428068048 469465286
448142724 709612239
402467259 767467383
68384953 442153926
987615662 955323571
461771002 356406482
791843088 550611154
614621952 554796791
95662660 410808437
297475554 329705862
858613374 698610802
184900838 219547057
550481453 582229295
518523510 335984641
85603097 990949613
80712979 407114973
498443466 5617712
741174837 446582632
258949759 292988868
83893502 175065455
272505795 496019338
65487709 66547672
701485041 173853654
306852631 90190947
789524867 242984856
406320022 22603891
872723938 557916956
996676690 772682230
636626201 759192955
481906035 160147181
796661376 640232099
414074600 431035693
954550920 360727527
401202405 983902675
828176825 252639745
541015693 404982450
90609580 309305337
510631396 837210757
688329352 257004272
881176984 894331973
799416455 60913326
494312287 366110786
683331647 12446973
890361452 638871468
94527676 662493576
900555557 172502443
145636051 647493401
48201031 513393098
8504440 126460555
487470775 271202120
59990083 9744311
563877805 248934424
542719812 55089652
326320904 875932510
797295385 919320239
944150128 574533613
26214956 360609454
564233141 852349055
640900072 903270172
699880161 44189485
737065953 108054352
372062122 849446214
171225039 151135090
728036649 823880961
509892752 233981107
477907692 605739664
520304245 200026728
654694417 816592711
979447624 40312086
274613977 494745633
133164244 413480331
106833022 246263459
748959241 282558193
869206234 491666121
989155411 843498358
63598832 532455042
407525442 954745008
401530669 58584782
13178925 307368431
169298555 988989616
425048332 182964179
956107369 750162106
98015602 228257162
912319789 325445740
125694868 503471248
755695956 763644134
130943843 676164546
887806522 647827495
294609772 482881442
447693681 678739303
138324254 164680697
755795320 286162832
249081564 868218145
899930487 404369188
520941785 177743273
181427931 906190997
398062055 817397980
554960001 691257886
84759732 775157763
366978216 229833725
566068542 561429184
970892394 133965825
659866929 777922595
664611229 81113344
693598587 770207390
917913034 915584214
429803716 649808128
297112074 663148443
95753571 865016194
936624192 787654031
786076675 271271978
160343262 870960869
990787331 574473279
85923241 152970018
429167067 687066620
509104018 936372475
852013706 373390143
620908464 985505272
919470613 250268879
422326704 611452390
971059432 793889844
590709297 234254598
779503635 393604922
593509890 59180915
368709844 342284690
743827937 197728283
930713239 226523125
759397568 699602852
752157836 354253183
34835374 288828607
251796371 325080984
437691717 79446417
594843909 31194273
296128040 230607954
693641867 423872526
822287383 53035813
167187183 412183439
858547471 664720904
754301834 954955797
723044325 669745322
374091104 590799932
683815220 623657216
541519931 289775928
844843920 129889476
135295957 807700546
778943935 650403433
638735201 104626921
749287774 435511610
837667316 845523700
817533701 688539201
562719348 106092045
677564902 801261293
442281671 987142230
514544712 36319712
540035433 35879982
665694491 771938751
834379771 352587884
690781882 674486689
605342930 294846848
172450480 346035734
436856859 6631717
863851395 687200222
607069185 316976995
599160178 534290863
123664511 738999501
392940883 645197653
118270041 268463789
207750973 935926609
874545012 26186389
954234112 404836185
853559196 578636809
269145020 919790558
258875377 116584014
922428831 576906521
179223839 369238752
641706858 504278769
369049294 678711722
748520614 426746969
814660423 715737913
277446717 859974982
759732255 955986547
866981995 689845070
363499589 820350028
777906856 400085856
471683035 140886345
276071194 290138215
491350588 103861246
765489931 14741140
793720575 967030685
728473896 656490122
932235588 42839004
588118483 713858464
901802079 721703051
675531498 985578617
4704785 690159976
959539185 446635149
67852751 87369500
614113776 603817347
424168727 431828473
320152271 278941139
206913369 816959887
708115311 556735729
471138921 659630355
23040444 693685848
89327773 240811558
386922535 426554226
796454293 741722297
640121359 700342663
301267834 715788236
49483555 593929093
662266392 303499540
643098752 275521110
708544435 709488027
462311418 472167480
766760695 971377042
763251997 892205716
496895231 827986058
267635843 251106256
537478237 6768154
947477149 657200738
950425805 823138249
394896969 235146930
744533627 919166517
508028121 33649175
753485064 112404289
467017687 113527221
12774584 51129613
341938488 293920041
701732584 39341561
862385871 752200294
887768369 6590024
163117144 246963813
708648860 317083758
246050676 393940830
271446109 939487735
596847578 321119906
435846828 210909876
340518155 44711830
926192184 476812805
457584855 489709675
319422194 893438882
821621547 673481816
896311595 784935284
415266264 58237895
625491653 705759906
80815938 355336311
850172095 559955351
896234700 566294439
63104366 811891164
343700310 913841564
132114401 50745933
335879669 468822340
379567537 291420946
575374035 192543804
899599623 212238654
124720111 226866105
81411487 335770467
780947973 50055934
550234938 734010581
296016272 499615229
372085630 170794943
438704382 993188123
122395130 879357908
385892699 297969750
45715043 607315495
161750274 896299840
587360595 860936730
18799221 278402835
823314452 135115320
992959958 582584866
52145962 243855358
4461607 898034624
752854452 251126640
880072125 578586163
491679522 140644195
501223438 557717109
859065228 776728215
991761216 836422718
328668164 597892264
699296735 975966938
596222777 557507734
561325074 294849044
209358652 38908555
27304970 426872156
771194685 331519327
198998344 933129229
29877762 718114360
489943977 474160713
981022794 744398916
946587210 732381494
833246878 639408056
523019201 733135633
623150765 17160936
661042654 137238024
162024087 129557410
996705232 178645801
317830498 985341394
312656714 231220679
254284303 263822991
593020506 424030212
251282111 271847752
173700468 953489403
773422307 190198458
136075047 296542785
758784632 61663911
224492500 990413141
727912890 891347095
24695790 597790256
58581699 240794622
102279183 943048624
315158481 100174842
11381843 168582315
832029409 578501219
137775941 612860518
885249082 614614758
433895636 703230864
524871580 727565008
413195035 680572267
880187547 371000070
179399022 92322366
105070405 686730598
230291381 741708573
827157400 299024542
593743414 762793313
863572421 293451498
343123147 877139434
680972407 89139359
295362931 256322873
166330629 568915033
84012960 35320818
931493151 449593824
402179595 227674233
778708497 988364261
652125082 583460710
813812365 421062409
837282795 825330194
727694585 443520430
332128273 769885758
880961531 494447276
487387262 886124464
294774503 30298292
269769305 674730318
405056643 263829508
702543321 780504841
41004988 902316049
770062253 626079122
915674978 881532441
426046831 858601116
492582192 279441759
30907524 845455118
738609447 279754246
987900836 379525468
658109086 224884529
63051780 244642695
352332684 812041401
721249922 575993563
941266085 420804970
805472816 918441244
129533272 591026270
192902288 482189270
625510532 729146308
146558547 45756320
227324614 271379485
893479991 438798686
430671804 207377615
29607821 476174863
473111896 533424651
597624956 501610070
613381788 112463493
388309088 108030380
368716177 448715017
664464279 736164350
522016316 33318699
567884050 629243485
412032744 473300253
477923683 874500401
350159539 552527694
613663430 551053293
529459360 524972176
270789929 648488710
670240445 105688777
342290567 842602676
42265391 611072800
13854269 920456804
719045260 29461328
161550659 762596005
768650739 525091845
134583165 638973864
741755425 540848737
820178428 41309303
648237540 743793549
435868856 581142875
512673569 800282419
656534972 612296118
119218802 108162563
43289156 637621979
569202523 620898500
818040324 613408971
569319770 443985182
627013969 521521154
251530048 143949213
214094546 178175670
70280056 80886939
109626819 486753664
29869198 574179212
512239886 221507844
219423630 623527511
980421841 307849853
744365345 382359413
991577820 975320020
460898589 349070594
977891578 731392552
318217633 58422148
501014757 271641012
993996986 832045286
845345958 66756480
989687223 338560719
432081507 277927415
349131680 930822156
983349321 117882332
194681163 314970337
159255701 845934142
199631227 832575575
94245173 209432949
213868007 665701991
63561867 984926110
849179694 396963937
614931350 386148263
298266604 739972927
647175909 80822105
93703604 770959177
668303665 840215442
722204442 512483850
832900657 189180826
212603199 882910405
649156615 84551318
493569136 760873811
814765416 332863213
237120456 627596984
656569444 117925199
915146832 594925610
230866838 749737961
485603351 23919834
441199646 623547522
242996491 601861063
830908471 912165565
954636846 731135582
294290137 479485115
273934034 878112094
922333271 44571424
713872189 58736331
412770917 927726802
499342171 77767118
288144623 271054776
804804945 430959986
755876791 581712509
422827392 436589421
880518772 569181124
261237103 81673830
450001974 819505704
545997094 375526824
24884032 540348079
995562414 298648094
709232819 468006260
622346279 454808440
345047024 999477065
593936218 782016267
747471426 22525964
636746673 890311707
876540673 281272691
738610590 298964647
660821569 716429723
93537329 123850496
643623926 512185940
120886177 214446777
729421373 474617112
61786199 132303269
975459035 649831644
692345486 110441933
771688520 41461180
882627980 585159804
379464392 705338174
508958978 646177245
476153836 119711107
866131530 354723521
423604972 620466196
132937775 902191545
825007172 667364545
88819534 288773273
99357091 226092895
552797158 847569181
836186113 647006820
460168752 967602017
667182812 255650070
669690667 529237939
24766496 712404174
81878570 669841683
919888607 833043096
435677856 592222942
978024173 812433070
861571461 518504177
11054910 42528501
738203680 976212638
430735383 202199641
16583705 623197649
805131921 557728097
427152489 114042299
79755942 428321466
433694318 540904708
687149605 830099493
354657712 391303336
525517815 851410014
964565337 95567756
963248960 519789407
137087453 852611164
751190337 199633246
866508908 254864626
353626837 245256387
232348061 948590981
50022339 708256519
165451109 819199518
768638109 312819435
516267786 4995195
202380132 862523500
917838847 742456725
516437778 714575496
68057021 299309920
21373939 602023724
343526428 138882033
949346166 931248172
627207468 552433377
102211031 947622241
948269932 22852510
756304581 255377871
389800964 485936775
259059481 134191328
495811943 874767238
539913301 130691105
723372678 819665076
3328424 106238943
998995941 23877914
810400433 861818033
872215036 594735630
259098449 644529647
702261661 341612515
184009351 268702174
993062197 153440495
820281242 695553974
348408574 588731269
275534531 934111182
427426077 417276924
565412390 270892352
222420021 517996940
75865642 542300600
525577929 788004189
454745071 6100221
520932711 25244958
163988824 938637464
264978183 680971223
69248275 993354671
774083719 569131707
504435811 860978945
728306726 562774141
496735231 286341301
27392980 832314402
839185946 599334346
240306969 496221396
240259448 771277773
654229116 512471569
626485486 229241961
283975809 648596415
332946330 560317648
542917841 162137584
963368069 374170723
855223045 625667944
447457273 887391796
119986957 133641766
923008224 651088260
337462532 228455194
736176828 196916006
295004412 673144981
603843271 859881799
542184903 728550500
870240130 688478613
618158655 940372223
430043461 384235049
355133611 873536661
258700308 395433205
657722390 168135798
843610954 882266384
950275177 439008697
739092807 887393001
140239392 140158762
932485595 304221808
971096969 351040783
804861572 308948151
949857235 930850267
382069074 458822188
884479163 559479604
416547635 119412225
137797454 974429509
526457338 535845723
486384363 265486636
636606206 676974888
548580810 850377099
784232108 408155694
809972137 302859823
628793368 363100686
558438248 94354923
980250972 657280040
249752112 326958323
851615408 121655001
251169863 532779263
487998671 553615604
644555801 68081712
714291557 664603366
926315912 408825654
258838202 565525612
26339262 302345152
568660862 107136661
754229172 807458983
300970848 19303424
162616471 422087290
882588586 996806670
809764040 26599014
373029722 93501867
601582485 443815319
993360402 870404636
232113888 234070841
912316803 275268441
756912249 804785939
111517740 599174173
769496425 779884338
349620898 563174494
239546506 600021637
750279827 927750344
895004161 285728516
465725317 941242924
31538043 705161312
757664815 568252415
758560696 592947257
266676092 226706955
627802907 896300238
594058185 684431989
252275564 862684970
410448070 683229923
450246949 641833235
480821764 190423887
703634779 871028448
845949643 460156534
762254091 390811259
286087260 52693187
851131345 575942748
87226784 362961207
361706746 752808785
557343195 88425854
114636051 395269395
52051367 801480840
397302073 929273985
733034684 251149
999835773 180290633
45234511 47206936
985499206 817519351
447358751 418279910
242728916 399695332
350597108 864208612
248486996 538990181
721940618 373352773
841316970 981982942
775478999 397282550
601159327 847991578
419219727 291117155
838267816 200708965
692507142 679902274
357033431 591565099
659075107 354663720
492271388 424468049
93815806 509246141
103808265 948788491
148347439 46884703
938438292 138728253
512240949 918728774
667082688 720358053
618728405 852484061
762462267 668391417
167579659 86517369
250991764 760694840
441350285 365714854
471345061 902999864
451780899 653135525
386098631 537851807
916641623 93658562
13938283 185004858
894069374 680882356
723135849 60513947
224391971 374572465
91108075 97567811
218426589 834762211
337814426 774036938
856616860 429196532
108543051 744856612
49149294 344721987
905289323 276012666
380199942 182833546
908042185 372465890
119373822 566091653
949847358 764847528
214508728 696890007
254528508 73200729
850255992 896270406
92671761 608634649
857926679 968479592
384191904 703745823
589852905 873259783
973929283 709101947
415924203 378800433
283597496 83160756
744705315 727534489
974012429 770322279
701377214 509088912
682485933 830908901
902458955 710158234
989062232 571763621
715591242 402226275
99997414 250574917
197198252 743754043
845633338 512727517
633236228 946071288
651206625 179331036
23423488 689047012
507555833 685839347
283429757 485188450
566863088 450447812
796520609 782561889
254063968 855619940
853831268 856392022
945311560 767368414
447892040 791325142
435427320 676431684
8885770 93022924
68180249 222910865
177685864 290296691
299402588 505103192
266482950 201786428
547816783 894277192
952462415 692695764
628846758 186684592
134329477 670206942
616345679 534455649
745730762 782353042
411796399 796017132
910558538 788871241
225755819 748179104
55705920 939548305
541097341 703498562
729112976 660089447
222806924 578224720
859366365 469228657
766078012 234933692
381876435 442355582
81880760 706657417
132889382 88850394
807437293 649418058
183664929 922452561
975736631 399938509
142697250 647180471
157504042 396838967
662044207 864211942
304462710 724969589
815411069 446934949
811632461 290637880
299285655 687302311
175403764 589756041
318999955 239318950
596949131 954179353
558251899 183604347
977992710 283642832
845122908 523865095
991432385 678477622
35227384 434898140
372438012 724578503
684871204 117977708
723932175 559463147
139954836 726335187
144696538 963217359
726264383 28435533
100891674 248017208
159456029 991629771
774710250 361819989
508608643 126797614
783720674 402419044
834680938 45600939
837053214 187996201
703705470 985390261
60230963 836997404
323739355 437511407
270210121 567332066
322632179 82815375
308595966 399384654
497732676 944280467
617657539 34308375
21499406 563255543
527986822 472079547
362604184 803672126
719015472 602556235
703504217 824148157
188551549 373762895
443300387 928824463
694111195 795675458
536744334 556953911
916906728 108718221
792290170 548533967
63078395 375396567
214142585 985575547
933301310 774551079
907850059 364629678
486411432 720426915
702358619 897443798
486509878 227533594
562472471 251806003
486966008 377509336
58966687 176330731
63154654 583339757
928438941 657093882
342211673 590381445
92755152 936445362
288636018 688058537
383861 9092483
346014441 78985408
362850007 640243589
607187030 150114263
750866436 124538257
391662994 642562103
919746182 586781365
789486128 665631903
511415891 63582920
265013654 203398900
805088100 894970373
791595423 683081196
98084310 309299098
405764119 343226985
474852650 799247895
449150877 473762131
724506061 541088737
558899538 331054785
981375538 230516383
228341490 182136838
524289442 607248053
101994404 527989319
514046626 254922898
259262518 180811860
215562112 147495492
760597003 457412250
809971314 289027662
79897317 656919041
624884457 164284742
543430576 189731738
881838191 196086367
309905444 932953333
294819161 780856895
589259045 555922771
766405924 377441559
554908674 902346821
213497030 873142493
76378077 564852653
527077408 219943978
779073356 678090130
635962597 597256660
754118542 21850800
26691963 861481742
588881317 649899216
754294670 834550449
333603561 868989234
65764188 418362931
564321039 182175498
585647684 991267727
58545860 432750291
780761868 65890483
393519349 703807707
556195470 715713095
934080818 990848556
529740031 947233975
865142614 913881485
803066648 206423138
93840234 919815940
685470651 529198622
437715904 485957326
604468541 631376454
827354148 384542708
157249306 410458309
855316796 53848951
948695667 735729714
198463772 538512213
204933610 829146902
450596531 74815372
70273482 831932172
17989187 622813506
791291461 943092576
990593207 533056682
855612510 728955258
156815071 628463428
186516627 532558789
3726027 346310026
751923612 712626113
590773469 239043175
730480512 21946882
567791910 535045926
204619347 916046182
677915531 251840359
477325562 485557166
321421959 143742481
27812273 363179089
802415646 2450759
387708817 756693918
356513889 449548890
720715681 186931260
946231819 128025671
190878445 827189917
845546165 121352729
539593477 124118255
848882145 354593767
390321544 645390247
133971929 29598420
318180660 428063187
387758056 510511967
977459604 987406702
664549918 28023779
696734960 869887453
129745392 934893236
686505773 746633304
918982504 636547101
757330573 319364642
999904241 257298889
464095785 397252591
97638414 331317790
32999859 577849287
991914875 197752464
394718716 460465826
591807214 433334618
937869346 240120839
589159957 87046186
548884495 585701777
898461611 413032197
91237648 127825978
887565246 887677460
626174511 371394254
361998569 288777232
165896004 780365422
919015325 114436228
258069704 534290012
109353350 729493442
612130568 558037019
867091884 389265846
82143137 821451958
260260188 842524197
870752485 709694510
711454132 220650028
834504051 293878197
968757316 756940282
202186343 826728844
612476615 345196618
292477952 86871281
830481631 334800137
578747419 834998046
6525977 160429442
171912886 974361384
455222286 510468365
244632387 179077724
60975998 473890364
732234445 509277982
638959952 507936441
640258659 860460116
598290714 953594944
399766247 468723690
869032231 788414767
912878576 53302437
353377860 355667242
178596466 562407380
231554986 504281338
412234881 649391342
808382537 429998210
697443315 964049879
22199738 522583812
931745474 395427594
563426717 183682769
148556021 331296906
755744295 502327480
859740003 306511582
800622941 635261496
625003808 22741756
465923820 344125296
540388501 601193144
342612073 877453304
587476379 659434771
292629978 494480213
929458462 612314153
422324644 576829970
693036020 978820232
233161381 659408112
582778041 77612717
914352487 129262674
338044574 347167080
124036258 544500389
990218056 670344766
785261597 530899737
37326474 280823594
706830076 887285548
481760468 934836486
806458750 309173210
437448150 280791546
168190936 696581900
444891680 830140326
709715340 74893918
316662684 685252722
87699793 796639109
626707742 743464679
277259884 941089818
679510971 222854851
310000389 381210301
667718453 668233769
739223597 938088481
701897313 660466620
119510997 724116634
438440089 846182966
86657305 455404066
344410951 302914413
472554078 821853937
284293252 853691565
655887348 465097785
57997415 878719991
401839915 961115010
87980336 143016193
638946355 279403258
457563041 123081777
608665575 303958137
834554170 62486406
89522259 288312290
941541995 763048642
859928034 245514725
681415516 20287961
603602478 34090915
661608076 933502187
929465347 728038751
859209275 42572938
411314515 213193912
73613965 279320680
143408015 781847768
62992380 3484286
578327930 446524785
360448650 9092363
344006004 682931504
803436337 251381479
868183904 489234987
931275566 13876603
222082518 214301540
435906761 144470387
383522972 198423934
942688367 702778427
436955686 593875282
831615142 58366691
642690782 934962084
769900689 58165025
474507387 365121771
167083895 344146409
895234692 939037562
546982731 835008934
189512190 413120426
500360628 15104741
462303238 334677817
670390423 478876972
790301272 407113406
472106897 822275634
929312193 301463120
776734567 24777456
896617298 554168084
266402346 994558647
608213705 225571812
876798926 326755165
658364373 220517440
753581182 654109288
646014423 960829953
665728051 501552287
715973134 893977632
212724789 778989888
348993681 758948207
663385289 855198823
218560387 73637712
678444912 559212238
217894567 694369434
840939440 5545350
858892226 16558845
205367225 600729846
72155352 460473929
728002739 253947187
608079366 115228289
685345453 572479483
935932221 968865896
434352291 862038684
285737503 616769826
146893110 300039140
466222824 712916889
109136583 307515943
501057496 989946982
409362938 699035802
885424897 348311993
39236226 165762350
681517888 667103938
3764979 21615432
365829281 247044406
989441991 511922193
865114145 435403002
267719058 575967341
500561335 167161819
580081657 930393643
223773867 723516772
20235867 801792040
258922952 916177039
729737080 411987140
780575649 157324817
605821459 821282583
345222985 735636525
779711493 665840454
243217458 20686138
853312376 725300363
907712728 203982805
955094620 908750435
464863581 416698081
500474500 855218025
541288401 693418512
964912335 558854025
639859617 596220567
520364264 135024237
535878204 220167597
242478998 494299204
146224805 879005467
904876156 848107662
222759868 861104755
695320152 713529514
741848547 953123703
471252623 423136222
258377710 342237736
671227923 596095767
570334311 315498189
440938080 953986587
539650804 13871320
133299541 539933363
467873139 532473683
720824729 945959173
914373467 481873534
687644698 561184552
80587840 451387447
482830298 661858297
960839639 828529057
803885448 9351032
396488593 142025910
101395730 129751812
768902086 454513580
410398278 920117602
386794767 426649500
250249167 91027120
884440773 988000697
984155875 788741931
41897076 863261940
443898045 236244234
933310955 936662997
366116246 775089464
292810343 304649297
639720231 401043712
464233071 557134746
734975102 400601770
552715045 541246217
342023899 655680894
216450878 52600125
360771731 70405613
43639791 88293483
37368704 990583204
364936261 270434392
41679065 420376533
47191501 726091564
345092071 682840170
342127622 251478112
344802685 114096962
998485387 32931424
501404066 372298031
519393079 992195522
619610896 652116366
436962494 708305742
992742070 141766720
40156694 603682497
305228424 709431309
582793816 342743142
932837937 502833832
780063479 139226618
298335320 821140915
111700960 457318839
313746057 667117655
234298195 438488187
580824229 525890961
680432299 675220615
55535330 300646689
897342137 925377098
736314512 363487347
614598734 164580268
141626940 912099704
921452842 279595154
461525239 143750506
95643064 81458465
51596293 669236483
411968619 469293202
777144003 463717367
479632206 598617228
106825606 121622747
782810305 134232790
118921953 487730538
342063164 241865926
927807931 789135450
140504278 297130470
972321612 532512634
301740766 74413368
829993422 719414466
865989049 107520597
19784243 727540236
920405413 929066950
474631313 300470810
205099346 393454787
692455996 894041679
215420894 995278440
894606194 39539684
971022065 165871079
361442544 607333065
457049264 77974729
556245633 824038440
492021577 520861866
982028287 463842187
429998299 698939138
334543276 556651886
135739847 751967012
368299686 964943545
9650268 57030524
734310306 992076403
765069913 471691379
281115549 245008643
60369779 289014518
932727932 801471848
246165125 170009930
129892773 190708636
120693701 200728116
710851456 828884328
332474204 141488731
736696285 337486813
636554364 879408218
157711045 654712917
53788791 204086210
545538808 189306786
182129272 882469126
62784273 800805634
860274889 706405996
202223929 384703326
709272385 59250198
459407402 966173323
277434467 654089232
308933231 699096795
836792425 99874369
330041249 53011742
836376113 619111349
846172928 991690462
721010467 846440672
122946349 480019229
660861848 319648649
404492369 443761205
83858001 652141972
867322536 561123100
121505900 966446423
572467277 730777576
719734236 871654321
834475037 879981722
132924765 683532475
166537699 827906649
6750603 714493154
831618674 117737419
980353843 238749290
86122611 58736596
417224772 762635549
359524924 590148430
471439341 340080177
199808349 588231155
460053121 97925220
856698938 734939655
878577461 153830255
928526621 843143142
535942865 662824125
13650063 709592032
62848210 801644566
190328143 168207195
969838510 674948437
849748802 961854261
701403431 949726434
879969911 342974526
526749934 84805981
478714479 206765068
471948627 309715391
959958033 655660461
946766867 530642819
14272942 440909554
474541701 941845573
496574971 814076952
573008824 168881593
493294041 432319440
878089463 541974054
406028424 490433826
679067993 293907966
498796462 569720770
741132837 814438859
213137235 194785449
993963315 266145192
967547067 817371582
111280412 905361367
413114351 398258103
891142842 886791316
765137832 539464188
98650082 154552690
185589784 265341125
338494880 399258854
530895723 296539724
707338405 840836463
422294558 71174568
82564594 388686993
17028774 587271164
431603333 831191585
455845360 245054848
836928810 244621820
1486559 288526769
251331657 30825550
541459923 354971699
299765324 159156203
247413079 743278161
363677328 586392334
693501455 211460093
998080686 747322885
697618716 690780612
653150202 632783374
851138471 695701027
672436294 504100921
601183429 179323665
973272511 408144775
626456504 815874907
726475854 361403160
490875932 593350770
606076546 813562498
516515034 939266861
105835327 657872770
548080407 990819595
42992504 681025762
985885248 863276304
685322196 181607488
702780026 463830079
226490740 215094469
877762582 416802608
109767739 177928197
68220128 893165622
523908021 639147844
444603411 280170537
468319312 515102126
814842222 549999832
3809509 675650177
832732923 591309362
655870642 184311640
835093321 534062675
583476089 248498899
739035498 997942462
571667361 171491246
330308845 255522017
664979139 799490185
226360016 165508252
705860096 690959041
430772531 826554480
903174741 169704764
369685332 631184153
816585115 851773248
626988234 88993009
137578297 512283280
683146137 115805874
729131733 975338346
768895268 339915050
645744330 716344196
803568687 54258023
307776006 576969043
156289269 381243802
547119390 984344696
741031008 176732276
369478931 383428017
749990492 434932978
957960278 753490787
208590750 17681523
820605372 774497767
11835275 273229578
849471757 600526240
945108200 570722365
395070826 240375777
578935629 996445466
107725933 221033107
830453459 935063560
327924174 978554216
57197763 323862305
356456814 564031188
679358858 887517131
79000252 612333115
741018978 585104839
529401057 618807075
27198701 788284316
867880669 761473459
155631117 57092970
710090001 916020428
245068053 292427651
315195794 727294433
160608304 887587596
189572087 346067481
970437091 676598610
666919002 116762694
704286524 13738201
43443751 14683077
891597558 273588304
436137101 794569296
199099003 477412992
881242949 929263904
563611721 71819527
184972272 346388068
989833683 652630292
484590592 182340093
130778782 49476370
473170798 449648742
251444598 855274710
420259776 232331846
676057073 155241231
190252959 749007076
12779215 31893402
235229084 894004005
655975800 877960322
518993317 715846529
19013854 664514195
501369142 859072186
893671321 433264929
840356550 946322951
585947775 737991107
624723697 683625296
652838422 761406031
96110544 422210464
805298760 140574103
396929018 28047717
25319103 336393612
516727753 219476203
433380099 628526689
176002430 987859091
751667480 702782883
511847678 878167684
782900981 584474095
665904884 252350644
103645218 355932806
346963320 994417635
385708668 426186203
500133558 493714948
500660768 764598830
70392162 891319061
627270175 532608102
832529618 395587698
33060771 527847044
270322751 312820829
539696744 785984900
876301603 558190495
225337546 160715734
688655236 365427542
217484225 240193978
744665306 55103226
554467525 720944045
803819538 62304670
256302374 895545760
798439917 828116740
316524570 511445968
569078655 686532671
124957763 999849395
409243990 847360413
548647807 902653855
5108350 128980323
961288838 862023885
37010710 342478760
784345360 164098411
632982526 977060664
724873063 266832007
699678310 946638618
522653927 979576772
63418875 729143213
94549286 827182225
716266721 575188185
290188325 259807535
750977991 925692915
675533310 889985611
764562722 537266830
748609595 848517216
663683005 490202517
12691504 705218272
641241308 195972683
546710507 554699056
600522565 883350879
923763239 455723483
344151756 985093318
438210676 211664146
132632163 60737955
768077360 551987403
122927181 157862653
442450709 606938426
266794129 63062764
112686350 912649620
500206239 641522692
630226277 823690535
13491360 189754358
188279111 89864723
675387217 708131497
211698405 708431580
960217689 39083415
818693343 851289472
12357767 464809630
583685448 296016637
505741380 255098834
820898674 335323767
789453838 122933873
270335097 520320051
465678170 148843295
864552134 653352133
805403817 832516875
181407693 566059335
406678732 682733743
700892680 955468965
757924313 634668007
313919000 743054145
893599307 296659051
565383647 861550574
672007321 810536071
117222149 910153944
431319227 351197741
221620804 783123226
24786919 308856
895967095 363624498
772211944 248722164
196483059 534665351
218099992 925721939
89597855 485104035
221842006 466983650
615217589 901991438
683034293 383527413
273055417 69839880
199050075 728821919
63270145 376921750
920835424 640060659
753907990 778070630
406647264 153851067
204572081 121646520
108629696 378200722
941681358 957838936
861579440 83416359
745666046 768404650
684041316 128685394
299384429 199913282
204364843 933556345
765957030 349072865
135072578 274595164
178555542 948331132
998185031 353557250
149441098 174400516
908036081 269867558
178584842 367042812
241756873 168704387
736218269 893414893
418438424 759381663
432295920 660349639
300894977 891631578
511034277 92238959
850732603 316728492
717537551 459199929
790712805 881305999
915211834 613672401
701820486 442977055
863292656 960150260
135173195 891923259
44616130 391495704
871755582 388885017
123992671 885683907
406525769 259368249
884099357 618531103
757646414 258995212
559165085 499135920
906273855 716906234
586073345 700954046
913105504 646055863
583561806 365449190
301297507 140752120
167635266 224264550
380491365 785812613
128149238 951878545
543277489 838023999
397852344 514002270
583181833 421693920
713669937 954454261
883654957 665701471
54813824 220889969
572216740 814977914
683100032 414660962
622353819 581533220
630742640 912260485
402465235 733458419
679505950 138458501
273486379 870567273
818070300 43482183
660601298 235552093
37915403 515276886
530808071 644179659
188722463 25080619
623160318 177709804
692656271 710459625
685831652 154091488
6891798 940065468
643129697 795622128
714177251 890946071
800878186 340486299
583049862 351140970
341212431 975981924
848092479 564242247
316345984 731184940
50108219 355247109
633622303 992382872
547176875 876761671
774360607 927812626
868035912 149408686
703402259 184290278
695283372 95368054
828074513 680557204
627023706 685170913
860219577 850519035
295408268 227965658
307979355 773421812
181870590 829768046
152737101 809489939
788492625 73954335
631210152 179808484
531699259 589990846
875218601 609778477
754899455 261753709
174336284 902222277
267769669 352836191
915512770 302794635
606928879 106337700
511321193 619468877
412695083 867821995
849072961 340421212
562874476 565853097
161670540 629943922
373108941 189713744
579413033 430248310
605898318 50714706
884797707 544539494
573713968 209076743
669564706 559695059
816474350 63887717
19027716 897492829
236840475 216923611
481630891 904519494
222398545 157058212
419958518 537797757
8231676 910825124
974423252 421304342
608491835 605143831
169815425 82081112
852748010 903685816
169407701 745656609
609796991 885833250
769049923 791717988
595547504 881205849
305732608 593308805
974512614 849469653
565164312 396412700
395333749 59915625
905820756 617864106
284846070 666849327
19485196 179048748
647709786 463758256
93103402 347040575
145350370 141011724
235840804 595313886
314170629 677215454
296797875 751106564
939144082 189780724
631412473 358992061
224254577 212875154
84957376 875735001
698978689 999276933
451551568 19986475
905227990 318922355
8837573 356717768
654926176 416798930
47959996 757285147
629631684 494033992
161530899 430481282
226491428 226657685
873463841 108556392
219913814 272115411
377286391 606897366
650448936 329753895
592162182 164373029
953528361 354447590
80999949 935244065
140446239 395402417
140268474 628939936
678985415 225058254
835372611 933130815
56525261 832281250
516225612 369927004
397998163 817306960
98920281 400819989
999096308 637004260
924609122 713835359
513476344 333878139
115104159 746567786
891571705 578490589
83102154 833523325
990685491 356262669
522261644 885777016
897658505 873864957
407662063 29708684
23904061 176102835
527873876 721279772
3932286 591671165
294242722 756323033
565509038 821521868
71918686 777804165
821633463 873754028
690762007 340447564
878173782 885390067
836657603 652698744
561313129 94089429
813060608 671184392
938212073 631632814
841029374 443315861
115154157 513150752
230362512 863465467
643350863 217791796
40839061 261064607
403759028 947240954
982438667 918656310
522913660 33058273
485863158 95528789
308322187 92956698
28870094 962099056
520714106 646109614
413213039 983173899
390790248 751274381
538410527 643380655
718497537 487548875
510078593 136193727
864143811 233118413
763851853 400843202
315486972 252405558
900002078 533848898
211751520 527393561
164826735 178221623
704863616 49255437
367726892 963515953
712181868 640540518
228963615 974523705
178272373 484085446
282294263 728293615
847732825 365333754
508648302 793346427
47434366 512956325
183853394 868758345
480188462 283935408
393738622 94161724
954380849 723569700
909796763 870620698
642234048 774834914
309564190 566206473
732143451 53675244
176685765 661501974
340836499 26410321
422883538 306493420
495374207 617066722
841865291 533937578
628446053 968236825
598982633 771509115
247435219 41643318
893310124 805077891
723396114 139812104
474922110 892928695
836843226 953686776
869436444 65838297
590171071 851958224
514654396 806036876
734929656 710532672
839790757 26982992
384088624 41652283
238723540 727075781
780691434 826583114
310676152 638105909
112679445 796597285
997505194 738696849
674977836 270124375
199932464 526748313
57561834 352661
558464310 532370553
61269046 30438982
486862488 785140746
647249031 236041735
751144136 496874863
485652678 852958723
150163509 504810538
716564693 214494472
457281011 751721088
530022312 322821625
45608826 969618427
197238926 353620138
132657890 493131644
924146935 462059618
535123771 163697158
331574296 49120504
934581877 822204178
802084621 881372928
966345714 505560219
431551378 357527163
299784235 477001783
412512630 926253341
430936681 364189656
607154442 676157974
777342514 578866274
904537805 530143119
205741227 444122116
780980060 511817956
378638434 782105774
104331928 86307717
416324811 669376551
618607848 973757806
907555537 783307542
975093881 955139307
586063021 527438578
921427454 926632458
360305159 818656193
226909422 809440306
900651981 719350384
862713102 883254190
372461443 44633093
676592845 570026647
513298459 565382011
834054322 251484062
444804335 435874735
679942825 426376576
337858719 444727565
219351572 486182125
87698040 767176438
442576878 579977162
247879598 288971097
202951185 796534859
68265917 588991118
347840976 712796498
233217097 522085101
66102462 735024932
164344353 471570829
402523750 643169797
395832601 927928425
666786058 29856533
361318557 670967203
509150424 642584697
225733313 369920762
293088869 690876889
123785691 628188114
928023346 114648061
597129868 770609045
152344258 649436982
501720597 323525430
63307806 587200775
322317233 158235474
878848129 407971634
937701187 635106400
165788983 55405299
262690915 893571997
911401705 686854613
167127839 8979797
599592889 290671876
870656427 168997931
301103160 95587561
222369771 747195417
702747687 994050329
654847667 171039991
262258824 73869501
279146938 444551691
484662724 320929197
451834539 480912778
646345958 90487757
409301420 738836196
869490815 979643290
107653481 77082570
594106446 421812792
564076397 365444698
225800463 424768989
856747092 470513706
889060085 241624366
89134482 213386788
94055426 241580590
427141477 92376634
100291596 899924497
303695258 711314111
14792325 580236643
314017874 257345816
179056051 770451307
722458759 491822375
394099322 787737506
267579587 379361891
56354094 102969531
810829859 759949771
316810665 147095583
481777381 145343050
17992888 685007809
266414296 121668877
484383795 14372824
664372398 265670610
507431754 747918838
204780131 397117400
780387208 211422400
364582839 772921779
367750547 325498960
376952205 358942382
463041448 930613228
693121895 274646114
626865488 173476231
405955211 333684758
86183566 9465457
172145921 596021738
399879135 218540255
809029415 564666925
626763979 614898115
901301038 890633148
910298846 719203494
541416519 699214091
660702650 865233333
291112071 752821028
763102892 697965960
84467983 166691211
186757362 283633044
680607588 400085771
470246037 685314496
52185184 903059512
380543012 580093515
55940822 673291388
917022073 973588216
345489592 921533080
554404993 964174351
964529208 562081073
116030758 213798230
566710179 608004008
996170030 847182198
774622176 381578712
807234239 457906547
527686405 791680145
408367920 81895628
956543893 570619806
818845360 185013721
151844216 835165676
676399740 545744786
429953562 786214237
435792865 377695558
624528956 631838780
7732642 39745047
127590712 154675055
94686288 107059989
839680761 325755463
168734296 165157009
171228112 202791404
258579239 508110169
338879684 424217144
171831168 674677185
585783732 128395649
798349332 379388065
496252109 756444435
458428805 715342023
66174428 870824074
839149010 283808854
414229191 881771387
147044959 704681636
211943047 525162380
246323087 677385213
298301670 255585365
655935555 201571011
148520331 805205303
717325951 124055796
872875555 958660228
706390379 973892454
90116944 619506673
13640315 545757396
641898235 499534941
96427037 372799198
352572260 774591747
517623715 245524008
132174746 962856621
368198775 342682595
988966331 33697337
489201975 376442882
388693712 129963410
304162871 615501462
304344235 881252315
12936443 526940751
70633426 651267411
127227918 499647238
910060893 805404697
847315438 866503209
159081533 66176213
900816165 257573805
789650107 200401486
893408303 307680294
42070879 563135087
650966477 438130894
459449887 696789617
714765828 45749878
119053920 558216260
658361497 172188912
244821248 132047484
971456237 414171202
980883684 553852389
329234002 444246715
727640210 603373225
476011441 947703812
171758485 526835827
454667808 855033030
653311310 119291656
258869514 18052976
621173405 69667945
530555597 695808032
323385682 935788641
703192079 946762312
454095338 897197748
646123226 641989923
966793333 245628262
810621497 479235108
367033679 88266946
665094765 595332720
630713667 425319677
448492300 142476727
162075881 713664927
870259594 225764672
896979879 205616010
487083644 207133941
229146197 821945505
749534804 292377526
546495146 156360603
506412517 797471755
662336955 415710057
882485 873273286
127132381 284209581
706788536 189122768
310564216 193774279
105348074 298720559
853401847 81564216
755211526 138021889
451541260 920481742
64444806 792096354
512293925 862056652
587725679 554444173
611671278 354951157
194643063 748365460
711124501 49250929
979151205 427107071
424443796 759945862
251103698 494485931
63328427 282725501
459917916 854815589
220005893 745945341
93806598 354487285
748153814 704390310
684327679 646629445
560078068 811264075
541633722 54786021
591912208 50476725
106276510 556651090
122353071 172472295
712672035 288851103
333695674 269648778
796508273 575222333
864113761 801809886
558869077 892846985
537285079 846079218
490439912 781363798
518851581 481173224
728694586 70668061
159644436 936960749
1724992 911310
283993238 291937205
662212864 477596267
740328807 186000128
441694684 785328133
575428466 33615394
185727797 159603265
244991349 843442941
205947137 683626015
664922655 923905421
697892710 933382629
21289156 250809263
914626004 431295599
134374684 356250764
322182712 44824674
675269241 872800916
777935975 889488889
79418914 132600988
610513150 217646684
823167147 880585655
619550285 707169112
143021063 720796445
470589985 23597591
393970662 772832533
215325284 462102993
190393976 200912199
887027106 433084665
745295431 981937690
14920232 582485945
537072766 708201418
313110425 38236002
534866758 139046961
500057188 283897778
835033036 594594504
34669010 713982733
842915919 21808518
389800213 473306314
579790910 338776108
830890556 765151671
772056261 853383453
846158082 742165337
987788780 643683923
446822099 64806673
431544082 909110255
69907380 259780751
300827706 834749704
127609277 466697010
92617999 778806942
495437326 987490063
991864825 430303938
467096290 360874422
722583023 432835373
63251395 61790500
204590176 425760782
345942867 220773918
769231230 617727670
139258269 830285273
255845105 726418441
470204692 344067113
636248644 36131068
590729599 575461909
595691895 224916951
607976737 537826333
488508508 532511475
282261453 176855945
300491764 557273224
914891201 593502687
440246830 73557668
406887228 965700545
921389209 283857146
152131012 286628527
559833068 988516369
475826426 108102341
104879825 704886412
432379405 989740211
155388212 269555929
309736953 248608743
437708363 359215739
762393656 588996567
439422319 174653400
863290175 918443690
170634791 968255189
907617977 758994798
372706806 947231967
831385755 498026676
516829350 853266755
319538985 708853168
529662844 723693890
849566042 37698991
99265872 840458809
517506317 419899469
619111441 847719172
135867783 754703717
193202210 154269206
789783313 291719484
224201487 394333348
426036791 689858836
193238096 757396805
358775639 881825721
649235693 339881844
87651088 523689702
191094285 159845503
21326524 878861643
635101432 82291807
98931581 590739089
734968742 293709250
380202121 219447595
557566958 482969422
852623314 955403791
736278315 828857788
960158247 113791948
167073979 177496601
330578921 499722055
20026565 505278796
475629219 966149599
952455426 575240044
88040714 84047415
614406003 146567418
194851217 217291227
217710466 821400994
187881419 922039640
478224325 558672974
818169334 634204797
44941295 487834741
666867492 324775948
679660782 593244681
970522370 357423398
703289527 437087201
656772644 311873725
727847168 860499264
182509327 827602570
264803968 974165189
378998392 389468939
274293314 474071709
558882793 49629973
907301175 803212702
513669069 351773340
232036786 11950947
69836831 147805532
602730165 405520256
539588838 46150582
411226704 884829679
8151075 629897537
667266473 587998674
847703844 951991910
301119397 368482820
821659616 239565675
922203424 9716542
97164222 951507434
748465853 580120665
512259275 279694102
72518654 124039702
602392101 92379322
399529318 781616877
477383040 377848088
383670837 536107342
588447602 876652379
11231786 867808190
617052326 599911719
280538568 211365388
480115575 132657019
478492747 775082638
178085761 568914629
77231336 946932961
100959207 309302516
463210445 549728740
816283786 82312443
445752430 264380047
291784286 239586878
204812018 933033805
573570241 742777666
541784048 433823053
557061803 582755521
772869304 559545045
442681102 184186283
21172827 443159811
713647278 573624448
851997750 105217651
43788716 443792311
606664946 302437399
34858466 676935851
966227775 118867408
644726143 783536059
520820209 281907491
670275955 702505347
142267420 939220426
399144105 749801331
476921118 130509395
890598178 322558056
984522164 502510213
709708064 939247807
859336572 969397148
773170067 245768072
187025269 491370295
312183527 565980265
151491065 268465937
243852409 960942735
413771478 705181760
27592527 964875361
545482651 319226314
822509192 559754205
736807752 63429035
899902333 918468103
580952485 534014310
844338954 232852099
830014656 2544077
882362619 420213175
522850662 47992710
233367522 902794429
220251921 585970643
48583356 496670029
264233111 879091405
201752475 674115397
807497631 589768597
530037051 570539998
551254128 683667735
292360468 259801340
646867029 258193466
466865895 783592951
403253826 28663650
713628622 260081459
760010735 267682386
888105510 304218097
908726192 57411480
694586857 200200507
736788124 807283063
204749692 959262547
92139173 247371124
38140476 3111503
755414990 336407463
749521510 68945268
195691720 119524256
946960647 566286212
998583404 606561320
371224528 730639158
540826557 447399168
23826606 914058055
549461571 620933294
329081258 24570358
637138279 848759950
448354453 83408739
617596706 85621564
227582658 313357699
972944649 266485662
247367012 253540642
650006043 402244009
236530104 369218928
308516486 137314521
373967342 658224049
9575619 949896832
522615223 385928328
896786353 174249998
525763702 689065529
818779456 151098613
114967710 600761494
604054884 121494196
769737295 533227537
505955428 631378100
855018470 408592986
643354420 277565892
715457157 927489743
810050448 545299380
460207684 548190318
729820593 741848307
946036448 65659148
800447702 213212479
385669534 842202889
839229643 260008002
899001389 895146455
529771723 406147999
352647204 960425328
307655021 691049391
875551561 837136483
513756461 746828860
984475129 785726388
826457713 350553595
132885621 25630864
207451621 199693243
801128260 913940954
728820307 36177261
293353526 843999794
975040920 65023780
859227557 283766248
771883569 98432656
795241202 754404910
539862079 343544775
447240062 570957534
52597319 313611289
940064485 626608416
147842824 155763389
132713230 349489201
497218259 888400133
960971160 891518857
764016077 662778077
313463150 597775959
892042247 970705622
216122695 979287788
575182308 191413586
157628293 337633473
953985337 518650457
322107626 930337919
360962423 54132183
340266773 114701850
427419768 311233158
699255834 288543831
538084288 528982496
26503289 911654891
961665112 743610062
573228318 636691781
77103905 952692194
259632526 429632238
989002852 647505784
256330516 294778127
91198457 542876261
537044348 230580092
225356829 484813519
707848712 827631624
753122949 468788425
883299956 67900378
887828086 253514492
210511396 85724140
877827263 430154351
100479632 839020079
716391332 522041615
408983487 764045382
432268038 191728462
81040107 536446151
914109751 344574419
572605998 914777776
834643956 497777885
630357903 888445070
642493899 847183377
794437629 133655381
78085302 267153994
742604701 855995167
717812113 778787765
173137890 88175545
202668385 338482553
192087368 744472535
36426500 187337702
373722609 839955408
646788702 15484997
410814889 405905915
578900306 402780209
658508916 502367994
466916978 568394705
477210767 703672844
437045079 22581550
497247155 300313381
780424017 830079667
21442130 674368038
758659220 101356478
543785272 782398292
725723063 594146705
24703982 735473200
182191865 860727853
803179179 404380184
705743153 872990090
736166326 20408892
488597744 958559104
80532731 598903904
522052636 594205030
751068965 307217689
857011635 621729016
817887434 191270388
972124977 448902063
586920930 987679839
960204587 892619924
978138326 583527297
859206654 556803524
536836066 325021470
511190146 564445595
128104543 200689680
368384147 236995925
682079710 445978284
839091158 79982657
626192343 671088274
396507074 452636077
864104217 641412282
922049054 636453826
263407875 58616835
551885292 554231251
254316695 808226932
831609466 550957568
622102851 658481338
38864548 361429548
388917697 673245431
144622774 797216038
659468630 526153840
803663954 581677072
900979557 856211099
52013943 172487269
964340053 604186862
192164795 972037897
59090327 993672572
748328305 415843480
95830795 15436315
666366742 498605286
577842805 882963498
855501713 32085372
240443404 641800794
797334651 505513674
723002983 298419332
85646952 654278774
273340155 560455749
716489298 21072530
904951779 687440662
353176971 200542886
48692632 185796517
240838481 839417396
194347202 70796927
178011651 397098086
722098350 876870850
461840009 65389182
558088030 650691938
118921215 475326972
181243161 962602837
397818381 900730643
967680795 917454431
724027954 21728749
122864453 177334981
835457051 204830248
165683592 431574005
338284293 81148615
212656460 704334612
821961620 930662969
455377059 964246125
99280790 17435408
979117861 940436286
433016882 966397915
830926741 299571143
116781606 320075376
60308697 234454546
918795797 719796426
843139828 480236063
10223592 29210581
242213124 320722180
193716887 214502554
593115185 941566745
105280069 989327975
743138928 171063541
658063674 535386868
290609546 896826344
846387139 296959042
238614863 496789726
128496943 353305539
213910018 298047448
277851909 153835758
740124637 432167811
654696920 858660632
419134184 641868328
309822492 612520893
675778353 839511712
705774391 324256929
546451441 495544088
667903950 564664781
590738174 719590337
600635879 640327226
939132265 884724302
384563483 506414731
834690856 212292765
388969597 471795311
954167253 354887199
281352108 999621882
880400293 725396621
476345128 113530280
64195601 898666810
640577916 857503398
296846766 499075778
969209084 833612293
338495423 408393458
511112794 338140758
889989744 834026053
850108802 569931723
506900001 400689158
947703338 163783564
710058114 380095619
576960532 13244892
342342380 639681944
831287523 994525099
44372469 591252571
775117725 767792970
67203564 987635246
210730036 539172746
569085102 794887400
176755410 758283666
231862937 311304678
827550651 465943158
307537721 867071938
54033424 827916311
169139837 538633655
98517253 69579334
115020747 418404126
182935177 468679159
120599714 768563850
138490245 807016191
14399282 416813883
299275067 509349795
772187623 913700940
989880707 369220837
340601049 364169465
267795902 793734222
122653990 935050634
110668489 284447918
417551201 880210231
752250058 830486514
416868718 147145089
240082899 11723497
542051975 641913251
751908853 464563196
736836504 546663899
845108627 283852731
77928107 846403099
565207165 42909651
701732385 36005371
625623767 778707854
977548957 341670522
85191176 510244307
773856875 238615040
170280719 386076202
160887604 356040452
8685995 150587140
108575587 542532583
129548916 853946574
646856317 78156882
396457230 688649793
273947041 22978919
733376997 384788219
495656954 417359165
873895053 913493938
732023563 186209678
742384467 375747799
517593790 816307953
488487212 174581200
723558195 716423824
390904341 776783014
839026185 61723270
148388986 745165132
939477640 427180913
591764467 788619209
53967976 801665195
274522684 34126005
177632286 463561472
6988588 419339755
875666251 617247666
661765629 477110387
90328008 945625447
674158106 451557567
120811668 35907434
53338431 958329018
508453026 732576569
890646932 68224711
970183699 34097422
770979629 78018112
211633487 691096577
594864840 283238868
498150901 457186874
243302352 373766176
498452557 158418552
734623008 925400450
55041349 588242610
652568902 526550685
966730701 299858703
654843636 103290974
844604839 406614000
668524843 262586794
217343770 27050440
443945336 115781052
311948379 908815123
478324570 96015446
971373622 705772057
285029391 526699904
317685191 690650292
610337206 481772943
70761988 664525298
687977263 781895390
863375334 202227356
442292511 95588287
234563250 598300278
40595269 458619757
703446816 933159777
543297998 108985342
986833927 701596905
980210078 162694344
657148574 187678294
729343235 235093569
921445527 156643545
966851417 936742090
621690473 170095233
489838471 336612919
981403435 699381262
249120176 443428206
929594749 755406115
187245338 968844508
74884175 152912083
529195346 382647768
521255835 87272505
57660634 587150841
556826722 926724852
839429293 394308485
8164350 853010462
932996515 919944253
694535191 405591869
669438302 582706678
639058532 17286854
629854430 18480896
297032081 392439512
808598247 834219113
873642752 968029922
342780979 495022572
492719126 433407850
21204326 972563504
303024184 169991628
896032883 395581590
813374141 572032809
944866664 806194107
156277199 178383312
201153572 648824226
940548740 175539210
718704912 751683433
970896550 203824121
435576279 518664067
550842493 207769231
169046992 51921160
760567035 972245756
331342666 451082388
724412803 47434951
522788420 75633240
931279076 72869173
646503418 589425926
139474671 172394797
483904973 470301619
545739346 338531885
792070820 83143987
462877136 316505091
184070818 228044623
561402286 518817708
985603133 416736793
77365261 526755980
186412699 933332944
232481893 353854281
846673821 820256122
273362134 929865205
723684481 691437383
954073761 931042398
389989321 430419000
253459677 362977515
635786898 865509038
629910308 881908670
306876693 494592577
781985926 237530239
406752193 843650947
480678508 537466280
879540275 229709397
623979897 926449784
511328711 745832307
341527807 907797238
550608955 577663359
14498223 256962495
179030945 348494765
963601583 3873227
672816779 456461375
934734138 160029334
963490494 284292455
323672447 386738878
561064901 217088727
35510033 890404185
283343176 103763406
194843278 892153495
692958708 753179272
341658859 962912959
241329718 505694663
543668039 959546908
576435610 854557250
173061211 946906836
735618155 470975306
57245100 45721844
721628306 493034106
358567593 606413666
37087397 557615346
222476311 390321147
638709464 592951919
345030326 718842182
911296676 309854725
80510697 228578466
943766999 577735451
152415047 765437478
206905393 682907255
395874990 566618524
141300247 790071167
834714368 607458949
425289602 3432959
789425268 716499707
196016593 210964053
177337574 879046006
512464902 514441621
451152922 836135917
877112875 234586890
995626162 296318907
217284153 98809344
683785477 123775019
448823810 345464583
501198413 137121934
358383104 726932513
520278208 836173096
428230101 507011845
132959216 188800205
257956993 787431478
492876109 924329081
302153566 569892027
398232169 455278508
381641292 785274475
747348687 57522703
416419768 117826800
335096663 193742380
642971808 289465352
993710609 313882744
133699553 820484106
883863752 953685162
842309946 491061398
489260765 290792992
758777796 885230812
307550868 14300147
898143989 443459957
389491982 661585418
669537984 110578405
917889777 524695411
987918095 669605885
178048688 217567379
564021432 515389766
280506988 754333748
417584168 360553180
692186250 655379548
520429370 155518956
319486690 903672927
980695736 616244227
976835532 162296606
414816949 22793454
837492212 50042823
329869957 395332569
40074962 303754596
634866053 421252652
813471425 59601350
992501545 394230339
842256578 667847246
685374073 242865271
543930170 761173853
488862192 34427522
950261211 204290538
758462437 15241664
616084452 438972350
128217182 980242306
511630578 450601858
164346261 503630182
205665820 250506894
127669111 398585224
540110307 220545477
151048814 351737741
707466216 841480697
512508757 177770782
643780097 989476693
21416883 250041709
899239404 600497266
458142182 193036556
591339495 88574149
459554872 313797269
844596471 265981427
362632359 203459124
743522641 177676991
141168180 717913149
329416170 284727224
816888252 577896093
704841494 751184403
99892105 628130201
655975570 874103116
115433082 906067530
470427430 512761176
125209621 937867911
216002794 37845101
407452995 810878506
503818077 142391615
879082144 46094445
541473968 591026014
188599696 109227700
765177539 133069510
968778043 31557147
679654424 486385775
289218120 59699452
493826615 793364474
350741892 76359426
251385296 932336223
660469626 170024436
373695115 377872154
788139696 584727573
631142336 113758392
676848514 572096639
943924054 511725192
967037533 843568232
164229327 685804091
764615585 351985044
568920443 174947234
433040692 292822358
506585402 481932883
611381517 853647148
983104249 293932925
918282375 680647460
704149849 937866946
199792442 320890610
877036250 20492339
817349650 816411111
74780071 550711399
151956020 566763454
429646706 158424705
838028075 466357676
831882402 255246621
331365861 840929156
906443985 355064077
778628950 725151252
647395639 552607148
875296581 846654917
502544997 220580928
746882174 806781703
368335163 487472064
292857940 30870253
219033017 500945761
185767064 819555330
306319452 792727905
389353347 479030620
151437737 445924064
125352281 114329060
604389179 371272740
467196418 969983894
970942081 969063638
536576615 959326149
87356164 389967220
58975896 144180982
888202255 856461085
399061305 431923554
844445218 945097727
394694250 49274167
295978851 944413902
712807534 418690745
705181820 28592544
592283500 922080655
93830010 747972769
882792465 128442132
505847289 961369574
71461787 614887033
715045864 457339233
656508015 159221416
269706147 686967232
986181952 481279718
371064001 180145516
827478562 328093562
604232862 965278391
268706276 299484337
805316811 443957260
157728915 955054007
226176148 296455843
371283858 654056644
834968539 584335248
479795405 120277350
719309623 177642975
643203092 955421666
407375367 579918130
329470597 125739990
188094879 214694566
599035399 584605454
726171950 622389346
104885282 796593807
939058851 904786954
422631471 364970645
848326280 675847124
921595682 532814983
14611291 758832079
859114044 523428500
96039565 302999831
834432580 166415327
918684092 989845734
855179853 973473420
563605271 359490701
14970873 359867409
977584708 942537579
315968158 823505895
131472350 968855511
259811596 819239621
368907407 441492157
602673911 533792698
340939944 691260209
123793990 767669407
137972273 691395375
248045305 631673905
457903987 484660485
283289921 282448445
98405018 330729336
880271716 711886629
187592974 369111819
655819170 392971963
93817389 535860025
726766481 950995451
733502160 340919113
341161995 128312475
474185737 327867742
30101592 185057876
711392673 261442035
304740483 24799686
196495084 736769526
494706477 548811175
427154360 145496599
451207284 676056228
141039316 699571144
219249883 924587153
344602376 562964602
216479207 528725628
4290107 163117771
257501802 653229106
885172675 404175729
490701842 888654014
932990237 915056285
146844005 548473229
115996652 714320512
77508227 231939284
520718480 719623432
83113317 682154458
628526097 166044283
51256701 330431260
165475678 158397281
377121311 96254974
702153424 669948500
567669876 631495731
684567443 381375699
616420218 713490798
91157138 922178055
657089986 276740005
793418053 177510725
567960989 155522805
384176833 450439122
650467779 646456600
876297624 491307039
322773355 308076760
263024000 49272247
263709411 831556689
149697347 186218569
891807101 239823867
966669074 19586936
632635361 510976030
187031857 602103215
605781438 148649636
830942388 562550272
485657183 928674258
317099407 509055015
112787457 464471322
266443606 614273644
69493352 817404920
671592178 275678611
134438271 351224053
663854992 159554152
493299385 522136048
922377094 781112989
598463609 638207335
743604404 478125908
842378364 567220901
601765671 301388547
597127980 738869026
347522801 733938391
156460766 42360007
53808669 271676093
509853126 641728749
872200806 355563617
584454738 340580188
13558638 246753881
401547207 336538948
811914662 738622793
504052064 853794057
230978342 476293638
321879674 320365722
645178222 865435048
460102202 922829587
869970075 444639926
893878142 688080006
361213344 540710044
636648824 319513791
285417610 609045696
250200843 352587475
190017780 320636968
909042450 4042165
290932275 952215126
831485238 22562214
172258599 342317237
217111946 425760169
335648579 879868408
375931611 385688200
82180527 376132268
536913332 176077827
107564420 727709586
695642237 758102991
416492086 259542006
583199382 716639963
405815538 133684294
564034496 734956414
86512554 170066059
513431580 655271414
850513282 925576142
860421550 286683120
403627392 938478295
811050270 169438558
190519981 171194587
713070149 537502160
408833611 392571501
879445320 781284359
257462132 661714891
698098644 167004324
80538436 694787839
356871107 10869278
143845351 615969559
655449346 619790936
456823175 573064200
25852605 713035541
924719187 416214167
957258087 762918305
816837722 802371803
339331685 504796783
485384408 639103723
776811991 252292397
71855378 787520029
907402539 359345399
794105629 996182322
338088061 4302862
377491056 825484954
107520435 288454691
113650131 760039754
755404719 163782766
696646128 450629852
634841419 7220610
23966215 146983289
741944173 491919306
949468412 838361451
700690587 780108981
903978732 797488023
935753231 108056209
403281125 487469540
250437072 27912581
975305418 215474372
820332959 491019770
863352389 890340968
294588477 124976377
238961473 431056821
235907393 640733386
249262217 683227646
411977410 617043539
452220207 520383913
465264980 720560133
793869898 255476875
980027772 127191514
961547033 906539956
894306851 377191001
77419460 887507558
991857068 299923635
672413936 128330015
768972114 557723949
974025108 172149075
649031016 121100976
603339696 986231362
237963361 835657613
354450311 126740199
892488593 956241676
859976208 408663072
747539595 44887988
665654219 334399687
290826807 253356274
772558537 705201597
360992986 567812927
888278645 327147405
808291112 498944261
906294916 193848520
279383141 119456622
883969429 582323257
451196082 487792617
311691497 886366643
70101259 297071230
32576923 985748296
709016091 46675831
649152059 7978626
952781068 679596021
578539974 789131226
69503107 981348801
854889447 387595476
999255378 89268279
314637724 462978402
944740930 840458012
504119542 914146576
963483791 171626730
459913189 967321970
255400177 764697906
661820671 328459457
311379186 718313227
611076175 16731448
958822199 207411505
599205454 221502772
134178526 280657132
56586889 794321222
324686579 251377823
806729109 558121225
134858479 971208968
85924329 395879409
640888657 711426671
832846421 351386601
174573757 598472097
780873555 869263665
383158711 518731844
616237112 857245323
254355938 394050613
41258933 875402370
477166993 717572404
620548906 311131487
64213161 120055906
218725786 706015058
74188308 268627069
804522689 47357216
290038099 956184623
974828260 785822857
300328549 111038910
67671127 256040403
787558053 472738487
699990529 825402637
871502263 426311474
751647030 359079733
624016058 601488278
391189660 203421926
118344258 442087084
937943992 420954337
94666918 855241819
941202562 426915732
429843097 237942771
489601483 648531301
312317155 664390817
575238743 66166404
735956302 785502818
290133790 416988017
4711331 800187002
126594873 597478158
181859731 647260833
434397949 555670867
827614286 461723183
249378247 485851805
978460741 633647085
335143719 984612572
948255646 856489532
436670080 88662534
871299744 243800112
149675505 892853495
646698649 649456276
825994855 87483550
383468479 356293503
533932450 542259757
912879855 74798590
861968635 182165783
422376083 367623419
336350714 869491294
987702247 263065616
748712359 428188117
339972919 544598386
489769988 259369365
902855969 180812878
232671638 129704950
255192945 502983556
75249277 920463876
837912768 675868170
201582384 339666342
760676268 715885685
613575478 146577449
363433831 788897146
430287841 196554011
653413791 767956403
666538348 161561857
950800791 683077010
27730208 57654457
483334002 537676837
123404480 663625778
602130152 649870628
273807751 903148956
810086496 77416292
834271386 678444836
557926502 83374489
41948552 654677248
528041732 321210093
877886317 348924702
673368381 63551374
808561856 222587173
106095134 729481725
415202949 67844513
381544038 224476724
725274313 568189816
780192723 163946879
233676252 722918825
707950469 390386280
659657972 487199363
4547930 201390042
328199819 242602210
417639641 219137664
112264243 260748212
454808977 6434943
777896248 221788797
646433407 486501276
82959780 588127154
859583557 898349130
670047677 87054068
681348866 476152252
93088819 101935690
614933348 419720245
828119144 356928598
977112112 515809372
890365685 710015499
737607138 613807655
827559221 609979148
906351482 947841400
336707951 431114209
126677282 908775994
894425291 220328434
798174407 660649060
195983488 728310142
51760291 204325399
270621037 142208641
197537539 3699711
977758838 647915019
691883816 941088831
662914059 451420574
559440117 826639853
190555105 761523655
999266885 282674832
682065857 213142510
283433971 556013148
137880112 216187271
990874797 970764114
125455916 782372278
288505765 972059253
418012215 38546345
382092441 851551357
118891668 488858032
526780280 594831203
791643633 419596439
894795349 218956448
287792402 793718967
939996625 559827220
890220630 419551358
137110578 167531215
346069288 403298253
775339836 205845253
45003451 458748810
724948537 461581701
18973920 866373267
122621582 390369378
375586058 560411745
689306194 568660413
99590318 924705210
181302728 949387823
557643951 703248949
828834579 570084584
413312198 502247161
583560394 341717706
878204261 323900393
996593426 447006006
932137233 537261763
663448526 844281258
336905654 532683059
777809394 909525669
609319537 557687640
363779745 160231206
61385904 920737968
75867894 580149964
197255536 632776004
727279284 979749288
815411640 456540150
111221916 995960919
553870688 636785295
465689837 344938968
257121696 707246908
376796611 965107898
624447492 336406752
737571733 18764224
763950079 977994164
308071807 179778929
34959971 235446739
414722776 587511490
175803524 866071420
418188171 848346786
663151518 147426693
678034033 96019826
996782005 395219385
285275121 361708316
779204179 729348644
325994229 754214903
567639900 127697503
875761165 64975214
42978795 790102173
282090387 522975153
814871156 893645417
778671477 366169121
590026169 564073957
324435618 328443590
44694113 628422565
573465606 329823903
695036411 239653417
249399571 844244273
789040582 693541449
883639251 401722325
58530107 167998023
675518580 768465791
637896279 884395329
224231793 903677886
36136595 683613484
454314138 279610458
718739567 260379791
705208171 471482204
564842074 349276155
137779607 674483383
549787392 728297723
916784385 199983067
303491111 501432549
851011812 714426861
791174047 43457302
242426331 682858355
647754514 141759928
999745373 808429883
152009012 383666578
464517925 874784305
826766773 176215898
280640070 843559275
13689028 290734964
857234620 74462214
577197917 781757520
693686294 96823695
596979263 386866054
551019882 2552203
154067906 627751280
28605249 805824839
392440864 831321311
488666595 98252574
989828499 565502804
716747030 57806960
898968276 338616264
291876095 708870514
821188662 914184789
531987858 71765122
344329260 747185979
544114817 952360393
51762237 237031821
211641959 833477078
213412162 520507841
400639229 108546635
55927915 456371843
503711637 500946585
199616032 577184807
561409347 637483531
389790634 312320465
720013584 197947040
443723674 526816307
126595168 602436223
833937776 440179087
8742891 912872638
200077605 818657857
254867867 408098324
919504774 824404403
200302374 301374742
365107345 998359533
65186893 379450681
474905801 618814928
159192475 857044987
108525853 780395068
343533824 263186605
634699239 838826821
222768653 823028509
697972033 186528490
731948634 611395
612039354 98745145
678526304 853425758
483436393 111078727
736867043 914927839
135535730 542598063
156337856 124095284
462816951 378726023
106738853 811057126
284667350 884319354
21061791 724461406
864305572 804360296
473937007 442429926
257638545 803985060
609788093 916507164
909438837 223675937
151340682 962204326
142503349 609511835
568406252 122865281
191251177 649245700
508069493 728988379
713479718 978677402
427373830 612903419
662441894 31944587
21753556 539787299
160459138 671013558
214488682 359976885
670064193 364638480
634338242 140267763
616981755 487566746
810436490 591056333
698171129 311517895
116129879 805983054
904076722 296922306
694934734 678260129
674781424 190244958
917592143 891078294
875674904 762670234
942467315 208782933
26475733 448529602
769419844 566537698
930332908 276750949
977362265 425163549
577221669 107215561
233145491 392344882
291893661 834920476
850282231 263519052
853426850 501789637
410147290 996737984
729100261 446396845
357653121 269268291
844114205 750462950
859333416 989188234
541987184 626712738
827432451 626847809
950087101 499249239
663342641 138405483
456163080 216265770
162723843 79196443
688498185 947096856
708058825 64033521
322080300 471069837
572277390 760580641
182416116 334755520
902602920 222794032
361557280 388217370
714018004 361973792
946092017 999598928
494604012 974165567
385359841 267022902
686833508 886157928
857195548 491520933
696472746 757815645
955776982 566048511
224759764 113610072
331509518 34138481
387316418 604103269
934700891 674988829
454875322 47753534
508503784 511916048
953528854 362733441
828602474 964071547
386365411 726647569
26191694 823997461
877029348 978232248
14590704 412826370
926878957 208246558
675289116 133098217
377514769 150279118
300367354 613806405
806542067 635740205
80739787 857668625
926341711 842437851
493268683 6127534
979990706 577956672
649250923 595852454
775948417 770598112
287786427 693297142
40565426 882884832
607112478 954487294
365098765 854155473
936587936 178307842
6471106 311945965
868251428 550369031
840236388 510444
375231859 436116394
446546747 729572388
865234166 305112302
905244098 589657915
817279920 718209228
590839281 271412039
366873245 613078178
378399340 469083296
470487735 452573891
22308363 200760540
485577940 670570577
285499780 916326659
23174949 806827736
68269971 657126696
893716571 120039856
175009801 410862437
131311731 416807221
187306833 928657553
36338472 855334753
355652250 531226256
156413786 326517374
956786733 357072795
179414024 344452577
672282747 70920139
101343685 328773321
217773913 814012900
570228683 687700444
424365751 521976967
396177971 290102670
967696000 99271446
934132623 787793368
132701994 160645749
586150761 928342935
117262863 520692319
279935505 813095378
181830362 153656050
148138429 829029330
622047574 803182622
8122912 156570400
811236822 83584148
344461895 828890373
434080922 596107195
762413110 915959945
302263692 273304466
819308578 454125882
336817336 122072660
828313735 406202468
194357460 243194730
712438466 658215810
944852973 576089470
405691387 194562084
461093231 399184814
360255670 221056740
153911467 145964654
801614904 503032074
890682899 672722080
799940318 275544179
22531698 733118011
326977811 105416804
66216053 496673625
324679486 132174175
953268227 277342746
186267805 645583133
154581460 669127174
722287499 834681026
47071551 857575561
435956887 986929665
163190227 401527970
13231093 110414183
305302673 883592428
688518391 212965678
532644017 362411200
781407105 172962103
354948907 990442003
139254701 770317897
627728940 726870289
548221264 176188191
888718748 947224348
703333222 97718839
609278942 949140895
702483946 856322636
852882882 596313601
247447165 242419740
572083418 721710304
797432669 5418553
875298694 882159705
231054644 684959529
528705756 744051630
478460526 233535887
511287917 60199145
302232278 819071191
759329867 635502372
378439446 658948332
371439942 56134962
714976898 371969494
366389241 774368599
472408724 526372906
190538922 489544377
762492582 104162202
454948306 200645395
697827975 986579558
721392819 830179795
630551603 922727096
221145662 574681697
367579097 665164280
689929502 307179734
219101950 585760869
817879032 50057974
584512814 242921697
418540129 321253951
541265899 315235801
325950258 15202709
463092408 713356125
590796635 628402541
236922238 517364125
177553769 217659673
975784017 743095000
506515872 387075593
851516385 604850684
611594510 138453205
184476507 604008705
419097163 19647978
584818028 3944277
793212306 415347946
357325445 130735280
392071676 407429220
411292081 909879094
106882571 5300082
621626583 170037826
598749249 70249698
644401856 701961971
673431803 55743104
571478836 224185445
124707050 7349878
49089844 419279257
932618189 30754667
423862762 658183835
407449148 746221977
448260556 542522613
893683182 632604353
639069354 199163804
492789979 550483994
624935882 321217894
478882705 886647399
493808460 488233389
203545333 44953657
695602875 96545857
222323291 826954300
106756716 37538744
627211610 622047971
809846598 340409497
365972068 499373465
603725376 84122276
798853006 254710798
989473515 191864833
225543857 406967644
169777013 510232452
574609890 234452268
880509451 412531480
265630021 898994254
775228510 482272818
955959945 419882181
328552025 793427738
340286520 446581276
236151064 441144589
129807652 907563636
919419031 457072029
460577681 324270552
775413202 365165791
906928035 974291259
350381638 464029792
361850064 681204861
774776670 404399106
782854285 873404650
187475078 535125797
197756543 463274469
552029881 836854927
76612063 202488061
529002556 363651709
155805398 838750090
790095319 166886805
252888653 429453558
133411739 278169905
129693816 68063807
413362222 269258706
683019110 128338328
908697108 642338516
383136540 146103847
993548008 802273208
829720763 431801947
948071613 984672371
879555615 487537181
313537535 774222831
759695041 330522445
624280150 745115228
100749516 6251349
913465764 258494742
161702510 93521888
938083836 623828798
675443332 577522882
874735158 744741
705693525 38892294
827756570 705606724
727511534 588207744
66576040 104524193
96488505 332150050
62149974 877552173
101675612 538761292
96237069 401224089
274603840 324373074
351008405 260684526
458188602 973217496
557249493 516044284
543572779 432253912
934030683 148221208
72803933 623756561
535097897 802574663
527574234 690813734
136081429 50493148
382297871 9246073
779926327 217376547
577933479 259437769
978771770 492393967
337161251 533542948
438350584 415614255
538213514 553408634
387236481 334343934
427527959 206635737
445774560 636327361
285385864 75482270
541418337 729769217
952113699 200535069
991062540 904943648
908703882 756189134
462543789 82651180
770196071 727683005
248886967 818843433
152626632 26579279
41343577 150538835
370455276 686722676
97146327 650746169
457197241 417532118
559482250 461027361
365849548 587663472
582672948 458798313
483203634 494065508
513463427 116782120
415969565 67466147
32158610 397612646
780373682 90906721
949013885 715318926
751733376 736555131
112603586 595368492
158183444 4388322
740083856 364084368
985062673 996910388
405477222 890058223
911210783 777933969
855774047 222682147
628581328 20578280
114276390 792897909
25376701 230709778
257505784 720162983
561420789 829797629
649938582 342168805
943640793 604066453
315925975 114544618
278432019 240076520
918040751 914631782
528414848 149728168
704218712 527227428
593846471 347380261
485752258 379107732
79671075 75703621
633506939 127201947
63152641 549507266
315187335 585124020
851776124 675316763
597752943 505203932
885878306 452564291
934702987 710216301
891252478 581951518
144884361 898741453
821360993 589326435
614813081 545884827
636139002 340861621
448635775 406377405
987039972 943369749
343605642 396498311
305356336 711764646
70741305 316914521
622901484 122454060
796044191 291588924
177354811 94998038
495406357 500542680
927377461 462389438
709707797 934760338
600372734 512624909
238763631 327151798
882124263 709122773
765946785 176885150
791348602 829727943
552476207 822054841
439669713 37628661
586177411 302516065
219961779 4521343
828275753 841572414
980254553 717465907
328821044 692964509
850676679 450555647
461419807 519246932
683386540 935025221
757294021 778777002
502677086 293108701
320593035 170660519
326923861 272420978
144233439 696105230
577866396 205724015
154840032 719971080
557332539 838048179
804245604 693783807
661974459 765699130
309514859 810842179
967020415 555866006
886089989 789086598
393190538 546181944
261075303 583526700
849172875 945925583
349834740 935991518
891720348 929249843
327288494 42303370
175652433 474168630
40341990 496726898
146296974 657622642
639146405 420426541
887675957 600913590
608433865 704575461
574943469 472213807
471628357 295655022
870537420 316322526
336917930 739014195
639894537 109379183
89926849 645805479
670325212 456617519
337820875 882425281
399623182 211705478
827307491 674120332
890440176 888235509
341627643 438257243
994315715 820214471
647084004 683666820
276990467 707965593
644575348 396608141
3785499 272114107
355361659 411380506
248562826 739714764
603197662 746541167
444186172 783827429
49158278 495716075
337255585 407655951
112034361 692080328
134254244 479499331
512870750 893069612
902706941 897333156
774433431 4290350
167210276 320748229
631530833 200784934
895567898 96771460
792799038 511135451
718936957 356696454
296693374 68508484
370855796 975819778
270396707 482057497
558293772 887363858
724166411 201300305
967473707 658151885
944207322 462042944
254892256 818012651
148308860 472229273
731573823 143613859
772158988 432432495
808282017 888050621
455432094 815477547
490488872 530484291
571118317 607385149
258683229 108378048
443720080 466420353
811552918 27500502
491953009 442181313
374167148 795129617
89193632 133779015
8518293 359279522
760652714 320005204
349382276 847621834
647391664 485790919
795462923 185894059
806485052 751222520
740532927 395427901
568578062 863000708
348339115 495075680
311555055 740677999
686169358 461207113
165715941 975272052
728433833 432650392
175509602 221091660
740811907 789269063
238654322 637479082
315007888 790375358
578534984 705264296
341024852 502362187
369310325 770892445
620480764 239610716
605465687 210540100
568143864 7885863
467446747 882296103
376020586 807357605
383835262 78372846
804947111 672860301
114185402 337404416
325449809 194082551
991508284 880370292
221161411 839375140
557900837 725764657
219475239 417178151
383168898 689944753
563511695 538166192
831801200 49030170
490088566 244992290
859266731 942163666
474054904 276441158
65672222 555249264
184192010 117426516
49982819 395132956
980154968 117491039
60679057 851912094
813089309 79828679
577061998 644850534
726700353 913323979
22997894 92217458
489356892 832657658
400063927 103122332
157730795 986651167
851183459 378072519
934457184 873972574
68897335 463815209
286155371 123692941
143080688 649171996
343068189 424284403
228511358 889624667
66877628 878346415
565607427 327662144
869574897 245325817
22404079 735717528
711414040 620565608
591833597 876753699
640366799 530493853
731818447 731748467
931371920 559556457
634482586 418773724
690776509 584182678
63026659 579611439
543624078 220694381
506203098 499000496
777686334 988731493
381733962 195295518
976758410 647758187
203492039 222991626
461285764 413861475
70269289 973667793
609206811 810585405
946378687 448960904
502111390 449140844
305137500 255005061
566434235 265180494
859995133 299514198
233448815 121602233
438031507 421596233
145594755 824374442
770489670 293492280
747957445 625250401
945996433 466860463
692297327 374767040
140096226 955184867
278048117 230286547
660463535 67661402
92592328 347346041
984358541 973723923
478833494 59566526
407214577 25004247
413317937 598710938
500098544 978976474
711628624 387244791
474010104 597220978
154411168 7135768
745501964 158170527
861025723 440771152
295902934 742227110
952265767 608866702
463074156 406594761
345174970 22365762
91715306 639622816
911273454 993304394
944137169 356723297
747843675 860601658
829695058 422768950
528096551 168811203
383982731 409392279
118419762 637332585
324859 91196096
503194934 406653852
264583987 498169992
778057715 788081019
672285057 109744309
857882010 217736112
178699896 153271743
131541621 805535435
897136954 698091888
53447828 649480750
163587549 636867883
780012933 363441820
923168269 119739105
262952093 988214945
290054717 161749929
890501425 843905629
466151588 589395260
697813033 735440961
714092815 545580446
889116652 118612515
655706786 651609318
504949750 908808726
370818595 350574168
478647628 156942134
616527622 371146179
487577742 995246262
353798951 990492738
991949442 778720033
108507990 480163224
933493762 787874776
427184427 650824265
195457457 477241713
150040443 583915520
941611270 853620147
529306846 109144621
442610609 73152255
35561878 688021277
447896864 872410513
658892099 500073734
561994804 813582919
859730781 151509024
570302850 860474986
848202401 741296418
342510852 249973781
831315332 388169139
977133007 867000040
993127385 175313388
144540029 480254243
315766448 654599799
300098212 385304105
69146803 361664994
51091325 772173895
682974444 451387093
476889024 664847361
732172583 543296768
88304329 219649023
116731965 187815817
893217053 314567014
896807208 524759983
999437876 63941667
925773769 960713068
848733907 10641348
607993135 813427519
395415031 352280376
163856250 857949893
284895466 423306076
965630241 813540108
140214707 799019790
910365839 771413022
779875412 199601616
334903498 168452099
790981147 22620876
84449010 921553823
903040997 69361407
747280548 872593842
518877131 910592074
278768969 534486053
182988967 298977462
876203274 270068923
341692523 454961983
430523138 929965220
539461271 49615660
666734181 231701618
821233312 590867112
739159253 930400696
342322042 297861178
368429086 992285698
762891299 362947880
137711453 602760929
922562401 674333864
184296802 804932240
422923404 976512878
108168349 140526054
663119702 686437004
664574544 441912961
158942378 948623598
598216258 775954776
877465421 791126798
323093586 321490059
214565761 581701814
243084931 190922657
496519178 950105824
813926700 195207107
564568153 40453202
218383335 319158622
758551572 439591785
875384815 182120108
728458181 392376520
823633527 129091324
679390595 347170663
184255739 114777996
633455363 334097535
581275664 596966242
168022107 6548141
532931387 897263092
670618010 8972791
481834644 34020468
551347171 99957789
658339366 873966615
820985666 723648084
79704600 639158296
620270175 995200284
654780125 109611824
778690262 681888616
455486897 662809744
845690419 398354464
363198522 55292657
517000468 508029914
63784126 425465829
757385317 165696823
653955826 214253833
707828632 490155468
295672381 88539906
957766191 712696049
692445997 725988486
760143772 356151598
802974994 813478007
170216620 382514536
429509258 469361835
856925414 246354493
131484032 91444658
385809174 844609531
485480847 112478753
644783908 680650591
49086965 370891904
508936707 271868548
523227244 657636494
871956969 552370855
125154004 3112992
780440613 35258412
956377332 992462953
819356419 184439342
200276437 939201810
86273397 445513251
539465888 127221982
399880886 247969312
428209781 704079767
833740596 347391894
681259685 622461815
249129941 607548561
857656662 725279570
656552618 908872440
367917969 991885270
773923053 16293489
40496227 941512914
274284275 322161640
764400990 887506981
982151025 379224510
968608694 406533975
397286491 667395714
612676917 76856654
18370108 582493408
662503407 490319791
909973798 624830876
337490699 701857963
837437122 197887016
508650533 830842844
717383511 17724892
475774735 190603137
495064059 116240908
524563810 923575332
518796005 620840812
922219931 287158095
870339453 210316627
33467027 913349099
445189734 470824787
748689334 41206942
1589633 947158067
663098682 333153864
827124519 820143802
533091945 374535928
550764136 369910728
124439028 871404838
936381550 814542123
874953460 448520984
624577118 367555690
271771235 144026902
446063342 121168914
671431839 802086508
913087737 347454297
656333486 447146387
70295229 335907953
944199932 337839214
116907030 982658029
310497746 150354812
498814589 874372855
353977564 771215958
689054638 635726015
915990280 812112441
841468975 315505507
563923303 844475718
383969403 185396986
731256975 187067044
119749300 434307861
115303674 878599324
521281696 521926736
625687377 774067704
299959199 196387857
8347160 704281065
995739015 45555631
75561658 801950629
776853031 942060081
880585456 616205692
329169383 431945409
138020380 426179497
940834931 690584053
570800156 628770743
608500720 754465623
486523646 458932370
588815986 625631326
905760370 676706831
338305702 440969678
411312349 176789950
265064026 280448081
838034026 566367729
221155976 748029095
755730127 264214308
727425980 224043489
960086432 411338430
615124914 418144537
114990148 977876960
485707826 706080932
107582399 519318853
818420963 568366106
521881686 942282254
319688177 284181100
228116772 700277109
273243580 11061547
154084964 914445086
611840647 723046724
710065315 501122826
257897238 856879420
547075158 240945876
496913110 54736587
834816793 181432277
979234219 748589949
518318490 111447375
490283038 292257724
680458176 36393530
706961139 942577742
990987699 720824381
940118740 464730378
325430504 943365239
267806072 964669816
777796082 685790885
542670746 304179213
255211208 809921394
523764045 366835262
721574754 666735869
260080237 246381800
590441184 23046701
798847247 157919285
933377127 975065574
479391961 855786807
437131063 320219454
334343996 428578397
456957938 690533891
801469246 202433311
682561129 389043214
635334407 776677162
133705041 912729325
766074754 180184890
415495557 690739875
729687310 649252977
630365629 694532976
368364364 978244867
226678237 145139481
891575999 650659847
653318005 231822924
712548010 351846575
389155607 376839911
619100771 668380079
354003708 136867939
384464836 995946653
314102026 597946656
539721256 124216261
348585340 338411961
79381044 569861721
962621051 703941079
650303430 31726604
653080569 536194963
987351926 817671510
857203014 617001995
827740426 434266113
487378458 867113948
760095494 618493479
125299846 306795839
209421223 16789125
854457715 647660113
702645968 358209323
85214313 899107866
537213343 923403813
857310046 268405172
296325281 324411971
100365004 144678418
658682922 205669769
316877737 4672796
152520853 396243677
320681589 585245773
750603551 1197356
796601066 404498936
554124370 605451375
279108029 864358355
617742354 386043853
690939784 107128536
917999963 229107866
177724791 944551184
872622461 999868261
726316449 903500392
274212004 181236363
907733092 546240553
172374943 150218795
360252113 253235535
890790215 328890041
32011709 76139590
851568938 414375535
120141121 577184064
548921746 138029107
572854186 791106198
870806405 542186127
749113865 733840114
652211277 958398251
598310234 207917357
511125430 550514010
55672971 466486925
856695102 670459599
567784584 411917844
689659600 65912518
763861594 564568592
47831475 744707944
771711689 430862563
192238657 65961288
509797161 774866817
845757911 458950684
896627788 730473514
978073319 564696472
49618584 715886252
623105047 322511930
209282482 906203012
599989757 518373007
588200134 99009950
834145049 702582524
365639435 277528155
81211398 194100114
212956205 373439710
380239209 842794015
36866090 59334067
795251861 933550723
671468076 337379944
987882325 68411091
881455292 203153815
980903395 885143570
988749818 689722237
44902350 907027950
506079017 561054776
46917852 421831712
882056434 642862594
601380898 276959677
190486467 681666612
845090442 46408666
453877198 452144239
317331560 115891596
22377740 293029552
767669490 139358851
373283300 972690213
285147104 357610244
622384779 28127713
296061648 188499434
571599510 104861312
393738421 90775113
943934821 177094335
12145200 113421532
383943208 818879445
757871912 827714627
670723 535423226
901678452 791387709
413249065 514921057
992849413 872138698
385456284 479344013
49916367 352016016
15725024 149981384
665052730 962592299
220706215 705097136
752800606 419878742
270744349 956159070
545358989 388322727
337269456 204660736
537920878 722897028
341616694 254237400
549266094 556776825
88105973 107105201
525817021 511464542
881260277 146753777
105753056 348894300
162393563 970639828
184056357 200723091
929922824 900653522
745258375 359129094
379892965 392171821
604474501 731537770
611421315 448790310
856171906 467047419
613232945 832076259
292167346 235216953
847676768 496917175
123048639 51715209
520374048 299472329
603498355 431587704
568523386 292776390
807751453 560796061
853777734 280194320
868040193 221359453
946649967 713396570
654942386 689240400
536610882 461518198
25412419 831013800
689038336 361738301
209420250 444317
622645125 108804044
87242088 620175535
478336031 288632069
947366934 952292477
51943587 63755800
887550865 645967590
173699318 934161353
196916654 305903751
248492139 625428582
719459029 541225970
717882518 888351180
138226493 669095217
185194604 861896522
43896012 99640940
701767340 623494056
418143656 100183181
151543819 81360591
554111622 391187335
164354055 634623940
647018351 653978673
598243362 157741477
92433314 896031617
374312332 14011634
344073292 740090693
478993827 606799610
81197264 953628436
962657888 249318715
559039305 532635107
212652426 636535174
556881888 780149587
512693547 62310842
360035178 576061224
374169259 830609194
331267831 267080770
585670757 377108471
837829800 355175221
499142511 642950444
621539043 846236693
989646994 736173740
145007586 822300381
271484795 515941514
963792632 90109671
497269362 673554834
520661532 836248623
623870566 303696285
728566496 65343078
856968329 967626898
11607552 740848007
322268343 410283067
57516552 313048314
68078248 656072109
349142038 31167239
915509425 246575220
620025654 106761307
114699681 390956981
587761671 85619894
199506565 884856585
460360217 964320398
273845277 460115018
64494679 556570042
907662982 441652010
68097811 984867450
937014494 905017207
301261953 616937865
823649339 394852011
553279647 366835619
934991293 187066125
104303667 685075317
327279429 879734833
278420233 41980815
123171262 786585513
233386059 140612368
658255351 535676737
867462132 169564638
162062894 781786659
109675240 770789554
122444355 632940659
273410399 667304833
158981774 537010347
732867108 405026788
835798346 572266195
572426276 41673769
331358258 713137132
589535214 902527860
35002436 949155994
956261242 115080146
342989699 781754142
636903845 310676040
999458423 280628527
649564477 497045415
130894672 923489373
147824915 928508650
754951221 58043048
571923595 183048790
230680799 844205958
145080377 971956894
845156553 15594786
108563368 337167850
644443937 335475515
118657003 329683182
477422211 170920624
403549706 706543113
359265701 528363167
354859021 553469825
341923391 40193165
142917174 48475845
837224702 922711370
438839743 46966576
167002560 50890888
624654707 597843786
958268813 570321011
91973493 684004431
582509426 931717933
30867641 175133133
336228118 956495566
832129740 117289093
961531525 645897000
61043415 533234463
622352307 556112632
736174280 154091770
66779452 302044207
879378961 739738873
339170472 408781454
589702222 488205846
814371955 162423531
400561777 954286114
205100379 410808015
290374597 169255568
336240925 98000991
197521985 816017053
968040029 512657731
534093153 21978011
17243593 976517030
177942609 310451016
438697122 871169303
198970275 461373546
815480129 533884546
810879053 513011506
37530234 484184040
865621797 377575578
98554158 689833266
837224929 926526559
727952716 486960853
290877654 34208383
488409105 817511454
314633872 946747790
210024084 485397540
859821651 605019291
224146889 550438182
928707018 867705130
130306136 695641232
741211956 510048537
704784359 864658281
289889518 606475807
7749360 320732877
373501366 342749778
255362365 129200026
358861462 176760831
849402816 515585080
341915512 981504232
245992794 494859880
979571749 410153954
34998008 874743002
132578849 238422977
79648016 761892831
761565380 626797137
98442797 965680989
592719921 740807234
710738356 1754451
496028723 223221404
28197316 392137445
26725472 350925681
818995157 555159849
828877752 221951372
157605962 158671157
685187949 72793402
446770448 194339397
924398675 398086504
154562096 343676426
512414772 745648534
474088870 847299317
595549159 85070274
625719636 242502893
895902469 351197139
211511394 786554770
790421878 286663204
68907584 636070152
257441495 713391180
564361059 854791638
891194856 687248791
349626544 658066816
588194462 917095693
63435909 199592024
173682351 648988581
481629351 878628311
135585863 311449974
48323456 423498023
970458000 349298632
515550546 835252801
897981666 936531170
297975100 135640896
162647782 948322863
912472231 740054787
949255105 474536172
848919670 985276442
294758677 838052534
877431685 224125846
196776884 104273008
169789504 720168689
657313128 805853725
877927866 306854028
113661922 129219048
678564216 416862515
42891268 392769304
982703274 204185661
69536521 469204479
359726769 761340278
64741697 413225870
125082692 952055855
302092785 622087584
401880465 568905440
996533636 515857299
622141354 231859435
252446564 515448096
187117474 967326310
328342557 494116129
290517154 417735824
761943522 539778790
17448375 123320810
331125912 29323380
98959393 226433756
331114608 913087279
339756691 131688264
302754815 320027881
335802056 238122473
288619123 729783512
118627940 914963164
729243005 698003203
710402680 802507264
468532661 879641702
860651163 587983769
597203913 941333133
473938882 473943051
544011434 288544136
543210423 784587561
671760001 948796125
276643673 248116356
752094642 365893449
251765755 884259695
92114802 911501147
525181755 571958712
773260209 687034439
299958158 178891770
156872590 521443438
19090656 881583586
211899022 858976028
351285639 625180667
847718918 131598805
946692645 356943892
160424950 96407438
43398805 333009075
541139443 337373456
878846912 387525918
903944299 218764188
277704052 890037033
555070453 400132600
183559216 219484397
571088253 102107905
288116979 880175488
168324457 793177297
426083523 401550140
385833879 383132237
73783326 978295763
8345486 676137744
437336904 558563671
54847233 546960468
460834693 348903942
324455061 655222091
21533218 57792003
647585977 530392443
101170804 644396228
607363772 973133410
217757915 545134514
910530293 314157526
456984929 70438208
591463956 32898126
348593064 468237632
216056593 942044894
625345951 404421636
328685094 882426371
417942812 520884052
281174969 169930356
939984606 357815483
850611181 423480988
684159158 818644388
28502787 157487828
124330269 117234149
38087717 190132813
106521355 376793711
916359194 569999098
50282416 61742214
466789197 568271488
5378784 206901111
610939681 943893857
562345807 270439399
125831714 655966727
725470411 642791835
485876208 314860139
454641562 413908105
853979699 129837965
343292403 500599556
809542166 592538394
911108416 366994375
501426441 748363059
999953958 19142281
675503137 508923694
53150654 858464829
349490230 514521065
712634810 736943948
204991560 729379132
838414448 517677746
79872798 244836611
390253425 574256037
729704241 933812294
772724579 274635617
858457516 226589043
793531167 996596861
504729647 430771479
808873516 91956079
391327333 369816794
693173937 75565781
871237487 271188536
905425618 419239084
257438981 671146786
306168031 395278805
210213641 450056569
663342046 128405318
960856215 33371662
384282964 86699192
85665455 965250292
870179803 748304548
16551177 76499553
459016138 922971342
31220890 743479959
534062440 579526444
188854936 104079086
131767921 567799787
667426261 52338523
258994211 336778041
535375015 91396175
644705620 438614402
554627683 474698378
353882038 239443896
996909864 396670354
299333209 412792162
351945101 971340266
145157765 125124960
588703904 889344396
725072049 389964238
8857422 690319911
426341260 438360201
577247174 535869692
889239750 40028550
597458339 922512025
901406255 511540024
2394200 510871931
584915208 563498310
313212900 686791503
180188296 472748602
870001738 976791563
497059850 373503717
382263035 497490841
100985093 744368518
435688024 763124922
539098646 397428226
902043809 489483463
812452808 119566203
578222053 814533693
733262046 600298813
343968082 45568047
284237370 100104839
982325069 83148144
532735431 825064474
556705839 447633550
741851006 848801190
67724906 86153829
583417522 87951649
734607204 659782622
434708266 402459568
638213150 841328705
105471264 981516870
458391256 84255980
898524084 389265681
79361578 242696659
931302160 460841961
471057218 360198261
95763331 384814059
422886673 359174961
77037810 915575353
280876889 528817317
471573710 450936313
416822328 441210182
158495783 958902601
484986096 387124880
606149574 967202270
391085924 607414621
754019133 498558981
873336493 115710606
201712684 382134795
489653212 444190377
854500864 299123532
109984697 603124236
586212209 887357647
619786538 382905989
566208888 772732356
405343656 792698108
962296992 626190584
641524761 665008364
216924533 497135349
568673586 320988929
382000036 372233942
515999483 864344195
379755234 224810551
967187181 137476697
952184131 310543870
925552477 462675491
148691450 459976866
963791082 340137709
93006849 871757951
428692396 225463887
136653678 4597276
35484296 457842426
523746581 73317814
670628344 182647925
136234037 467892157
852109209 904767240
91298273 73008530
841192870 978894103
400961051 148691468
460270988 538398822
446654720 396782548
787560301 510520623
49190769 969205390
771518832 410740435
228299360 547808155
749257993 176177500
709026707 225107346
586720032 832404220
435507159 944543934
750771711 679970425
428705465 445106167
140056041 279803975
749962719 389394668
99762440 596342597
423838827 255899887
573389288 120897504
404811263 434695142
181876097 922324195
965772916 329524909
219406774 340228719
548870096 343689380
730141054 759127217
450780889 22551250
309985146 125012797
851064010 517976823
811501047 229446429
499235611 434305248
71386983 431406432
743101949 623299311
366289911 472660052
455475308 468033421
5107786 800471589
614681288 478323523
78410113 357551757
713127190 422440020
368470755 618874757
90996655 372415518
346513441 949494047
195458669 497603393
918904733 403200131
199945205 740894704
33354595 97446298
323649649 3564489
852557927 930186305
259340042 410024308
3512930 486825818
168819653 526001881
397172688 902192340
838368737 823146389
531697546 561192052
206631937 381899557
830967036 976817611
934848586 398224285
322763716 146082490
634600909 259944738
909465165 666162229
282589169 316069639
381621819 457991764
886186700 267033132
858760714 781267815
572896031 420653289
403662299 451418420
405601317 828230838
86686009 937832194
689448998 821291998
503460890 581609050
831484030 2250954
250820056 22273728
692383515 749586932
94750999 120907539
573477911 536642441
991930311 457176913
75879422 773892656
579161337 494952528
389231442 577648529
838992236 564884250
648349699 481357812
609839632 708981313
535912212 530123163
944082558 512626447
8294562 893999899
586966258 675757308
485808397 248894082
938425238 993071498
309762402 676330086
448811831 144133530
90676491 360128287
686695197 709057001
734258604 169579943
419294029 107149369
194406774 488261218
671275739 326005859
949680313 104805860
535498480 18988783
243154302 32965070
704408462 989408343
18500912 633440993
92580945 156040364
492856358 592374024
296025473 654248032
830401184 56477635
31839471 402560994
195396285 522857329
160036576 11456561
350634321 415897276
999980167 459645347
760668770 589866799
33034418 84932173
452148180 383567947
954318759 753756490
379293777 164617686
770502863 515218628
625407689 368310378
70910569 722551964
984568583 208932523
393142813 817809692
16587242 682644008
266449955 720989690
497241633 207505127
25226761 931893668
738640505 801746052
559744459 573006730
133687735 621867383
995937956 167931547
631998271 540822635
381490518 398699504
793585088 837384323
384227643 230669372
652152369 323380921
855770514 163294612
8443018 167882824
886852634 721959231
686189867 805910279
754697524 89124863
51720255 605190574
955416623 951945739
598856820 804453671
969548809 100911024
573232658 709642564
912139534 517125425
460698566 208509504
799655244 853022982
156431102 617547386
330450551 489699515
148671478 124299058
666421099 338441561
576876648 750890151
523116262 216956213
678967233 747918293
553673392 542048490
583332453 805680613
115918129 468326274
632120863 453742732
339666227 758743463
443486755 839894372
694690070 861151171
401692041 623280339
47427507 397677112
790111920 445908216
735191702 819772500
735061768 783455409
239069079 92107216
784011649 997860171
262352751 578750363
30163451 150980265
273384925 239163315
602189845 988030024
403312941 263896561
755761269 787609498
263632778 617336085
340115 347595284
878418348 700843535
129480547 778610615
416994907 120519965
501964231 123314774
229687263 251973759
85207226 779988253
165941111 464728544
294614869 568555125
477490145 30478176
71854223 768107944
951734915 276771726
252811077 199367146
689133502 887459843
189911063 674527996
225847856 147561316
793167551 262282501
471808840 107798929
374143459 396988594
15153811 213289308
603184310 522134103
889687479 48825492
271290890 478205649
244793846 745235490
834694 70058353
649691912 491353409
28380525 250105638
899952284 770702964
657090664 288135151
111850469 822632955
492346896 619780778
286097669 227637250
157143620 781668950
278832128 522249139
675605481 81527251
133940771 579676141
557337172 915915010
620791374 91323869
503192098 358989200
176178154 720018485
280326550 942946156
740462452 284696399
298812477 250792430
631705369 986727839
806546228 705665729
645458342 204711174
311890521 449663422
498171358 801007673
197836035 725546286
844272733 193617575
692857820 131304883
301712885 679567628
101347227 388303715
17726369 500590270
653480768 819888615
539122926 805510589
479558635 435851254
285306061 881725300
446202573 313749087
34810001 936126420
307974426 690588512
645750973 827984693
244702691 286943632
487093686 375909835
19698968 368065135
244070358 396741136
91548817 848907794
785676510 690291940
989249559 498934636
744519137 819666314
24135490 844504567
868834546 687156846
951790576 138524329
306124155 731596697
528057177 580802612
162574042 782724910
846482672 828840349
667069378 496648479
975792488 885467097
886761352 261532884
757897803 189114437
170545099 534551972
217147776 333391938
533466943 234684776
493312517 742845572
609346770 584574584
207339860 468801359
26939870 733087397
886190137 324790387
922345459 249415140
32179036 740920832
472487891 783199255
228856095 241176888
84572904 856356634
350545444 746087672
338488471 291551194
616976928 406430953
813287788 194431358
411456592 453598404
61429178 574302263
432874396 719119360
201109801 986898449
712284739 222009768
65334114 706301978
601477050 819252921
592440507 339663430
711734284 634197398
994328125 539107991
554498044 443339352
509967394 414755781
68493105 112380943
74641465 368644004
309445230 714320996
85651219 725985840
715664046 109714275
353108976 131492744
237875645 435156625
421828113 821576444
989185922 503129400
378965738 914394984
843518156 396352222
89636612 62759514
384672718 194843729
899733452 314019010
276438568 22133688
486223285 779474160
971960420 904418035
664652376 676285158
767448759 724500228
443045103 933233569
709769915 905044144
450248104 661245320
322220015 671776195
147226859 540657869
833493826 494904201
650741376 949834085
541768217 167759839
967327386 346418485
427310378 620207478
742968006 519602957
224647774 378877789
509977965 592414175
970843330 383089001
420857698 617930488
326794924 252860466
731693628 9692847
772664181 333268255
602202006 118678128
684722653 842506522
573680356 717910086
277936329 498949278
990615635 909995674
992500808 381843580
963911824 923134824
631370813 732554264
515766797 174816064
375950149 697256366
186000190 442736718
45182571 248001583
970580074 253521106
321672894 66248136
455865189 578312447
186310407 287853123
740523394 235198366
535285059 726980927
260222079 202034638
424506556 741002955
778987329 305976164
391795607 723896744
232471172 870225508
442726659 949862782
682954791 121070719
94810297 43795605
559584138 25966926
486944941 23444670
76335410 921498611
145899956 787977442
5208242 561827187
143936050 324407864
935723935 689428564
477857760 840265960
497527048 709516142
934840223 869266509
430966222 860693647
228270534 63321169
160740295 27701736
652858973 33064865
596654902 304048248
201557696 998485353
32368390 702159636
774353584 809777065
245510189 973660636
488919112 991081962
157627379 322271875
469645391 253941989
952994131 84589215
56753788 378167245
379025015 836930103
266353271 169763526
283548039 325678780
821181081 786762518
884050335 868368576
371783417 460210169
589955713 453661789
52990646 481815641
788378870 309566100
598307843 167731820
496412053 223397773
844947452 796201573
789232954 705512183
212294367 165840777
925898653 912154809
773860754 42976019
743445941 393322088
609659147 896795389
326118050 687799206
523698152 333113435
147625913 805099103
6155971 384181138
522793257 156928699
390717174 852284312
626506294 578962017
366215162 290095432
846046934 780969692
337562980 842951310
533039508 566969092
664587505 659748488
934768355 735122857
736428005 123472147
727171627 244099912
893455214 22380051
331870529 732941241
577229892 245411118
382316163 316671314
830288729 313921694
788323799 457729627
775409032 295080601
879920084 170716723
197802666 164713503
233415535 636007096
271409530 324696079
411044323 22454736
513359500 517564678
327022569 857664510
857180906 245441243
888618634 338358577
255897980 541338339
458993058 535057379
121588637 209531939
803851113 506032914
859943478 505090436
52101261 566307475
282200418 224782523
496128988 834641839
462197466 704451460
638333906 723391150
56390560 715845190
815519138 115775389
216770338 53055227
493486684 448853274
840666031 779061001
470439645 718058681
627897251 334447796
25652946 578592199
593126574 59231441
144150099 369160077
393157956 908661052
36336920 829258692
181967414 309613770
325755709 938168846
978858448 875457693
333230427 664824052
340426623 653817153
31068772 334324783
105665506 808526664
704865456 80171913
977095122 230266845
329332021 229906971
723372241 812320417
41954313 751502375
75346795 411965255
412762857 933157789
509885682 115164021
678926597 64949041
676839411 419102518
109657866 478784736
313832643 365393869
445267687 707239034
244458293 474313740
331730516 527234800
717756078 910757747
915759837 160274007
780733908 669700183
689173351 483451759
369335089 113350766
268329273 94432611
138477944 600273284
988644002 610074383
359482480 950533946
493171986 528424702
315344346 2774023
452097747 609690743
354095941 613286147
652500449 449802938
695533123 29978643
266137680 841284479
435906705 143529195
671036381 598074843
546676518 948670041
305041936 796344560
980270545 986251855
582389212 611864329
378325440 890333137
162972860 24789224
20651847 276975135
450289073 276069480
261322613 445098576
12482508 413847970
917040981 217624745
454429971 78923638
398431844 589982359
901501111 179912101
125698128 558262068
354523133 276917730
559216658 292181507
473229284 358881120
507161241 496374141
659952612 70513129
776927783 50924894
122460129 898045874
941924799 754384529
197327015 760390137
201849262 530125998
991730403 318557031
311279643 406787406
361734014 137368641
209828762 423854560
520332821 680311963
800225513 773857654
169760194 227547115
789728322 441219167
309506678 673344112
729412518 325782723
420667435 641405718
811727906 821048575
707217823 961706840
371182331 21442582
681964802 662194772
173524023 135461935
376075725 660336954
87698182 769563032
825614767 141795475
523441979 322572714
157137347 676238639
710827990 434491266
67420670 341568494
517890227 429823898
989007002 717246431
935046803 46280872
453527087 689824212
685062755 116141491
725397318 488051204
362787508 663573123
790899390 796014624
868398178 869312634
132447274 174525599
862822415 572994134
995736990 11529859
508811983 323115927
696983650 754644585
273120913 96889329
626339674 999796744
598080457 641022612
815324709 69224253
589616917 128234938
244754798 88964158
571976791 3372138
840948544 158556278
901891839 82815724
314461609 198998793
940667169 18491766
479715767 929285131
920373910 399587626
687857610 918371066
23785046 323309780
733845550 743574129
535027009 684910274
774627198 39706849
559330346 55460480
116376159 650235316
513705479 963724613
997905017 457733364
838216791 416873614
229423757 118195711
92932899 702613721
889967414 458725743
337269871 211635641
727290452 93699637
704277405 934216991
58282697 304737044
359226416 941841995
436447928 649929568
190670507 553609825
547428148 804931285
406864315 580610157
149216731 698440045
536213410 223648831
769520367 108544112
13523854 735889420
735150464 126677030
904549033 718860518
145728004 45463825
680061863 891762107
557359936 224776138
388816293 42698630
376336312 745055369
168441126 606557936
314358043 605857081
346248117 785152469
844277492 273602088
667804789 765521730
549178530 158830501
142048683 484133137
10095076 16734219
329774777 943125956
541135582 272473226
881550975 737547769
689734696 254300763
540457808 692285666
178789016 577369759
448680544 85068164
590265270 287677170
302979061 485342787
273698863 146818567
120945166 132133077
262525738 264917401
733158376 295656567
896504235 801401890
144122843 984801905
909149906 736321737
484917922 315066286
698128720 672491656
360819828 878763488
59160574 26830254
431022398 731093452
659953050 77874595
957311109 580325639
736031823 981034038
933368420 828735429
474098022 238717019
617477334 226820007
380384224 58835649
286533784 41229291
377209276 384575788
713233270 57842933
429816260 860635136
318617980 261916066
755578332 934221213
129241851 322766286
189268077 605280529
319806661 912716406
548945121 530901135
60822660 44230648
355159074 227759882
70727593 86456937
309044560 422719651
773261678 711723922
460043264 851955505
468956163 481238648
754533931 560834379
637672767 349046212
568103304 399927363
389081619 207065418
151230363 181806313
823214734 606630137
454098427 949114571
260064881 781233322
473425096 428676337
425834274 507389491
37604597 660261158
961270054 546312794
312787606 755562388
666242002 549583753
526962521 436521816
818014957 187065802
98866603 572387263
459732505 78041226
600110485 399973260
726757307 796808033
244587939 505790415
5488256 973055191
140372767 234300336
474480378 984923332
802481445 34592728
505652983 916885699
829025641 560046551
281557856 162669628
241746762 640988516
242264833 116053519
596342357 419813550
248812632 643236912
450092583 194887520
561986965 681841249
733131551 554552995
293150582 654337053
179085081 184616693
812631160 969644620
637473081 214149081
21003592 820044233
48555381 26502607
900200920 654569325
861663518 422765078
463019847 567565221
638505575 387406563
737440069 125563097
436288102 111209229
782738913 8089269
664874322 111572690
448968596 631390834
554542652 119315781
664338389 767823170
574783367 551176956
460379754 218945337
101049825 758577418
873993911 427508294
725347816 729821317
754016575 455575078
200296736 206625280
270015358 515167392
838026060 432491571
727422122 159202083
785130261 471019232
795509382 966738876
119007327 848861129
1377855 609030692
152928834 810720999
4089978 20783542
342897757 310226771
964787105 601588658
547564930 956351115
551833834 763110065
818522571 128608115
74298100 368230923
882994031 294928020
462974864 885286167
164160530 603274735
968173658 611076687
25336632 631003515
231701305 815981124
364181326 467152132
225669092 364308642
459468497 680419487
459889331 566332161
697098020 529377528
223363575 270190069
230318102 117058193
302029099 625467209
294921195 348258686
217047300 412996671
567893990 103212435
598350093 877827570
435314100 921035195
776386386 615341927
844256557 995497770
285926613 573924529
526749999 85898436
585994665 452321110
68776987 588610020
385177831 94351736
926687063 204309570
4591437 932612191
501916743 398934185
442901361 664853825
840821434 169702155
325827466 98912809
275229682 105481333
77004729 359582986
492254641 142992816
246057519 508959535
655530341 907323674
107603168 305205399
322441730 103172906
613694801 4563866
469226394 728043771
943572011 521797606
602883114 828650452
696695969 214565716
580937096 275362983
198395996 473142805
512140742 434985215
762165714 327165138
32587819 95143948
282758845 648363536
713924674 940860129
40353419 688814101
887996354 617108448
469412350 632180792
387227612 185274247
52981179 322703772
212337102 705593824
510692831 796006978
739900260 499603463
174342871 278892331
460339136 610020435
526511864 378522381
979095053 557110634
329716315 481136349
108944865 306528584
12642135 949223716
827949555 727871745
199823080 835815072
853380077 789417650
588463981 78184005
852321895 184413548
619598615 445718002
759498878 254844778
20049905 897554176
194157681 106734547
738686184 495731181
591150531 133873268
518895044 137905638
645194350 62756520
334360963 713742766
31007617 380226118
622773578 120221565
855464548 389641571
897580449 635727992
949209316 778693869
742511465 362719538
594943157 525770864
809437263 976917320
463165698 871407735
985063025 832233817
792769408 13152445
936060894 983989360
137599570 869818591
46131985 98666925
437624588 24951138
594456798 941469739
622383874 12917378
206515296 568997917
403302525 847139340
54299367 143849489
685516925 233183917
229717973 768116729
139911959 5701448
261214245 771232844
972849236 810363018
429945849 891145408
929918078 820895904
288759973 949565815
327921621 935645945
452392458 194180999
498648577 231692818
673340115 662234939
848610792 88939594
159129643 874760983
434785516 627050091
54881785 53925705
91224901 987328973
431900439 455943010
812508171 205773162
980862064 190493453
799080314 853850884
112327907 257007236
931001335 773585303
782188583 422369371
254814835 590539727
605517079 535217
405449128 417873962
936145241 254117338
678867707 148926635
117755463 209885931
310943716 129579838
299910805 456771723
782043856 137426329
105640751 608867812
481729926 421508689
821717990 146924073
820442685 187701005
37305189 996820019
272631947 468763951
471965438 592257868
491283631 370834905
624704741 365031804
802492173 214898224
800698338 130684437
611303602 617863163
268997069 580661748
394860375 693853395
757806555 803001352
182735089 327025613
908825018 644638239
379875355 96200551
861207886 281159222
979020754 382109164
58872995 562199118
416941476 296238568
926961429 520620042
138917789 476555434
426917752 463784834
539799848 371378585
98649686 147897118
589417386 390408117
252435769 334016531
293583259 410155031
53090744 16670676
747091020 21880728
529683456 327489590
116943466 521287654
622054438 918545870
814240631 102736306
112242754 973324412
206711462 644734408
922454318 186968534
611575377 890626697
801876889 611246675
734832897 158045982
915289959 852969049
323712591 460062773
260154788 144808221
692789893 63389214
230622383 936141666
194040717 288404246
339571243 236089199
475121357 857618329
81016839 145380875
653717663 506415586
849052438 314206701
209735734 96515365
783577667 146375638
192830228 344810270
241578057 384569346
604954172 203442083
457114554 101553532
634454783 573171153
749669853 414654019
505654415 940953323
532914750 617645033
897861857 348164931
788799066 929340928
784403862 73591298
972098234 125065246
658832529 572630971
260765567 746494462
732957060 843108228
565268236 191980916
29067191 25071761
474292315 103942221
740942343 834023268
803301307 929119884
290542824 849171514
923051256 300593664
122431281 413197538
722640188 319874108
972556312 182148240
127530882 222845665
155602884 656322762
266908119 905150870
96516742 806729309
561491029 936571082
968776084 634276955
183958977 495816583
952751718 186302167
149363443 905524892
722608057 853581811
958727114 756793154
950631517 183315084
411325167 392213673
234139241 988182183
813165607 288418938
586491284 209062055
422703490 501643751
105716532 808768852
480343474 741738445
255474280 936413607
469585810 326297542
483287376 827775478
977689537 556923339
403074720 239654579
268920901 374247996
6458306 96816365
473783953 17526592
364163702 170937161
681478661 7824153
504028601 459443012
581249896 163883466
241627381 139815990
540234112 153860868
369297488 555140986
511847311 871999515
193699654 998609346
197426323 281967643
607500392 48088683
772635506 925069353
932753415 156014402
56513024 626613991
241533446 708525689
394424005 875967166
306016954 3602910
424557851 529376196
200976651 896538450
302711571 284614054
295536005 889847901
597554399 389508798
944203527 398260379
929403978 770343388
790774157 838707240
69915369 394043471
922783169 89822749
490482683 426465768
383490914 733358548
74715876 545536261
146499357 124691814
825011846 745928867
890669903 454298308
13547244 55263326
24042755 359649246
532144637 559266128
49881974 847706285
993009394 339713894
486140909 468714148
708668240 642803418
680560093 675570726
571141790 444442893
803578385 217260712
778586684 14794994
625094526 473697358
709616477 473695325
675439443 512152056
625139613 157724340
878161982 687067467
523339547 748481737
847091457 323271609
92305553 896236137
590454501 246865520
130388636 597954837
677210919 220586533
841085409 311362686
728749283 989960540
637240648 602614944
616476153 579840116
92039526 720087642
368906426 425004490
519845105 478852596
380605436 555520263
443896505 210369857
928103637 390357075
168809537 355982269
104546138 465309717
398704665 880326015
550748099 768772920
431095861 892052673
72185177 961751108
41452784 912230657
974887863 713820251
259564592 962802284
528698640 624444614
288044609 737603125
546369568 193246401
896978940 189834237
457055237 178362940
932503192 245483735
529039855 990536002
645345667 458457692
127104008 564575515
164177932 895758553
79884574 442755843
366616446 592024679
867043402 648170696
694079861 269053323
452380903 672289822
189821260 238959202
392879721 690989742
946772642 627703244
295006021 700187444
913727572 363734504
473599139 132591568
452191210 33039737
174337010 914424159
260112154 502008810
872554027 923448250
530412478 437890646
201620650 982803004
599617328 701409745
943523263 776231793
164589426 295545446
102635411 563984136
962297718 638392466
633867247 814180982
173965790 44047140
492157185 652541875
72299493 735568069
702921728 697931946
586528105 827912602
106802674 809954850
12317214 856977183
42685849 161517642
207670883 663595803
98331923 175963495
333470143 774108151
979760331 751955214
170010700 142834163
800802019 799509181
545617385 436208602
922536376 236940092
817444706 266542060
121506375 974429748
530482614 542932978
416536740 846529949
549683065 48615658
121710206 105250071
485159993 88586289
663583449 964440069
137663724 874313046
422501121 321661842
954230592 345675545
825611277 83139045
379816942 188195083
825089774 981914536
699512777 312017538
997428612 525333402
973214597 508534404
281523118 652569885
543071966 605032812
451402739 739851346
751247689 89798083
629118964 466683540
939977936 245721197
225096395 402658171
754908300 410411624
70690404 535163237
827010623 258389371
538224163 732386377
915315459 207805725
782410053 923390190
628348285 398783469
57301196 988527316
171364997 355925549
224994921 844676704
540707231 589379137
426825368 708912201
448080248 733311527
358184156 604447351
275236124 213752027
863909778 594701479
758864415 328843372
321387650 640852942
111156262 966264368
733885959 348977965
494817798 272307979
392542893 398630664
710324628 564429123
925001462 865451201
731594076 484014434
162528999 25678806
596202819 222073628
64878907 571830693
769136926 106502166
54275784 606293537
165562941 551276295
128024 4207318
919166695 511028171
486230750 904930012
679515227 294377040
866322012 334929024
597467581 4100495
197542761 91465865
742243627 156125163
844331327 104673513
458626098 810020003
33610265 99516291
754275244 508057667
530228797 571997953
359041872 415885574
803304653 985356106
559921298 323914332
157132779 599472667
417575965 222685359
682573816 160474835
934824633 607245379
57052486 29675413
538460187 404274451
2438849 187545850
650848978 610808848
892475676 739154061
843138752 462160135
77029343 773262080
718488740 339697696
213892719 7303155
337558206 762714692
615931098 9035319
459009320 808372813
266566942 539706552
950836360 207134966
246381775 590021009
477358241 230389776
247941288 101187008
916736856 474904987
605142434 146327643
459911683 942002225
981941488 78753218
755399971 83983130
607701428 205666861
267994577 911647880
843839639 430799482
205769710 922844300
43509643 48379694
294956669 944470204
585333424 76270261
900281192 929950602
293784948 578716583
536173218 621892114
337850049 299010875
364042145 275420712
94905476 569718831
708552468 844498658
769513580 415668038
368402572 546664900
861924031 506239775
41689011 587538955
637407779 190368594
848058748 474412497
917797592 49083940
320050729 719799988
903014765 702222006
748872754 976454831
206314243 411134020
400831514 119055159
579040133 605360547
590935767 819302014
343804734 521412085
565882608 657661917
225499507 735310614
670842837 566406306
869511211 248705442
989186632 515070774
287909158 608553412
566318243 463186597
148915404 778690479
685527332 408094366
852974264 411369500
63576580 158465678
452919463 461619446
653354135 839051431
486024388 657837752
621447066 374121078
20831127 68908625
653566239 108916065
896228808 467267595
18763683 754857492
630223392 775193937
974946230 621061000
327960757 519654470
16684941 177187454
503454409 472682883
839204328 908289024
226113265 313331489
532424776 972586603
691257481 77944494
48077585 586111420
267138748 486365179
806412595 607179545
24313868 621278143
756249284 399743015
78263466 40330871
309858269 140074705
593481420 654419045
483391205 425337431
746875374 692494103
460764205 237953950
677478533 423399334
385533800 708413601
658053039 356644423
495958584 118145458
322072551 340832394
361918149 10891712
520893589 441463328
118144908 312828701
672009851 853066184
882527116 676473453
710888950 385304162
70113206 497864459
498117585 970986686
644989646 917263686
739410613 860040922
198619395 719117022
161823438 223859703
18678777 401592577
25339118 672794120
75631562 903076930
673287338 848945320
342634169 175070549
358120653 610894254
180402268 847742132
521756503 985806817
618828311 384112153
437104186 942231135
534272967 896628262
738448435 794851032
639268661 327691083
282210846 400054323
469789759 532851318
625285233 457676033
948404901 143792846
807259847 888308607
496435502 617505116
693752081 128763981
546445911 402609782
307763294 363310055
856085964 96362048
354270898 332571379
700967132 59300082
224065966 264115548
141308484 928510426
784808857 437891322
212982182 810026745
146923059 803391983
305627769 978763379
351374833 734427421
859403615 21539180
157995337 64099444
356297934 41227079
340032192 467066277
930187754 470341090
135386620 183989940
532992274 846849078
544575050 97561836
118013168 246158168
53083631 970864309
735683054 487982572
283039711 372144672
89380417 51849039
622179615 874903659
685257401 166331343
580906827 840382127
302462170 387898741
727529519 890473235
370124702 499482979
296843527 444637905
859911195 192944780
122602087 62708509
601181910 153793832
316356856 913910644
219400137 228680660
513866314 445644584
599304376 810334599
520916563 827587346
8934200 906977530
732420304 411784724
599803811 614404056
113844189 674336874
234885872 651907518
148088032 386019684
284731401 887091091
434747140 282176217
891778140 826818164
909211908 704639124
571185687 665930916
689870468 388745523
528234505 339928837
877462439 741008324
869232515 933370888
870206701 126645814
379893318 398104692
460247812 148879790
404181775 592316964
410768280 696290275
912259422 384607798
177475113 534099788
133492456 561038701
850487150 486375618
118509421 100284056
773199717 744095622
144100650 611804154
440714442 416528191
866358741 952224924
996151821 541135132
264910076 610038698
833458105 968274774
163049652 186367592
175219595 715644725
858719648 337274273
285611651 649067312
731127848 164304799
880520171 592702520
448357031 16494291
194149971 402934452
29653950 177723143
916844844 142384060
752105259 544333368
330571353 372526679
67312721 674761702
932519127 513311683
787646182 880180766
257031803 270148677
608384581 950009500
268751055 740871744
721216102 7580823
709348585 266193371
703549696 514780290
774462091 485970567
827001625 902139588
936600049 381891033
687712572 628201047
71638050 356122207
309000457 755213950
178753653 296634177
147326329 64958109
829236884 889173778
4987373 70915778
28056761 177321611
610747461 934486191
287751399 104589949
127907774 114818568
241607143 873417748
407613164 281613418
22758338 247297600
949906255 680995987
485456823 782440805
366488827 594615793
392481637 442842895
755957587 865900654
769349479 457654966
594331832 988649824
82864902 67262835
910061120 502776810
895436549 36672464
26287356 503694430
211748536 477241473
146015166 576828265
109073403 319383103
236436445 942575762
957701435 698083780
990926899 772709008
12942224 624102018
972476175 982769328
33624796 343738808
487127223 939566194
841757764 874206532
779812374 213863774
594557960 494224229
922176031 623064215
709990330 314583351
97641343 380545493
621800085 938602293
747609413 144577291
32774853 17398916
365796817 775155378
326893521 836230018
311176331 817914672
649067857 740287663
568234743 461547392
516084380 143724427
731083538 493328452
867953097 905029032
196260720 19030845
950081932 412373856
837660520 731303328
966121915 487170438
592147279 780089552
577427126 339097486
863581484 445773339
615797610 986736377
135824282 23582410
138823595 275699776
490158426 345395890
420425389 868314293
533199263 30745907
276633442 76163939
187069161 155329719
360214305 365414839
797702073 238332690
600519175 826375149
36633867 451337804
722222221 811287100
928606494 251931682
451769314 458418026
534179370 397276903
506250198 216868372
626979245 212541444
918744347 928818099
587159850 708240985
978121398 299009998
349294003 437750943
1124379 643826854
701571365 550967702
164673247 630574766
238294217 497116015
243735452 136676708
391670890 775261772
332994734 300110256
587727613 586948911
384214683 12842249
17564016 993157273
677641004 548694042
605983676 326446635
841609780 534531495
946732661 268575325
288972113 220027097
28579145 367094911
43642943 141269147
267381871 277566146
719734538 876738439
383891979 651896201
671526777 250225827
772493563 686925403
283153546 137877467
171724353 428414311
920398410 811359126
554144478 943406531
961792313 733985219
943498962 367796483
23803488 633264474
347059986 471599450
883556897 91340471
782221912 982529874
304080308 740398520
283924695 213685231
815019633 310529442
683061081 833744925
420157800 665913264
393201708 733916134
856129190 822861430
37367330 967490386
938484242 911001499
717532407 372736317
369481520 426941340
860228350 997958443
840260028 397819521
658729828 994018911
126805341 913579960
30303267 353375727
319809507 960557532
382115598 167009233
163043999 91349218
929232741 39855180
904845816 338183282
530940385 720497410
813426261 374263422
265723088 315687676
404420619 311592375
294165012 524001290
59244683 366716797
131131886 615377777
373045684 200295168
180271904 804198031
967974623 487112509
692276399 23038547
661802969 30950347
491431052 259576199
84139309 11384814
218515912 399888211
371080587 458914821
293878347 981526
390371726 415057297
841105223 644376584
277207064 53344078
65834408 524817051
884837928 146800421
889707168 379730112
876326920 983693314
530671969 504188589
511777616 774385877
278792096 923173138
201580791 312901195
816666282 68471774
827604246 292980903
963806851 232587033
670017688 656770768
280352196 300236654
564615152 830356991
387467708 999342249
475567353 345640630
238803275 993448506
203676514 102229077
177171136 229197783
615217987 908680624
365291928 879420543
364865724 158660856
512059042 135595138
467334899 76208591
937526922 927451612
169182731 185811289
489111485 842499568
456804478 258823721
322151849 599843653
210286726 604662744
674112401 757135455
261241887 162070114
903141602 686487818
444863619 358519099
865125235 621784228
672093694 114731838
931428084 429754578
897687585 288879097
804190832 846981030
614808667 471698729
404646999 895143968
487972714 117356305
610647286 324578386
580461719 875636332
114399033 706683566
572384029 405370263
166140134 588482635
391701783 220747003
316870825 962253039
961214336 683610595
405750312 111164332
28155034 755254098
853529493 79418488
125432802 393903684
720866707 577749999
396914879 864163771
568594536 66137402
248528092 155940426
960682039 327221100
973149557 489140544
417713889 393281977
655804322 143413223
869387027 309028601
154496738 318937940
270766265 250759459
77561772 58128275
930600364 476908244
987877901 637062784
834480166 966193229
611994609 420466157
479751842 461855833
331334746 317979351
265896698 12325476
995836617 612210621
829754370 996634796
68561369 185943764
568135163 935389979
445339190 835248132
988487505 576003343
31905125 432265949
156618639 548247871
623380444 656142015
450318760 775027292
321635766 515971260
389991831 472604570
596731157 511924209
16948958 319545475
817939002 200445985
567561172 951999654
431264401 503478982
885681294 362609078
885917180 32177786
719903678 498248948
138683321 830810649
495896546 149206212
521638808 81457179
29974087 189564988
226754588 354628915
981045577 53562570
430457494 900428335
181765936 144598495
389150481 290687229
54952475 168270712
963626905 429468485
384281425 60833219
221695761 156527582
91603099 901251818
63392608 287673744
946926011 47612948
293158529 787902282
889477769 819188413
581987971 757549932
784905885 994899094
961397316 537729984
458745829 674846870
216454056 106021174
560186232 481684373
729641241 948713117
947983581 578868774
946563708 337383380
131995836 103399898
527806860 668683683
784735430 277553960
514916033 908402641
301830331 505998903
288320601 7491552
282712711 244964790
397065828 179929740
422165204 44613940
354696777 17372887
137164662 2770776
397533822 529312134
198020037 596850833
375826691 769781407
200867694 139039974
382635082 308042233
756470534 897074698
725505523 159168992
462357802 178001545
227238141 965503018
822778391 789206101
254185408 749178373
744292650 234324775
885226651 237608538
240848166 72967489
151425186 234979407
76466616 979194206
76091458 42614414
34659824 559585228
44286556 221063007
259240936 891825009
540812027 203193458
573449876 65458196
644272908 682216582
598902341 495791698
534517926 718686881
448636416 417150692
591306409 606239571
332298202 404656991
397767658 164434895
919568400 820024761
679853505 611106268
522504499 672473707
59150985 939409754
359962734 432236739
739436396 219633980
937646087 782782523
741042539 370542197
120276 947728505
586773736 661273928
803034671 742735926
914001691 675893646
629757516 461408769
333731266 867843522
137135427 585159955
381993845 268190209
978401030 703826131
865856041 19547192
717948666 926350389
988288997 460896454
313187649 262397946
264609308 923740039
65809487 105961401
629314841 537562809
354419531 683154159
250631628 76589802
902097661 320840607
36644232 625542359
484225421 487370441
732363826 536292398
477466727 710633674
389847724 198090271
703531847 214792147
91604022 916764679
942526148 123847341
590597841 508488850
260920310 126042996
985757830 869254029
221206459 522755053
588567491 744134752
801750156 628728791
351496870 954123017
685146167 444305152
636040642 835208748
326569021 751067635
284864379 974568690
718197161 807846964
18557387 508874494
299996481 822986431
656224838 768574694
320745353 583193901
624529199 635922881
280463562 24472966
74012758 539392093
762642360 473988997
242484033 578914045
633691582 9262974
239632669 974429758
530650684 146459997
536910117 122051725
476459190 956828491
585692994 750845730
850274338 130869805
505549704 254817369
633128665 212001770
438378017 876680686
486979132 598084404
707359841 127377895
872827030 143092150
841813830 742774374
486463807 526960120
396176612 267270361
550901223 121110921
770485311 220230567
227073965 353680633
75655532 232198897
589066877 547380666
6901311 26208636
254389214 953311941
278332341 712272021
8266746 426496387
898104447 852619386
889385895 348803918
790835340 793259694
737188079 13133983
625778464 157474862
980152530 76515573
728272682 495911894
407168451 323514792
958248360 226575844
571695574 645667137
492694865 25644820
442010113 718034218
216747610 744807555
298390119 668405885
410743335 277039660
461018924 224057292
118331630 229839885
669599662 73467131
745596330 670438065
205862646 337336005
249407955 985162565
528303182 420432949
995375213 373594761
838706123 51141950
549286447 898849696
493125851 826775581
324243550 321590588
830406437 144764806
820799520 816326136
794080489 573654342
280684384 514611253
80932475 874958774
537841786 748218676
720784120 263452113
802124901 484608661
486034180 822403492
930737952 641874516
100889708 214974646
948543871 331986393
532783842 564957924
148883458 465821448
409432994 802725170
909661736 748713959
455079317 255063625
476985963 146625890
103848298 547872895
763609753 626835796
748184610 148245262
477079511 645136899
170927790 523988668
920840149 719482138
929610529 685602834
603314656 565384082
868861619 68430933
141197963 144725803
381332390 962276082
274764617 879076869
979424136 719291094
939959492 979435660
912974962 599520116
141309485 945334233
74691702 139235439
446589867 380540001
529487638 399218510
926584342 625369774
804814797 596534146
421985803 250638400
190415210 557792037
483360455 982272408
271816540 722870611
971367998 611257892
923365420 212030491
921091864 655088849
362803891 938913801
614406848 160769333
515751805 996587343
344769025 622115166
865451139 730552042
150418172 489955882
162455949 945419506
434133189 400816841
946179468 321912641
874450494 585114414
690328082 563662853
931203454 949373866
323060249 834936924
52981943 335544320
201320815 238443453
314629269 869385169
277801195 375235787
502142694 975258768
505178049 450862725
253770636 220547907
191889824 645567594
967167714 884045055
779627616 329861538
253834436 219092683
430010400 902312242
706069600 990875702
985974449 215002268
401873795 456802750
229781225 757451269
200418667 108435950
343128767 971594774
127714830 93242634
539620748 582470355
275051636 334287681
555834015 348425655
875820040 659901302
281887783 339035196
890415278 469774823
281821966 306590700
92910963 333935369
3226945 548173440
446160450 679529650
536784401 156618157
540146897 835522010
222854337 301361591
144078488 239327420
139077109 642540076
549538393 838338824
320407001 265220955
466272933 481357028
596671347 580439363
499899040 847138216
35416702 395540295
310108777 55395367
95763791 541905580
328936133 806679953
805706560 552017762
633162491 780506949
76425740 292191274
637383253 851893532
501109372 788085090
740714758 230227644
744214234 526178048
136794390 222068617
280081327 42708665
544994557 705765044
167170304 722680649
999893731 80657319
545370773 586368012
284713198 581144867
546144710 709025289
201266617 401279491
132003430 231040659
449922037 549754772
180061787 493987083
269116276 436681747
284749803 122631682
560111674 302338294
453390053 854632812
369289921 427962417
841608716 516648847
32917093 260542949
226179207 347868456
100902631 432179911
858061620 15207508
42032963 999631102
108290966 53866326
166983872 810543495
242005721 56117026
413526546 883568527
286805881 319387872
316589028 521049750
918577608 273910970
490467042 163595885
776962632 636632037
37374682 17305223
938590616 551354074
215976510 669831737
752717782 101589194
160075790 670526259
614397381 1657464
318873243 257154013
176648500 35197523
553555415 706692698
725857149 700246460
831859257 939982026
314453423 61425094
505662475 2675919
950755870 296702378
219830309 100759669
176901224 341471163
298344983 983555360
359554334 10708880
669261636 834706686
478347575 482652077
887723420 324882408
321450355 621002457
417761976 127738362
488744958 211550928
377260884 178209621
503146002 657995552
464193834 971420311
416732256 1111902
434117511 137316695
410505760 579092333
408944124 102471441
423017684 413593191
929937622 75621685
737074191 246510418
604631860 155045013
943861277 14773747
267996197 938875220
603933814 234145949
27181716 502817421
504243802 855109152
858951940 663318274
802619541 208096957
308428756 810320058
781658952 110795742
275705442 585386888
974839709 978246200
249081968 875008173
294348955 394305821
90794401 194366414
393684608 260081846
415028476 356710676
535730932 704575673
578506553 227424479
876060313 797796759
755978469 143122604
279920788 565755163
663169045 442011385
739412722 895495289
90015070 445285629
495206556 363704340
905529652 20254875
47526076 980576068
752467798 195083803
639689876 964600647
689014523 618840041
581258263 304507635
406282241 461360447
595325236 504921676
436969008 817786540
643028577 169831708
355749493 487255603
949773610 599115119
850726074 206995589
51347780 787445786
733350665 733690333
282317254 40961528
171892233 627246413
133231765 474563954
242109920 733656199
782368939 232387192
532523875 490659849
182877663 575783184
626660106 560068246
646185721 618609968
889133067 394491016
928487623 401558836
531987551 66605373
597515521 809819672
961606038 824495168
652047905 360088694
401762812 738995116
319242188 15553283
484764271 953879399
885634138 643800009
250395854 408903478
493084346 129209449
517242226 276289326
735057268 707823909
410767603 684920340
943798057 25977030
656762869 147593703
263754036 507835644
19913707 755958037
873472207 249172157
243331049 856076655
385903709 483014820
541885677 672749328
396545838 30392398
777667024 664188323
393139152 756279265
903642086 508179415
428955383 350510699
485665969 2590333
586045388 231080747
49939230 736266053
622778757 207273421
425911313 728442140
122775433 828659488
848555618 235363596
91071795 561551674
882098177 270695371
132994228 777246889
45438722 258164146
379976926 729570928
840695946 208108986
510600159 312218901
86777663 330777325
613072612 284851578
759422283 41254437
799838098 705024690
608934104 522166150
354551181 748320466
284085003 760498140
943313860 478012639
222100246 512256036
225256229 941512966
275158239 316600729
717716861 251629225
737075229 263947680
541184882 27316502
620690480 543073654
633403028 528253417
657782821 110057791
757873270 850538533
276227876 776000538
572853935 786896044
83771459 271372401
774419203 838893774
40873446 838973302
246660512 979786474
366663322 306127788
792648124 122215904
14581769 262655825
303814367 565687023
591690292 615710211
591554804 486047042
585059866 847290073
440185251 112341239
481069757 63466541
456515448 769805629
607966848 371621910
966995894 143749962
86508459 101241394
757060534 75786463
285280970 460020863
629506838 543230917
55296799 586615062
141923657 530313206
916909789 160164448
13117618 350731909
982316968 485806785
221809601 996094639
653819081 63472668
559500341 765074394
547003546 111096412
514006692 657493983
624266643 518103079
786001992 89816620
940670323 71501044
200937608 240342749
23834033 72884062
896751244 657923262
322966031 325165225
779788380 884346843
483061011 244475990
771747219 414248997
140909005 656926218
745508296 264584047
499186816 687941103
174162673 131834250
608857870 314634732
961193407 331848488
362506557 236596960
419134300 643809537
410524546 894828635
556880101 750115478
388080629 563295664
128567049 457835258
403265602 226574479
548754019 540266888
704727100 976056495
977258391 826845281
421958030 857607816
978066672 452971939
269850158 959884866
887778195 171735606
142300071 414243959
56235339 254537893
230942827 953143260
324506024 438015408
151020340 946925450
351550513 781950691
719077417 569924027
936047766 763338660
365551442 946113451
286098342 238948361
210683437 829733580
647208862 634671579
373953604 427329483
941296810 937191641
661101366 50260381
765141793 606028312
2893660 315353159
150902517 40416112
668761932 707876213
216107511 724090300
922984752 256602760
575415741 893488143
575809350 625249014
922693527 730693302
377091345 549984715
823479914 768543103
863537240 775897851
994468770 171384386
681796472 697771727
41219422 211349397
211354838 302801725
726082105 186114658
219116747 834454048
527219599 462272871
898049875 287715633
577204207 887473550
420284612 649750498
402266488 614334657
21197020 849763158
129402133 534448340
622896803 43780493
305588350 316256650
303481822 345312326
89698661 31875233
312175535 431658721
688355878 702826754
175445751 221689726
55097337 455491102
733491583 163151474
823948123 47797178
168286668 158065977
177604100 437354159
848568456 451131862
482180497 478071125
131324221 626735055
128772447 688733973
615026881 917995956
161770621 164521642
230033178 697058046
931284737 168013600
937312815 550189137
162368175 543935308
82836277 659904283
331989450 584162841
803368023 976673872
666510860 773312865
498282008 513218576
296538657 689396932
188902936 910806683
664476962 949327531
618049727 183361150
111814605 219875110
695359107 294495972
717728489 447069424
924270139 385257195
354480660 636815842
979101670 668314149
954003370 821722685
225824535 829347093
593972794 323015679
85848934 827756374
702312552 123195729
376373192 291147302
271215025 276876014
931846073 572404316
746333872 181404577
513688723 682098118
755353137 370585915
734897105 163448015
439195189 652238381
340184952 887019950
312822176 562344176
243035585 185180501
624875804 18862175
262728889 458059191
945690466 693182212
214643706 817973202
559039744 540013380
738977035 15346417
229192879 532796459
777011843 389987894
406443814 640019846
67963899 881692113
962170488 647521503
520511345 459539361
53095488 96411488
111458751 681487873
162650237 989584048
751990545 763818817
919348973 353349046
945132167 973535734
537166442 135130303
171037415 218972396
555822034 147060988
974089443 179677193
472575069 100916254
661133268 586445698
516648380 187220101
544686249 892733202
772426249 629312425
496957097 794017693
591975390 38634776
794610435 890513772
815845888 238745118
15995403 399282346
925734171 295181079
421161780 359927545
914548636 204721850
491322053 575113653
111262421 602986630
420960217 193492078
731104985 853788181
132228813 797827270
195026619 752331808
56975117 876818277
651995825 558521958
427518666 899670020
321667613 711487075
774323029 296247583
92291912 666963447
863749809 53586143
826657308 483921290
744541438 120728994
793889163 579263730
68396436 635140304
735613511 392923598
354697061 783448664
125705864 688289424
659676199 793548956
230105395 837067342
425437094 274427768
586364844 231468622
126495010 701255836
616572513 51878989
51807441 996783852
426270317 319771427
320546972 470221501
272946347 384184037
571525154 127933260
543170173 108114214
304429336 164061175
7157074 29850083
252905003 704248008
440150016 593888417
592762114 376203162
654678563 550134533
120253973 326403981
124724002 292262142
754719905 465282330
658901241 653723328
601635644 263516809
815720346 276244371
163673971 261882915
198417879 840921982
785870567 28448696
322113811 492430653
953751257 879426788
469817035 991279050
248851521 223102511
177454715 700351146
443833212 220337826
956034154 593379424
13922500 993481801
763265579 211012495
991502268 779259380
583370027 363453411
44236382 451530412
738167810 373345548
945142122 67107595
448434490 244614284
948562427 643848681
853914712 111351683
188632829 666094031
210127206 71093751
871756922 411397993
542466835 98264103
109854578 563697850
445647806 653456530
412520549 81904300
28552373 990879730
209954 307471408
826291171 772699268
922983867 241728565
766665251 440991557
779032702 26358989
633888438 96596296
113588319 374502875
569056914 321131684
633799674 752223395
382361473 4454660
781284799 264848808
654057649 851851170
862881465 491705661
579962368 58463359
119897807 782781363
721546419 190509524
874385429 565308782
677044746 648942393
779089458 948724847
152424554 925230031
412034687 505956254
645260682 103856621
687757556 310513715
418737392 415427722
624378854 256549709
757537811 581179834
60101659 811260320
478515034 75910020
214411419 135151064
519967542 983518751
818017098 223057992
502965706 848977747
887634758 982215417
387719030 928352212
273189806 181023753
555622292 11222665
714503139 999444973
54565974 114799346
992284813 954140810
984193118 340934805
604897439 323672375
385528774 623941619
424142232 118939811
787869944 345973003
456278765 13099918
53248009 512339884
560747742 255306531
264539811 829454187
246426409 266434420
459892945 627081062
575411382 820226430
848070514 672155256
75654145 208895991
852899716 232174684
182118986 709592324
67747450 465059240
483913424 612337576
815995005 597470890
59706455 611517633
993856709 621901797
500592230 686422488
420595729 509984799
707281616 960133967
779459811 730796777
276455673 309617423
387151680 350277972
869190574 228460097
28089443 726607985
434636826 275509312
510255449 961120469
179721346 140904313
578067774 369050187
693711970 528351824
164217220 482321742
704483789 107953989
832744828 791396697
564318785 144284116
474100149 983129930
725545089 824154754
299418925 779679151
122268460 897890461
477390558 504203114
171265936 838499372
871253590 541840061
301491720 183672944
493351604 326047361
573471007 420598510
556725066 291934283
613102810 792380961
882460255 987439603
143783605 651946360
800905526 391676086
862599347 45124132
339559133 32556429
641305638 203433573
314095387 486364983
202096789 395344993
248885130 787968974
936636793 999439038
808924838 954516529
856459813 935293074
964140502 471550272
57022251 595257592
441770791 990716658
460413992 794375000
154783198 838503866
946775845 681536065
972613181 64203700
263793688 100524985
527526126 245363043
648053058 864421642
607665139 669507865
678110195 302332736
359985150 808982451
849084800 539399285
81567185 805103106
73434392 482462739
926745125 106415781
749886736 838589533
239097467 569215929
846204738 452579309
113360286 428323510
468039423 105974997
857822813 296545553
805306408 269105635
257846863 10226795
83051805 496063472
807247847 686616203
455146667 313273252
627377340 186246610
289358768 276086741
551436644 529988676
831251600 390767238
619976540 355052536
584659363 558478689
774046810 517339031
829540734 627280014
697972175 188923488
182482323 373754745
306331740 999252321
37897684 217465249
995014573 754760819
79173701 306264987
951076474 384813313
410348651 86036613
760860260 587013759
400364792 864784690
266953531 594648531
942700799 911723051
991944724 699416204
836390370 858737152
631455597 10035305
85904846 693727535
789952779 992442496
475535620 466764626
155306691 253347630
627278829 678055880
463202355 413751707
372882160 673172771
579342276 314768831
516214706 186629862
288224191 534603925
16588427 702560303
489720307 498114218
914405920 390449076
641336924 729248972
798290572 465550568
151728532 927113199
923926381 137138942
644236560 71307343
166630372 237978113
9844250 96068931
796562597 414503978
131398975 809375306
994648831 307427466
87757977 700787370
259265619 232930367
431186944 275392603
696219336 793729473
42829144 422393060
652955858 587669236
679556899 994766747
884524934 255019381
807110475 525297050
362238130 20103262
720583452 112042104
822225333 83894883
198275922 602542734
476584506 915530856
606757634 449448455
106454863 332996087
322841724 383412719
492885410 6909164
158202410 323149884
193957125 466235048
918365657 349302780
585265982 16514391
531970671 856636633
761512940 819179880
438582243 14139774
350230221 66647920
238869530 140077779
645154541 467436884
716528662 682671682
731566873 26813613
758561241 602107072
670606037 881476000
551184767 591667635
234905608 983610470
212054684 253961792
212081328 701767500
626174773 375789284
141090361 483751039
30624931 390881861
398953251 763335220
307726959 826369534
269487978 241434723
123038455 954294544
346783389 117792562
833400420 825462148
797953413 167628373
905253567 748803398
884530363 346256180
920675714 103298336
968346376 292722643
978159044 931734723
214735537 213901576
156154351 261152220
802520492 690864061
981927318 914348255
58135450 944761250
108234429 177390791
699713898 471024311
880863732 998214726
852649518 322072595
341571902 575160080
891561010 398739724
395820805 729664649
268389550 33757923
433729053 50954030
612140477 724585986
810637985 756357327
68146473 728979457
563519261 665327954
219564546 844410673
364491508 311671889
556814987 729486303
492153798 595616566
32595868 230423491
814597696 735227047
340074091 97520947
504525165 215259572
431423233 551097890
205267719 2074328
503483941 969018804
856793400 175078842
497492701 132237709
947342342 538974733
462306082 382476925
871114601 353327181
577647112 815185121
944394207 381802072
266286868 127470128
275503414 411127763
295670115 50463647
960216388 17217508
538098031 759969500
648395968 185259071
871659971 929426183
69809403 760564959
992598969 957902087
849216474 604952153
169500346 155257477
219776431 110594574
115900336 169279323
735491210 484885935
851202600 699783710
570612771 700616519
608989929 386666698
421669061 295864724
100023236 684573675
486108519 998085645
830668798 259298839
791267310 537195123
617171870 461595677
253860148 651242671
785156158 906278515
795226854 513258074
960373139 504256321
261027562 854885537
321871702 186388721
530334698 204384009
181945887 409940555
743359906 663815316
566469847 863711378
481418150 550198574
122849236 995324685
598112489 105642613
640154042 175912424
548870073 343302819
675661268 345655048
481126601 885578610
784274333 44089445
129443900 162692889
632702792 570547024
669340110 6135557
41091443 207889991
51176665 58999628
543044706 146865589
911235517 355697235
682697221 87059023
764627551 553097606
528489599 332326401
878597584 492029113
647511014 344231126
171581261 769449126
263565882 566756837
318434787 404216785
106988211 707041335
142948267 571064300
773263254 738211754
38178936 649500319
492483732 772108186
652345105 326315817
790435301 512263565
351796132 615110333
173090073 358257050
755826582 811591669
678796963 33674050
97817366 117730180
858696373 195376467
189776203 555419623
899923672 289829483
671209385 284536004
824279183 243213481
583194484 634319277
895256428 230604287
632010598 747994121
167913706 332136181
902787111 97258295
385108698 6175228
707841940 713823024
306161999 293898981
347785567 855279259
496706415 875781016
398619374 520582002
573321333 52511239
354223723 613434574
999629391 118198126
133530207 121777934
169821147 178250766
120936597 733056189
361685684 398828155
808330395 627389440
389602907 378409843
161402307 416727588
996398649 394614437
855340723 455998443
670437182 191013662
952298389 83402832
518317757 99119440
526859832 858111440
852532248 498599352
478118470 927060040
30483068 154074067
731299207 896860268
342805983 915273204
571367764 504873584
702436991 67158355
227807583 872446704
193404009 324671125
335981215 28022315
672129512 716724964
760693925 748276913
625839959 117287907
941606827 778938243
554729586 39890048
417138872 392656073
153363277 596211736
371941647 972098132
303619082 504765902
599513468 29584952
91823984 318690315
403908587 295813542
313557589 37528585
456477701 135383396
129812576 990312900
116904227 935539604
812602918 494981326
873239428 631814395
671635770 265498406
834424596 32228239
494125426 446763430
76387871 729468815
198224579 813354353
239447489 9593145
170714490 160281038
898912328 472040051
772545139 480021411
697534722 352835278
900159576 79803623
155954210 118607903
578201305 465830460
560906082 769043264
679808579 929776810
594079871 454659935
722711519 444992401
375482930 360899397
68604428 909636377
322505246 96944494
479764409 673060998
266082814 992893441
538375470 54177656
30789661 729820200
735251560 752055679
784784131 22329843
561774900 338881861
460805983 940125199
573286791 545705668
846247563 98588857
199277535 256783249
387668893 85699653
466282658 644796700
895645735 331236095
807435641 621652894
612246803 364123421
567676217 738077322
999997379 748919028
680440126 806769004
154894667 564479702
701332488 831129257
482032084 131177481
307951118 298850956
897508983 508332350
851850281 847931638
485558374 341733218
65181025 280818802
626282528 39352326
761411627 190162516
605739676 520505929
368504245 108007767
662858254 587256166
179531947 178900791
308480134 600079877
959278024 352261112
913836429 45810456
63438139 984724982
690046869 132283256
639108947 864611759
581727684 677882021
762371209 211721434
21738159 281018323
758414908 290171988
895192481 229588882
745959535 332373559
597440266 618759114
294859997 393454127
681354973 76475180
49387531 53795548
51159849 850123343
814322310 401781839
897978293 879841159
991699491 872760870
104891257 897015632
806525084 350306924
282053418 975378994
378324380 872517717
313177676 94781735
637495895 597583979
886651454 561960845
242842409 159696940
745645250 418894682
911517105 793379457
602569576 927726404
492644581 254271859
54668280 760514464
143929504 956587206
224847977 522464139
490020892 181345599
596187300 560592651
869917565 635837776
646865357 230083758
473414283 246933843
204943070 988149526
264291004 942722232
198205658 495357509
753296168 158846284
407321967 756174557
217548150 240839629
858711832 205902357
243190890 647899586
432501385 892374424
111145117 778941949
617024731 136122554
741681023 364124550
586651320 751311863
94637081 353779764
668008425 173092459
398358552 431905538
541650306 333513309
425865693 651281700
367383141 592965662
576017331 266993038
184900856 219849583
266326818 798901375
528850734 661961758
552225019 895313823
121500229 871133926
678130860 649640988
709215565 178009878
367299275 257171624
472636577 60939386
932302707 97157810
843740950 919625509
706122304 802930006
57373094 49433355
823967920 380525357
283374333 627427509
404301671 459925389
98625547 815926365
517588637 729701482
887441781 960076449
886488205 431012263
560754507 369005886
120794568 822257961
632282082 104874653
617952204 691775736
198330094 439269714
831046636 167162761
595905448 592868348
14202756 335035275
235744491 50331522
887075160 166986419
853359328 440680803
924899342 222853781
292016899 927888098
118733246 537357459
124335955 212798751
948327399 988700379
932551191 920511271
560738709 103497304
17425855 818560590
767585045 867575383
999232371 776339857
907079251 294553101
604153769 709704164
873700507 864976383
267520715 463633607
145619710 372841810
31556501 736753565
226458353 744516387
773447064 606280954
250653913 451142201
655948070 411910616
568178604 591761043
731072041 300098373
388010032 450505305
689063637 786972208
290117983 151319768
610694325 41421035
378633617 701154858
358964369 832585360
258701668 418290725
424488217 432787785
337190106 487478291
397515129 215138883
550478453 531808295
275075251 731193390
192127369 343027519
343653058 119677200
296256581 243521298
832357724 727790710
985351482 482205730
902162156 331057845
383848030 292956219
608903582 9182896
791843908 564401297
457329880 499320547
788082777 701831763
632509594 544685305
876867394 403763421
3483824 570563096
939462214 167907727
231655531 46657506
341172187 299609419
760094742 605846211
163556027 107069226
994918616 215761747
281535466 860102721
262056939 975747196
124252857 963654312
890089530 363645708
54954994 210615948
769187780 961205344
532473647 720228080
581764245 218612521
949853850 873966976
789077322 237288806
235821560 271879978
715331254 958921669
805453568 594948512
615772349 562166347
475480649 616617256
803882994 839445528
667170130 42503696
321306045 343059530
881670339 596214870
424614785 412524111
141770834 109300692
918203856 434712047
465998432 162777612
982892026 179519853
840538729 786988337
561198086 308053778
950515753 187402235
384586916 900261566
600096420 163582805
557127072 605989781
429044966 782398760
733580336 581081322
551885718 561391033
329688537 567423696
788915765 743225777
557001264 639018372
416051154 364982243
837481527 944201851
370100251 88526618
734443179 50498094
465416890 52477629
449473510 527545844
576763469 996174345
919704403 958351939
893677870 543325569
572362736 47498812
522358424 364874829
311688591 837533904
750760267 487631117
818586467 128766364
586496992 305004814
172443509 228874137
544400379 383083406
326830936 858114150
898079218 428603987
887049068 802199999
673038924 968818516
711778455 302829168
113583186 953386743
121749107 759067582
522237267 476081180
845654565 869498109
28500128 112798015
641919628 859078688
988815742 723973485
180010090 698857427
34968323 375818803
637216194 191624969
489125307 161625630
948883375 669321003
758754435 627893159
265681955 698115572
451513220 449213462
451894806 420078423
405565849 232120162
339509555 273040806
898014627 416756470
408068196 413143478
887795592 464126985
921622588 985024125
349034152 365410884
731230388 813961159
774359520 909543417
907601770 486595346
590244043 676738694
873835546 987101613
905628213 603019375
971305432 633452954
293609472 850716922
53177925 408179920
143396695 591600931
187561707 917357577
169944599 105624883
342174336 539077855
47993889 253174571
939910090 179175298
627160392 834968868
589873155 139851306
60048301 988214237
278155361 958994632
958000886 362239216
38364067 539779969
37272232 442911720
838957538 847303293
662373791 700884934
825273540 849244227
457270094 568239069
534246071 444578787
940056793 497320569
460440656 168775024
849672505 753272405
833211770 49356303
602696779 918143578
495361524 820776273
425605403 955721888
713825476 347381167
500970996 609891709
510497629 736472435
870207157 134309806
339588042 518421588
770473637 24025649
72157107 489978618
544579901 179092593
310879281 120354213
937395837 871798067
29188588 946327000
653999318 945232280
508651278 843364059
902593294 61001447
901611707 743337914
294195772 279068161
194296879 298760090
444057541 769409859
398711399 993504353
68563623 223826742
538445074 150261857
10253324 528916305
658820937 377804227
720240834 796112319
362882800 117653717
647316152 290410962
780450527 201883010
23578407 71545174
942638922 945489732
540671344 434120169
181981297 542945351
624498154 114149566
808850588 780338603
468259989 591802288
350543336 996001045
154534950 961175427
29667032 397592317
438695775 848530274
883157215 890077861
167524825 238672558
943971534 794121322
186192749 457858764
798339347 211578573
841898803 23423535
689836941 898990654
714723310 404883272
571216985 118214578
410038971 249962374
639606286 633453744
306887002 667864344
972740159 50847702
972577832 543834880
542426528 494574581
479527154 980483507
270536895 690705163
458812279 717938600
757171127 860781191
625880718 802324420
616707427 171903344
813988990 168373313
540566669 374428846
898529012 472098980
689223019 244480012
839336570 983388267
772456157 58242761
707274515 840787460
672442960 616136383
238034844 963322167
676446036 250099834
802412859 323184104
769084262 295111738
329489416 442030923
722699836 248636220
899514302 925732254
262970463 223226115
107383496 908153792
100761092 200809181
229353807 16279481
878805595 766844519
232723363 813832351
756967111 653101346
885394002 902793148
198722154 586171193
198010139 430486743
318282858 311826361
667164063 235920668
863846311 601745030
584852600 584995881
845636001 557492961
313043666 897364897
234170998 448180259
266712757 842935610
269178011 400528472
394528979 492789941
549845328 628294655
571174286 474322712
482522920 864465368
268826198 930049918
889247137 164181859
961759642 184883722
622313165 972003265
550772126 98861289
483074865 477328572
536137832 27159612
131323897 621281183
807350967 272278800
975873263 95577279
49551794 667080142
677567431 843766196
270193208 283066871
828622792 231814349
568427985 488140216
785070369 538156212
664067340 507269921
175483657 858775868
208421989 402540866
930846812 324000889
538154455 634537441
266979885 110846421
53725571 592852882
827999114 487076438
86031102 668236883
791560595 97718597
605203244 94627893
199348644 378170388
431857820 813387300
793196122 742475298
828602593 966063176
573685889 810894813
777898229 255091867
951649257 984601367
759924807 970982540
575316227 294706572
142519630 883155005
852942795 956203437
217284931 111893594
473693006 636472413
575799584 902294906
414711852 403911822
350184187 366696306
860481472 957221006
139706342 844855420
323161573 390405745
986806227 236043005
772480623 469434419
329708176 897504772
437566476 122012981
899022202 171208722
950645498 220542803
106106896 927165659
731879778 990832250
255685089 184504773
5325140 379048226
153295557 531783519
932406843 773629739
455274208 309379595
684943778 263987103
130017016 131368686
300316486 832609752
668658012 353282933
907712800 205192909
892217901 701696930
513846606 114420632
613008428 279852914
498730265 530881211
799693412 420770735
230085171 497154170
885006537 833119834
651663195 336710262
469955186 91949033
272905211 766553109
703696207 829698617
59585721 729833345
956179575 889978121
638669889 808116235
249236194 245850681
253858739 627561608
62005012 588667889
284048694 150252777
931395991 964109351
892916655 634486946
492043840 895036107
822636534 552507552
275136836 692510661
739054511 243743726
275737826 55931356
514204730 764693179
582365578 661548244
44746162 429468284
380911621 332862440
224128645 243819677
478512863 39430426
208464683 46348697
519728442 186182118
279183547 554788861
348765313 141992701
616993890 691519691
189940670 98391021
95481757 591605590
265865520 562067057
954197266 859315690
691267352 243846391
927486658 758200853
987516897 369113636
686365893 543145387
765277736 743338666
306834636 861490805
741211561 601474826
781874153 506453478
412169862 630358832
904058773 755581000
979062289 6446086
965176649 706203725
23889106 998504377
352096354 292232370
254333498 16893129
454977699 694661950
388538331 739700414
362017212 602101730
580823043 505957859
672235917 357581749
143460910 597120613
615051857 264017361
638571625 423775493
265187172 972232279
104843130 88153547
906681419 50650021
871378735 497668429
938214558 673398209
564870570 828200023
642528531 355493174
474269464 661325608
597870204 328534315
495775768 266782416
939952600 893632465
853945557 629763598
563637347 502515709
802070932 651301905
706968576 587903547
322646179 318113375
370946015 344646864
716447289 388777494
464345661 301942826
249210318 884694573
958650003 534538804
835552751 739518324
522864456 279820065
778265497 507149748
303211290 93448296
774956512 205769726
923104809 126908708
503393885 529197839
424547619 357415376
568455370 948391507
992430115 267456556
459063521 645595600
364114329 414875377
815771766 66718487
351147275 447188969
785979307 782291649
7107582 271788266
247661090 616623341
906145185 701841595
797747614 305046531
873572725 864827956
994133596 980574312
722954706 237269016
976961257 127873034
604685211 381873654
395623719 638465718
791271787 612440062
390993560 128794697
4682362 313305019
87543486 317062604
964248818 144533637
372832302 908959592
758931406 381019286
117165792 128748921
293332491 490464549
121687630 799565466
417865960 801655627
113713308 992855146
968501632 754626588
416129724 611766409
880076051 644562041
172965796 417008754
353246494 295274123
911218868 75877492
741463550 622794001
463470926 632657210
878183770 264694832
213666664 502955661
680151432 249656240
863112862 85836149
612887283 391244142
45367480 134541675
735677917 401653417
14078715 397753432
999071933 227342038
564224653 709699643
797716060 473403796
70678834 340697844
917252803 556491628
663509111 788791530
802683376 207221575
628269011 140175578
141378687 598213807
734752415 952868655
4187083 579077050
152091146 690350892
947038927 808187945
380724340 406456144
162922698 200126958
574383501 724499639
433145780 985294550
599099833 593814272
879953492 732196575
946538715 991067853
994230836 467394942
11601065 631820998
782620795 170355287
565598755 181903436
308077348 272906516
788477840 899213067
157842903 723366676
718797865 166460857
610164978 808370821
233095802 630963683
332362892 418151594
233597147 467142913
70725359 48910099
619530512 374852705
506126057 277914232
127564999 796258487
672044729 365510503
258051678 231318626
826746112 902708294
920073027 711356162
721551885 282376586
98480514 525840381
904076062 285829686
18605860 249809978
225770361 992594902
889539615 784892311
766769280 41914910
89247751 424177754
583545262 87394182
711015555 365670750
803839360 308491840
796822619 489726438
601157935 824596234
203180520 356000910
417853828 597761506
649130676 722344772
723526513 183952854
392898918 295414821
54696280 157368641
268629603 847111627
662277203 485200017
761269657 636767423
165323537 822580561
685511165 136375597
699599027 687871061
70700199 699787802
639395419 310629142
211235334 441781644
99372802 490147672
164645009 155978700
530219737 419718129
792555532 713497403
202167373 507908457
169939974 27892508
637946910 661608723
926975982 765212313
717516128 99143568
932370724 166586109
567800099 672670045
137786684 793418119
178611583 816478799
138662060 473477022
227646392 310793214
821309791 802507841
478238704 800340827
564456405 309779809
968889535 831661368
835287073 569235472
100930519 900893527
484046712 705033748
761180314 597443816
678415560 65893174
438746986 635491728
199545738 469503776
21293927 331003864
125546291 153829660
918518052 346703505
922665821 265030157
480756418 165887085
630463789 520587425
664474097 901183879
330580973 534218422
247417132 811388529
485840050 780886053
5575727 295705045
637523754 910788914
365833379 315911089
938089036 711225198
667923584 894653419
833258663 837478551
894175816 322369403
364823297 519332091
147043906 686992269
333228584 827724543
167320532 26337174
267252136 244602052
742979203 707790936
930340619 406349726
521847422 366407206
296553470 938359023
953937817 793715237
877314919 409114928
825690622 342957040
232862732 447223989
300810220 540854099
910297562 697623306
767933146 275657949
860913861 708181761
956215175 414573901
232853012 845367850
345646398 335746051
370596665 915563952
89260282 180232145
135968518 300281618
246583276 755422846
468443255 450728480
144990164 529488827
181098816 743464310
271049697 719442192
258246511 284651387
616029213 584320704
235354397 668186618
499963951 864355570
570926455 603994389
178496554 868307596
420634380 85858736
992506992 485778068
812904806 200103825
185587170 609414807
11406883 589429595
201131151 271986076
351028289 594874914
452560990 879214676
126084525 609993910
80706189 292987039
53161902 138889762
5505645 191578694
785123205 352437444
656214479 594470981
106110000 979334587
287982874 773764804
577828016 634413178
325975291 435932340
574376640 609186812
474453808 538369745
988917150 280854094
145693349 536750660
663274993 75195774
21247359 622068908
87992933 354733972
599254929 706052324
700517970 26418709
563869058 101915192
270415058 790482754
236064313 56862355
55377570 870399839
151490709 262482645
614395174 360834948
59143505 813693394
569008862 587263543
303525589 7170875
261803490 938434565
76088564 742558725
83268131 401881697
589603261 972451966
575888665 251995626
452734298 570785165
376817006 234144839
8525946 487903493
27700782 636825095
60875017 924194747
191894078 717072976
167272265 288855529
408083456 669618298
386673979 544049231
923798315 152473778
678787572 949581337
588799875 354853749
464871724 553557482
741441170 627882473
86073950 314632992
931957630 739908016
629958555 619054175
958991334 902571400
766770812 67671637
264611973 968530694
169329798 510082711
205404953 161082519
410751386 412361221
625304075 774353527
808827469 391785973
561986509 674177257
773436827 434236098
779191194 511109749
286955040 678819538
413100479 165111399
478402666 334824691
991418094 438280382
309462661 805455790
632293666 136808879
465585240 734452432
206021668 862535112
39268311 705014945
445149889 874900099
625424481 650533522
677657377 208013375
399273258 772983751
335580531 809919092
485074331 796357105
182033808 351747501
871510940 572145813
696649649 509798896
804026962 240301587
405766122 376891406
410835412 750844379
827568081 758897572
886104668 56448252
611732810 315377658
562648807 18043882
468330547 703937174
584672095 772473817
355045977 474422250
7966036 741172535
407892918 688471602
500324778 486324018
325001641 177915739
932588749 609706814
624192834 351345443
556573075 958638613
343107074 606992120
95487363 685825632
52921752 397647603
294145754 200323681
659481491 742317070
316748244 747803271
181523226 360338819
310637990 359943670
111819688 305296688
782994130 2545691
909489117 623760968
609157942 688318222
69950765 988952446
874073966 699250855
204861778 695608302
187749043 844679855
593666088 536917054
238641884 428433616
171107318 320081890
169781092 578779801
524936321 741916768
31315067 178837554
319406102 622972234
237815890 504587760
193551914 663026813
199001808 991348677
345339090 539521209
982471322 393738668
94926442 922102797
465962200 627576615
314227661 562010454
2879049 69786082
368608912 793404213
463256568 251167774
497669440 955206435
640549897 386588065
173826053 916712851
71461356 607643216
301039600 101084868
273811699 969511396
545852556 93768708
791420282 960703476
687521163 632415454
36224552 14423136
817736465 875159875
696520822 492095557
690501902 263838526
854117251 294190782
957117680 550589907
257523623 425772390
541046926 929923884
918477346 736291183
161848008 391431531
497065832 474051594
220809988 301726300
905033533 271917430
271045194 643760271
656261111 304481585
475078067 292872523
275975137 823191863
222237240 667230547
717119793 954133987
869527360 520121685
352974682 21897133
805410694 948107017
505973979 943164757
119522165 911817210
468543478 526189915
336234656 819371282
434250187 219710176
70797016 179499071
700095682 445225461
783748905 876897461
909091086 821475821
371748581 948463341
52252103 954016918
525876657 440024971
639740749 745889738
233028800 578611296
914089853 10140330
777309794 28932830
942769588 994117950
717611990 636554378
879643516 891139061
823235646 958098121
922734441 344593077
886182600 198124432
203925547 855268198
310812592 73254013
672066760 735793924
203891015 486130317
290694404 175551103
918598967 632891683
524004187 107926159
365006018 369106871
572658134 717294108
662612318 748777108
442674333 70411296
139162375 292345042
536558 427995718
327556800 172800112
853591640 50189697
650897628 354735978
632978174 903925004
968214947 231270683
20968111 223723469
950219410 575474551
808174393 152947473
50244849 504095469
509551665 943782839
843958331 278180682
310822855 245752658
753861422 967598469
607551576 908329767
910889270 978774847
544117509 997604837
265921507 429290339
611407073 209425016
80546479 829974943
408837913 464866811
470984691 214978795
7371488 412280710
345905925 402640643
460306801 66557686
869790339 645034041
589668628 997333311
580766617 631347901
347463877 817336143
589398962 760032547
634276670 179160579
379769756 468881805
305245565 997520096
989154763 335647001
853338558 91607817
980538840 126776802
433933390 264020518
691631324 992423081
149227715 883039729
633939174 949316248
428416346 954600655
122873445 328455121
238504034 259063909
64024271 166607147
921377361 84727810
238644709 475913391
373510882 502693593
570550253 723618316
653144051 529403517
660152295 205351436
335364123 393983710
992121866 455416327
550489981 725559391
984927740 876575104
859954508 690471646
829067758 194156743
90977985 58628828
753451643 624439366
199833070 987605429
783337540 405536847
818425371 642451362
132264018 315775881
813140230 935657926
653748721 562133686
282257179 105031230
28324776 386882422
826116858 534942794
343250593 871632306
464460528 85037251
70710479 872555359
945826770 836568296
627913963 615334783
724195753 694442895
859073001 907369026
869842635 450239493
516520243 634346797
284051648 199892252
924647053 277599852
212489457 44990435
239988898 519111217
549899778 469693982
924850865 481842666
168846222 972547064
26717104 210284705
570695797 588866891
407449838 757810403
867674688 520767859
475802865 663384047
834324529 497877413
155649756 370358643
136353668 331046727
845953136 518863385
679563052 24429991
425482160 474114486
204094009 676616601
969293739 108916828
909052549 173776058
76446886 647592096
633234476 916625424
749551010 564751768
978986860 886186126
257385914 852983137
560489607 211807284
390868882 180823601
412901502 42138834
631512948 973933562
781019100 94221413
883832049 420852841
536298889 586560964
306440395 677924856
408557230 42403328
781896312 878879791
940123271 540882895
320530111 186838674
576502004 896707788
405300792 72282860
456025642 53820548
471326446 590137559
288730444 453263508
875283047 619188979
3416691 516008992
867359777 596767800
54032883 818823724
895110889 893684555
655680364 207534764
523335820 685850452
470063088 831724527
823058563 129347787
694805345 651102853
582718679 153665810
312174749 418456822
642738907 670057136
246031481 71330465
555250229 200410765
391724601 604249129
164936037 752319002
915494902 2478756
858254396 33968270
747797208 79630789
472350239 617157334
217297528 323611373
434001580 336348025
824288868 405989276
906206810 663822743
691287033 574624958
487700144 904973029
328768526 137184348
333633378 296381729
199400087 169022662
716757077 226666889
481793494 416162645
91327833 569815046
178154326 647544761
911408551 42662606
844622768 707946703
327082714 794779702
514158771 914784726
951452606 900705077
537993033 69001534
67612558 345413043
708715860 369410935
314352665 515460632
397801623 735276247
93228264 298112562
298472680 982266788
177369604 343623989
704847937 859471904
95530579 338415121
132491164 912193233
345902695 348354033
745802506 914404223
998798029 992546628
78198497 22138712
570653250 307196845
506678124 966561310
355881035 550598350
399433527 245407767
325995906 782400242
758488310 450089175
137609264 460783490
562085348 187880683
909678091 26710191
94097914 955676406
270261951 364688649
403786802 396448291
538403616 527227478
594686821 512499006
13877322 234166751
376800930 723098802
511606841 51654099
567048505 925539973
252520763 688777269
268960930 565561447
628618107 638722933
819316998 595640822
440274864 544725106
472069381 191752626
487164455 491590998
800304974 116319040
763978107 375310533
684648489 669765594
714794204 522665310
154007117 679812381
993677024 823153069
643976709 896736381
408112418 82632405
454644646 465749296
270524557 483348800
786386823 115220296
551007102 826869047
821384789 989257404
630785551 559723838
226429583 260970594
971157781 299357840
826773783 294024564
310975401 662109633
890076497 144600077
415747559 631170195
581993009 842223598
113552386 435722739
272838103 712410776
192838384 481888162
933497494 850590096
69105393 739428948
94455444 522223772
249262312 684815907
262342853 412394677
113857243 190753624
876815421 603986630
48082638 671037191
611688513 644619802
70013099 962858161
394081555 489127537
199113643 723475875
406621811 799812723
278547065 26162592
554269529 897655041
815645509 92200735
208301835 530587832
163839853 582373917
801701817 890028638
413967284 774867732
861127913 10786431
898919469 592058838
367411892 2433492
97510751 333169396
14429020 916620449
665944589 919672579
423485971 767900036
792920002 396702156
510145377 184890592
47334132 975798731
990393198 392730889
337062369 899337871
107940084 599051897
861887340 963315962
572150198 770339940
998205641 699949520
136155971 229570315
433912370 984470798
712943675 559328885
30905453 810639417
780424951 845777405
786577939 106081438
499293053 325982715
560707508 652843920
853810917 514352765
31500357 71772710
471869180 48191486
352961880 880475743
919734544 391189902
207497624 972857260
945222386 342354416
841979399 304267087
658359299 135238722
919502128 779941484
236340300 400416974
668065740 62643841
588040254 472797081
611038064 449933291
738892347 739478848
933133147 95727588
428319913 407593047
783645991 220955283
596207315 297637900
910763034 964543180
796916881 633340020
543019785 801760165
796950054 484042836
639881413 962537535
374037894 770249689
555098907 878367381
917982989 915069641
371309893 17893469
87822903 718265232
878174437 896398652
100610232 886539035
820018359 572255091
385792944 768879515
75162783 540501042
345177681 234845645
425964610 550454592
130776468 10584972
734215123 512536599
645711276 160805618
51843573 530312553
905934818 387420493
205799744 353875511
129753011 13071787
654183712 823108364
966361598 220546922
175334929 506579616
384679177 303408546
187504417 599693181
902537696 200316088
531865940 170172943
722168617 984114899
100049896 58898068
983601029 53379797
579825557 921079833
452883832 936511053
896528549 136305464
594623923 529114143
91619174 97682519
519299030 485255802
625114732 813291197
251726421 223164754
149822589 143677216
286558159 450891512
737593745 388711504
428993554 992059099
474241585 192763255
292936882 283915027
51186752 228531837
160081800 771536329
704820917 405355167
986163485 170904849
138419281 688057663
86344262 562799482
379170763 65282865
918710262 355943101
519991385 310506229
292920190 3364179
707181631 353427896
122872067 305295075
755892842 851481666
21328451 911240328
436564116 455209233
291086594 324629089
358885216 576002713
21308312 572764155
351705408 164045485
817205471 540678305
103219855 723049629
758898054 894205642
823654985 489735930
760689979 946326462
644957152 371145432
475014509 298395041
751129939 258257480
469015773 409370498
826088318 584582771
344947172 395014728
66830392 84450963
954386298 815142640
230416040 689368739
546120808 307312778
307688811 185224501
290641981 368211162
550870904 685272908
426957492 57953190
135430416 920069312
648926561 513001034
935277557 703337879
175997442 904017372
373160276 562994081
428562282 186113133
193486072 630170546
960761442 588005498
962394812 122776080
839533617 189902
620717185 991912993
166113287 137265106
617191261 787500214
574371834 528412370
108072018 668982988
446437044 672019329
270829329 236942687
861050468 856651963
905210499 24959522
735366686 539494714
611692161 705923335
680075090 40326473
235932679 529036134
927997155 748189344
227809600 906338019
721577162 707207125
781905554 95022153
383225523 567907708
333779265 600812488
387369219 417779449
421415477 328845730
361010152 856321889
840328053 467373872
731227802 770489853
296567961 108175840
266435695 481313467
938275040 616177359
926726879 873505486
808483907 666485347
344524277 803611227
769236206 701359302
208050331 598535801
777804859 833305924
558060758 192323030
410276475 104528855
174842739 824285277
345643742 291106659
661869947 82907769
787728504 116274570
16570817 406580629
107666849 301758546
373241828 275670309
435087004 325449790
193763218 993187671
114789963 834584732
576141940 213821257
953724968 437595968
617685025 496257174
841571890 971456088
201290217 797933094
899877167 581953368
175985715 706921683
279440750 13949261
369512104 940966628
756531885 854450728
530238007 726790423
279646822 256167491
776050826 344294124
156655227 89440564
844107977 645797357
533827161 920159585
18652821 680688756
690526120 670862049
889302390 19077207
655546243 100846764
566965065 596905716
224511852 241920382
769308100 835931533
663256457 837403046
698905104 836275662
4573216 626363440
325498486 842649741
833278442 96170784
360913917 312642068
756486087 84732146
311511458 7934817
216474802 454690793
167591698 288865246
571397075 997511965
852497046 980701162
707430606 242975023
241056791 213577868
84311516 758175812
566652810 717536645
443972787 418691204
712896233 835713015
211841498 965911984
180077188 752840093
9794927 340839094
70016082 130417875
426154958 528416361
175157159 740024696
443524072 393330964
758838079 959947640
869087393 641780677
671221282 484480480
479171356 369304042
665294064 723725543
307816190 178591304
475641242 94478337
906986423 881876552
840811290 713828531
398726552 174430597
339865624 888783372
959618092 699083274
609553381 192936454
742120624 236297389
752945217 702863768
797548453 877658417
813585100 896386848
975962228 517061807
465204260 773780917
848639207 566510499
473199315 928942364
528198058 801105932
538665854 639694250
358914800 910204251
203078749 793019360
992870238 148411053
42303377 175770082
304011726 661474266
948881563 638866719
14711233 291073626
106684316 968195591
979696215 997155553
230989680 666851404
54393335 434489547
897513684 587350460
690597785 801593880
149681706 997073702
667930931 494730616
954515348 836610746
267629290 140969985
608075254 46117905
935774592 467070536
455874489 734625951
974863451 303527767
43776521 238830946
384773179 809558336
864307584 838167577
663475739 227908326
418142254 76628171
473215217 122465455
987559956 19064426
440735976 778441726
799702955 581151532
658171768 204639079
173940083 685723011
475645848 171891379
612893235 491279406
932095751 913815612
769689364 801384640
927952320 234828867
767566307 552645817
451464641 706488033
507277965 310670762
910742674 662419522
729680206 529856049
749664854 330644229
523620191 96556328
398300984 538110389
967670406 742854911
766307343 868074339
795251275 923701821
497212981 799692787
410257956 709217799
215556716 56813323
305038570 739772198
494749076 191039148
306908171 929309274
252403487 865203184
858139651 252941105
237272499 300417350
380347353 512886576
85315371 450097621
279569590 31871091
933989931 537044167
227546428 778181913
727993158 92919320
474399871 705592410
486927733 807963234
898973857 432416131
533243866 780388528
233607640 643498764
556080256 192030848
868282719 2526641
589324171 576753630
830810272 489568710
97715490 552983895
764840873 917174989
322421957 844589918
155845156 433229376
242808875 669832825
771012201 485736209
109380593 113616316
436452426 725519050
386525684 199138813
72766242 984409664
759197957 565966245
989607152 66557649
869168480 930868063
681158043 614993849
362818729 114554243
94072566 529644167
409789551 352919325
165253858 725227432
854002672 515953580
92844071 283423348
377480790 652944292
393279474 967195876
283613562 353182018
285367815 845874551
271827114 900579426
573660323 381207051
672418295 201591728
496710950 952000761
449878154 885946611
526824603 266017637
971205425 26377128
938759014 160393789
646434738 508871393
247877974 780825862
67687414 529767608
336987194 829392419
282033456 639886063
838933228 646878618
452961385 92469080
423408956 547250754
517199932 639187488
37166699 816702236
672750652 418798306
365467496 608974852
133275962 143649513
545745763 446382404
114943234 189384958
422224252 447713480
818362417 658116904
356281655 841359346
620446147 731544621
726557669 662717638
371398297 429957674
16146360 788924595
891623184 369956319
890686965 741050938
511704190 614048515
580725947 42856673
885081366 451770819
483720965 598904633
534313342 501469064
390977593 934187555
637285265 278751039
233136543 241955846
291618128 668186439
402760085 320284848
359670727 893184208
836282923 126608843
832263544 218649274
493819698 677102051
538325704 291502317
869243012 36052143
337978947 317915914
273452862 307247054
276807367 851829364
496379619 752029762
349197112 956795957
512092160 692209364
370543677 24994636
251785860 148422607
236491455 793395412
870716858 110911521
74127851 326276497
129592465 512132794
301403179 843039600
943196118 646606492
174315401 551241696
474723111 769569569
935473722 779065967
553911610 250819525
13357614 89377387
923829 494408474
908992275 234501167
628621524 696152452
743343505 388163709
885879401 470959553
866217849 731745130
875295365 826209202
468788109 877980540
858797243 567671614
660714701 638757275
322761169 103266658
435925827 464904245
26396106 183972033
715248775 646438939
579477600 441684055
606686530 328145351
400900358 202366040
625679256 637569653
763501265 950961627
165013788 985346639
400817833 962852012
290743716 544163765
701279202 218795693
807208587 26781787
223661659 985120563
896125795 883411751
873097119 387519082
789051647 879502501
668583603 176424290
561867347 818896767
822488116 205521470
29985749 385568222
213193928 73882877
503957370 336005419
434818943 115124260
10671873 47284987
149818716 78575301
986382826 636135162
276331145 364158974
91482068 814932953
122041407 303036161
371280663 600366683
410917348 140822779
281467659 794212296
641442540 356861840
928860633 228278561
198239362 289101865
253285314 653684044
627580965 387346515
36193321 563273946
837294446 969369281
304817802 250549892
850344901 243071919
795837636 41244509
632986606 25170544
254157589 281624440
208005092 911945752
481456822 126417055
830108099 499298754
421807826 480604432
832683854 840340099
669839398 881476209
554697430 573194383
66354639 678404880
960136237 817611701
925743378 449923128
568082806 55417477
467366561 608351825
399471005 875292110
771502417 134853530
888022722 229748362
205122828 788116761
199267431 86965321
263519860 867006906
34782424 472639781
114780611 677405668
272499102 383530087
317997335 568153786
174636513 579470366
320093814 370187760
485548558 176747303
622029317 496328820
971984389 233514791
156719041 88229042
28042237 707738579
50368117 428377098
294951115 851132529
595842236 604214491
656525398 451377497
315600648 15482846
374671435 680755041
730844695 774061445
194772589 777825295
103031953 786206186
300479708 354648032
228611576 426504946
350451431 563290516
42044613 121682425
712076628 149884276
106708801 305973162
341340993 989239811
335100000 249827339
517556688 192743043
491910083 794465855
608041359 550186464
993049886 43515296
143389665 473447721
808934712 46735427
577048611 419846822
808006732 556302920
713110822 147351447
487124738 897809202
185412369 226905583
744909829 943575817
585756644 746877860
734276305 467080650
98004538 42312917
336108862 25910201
607301286 996681435
852423042 810649354
947427707 899962464
941806627 915759776
159248780 729612895
472293492 737152329
486025557 677476731
393121523 459997066
229550659 103545574
828708148 592650818
653134937 376216115
872388037 281137967
621779566 593731057
555100810 910351102
523728263 839180608
509626984 62185625
403005110 143452729
459614142 236206335
296350866 754419066
777781971 448618905
122843315 895802035
810686548 498813845
861868447 645789714
405371260 182896713
895948131 44896550
809547350 679657478
537714353 753944295
314506942 960910524
946143025 783148560
450575457 794366477
11545540 772362550
632473559 953756459
966865205 94743586
522250524 698883176
467723362 162655291
784803 305273736
397239866 957502759
580161719 128503626
465635124 499110997
487392994 37670273
690344270 835734569
574107980 388785486
598658801 697582212
77266288 460629401
119795172 131536742
977341628 78317490
948312239 733914663
831406093 839855846
47183588 593089370
507685636 719954721
282386826 136516309
917061964 570286026
577714018 865924036
88588930 707970736
731005345 252888928
434075483 504693922
904083228 406260244
91665272 872443202
134545895 12568571
786566988 995769804
563034757 38470394
179325808 162214928
115796626 573709000
125587970 854328613
625326446 76601101
18249727 706741992
480599584 751203518
421157910 294884455
804511329 864864991
542839018 984834667
386030613 468415104
457438031 169522354
525137529 902402557
76510158 637262777
974537047 186364857
129244046 24972182
948143306 42132975
533049139 728837309
321929875 90360509
418127931 909634930
298177114 309656320
896257651 952040299
40651496 329893526
791456752 499912943
7055710 473717385
59839026 692163186
267751303 44167233
363076589 153448373
952678384 27527856
951691687 623980553
4764147 614115287
629212724 968766037
903505725 363852138
303198534 952800027
998239934 202570147
834880134 172262640
410234324 312034775
213389048 132030843
691762547 616100574
709934804 455108096
738760682 674068840
25014132 579455132
64064379 840710706
456180306 505774749
815923214 464621376
640925940 264300228
24008177 852238623
932353095 944028926
684975246 792869779
626337615 965191131
949611103 15335214
40895655 138498142
939732666 418435601
711935502 794842854
501812611 796271308
887527276 249507267
506807298 990113484
421087654 187833686
119799512 204479122
706759851 780755797
110737175 365120100
138990994 633170046
907483834 651928641
503093890 855882588
973180507 620743502
360472585 411359505
969332439 759347728
935683795 14795584
635019060 845349250
33036198 114857037
888155626 72775885
152362229 951467176
71841243 549961487
433095321 137238541
170713306 140373147
240686996 440892648
190402559 345175083
944793642 652646773
761578355 844876365
675192591 658286189
571776738 936057065
919626953 730391612
675296632 259419629
673901193 428596473
760769673 138259873
156379457 823291695
826371841 178600557
631156413 350358935
82452068 644946158
186360870 62242941
292564895 474372055
238088898 798065922
984825312 228809532
532325967 385653967
580576723 661033317
733046889 205372181
684016935 792655751
250394489 385970327
528921722 78824898
886383907 360265710
155645254 294693529
816843518 899785175
109594051 479987855
133550626 464960067
964596460 618643614
501135144 147501674
864506280 956434182
874190676 513312178
795965647 45250143
309933960 338471518
6622123 702613441
885261454 822550962
188040772 379060040
351853455 504787767
333852496 757864081
696099010 918894038
223440862 495410855
576132163 49490815
715947913 585691247
721483901 213511322
39606314 803792016
586531459 884283280
488499493 380996370
683497060 645051214
878295239 779225815
19251476 363259855
12374564 747125213
596562479 898170130
882820147 593693506
997731380 245246061
829420231 749461337
131351077 4362023
298076563 767187714
632084207 911398760
951847093 14655321
425102466 19044090
98948824 880533787
821538229 346898013
970544710 732891778
819655478 915756661
106903378 355003331
831404348 810519227
907875268 788317341
349190021 837609116
941106527 960339134
115284948 563863039
753859 858939751
815319923 645268614
237178148 523484604
938796691 793622725
396199155 646142158
960188451 621422172
17184622 360683609
736822806 316441613
190937896 752641051
959454924 104193942
988402486 220822430
510838994 31351452
790360249 324606425
205711084 902209808
58211589 183375115
346515957 991772055
981190901 348547794
781126566 826652248
398869466 428910952
677500705 796052541
431935777 486361878
961314661 222280819
325920977 596810362
769380821 984411557
791013608 568184499
690838308 549096647
930114970 908834277
800254252 183123800
417632046 91488499
48911441 642093910
567010792 291689178
788590369 642995919
694698929 98969978
162327241 929707797
507928607 508601024
524650462 232451849
545463847 3179083
817490226 336504442
231972320 2212708
681761357 464128531
947606210 678836915
705147314 522400429
837373161 196636313
962913278 246699554
562223545 363065612
763203364 239106814
726310958 811213155
759554702 119336923
707515221 591365908
532497440 46375208
965290415 470793644
225268933 81287270
395547398 429488898
727362716 234498861
589864582 902530064
72045064 754347160
643008056 898677085
813269841 966537952
778475240 289239333
416226343 88166699
53985260 18415559
272654945 855299741
840947389 139144193
675205240 870869529
529369371 86268876
369537207 289130925
741705138 769416951
517915047 846965235
349342102 172417416
864070909 81604726
362312869 202508215
867722430 249434233
353075087 635670548
798164670 496999301
429606901 563155490
993879698 192305339
112935435 804045517
552155472 800170814
928264981 954573632
742448111 371662280
571752661 531386522
702529205 543248826
356284958 896881270
695786597 655349173
9916745 240742169
294443435 908489357
371892929 153303110
658726790 942959245
960457679 851369874
289932357 252729056
968332250 55298557
616170172 805926567
994771076 957282437
98435335 840267155
517611413 38764294
823944217 767796257
122448173 697101382
585882662 717378739
191112624 468069076
604361371 977653911
980727887 82864261
56481144 90815234
544506645 21612421
315223404 117593879
715369113 521484462
708581024 250697526
110404068 135299868
873441127 800544017
758245264 660190750
851673025 16273693
781535082 176396299
91414206 947752637
992360260 167145395
304035086 353450972
510718802 158768155
167949688 936885655
887095378 506790345
705184413 72181498
899918155 197096861
113408926 172082570
605014901 150372562
797138839 435726860
342099750 856775231
943454282 690609950
487250591 865528523
957394703 911548174
241814317 60415468
716747469 65185233
351551061 791169330
461517386 11765135
168120018 578396494
525146513 440980619
595197736 509521226
432202970 171872409
294072848 48742766
132824081 65078311
701988251 41369536
586823344 421293761
430648565 890533162
303567564 712644700
903165178 8979423
593307071 945369276
663659403 93515300
827350916 330230887
19032138 971813383
580650823 832681790
805650451 682735622
732473033 224259204
290632740 212897675
463467823 580513492
672051723 483067065
346225568 406179830
887622417 774808634
941609650 826392807
333420277 414234370
968814840 649995923
232157169 961486204
957928777 224045077
986767545 659656454
461694741 845086973
993647373 324817116
297829535 910347008
454920405 805455112
620890116 677138839
82879797 317594696
243451054 725508640
211556411 469413665
654290401 468746740
182700161 813724137
11964640 299975082
463341842 610626069
929962463 493124372
801918028 228919621
235108143 92648921
224771172 305352731
651175411 728459162
408855784 765224708
925847297 49006114
85770970 591165653
388037126 905874163
441742135 509086863
648048390 785966566
568162065 313790070
723602878 393677585
142054688 585067576
976863639 634699358
840835257 402025316
855924147 597920796
105092236 448159940
998953148 378397787
804189786 829400908
424699676 765545324
945731291 305594567
420737365 742985808
818801171 516071021
992941538 272999926
210936063 780651468
357872926 742313859
262772563 118346286
476163277 278377590
399030141 981883626
180016811 811817274
175572904 211258147
825199735 682545416
756897858 562916402
196753152 779151108
911126170 665394257
260177243 522217809
149050574 53322993
698854149 919908637
95945483 869247304
108187787 467228924
442562009 330073879
601415749 862700434
670351518 898742461
838302449 782794200
937289475 157905353
699222003 793679634
278926894 408888161
235643124 494131597
550479427 548169910
386823337 906817087
183330047 662799904
680309539 759485345
27395647 877138671
668148666 382630896
237679727 363588269
163319545 427483546
309408180 91630050
280467048 83062168
161478623 625620373
721673299 175498037
26718705 237184309
627024128 692255064
738194622 823983235
637932966 427243511
570115633 935144337
611801390 394251491
124008015 69828692
11004955 276685043
943421946 147138798
134350062 825562916
344077542 811520443
555443404 225877519
646115761 516525668
44259079 832990488
625228620 579923166
414110649 678585672
777473507 632981978
967850428 547259195
112821861 544914511
434165342 941212312
590775579 274505945
826543859 724667594
34739994 833268998
771856134 711074435
281525087 685654465
397335050 409776600
135260271 207934348
796684764 320281100
296678091 885388927
817497623 82167852
163095140 950876005
873448481 924151099
532035562 873526250
83722631 524470432
427921513 154126785
543588810 701686929
345759799 94193011
406488038 698973559
913057023 904985923
545469580 99542017
112918706 522889618
702717799 491722713
866563735 102600191
402022665 811377193
295324301 680818690
726851614 234350539
244491972 321847753
857611298 484278631
307929087 19165446
806631994 722138070
470711470 991654162
110916367 155574573
180508189 480472732
766694004 924243228
896402826 170762650
969706158 598000423
369641401 966577660
630675485 857336627
715152039 94347214
850694212 745241182
70166343 317204598
129524909 450460925
471210951 796496741
381412413 159730593
237509398 722085833
666506034 692210686
140668277 905969612
972211654 831940579
159277233 134080642
783004391 175010721
426333281 304257148
491322929 589844988
740198764 147859477
435650360 130106074
554424669 283859147
185753415 590164991
749771664 633467354
535638676 227770905
255991154 389503376
853084376 114538237
898793144 616389807
202364718 603451998
726207429 144943075
811805827 827455226
321639040 570997378
722247023 154400894
855571479 39338838
816620410 371242893
19520914 596745431
751818924 26868317
604229546 909546379
957392507 874640002
548941496 469967357
296507030 157841943
707231956 125498347
421776675 901683462
875582375 281285558
954857856 150683358
651969690 119262609
844426812 635748085
213170543 754593005
479957677 700090804
363232512 626554183
310090617 823922070
683674634 408320365
356372163 215052058
164960905 96542058
158473498 584350203
731135687 296054872
74615202 144239304
794686689 24631103
584346074 661739584
39372072 301442425
428905299 582490734
617561489 567471269
514733353 368007207
344224689 63403005
462416123 84460768
45437109 231054455
681783006 827974870
79607530 81444629
892796464 761928859
293346152 720064976
422266562 674387619
14023667 546311923
298148709 906003712
471588531 700032860
463117931 68579362
488360519 192735596
901813893 920252545
507298121 649441057
570209122 358930313
260206168 644092888
877837509 602358873
607666553 693272963
666153939 143259139
427172483 450081457
7892838 584683976
972149380 859043284
407915407 829571713
74202244 502849421
230665106 580445304
599749427 774122395
145409012 52874398
675519152 778079395
78723359 253559758
971288655 351473511
561528304 489310183
47619495 403185554
933195392 68137480
577834106 736759405
324602830 991292027
466955960 149823355
156551378 491534068
917224287 77231620
951706149 867034984
506680966 132892340
138557097 856847528
11057911 92966308
190385364 56170315
235412945 920488841
183757699 334162707
602879644 770330162
833866795 320934840
546668036 914639186
652853876 708096063
689892587 760499556
967112572 87101324
401847038 7089448
522498018 563547540
66871283 771706000
335255944 723294500
579477657 442633651
460410746 739819478
215642213 420011175
349070536 976916772
453955462 693793867
831052879 272097265
72306569 854494401
190508295 389675774
529352092 869594143
568801743 327431577
215669202 873615298
506618947 472016835
382345424 808460941
673992415 888014400
920415974 32815450
699712695 450805490
365555411 302660265
496047532 539352670
371850703 517352551
534217929 573556430
782561047 239920878
449640900 119652507
954991557 250320821
221574074 258817820
222973742 160709376
581787926 616627491
975902639 589291307
24416785 203528918
842816979 422822038
346596340 195285489
808201007 600257374
721253036 628322157
586527688 820904083
426224426 622223214
533930228 504923007
459339125 982704734
21726858 91074013
598829600 346975535
125964913 747158673
85182875 370729400
998957450 450701501
765295935 348797612
684841994 700787062
254080659 62403754
847865339 445004501
578847630 591188097
765245030 193657327
287227861 969154791
994851666 164266517
237114597 529124771
270235567 994994584
418814099 630908851
484543291 461102413
553515092 28984037
729655410 113109677
511305341 353044313
118451930 104246741
802061859 498803591
689529469 26284448
454819674 186219422
906143472 673042800
510421233 526235090
21749057 464181009
755870536 476576320
777948754 30515315
696049396 85023136
907221497 537806379
153141630 92224481
607392453 381441557
649553801 317605479
424680935 450565337
624279637 736501641
287330576 548002149
788498084 165703748
770335897 930254940
40076193 324452417
610784383 481284018
443325697 280476213
237098323 255599249
889283943 782788705
844935010 587088879
589173212 187069364
158733137 653135582
387056630 532813647
255279464 883358162
574865749 239707187
79361734 245310148
832788616 453599790
84715277 27994175
199172129 632699850
521100830 703328941
25768072 366031234
420034603 742824932
262450290 70604689
168284652 124183065
864410395 418628407
731200474 311188157
790549623 286181369
560632923 473035649
325683146 894552039
203106826 191167676
319586217 428939569
84724801 188064043
770175737 385929467
915929526 864753383
814518605 479686434
436276997 998309318
294965212 14310581
368902515 359280716
780720272 440519931
368598881 624813196
40342939 512676741
853594223 93602178
140025815 845537417
126051098 48186321
266153725 37210971
487039917 545956075
759870718 61900314
976483847 693977752
700382604 972547818
39389582 595741398
640460544 611947171
696909111 575609436
927694537 61111315
600679536 300328602
982345777 431195903
425974920 723734762
462768326 635227472
53162440 147931928
579592494 225215463
256350400 628976918
226808469 186456655
598351209 896584182
396060418 461881450
761879665 540284418
999345407 528643859
777482171 778589422
60812560 948213368
145931589 245891449
939046515 697455802
100177065 48743804
210614728 748674837
871289283 67982085
113593988 61185730
777630617 52304277
757171916 874041914
160552891 99236582
348173375 930717374
296011667 422210590
807416442 298975301
839891751 650638923
301639934 527213591
361296415 298835013
629546578 137407677
865906814 872889003
110930537 393729763
324598713 922106011
519988302 258681844
85108757 198761594
175289046 809174262
851618403 171991966
155983700 614254737
825465227 849702166
178043009 924123589
69674992 649002929
722784590 599354875
585329468 9781769
119692588 554882697
465751382 305575556
101219488 388886392
147110700 735848800
52450124 500419321
134596131 856893426
782474000 924405596
514399347 814404031
701516459 701904383
779292110 59729717
774376752 125419817
175664789 681827518
502354634 242375458
901577667 171236037
335986879 123225567
877860458 988054313
811529760 712034223
306563054 591971022
672078004 924771832
227276858 542486217
424017377 35572670
869402421 567747156
856598868 126796585
766417868 578184367
181145091 447466411
80237883 333096533
937295822 264587786
562019785 159705166
883899632 482986902
72667851 484110034
695544779 193859805
469050136 986909439
896985265 296146915
547848483 353308865
269810100 286630060
585589796 90138768
986294238 220978470
985911224 226113113
310768421 404622243
479069876 811204926
621249899 281560779
211796489 209437317
287289386 929472046
840628844 154067495
620852007 36632473
427900442 873736715
399782416 740467669
372378518 798404668
235686797 154401884
872218812 658198862
660007937 407837665
833576255 806538177
570360975 763648441
203323188 606338339
918558558 370645189
657373400 745103405
975782178 712195331
866813159 361315573
620815115 490338856
156649026 847872372
563216536 946137996
698634561 584218351
662591173 393393093
729298358 554587654
875664395 586045471
232475728 946806603
124752351 768723785
679034143 798741243
523793704 865314075
574401041 945477235
330642669 497392867
601819722 136081881
58081509 144595798
343830406 952872985
76961393 704968254
734156076 593867090
693932198 817067696
372577527 921923461
673087519 711812857
881031986 604834234
335119360 575219263
812507867 373880971
280320072 834062006
380629050 952392357
588981185 180897045
573532987 388554546
115560696 903392381
606354774 121031376
507322723 769203328
148770353 712349360
234353092 287400243
645153595 451529059
715419535 295185192
490297374 533211279
232707222 542558967
572993207 980156901
149978970 624489036
964927158 807975782
36126270 510081209
180160839 11278803
584281085 643219688
160608815 463053495
59345334 984607927
870178727 730228619
83356928 820551052
935291754 941946858
51396722 536280560
278505461 400674391
699505965 197528254
921380136 131367235
275929529 56658207
919221025 350402254
810514501 828436983
330139553 631465247
172214452 674072028
78594848 241159028
858133304 146258673
374474716 595724279
769186436 938608332
849106886 910590284
248684439 636189211
110990864 333903829
546875989 114729560
893133334 582594565
215165459 997141285
204299892 915675115
883835000 470450298
897103652 138393577
256058938 25342378
727584940 748200562
416350526 27818329
464962281 959865998
570672122 624386952
392661199 239515959
86618208 872051014
995995195 56205597
828397519 740618332
757087912 535928509
804035245 379513968
464820183 761041315
408779673 559777358
52198399 51422194
964380061 202851091
187996825 714184635
317753742 769045125
711086406 482721684
983858042 78029994
411342665 686302559
552432673 90378903
727284292 259735259
609985486 133370339
656101929 850326778
165410258 132616761
875618365 886161084
910246843 918930897
842930075 176151266
268120273 876728502
216880820 836192781
759084299 803208290
439516585 685231835
810393808 947433379
995291768 44876470
472062790 80969285
419882621 335938702
387248148 530422799
611364096 560852401
940568521 507998477
609155887 22266217
566154541 933072554
151074457 782728045
899172617 551741577
286288490 213531923
385855724 750281152
330321243 463895203
247287984 788290143
965815058 698533957
173741528 569843000
647968800 522047663
510632223 851110146
219642752 11335268
459538113 32128756
969598292 932571805
324920602 963385317
664057859 347922754
12539040 290239471
45676533 259562787
932474052 829477982
646340570 998565531
306169809 425153248
872537164 640023405
127780012 115014684
316511688 294946597
775198503 980355535
267195138 360370086
836142459 987055865
136749980 549411570
854316714 425339953
789262628 130501277
754158952 701021670
975920248 885254174
700187599 916324253
991190542 908789615
49620018 739979087
750707029 666601875
155518323 308847859
337983011 386211159
281617852 97280576
759585465 636370664
34336405 492599616
572278524 779631375
393047455 288869610
644742823 770089636
12563380 699321851
324341323 891111172
354505223 757741775
787985715 144260956
84850029 145295795
297519926 1724243
95933342 665193517
107573937 887670209
504298551 701525368
851637946 500451167
463060294 173616127
609703636 570788592
434406192 694202564
183838997 626796370
85551828 129271530
486887366 129523469
426258845 126961523
317313767 890578065
586589541 786734034
582086456 265303680
782898588 544263347
227478633 712484768
362671701 864680118
656895574 230474588
599634748 994196089
957143936 991874499
592886452 318476684
34637841 190116947
913594913 281626741
246677999 199948660
798954485 886526528
609804807 123677538
957952694 626018096
963744416 256983811
537297360 187993885
664780458 681484089
99044145 335118590
562277873 202414484
366135740 28991702
858481065 622377086
972573285 467421855
463927856 796086955
494626296 274959335
930476825 548071918
887355440 582685085
662793275 568895936
836799908 225649553
35916669 208551076
424622428 540988415
43330419 257387397
877907918 711972709
346439079 773433736
382285661 877774427
615873119 108332493
751819019 28464982
595832613 442480730
37759549 43322355
121855749 403907625
279645208 229049397
268769728 87961824
905618429 438579687
971740993 437725513
647455789 489806374
870908867 116789717
84720261 111768666
521520161 234832293
825147089 871465917
889194479 352909080
641753384 212499427
212564628 234656012
9867565 487924136
374647683 281546774
740957045 7386362
662276432 472241820
942442848 871307888
380676320 673117424
140684369 102686033
341037863 189509598
369565085 757676471
764163211 265127990
814848707 659001630
193486008 629086495
994718881 80032669
784296458 415935917
575677631 428356281
374099582 733298082
132205638 408316641
293791299 685449437
172654924 560900571
676428291 364713828
826970255 374903998
294465685 208694880
694052609 884770783
92027826 523445742
385825859 248331693
76296307 264286087
860073810 548088310
89113960 942223761
410338149 983279726
21949394 610011094
369526080 102119436
481926899 510816833
732624945 629960541
652424474 246624533
375079018 14801354
731995450 787447907
768998312 998033735
919969164 39480948
158302537 932234146
18603310 206960532
535886604 99737910
184066887 161967902
259006342 170229122
592627247 256977140
425169460 71270424
619882966 929829562
406940912 794225709
866883235 103719170
525110650 450638800
785230455 7496143
359882052 149947785
100362741 853316737
798604093 366197301
234197187 888330378
862349102 134223711
131657009 851193853
552772881 439545642
99851011 139651008
988598705 297458096
36289256 28169844
111247864 358335535
260337806 367831121
605972758 142939405
422120666 369797194
363765140 988506795
900201970 672208272
966694057 439484621
148012887 866528583
585542351 366472476
319804536 877009935
651957957 995816305
270835241 336297267
343107354 611698080
805403968 835054732
959239176 773084600
956799447 570748590
835834401 104500757
776333073 793060563
611618832 547233059
747295932 244619645
639213514 474577277
466029581 686307258
631417169 437917733
656871859 905638406
774341530 607185487
124181062 830737570
341408020 514040947
159484348 393845380
814701606 334158770
536710485 150637395
953219776 536760209
823765036 191887843
612281331 944427113
934853214 13864423
17373258 923762786
448109912 158140955
364017523 935332178
547619606 801548824
466158934 712851079
76809737 303569509
745325911 420473226
598568929 260836928
872125369 161444185
46820907 939969147
98004474 41228866
370066301 591679195
429202932 216099448
588567056 736823707
331584720 224325075
323993217 409202747
154189312 520738275
848229932 130268111
56563461 400566826
634728596 258496500
191249216 616287173
624887130 209218257
900506857 427734963
240014809 954597394
68065818 447152695
176322189 993331083
377640203 110973113
35554368 561809110
913857735 403900398
158172616 896135546
208968642 846521426
406445407 725267457
452961024 86393350
314079675 222284996
396115412 312423784
309020773 22931542
531766826 651839188
73407546 31262017
360968028 148335418
918589579 475115970
929908244 655615866
197258702 685986966
616978643 435254958
974241864 593941697
874101820 93651210
964106639 976165058
704808550 197494595
355673323 280808237
448716573 690615971
33504159 463676396
864766029 463876128
609385791 597476794
158943386 965573458
932921647 836014382
981957777 352522441
202294951 504619853
732938965 538977160
503096671 902622855
557833174 662286036
633664651 630383884
251365914 606574546
593513910 126736652
832865760 676417174
838758024 923442057
426326727 194104070
279444697 80286490
755307114 670827581
310007117 494287797
50548249 234630151
648971965 202372642
736639070 449616132
777110151 968508627
872183149 58810821
590990927 672642714
752176390 666098665
288002441 28877146
6880197 745087461
707811370 200033034
69544656 605929424
488375094 437706024
319912570 545245322
625405105 324889494
440544757 785857867
888733216 116646200
893855513 307745999
72641394 39447235
490973546 86465621
455004952 78952894
890129032 67211180
41903938 978591574
685065265 158335465
411913219 611927225
361685092 388878411
12965629 344767531
597013911 969203393
737963656 163363144
86510115 129073786
384637832 682264954
338148722 836551232
341119315 484731539
403752675 896626029
700910001 172832785
328984928 553027291
420455621 302681694
856204735 85052796
331975294 346242949
698293893 227328796
341666359 15223635
313079452 591414614
277357359 431868496
992827236 499409859
141657510 352147871
84328362 320935712
561323740 272436909
411994159 898552385
864928991 544745194
809688397 902759164
701294890 199211267
216758796 932819060
185576497 837921232
818122618 922790809
218219826 792279926
376363059 120841971
545218359 172229561
928008991 947125400
114056009 310188316
318465516 920679088
160013558 698334859
915835955 365847409
551721702 755190754
862648708 874734459
965227623 489181920
39378497 409435803
849936033 887428611
738728259 129135479
347770260 598006106
465155582 856260126
876019135 105718113
835349122 538351192
719870730 15971981
5628792 113826676
750755879 413882001
415258174 996019492
464565276 771786660
617166740 375384170
848532128 914308989
471942015 198587507
470642711 909771876
452353292 609668264
961308055 111253777
457715326 535052125
33284659 910446161
518353211 695003222
755587718 18221488
232129119 490049854
668109933 805395592
694279300 399790722
880075015 627149989
660125647 831228727
6349131 409395787
177387121 638040611
88957783 464832166
962439596 875460768
384920356 61928301
373127936 508962709
708875759 909341377
733149364 853927682
329338473 52615569
620339039 5122288
190948536 931475934
160236108 143773818
487456251 27097252
156981200 199368061
704503504 439295590
192202744 536113320
688928252 659040160
841059718 953307469
936874636 701907448
830805565 410458161
852837763 264680840
411686332 19862887
975568121 335756399
544507097 29217589
359996580 799517606
687216360 878300551
868504599 510446734
954830397 762921768
875040363 835357882
685572108 86911178
427280283 114392410
595362402 55828814
938264983 447140957
872371665 5965359
401799128 275607901
19765528 413005635
718551938 328124658
53121510 533763242
919606372 384478342
149191768 278878500
227889923 108843033
742530211 677775157
40049784 954338177
6381396 951682046
461935863 602657133
251804852 467621151
592270257 699505554
190620577 788169735
15859626 264753551
126806670 935916463
704012786 781741156
418648143 375154809
214887271 616611267
703217467 299716605
414077793 484708848
22385038 415695441
828973196 752345260
283062881 761554459
443247890 46507384
768618726 166836821
486540985 750348943
16959590 498245903
980143665 409885074
884640966 57677154
864802481 565975271
67565311 625066134
450026591 159501800
687152741 882797841
218796564 821847484
175846084 507635516
951329705 982591617
268053086 821258416
74303556 58116558
733672745 69699451
115028034 540885138
358236615 412383941
857131748 492976157
458352170 501070998
143133272 459217864
18412930 228469342
183470158 870170238
587545593 748964242
366610000 483686757
23979181 364902851
782662749 875476165
643689331 537714355
753969506 738219815
173660163 276074865
351828308 82150542
945907793 50838210
813045788 422104652
100649896 479430060
422366473 206108149
168537632 81050631
713323019 492520956
323981727 216098721
576348367 462005972
707245676 356081984
706714319 15507876
795350645 446329764
303956174 801553625
546857744 881836072
160463930 751552702
921184280 60840914
351017223 408880249
102666140 6696212
874085440 892102777
914283105 36909627
791060426 281321205
480243565 136301302
524673189 614424538
458085163 308460046
262469264 389509110
949455714 624946165
127669275 401333169
629166838 197560035
381781580 995611244
45600484 829414433
652014351 869880036
5096276 827506676
800597157 577619017
342992456 828091041
958343300 748490600
996051898 930851936
410119957 537352253
36830309 531713027
821389622 175302100
541092724 625900643
63462072 381404965
34560460 999890658
29009408 82323984
639722017 431052610
165133116 843400285
562769568 950147988
448835224 537299681
226994529 92341604
428403471 738202126
950102963 765841873
561112813 688934351
761554457 443214276
555298709 946215057
920048561 300156100
284485897 320629215
778737779 406756608
917862255 62141561
736154882 901803004
737241122 904636088
34501853 52050278
783169614 804421632
431060932 305000970
107828998 879504738
706189265 854601710
920300431 238367896
118484594 653222186
768868235 959313243
944186845 117894409
397659302 490779250
42166623 24829251
693394039 553603028
433182565 529806625
992745913 206364425
180792667 966727184
996250110 45594708
732328797 324110683
235978566 763196173
118256080 33821262
424517399 923249659
413927415 104781045
118432775 856050480
573715880 241220130
811341198 764089756
104320032 960121872
576179146 839142499
942870844 548443895
696730341 792255920
632134079 675855641
119084253 379100260
255830469 480431189
68480803 979363053
766410936 461686646
709042711 494086574
867528093 204429341
943840811 744543508
155527887 469598410
538074145 358517498
838217228 424218273
190797868 546674102
314526380 213863166
584347708 689202222
968686656 643099485
287849044 671967641
143634311 290237346
9961658 995603364
986894744 650014804
549490136 27283425
64765341 810610578
295727878 997274469
82127245 554355114
188598489 88933248
52472421 361934250
281509623 425751017
181822512 21721100
825208461 829203298
324693876 374026905
585557566 622199385
133436225 689706107
847555667 609056315
428674376 996343571
542651911 224631735
109318719 147450225
841691829 839778811
899939990 564077706
387436657 477476495
874804450 91593561
740946652 906444631
365921399 721529809
985078674 192097372
912601360 762842243
612197108 602632976
919539977 342319400
253465487 460626185
65735457 108644033
619162681 635168029
127845763 146341514
693049983 139762953
722583077 433742951
284529312 711806739
778198356 36561272
304967059 611628644
712143343 243377063
555683726 483598798
693135915 510271850
163038656 1549417
271239352 685739903
759558096 176371477
747981079 439372776
415717619 127977019
204877459 959167272
638344299 898066301
211507968 728973988
471601778 922675189
422486536 76531747
337892603 276074009
337441516 948989509
305623091 900140233
708344740 574439632
594159936 247077399
470205115 645755032
896204306 55470884
291244590 832592617
380670067 568031656
269489654 269594852
963915814 990194754
278699648 443149829
545888207 692955065
691959774 70231290
335018600 280934142
417318261 186421525
7929702 130515400
991524213 74347171
791162267 919212665
209904137 616940362
865608015 145933100
271286826 409902001
95391231 143876932
73001199 717980753
391894775 243129673
692767290 757250820
52689391 787331973
967979221 564391095
285864866 609884523
389730930 382617160
6827179 927755759
986014066 880845187
686528911 61771846
964814221 213485590
680870413 522418252
296662201 618325697
526613243 269188856
582791983 311944314
840503071 187684331
830815498 577393689
850863650 371760177
69623893 863915456
690131625 483043928
784060986 753325307
648585457 148783627
935453881 445598280
894814871 325556956
921168760 873729694
281780469 682892445
146963320 406325190
109470870 557168435
227435898 261623973
141338575 360516443
74747491 3139339
149512818 306065136
813406187 36888107
429382190 7663183
304848861 772566909
845901398 723044643
675089948 6907112
123706043 363286002
451818790 216219335
456024218 29887380
879755682 628837779
35782943 108493438
235587760 637370672
640453068 906675112
637668479 276977796
495012500 323430619
617294573 376381351
428275615 736818385
242137866 129602797
685791121 546637198
396344920 884
254648982 741287634
194878164 404740673
322039239 854691030
274018024 142239973
477927100 931929920
274186046 818702080
998132231 539897877
945201761 913103085
605408133 316971845
512612532 848166980
145984074 54265021
425391392 580064481
641716611 668197440
128633690 504137125
135922233 596111447
833868071 342380572
207833064 168154803
89286166 615256129
475999798 752019911
183639759 499420371
318332694 835823381
993029440 676635420
211842848 988601434
343315996 897118703
391355734 847152401
273815594 60340699
533846709 174960997
664363836 121769076
20936338 763448078
57056121 90777262
980044661 411036534
909867959 993478450
706945322 676741423
919701849 915426861
938477837 803352664
718535159 46128409
38565093 697190077
309116870 564283594
626570803 589414553
216923832 485345238
198295629 933758283
938703525 301531990
860482430 973322112
168055362 565464926
80123080 156358891
477638933 383666042
455509373 865222212
104201424 40410636
576726800 379886866
289665928 69815744
867129743 776537167
627863252 836768426
770273403 953651702
279947726 373123463
433784998 991213241
216549885 642868950
708214593 534551054
201718950 487455861
20534119 445804286
62190419 483577868
341357001 184552847
813304858 481326848
89427684 846265508
400198875 223709721
719156774 829926899
675095825 105673447
84647660 874789546
914852260 554430543
382583465 514248734
430526583 987873738
997839609 990509040
192203736 552785864
657759326 788919150
800109069 964258589
308763238 688640287
114179699 241562499
123077636 539076191
20035444 654516553
255422876 72466579
322565404 34278177
587695040 39494500
211614577 373276207
853478162 290448598
339248552 181322276
204189236 129613143
859667940 169082161
643006543 873248094
777463857 470786024
97207997 613483632
750413777 32891208
899235577 536176877
683380524 833914309
45760814 302855272
552313114 228442841
811801271 980352306
212925335 928341040
85413598 554629674
508152711 309009115
900728956 939327386
49337178 281262904
574120481 598898196
426126683 53198436
752916700 223586953
803270241 406993622
606380856 559391550
10374284 414415781
796564046 438865724
483637647 272320831
608546457 449425558
795366807 717964498
118696990 983724953
844157085 397405286
516499632 680413850
365156675 753715423
762814128 139676706
346771571 992917663
945474624 286759592
615150473 847714650
59858125 783610690
701401603 918994835
843794218 741150558
38533883 172643607
370695752 433443917
627382395 271205995
125117208 458416040
500792264 827168455
484834331 966030150
18609503 311046283
779673180 21913863
12841577 6278116
289588506 916067837
4951350 539210637
132185719 73546412
217699232 632599560
983002043 723640330
900635114 435875119
686396713 753746978
219417190 515282028
617229665 359222822
881429234 838930429
599827421 485244945
442641133 586160720
21982024 84690084
678325651 702267854
445698266 427795926
190878126 821836888
850863406 367650866
797644040 336705479
389575708 995026477
954831347 778888418
791071038 459668686
79177116 363669296
451390107 527536918
426744187 767903349
848609997 75569625
935851998 694299758
743636732 737711310
217151216 12020832
170660606 328394474
292943325 392194124
979329425 201233544
919163403 455699527
587762346 96973022
959234505 694579103
69870626 715789693
73979757 221510619
266063055 660812331
561166657 853559995
592074005 622323661
74659310 668573322
3639927 817791186
721122302 578567870
184229071 740310743
956148707 371179645
947677578 804577067
895981734 609662171
947619757 906521344
581486563 920328668
712947155 617825649
712241095 562226884
419184185 408484908
974371121 618872045
45416071 951202209
987249992 178208595
485910424 889920047
736370398 229013122
732837627 983273041
983328019 833601441
156105859 519897403
878425998 829417085
696586515 522447581
789603108 484231116
583086306 963655278
906325092 504313073
945605026 330933955
24335955 992502755
414575213 254903796
32506174 870411677
350443572 431204303
567153720 546396427
644674017 981204604
578854115 700189895
954921529 147093645
449213818 457878098
49535658 395890794
832227949 694137529
164529172 356598292
794368287 41966210
951455254 945218416
275639030 542942228
572001490 418488231
522754492 579147167
256805742 765708744
471105761 102310235
467451818 967524400
436415716 108542484
427684506 465717430
808686115 163532942
792829858 707406199
906516801 505140766
897989168 793437708
507852310 300010765
960438941 536448712
957144075 994202268
643470683 84122889
809155697 539604852
315297880 295561784
377228177 702244895
59826353 479168075
314160275 503195776
420796943 670563027
158606930 679458180
409329934 144337574
298818528 352491587
492454056 273343654
619271845 322403730
538240326 871293899
145571600 638007267
602286998 473405252
95149826 381541987
190005567 115381480
38801119 369120169
796157620 50514883
747598016 955328301
541268112 352421289
384697394 609573261
527059614 994622043
599968453 160325083
565426416 506635737
254171404 513813145
625783428 240913214
511643085 660798604
330448564 456304006
437325405 365299978
105438001 422465629
798881218 728861479
728146662 525377401
638963967 575408142
765780153 597535000
63469805 511373496
424791978 169389795
444702063 864481281
536275989 201672261
776487258 163213984
800803466 823828910
191667934 137496238
206867894 52669965
460839191 424510232
802785487 849659328
531814970 387253573
621600774 810007787
902029373 246857611
294733851 420801952
754749290 959147621
308069942 148433874
425855924 871261041
667060614 349360335
478851044 354520972
240597803 15559317
586169305 166278523
766902911 140367480
145441727 602715403
157415322 592113417
210979321 433946850
490242738 688685851
879973847 569640
984004892 398654297
33791039 990309665
62533582 882400888
868916482 990513374
265045274 734836240
214231783 337242686
828470766 897930434
75474946 418315465
840301801 26156508
452024145 446395349
332509849 740574246
16126107 448532424
816840795 854019714
802378474 451442778
339044995 479556416
398548118 396715830
739964295 502106288
363391530 77944239
43791800 495625099
955714004 581319088
253059990 87880643
614959589 860752732
147578709 11741475
844208221 183114618
263318575 705235382
928809078 435535500
347129297 562767604
917130637 650731313
780705244 187944335
905727028 116327837
911829286 671496407
813539061 122609375
185197925 917720972
908823650 621646263
500791183 808991685
655721645 901352935
689124204 731179954
682928027 744998398
284662949 810360151
381760180 635941444
241738189 928424223
409728456 399837483
592245318 280355781
360489749 699843256
497668973 947365970
936090529 408314578
259110054 839583286
834976785 722934174
965921112 333499888
200290543 102531125
958732981 855408226
516779541 16126892
461734322 436591420
914107561 307767089
427101024 322811867
955356347 586080960
828939351 183512345
505456920 842880328
413795261 31152414
666354054 285358070
682090336 624561063
97710902 475873379
774779425 450702391
780254165 122852346
775325256 429507977
469562386 180171207
185533779 119968209
892285954 771713474
460863058 825642901
614643613 918861621
752358570 506772454
404490376 410264854
825144081 820918865
674665500 389402340
228714148 2948903
170080437 241162099
909747601 44354964
297046036 626981197
774672037 793307518
467232627 504798330
511384837 615391762
608091579 320483777
481844960 207401480
430706876 796824315
518239513 931564583
576409624 417818951
11583767 341101916
192298142 564187974
93235690 422912940
800652834 439640533
620942224 479176172
450238151 493965249
975902465 586366889
265847340 256515797
187570423 134213598
870103833 545218581
175969118 427984307
135772123 220687920
397613071 787516657
850729335 261803216
849627631 702352186
789324367 94398423
637622052 570421031
699259406 348570031
81122001 839096786
174564050 435318145
989011106 786230762
713536943 866716153
516805870 458646799
84191483 888273232
975629700 296981232
611562193 669034806
243600347 13450620
578787405 652736749
126321340 295176321
341194074 667455825
549212267 725856663
692078258 987841651
458544997 520688916
222749687 689992688
295413416 31090848
705356115 810493365
473212634 79052974
424689945 602004811
25647233 482573808
645989757 546268491
641928909 578203417
501326844 148178104
422096828 294992271
469099598 744467046
22651450 598314631
281826140 376743118
66051047 944634850
131321679 584011661
409969410 154592471
854180647 285953934
929876024 114094326
954173731 463762945
171911425 949814760
216981346 378241213
548463368 512180282
25792171 771063127
267899264 383464113
282914141 409164926
592265185 614252047
780254397 126751570
9859166 346762143
834461267 648549332
615372576 285632477
999081491 387974941
934472692 60873706
902160770 307771747
505379626 617550297
379375728 288912553
292752404 404618751
420379832 102629391
462797593 53367714
376738172 760165670
724191284 619332412
266611475 214430860
461895951 388813514
282892320 42419379
477380850 341032355
96928239 206558220
216688165 819457263
805591030 757788699
502887156 602538124
399104236 79723048
949205428 713356657
543773813 589815283
240938426 371700960
148105597 277221906
302801976 730300662
220441806 556133964
20950977 373701558
486159655 783778170
295012492 808953945
369976055 148648093
805017590 783659030
440110159 997762045
760632716 144870416
664359434 47784662
388436654 104556898
646161440 210519201
216902775 131440239
429165934 668015885
298472679 982258385
36131979 606040776
212376108 287417439
934166767 287901349
477307549 182804271
416025664 188083423
22161977 961676508
935142634 583179069
375239372 562387385
969249248 434906818
518289158 692206274
991931319 474126772
410584811 833952263
683653692 56348171
3413267 458453420
55304504 716121401
280278592 136916050
119316186 671153628
421161525 355650163
965299940 630880319
5005967 383425136
701577929 661280446
912582697 449181605
990216030 636293784
794799048 839315396
627525253 524728351
467790448 216427869
739638089 388262760
403145911 362411489
786264328 203930478
75643134 23834114
74253833 296163921
833659921 65237396
154504375 447301402
528157091 112565159
79121507 502790656
54404447 621248931
265283200 438682825
630871221 925837705
961535193 707545076
19397070 662774566
254453773 964621634
282194054 117831179
408694516 202277079
204253552 136838735
967366628 151683447
280596337 108538744
997045702 532207570
543230832 53859800
57301390 991779471
69492680 806102212
759289985 258533366
810856078 126870681
938007516 414868785
894009510 748489931
984808015 207282540
579165943 572365570
95138254 187051383
930276697 405746092
40247196 161137711
264621507 55026809
343860426 383685705
785993818 532905522
462550037 187669719
585231614 512624835
810431675 510130628
870666010 330051009
217039659 284565980
254343991 193257384
7828397 575365912
56020543 939428815
680320961 951454899
939251931 928657044
27783709 956837361
134227364 27735575
147849223 263302979
443105006 866289870
868451850 697636115
983205605 923681394
153896392 966340953
947308230 566973907
745513210 347182049
375620241 521201727
251629576 742982889
769749942 745777263
490145122 121795562
466094943 711104569
787987225 169631123
205734465 330481585
457301890 28884214
125672073 120355683
962110531 713566027
281789118 828256188
512743459 901173422
893283087 350658629
824441832 829371577
475927031 602766766
214921381 116147810
33599144 986347467
41864853 321681575
212149703 777195898
262166405 668067015
84064362 899234232
513563058 717538513
475368263 875220998
650064856 316980680
661093973 999756457
994710268 923948872
354431844 890098750
518606248 652828787
599462183 241371377
132124056 110918194
186280962 866712832
460981420 667460984
635927984 15507566
790132072 784594476
56023729 992967514
709578558 910124112
134162776 15946882
657531723 184812596
883939007 71012300
576551788 659685652
952425527 72719148
272516890 682484599
808496766 202369770
688360962 788281945
828031272 69261634
144145964 299663132
589107309 153187870
869371757 52385711
118642316 82830369
560608527 63012077
334531765 363178106
785894365 428413278
903036779 978866727
194887691 564852559
525489146 369578535
983722218 294722166
224412157 713830164
426163979 680032308
395031222 344053454
406673427 593581012
180778142 722613913
952003603 497635244
380482667 639616923
812229803 666488462
396878082 245716592
147708563 46722409
358255085 722800827
872250134 110877489
575893851 339148325
644290734 981809761
12301176 587426517
895137557 380223037
570991211 618598254
812519851 172624484
49295491 654371319
754993743 772701898
967186277 122291573
212608829 977533815
87187332 773633267
514569304 449645859
202998420 516671681
350807519 105618995
243206316 907172771
792610321 560594303
897682729 207255901
131452673 638144172
755757283 720616796
672463116 954889871
688767866 110924709
295770164 658236963
226629621 401783789
17813732 895158388
730329654 707710350
649665137 41354388
332230908 347388556
625166323 606639310
608269038 81811719
620027153 131963404
632057097 455769394
42027706 911268299
906672713 978061699
369399132 115979644
428458652 591895773
848003907 626441634
565954817 797536756
681075342 745426081
758490762 491308342
344681279 221118371
116001860 801851368
182306824 645368523
842598484 812060313
741093114 146805995
983380982 650017162
589129445 525227622
269103557 222921917
363436828 839267725
900052176 302104161
813284016 131035354
66706276 145916998
660512 363806949
617448834 821570734
893217952 329676507
365243889 72037474
626782030 918289675
803338560 481480828
529885897 177578367
631078259 110566480
717474705 476689030
524782077 297021507
214722294 252944918
301349186 827175479
602886699 888895144
690686449 144294485
648363529 713798622
969779409 755379753
817929431 897113967
311749379 785447593
435717442 183811424
163376959 318698820
546852122 787347118
148771009 723374752
854522794 667701042
375615496 441452512
136508604 787564029
573168715 708694387
8505820 149654215
535032465 776600863
998831395 479587166
915371771 80508089
184754213 976446153
60454694 302268624
356188186 344176090
320333032 95765795
760363592 829440867
22557169 87467284
110085817 155156025
662164717 742139865
559689279 719338293
659499665 321027792
271432365 708492327
907459098 236190689
33380140 526781113
608831434 944066703
246151462 631183544
806349652 623038367
275571397 479984624
79247209 467980523
189792924 836449470
778280625 239562095
862025960 71885235
215584804 528888339
591498640 615840517
634132503 977371280
576687057 785668088
920351437 21883915
583247365 449348420
572650265 585031421
369214958 241792696
770781548 904118532
999622976 898778748
374436235 186371333
238086178 752359285
518789459 510830593
963897669 685223335
667534308 794534225
683394126 425853229
825966176 679217421
657860715 345480426
767471714 36571493
476751406 499385282
802333695 772583949
58550854 516692852
706636920 862138127
883325777 501873925
753025479 978093782
908618113 388402971
612180137 317409782
356826926 342061035
206083823 833423970
394576233 213237692
809416021 619903026
193236158 724833242
671310687 913368491
771119481 141307522
912350496 841538289
406715678 229943342
260917814 84092724
302172542 888830063
670611906 980116283
541045664 908713450
916998510 577556471
365523657 479130956
764034662 252096998
9001452 963540071
43782867 345488168
897599912 962834229
711226850 695680345
324833920 580262766
753067135 604464351
560946720 378312710
676380027 214419991
279229071 751227602
825946101 341825299
539044568 562289507
397947122 484942030
720257845 8282776
695921001 74572018
275198502 655180896
402919080 845030166
38892124 824899380
828647764 651510350
989069817 699244716
101675201 531862019
104264292 23299692
755899690 966576002
602809479 664808831
84598873 219075794
146148573 671516067
70222857 193293573
616056920 272926949
58153448 279932748
766758479 934132730
789583313 151544955
100444940 255951635
369376101 802639450
542707520 922231428
480379770 278023494
890181206 830702417
824324969 145331356
895185250 108057465
424382313 800342904
599364544 747836351
737507190 7723443
958879278 92988031
555483825 905224863
266366866 398254691
833797358 227657408
495930722 723610647
524251168 150734999
446166557 782161595
379741673 498657541
382350766 898252338
117006356 504546464
573231865 696314613
247566365 98322089
10683457 241968871
510529303 195075529
500628758 226598357
950071565 238127283
369469197 219820275
847489085 563762868
464663509 275305044
298357047 112564781
536422111 510061068
915384472 293973796
531459449 854463067
737611177 681691128
357531551 373533351
880330076 619001326
70749787 459471495
217679623 303022693
144932391 632231436
164651093 258232488
48975229 640437002
636653850 403985773
519328417 979163111
627219616 756604813
74571408 264946232
143970766 576335817
251078122 64630099
685090335 579678551
597842042 928949001
639746117 836109714
436710650 770530928
986907083 857387973
504390841 105168155
182131201 914889829
570435080 935380949
293563576 79342850
919565648 773780301
838286095 507932522
574392026 867779314
131733394 582724513
251717848 79078343
851066728 563666653
995061651 472258941
156462075 64368774
587959950 196877980
729643253 982528801
286054801 580888194
527217296 423566350
667597267 778944314
656773286 322672222
755826479 809860548
574875550 404440997
654093824 386110975
745317415 277672551
360591323 259505424
898390409 290073603
479158528 153695443
810216580 116254433
751878485 651902813
69011097 228337899
121791304 394530737
522336647 315097950
156563745 699386237
332735001 229745019
148937027 292422211
223765714 586489301
175742177 908754214
528377234 591291493
355546359 294399532
170611636 579097507
495911945 408025608
771108785 939192535
276390491 287853776
751498365 7942321
342602933 723837324
39044213 159833733
897241554 308628844
951973603 234721353
34320332 222460705
128031105 40159038
643078105 745807643
375206770 14453975
262297311 720712106
126854639 668389622
137419497 393261098
658342040 918916936
608295952 534155317
908582734 867529941
235497081 187070543
178548590 831488868
83563220 276855293
583588226 809490130
791702762 339635719
245987104 399228050
13172895 206030624
151862189 63487660
811470885 796255518
622144746 288860376
489546985 806325238
212720673 709812276
543263647 605389909
10672674 60738990
785472605 856094126
233540782 593558182
870816156 706071184
535190841 217209228
987028516 750837161
706246752 747035492
162363455 464614672
528243409 489569962
118749450 809698087
918549598 876897127
903477548 964023123
646245066 542279560
171958649 669758301
592229157 8729451
686986558 237243807
553273594 265094445
487503010 812975765
318978318 949399311
750714364 789881220
863492206 19019816
764725933 59120233
422560890 252457601
700955359 935164691
953891068 8004794
318844821 853198879
965239931 696042476
388617187 991291382
456123848 630635370
183115418 276764175
125909823 895002866
263963451 806239675
922146979 134787251
847813392 645681499
734085402 479799399
187404508 422797631
318131840 681287270
12341086 184460467
334416021 565360748
476695485 633262858
319899874 331872054
758571916 781513393
885611099 256583536
252326376 642940431
835845533 291596281
301003910 574976458
42331462 647786274
675550248 226976447
862187657 642043067
786234314 773235407
270195629 323756618
727659052 920050719
336434010 121955116
312704478 731669134
671764013 769718869
223533352 976140058
284625146 175005130
332356940 318124733
561848325 499194013
808901082 555257841
328337245 404845749
637490319 503868147
983918105 13758608
386432604 782218497
925125565 803766675
160625272 241993822
929872356 52446250
995820077 334222841
539809959 541305758
985146014 250138928
385723894 682089585
611947409 700917580
300221442 308938664
790409226 74012637
537350043 105412191
819686093 356561143
170005044 47782175
989864667 99644960
769339884 296383398
227442566 106315102
131525010 780170307
860942991 124027848
403153519 490287548
368065697 253524296
375278821 151664905
165086819 65286606
981576845 392657661
180061196 484062549
971206207 39520202
643588091 983657322
999487845 775115678
733389041 587211727
506395901 518206643
379110089 119285174
149934944 958277474
715886438 626231149
249558893 300743657
495871581 803369684
491484955 91782096
688428926 856811070
472050128 941909278
493531486 128090261
246146443 929754976
227115833 698174259
364123805 574138509
901886389 428891833
356176076 140634916
345279689 614910426
34470191 593657271
388721332 594164347
321213076 928013194
872812589 974124086
761930498 320884422
773034534 115340185
418489474 543645593
582305390 723701948
984996848 964331437
459369347 416895661
599967686 147434114
802758780 400803183
716629462 229333635
750990500 62198258
615319537 467956231
855250700 16715302
687464781 758545004
329203409 577780705
912999025 557483417
152629255 70664040
92063489 49091960
454842869 576049383
805699405 431763677
304867723 15830316
845882204 400459488
308865118 628063427
979892584 2570445
251796175 321786812
907117735 941353689
819415171 98142383
211581782 895824062
107160917 388494010
464930668 470487467
448061212 413373475
458396280 168694348
567484393 735308421
633976682 505979784
143340501 720890197
972538025 948548858
415802902 487578173
767805215 273005279
300903934 906103404
54513609 308451018
110727265 198554326
986711468 790912139
674034036 513796724
349787278 138289280
650622906 32450618
33498205 363607518
486829084 223719718
887176353 793995347
216406168 374900978
243716948 899430207
586097816 38504723
756301714 207200605
275834625 609081922
859059629 682617419
893310456 810649412
948402513 103657730
566230393 60433471
84579260 963181926
466899196 269541034
59405092 915218809
730901226 650436139
114674716 495647670
261314574 309978700
16674875 7999788
234708979 900083934
835869270 690544040
972043489 153066667
979804987 677802910
506494455 27128477
681779775 773679857
223865611 117966130
529332326 537386981
620512209 768098428
906068876 493049652
619840811 221338880
600879556 440847675
508283172 25315635
278106936 145107253
349920003 221514708
334795282 497141031
664170960 101327614
58676427 479714616
909940274 61393008
889072868 456468247
4723574 331103500
726386720 901085262
485311387 485581600
732084197 131535089
949568060 365661740
652399886 907124244
131067256 602891594
971165409 427561636
548133390 846781924
489659596 551486265
290227000 909818260
158178953 232834151
528362620 345665592
658331206 736821495
294407636 306815564
540947701 335991133
194714141 869231583
917698360 528783766
981423876 815900026
74900660 429975478
315386591 712794141
193602998 447853778
148255708 652645433
739056975 285164577
651287359 462485551
177586937 775122653
850617866 535827380
178093562 700034440
489664587 635378405
442418128 59341155
914379877 589614807
92772168 148691451
459985269 31286883
778890890 832609538
665061314 33121763
479206168 954389326
866042639 368788660
593203378 276342849
560868102 130721808
165647772 903289089
547923457 539663463
226639537 568442001
723707128 676015826
535753129 3898829
29359366 595367376
139426832 442106547
191316809 678589304
838524935 227140704
401629586 647340978
707653141 761895298
803019845 493555344
529071667 451466866
743883608 875740242
787072580 903319960
462925254 51482494
904100337 693819611
189990464 935278779
723884437 830864001
318841786 802198037
640071993 944398528
454425119 64328106
978203101 598458899
559046365 651300930
690581751 532118846
125788387 429661241
402714450 627039226
946015553 788218707
838923626 485497804
397466648 474068943
512386228 265901123
86696451 39589064
727209902 887379434
985952243 915527849
556227388 517394725
691856372 479837523
828146173 811205001
622510424 577725908
196113256 761837271
901501880 507530235
255605358 991949503
779736857 18391378
939986702 393042955
213246513 957678972
320539736 348606049
686476527 255095782
779885372 367007740
726043593 612576894
543245337 297645335
36575392 542290302
352507846 765727473
785875660 114046747
154513478 600295523
288681455 703655612
147426855 680765171
901091201 585136563
555585044 458937352
672556864 383028860
483818138 84607597
365708465 363973541
196135108 55353608
467662102 206791891
922762788 821012702
104308716 769925457
474432397 178515068
268093017 418645313
246543004 78562938
778597885 203041797
171967096 811735434
947563267 573147211
347276659 891988687
70522702 937821194
504571998 162989931
256370165 961167273
966364577 270623378
133040899 487904563
45675868 318341315
980708125 824457747
23113158 842048223
387241828 424202559
720547289 578000790
317000326 991284295
337012639 183304711
236977752 376654503
724173985 328596523
467555397 560893006
549283336 846563119
33437835 422710751
623687781 452854260
439502852 454429708
74503397 195627178
108517089 633098520
779096579 398999643
469312144 21760374
654377425 857617285
63461928 378984757
160313897 377431718
901924608 633564307
17635696 50399386
953923584 554509610
637720710 81090793
314583930 107364193
583719868 874513577
571600168 115920318
505116797 495150588
496800391 307752001
173517008 17552427
798372547 769562570
817841529 493495280
593317843 52664053
361476207 99373686
505005060 764662073
59567036 415794550
347214512 921234285
901274949 452155325
503662366 746582308
61901135 990290797
819160929 120072786
502427946 400780015
327244886 299179035
48762736 290284218
797747766 150373814
818181203 833678677
380461084 276879846
996242093 984603216
791000950 355449897
820646345 389397558
148334670 906026347
852006572 253497408
997122432 748066856
316637431 260817148
539674506 412230834
581381816 233587662
307728518 852580050
228265743 810261769
875745956 883107778
59190202 524796453
538647342 328563066
978985422 862017660
723160628 476974600
684408551 932103325
411008679 441708974
951222139 248480082
422778179 683208354
87736766 344294093
156134210 996384256
152711286 375625637
611900703 989663258
996174014 914132883
733345540 929832244
452017286 331116136
938768375 317724116
271129347 984369515
84422117 469571576
87066704 893722118
213259881 108613124
99675118 202463566
117315091 324738088
43347762 548879601
503448319 370319850
558101541 877762911
422332111 702327839
380115934 918394737
421623543 604593925
591213291 114947168
255512100 498304120
884863364 574294870
308620245 807450210
866514077 341740009
179308958 726100365
493010478 519167545
422871054 96674832
242514065 9928449
437459701 474920799
870894718 952720894
741993426 245972653
156358496 471000168
475092331 532599168
682367477 987502556
128084449 936720049
251247386 761966500
925978439 105634464
503202203 528815532
441564811 750036269
130556790 613415716
682691389 488932632
144562375 855831868
120737870 943076499
783653606 348948991
7851780 968363993
588811562 551268755
929503724 299290763
773152467 873193328
930761922 949173446
175826779 183176381
227627493 824687757
667674161 997568352
726459935 93852527
52674164 531411784
53365815 344830083
574575148 724293701
193171284 708237748
923708735 613424982
838425051 695873963
357754579 900739477
42412009 927806283
761429111 484007701
49367468 790338531
400055441 597022032
31951217 133183966
744947985 511113482
349695571 744453378
788196624 467783049
92064473 65621644
170117974 872046458
982662251 381465304
592172078 123144521
589470563 889680327
649184245 548928728
255383984 492550559
821519348 29573450
972243290 289896604
725561805 31367146
943679198 175805868
905458624 973970926
335254025 691041867
749095693 428431714
139140404 996811865
897084808 895424293
904427695 827016399
76712786 821597699
272668480 9032259
407571496 655041166
201952213 112939808
877542528 289228531
234685533 506027012
760748564 857222734
948436035 667070388
513623549 660468927
158276343 491991588
16836743 581031617
790244010 518461199
362465487 620075294
941060787 191586954
923949025 357011718
226634708 487289402
444083176 126523884
478099455 607466531
552728679 770392855
813797819 176587787
88527552 750132513
674396278 159547077
374381456 102045282
309362445 396695325
395336760 110521502
891936984 275283801
633901815 321431938
311467938 350236000
163775573 575761781
266931482 224070988
348511898 177822494
439153454 220614653
239956426 990012411
435286318 454094717
886769005 390148452
957450070 768351116
858028798 537309978
400056208 359689668
137783771 744467731
385906410 528410527
77096717 831883478
273330953 405797735
908202693 922640199
908143026 993558753
982864423 558136234
387106339 294522583
91246146 270651864
475513902 101758604
859866013 276869601
824062782 901129168
149497705 52060945
962458286 115841775
258778016 627729737
740273872 336449406
380724091 402271201
693546048 960926240
136548417 382959296
388397813 525498035
518967554 282847788
367711878 749339304
227826093 109802450
761324377 871235413
236339222 382290624
961187568 233712415
256968542 280671277
294321904 404750028
479260320 790780167
939708906 19101281
403022965 443541714
689840058 951378073
721779173 881172128
812725584 409153545
400984718 546462737
685395960 347617212
173220421 401523835
306363536 459905870
844303134 704567182
435798316 469318919
135627799 269331043
825053649 374761661
49691373 865500748
490588682 60507314
112919544 536965480
104010300 49415039
516122504 784474495
186986709 917034199
103639671 262704377
46077604 258427281
101635710 941870202
910514574 49968293
150986071 370957963
545456900 960171081
329484582 360785885
308283487 516267622
2238847 47337707
448352460 711200462
252185632 424939670
504157188 473129478
828925325 614943161
584647336 356349304
904594265 405332919
612232946 131220418
92216638 475575152
57445530 193123384
976915868 438761934
886722764 686717788
15002115 884951703
985266619 129663516
632553531 209392640
610144871 470424069
456272849 987411530
745694114 166410106
830943148 575331995
559719348 150957749
968700336 873019245
152432588 860474473
839580410 786639853
72936616 706276095
166469873 761696890
689610463 313808782
180777407 710260768
564867523 776997498
148883076 459401174
951812050 499429444
470822605 712024864
149257937 317247463
849956964 165465701
552611101 941734652
779817774 304629977
315008991 808921882
904843441 298258253
599626073 848395364
763200088 184055485
842925368 97040717
588425446 504276487
330704124 456525229
934186492 619427827
796509557 596802521
637597134 151624205
358657866 845653520
851934794 120866386
955552860 20463931
339896394 332184535
641730965 909453521
470469925 153232818
551070970 826556699
940469474 990799195
773863124 82808609
194888207 573533374
395067259 949718909
753497236 316970690
493192043 865531105
118201112 183707506
564302376 942248280
822428982 285406559
423303135 916209258
197499989 446338685
453891421 691190200
20894550 61125566
840196093 397005799
244772564 387557320
357967486 184091728
579478993 465087803
963963361 715575359
766635513 412363181
658245795 375060641
779689342 293557000
145185720 594964645
886919680 775059530
863451428 407405794
17562895 974316626
776724807 934482960
233447982 107610405
426846061 332624424
518752624 965478168
405132844 470806295
437894290 262873761
745439248 177844538
809655366 347598743
936553761 677670441
427571619 715917671
77422356 936189034
990146289 537898620
629694294 472578439
157547440 52487329
612501410 348327572
301080882 794911442
580837707 752424111
534569814 517026674
948465753 92790587
458259584 18719919
19324348 514277736
917963197 684931931
64874574 499005962
869561799 25196135
417154083 648298946
702102368 885592131
233502609 458527666
229406799 906924428
913676814 584386621
269479593 100499625
101300606 678494795
323845592 75553019
656754956 14599912
567585226 282533408
452644739 139308876
607095299 755874993
551485119 270974581
530709404 59616810
178604345 694821329
919745941 582730878
358685999 448988064
958597914 732812401
559299659 613437491
353184941 334503079
954802731 297939306
607792962 670336975
654326663 4468754
36326676 657087784
239730991 479435562
514838587 680509543
899718699 66073743
252344699 950886688
460207932 552350050
849226193 768299386
645155219 478832030
34961078 254052088
655952780 491071586
660482078 379305200
177281877 622609735
587737734 757060962
82971456 784365686
505709089 786125821
23526976 280894584
826217182 602916372
313875835 17571586
46644440 121563522
861157554 508962718
709035425 371630772
42197705 547216022
460955073 224655359
506358884 969803747
90695099 672881347
467905524 3018151
260189749 732406151
173915253 268413604
438041905 596347016
498108960 826026311
616164542 711311560
607877637 714413077
559506359 866218920
749745427 611092817
296425138 928975150
5482133 870154334
320247065 798393670
50835007 759212967
818239315 736633641
358370929 522307288
579182304 847344897
287878799 98309699
876178147 630740747
880444834 400246981
196966952 77512010
295520165 751471064
622844641 240843986
931931527 301194895
563635883 477910261
648908444 208508615
784722225 55609121
467110202 594693406
623173101 392553685
580011808 830174920
548617478 392905948
58053511 747783639
925318429 824006453
381279231 68824366
311167049 661912098
791339626 678868311
159086466 149093547
775570204 856414758
253693689 1041501
324638131 510862514
426643689 152575287
237365688 454235510
31851485 604480292
828875511 184286885
638248818 367058958
513122695 832550337
743803527 603569102
546890710 362145407
609191448 552371060
128599439 563740293
85245484 349248636
749009598 55166469
543642399 528623832
440888382 118703897
44088816 118872297
726903969 40539200
590018301 431844885
595988755 919275677
195204998 529122190
226865103 64570873
763412373 530695606
901464051 409175572
771200910 436142902
892058300 166758166
238336627 666688334
534901316 719863267
892794691 732130048
902161250 315830703
660791761 215438263
213457399 207072680
273274393 528944042
453948734 580716371
860605202 889267469
505910187 944746033
926224133 600526263
945494761 625202151
135058683 41061899
785077403 656376650
98853508 352299598
486928807 826022356
549692857 213198205
145766416 691045905
816962359 749670619
427528181 497877628
159254857 831757437
302443513 74322139
370441039 447449820
875134770 274572684
874476005 21153761
122709145 788298895
39168099 94493684
91190032 401277286
94952399 284611869
347427828 211469003
74097636 892194816
313698931 265579932
57156835 709727233
187679366 747368743
394603895 678152926
736774581 579674265
525807240 347066872
587324049 246699704
564744595 858421845
700808369 612195812
580851104 977579086
848057029 445512861
532911158 557282693
286457 519515505
902325657 931535505
87704082 868715929
841036170 557544636
107803568 452102728
693406410 761522425
978594275 730469376
908525953 986961901
704980679 942991454
428052518 208452576
916616575 600834271
753476100 100867839
921172590 938108907
352580830 918619334
975199852 588710257
996119267 90630584
662311162 528799299
168736780 206905597
686335883 38767317
874751778 280085484
112575364 121049741
815983278 400383604
107224554 384290842
219104738 632618785
232374795 324159092
328799971 665688866
916711816 54057707
162298868 452842786
246659334 959987828
470785285 84787624
170188380 981626680
156484279 437551402
942397683 112211329
445164437 45666511
865388398 749805879
553359354 632720941
875577267 195426998
129662857 621477718
889280838 730602970
255248076 355828450
740535675 441613537
495223924 655608316
70374255 590356112
740716841 265236625
729638623 904712391
243192954 682589234
419605161 441583343
470481695 351059611
47561945 509684528
855009423 256540057
595316647 360566353
913576457 973777371
303400610 54132469
345073575 371986302
648872894 684761589
423153647 551239685
440932637 862506086
625161749 529764092
277893782 857603673
908426867 395365323
590571440 64767243
842577492 692739726
293982672 680629977
776377694 469255483
143200770 519914927
99210043 975874226
111754016 275297611
173422212 571808105
389500410 803234814
885313856 629529553
925001922 873182421
747447973 652480681
117562162 182293091
414549588 897974648
818579644 14083799
483208623 577915631
578388950 398354505
363887609 899359631
473660404 88530599
801351846 376775158
604547327 881782529
334308553 906621316
114232320 52221822
445092555 985020981
296184541 106478438
729221112 330047552
158937860 872689572
78353996 488135161
700119387 843635396
219321255 450358343
366556950 665808827
785412696 922936983
527491000 728742184
870647647 21432471
512029225 708202643
333699000 325548860
785090884 882960220
800416770 767088582
39722910 829267573
331230381 711400443
392040829 550375604
950700396 69471665
452911511 327970182
678068849 681163934
86916581 518096907
682269188 409301156
734407551 525448525
760594808 420520885
325831918 173745976
644600536 819942857
377034800 673383127
311387396 70308430
557768757 653371341
54490849 999665521
540099143 32912129
177104597 184627037
986482768 168376709
597643241 808926065
975138718 634981346
211490052 427868179
331492474 821421797
537509036 524406947
434662538 707642492
582925958 416178492
357676765 666661402
82255192 557276696
973245105 929567469
296919558 648757502
892851892 619757028
960681646 320624353
697022145 327888227
374384584 154609175
61182952 730940771
241335534 603444175
594726268 101742911
596122165 101394708
112583462 257144424
15486177 430655552
561898359 266373627
511886818 462251841
544590261 353213113
807989883 273121777
111402173 804323251
925055112 693404928
736606047 968348798
333420793 283812483
475213391 419770941
606416589 86214258
525305901 511005290
678804677 163331652
630965895 369539976
335661105 16642663
540354528 30200530
774158615 754158552
694298870 728712116
365286368 785973623
686769064 876797847
308620412 810248576
654002802 963670843
94192627 400034150
676402117 585686621
643743123 368046272
127642509 659071730
297914884 197332408
851021885 883723772
748524949 499605314
205444225 821118619
810713911 958703786
364719458 921593665
498915264 418942337
638712866 650129333
326895392 867675915
541390048 254324397
937682849 326899634
938971209 505521280
850845428 65503023
323938474 562878970
641375352 301366544
227323559 253639697
167339781 349855117
204725933 559953437
864074505 142042698
383543242 539101824
450840872 960220685
89437187 407931372
261026157 831263298
587383928 179344234
245233870 624534497
724966367 761250511
703511375 944452663
290530241 637680629
481191250 285779498
248846371 136546461
350093208 985087496
340368726 754475694
655795347 758472536
184975557 401599063
134349320 840392916
483792893 734065109
138734948 624772218
425367516 178780549
435064890 707273579
825056108 416098477
86606484 674997342
597961717 792843079
177599118 979848720
339081617 596879605
859397695 995783563
794282270 743762138
981686003 79784117
901850288 458201487
116025464 124813569
723864484 495522333
302267665 340078677
174589445 862140313
920074282 732457351
631304058 684344803
934424109 318089452
961539771 784479119
264693873 197548751
192131392 410633676
581492898 124792171
364236702 324106337
162935344 412668280
417335570 477333888
625492248 715751668
508627002 435365731
715047185 479541280
144157366 491288143
5188283 226376274
438756458 794679228
972984303 932950440
246188106 556251597
924266985 332247917
633258819 252016401
801899723 995017713
807534799 140709350
522541700 223969090
783404263 453200081
882998878 376399953
740919429 448916074
822395404 794794533
763423388 715824711
662527283 393335686
838209136 288224432
538662816 588626180
656787355 559121502
840378262 237503115
616495856 910988437
497999373 57939425
977823884 667409721
848084163 901553999
847181381 760890857
27515714 747621093
340891454 950039006
764649994 930297107
748776962 440228914
846193683 266777924
864447152 731732346
660434677 656378416
128543073 54879029
7614017 193498319
836005875 838980628
369780191 77987316
767786939 333940598
91119152 283738950
313086083 702861831
764993294 257689266
582711083 25999838
250894271 195863409
857626036 210539985
566211059 809228756
693765641 356666901
873737927 420152500
576827761 549210432
695015818 967297093
911034261 194421517
246067309 673491661
903676448 11968129
358614705 324491630
196095450 462571829
553919460 382746072
25959112 355615043
375038100 400842755
307982646 828742052
88733522 990653236
468222261 153184926
819891949 595165868
621178437 154240769
311834251 64407650
167615462 688266794
279333789 363739381
555575282 294859015
376941249 174813293
329386355 857368343
174461028 851311038
374809125 847427224
597806864 337720759
273509089 178504016
82342053 943416103
48935497 214010534
913678037 604941582
326649076 838120164
940355675 151929629
123209917 614830908
845494812 332013085
981404689 720457240
138280667 505864215
172103032 948928139
347919324 955849511
711301590 878102105
754448148 192821321
195118724 152865299
816638481 674962190
7162053 113532136
95380989 695715273
911877220 403381321
23988468 520997864
46521202 197794506
27576786 700316374
933162031 581180976
79295253 201705804
266511039 673878251
43010279 245511938
475653179 295095092
49728498 415718800
147817682 806943619
942165325 501937717
751444203 171391814
806647271 256420186
728128397 218397546
558002899 293637044
240377702 611297507
515432901 501986285
493976352 88768762
509190093 235551353
25478223 863248208
213112724 856570896
730413004 478592701
307525869 667875374
84387949 969051823
338010313 845084276
948327298 987002872
319838453 373302727
225449575 969853717
930540889 551062146
678251731 533644641
29592 497344341
859976660 312198623
819707140 710306475
259331652 269013578
858120108 998215324
862700104 664805208
23707112 87206462
21417757 264722623
680750001 646129011
739226822 992291056
77767187 289304306
434494134 24768515
746337507 242498022
814035572 951276987
96568594 604464050
555887813 178866818
811237746 99122219
573566485 951555432
481426415 689116833
607295557 900385728
539411911 293763963
226021688 921680497
884558865 825289294
40288285 667857190
852511285 146265808
494392661 643223184
219374490 871373355
407238365 424817566
599447311 711976284
406515701 90155373
191641053 759440691
350637693 472570480
23780527 247358947
907223461 570806924
742512116 373652492
735240813 571430850
491418163 42950776
319178437 17832050
129287190 750093390
16847613 763732111
535823055 105403287
912777658 504657258
287871380 62603464
983174242 396555049
185210079 48243023
145410819 83236244
939690308 780258115
189239996 133331565
4427311 321621752
280446365 809193214
96402844 654342156
264859605 835522828
236594060 370385596
589361143 124400210
218999116 554436887
489207073 462124968
559727801 293027320
730164669 82291102
87074243 564126092
126918336 665203278
271618661 618335325
688439442 825017884
847409533 300465824
121299644 721135705
803832091 186321757
478604170 500276948
756187031 427207071
426190848 57877768
42121673 343096425
428014377 641150209
812363841 771781481
530123287 946175030
247314772 164765832
39175618 220865517
161260380 178835743
288960221 20166657
712321393 838061950
352573621 797457671
425627167 247759209
118225727 597411811
140507525 351702799
120196022 426171751
810647909 923141592
745120589 190851843
380090103 484253120
952899130 516380408
824091326 307126352
395652500 48446161
338325714 777319766
196532234 287407752
771365761 110187827
795904675 94235562
47900872 837321499
402094902 951722629
70272520 747423980
249230330 147302837
743869888 645156606
502134936 844870062
569258070 480735105
881429721 847123841
867557901 705412397
682683116 923738111
33405591 954527667
353920777 890538673
396190941 508097864
132069549 268560869
765632709 266927339
154447990 573380531
528979489 979601161
473324798 890451498
4790943 97366877
62562725 298473869
160503956 350527860
774099299 830984767
201080705 497881977
232356904 23465055
313930161 930628668
952621975 153203617
60289763 751498777
14875209 899526208
52094573 453893855
732106841 512121201
106559628 443905725
365330397 452235606
779203309 714734957
600642805 756732508
683653252 48953091
268355233 530733928
471791678 893107422
619490848 781953277
762540319 906477961
926090306 912032906
872520680 362976817
624064016 333776561
555366360 4732431
81072878 13486525
108492513 220049688
408266082 517788009
859329619 925380458
792786032 292552013
257864281 302971121
351903610 274009432
248346427 323922241
290059342 239482304
594728850 145146989
693490302 24011622
910138738 175751985
791714796 541899560
227757993 38987574
281635480 393545969
77459820 492096255
702224785 795571003
928661199 97625197
109179671 931017035
16125005 430011110
914245212 473775396
947450916 216302707
783524002 318169807
245656816 216786751
328916922 483792273
723636366 956501998
940232364 226925299
2534818 726746606
616964730 201419167
817712097 465615303
165979450 35350294
353154459 895933929
879945359 595513648
450336689 2618172
686806832 437814396
432304341 801872983
545590129 647261752
449843582 304903411
615638532 460587675
492239710 965797726
407235033 368808239
922259228 947614370
815990438 520721724
774153743 672283252
79399270 876186103
764465642 343867042
494872414 116488864
396984604 962290023
509062601 240276956
576049567 808783490
726364340 634671009
364365211 336473453
784882020 593808443
781985489 230185580
37244586 993743624
868765849 606308190
411844315 527607924
546400205 708170863
873322767 958759548
228169568 513877658
636303192 952927708
996682450 869490550
975197839 554877766
382867661 995772015
600195034 747246479
487204897 97557868
51322992 370833870
607309496 60925081
691878572 852944519
985187108 940805786
200752441 349466450
114850605 780061406
104377304 848942149
289347575 87974394
43140595 288249303
956661309 396555274
188991654 254406462
169457254 504743653
666161918 277353788
371859103 658522948
738203818 978540407
898851723 527193640
25971555 564736141
716335467 656868787
854015706 735007614
947030954 674194138
270238679 228473165
247723319 588772724
972260312 575993761
944602275 657567074
778965256 675631119
512425117 919516949
282635903 27786154
997930476 370218659
512186611 132172078
918015545 490994540
439320183 605528892
199076308 95978127
344153189 424575034
818170877 660137998
270964978 369311783
795388648 11295958
872596767 568029203
228253679 853789411
152901423 350032726
709170232 489839971
361823419 566256653
501776887 195858040
767389253 798124709
899125001 825209692
849892715 159374581
696475058 796681833
271019783 216669191
500561245 165657593
658358282 118146003
331240770 885999963
349761440 777771838
278313574 396846649
791155581 806849467
433494484 403520141
209644158 542432199
589887078 373863571
281055566 310607782
925988041 267006875
417459315 409632456
933857534 459331435
853458904 939485360
556922549 389805594
563744781 160683703
150310219 823073458
379688052 169432904
95493203 783970109
299697391 91156499
911429979 402794599
900361646 134657333
811773617 515563125
96443150 643601985
143431956 110490735
518161910 701032785
88988230 976554895
814339664 693450517
429086950 414282024
695993794 224270549
481316558 990233881
936307137 827628167
695012747 915674393
871700346 534266985
796080385 899901482
990615573 908962044
800142170 446853676
519418973 353654156
704406820 961811249
654286973 411140748
513909010 89502836
171756929 500684135
83586176 378546491
310561596 149739939
902053909 659242567
101434636 783644954
203534827 942129542
974274660 71393842
546677241 234824404
692556666 438510319
952788349 801967788
923028768 996379672
75659595 300485738
455994242 599830975
312437294 536083343
185104813 426521008
238167770 371064440
187523789 280061347
780646629 276543853
717925263 533024572
315939740 345892973
184956379 79274417
925265379 857078804
676896576 306124446
736487534 50234227
325571515 92111646
858458255 239009416
163084595 773654593
873003790 966413823
24550673 306300887
480705950 391421636
881025491 495681172
824391091 375963576
922923955 308521001
213189722 3192635
172828547 257748458
503817607 134500728
327197029 568579856
893152466 302795129
615223133 995177850
277731887 284118055
242252877 988850851
240300221 382807760
73959398 716312397
269122894 547910473
321432972 328837972
230629850 607783646
513762963 856116378
607521743 406926536
552616681 738710296
900981565 889967958
467868751 458724567
317496436 739470477
792441750 948655380
58626105 707694586
384719589 982613030
627941377 2331654
533403132 235955123
369189672 890561121
773482881 134515449
574612876 284637970
390529694 922541826
328538242 561776857
371781564 429066798
75587360 160182320
313492322 14327940
291510713 735058835
734152074 526613880
891037944 197512454
655829536 567193325
138295839 760851616
441725647 231981450
155669022 694162305
580939404 314161943
531221448 75614134
610164534 800908513
441878595 655094839
30300904 313669189
839447962 708069964
251255098 891573681
611701221 858203158
246561431 388265527
449650880 287377964
270710442 386284121
434156766 797075480
444593971 121512457
2916502 699267057
477160388 930703218
58100178 458374085
869396403 466602630
653856986 700542003
430349744 163215909
833156941 201578720
278093898 999719411
372078146 45011355
591591338 26323753
41676986 385426377
122074198 854154498
920201111 716588707
618097770 990811448
979799295 582137466
48886927 230078708
388538933 749809824
619671372 594803078
318946758 418970391
36474621 996107349
867436051 804971498
8982383 643047388
485988185 49373931
898962172 236017932
351087115 509821673
113098178 318041648
239172150 750671286
65877677 178297311
903210009 762454040
530128631 114041587
67789358 95665173
453044428 414430958
363748559 709821524
698694783 522636085
736564365 267799424
852928476 715552407
380881249 896142060
83035782 791759348
216934797 669642397
791705872 391913892
564437495 294998659
576454310 95114730
865425339 296923039
707254265 500445710
371344495 599440880
957073680 884815327
840678834 994249425
779828668 487725435
256305446 947176864
979011457 225854485
258983323 857090612
875353632 731760847
65709160 567257562
144193678 27842103
864531899 313262488
446466792 459510526
642215870 469317268
107887845 794812847
820666899 734840232
281325327 549522019
563141006 750455513
734348160 601005811
415331813 86178114
991583920 4100897
204290772 762386871
474961072 474012802
642566264 989680109
218995721 947853713
543652542 699088829
702916266 606140515
814956061 315808258
283550242 362704601
343896998 998342906
859478728 210221547
582941114 670905384
543900315 568442346
729505543 815512075
658230454 117232858
16389880 586806344
135574761 124850257
266737877 191377223
620225579 245675312
527649023 163409275
861833832 64015409
17671916 659148926
521606233 607702574
224927683 788341058
747793236 12873385
540866768 49492025
736292786 634385246
930255587 50958726
691066149 83461444
429659414 371999657
873338782 154181829
394979898 555184406
167857024 453223630
205053501 696679696
408718898 612065353
535718741 499689940
554011583 857323913
501467841 370431036
279320996 148719027
923455101 645565638
934293222 265755290
856915094 72897849
54727530 682587391
388629860 130536266
268477252 434023614
706665059 261336880
684875642 192558771
77399765 556493693
698215566 426852977
448861636 981197761
463843814 457343288
724668803 55068061
806388831 207786400
457614778 992633939
471901054 583897804
643858458 159006373
950454143 225673192
433208939 973066040
159212148 113947274
630162818 830868542
395170777 542062288
815243842 857584634
588446798 863131148
393160548 42140014
651345208 361020274
539084826 165155486
145631051 563458401
716195757 456246464
543958835 478246163
925704240 865880989
438839824 48336347
640157060 226627547
366926071 427182937
625781835 214131259
795219465 389062747
963625538 406484912
646434877 511207566
857231939 29402647
249040916 185038806
390883183 421172105
533459820 114960112
473053504 625780534
192273756 655861777
35325988 698988818
95773213 121389061
76483577 190515910
102773290 733824439
388753149 55170842
617147814 57286485
741271136 991338102
167596661 372278387
189236371 72406190
381349305 172816260
51249253 205244321
682557562 961035680
902164673 373369468
273423739 891510213
618744772 53822407
502570659 651873759
654433939 733714663
691231564 716099298
982543698 536428680
620466251 447221449
258120440 313259737
400230735 759180741
276625337 875247917
28759069 169852108
698612293 209968479
624586129 518995164
746880654 781235063
502686083 444329683
447050723 609954028
484159642 455556208
753977898 879264159
957745306 361681854
334448941 44905365
957701055 691688717
883277005 755904744
156092670 298229880
122752659 445888466
403261856 163615457
32167412 545556264
482689778 447622304
552839484 485200439
768370614 111998264
85398049 765933347
707536237 944581820
313788293 693736839
946333510 763412888
539359615 488566915
440407697 629774094
740035215 620316905
706849570 141187786
178822451 65569981
375551353 437142935
519743755 443547709
790606426 167135970
145629111 530844417
181305058 988548133
521236316 832958496
87539076 242943734
788915988 746965335
56976580 901406918
522683065 452406998
438563183 767531774
678157421 22318295
367679260 201128578
228741665 465427122
224446853 223232416
213276000 379516754
511644485 684328404
658806116 128707680
673945231 95001316
33018064 883820722
230488355 831025121
879301979 519644223
918197032 320029482
362710063 435688428
769914950 297841248
33473979 339325600
402534592 825391291
680801637 440241843
593330521 265751603
794939281 495765708
97695593 218575016
319515719 317821506
834221253 909609732
948416151 332880000
519251162 754471746
589441311 398041963
479703333 720298490
691394888 239860296
505181050 501300532
779694143 374247407
290114971 100697084
198768549 292181731
476994052 282569310
316057116 171139354
858519345 192007222
471200537 621468643
736765717 430688614
489894881 210962369
149034586 858354500
642682778 800438856
64546161 348077789
397936892 861258683
61154174 247277329
609203155 749130609
726285640 385701932
312982655 38280855
214977709 593084193
420675797 781954255
778985969 283118644
625029780 459244756
470386774 903206011
695268058 911719076
966680584 213035506
632509793 548038301
322362924 926164111
4989894 113286225
257330510 995549932
88871524 88818976
279394967 318216204
128216963 462684339
297391383 358389931
841682306 679725750
611411630 286014515
977551619 386419160
556265189 78965905
35071489 193160539
527646533 121551441
658120590 418232257
515558365 966658330
912762755 254190941
842163101 170512727
846260273 312214230
8272166 517590327
758113716 596738758
639665813 560173806
272840591 754218189
622867702 628430213
702005542 331979373
414798702 789857949
472376509 353584174
601961169 365906366
468870178 109830576
160296236 80594887
569826376 368569232
126502453 117908638
636806105 815451911
59624620 309858611
145831102 704490087
213804475 671661491
366880378 732962509
934689571 484741992
579444650 961626825
100120453 171016147
935254540 316491160
329133931 909845469
615480616 802371735
338180405 482595050
816198031 788503401
255074970 667661378
782724471 839104399
302515741 214516311
824337488 149403792
621148801 729890340
840352716 881893317
48838822 495319797
119462180 977391139
910448867 19372567
250961049 244459432
493448510 880996276
4664667 15905154
454123082 289757736
539099380 409764564
734954784 59108741
229414846 880565167
275208469 822696265
482664646 25220376
824580973 715884898
600348369 103113950
16854521 879834867
885949847 581212055
601631602 195582915
438322268 271906082
80310955 92740142
684180696 323761407
808147775 779320570
538056937 69302642
833367420 517882206
295014951 850282358
265653541 220561474
419918796 943940330
269684098 316389689
391993051 821120985
850470870 212749255
116448127 786059669
307177107 174941558
337644160 59851519
902133037 915405039
639643365 182898673
928898254 860583112
517992436 158511
516602327 258916665
810511430 776822686
432043262 708893927
140957533 398794490
242531143 296958395
227749137 963886605
499279091 91323381
494998686 91258721
481991486 522580315
872971395 421959461
881658633 399480531
974952324 723482858
523985092 860746721
46543428 571346888
154019056 880471154
842607221 118653206
265858599 445745810
153117707 763892443
9305912 711890173
32998351 552495928
79763865 561474924
665894347 75255285
504623431 793074411
844362168 623018200
2011708 524779828
259222564 583046805
299770374 244039956
959516546 66133072
175753782 30049222
378617109 423704902
152514462 288830140
427160593 250254630
182843761 5983867
712854680 137340147
804671928 342818510
52072669 85761731
435877377 724346919
13864387 16768206
502880485 490418627
423618400 846150592
616280907 519566065
678337350 898892947
146303584 55560473
723225090 486637207
220060046 582352988
449948114 988022508
276983125 584577003
247995993 876628944
691101565 678689752
379270824 673266269
494838637 622540648
500342752 788413036
883785659 714917934
454711773 520210962
779702994 522997761
372793553 257696745
708419040 749457909
73736681 194333248
910013873 224621174
713635418 374293428
770033930 150054461
819524449 861044309
753137650 715868132
318562207 398272675
62312623 389968445
79564471 431493840
64684558 526632521
258920933 882252109
710355252 5376464
167917274 392111960
672140901 908131484
799563956 392478986
398295942 453361092
367885285 442556879
243845565 913612479
576858503 445935540
120684347 43507034
4538635 45160573
952023020 823985167
670395686 567340617
466348836 683308522
697526922 221740678
911439198 557738332
142018366 372755379
689856554 154892925
535210311 544441518
764756 530300302
700032261 453042134
375875700 519733846
277015550 55793751
348952738 70827609
693684025 58688612
684507911 454563198
170594584 292496140
392548594 494447371
488983927 419058815
448883369 272722469
916425382 608670587
388194821 335036961
264081093 635973526
780931960 777134676
306958478 795419652
532388589 364400098
922819262 696437800
170486627 625546488
553621524 744053241
505536603 34628862
39215297 887758874
920749382 267702992
305946079 959898835
48821758 208525149
656948061 38890177
792167748 638462656
739817157 176633166
851212405 864567941
919028785 340658448
255124231 421840778
830458605 908085302
23383082 9943370
688228544 710216266
890672636 500231839
204181780 4308554
473164904 350588284
715895240 774166363
884379188 578466358
625608937 529468447
677697385 880419427
141419995 655200560
733403524 830635912
780317257 109506170
76713711 837152577
784248319 680605567
366118824 818417910
517045932 198393135
425057978 345076097
414373556 86880068
978156336 886221367
849681401 902787477
103418061 833072401
928198587 912439901
196692880 839901427
813271858 773959935
636177666 990695873
111072093 625377808
939850638 253707358
230776384 303219406
229862311 136687185
567749425 894742354
180505561 436303936
377339671 428632503
292575656 655240586
332378683 683550931
476719287 165715440
966843341 801017162
120450288 404644715
856756780 633339922
541364295 895235550
953449565 103856638
688043275 817625654
86501222 746877841
733948569 327522412
668582820 163264409
574563021 520466808
784747825 485876725
323540954 324219674
994048479 623754717
504097385 541762280
67976680 22760556
284575526 414783613
536265529 25879444
90376791 691779505
261667274 869098482
828161904 1854094
23244977 910038105
631896801 982899992
82210997 888233155
302055561 838126849
860843481 599046925
778322936 950683072
852049021 966929348
99044760 345454895
338380601 626055348
516096956 355089259
128121000 477290883
976440633 112021866
482076863 883778134
588445259 837273578
670428479 44742341
365240334 12280185
234639183 800772789
308248974 509727490
677656547 194063565
672410582 71959337
387275295 986682428
302845262 384075044
887163450 577134626
791759103 212825486
323920720 264495895
91357975 2678220
989428777 289826091
614200041 979939782
795818828 798880277
713046092 133167757
472531725 446175469
931953983 678604483
19896564 467844040
43398386 325975346
436848322 936892181
996786263 466791994
615280667 888409964
52467357 276832006
192195213 409539803
450380386 737033651
638888058 373347403
976319107 72684622
765988635 880258100
483042517 569701165
411640006 315003628
718785941 703396222
82818016 352983253
165949930 612957881
504042905 699850340
616729761 547270882
309245270 574818747
523486396 328302207
889695503 183676457
42461833 691456427
200412849 10644420
659624239 993999059
866894600 294739129
509500894 90483046
330123643 364057473
533038408 548489796
394438221 41162058
320974472 139029640
208951544 712837163
916673752 488057883
475041461 751377305
120770548 418553821
551383799 715564585
585548492 469684263
907263693 173244324
803269960 402262451
546493201 123670988
847866844 470299036
502335269 990641323
267992067 869453907
359330534 544269574
332135822 896753398
694117137 895542652
746203761 142112647
485442665 544495702
911443647 632521078
737705296 116073918
939179947 792555376
710875511 159443293
777567415 63810087
861783953 299432476
196004506 7809441
256764017 64436669
655337795 892436926
87874407 510151137
281690508 244668145
780062430 121596075
334542405 542004586
919179748 730409942
983360539 306423258
389903297 58355455
453847330 809843491
288198551 103680849
954783023 936940517
735427592 489400032
483969814 486350886
776572117 515697373
81748719 634927977
388259093 341506238
545295459 394307437
239188597 862349886
147391996 94881554
167670181 534178800
387696913 556631793
871778619 776067876
630853474 627572279
241360913 159915129
117788883 771567467
154415460 26640417
58823023 796061538
583139953 791558583
63911316 415664512
309149493 38844935
31785454 568430695
533687186 715075003
947086809 539207299
76083953 990228106
839255116 688132713
173318069 968960351
948124056 792348452
454337717 675902711
782104567 84054282
729819672 726369060
714000049 60195704
244390988 416852025
940327661 754840154
338823626 555783758
577498080 457879540
73779756 918286370
747783021 914931703
200477978 31525700
497712511 605367312
704635122 503915669
708886939 23501814
931730270 139893966
777034921 777851437
542392143 990407710
636625670 947453402
258076506 648602822
440637182 191761195
631183638 807929510
332166186 333339322
722891655 251304279
644425328 22705648
435478594 464451979
967672028 770115865
453402586 646031183
168773449 823201480
383870159 664886725
320029911 369911862
143506569 290769602
365662066 657878968
652258597 679955264
173894538 993990019
714959320 76544452
139891808 740757011
940382218 598037830
998332447 683694315
739090528 849089848
624241021 87482529
366300128 644377171
287072773 510074422
66091730 554660611
947205953 394168457
875939224 910137583
156339900 158457196
310362489 24565657
558128572 258331105
632680921 202961127
963621650 341139296
820552206 954678628
359632236 246257567
649940800 379455135
549755775 196919208
348820426 492693101
371876981 959006897
90405321 97541391
848135876 696960970
373461825 751934418
894234151 229072328
654171045 610222499
701376041 489382704
192738118 944209550
499497344 538276082
531238783 366963479
625373739 871454552
698174521 368518836
353230301 23118372
929679921 39408272
909855825 789533908
394936943 906989948
941121227 133651807
18025487 159165782
408415736 885530737
884761051 253390634
276313637 69910422
310899242 455838740
133784104 94057519
276757641 16092885
963920497 119126539
704973566 823434860
11320525 211760916
685303730 944982846
611372930 709325439
950920373 545399634
954950575 635269767
764022909 54555923
948176072 592839541
603776927 818580014
20310793 987331498
474346517 882613555
342727233 665455374
213628839 940972709
858743655 740759922
989298992 256013243
331088337 471542179
994736620 378172042
459648194 808518299
564274901 480467552
679625341 119005427
816927829 169316505
286667260 137076776
673154421 762501351
251542785 358019972
489536743 634187944
835434747 903708743
554750194 386248704
912645071 423751196
930577720 96338939
962329118 92390442
175481913 829464460
419084720 884260300
102283037 10335032
828449241 536159759
395686701 623270772
960368358 423902054
244822656 155703337
197152686 521675698
701467409 951254453
791581480 448732792
963200300 775711014
1791361 42633269
351555809 870960563
985635986 968897164
959881971 839121930
597159258 190816548
860637265 354408487
497537651 887720763
280217805 189010764
575596635 712556534
495101039 737772172
166308623 199051787
757603907 618313483
321332545 788445030
347775397 684343665
915306147 51298941
500850706 735661326
122800076 169092565
817874974 123715671
525112201 476714861
958915290 698250119
565352598 339718435
562453092 999844974
334931840 644787690
744214665 798946687
755465542 112293103
745798232 842571105
585393417 10830789
570694148 994577934
932370314 159686836
575827322 294745649
619082534 361879223
430412657 146861280
838814154 793077143
890287296 466264996
347959869 563547502
66241021 916302398
689162146 295129324
625065722 966845140
831244551 272303099
310524733 603916918
107780069 57163439
820720661 564676343
785052305 234554564
452314676 55260940
683570290 802086000
904549781 731432154
983816850 459457874
831027126 913008418
88073284 631451405
286892358 699073391
443449800 218791687
739871342 13578637
582885477 809556149
827542271 325108902
906909543 663496215
572048458 134137584
666278358 86885625
790634103 632303309
298878780 291405127
309512506 771286905
807710640 948585390
778781914 74800133
887901836 102294649
205506320 791007461
464871870 556011304
106896408 237850137
6443669 924554130
863326638 457543911
875305690 999749880
884179032 883895408
411985730 756886182
366677870 550627620
891374417 483905047
471553740 115308927
966878092 311326992
128840225 754145399
473236399 478471329
415101908 517140477
713669127 940840591
785711673 579134305
40625704 970149206
528106991 344284686
188988252 197237451
328829813 93493133
454798551 904938581
823534410 610715552
398183224 706401716
130298373 565168491
466657556 503264848
507956627 979524761
263011822 918338425
548929583 269745566
275740542 101570765
924081410 434522766
505986539 80510450
224427137 965599024
288867586 610725455
564631349 28838147
425165827 10218997
422308581 306859129
199394429 73937060
340869227 576469817
355732475 201234077
928129938 832389578
189419065 995452198
593731429 561361418
905682652 444233825
510989576 414699479
195967215 454801427
953283916 541027769
607943782 717049834
852066494 186864639
494914120 817441606
214431956 480324826
428321509 434417019
876180357 667884217
233003847 159217821
209293385 15707909
936079806 228093117
302699121 75358501
608707997 108312789
420645487 272534085
971489368 503631432
226674570 83508212
141955770 932418373
967422852 877182127
324771834 610525188
419960947 578621960
19586281 621618373
32043953 618056094
290371319 114170626
89064184 105638529
571522658 960693395
518089796 562746207
557519661 761790566
116539348 171735772
145098436 201732684
718274795 672776913
860166933 504534484
371892409 144555066
732989505 314669520
472133499 195642028
358101039 281241756
218677642 970600674
599736903 563623123
263461344 957270318
968484722 470420218
391549092 875694836
23933938 678245574
430155539 120437944
197187511 563221653
867989263 439120767
475169650 758366181
544950719 340417443
499520490 927290904
689388846 884050754
875402305 476074538
934433268 472016362
374395713 341654278
885911688 922771128
961183082 158324617
229590883 779590342
777147647 524962075
101030826 439261225
688372013 974007699
953289432 633735181
742031367 883647040
532640452 302485841
785737238 747840976
815239565 785692692
260120638 644590994
659578867 231423452
441064644 933655684
288072359 130255552
919217768 295661855
985371247 814404489
709214065 152807782
923683682 192359211
309032804 225136559
3952696 934702035
694224440 551508929
671149251 347605690
91934261 24640611
744138626 866868878
936162895 550828116
55206220 138004036
151494292 322702126
184672780 681543545
24587717 928899395
879759899 699704495
312988090 129626900
17148419 450661032
85133452 613810459
874677645 107873977
561724968 573416561
579266411 113456003
963297305 258590402
695726710 30348652
42419598 203672242
30437976 469954646
82881656 348847313
446424878 828795348
984479394 857416647
986306356 424645696
932045288 65683971
143906039 562210951
151406657 997304328
583967458 740791413
444826405 806813628
904898638 152220812
722163707 901592529
421013268 11370008
295754049 387400562
944561250 194871868
298915398 906835450
491956988 509047963
98860342 467158636
334981820 411068130
367160108 65667098
934063352 697289091
519482355 345165203
838236274 744332798
909092211 840383696
328823950 12305501
660116792 682394339
365230366 918498236
13655993 809257542
103830120 242355249
561933408 855442170
13534525 915236917
264960252 379613310
174670301 73595055
402021337 789057497
977831854 801361511
539214813 202371751
721664033 19755972
252389539 630779148
452117021 933620458
769762397 955116851
208653432 931493675
458400692 242838428
92788273 419368186
279764245 82212205
908544414 223494105
316515729 362855281
728883707 27999238
284265970 580776635
799728830 885884703
560078670 821381889
940525507 858812406
822507752 535543722
779362674 171948638
501511828 35970318
36479592 5921526
738831317 787489462
393662970 970153803
605377174 870377352
847293524 498186208
682862127 711158921
627747869 287928555
934558791 434197776
412580323 12784095
113911562 29942830
737970412 276911236
450072000 922690863
685911051 414808658
957188441 666119807
643336035 23462738
274979938 203009622
704943695 321392963
730148533 884826770
321893174 547260222
130082650 160737501
617253540 760481543
664368081 193106387
691255692 47885174
573493617 800604780
705738778 799459465
783790800 507276499
286031700 192629687
195551557 985030186
450892976 762190789
400636368 60461808
421833622 914157804
78450963 323671685
373931944 63289863
708313773 53977263
957760207 612122961
430186170 635261565
626163491 186181114
262300916 781301341
542878606 576448359
261172317 66557351
864159994 505106094
315256864 679947696
46690758 900038551
73117189 519949439
679261630 327147958
817593786 624645973
451051448 204412626
662911806 413554403
278019302 819734666
99185730 567254038
84965810 320884784
779127071 507144715
218621659 29694393
857448644 450338111
26517726 80555726
985389272 43608840
641850253 766843290
212067560 470360320
458593633 264380748
303565993 686240903
589922104 962545553
508788017 994052785
696125659 293033554
834931104 228326918
573949560 947446016
133948407 708014393
391015124 491229248
89090245 543637353
443807306 858685911
843998337 950561524
956683835 775149756
232404567 824537096
282998381 751253186
182186162 764885936
600807007 295250052
506649167 479889414
626544790 152214062
608716457 85398491
773362041 251049620
659330405 350498315
277536484 221205304
503351371 888406864
365657 776888082
457412011 805946037
281940407 149744940
986114120 414960714
291576566 539094
470618270 498991989
634717588 73485044
260029080 179517512
849706472 250413951
713059757 362843816
536191452 928350952
252012986 744495415
420962256 227761551
98778476 164987001
535137530 394953074
104361841 589063912
497547911 305853294
474203164 620754928
552509367 305633138
837531932 717616863
718446486 703276541
218831499 335258206
761311934 662105912
827546054 388681379
996424503 829134212
237307298 546616604
50213159 654493374
658896884 580503633
506343107 704639708
581000975 275235513
203482950 70224399
219209967 253710537
284214241 785109156
116307497 569983309
858666920 524808197
736020347 788156906
873976043 127200818
44169134 395035100
409222596 487791455
292153359 145848
303775286 982594480
316171527 579087158
321967899 729421473
476297812 392023688
262295220 685577073
170349529 468832452
549519921 527888324
964107308 987400538
560951570 459826660
586770891 613449610
178597620 581794254
722982187 699142183
525895121 750341015
957463921 848735487
37204812 383525604
242651554 173222425
435213467 303429784
544451483 168254914
698118323 497740873
8305623 6160303
456989062 139893135
763068304 116637041
739911796 693497419
143618637 26812831
745426571 658667541
856994948 341262204
738774911 913224047
490924417 334496342
841565568 865202234
842173001 336910430
612961695 568144803
23659232 356237529
99742067 253933586
811764910 369224576
403442422 715116074
563616879 158518436
265889749 969275456
875384674 179741918
486657917 568141420
372693077 716488664
10416892 56786614
929873827 77160943
837588037 586823371
421739146 400049899
941087156 634770737
966760287 478862004
538725692 571649692
948278590 168367516
443136490 321691231
374429691 912730927
792999568 660226094
371957809 169999446
241384957 360363116
719006072 444570435
799693132 416064775
593910390 347925071
457682837 293602276
729765346 887062205
839880645 463988784
746370431 795851690
277458491 304753063
236223343 582195918
686550921 431693916
206144823 784909147
51433168 75078255
193589173 215497003
126950352 129562770
13048929 270009306
413451428 694802124
596967506 189266155
572977475 715740774
325531544 494069276
576792203 405373263
216561134 831930893
114222731 964792919
699312960 174910286
885797479 167846726
280145144 41539161
216485249 630273522
543987023 952010282
609897601 609524473
780813118 927240829
921528548 478235669
749331582 98050843
820552649 962124129
942116017 746959985
413570433 547435512
928706436 857923456
914319034 640768330
836566025 589745266
137912934 767818222
491613928 111947660
308646848 180825008
436540548 59101857
113723862 96494401
431235719 21412205
171410159 41229863
386822880 899144691
82397698 804899795
951353709 312285021
124314679 928963246
879153429 170439616
909182838 216059634
993163385 780356984
777197859 295133336
692487002 341417698
130937099 562818138
692722155 1500391
521001193 102480109
101298666 645880811
862696716 607854688
634032437 369312245
803161885 733337977
802720903 837937864
23914819 356912541
707242113 296198643
343490752 613017325
429376389 983916003
543925226 987121523
166522163 566793097
927856607 533491159
641674685 443657321
485371663 424906912
655957659 573064535
31482950 852963488
230257268 168362979
366874727 637986152
247407193 644352159
940446316 601582689
447235544 495015105
367212854 952169120
58262396 433278999
3080813 239608160
562498592 690813247
127896420 997742117
425694416 304279732
870883814 769457366
123428128 970172135
913474694 408589655
587370303 884403493
361435737 492936220
860872834 18649376
981183390 222310417
823374563 71650670
568218143 182551192
457494205 39896948
533107172 630464520
532873342 995451004
573672275 582084315
229328297 661274734
816581113 784520038
952419506 437328709
420830306 157553144
148354457 164844632
289825394 602485562
589444929 458858092
414175867 960909164
923293908 83878534
997248506 719517331
447357457 396523249
724480899 118182600
946318145 505173333
371609317 755336940
98362936 697198986
78829443 962780126
156289134 378966454
926428796 158591799
425151463 842536669
6619162 652839510
779692047 339019935
633932054 829658811
464316506 885684968
424349592 250401057
496358703 400486146
756906124 701843064
822437097 421795364
271155598 351828249
81150525 244757830
139922982 190956606
40366623 910742133
653326935 381909434
996978179 471090332
916745259 616134208
201488022 901216259
539494319 605053396
797349624 757164885
755863493 358213023
15864793 351603723
602517741 56527155
864122111 942156740
357649622 210469001
446933198 782203404
671457514 159872813
480325694 442909985
809797393 587171289
900487855 108368349
280708987 928113874
562401930 139965240
901186812 44578590
834302747 131795743
977397743 396369544
288644611 84410101
267610260 894883002
396892850 493913965
113963873 909142211
606983469 828836819
607740668 865173541
359921347 810378850
696042676 116587966
988858498 368831753
243725606 131692101
367234870 248458612
61940293 574669076
155457950 367900671
701157784 42362776
100338848 620355441
280790702 154014232
799394186 760380067
32594369 205221395
297240280 670414635
885808056 345614365
871100840 122054458
522384318 800075287
396484515 73486964
292306923 433612349
236985145 500908654
635843135 736934070
38972014 20126963
45192739 418886755
778296419 505020256
948619935 536652217
82493719 271241095
715034504 266420116
219485617 591601197
192023966 752608541
413067757 688902972
234159200 249891273
518345199 560345538
211835550 865943948
423249914 21715507
974047983 556600797
350820444 322841066
372362117 522744658
413858726 24066846
764546683 267690953
103606606 780731149
623329670 876525221
21562524 550337945
317773986 35552613
532312825 164776373
216338205 306388661
882173341 460243299
73029799 124927533
491773785 651189016
957118397 562632122
787576713 786357107
689525308 681367693
290268624 535651004
434976004 607364840
991091689 321109068
253692562 876354088
366555663 644186622
305741200 737722953
412826713 932643758
460492850 813840332
891112181 371471889
593076594 292967808
803679905 849765529
169243126 127128231
971683072 537997493
143960754 408064133
344848233 879630602
674093463 438844489
126741002 905976210
9362417 587827885
124736768 506820304
134963503 588855286
212396199 625095279
486353029 812597921
411005151 382413878
885233899 359425674
201987676 708958045
144846936 269731074
32181901 789072887
162741357 373562645
298924107 767620515
389977849 237617499
391464097 520917291
839822842 566227183
6483001 511865230
99430728 389968130
74270266 572361755
31019549 580767242
641860679 942073072
25191773 343850352
214371987 546167667
21121764 658685793
253922666 628240873
741002036 763541696
556743620 603771361
725032252 794846286
559502639 803696880
61322530 929352974
986860984 82602080
857328879 584931403
835696079 484918612
326671519 326276278
125903328 785841401
611997557 470013193
514447344 547347786
528037378 248032415
415040078 551705490
753524508 775331194
60599159 582808232
585032854 393290985
86919429 565963243
939152538 331900716
166560730 141246842
966243559 384157499
125500988 466155559
656127454 205583630
865165717 228431782
625941062 742775801
510447396 965956631
930459317 253823365
33030790 23956377
735521354 991516143
628556503 677077925
132831619 191761073
629141588 846925108
748677840 921769107
226351891 28951377
180738790 61224849
361361827 324464270
809997754 733404742
851098434 22807571
1014808 949742300
72887949 962080053
201330685 404328543
911563093 492566353
13235686 187617138
775236167 610964017
279167185 784851424
79573067 575966812
491662028 920372764
380326804 167511129
8483886 854751300
213242494 890123235
930125643 14473565
591546441 345481697
788841815 574081547
872280228 616667347
572020607 739796054
895696868 116895006
780570661 73491501
368551879 908584002
888841217 858085587
418029281 325366203
936408559 384744074
320382198 922090354
256832699 136
320618416 597247389
598300845 50124838
634554239 549295468
712999914 430804338
287392906 521840636
252346501 981172902
46038601 676654087
525587521 949216933
906712788 577868804
246195271 676665348
714851148 405972891
630832518 275364787
228715824 31125838
219691222 825970558
752865695 440079338
479745095 348450600
221328831 431986013
820451808 341031266
78625416 754915404
529800149 883895378
411481520 872563300
5557737 927844869
336210593 661952891
403197350 153213342
223737838 117968966
576996978 625792814
398663716 192087769
751203739 424872257
444888721 780408413
567823239 748568899
164539544 530912092
244976959 601598614
714895422 76352589
136484241 378095088
240024140 37681687
882179368 561530685
529327650 458805853
609928414 53665144
6935065 593512114
96551280 313459248
532195045 332731560
171912132 961697309
211003218 835575326
45186122 307683240
91584301 585305428
679483313 831740265
13833709 574904884
897449132 576158416
490733389 345122620
122535390 15473854
223534488 995232810
127702784 964518932
389372341 798262778
376108882 143864830
943344708 996483379
744921320 62963230
587310463 18359802
409288870 527908346
226875238 234909818
659416735 727704802
615229146 22488114
601723 449473646
529840000 479929311
223351845 73043959
362914653 653007088
374941619 926770235
528447954 706140710
38529421 97659177
680273128 147517265
52793990 397843719
369050299 695594354
438657224 200603617
158267101 336669698
861937861 738688989
542866413 371520608
338155004 55672039
450831205 797747416
68284426 900080284
774523720 448035750
764162078 246094063
49404316 335901043
828063562 496503747
690765411 397658592
478837877 133223203
330670824 970593952
486768652 281780918
690438788 276814948
979251634 898899620
258456695 595996808
641965397 554584851
828562777 296884068
52268668 158691453
482851440 759294066
33786561 915047919
6236643 666293618
343360445 570431223
870556350 634479036
359100470 972551220
96575400 718844088
943330818 763025745
475098155 630483136
845744051 225997261
511127504 585371728
720045589 735863478
299151673 582950484
828386974 563388517
615405596 840608020
877820351 313975964
626697866 577478747
132958213 171942784
403123650 436864755
139339789 52908266
170996804 610165142
811127169 388138227
457603427 801849279
147197001 38834463
929532777 787584534
917804654 167774974
147951104 901875122
875594928 492263829
297415532 394657932
512610961 821771587
745414363 833344167
127060632 909288503
918229466 865139317
858460402 275094045
311144067 275645221
646994365 250837567
316589508 529125514
282723168 420707185
235750548 152123118
153954069 861984872
455052639 880428303
122410464 63334622
386844866 194913166
993019287 505993949
205050320 643208225
498199036 192458399
537939611 244888207
183685574 195691252
111666984 960026030
39104476 98923747
459064648 664528685
744902572 821599014
294778088 90551387
404997410 342042300
964954905 200577788
635290546 39513738
534947643 424747736
499547921 314581897
73203965 904651848
299380173 128374287
439309794 430929372
241355697 942323716
681802765 86330963
339291593 904712363
242713954 148237402
344976491 887770757
46733543 545384223
812422162 678240705
348322256 211726467
106319387 203534602
938339563 626873597
309764194 706439827
770821546 502623095
459423787 258135321
563364704 215172102
35048363 647309260
174568715 513722800
181088433 568965632
934438757 564269985
397844340 379479042
951569128 711606684
637099442 376849349
777725237 568832390
842524110 869281872
689172163 463493447
582962261 822226787
108340664 889149016
662545859 705542518
722143116 555511188
291381384 984197325
411641854 346071368
473801094 305615379
770524649 881384333
84287725 358328879
889314762 227013411
409691378 850417764
393946940 374128476
145169313 319212196
585219563 310083678
707298297 166749711
96225039 199035879
490229747 470346114
219824988 926692073
288512640 13865554
36390379 653993878
853802200 367846146
858497933 905869158
357623100 838447167
691669965 568112141
548450822 813144027
999465701 402949873
288834697 57960032
250423910 880440670
330271037 693824784
276941478 958357697
990460979 458184333
901460009 341241678
393802833 99605774
110732378 284496921
167402798 335248416
596779808 255851339
831193279 484316418
943015196 827084312
144384753 18022561
109988500 667041257
24018832 75295720
627297957 999540176
580909375 883197960
501137253 182939234
536856754 298921608
169113679 98987745
460945614 65669542
975139660 650805136
947706581 218297068
859790342 78817331
759213742 831264740
611619622 560502185
423205730 352856843
188860707 201072283
356341827 778928326
388062970 266500851
502656939 827007856
333422896 550032734
556801827 508306183
412069915 24299830
385349880 838495632
808387007 505125500
641421909 10116623
378874648 457195581
389640901 617724555
86904464 314438085
877372748 307313511
319999939 939914282
249621839 284935255
18297975 443904304
341447650 634348766
317144631 195392960
466974054 453929213
252626924 325533146
520985686 915595783
624252303 277090699
245089574 346826869
848560922 324507924
469948708 195547058
909415493 905066749
830170339 471624611
232687597 212713189
584028688 696150603
712267362 640549283
376268567 680198574
906443798 351912765
427869114 347198615
654053406 780547473
757512608 157601417
959670365 503885358
199449962 603334808
904078746 330931270
608186581 843448971
307293347 235625290
194395559 883524623
622653176 244117201
110289614 359146734
676360041 952265516
604648145 428747008
69577544 84936217
520107284 110937075
503605526 865014252
903976594 761554657
446575676 142031864
201456204 366451133
926871856 88900051
568272265 18437823
646837590 837145613
667195967 476754559
552377753 241080287
608475140 324550966
119622182 445319282
500662779 798397707
118693270 939214247
295302056 306938572
460851107 624774040
455998274 667588395
629841014 791017832
639177267 939124175
928945599 582560300
713007024 550293705
647965726 470382945
838852008 355555901
454780330 598698234
286582416 858587315
260628785 595091439
870462791 135774746
264781085 589570608
423652995 353846933
723184388 876308920
681158911 2486617
990374223 73809661
347157881 651135333
54868216 899613346
442881115 324579303
595882141 201156003
689673640 301874394
172823921 179999276
517114933 284351119
938134055 394117708
23000781 27069807
769454909 82124926
515379681 111008393
628505328 890729927
389371449 783262531
218594004 638638631
476203511 954598832
92234284 772151474
306144697 3104267
633807941 891175267
358016468 544987890
593704372 106606015
725932507 893046542
670022511 737839333
221341726 648712278
132780527 406808056
708806968 826912864
484075284 111501529
326707492 930874489
789159825 550166500
657514938 976457328
248272919 162215109
118838693 162121541
693733368 887988010
476870840 359237276
50624192 437262329
378915066 62750680
236208083 325729502
599915508 344211888
921990018 717977598
338868690 239432583
832801423 668847039
309025848 108227067
53657657 954842879
972715146 704187631
499135600 900904018
660377353 766675772
617809601 442522359
737409749 517516203
586045068 225702507
925914547 105543444
47162483 238377635
282159563 611882765
688187696 23675527
630099191 835231377
706886220 757164336
746644854 39361530
124271434 202144531
123994560 917423927
211347226 174866841
155617364 899696526
767145552 997209296
60514861 239753569
858912411 355816543
540423130 109452520
248759985 832140606
299913955 509713773
447106525 474076419
638035360 695822
957262119 830692533
658204581 756118767
353627443 255441429
384278447 10781973
823993863 816557762
392051377 727664243
75358292 605203738
102922147 14446971
144581083 96506997
642945094 914224978
133702558 870989141
392204608 81792190
291794847 417077201
429893399 9626662
734026306 560306347
352981934 143789901
757754829 205501879
716367574 122740909
248414620 396300169
196400809 226031424
11571625 137031322
982950867 937258718
714722681 394320073
202923866 337376023
921982078 584521614
390823297 488409926
801457007 51573042
278456926 658688469
298898198 617763453
740663150 436593811
954301502 463718091
491800474 26009215
123954341 241463194
601542148 839613184
263730648 114745125
80992466 809477284
575808443 205375511
739992648 978635159
343864940 459552503
273981486 601887631
203686620 272089022
283290242 287851895
719884398 174201585
785819831 249462164
822503001 455693665
916734050 427744545
401059483 729296268
519461024 124071514
63306158 982183838
930704197 74554231
305919090 506286309
823777546 402135010
552067558 396342039
900118303 339758826
167571209 404448979
788247298 245719143
190583220 160319040
463861715 758205395
250215512 599120955
948803322 397612056
770449148 686180850
654353157 449745009
795662243 314648232
114354487 469134047
249709565 685612717
769426641 680766473
922982319 215702925
366664339 323220507
307167659 16157425
974902453 959042785
693566533 231484215
388574965 281657825
769098384 532460192
494081492 782106515
116794318 162049268
552782880 607607238
770107581 314173398
723754037 786714848
259627354 943901394
689028569 197592736
931387287 817821223
152203934 438495161
698036247 192031365
876963534 945846577
95722722 346528648
131327869 688038587
738834438 839944109
456878005 420850187
491693111 369042921
571600711 125054923
485333868 863428170
16508588 434439650
182789347 165189592
718858997 120156154
829843695 350428020
169830243 331118835
984122065 220488858
273195104 270075642
454627160 171853691
714275097 387960146
685813127 916483637
514020548 890380179
953607754 615055514
325480560 710923011
957775793 874068459
606703110 606805411
178694671 65446764
452135284 166833279
427010591 950396487
330382220 414993818
847955494 886497763
126351452 801260301
985670394 473450597
857263241 555495361
25368591 94405008
748287743 807859769
233779426 309472192
93737910 273798296
744238771 402522246
617892069 754820211
3641625 1499032
498168884 759427155
123138141 482233499
295133915 702226659
827067321 932558840
107017847 131400167
829409250 564903670
310769900 429471393
433156181 86362334
866535586 703241772
708202336 328547655
719972745 585307790
719181447 170864186
528738063 213293555
674572042 966137381
747107500 298868491
118477904 540791759
936299409 697743671
643415650 232925082
982898113 50630644
545701093 769347134
418242551 688578026
141509299 8649241
412638911 997481014
332311993 636433924
348399083 429216032
436279551 323483390
430483350 261248304
269920633 83801956
783943884 932675640
996333624 375472682
188669665 211446456
768892031 285510791
27655116 943058457
480421712 982942688
799794265 188311466
633646804 330429355
133458343 531442102
562920441 264645029
450361063 412263586
58102857 503391634
491365282 227921632
641784600 737146739
392082830 182552991
487721594 191749759
438987190 377624658
923450121 561866778
809341987 449355411
690148002 758283764
233510023 76591669
933467927 353657527
761063217 776878184
291056325 889639829
321713766 753175436
277195611 934595331
178029477 696699668
276734809 706088881
241189645 298979803
915548461 902653272
771100847 901859304
609741802 138502730
549734673 915991314
829482475 721862825
139627645 595945168
186700565 402779285
642979248 414501029
81835132 407839680
867433956 769760833
928822300 657757654
760809442 806657456
427599481 110452482
948985563 239302669
796820472 453650212
932166234 219269095
173733010 426672570
637986657 255894728
486690379 39980027
855665698 549144151
654764471 920256869
579971589 154222590
6308201 795235504
658638624 534886703
474270979 686788213
124884863 848360919
184282973 572508237
345458876 405280864
811094788 917644180
691922330 514643402
621260718 463395712
442285739 578868874
948244408 667620869
101889708 915855697
697659607 304293826
34019848 540935234
126458264 448965938
586726232 936607620
509136830 414110339
529541062 824395866
56829418 575547235
956024154 425301021
134932504 67863496
267960715 342529246
559121739 844361521
612144071 784990344
266917860 902603069
225289872 433200640
833584747 949263221
610941784 979247381
969803683 89611048
706838786 898661620
553349586 468550165
100089606 726312441
836146339 820966843
407289923 217602645
83003674 252120192
398823010 721858380
64920530 197655034
904696353 320061494
900727343 912226098
898273153 466844061
416628913 411701344
272177974 355040908
389227567 512521404
390320508 627969791
479894156 706235180
552553291 492562497
669770222 792577000
576659 28231402
965020847 235131562
486243651 48015295
612953617 432377857
963714571 829129123
151784878 911613734
269939413 312510004
684370086 285622070
824179445 714408965
490404378 184143860
381919693 95659368
355488197 390612622
168820672 543128214
476642721 820208537
547351266 586525738
788130433 429044332
771734718 817919370
728018740 522875994
473747634 480863386
889956438 274243708
714085491 422477574
999649236 266397148
907195861 106942127
740679090 704497391
336562803 139095420
240765777 691223091
573701991 7779304
823993281 806776088
273955455 164384614
74487229 997633426
746408426 360691832
875018363 465612285
115264327 217294295
269274342 945813362
611211637 145949231
542400543 57844686
459287335 112261800
219688711 783768181
127118966 815966217
113639377 824047056
636830689 154893375
542773461 956768395
48857626 811358625
767965431 818280347
352516641 913545038
517111036 218862643
858695414 817056397
182675234 394784452
491548954 93679869
372045032 562214584
212458085 591463054
17746615 840873196
526017980 667748581
100861645 817070032
411847083 574121297
612604305 474406416
815585821 162774746
934731568 116835344
851573250 486847319
530186960 942576914
977063099 765798108
899296282 482695585
545212149 67866494
318348101 21027007
139838314 915433580
45590129 655369544
352300545 502845036
968369107 674762560
946939533 211423214
378263737 927024236
502467064 316929630
876838447 990984612
668941172 817385759
349561654 641202410
615955821 424554780
477770303 444117985
711550343 763926482
581390981 387623817
401849145 42501797
289381148 652235805
296890120 153993036
443153014 599410099
439737413 101720737
223443747 543899050
547181491 954342783
83794438 657588858
71338717 693941593
92666694 523481983
994928346 379285453
919144275 134215231
897549664 118316093
375726218 154881923
350291294 19351604
972377731 401971247
488617704 220276597
608413717 365948025
95291167 609584931
723188900 952142104
677937904 627863370
838751652 816356256
226573909 539182432
731886108 23478737
543875131 145183262
553653039 199975619
178312575 86010233
317491600 658200229
682974703 455731703
482296892 286838243
863296006 305092085
565465383 87803879
398528864 73122255
605093701 401022339
105017060 863911410
622122100 981990877
908842544 939197721
17541170 609184551
436461585 879454363
933278464 390578357
666670640 237518258
870995853 505021596
293352275 822974237
859564352 575570695
276582954 301345543
948101575 414510285
237409127 110581363
967613286 856580895
898466197 490109099
590090421 570223901
607329370 394938996
941486315 900985109
949531966 832771705
169376613 223152189
773879646 360502267
910224879 549773545
495579598 190970293
223404010 949772711
583997223 167309944
922134885 306130164
832589960 336005465
435592065 224083832
564389410 257536668
165480144 233457343
264940732 51540670
808122546 355296767
394482486 785115510
223099175 121386563
34499691 15721947
98274648 287084393
705380166 140968295
579671424 478058553
993768441 212114941
192959367 367774199
723026527 370622740
280064653 836210571
784916395 97807244
86197777 248309734
780973217 396807655
135791827 551853048
12306343 674276689
297106804 574575553
731100536 779013838
751521331 393931883
121073880 147945628
809839990 229357244
74053543 151123765
537697374 468578242
571979745 53028420
42933032 20955029
3845892 213389031
131745124 184650608
308890338 587435817
95034257 586665855
995593205 816152431
22112605 131872901
184715000 317384858
454091648 835188322
559497866 723485473
567926994 657910663
111214638 873647976
813453890 838632428
960042135 309781211
992444546 509989970
794182210 135787138
473053429 624511606
340228926 552349145
834007454 537515409
631517958 649055593
534158211 41665994
200683833 270105214
951643764 892272112
539079383 73683388
372379621 816934386
279520004 272229416
145876375 391651575
450634567 714078020
296920881 670984759
804214116 164573394
26095622 502454966
854913558 792829053
948097336 343265412
46961819 87043257
499656792 537708605
657337659 144412822
489769841 256890333
39946034 284353751
982370079 839631214
566760858 386015734
218343751 727612158
131903261 694983923
431237828 56866571
126235882 435040959
625313298 929372892
247880986 17456522
260247439 628251754
923879003 253885384
1642299 758573706
811597923 783907941
328581639 217400009
972267716 700432789
742273693 661444425
447343876 168275785
122309914 520866016
210054275 992826081
479997774 300259259
944537387 640736282
297935289 540279243
912369182 81852067
224414166 747595427
983256412 703852819
240659434 168314195
620712266 909239360
92283065 518271918
402445191 396570507
445012685 716387714
461242293 756986201
973955379 73955596
652403779 972553895
141525721 284653795
656500469 32404197
230234465 858854781
460970957 491609343
34895969 233506949
24918547 46708264
120520070 503728966
792186685 956736815
591842793 760047932
892860768 768944364
91329699 601176908
69733621 560638709
570272547 351180868
246782871 888782137
938861447 808243397
238955877 337004849
52378181 925526217
21332075 972148896
850908696 55106476
609081872 858210875
376261050 553860355
463118564 79218193
833048539 527149953
365474373 724548188
175366999 347387362
605098765 486124583
194331470 880122623
353564225 266678326
264253793 317316955
944167184 861193805
44499855 584753829
590358846 786675582
673433919 91306716
214910031 999130183
132607965 727775589
731212835 518939484
884817121 870838996
16201240 637559335
590078235 365413799
780231197 810570994
704173010 253400453
441341570 219250252
930788936 425012377
652410317 8696237
128767263 601614889
988420944 531046036
348690120 283844111
82470594 956312640
978917929 801404633
190224444 572813345
104699914 902347705
228362821 540655358
791291449 942899296
583728367 583261697
690234748 68740139
590439688 196411379
403673011 631446601
932572953 344223442
42436273 261861104
905573822 762611662
356256817 423907080
329286234 248376519
829686889 936215049
353638571 442461321
785294310 6965305
28013970 531875097
324074642 703970899
77737943 871550625
165398188 670890172
288223827 528494581
416050472 353519869
594920454 144209946
301266783 698115675
453244341 553134875
81127859 937543788
137185054 345499120
7928352 107825950
828285406 409601460
412899358 6104626
594967546 935685190
38241349 624742190
994437147 713646852
566464666 776625908
346020887 187323330
132172405 923511434
518604142 617433245
559558008 660541840
309983310 94163548
985045221 703586221
54905738 456512180
714871949 755583702
756636574 466483508
799257179 605195468
547583301 191370689
510400237 173355318
521254067 57566133
72605954 517557382
204407101 570044727
817177422 69267166
237113885 517149783
870083472 203019658
873610343 423340262
466460923 419679488
143107841 31799047
796896650 660223631
330562168 218162787
907375680 981676413
992355214 82328869
721832615 705638402
186181857 274788517
207013942 359815054
97662626 738248874
662054776 641862436
971602971 265481809
555487221 962301435
700864085 474864397
996679724 823666265
679318890 215766551
362284698 802771638
616899185 173554579
649016627 953006876
179783783 116541149
201996776 861901745
131687377 287838602
496468947 105873407
224149910 601212129
661684565 188409562
134871033 108453819
643461454 748992510
841710276 76084120
993026472 626743840
276430345 957679954
337052613 855147729
433565352 520856793
896774779 842321958
692938679 416551869
190564660 922114540
663326801 945932830
471635069 408463606
616348407 580296741
250343137 596630683
970732935 675163883
175782430 511536158
598231421 752294442
502714982 930026773
500240718 147269421
182255580 857844035
653223707 794440085
174933373 200078865
839826273 623900404
805175147 210494059
868074601 799654709
844031237 429770001
83151719 592828860
424261360 914969480
835396017 252765230
502558441 446525833
378062386 764151853
74234084 459978127
984993113 901548888
761289208 280141627
894725452 970175470
969534443 933203485
204156531 653682031
981298789 14329360
315376653 545757772
648209264 268550414
589915524 851955493
468746075 171523506
872502665 60198712
294954847 913856253
379000827 430402387
649928153 166897006
424328457 968918532
245272123 193710845
112954660 53418269
152674234 826626093
847498485 721740264
227236969 945805214
474268201 640089963
172678495 957049965
486237322 607238823
326588507 4827014
596979132 384672740
195221887 812975613
316423654 962834403
328558670 905110253
487608647 440924774
730344241 952874059
95003707 73212005
295187806 534222469
47899973 822212006
933658221 330703315
442928366 44976633
8027087 693523272
578130008 341283605
24719695 999561591
940822876 487984071
308233404 748264464
416609616 87385069
875773555 273222347
727948743 420186642
76918935 22460705
613688887 978900688
511643549 668605455
543699258 410502818
529637735 301695330
384520743 861833778
63107831 870135823
9132688 29104293
603322759 701562799
406998940 695760482
597954656 674168852
632173992 272940012
277703289 877204889
707324365 604866183
872094607 718160671
194551130 276989353
689242595 573502247
945657593 140694104
266310581 526014519
609587958 774063689
232487497 70866363
271272276 165360151
364218639 20529900
374895553 152538973
700786517 244920844
732215633 193096294
521622641 883480233
950340673 466066549
233878207 895951039
93779709 976314089
503158548 868856174
594262609 898960686
211051134 567157714
613531989 489399649
477532733 746254692
998109964 165656408
932637149 349415387
330368184 179099170
421410516 245474606
375617155 469343729
552609469 914305628
415453688 278468915
860179189 171709516
777547264 798874053
608447727 937562499
451652427 641390268
552059756 265222229
487685051 651313382
899854112 194467983
748361231 969230762
124204212 146086200
696954879 271098792
470831630 863708039
425291173 457913657
647184175 219748767
719387549 413603433
28333092 526649434
543177724 235023871
823773064 326814439
580849071 943410455
132796244 670955272
308617704 764735220
215206842 618923543
910934553 666112808
525712245 897977957
874194007 569296295
49440857 950045630
875987965 655585747
764790492 70429926
452268382 256319314
106514516 261850638
729671760 387895723
676805993 931179612
548661372 56890583
529797163 833709676
901461277 362552954
330564512 257549992
389416612 468583652
662897212 168273045
166744773 13232073
126885043 105656230
869023365 639403905
453253344 704448296
585156558 324900466
624959565 352883075
629741931 199480078
439689576 371466102
495806082 776261411
662370749 983685815
404636276 714914103
390324156 689290131
298689572 332611742
305606250 617093546
218954436 253968314
321704986 605609976
488121676 473468589
85912961 830124743
779042866 165644700
851657985 837238237
76443888 597204710
954736716 262167025
678478951 57563887
34865836 800803441
823417138 787217098
111016919 771810214
751823086 96819051
518919151 543080390
746614980 611019439
136911319 39810673
156816667 655287400
45448161 416797015
15774591 983062356
663579098 891312812
522243232 576334935
236262752 170801158
543159887 309392513
902056604 704537432
866676079 917015572
864325909 72414028
513082571 158177865
984363893 316641030
321305541 334588802
248065545 971847585
81733610 380982610
452232740 731026044
600768618 723787952
282990833 624385546
369030557 363790560
341990508 94478357
907330966 230168215
819141258 863204113
545741479 374381216
98011602 161037565
728959735 232060010
402285118 927457470
267646541 430907542
948200710 234461862
496945497 599056493
939132312 61179675
675864232 135396418
348664926 602280443
363226963 533300544
659233850 875182077
281582792 581760576
156956041 850262571
923980277 882255679
770347838 57205503
453956889 717769052
55069942 640129568
838311326 931989939
209175152 176041122
564405308 524742757
709920494 214591523
480874185 223937095
245664298 342536725
684821292 352840144
981950841 235957492
409013859 200765763
573360901 717530615
342618173 979976004
330868562 527896944
35250228 818828844
981171132 16290211
694336173 281921813
910985809 453830577
742326915 482213159
606921923 561026154
639609721 691185789
677059310 893719541
169948242 166852784
754839530 328327654
243649812 844808875
614629985 689807422
402864821 800473216
642026277 504053188
872676721 838082661
310034351 952001232
457785847 646565152
553247441 899282797
256061593 69964963
153836409 880422293
21408798 114148710
794472199 714673371
639300323 859834317
817896753 347894821
544019186 418832000
931762554 682491154
918666651 696723251
673085886 684375430
375430275 549668636
879849278 54422104
918010130 399984635
917945335 384725297
4805562 236443772
479615150 311957036
956423054 687162380
348758207 22562159
171342618 903254318
433421983 258737657
238639580 389710288
35678663 503343125
749807939 587981774
563665544 976431091
881057887 249758380
432304599 806209189
409760373 936274906
285913346 350946060
286585531 910941120
776475974 215825898
285979500 389046111
684015882 774966383
371680026 870009683
36581355 642502040
984000761 329216177
144661940 381737176
249321620 607863640
784480298 284509326
375902037 962379805
944295255 866191052
281359548 50924139
109762440 88876307
169215261 732534596
185198318 924317720
111209239 782898580
544120488 878602853
580585196 803430624
955067056 445482287
19062344 405743802
1750762 434027700
775338461 182744031
477313807 287990881
908330049 915628844
106158303 717421284
652584107 782092717
958624752 110145247
80254212 212802365
725776117 412075056
110696214 750421993
170969117 144821330
913112856 769620927
724905805 817126801
292213439 785977164
746274248 253037429
782448143 489826997
143769401 413219732
21921326 138280622
505099497 204381085
132793815 630139472
438500724 791525184
576316147 994226256
390418882 133857962
261647102 530067678
11554567 924070936
258477845 951456454
965386816 314643416
33411975 479373912
552428860 26302216
753446450 537160615
37195914 233976918
407494766 439173476
287307990 168399247
976439407 615975582
756686311 228663040
217718570 957613326
290969237 499702040
757384687 155108413
935691657 146923815
816098075 182293136
415314307 865696596
560972144 805605475
497692037 261252391
338610842 200756944
425148371 790577828
760231207 751938223
958184786 231829449
822213685 961877174
12760399 789394713
202970225 42798316
978008687 552168271
107753008 676091035
726048968 702922922
718007907 848280456
979433383 874705423
574730419 112707927
201552435 910063726
187622408 863809057
365169541 969954285
473295215 393241614
330874452 98010858
148524754 879534261
128632099 477397188
615625121 235188998
377828679 57463774
499750292 494605824
55661220 268987868
426020541 416753489
357974933 309253457
712426059 449699765
35246335 753407597
957891664 674028709
424274238 57668203
714354621 650778190
494825159 396024306
928680486 421773403
975798894 993141143
406535690 426118900
996122975 56328813
751813588 849821076
29079732 190517628
131656119 836235623
405387970 463733279
747065190 661506145
410930093 194655896
964041288 951544221
293003138 323737795
411300891 854021212
827546956 403849697
379782732 686977840
90728785 165291722
287865856 954526925
798496781 710079761
743908345 217753178
465519755 707587861
738476161 187100091
675161826 141210431
354275479 409555842
719947859 167057192
969090912 994970733
17941939 902449790
870355189 474799983
987815449 18176386
547841628 238105284
723254318 977872203
405756927 222342637
291154279 388477464
790442165 627618410
823693027 55366000
675942849 382970513
576921932 438244919
787186247 666237582
475305216 889340296
656163349 808870895
47896528 764320295
757755131 828660645
868001317 641712345
596498778 901289247
692461811 991774384
662308017 128629228
429144291 304261984
572601581 840549660
970705654 216660519
354819345 960377116
571097760 261892054
352008648 965641275
998980143 832102752
737435197 945220739
314673287 535453872
342995547 880049881
204731255 649391888
817559159 42661580
827378786 798633574
861676065 633642507
258209676 739315769
339739638 918811913
990658038 548921072
126701189 236839119
194133319 771024237
688016858 373626731
302284089 616116845
983401501 994879995
640400423 21870597
359420142 976569407
427981882 95015148
265492488 734969174
300961471 935446009
313285173 827733587
319331443 441928648
422593787 805349077
986243518 442277657
919670529 389023217
299244828 1114519
478101430 640668760
236834859 122527095
949810016 137240534
204218060 614066514
883235140 52279689
343921400 334733900
539235580 551402720
354175062 869339374
581858050 721459736
881103587 734490417
844435563 782826142
400396845 329766041
796291600 154833096
603406132 836518991
872986652 678375457
465615473 168836640
811502390 252018230
832631323 793125
445149993 876648027
828674825 32582753
9999686 560998136
168719599 991877950
650887409 182985245
236430211 837809327
11085510 556831105
762885540 266156367
81615065 536080442
136347706 230834990
214460221 955374681
247034948 830481385
330674019 623240295
448141419 687679104
65712774 627998060
955011239 581107792
996767008 143173209
56697200 500834552
464161048 420377605
65208605 744364265
364216257 613738145
733046474 198405679
635884986 366582003
13141178 746704829
78839026 50099783
213463257 305528086
377133022 176708230
474366024 136717477
3133649 53889392
554645730 778014307
58522763 44559012
505255301 675503669
517865018 6127832
984990788 862481017
203827066 485072894
772197043 206725938
888032540 151553130
237850568 13687486
264818570 145839179
840240226 65015710
723603471 403635733
4915255 440429020
988149755 268139807
131303020 270401444
561672256 761236204
463045222 994051250
670318510 343985408
336774532 476407656
90688149 556072697
64978332 95383021
5891462 233545669
675685587 354135373
202286351 360079653
249802322 97087566
736883462 262153585
452601275 482542848
125645037 739711858
554364923 353458352
634746059 551988737
145347719 96464771
97298517 463406053
616078522 339315244
228472896 243202236
838600211 418571016
840380164 269461626
872270079 446101508
762624876 180135409
657618617 571498230
550140403 218902659
457502502 179353031
393085049 920720371
853856939 214094292
173915096 265766502
579514511 646075024
905600733 141163015
631104994 559893222
925774420 971654425
56527364 867626371
782445864 451515440
486533406 622960286
37005854 260863968
252844826 766586589
192661147 724291373
154052992 377091682
555657077 595854160
804612756 422056530
365605266 776983192
982183957 932712634
544349958 609407886
968827459 862091859
105707904 663766459
819072072 774128431
246856064 318445813
589522364 686557910
549158039 888188491
625129537 73385333
731678353 826716149
399120153 347240067
276986943 648746129
701705881 664286063
962121912 904846494
349578428 923114624
291877817 737812168
838521395 167643924
92885804 984838283
446804725 770441340
554943390 412076809
140167288 2048657
72039847 666673445
284653489 651365931
709303331 579359620
606277842 975527303
723470096 309494158
462920472 850912172
113527608 19278893
824065778 951482940
336786791 682444669
137384853 482295443
262476496 511057334
479766362 705885069
36946832 342623038
42183242 304144784
750304828 349269012
17735610 655903757
740883848 924648030
294028695 380396715
268763483 949740737
46610205 619917700
439870480 190694159
951128989 830391679
970460520 391660675
603586670 842156086
52611622 554001810
693069102 461087583
304258878 520399039
719496066 89956602
72113923 837918550
773046244 312158558
146334685 578274980
630344362 660853080
172284873 783895952
127082516 203351067
1158869 149750057
443077792 408895768
363502376 867199541
51164995 936603762
444287021 331312925
584059358 137871066
64142746 10332825
791347788 816047045
398373750 687338324
780674255 740862439
564818564 96616340
333189248 348081584
461719457 186746961
108823437 413171835
290658271 641997192
15221593 278751155
235077751 655592401
876624270 612545647
18077008 177806121
163980847 804568025
744004436 759021195
816352782 168177988
478956461 925672334
329628443 631174065
647027695 811023281
789567855 965475769
364804448 202536948
276896138 196319914
408553873 485277945
997272133 42866093
289275920 386288299
504368009 795164151
533142173 144976100
293115179 59318832
539188813 839123171
618025148 844003721
170022927 348341756
539462967 78120332
855903204 245931795
543399914 748137327
427301704 474423560
29991609 484057242
882003055 819463564
911491937 370389285
651353762 504787352
326869187 427256883
794858837 770438892
513808258 543639216
475118747 976581283
184109360 875820017
605421516 541899926
233909355 345713652
392333802 105672101
62017035 790730047
97342066 719306072
117952914 307219417
886054131 186429596
143570596 293121164
159917130 151419690
142599732 81937269
582653953 139549348
353740909 14972440
386212381 302164410
752147135 174409880
600750289 415740853
518462453 383549869
650473409 741080010
615783691 752791341
264153483 778890432
824920336 281653717
700055228 839048503
436821896 492750399
959013161 195684369
14350074 663516851
918869306 881520365
223093902 32763252
896162732 430478490
179566284 756002750
551213371 249706167
628494128 702483123
842498879 445224455
81489815 578495743
45732405 899127033
859353112 246485486
185599736 154757281
402925250 948737759
369436538 744670689
145575307 700310816
839757129 535530616
559090132 313142672
580211331 962332510
149408190 695057584
595508028 355889753
697113373 787415399
222636356 932713815
564199025 278969847
689408725 144415283
531140271 858755942
947259127 214130455
781698233 770991509
137957362 440777794
407543432 183361114
111209553 788184381
262014948 270004459
331996302 699332808
508504025 515974939
451824784 316960493
321811064 240987679
125754308 428737505
983602447 77203720
482790849 746148497
287024019 764416171
221667820 760656615
385577714 372734376
336850730 683317215
843621769 50863431
163184908 312123134
624696937 233869976
757612622 764794891
144363919 741598943
58347813 325408236
569106963 88563403
278946850 302906549
340383830 111949654
342151603 654518375
5346868 744230722
267242703 86053217
701763107 552341622
707568393 411285889
805810150 145571245
632032379 40325564
220663520 598968479
533622837 707311587
390114741 390869293
187722875 404874279
420063230 150217098
331730634 529218026
763838932 183679955
101252719 947399809
431089182 779790316
916885195 820554913
657190571 893530276
210205261 309222312
188972044 998571419
405129425 413334758
881421485 708692986
612563237 313720541
628779202 125021127
991074723 35961506
962118132 841316034
966251590 519134516
941494475 482631127
535616770 933346990
468553015 147989556
474404466 782820575
306832276 821826285
893296315 572981625
785489824 71743632
357850839 371089246
604446634 263185505
616203135 286202288
912218556 771514759
342293927 899082600
112567681 590870505
796185404 517472168
919690646 727138040
753336623 838781873
250530376 522339489
46634284 6939278
664328408 600072503
835351609 580150201
353442347 365750024
224414349 750671108
62877628 222331069
96722500 317631091
855141819 334235982
760670746 623069028
790882421 510808237
588160377 344220695
617690491 588132639
951778356 397306303
669926023 189907340
611963938 978720483
704163585 94986075
850604401 309521125
916146438 215426073
8571666 182577710
903173827 154351570
26583011 104058898
866201625 459059959
585720662 142128386
749968038 57548600
851670647 144032648
542636364 800054359
44756023 595193708
441814227 646995283
266274797 998326251
579566546 862857654
91514184 480590833
604125461 233931608
719711419 488177406
336380875 302665398
582317863 933344062
419350523 400142923
357057877 815345232
414162717 838284692
484352301 472350550
622392715 161508065
46710244 153789526
243994318 192470276
737556350 833963966
880354417 490652201
54337727 573627714
906897815 466392123
337091308 431744367
27235506 333124128
327343164 877187154
409260623 53169420
265244788 866842568
493970725 17625125
946474413 984077559
546218339 872774472
333491667 62128599
518310951 139416827
273952512 114930016
205940904 578876388
781979 257819171
618549175 583066221
626086683 863165564
971590260 51839629
464017341 152586107
419217428 967200009
353085297 807261615
918014979 481490182
687098575 485444105
568697782 727651101
786418262 643623973
512975869 512320998
243330740 850874889
560645647 686879513
585630543 774973597
492917321 543237341
163264967 583932923
160370071 247806312
909894251 361626270
473998880 408587614
553058812 950229068
737804961 717393346
183021737 849751255
117208872 686999002
446390115 244542011
807611939 363467910
287921075 808850834
784481528 305190340
69345117 473502922
662947692 129486877
885007328 846422574
892523490 469022135
516296632 489809917
930456068 199217422
320205881 106222585
724075438 819800741
135966432 265213813
346237339 604015027
525351017 195519675
449197815 188915677
51202846 499032099
235096131 964505061
156242444 667997851
513590978 113048130
550626735 876500222
675154558 19057155
318532279 969014602
786178790 913776959
120048393 92446391
42074933 631270665
123100248 919116075
733999654 112374587
111052627 298212746
908531748 10608239
51530172 631691063
746286897 465629172
399084136 815644171
69721373 354778169
268340488 282914713
418778530 33092264
453569435 648289019
535250875 152458842
427766623 772124429
925332802 153326888
451819776 232791037
877487445 87542343
297852203 217586261
881371206 937404060
178359260 870653432
118652563 255051698
276528874 466173210
952796214 934154843
87494681 570538792
530993289 535913115
545299884 468678412
108053288 354187878
10987659 635574543
517675620 44141116
997878397 568677133
380594954 379349289
918285700 736530735
776313434 462979486
962968121 94704032
405274994 712429294
504070410 88385052
502618660 384893146
678351655 65575259
464258699 987856139
702044813 992007070
673523602 524875477
793061887 633871300
882308157 578603761
787449108 789175115
807153933 181953832
81341096 226459157
758020812 109043053
883040880 8585743
419178252 308777381
227201088 342761650
170168473 647041327
775964981 595484370
866781995 549662137
770628989 487534663
271217509 318633006
514449644 586003886
607306860 16621829
190205893 261035092
981433843 136706694
895645592 328832694
141922504 510926331
425482588 973199202
249782235 833235584
449589798 334514613
74912845 634768773
933751339 821995717
519714468 186234832
91397518 667277421
772010113 77774017
404104520 367625599
372989974 337727425
385552954 603923769
65319634 462945021
383714866 202360921
539644223 977006277
884524174 242237657
733048311 229271735
784379024 729880855
680938321 590006184
228194466 932329940
554871245 273269214
441900589 111062045
456501072 528188197
635363701 195288000
850394981 11024655
607782943 501956046
350838947 633820987
36697566 448176670
206392434 651548333
553716678 195822872
176312273 826681275
886726255 745399429
582340025 232078973
720987856 466409191
623961587 759744408
86500194 413851838
982050457 836453377
843953977 205003004
921718440 448533446
834017549 707173671
219635772 967772635
313525664 574698530
650491328 914102118
216278185 371374344
27379603 607478760
758253079 791529052
641317219 398075440
841207323 212879233
153513129 967299056
944026402 642554378
789912107 308868192
679719742 510435174
760541477 597928592
236111204 844967796
64381358 799459238
779975611 809904386
237910589 328345734
547511968 66218781
542523121 757776852
303783031 39022871
874880562 297074525
32062400 928103227
383457801 176836760
585841988 33770821
650505739 210708496
177158369 14631218
19994941 672577079
722790769 703196924
25851780 699169766
989482602 120721043
660256706 886453693
459417189 147234331
666239773 512129353
243578695 723295683
599360338 677146109
205066687 918288394
781808793 481681378
679312680 111395081
685128007 139090032
150209661 206745379
141035604 637183560
716887155 265404188
324652897 759034676
728503626 82420408
112844941 356863086
949802155 5120707
164376669 993428860
947236419 906210519
726159906 419965838
660824997 774044119
977307927 585655010
112448642 138716734
318649520 792000442
749665116 335047663
443949607 29113348
755501740 720681293
682713968 368525852
471148213 815800999
558037518 875478577
684236219 183194645
534582137 724139335
819967393 789402949
341384274 642921754
521949598 166141989
619668023 538516435
275884360 371244647
486127027 235399374
692401044 721080186
944457678 374808942
844351543 444443825
819242509 417446023
186225409 708986551
623938874 378007017
907306893 899315128
799440307 461793890
364008972 791623925
88364083 150201081
62532915 871199022
698457508 829722454
460222584 798606214
401844948 292971864
871849097 886849798
674302983 739021659
765341985 749438189
816044465 355003286
830656436 51530705
640649194 981739324
975950164 314302159
740348113 510484473
515367946 987520071
422467458 829621221
906274796 732730025
248548050 491382935
524624007 861564487
905843112 993601398
625848711 264374368
196328930 91694491
289793515 66686806
892418128 845686648
334975267 300923455
296519500 367433637
367901707 718569836
628944748 759860699
967252804 166669038
887845978 237231067
339144010 571776932
939317623 958992261
918151489 628321701
626832964 700587186
115998601 747077355
865954896 607261353
325527504 426160592
623106999 355327598
912650699 518349396
630876113 275984270
976681790 799588686
808116096 246900021
710238540 191281527
85604730 727552315
199863784 446185377
24727512 57200086
362913370 631443707
883933495 639861000
619456244 200372252
402080868 715853191
67440416 673447920
326621523 559735329
419558820 262524412
242639723 887601479
422895264 503572302
306618484 449841208
265003593 34295270
874977091 845687201
344269538 817171745
654171996 626205956
899881965 662601758
571286784 217592951
993818440 746729623
390332290 825989865
3625024 796227849
157103459 106691427
13959941 549002461
420864288 728697022
111601510 933346336
457561237 92770352
118178342 874762343
457643036 393815918
319533772 621246681
227467450 524532087
390406871 475593623
367879224 340689652
779569859 432881463
837886025 226406973
954706147 822144069
865574482 656085793
579129026 278198377
608222720 377095320
616800943 669884932
573032727 570619314
810584720 934865892
226943569 309598708
72600272 422051605
282830791 82043299
217224919 177013733
804959436 880006576
550637540 30978168
959018599 287072431
504334832 237558312
470441608 751050822
2288288 878292594
734771300 196527027
199885300 807804789
383463986 280779652
674136026 80459007
433566459 539462142
64262960 957036103
253258688 206172459
175645575 358906224
929075765 622785018
312502048 550661998
395415236 355725811
89223826 641249573
334882538 889919203
722176886 49350158
499417764 274525249
77235960 737690831
946702486 522341579
81769317 981118563
206496448 252227984
63007910 264505399
251091703 292885966
501911638 313134450
442024177 954399463
649134345 784001252
823117792 51076170
517472214 920463768
836097612 233312336
266191805 677221531
398934014 440018961
538730679 655466201
903072921 605899671
128875062 265900631
78435810 789441236
984873883 223386839
661179714 293313393
169484463 962045316
691239346 846891372
181676888 795452406
9134840 319205665
475453046 152685232
286983901 90152945
150833657 115010870
252409790 971137705
425482387 30248975
514631906 428055850
264445097 311329409
169471148 738260111
850906631 20400021
339502847 160299450
134620989 200931605
139450328 836995416
290318635 302452461
224719578 511954197
520948870 296829271
205045716 565837201
968239888 650454070
416049437 336124624
290813731 33596345
939313078 882604446
189623866 142583714
886472970 783397324
336584711 507311579
875629663 2313150
222406404 289144425
968591234 113083755
75634287 948876005
545453413 901565072
799391179 709841418
603664619 4752878
424725607 127634221
885930818 261383248
390449198 643378974
690253373 381778917
950862607 648268295
186951011 317057913
885407181 50550777
277126651 849326434
305574629 85647803
668573128 370965
866099638 892448097
275625404 313938449
417806258 871994340
106715025 410579930
751925699 747702322
632357030 128034207
92302755 849210151
498689895 926132848
553294477 616075026
280549568 396242388
299017366 473127979
803731632 645399394
287713961 549111307
102755363 432533753
362641576 358377646
635208311 804865337
372218103 249785007
879816184 571953070
678435115 394545655
773063473 601717958
573217980 462941015
316377621 189157772
898868041 801441862
815940650 757676632
766860734 505248868
567375835 678633077
500467519 737879954
904067277 138171787
823401702 527784246
288618589 720800170
533204463 118150710
410351319 130877689
638064495 490376171
783802231 699405719
660177379 626938224
322216763 617111427
519480403 312357939
276105682 869769627
296935860 922745216
525680098 357683328
776965743 688927018
638300322 158953266
57876391 992144866
841985731 410680607
296520391 382408674
797761867 169548625
966674226 106185004
92443168 605371841
780754025 509794077
723034029 496708854
916764886 946005197
614165415 397972196
380879591 868267650
823012185 423622968
922933371 466784116
482875121 341456634
785342854 822852716
964652956 494430062
198079968 530360923
645147584 350510585
483758374 153904276
25113921 109125208
116336318 967312572
97439587 210857872
540228751 63750138
927962933 173028594
398712917 301766404
505311234 541827777
95034532 591287780
293133564 368323930
298679033 155474365
643795980 182672047
341220543 38578484
922261018 977698900
714287280 592719827
739227376 253121692
51164334 925494335
559224721 427696348
664754327 242300372
713349089 930671042
591059970 759298188
103073419 409383424
204947246 912408625
744778972 891737461
143134614 481772858
69333393 276449250
201674466 813546693
250880399 444885859
732315183 792491321
708044950 904578220
135656200 419862110
448295515 56336702
884404011 370141763
786227206 653762848
192098057 924122558
52355379 542293003
397903553 300938513
549599306 788370195
163765375 404363995
433654630 947610316
747846457 907350328
555585349 464063487
928161929 296320492
243923248 71738610
972483900 38861580
311537969 453505194
642323952 138359392
755245063 701678248
199858232 352881316
600186822 609218992
293604814 772429916
690943694 172835502
374649547 312875022
376776671 629976318
917588513 830060481
772724852 279223928
664789201 828427690
173952102 887734747
515255297 167961748
65844655 697029977
459520651 812378342
378652384 1563233
503444864 312251665
637433807 627821190
129832392 249626992
371550130 834322854
469734092 670989469
883366683 115639243
76056566 529934797
999449070 123432656
63446390 117845995
657707028 983680084
308306955 910694298
923105914 145480443
179673392 408683259
13080680 803656766
460868356 914677983
231173232 530584398
106124615 151235472
267673276 880251091
365233851 977062228
751150807 608994360
461138515 86531179
483088031 698601130
22351938 933117161
900792710 937099040
178498182 102770686
690067414 477591475
659781259 411808729
611903274 330181861
268785576 247315964
184808180 809719295
348311623 33017636
876618923 522670214
236428645 811481162
968981057 222387975
591350117 267089700
735757267 661538640
957073558 882764873
738436808 599436043
875786624 492873030
872588731 432976554
288605219 496090580
189118583 240218518
83367263 994242994
671734448 519326854
952885367 285057263
995144608 792775417
114137304 602771557
27453777 780379354
79428626 295822168
458534771 348828938
137596253 814069772
452342967 436135989
775879912 692976400
840555223 600945301
472082066 404949421
609233001 177010508
750748458 289157254
110474817 250636488
158271822 416015545
840243603 121772949
86038252 788406933
781220941 265337629
279737608 708265970
324294066 96862773
180012982 747463271
909602571 828061224
457217385 756092326
982975380 275506886
469481667 723449788
816889116 592417341
414025984 687688405
222026278 342809280
970685883 958102742
139274609 31178233
26552163 659346789
625855800 383519191
134868263 61906833
12306856 682898680
251763369 844149790
274798221 370117474
377993579 681454427
674265138 102969147
804375971 737378329
763634539 309275281
5471800 696487603
433763313 626761850
579116012 806917077
496073931 983032260
157747222 188997933
359937615 10053303
388388828 374487140
804526043 38421366
429054035 934821443
553622646 762902291
547690424 918036723
846933186 884444786
827202121 596800466
603050345 418076399
43536606 501546835
624341370 700306348
764663453 82760696
463356240 852613255
786333774 297375980
803649291 335236031
388616709 983257636
724424587 245497043
752707411 850704742
922218892 269687218
368835933 313970462
534234155 244314978
213102182 679391502
362414612 838752589
832096012 624156017
806295544 787395438
960893652 662583724
268197750 31400794
545901016 908235928
407479020 174538857
11907797 418365008
599229178 620232040
354265339 239132862
90366274 515020286
513099165 437081627
563082022 832853249
466136394 334021299
373710632 638657969
801217277 262566026
942037817 506402812
634359820 502920805
94335043 646136215
860304450 129487496
895402458 537446850
552988668 845060684
551808150 331447481
65224446 631219517
337197636 71315416
302313283 33030176
13636879 488016948
860788740 752756761
756717650 755386016
923191672 513073326
2797150 840801640
910757817 916927923
464950989 812022514
403807710 747849047
950880458 948298456
502255378 721663513
11016332 467889879
813814459 456264670
849947077 187924263
568385328 844937437
627879468 35577318
947529760 467691992
709153121 202255394
913527177 216929613
582506505 882624686
529797546 840155160
782795095 952340143
785162310 194946456
478774090 134905321
684740639 71046997
85962444 588035297
389493185 681804239
111104481 95981101
394137207 350720474
790137327 872915261
552257147 361538892
79170254 248339662
210222886 605445687
948141923 18897298
853041150 461780678
141954888 825492405
232740988 36322306
583632791 484752261
752035733 449551709
768103017 983204602
906823973 299063049
167180336 891296876
254415284 317728608
346617987 559115022
731468902 527698663
997700351 797483481
859424240 368191958
228109276 574283434
116415393 235907734
646472976 77795636
767446649 689045861
488219380 661551837
105133713 677014734
144522305 182375378
723813777 717031608
545742112 385020047
663701518 801350508
354295796 751023661
619535185 453383412
743025928 419364591
219351483 484694706
858442268 248150849
258068266 510113142
716858770 862087720
36143731 803556640
925525917 16289975
460932842 924752362
973786392 455008154
132768908 211519120
916405652 277068477
945337840 135306147
978972280 641140066
641890440 368515972
305103456 756577780
552066170 373013923
740238268 811803205
586232131 148453281
752037777 483905217
474410930 891461023
865741862 248024386
280088272 159424877
468049703 278759360
372987590 297651134
59445048 513025881
279139262 315549563
230630671 1704662
732966823 385996506
968912175 138430024
868623667 364138963
828899015 579318613
990806613 898545853
755145667 104871499
564951330 38049696
624855690 754539597
656062841 193374762
906867023 741736273
218969476 506753998
94291981 996126601
117270995 657366843
634899906 990220023
703395731 74574182
311568850 972522161
681914207 885586430
915713477 454843310
583469674 964470313
645974632 292054212
481265866 138245033
980705401 778675479
433422332 264594897
681534362 943990860
45191581 399424249
89472421 524426847
769130241 419103756
130456529 2070913
446088036 536200972
14603365 625619797
711992467 678511785
609404925 919061932
897760077 433501914
528387747 767983484
47955295 678267037
790884180 540371750
319659087 579932239
566600560 913121122
908555992 418085551
197354270 144714695
194648638 842056082
519328041 972835276
575728894 787949900
616051671 961772310
397803201 761806096
377552058 777003745
253876405 924465666
450262417 901812315
893731099 364211952
981874911 33535402
988785900 222418991
500685730 110393341
719633396 250586668
394697309 100686780
25597624 722537168
735900615 923304829
267419378 907946295
908326307 852728646
578235068 656624117
829290324 713598035
819739170 174892862
592952311 351627074
994969594 353184030
319183499 102909084
868630550 479813141
418357899 479739812
259659219 405723029
726369178 715983275
106278557 591055019
676086731 653711640
405195428 448913759
783495602 914601234
14986209 617619561
469745549 863555671
11934248 862918562
41453116 917818984
408627687 152832303
262074709 200674166
107640349 930106466
765899146 449958301
85493593 224257708
265497871 825441255
446804762 771054795
127871744 583004181
657130630 959835309
54882099 59211507
882861185 209668945
959035712 574690622
517581572 610960027
212115659 205018390
106560715 545577492
839468774 530891248
968385271 946430908
252889024 435680552
637534614 174600792
906143913 680463091
118999935 724632188
513421579 487184607
830285662 262374625
946386681 583307658
388959451 301271489
777217821 630626266
30112894 375002186
870977981 204638488
164007146 172833494
340901091 38257838
901864410 695549941
280617539 464889161
846621141 606414325
48171613 18964772
913343248 346860380
338046879 385898811
400702537 98822367
902663038 159455435
981638009 346899186
990250917 148897769
706354828 415993580
471086252 848164295
100857279 743690670
854265150 632454032
684596594 871316556
526359396 327371106
273074928 397761257
56853288 976730325
541566204 89081608
398483697 387742310
245868945 560821787
426047426 868609684
129126682 199919081
301820232 336265010
502805990 312114582
480963473 424643403
893515240 734032114
657929807 432959443
1012238 906556714
102208330 902218130
198079443 521545651
663251127 747813332
350626857 290449828
359921162 807269555
429535575 438121231
855845678 352834137
880982789 851722078
840715868 542929636
360376149 938051703
83777871 379138885
603259546 712892135
766846332 263194454
766608978 568953070
723300819 685681090
844821425 825549431
117443550 336273257
641413319 939477913
431769224 398096152
316716032 508130735
684532446 866922943
771099930 886447285
351717933 374553160
840390763 447607422
302726113 529021448
681177956 322584335
352451494 892352829
821939775 653239098
29609756 508696408
528130549 740223992
571866473 296749563
179749256 609987683
249956034 533041503
600499057 488251923
515046271 949829060
457321446 357561906
883701433 373073376
665714612 275683014
208447896 837951412
251616055 515727039
580336778 923236592
194310346 525091555
129717539 466767865
209736161 313124831
280357644 391792787
676501004 100196783
380152633 461453006
3480702 518091642
593771929 168303094
434137759 477624831
146653728 571713160
941243442 40244069
998452298 550554828
741701097 701499864
422992218 552959839
360523277 189606529
924934175 808300416
123532387 665875080
825185043 435625375
783925002 615334269
715556955 457311082
183374158 330431658
172156461 773159115
61689405 652961754
686763308 780056755
26207947 242809191
675135434 771381910
256984431 547717700
302731035 611737099
387454477 776977235
882073062 922329390
717832613 49597845
367325879 704305052
325138297 327209484
777919445 611660776
178435640 6880041
742473973 806324914
207275205 455886598
938133510 384966296
834050285 183625799
264803054 958811994
35896070 936085507
323909824 81358420
517615221 102765350
600385262 723183005
853056435 718675673
260263560 899197401
968294668 497408110
858008823 201590153
470239925 582598515
281553109 82878395
294039686 565122452
766613503 645004745
97290756 930672322
612564526 335384764
740896997 71893046
346872685 544848610
400317462 69317783
14100384 761944315
553106741 682021544
542124146 781141021
279676615 756906846
713969314 617382786
785235418 90917688
118958972 36167047
121686828 786086252
432241020 811387163
462881688 393010555
742441537 261173062
79078566 854823093
346117218 732616623
490092687 314253937
619037741 682776692
348994700 776074540
742855322 773215020
910758885 934877799
427064518 782997349
56647424 737991144
625345556 397791274
561349007 697099378
552209838 640158352
248350594 393965414
684620994 207657129
432432325 805416424
818985110 386308324
840928184 890099178
525791241 78171679
645150409 397990360
686161939 336515980
425883082 253963723
244544049 841864605
522407976 123953469
226815893 311240226
818056114 878791501
529966661 461245495
810802215 295345467
862261076 802245973
371982118 578560809
65563247 262381418
802273145 828670326
464173459 628977686
239707841 90361915
441766976 926597953
854129851 505958982
691110178 823448443
239618410 734770342
180417517 30298655
275870246 134030649
242350136 475999217
742246641 206781461
747465778 951729316
182669333 295597941
984918876 727597856
965279774 291950357
883250124 304124181
404021804 51159611
846114874 15968481
225436995 758421657
403602431 518950364
78707435 881159845
606276800 958006005
448282653 913906892
156340273 164726207
446931663 756396255
722409369 735458065
305271216 354894629
78200061 48424860
879982086 139042513
425308055 253161346
717629112 924315429
72704402 24680868
346996202 473315182
728835386 289610014
203819373 355776643
943557250 273701075
183995651 38454677
988920416 335737352
224392572 384665069
66286986 615102733
45348470 888774025
802531467 875312482
40161201 679431646
737750461 875162073
733454205 608681252
567441476 14010805
330140289 643826795
700588156 132292988
802666268 993429242
953656693 363831463
858804969 697514093
6123675 915124089
212684009 93608832
251859593 313911314
613875543 894802610
119477926 168283934
112107236 843148630
628171277 645043887
755158753 324807901
142961433 792345262
400714984 308010693
226377754 463630818
98736583 534633174
508167967 236548847
684232529 121176815
804223946 329777801
993941920 980301251
428577370 439697149
498745513 787154347
130094282 356244928
224097060 786712406
218584660 481594023
284879018 146864540
893604974 391904320
403560891 894537811
148970264 851036470
55112043 702654844
507388255 16839548
628183656 853089337
197909360 884186141
490083302 156520242
928385336 829904874
304921650 922181405
713385033 461040027
578727010 711411404
576253952 547261058
144141705 228082119
117864138 962644832
29894926 950784710
412803643 544906268
295625241 370008153
688119179 611069670
981135333 488349838
13228432 65699160
399179159 265203682
175965622 369227035
444779239 14086263
524612668 670989914
890854201 330569323
338416872 161928625
672611223 222898750
929468507 781140468
695932525 268255886
860765896 368817653
6746906 652349271
56437939 438402219
209701876 438765205
941698461 171547234
197557337 336444697
301579928 592442976
381168317 352176415
564067370 213719505
317320928 933914900
349748377 558230400
896020881 193863976
539152133 222650815
101984404 359927722
917531879 951954666
748901312 382695717
253392854 313625177
99738278 190243459
892406854 656196127
286028917 145864210
187186016 34298163
923599742 929054875
271678385 548374770
608679886 544491518
841114756 804589311
28024818 714197433
156411525 288508344
783485429 743615219
659902017 293896384
304137788 632723056
911124072 630124767
191353789 226361937
197794499 27450734
729235653 574446542
710296306 88412866
970088558 582546282
477414901 913335915
223614649 195023493
699801529 870105108
566647506 628400721
206333498 734744401
818177357 769047358
748616437 963502306
482816739 433963780
774785248 548569552
661155490 959922449
445693852 353609828
302377411 37087648
561842306 398041083
464921576 317678223
573539116 491564649
357465734 341088856
242137465 122863190
156107740 551502966
570929110 648616974
678489846 240676152
258637540 414224849
808786989 785180437
240585441 881533006
435551189 610822724
51939381 631929692
461957206 961368934
60705307 219354021
527342468 379848507
718716442 945459739
36587397 744049934
449955854 44366864
497057739 338032543
144962063 57186916
141565180 947832804
192243382 145374363
544262075 206100129
33737089 83563612
270507456 195932293
941617600 960008457
817496888 69823110
990938508 967821471
60578896 242247991
906723445 756981003
886592593 646425842
359347918 836434059
519267948 575078449
593330616 267348268
786542349 581662131
649874573 340119769
865231093 253455987
300959685 905428707
471147504 803884836
394069789 291367972
758781841 14755574
143329098 529231572
991506554 851285778
678292266 141174563
825183826 415171256
608930489 461408845
335000195 719888351
240648059 860220312
862872180 335661069
16046014 176159600
408181407 168397108
940480830 107926067
363459774 151187727
538964885 296790746
631289461 439013024
811816696 165858458
149321397 310069456
468277547 886899594
437482531 858633013
624818124 123167835
981300557 44052539
582906582 90517657
911830720 695597645
8636844 204282532
623905595 892420284
881922540 539998186
483619880 681318137
531122755 564364530
913120331 895261655
318462880 876367433
590845078 368842218
419610861 63435676
954852064 53337214
937866496 192220889
841067932 17618343
832489339 792351965
513372305 732769909
918886842 102497690
396790936 928537417
164704770 86648407
305863783 650491787
647480765 909578006
415205673 113626781
612346084 958997364
205486012 449699308
27573940 652475248
26249731 945072879
154587235 766179195
861782953 282633880
781151851 177875419
254930509 387188998
610038976 838138854
180736682 25787289
689011353 981976844
672981510 3861418
474334513 680853924
245279225 313074159
502446760 716986913
868295071 210126705
62673444 11836051
286271810 277823922
757208476 414764010
206797908 882516959
866721908 613521752
317346390 365139406
463466936 565605683
298350736 6495804
727045251 267582127
422051671 283948456
613036358 749272424
177515757 652533813
826518275 294668902
402945932 222598310
293274693 592786983
794176445 38894783
869589193 485607093
86803224 760389455
190386888 81792586
298458822 749363786
639295067 771505128
180425710 167998406
681955661 508561985
416358432 160694471
331287995 605968714
74980301 694751538
820510427 252507379
463823978 123951233
189227038 989279879
296780382 457110117
26980873 348482994
765774789 507382252
989688951 367603215
677352401 450982457
118614309 685866947
747302957 362680416
479926948 183628501
310207165 635260659
610944753 905216186
120532527 713102168
1903669 856452002
879645193 919332803
81579856 677054370
810684557 465351108
20621379 838641283
35117893 742166550
762519264 552598172
724445353 594502801
640908740 230876222
907454849 164777746
239405812 382869630
454458118 551990267
171062429 639382694
96760067 601316887
274868624 479630468
569398258 689391174
923185853 415281796
319292622 863205925
576195763 44682595
434831135 320035204
458879717 777618839
928084851 74620773
20873560 782080056
745831325 325031736
683730808 278686556
223104182 205530809
128852260 956417644
596244913 929555889
102294498 202968463
13175978 257846605
5890589 218881561
102908416 857411877
906145369 704934083
159844079 72311431
936218439 410614301
255848869 789679989
702636663 201820188
41479280 283807105
384833748 753799696
31706792 320108688
620183481 611884453
716549508 810447453
775311474 802906942
743478270 505675417
220200517 795757035
834067149 467067451
949910769 756854382
905948690 620567197
618539920 905842137
977214573 90387752
876001032 875194412
203242358 321561949
349079168 48244569
171386037 709553232
484478433 444775831
995379755 449932155
719807998 954944382
531184016 520236333
132379971 117105902
30124035 562257377
931680036 369344548
272336583 873290321
413431222 355208286
439796726 24852505
10473790 365235457
354846985 351189176
77677253 925267215
864335218 228870391
481449760 7734424
69703525 54806833
941699492 188875251
445504888 398908947
18726295 126485780
911427350 358617399
369769688 975205218
678905022 776088243
973170047 833515974
867137234 77713069
453493307 442547546
86994238 749527879
175989051 762998238
12788006 179643739
984047111 34487207
879636779 777918705
599231999 667644587
500509731 373595215
846328097 378390375
907945455 894200023
729224855 392964556
32000485 961231242
967741333 861183177
939608479 478708339
103561684 25727095
751064215 227376036
61878812 615108136
136165094 382908980
616470221 480149396
701086566 992885497
404860662 191210715
976255613 79274384
924710748 274388297
996717570 386010567
131493579 251901087
534874598 270822244
117865092 978670307
934588973 941466650
570467051 398975722
67271897 63465504
439086589 974490231
473278572 113522713
13448767 547644034
138368396 906583695
555677997 947448196
170587667 176250524
862607655 184756688
180768870 566779409
697802391 556589270
157094558 405119229
241970586 539353308
382565166 206697441
409083461 296833157
270349315 759273573
763110937 833178275
560147662 907180206
917570366 525063852
737846638 344116861
398621456 555574176
276270473 418186494
820161447 829651460
340759846 885578593
783997018 751956954
199263283 17249885
8516447 328253800
76127457 647658011
667317654 374464321
421007110 981622729
90079822 90645555
913928759 523858942
888027318 63778573
332128155 767894129
693641053 410200032
809422551 729644332
134170598 147402833
277019013 114004795
523176441 154651246
768270249 572638952
394902234 323627381
703056440 814552883
485987452 37045996
935538966 801871648
523161188 972027495
957997333 302523945
352409343 183920972
930799968 610427201
920585488 734362005
833690323 576195406
38682496 522898651
854543833 352623759
566385213 515009564
332894511 763145942
347765487 517786295
830522421 561883775
21268743 981469796
740960362 63126778
114827825 397189542
111715695 704969984
763232186 723518168
43690035 932752795
145594062 679657350
535563057 30592599
921211357 515915649
529087981 725647860
403951707 119048685
470231615 442923942
173008065 53690417
431706779 422333264
721706310 730305511
301930545 42811954
133489133 505189040
635588462 751620656
989553738 242570375
956322216 66119937
569395623 645104729
703988424 372280618
226741192 129473939
667558362 125076383
846012088 435936229
639739063 717544732
579890996 947171283
885211590 187465309
370929811 72297833
707668449 43304104
888853015 166396839
607956276 193929903
573436995 922709053
991630381 784962520
873030119 335191906
720749658 757982699
542228089 380635779
841904111 112635091
51131203 368670021
746721352 251329996
2909123 575248204
225177431 690888400
317251068 910537795
440252043 161180963
991557871 640028774
218008392 459934159
246014533 860235656
47016965 33362808
235482189 618842579
623922832 108389123
629857605 444211473
135327916 271093636
384174738 415236861
637803497 398750079
569848886 746903206
86516300 233025081
516106063 508142205
877308736 305205650
326668691 278737678
8578216 292663560
615760717 366667323
373364191 184741603
764509883 722935177
982778533 188333231
999451159 158542479
669980450 30911702
915674764 877935743
105885661 430094484
168036786 253266497
337426725 700397172
143650370 560149362
935760510 230394362
325026593 597292407
281168144 55230985
554220988 81818050
726432270 702628695
67902012 915299127
332754766 561926971
747255511 639005721
203434200 324633376
430945229 507855892
360221843 492106005
866093035 781471476
181103677 825163137
67442830 714011614
254577062 889256210
316680174 979198749
152437255 64953914
758739922 383973168
248675341 483279125
689100921 339870976
978734436 938663252
698405502 988052217
776302288 275657068
846106894 955590444
652138219 804245865
698178837 441066251
960672937 174243786
421358618 446958340
131023174 935747243
7424297 226099750
86176480 964121282
148528136 936375535
903443126 385484165
947939980 919800187
420709980 282717709
328966176 237862427
213001699 64307141
625835943 49782592
251134834 193405003
341377283 525432421
489934880 883217159
823814846 250341252
564957891 148328827
807814642 549071760
511839161 735030869
264127512 342395835
464366709 655696562
479774550 843509189
245635449 931421809
324299057 180746510
190966485 159402954
99589842 916713481
82049766 325907385
368369618 581674031
849869470 842437690
490562756 698510856
652592063 915817612
57565012 53765307
616641186 132324277
254798667 318804151
169666592 801870352
501370912 888828980
652409925 2099490
926381675 440362572
945091639 292373234
474359502 27110627
381766422 740850738
368168260 903558813
182360331 470910445
40859693 607835035
303716063 182110130
560749532 285391061
162836653 901452290
211500042 595761706
324480201 4016651
935851897 692593848
604979190 623919609
54211759 603958782
653783125 532902000
403355783 668513126
65659175 800893087
182613813 436223528
99664238 19603406
909446651 355005835
873489076 532681037
984597936 702268394
454765643 351853825
511006357 696737746
916711755 53032480
111177855 255436095
294638312 962561626
778926928 364558381
361856173 43002904
121551909 665986266
546404498 780323314
211306169 558572069
195992419 878413459
618665708 872477406
709412523 267057514
194807165 285193900
70377196 639785499
424252761 770437684
493496998 622200672
155075238 378111028
507936123 634922436
295139909 802967817
692854168 69917315
426758296 703486930
533613952 557972989
864673094 538851609
540453064 612561662
287241113 118139332
219112869 769276502
304863947 586210340
855953768 22019120
708154153 592469394
825167239 136393547
56389501 698054980
506885299 153592644
156224014 358244841
550629919 930013710
280699281 764976728
605840587 69025055
462930005 131340954
907966586 175606917
782914638 814007294
476008641 900644212
588785205 108286656
321888531 469225321
710009860 642824061
320292404 486672823
818658158 259935177
748781841 522230267
358432180 478019425
336152548 760140803
306251615 726324866
745223232 842230920
236613240 692743856
363395582 146046203
24716897 952535605
849058270 93509575
731139245 355854178
99204348 880158361
954204388 979006740
146575866 336836753
448414179 976989130
596342948 429746487
761702148 777981669
583726124 979658169
357716431 259577637
108316179 477621217
85921633 975875047
125560967 400480788
666854218 101688233
750890843 534738302
127579019 551519469
848286628 9415960
413983262 240030441
143582594 494779954
709997291 431576878
386570804 957462250
973060376 64017300
49453953 96416682
198762713 194096079
145139960 899626552
664834357 513622758
647174590 58653672
97262928 462967126
755225198 367798789
62568834 401139428
999198463 206448101
513401779 154397604
800276449 556188779
942226682 459431396
386019784 286403698
2349132 827155878
273452692 304381461
433159470 141640557
67210396 28727250
708811999 911468881
4934721 259735438
612985535 968832086
939857848 374885828
119336880 513477197
348214510 548323092
813869564 308664178
472090318 543632381
360251306 987290646
861480373 565880937
629577420 655760768
485142969 876205744
20830106 51748678
9145708 166825192
291100786 563154033
969391899 684950124
370644325 642843748
284644579 501615561
705669025 700862618
450208528 881631873
66436372 978341184
771736233 843373571
113795774 231377561
743524834 214534742
60357078 809120159
124315365 940484444
168666565 100535512
704453415 671199994
126701467 241519869
480337050 633761874
116918795 106642157
259620874 835000438
46719918 316380444
236612336 677558732
697562103 813036148
260093575 189751557
141194301 83178569
904960005 109874158
892770506 325652753
383745292 713722300
760777378 267757808
153496768 692311326
610048233 993712850
351538828 585560896
678158291 36940385
234268309 283748972
481525837 212618740
70366169 454446306
353474387 904246304
999594929 427401222
840882361 119960420
761376231 668995364
654448880 984819646
133581070 976623972
901574980 126067225
319224406 790441436
615374510 318145618
912862520 857191069
416242380 357700558
324543738 829930183
730290013 41455659
960559185 409905973
162140232 903083295
780255489 145113218
450165354 344216297
996100485 752072803
62816476 268299632
669989744 187124364
9376313 821386360
11524425 417482745
803420466 784341550
100055337 150353358
474377211 324737386
31557652 380755019
922078097 50829300
663295418 418470346
222152894 323360745
516672482 364269926
882510509 758308354
646802557 248345982
316443126 216366887
788447035 381465028
79652270 833389809
894174129 294024397
308168632 733383284
490453828 475600832
489040887 890262337
46779083 237033179
234474268 176530031
191572687 684155153
968202030 14174664
936634855 966867072
126113852 29142572
172927685 850219001
274554266 564924679
663876566 522156774
196968749 107722593
164897727 108442832
458802945 561053658
28136029 435837063
46797924 553693866
886163411 949356732
35097514 399656697
774992083 803619926
915440299 158516362
231023627 163665213
868424908 244813517
2112567 72433394
838558529 791763466
286146023 969338846
867030177 425889717
365478168 788339156
715834726 830840985
858608346 614096802
318543732 87771753
932329006 539165103
440637605 198862152
791633932 256560136
932775996 535541672
744916727 258614594
28571427 237370081
528077065 915051824
71867978 999288229
641395036 632203936
776200416 710978011
808410566 901081613
423991047 666786183
31965812 378482131
302604900 639269801
346851063 181447656
163975652 717264063
157654407 776531471
906310278 255334175
729152519 250955228
146625885 103755859
68000849 428968939
578354794 898036436
783308736 995169842
143149835 737583802
221599503 686203023
778622235 612292247
54158905 789391831
154524048 777937110
908556431 425455420
582441254 859684549
448229624 22648489
548540701 176256733
966953915 511942329
321491798 243784731
964908861 500466507
720871270 654440340
841287866 492832014
183232819 102439135
486398875 509381416
229899947 605319873
981061269 317298014
625817394 811771372
477839813 538639135
190619613 771976191
581380383 209503231
321364161 246073319
774501731 78466627
233632328 210646311
205756898 707504613
413068849 707247812
391990139 772179001
768782583 593501902
998668423 961733829
824794858 320228618
488354941 98986150
434130045 347975633
828484647 57486578
883008716 541747219
888579873 760644273
178145720 502912122
339874022 217329259
856914290 59385021
577893916 668244251
915394571 463699286
175736436 812256824
46888586 699718326
545454110 913279551
350038321 62610091
20804004 686794187
225298284 574589527
965961554 383812760
773915152 957251609
654042559 598241944
133909151 48230398
662317661 91444203
378161989 290695827
199459061 86456857
307700000 373278024
884016481 299384398
199383862 970070911
285944750 878744684
816863569 163048912
173930412 523190917
397949378 878964814
221621185 852916220
509557412 731577202
200413116 15131889
918588077 449871856
780104529 829145565
428117169 221291706
881767962 89480984
668336785 323121458
789943167 830893612
816513863 727991111
58523795 61903836
213134345 146213219
684279565 911719270
969949545 393638438
557852883 993535199
586992345 40459694
327494379 197440592
521795129 561260579
284623402 145693722
543019671 799844167
807026373 185528156
25454045 456880159
457044061 790081458
799892569 546768560
456654004 951024270
144121269 958356091
963460534 854488155
85523369 724702940
628808620 619441050
77978467 619070199
154564878 390433500
379542688 947525626
398211854 113835899
905766840 785439717
303345510 201808592
920327131 687123200
386302254 738918097
98525678 211178309
557112696 364372349
456441819 606064849
616979422 448356015
962105685 632119305
427557426 477375920
258182248 278333373
729608442 397451921
226543850 33980819
958716655 581008741
405758675 251721273
136650721 190071455
149010869 459742881
252439061 389353579
482921441 46206647
279777739 309005863
846080995 520314355
369945498 708818418
715303952 500065358
421219372 254134465
966721196 895601390
659679907 855869312
750050775 374359132
800579234 276395560
373040056 105705372
621211135 703796055
360360306 671769999
43090687 523187370
338334949 932524007
595329843 582359928
566588694 713680857
64244877 653115122
43185410 668846179
294580232 176548640
504325746 84858313
284524983 639049236
934782402 971202382
360035107 574867927
276312833 56389190
692828003 703912387
168076986 928907897
343812323 648960408
8125740 204092192
646086685 27853740
612775743 664075009
636162804 740910239
294451340 282306644
936381082 996671555
686369882 610188510
130131322 978767805
425754212 235520877
587009915 335758684
582911092 166325630
484896840 527082433
304407556 871746538
236882509 923380645
467925470 338250573
588158399 310976449
679714965 430156539
137244944 278336930
789399344 280803442
368135412 351474074
570982241 467847868
107735582 383212253
344878818 319930873
852872247 844245024
801662639 231572395
796874401 286293092
290877737 35603364
311534655 397815199
963456482 786394594
245835897 5375648
154194359 605563204
775766495 934260528
790009056 864548211
587426675 897801466
55393417 62990141
691417085 612925275
869243429 43060662
18557195 505647550
825581671 659301230
933895914 30642272
682323644 250809728
922441259 785783917
719597389 719158843
864700582 851734223
599702659 521122500
936019952 295877166
309135930 884633417
164879895 882490635
424294440 397194813
200305392 352098268
324400968 819822863
507779289 146497045
85834030 577264846
832891400 33598427
974305252 585553586
555299121 288158883
510722596 222533913
284704541 435646668
68046226 117878355
127839724 44852445
68274615 735178404
596264610 186861545
960886498 542338043
81140606 78049197
734087486 514816784
314066522 1222525
145874625 362239325
40187627 49831604
1146098 420724917
533772272 999145999
398427477 516586190
541459074 340702556
996447387 140003776
475127944 57405035
586265742 713353358
807067785 881539640
547040424 730904958
713159863 971575131
871308349 388432750
38942370 595642079
461392859 66331896
296163279 822878231
319733334 754051341
193486575 638616064
96911539 999623144
901602324 585637833
897496627 300665058
248600012 290958042
311547675 616642339
151711151 746225868
513664996 283326832
902820025 650452297
386242222 803702097
148996246 213965717
160430314 186568590
332159107 214362569
387879341 401465315
33930331 110164839
409536956 402522454
621387925 453871711
359924230 858833431
102141507 852865793
735772646 920021896
925747672 522100789
329779081 838863076
541567374 13408605
946383124 523525159
646845554 971004964
952196395 516673321
378379403 723539051
394670616 725799353
802602508 995556746
203386018 588580326
959852597 345433112
940859235 25319557
344032393 52709604
53301637 339932260
934992800 212402678
733979429 846186432
144901963 120836443
452309263 943406281
957598966 49629121
892973208 511231393
183950504 353410872
910491522 736283556
916943275 722963650
387582421 779839993
678056307 470370540
630361173 943403960
918589919 480830350
334728789 453343407
70653490 988483059
501279421 424881566
601353487 890013227
154963011 639395486
311763614 448995574
11076660 408089155
765392987 532886979
150906240 102980170
989631128 469522281
332315866 701527435
886378015 261238866
111304571 237659857
29624776 761137548
952425881 78668826
410765450 648734869
512459061 416263530
713168608 44810522
437424981 965123583
888065287 701923556
27782494 936425259
665420974 709209862
82167961 164927103
602165264 574905561
908827471 685857406
586947370 358306692
516426256 520925242
973446895 117799596
951620858 507299374
670491825 35656739
134874860 172782612
559460737 99449966
713301196 125741795
218431514 55152848
314722656 291448428
23952917 997234030
476219199 144516821
90197387 897761947
464939407 617363840
466809996 917840281
766566366 926515009
533831866 999236520
846063697 229578465
570889420 32998575
556269099 144689679
847938146 594929927
303414254 283438773
636728765 589340354
848749714 276318001
143247766 236034875
635848116 820658140
587636123 123018305
615633494 375922412
231089010 188815471
514524251 766181912
907439169 974985809
212523430 615974646
740946555 904822756
902103995 427296145
380993447 634370199
677360658 589766259
490742285 494629288
325245879 56564467
417474668 667670327
933130314 48113357
113598004 128682642
253123162 75870624
626024670 500214
890895530 782781996
732185250 756199440
635765134 499721490
10530610 894294813
174868335 180727022
937181896 497317151
402994330 508241368
396466034 836610217
258738387 145903614
849449044 218797252
833410700 171547343
199389300 3037008
577119348 534990161
65597535 838651431
205675329 410324657
756511279 508125686
599682307 719769975
398577871 896774501
556118227 830201042
987649932 457549234
964777755 444443208
808872590 76392797
812251693 242154780
413876395 321038132
135221437 628984730
358096349 202416926
407170031 350061448
451305580 180633453
438301133 658233121
162057127 684860690
607810366 962846003
189750453 122639373
689374311 639769412
153886955 807741697
396826969 460393821
455369406 835630558
973470346 511940553
291634162 937678280
250108451 947230375
804629011 695254315
680740475 486025529
677014539 141244940
934276645 852804704
782800050 290683261
434184038 181694160
12001086 912531408
660900802 974356930
380372312 932364085
55004436 750550574
184546337 703891288
887199513 109512047
175480047 798094195
386267800 159841316
203504129 426179852
946809819 178803663
823541888 736406701
839166046 264883450
162535516 135210025
437183246 123508908
271271931 159553333
479526048 961903369
453019764 377807389
773384568 629652505
843980943 658212163
883549441 254481252
352710960 958239000
69262324 155734391
719077264 567352556
667007609 532238720
917364391 284475901
887861482 497798391
975010649 630000906
257105609 436864296
131625376 319529619
551438806 566333814
724879991 383270903
256859141 589452317
583028208 870576689
976316609 30692333
449957048 64434422
617572466 751970111
420392982 323649844
6850257 241894285
330695821 316976708
594336569 427044959
454269236 598675964
986032350 114394148
624572968 297798237
384321522 734751902
944238261 982034717
571919601 115921632
527192792 11719219
470151629 172349467
795785486 238509686
354065477 101277699
293488442 964049359
13451695 596846527
303455749 980845238
981440694 251851451
177068720 655384122
597304588 485894211
617436560 615273213
763122183 176285745
380825179 320225176
430513650 770508807
615127839 467313415
788868826 15325031
943491797 247382731
233219325 559539500
349486287 448251064
382998972 296323666
297268666 73756313
524288272 587583863
318434712 402947857
254943381 603528702
941629733 90185965
705792393 626824947
565845467 33433130
343633816 870018729
188625880 549302188
89675263 712366871
528660469 440706617
285013416 258208079
712466586 57095230
748082225 574935810
343488994 583470619
980352928 223370885
393049239 318861701
63167619 801242512
686682267 491742491
125230758 219367243
749564622 793528652
962606294 455928584
570050389 912330253
501314188 834380115
358369492 498155629
536658774 192688815
115565626 986250891
566187264 409306191
819030796 80411102
702177351 289411391
86779679 364660237
929804365 167420439
631732300 365606929
804933233 439604351
12839754 592047234
172383464 293431242
2680555 592052877
267225365 868395275
820513510 304314956
389160162 453387392
809917788 463166407
883315494 329055947
672910204 952913526
758333980 3748512
724207018 883773750
514771775 631342082
249672347 60089791
611803247 425470493
835773165 149040725
961524270 523953812
335015357 974724489
115477080 571808496
396063544 514411728
850455189 880832319
470256435 860082085
687174638 177087300
967658182 537397740
801330318 14962466
218570960 251338123
139499612 591578184
878986298 582702773
960075491 870395503
78607154 447985970
222523005 101365381
693426396 23685303
794412826 790533183
9882692 742163625
959023599 371115835
32288159 427459042
971319679 872902283
334127497 11105174
887323953 53483076
168152063 43234986
800928613 779690892
319599447 651296179
610723291 528252597
644001081 408587487
550932727 650590245
557259015 676072135
408388265 423825640
34265978 382666447
835185384 216597230
364862945 111962607
559852674 244284184
769289248 519085969
125565046 469036541
758418274 346735946
394168288 873098841
416460736 806384379
132961636 229481549
15755628 664342812
842152128 282204532
293926521 810650347
964125461 218764589
284435256 204740967
812621472 806818404
985168870 634279720
230430332 929574383
413123156 546252141
367142862 849563803
68118 71117403
195534262 694361524
707996070 83060463
132831091 182895381
873561207 671244930
881940819 847213339
224267140 424013092
428757916 252908300
759660687 826884994
15672598 342599425
664878368 179573812
882525846 421438647
718272323 997352874
326146660 94897249
431456046 503222623
872022875 586311174
403178755 914429000
341483245 158843704
363959907 299729636
633098214 773945233
389081152 199216549
305533370 465949613
416026906 982508220
196020954 284259380
470026909 223655670
884463440 295231546
195627229 109365843
939454889 44804856
342188115 194442139
592661263 828684052
187660942 437716575
497234823 93057861
655366408 299585390
356230935 554205452
894454725 715034075
259209913 370429852
259421508 705473143
629890911 555894887
297759536 807615639
425645406 554310485
512260709 303795340
245908638 154191811
562747372 577091413
65478212 980681820
382358015 154428943
253249198 46682432
760103469 752529304
155064918 204671192
713654870 701231595
209162429 586933160
119487626 331311834
567466043 426908374
306177191 549230925
116662538 94706455
446006758 243911853
953964668 171266574
849222238 701836104
705468781 556578777
404241622 524415266
574488374 339624906
64261416 931086095
50654573 947875796
914801523 160017961
772344483 328821490
907894589 39295161
82549475 134581960
618713026 594000805
793788152 576237386
744231952 287915313
712000497 813463592
130794913 320590087
121113483 813544845
219829466 486047204
175151794 649855141
13526145 774394257
419626352 323801316
405156514 868627985
436703186 645075076
205610453 393687145
302721205 446524289
352112378 561547738
815937421 703406829
261089865 828261831
607585360 402395632
637374218 700042287
621549116 946997896
118579928 108025480
960560645 434444193
259143548 328766717
106780485 437015923
532545121 847749775
650204000 508090241
3949788 885835683
809932950 717994141
616906891 303060918
787371562 559609720
455932004 627530329
610040683 866820000
114670349 971715881
15668129 267488942
608673494 437052770
78090827 360012669
197744057 253422267
807961065 862511071
708944644 993349749
691351262 580379937
574876485 420155542
627963058 366732625
397153082 572665895
847724831 230978596
480562616 129890745
156624040 639022478
485069099 708422881
814021999 723163980
533303260 704890066
493792183 214665850
116405587 71089889
806848288 413679031
225166855 513137568
8770621 305188924
45554809 61746304
535529827 545837812
919708124 649596568
374398719 392184523
817965418 428214056
775929692 455878633
804274159 99965868
794131522 357624149
856086114 98874695
708389507 253105181
847414184 378635181
727432603 335347847
120424574 219135772
80465399 541005207
228744248 508839603
787316864 714033854
628364742 675384672
665357682 719211445
675048976 392024128
269681897 279397482
360485809 633615273
874221258 268556309
688992789 669980099
25020849 692347751
148509788 628000699
999356508 715226769
276592501 461801972
499843146 981469582
737363664 816707431
760063017 72644136
85540433 618174240
128559091 324085152
880612469 682435205
753679422 157745321
157047826 245401016
212523445 616235154
824345621 286095123
184846628 382181411
199378097 873178556
682480514 739840171
563437867 371089223
604051670 67468094
64890242 762346442
869204289 458968102
115630290 999325319
191024843 66475633
564458988 353192290
458017722 248720983
176633992 865103390
254643717 935776568
500289572 968350196
356916979 781839982
889429548 8738066
831778863 662541891
638852342 846818818
35995230 455183980
940392843 776603801
530676787 585173118
603232790 263195640
786542080 577149452
597755510 548347501
150369803 750768326
623078730 953952338
74135679 457833290
370189426 513549020
481593444 275139362
734956740 91983233
847704611 964882879
63787033 474315375
359201558 524045186
796996352 188431498
503549385 995194288
554013757 893853927
281098501 13165600
83415156 725438821
111858705 961055407
159966135 975046725
162588415 904164271
694608122 557592959
919959825 956262199
131156042 215872185
507949439 858716045
276710248 293300558
203382912 536377784
838799002 538425883
901460543 350216616
911730509 85093191
279567969 4635347
596865737 626326622
780440184 28048209
33579743 660283264
259063772 61721712
122203680 882874825
438916425 262027530
481478537 491381060
493102478 433953973
609958999 567707239
185713849 998912649
771472917 712797257
245965206 31196767
338053101 490480369
387574370 644535239
796246405 468982555
924808992 851824978
422672521 978108129
75997915 617920860
164977128 369202019
24335327 981939556
46282094 474065241
450166714 367065414
621628687 205399754
73702926 700746383
644138933 577982404
7986824 16814627
209336409 738803874
326254961 841370333
805104656 99493645
373672326 400684493
869290279 830468612
115998208 740463800
307352235 970842610
370996364 117120684
278565109 329436503
626463955 941112268
131747686 227710142
308489237 753073998
719802388 943351565
37987154 647454119
461738684 509903554
415530321 201285003
710301396 173968899
96300103 386894703
463570184 153402769
186211956 780670813
683012745 21361773
397549762 797224117
795260786 9811374
617263823 933307924
885720980 260269831
696572372 284754584
202977545 165825556
670079306 618651074
626523768 872639132
206315934 439554657
251366116 609969560
745197562 410795230
75505505 931928982
258412676 929911298
706944444 661984877
940794456 10320728
588033509 359442269
274716072 63181054
205544134 352813939
541515003 206951032
376220104 939431160
719733376 857208705
712650632 756149456
869417466 820616874
967820284 40628987
40176330 933704749
38957587 851394198
698737422 165519531
895434652 4797988
109147554 491897137
576874029 706881022
669793147 104135652
8722456 569421593
7832292 640829177
785488134 43348206
556333506 153427901
608605480 367691699
410190851 655117484
410887016 544402580
420084017 499575803
783203075 293058835
186095451 970046522
949780650 717436399
906621912 124249292
903745760 103153089
674663694 359048898
105780616 812095220
552035628 933444756
124720495 233311590
925557656 549718944
651642414 639592416
400332250 317859699
402389181 528952261
592085467 814965495
474365496 127843381
106315644 140626001
195436880 131404074
895074199 389106955
632879167 313647775
479534460 29542029
444158946 326248450
731948359 381994795
284156859 894431705
328136935 259461049
296305310 57351351
757732174 626621708
371241468 145474902
86537401 587669588
685472963 568064810
826700528 136578006
880270023 683423975
490453442 961820715
137595809 806615868
802363385 197850359
966289754 86806637
817751746 58254222
899907946 25514198
394129806 226340271
907387457 105862225
36214036 911422548
277901782 992051269
342642775 319719995
529862768 862591087
980040136 334984859
462136199 748487218
939202220 93164267
296248403 106065248
227196126 259365316
834804426 348744057
858493336 828615783
114005683 538092654
669589858 982424723
684291098 31812578
170688566 798309790
788555898 63641822
181246148 896335953
120578366 409776418
132192994 195808933
956689863 876453949
971177667 633581842
312354845 224096420
775955926 896793471
293890628 207388293
209072967 606101474
158785570 460643593
358311713 600805800
274964003 446337367
431748198 44720573
551720762 442687099
284969458 593147796
415917998 274521401
12571028 827861787
326496793 610873463
904709754 198872895
972183130 352529307
52680676 640858968
212443648 348820395
467132594 971035750
395866470 423422884
781347054 237426770
407098861 227649082
355995640 329280938
159366647 563128320
537241911 329804366
366678052 553686494
762262207 527216871
416414972 37220428
645983716 444729000
243469617 718279447
43344119 487643297
267259065 361057755
582635283 899512885
901916735 501242796
883058611 306590660
605061061 926183682
333928095 954714651
965062393 933395184
204807750 861301529
781275300 105199115
702484324 862684086
395582278 809075400
263786593 900381321
465343462 965856880
327694487 339430278
14365687 925932945
414758630 116367845
510501918 808566061
293269011 497298012
81333560 99801605
180838525 663720767
51118224 150531968
255050010 248158658
389322532 501602917
493161317 349119223
721448954 699890513
218167145 980620586
426940001 837723777
720721904 291521221
113220717 230070974
258545191 127114822
746318009 988536960
333443301 322983061
611380031 828671946
660060028 802112018
268084080 268441154
901074755 308720238
340540511 420440719
52215376 336754633
141956759 12916696
195061325 261902130
521355980 696676100
954369256 528726149
13054957 371330305
360957953 537525804
806218319 563216687
948675853 402724220
791243616 138970065
281407939 864240079
777361269 894073155
744438026 530175560
750985517 716684379
78573427 954878104
490999897 529355282
923208473 795456136
71833354 417362661
932643922 463249198
127300184 640480076
286856745 100517297
398313910 755357671
446797257 644918260
791229411 973968453
293690314 61936365
508659584 982963001
67461436 164071548
181504488 45409253
836612083 290091845
785760225 321414349
15841211 765468817
733611562 32163284
476168564 367244603
412032740 473233025
421764511 826351050
705352201 744710767
819166253 209553254
88358898 63056786
12214104 197757640
481703344 882458432
956800442 587479958
719587024 544945884
961459757 513425644
555505062 188421702
338899609 759096619
537334301 808861272
959912994 286792071
87283202 237445113
715398065 240520472
863349250 837583795
515528077 457607914
877270691 739525159
637731897 269110702
343007932 14462753
409829157 563906705
734656724 418331842
41799813 302296119
818296651 626537969
37581919 279112012
931292233 293990468
811665753 850176524
634385150 928650519
991859857 346806762
510622573 688922596
563979768 888884742
515860035 668125306
974347943 229319399
511734452 48920126
788054301 223244035
408556533 30680445
250163835 804335843
62947033 315079080
913165882 587087085
559021454 232613350
38585683 850002742
934864950 211111375
505886378 544588170
318061273 569009525
598398181 612300763
197278914 921435881
434843407 526282305
815291562 585872851
552476859 833013005
369780109 76617545
294632439 863845711
591669234 261780001
616225928 669275835
950314978 34202280
385844388 559748596
642537289 502688880
491338862 857630919
292616969 275846353
806202822 302750204
933918885 416724272
940666637 9558845
667976214 705455602
335087727 43563432
952411417 909322605
417639956 224440273
112633952 31996434
893146085 195549662
953180921 957466047
95693701 932522928
577186687 593006507
188749019 471407311
875493791 939929513
505617659 323203634
23591552 292473189
6819540 799375489
446147991 470131237
903354543 922412657
305070103 196005505
24608037 196675812
553031148 485271817
894270433 838863902
555449956 335988580
151805870 190684454
788017054 670975529
649085506 590617834
844511201 980323781
807239080 539269234
43283675 545502812
658072241 679372437
41997560 404612881
321714338 762797444
933002138 41342972
140370600 197879567
383455190 132945280
20411880 538817060
614617752 484215794
325569452 57438805
80087905 638914490
817590027 561460056
416016274 852504310
29036983 545777009
971525523 37546693
760818857 964886958
132334382 424641806
866666058 748592625
563302426 242207579
227527365 457781668
576328699 131445896
524243133 902666110
211086539 88467726
818378755 932709670
494542414 461221757
411837649 415572462
909548790 997914184
96407418 43062665
52213213 300392688
545246606 646976890
52775863 93174827
473730323 189909005
639947593 882107204
422412160 973977962
453499673 549540908
880616833 69808704
748808463 969657818
859283463 149636566
238414125 895455397
353450800 507819595
823911584 507428029
685312763 23058653
999724511 457802249
922233566 516313136
767201049 856205552
945343376 228349699
320113904 707848793
829001395 152535626
644525084 625571320
970981352 555341108
654063891 956760464
989311536 466840251
352594243 70309801
580819557 447377061
726007677 8936682
948692504 682577577
223685962 319830857
245645158 20859149
539874379 550270875
264261916 453840216
904337992 393111498
291506891 946109827
225189774 898345604
610786195 511738302
113627076 617295746
396095962 361100948
234846614 340315898
940345725 550576290
28662704 697720797
258972332 672373279
518741236 774080052
507500438 828557406
206605267 729947507
727408258 999931659
718104811 329462337
183520604 644274336
706216978 246632277
505240829 432272765
271183554 821693144
803079175 416964427
681976025 850819733
707380578 475904654
226676527 116391108
901483159 730323728
608112068 664842400
648793056 416666146
513200433 710677891
59261020 641284352
919421595 500156773
883889453 311908449
237711613 899487868
481456016 112879016
929561611 198464152
544898873 171345880
34626130 509414141
779909022 764484886
302819001 213166199
681574994 553142657
211919933 136676978
396208780 807909533
843235880 893374058
805866402 17256785
124493150 707299872
193220736 465627285
367360924 219556140
703131031 994461996
57542171 743626847
855333813 339853670
687864090 948568947
753430321 266080512
954203727 967897313
261513566 433220177
88201282 635230144
98079148 222532960
268687470 745932069
944494321 990667843
713722110 757592452
425789298 825211279
876565424 697254345
534172063 274468154
191390522 843741872
935113160 87801147
352612140 371113084
331958374 61868509
441937212 566520531
641815543 183463917
765269347 602353146
511412864 12708131
984668261 810470442
87937370 494620051
169991217 889125206
262371189 888646232
802198163 642181272
961562102 86062816
127503854 842336296
933917445 392513789
983221559 118078448
269585708 810241010
526841040 542274296
83486601 852473113
578450827 364579420
715467049 20011167
246484610 170885207
882038010 333218829
845249451 503189649
317820454 816531886
358713684 914281456
9186480 852088600
558391777 387058649
566746980 152776592
399473352 914746542
309702521 743651943
203372058 353946202
244114824 70339375
4119548 517766532
498365680 845760460
501791727 445273920
812005469 117332395
615566416 322275886
537058268 464541935
379502877 278413746
583523714 798978769
220925892 102241181
380611467 656883280
23849330 329980741
109795610 646356094
260835105 841486208
605140538 114461571
684009505 667788144
765796986 880447231
440541764 735546112
333890429 321662189
960062621 654081009
170729270 408688498
101140957 142749295
448167366 50028510
89311366 85222418
640301162 501066214
62728584 938582435
413847603 910872812
702165241 868565222
455595672 343507522
894879118 331614462
724190466 605584286
56349846 31564992
84351332 353621501
155565831 33581395
688040024 762986097
882467639 37792264
593163360 677493743
679033804 793035267
186468960 805169747
119736259 215119371
222540269 391529833
552000420 341695497
504937598 704570062
484202476 101733826
443422167 828097276
350054212 329690128
594163633 309212878
30406403 923935169
124133926 38531222
127920180 323334613
77471958 696099621
929154711 875888617
59577331 588814212
595807305 17120771
607473239 665461632
318807045 218297647
166362972 38762010
785557029 127524647
118062423 253533
365160914 824960296
953261437 163214812
814728065 778855183
232490393 119531031
928168710 410297162
294411217 367001431
620016633 36063242
524511437 43342321
457424311 98962261
32627622 764112969
494460923 716760795
289155315 77886044
139458662 977064954
796966689 763635684
688384137 104033943
446791343 545530066
42379992 389696564
878761218 21008684
905625477 557035423
139395265 985293398
579738169 526099944
971584109 414268790
473561553 574617086
355395440 979129370
60126226 150416065
454551936 553264932
119520614 885749553
436096267 108272258
813191197 718518471
839395016 891956769
607818700 29173718
696398507 583822596
453579426 816199352
810713852 957703769
737311318 950567906
578429593 7699582
557855854 296088771
644364098 67363265
450512886 816477504
116896995 813991380
208550447 414042422
963961871 690524526
644071691 521579530
158913656 465901348
678570471 521990300
620274105 674700821
983033984 186722490
771281163 711213249
467096741 368454379
343643325 817468048
658842650 742734618
892026539 706692863
728630304 64022311
133665427 246928424
113865937 336873682
29902325 57202877
409821707 893365217
657275715 177061837
539701541 866608079
847889799 856112125
536041572 556793036
360555846 736993712
399717106 716552726
13373506 356474231
856758707 665735414
625302228 743319402
981855567 782171021
127204837 111716467
717953391 90249712
703454802 459065339
676142322 514287754
12593900 138529667
395839921 358856677
96339336 362111503
39375323 356090385
847918330 261882415
190005975 122238736
398327597 985386677
843006924 394010586
370084974 905516306
869690477 40395230
317798158 441811417
599776017 147270298
196986915 413038555
198096554 809130228
111547369 23398549
269897239 677425006
597512868 765239104
94059045 302405123
502851636 5545080
854362739 125148708
987836540 372644420
972443885 440071298
344625218 352642967
889222473 823395835
429169174 722470565
690245817 254785225
92884457 962199254
57249841 125403831
980729910 116864822
273259769 283158474
220702363 640348169
217371039 485368926
378906153 986691713
458889854 947991398
710240690 227416577
743259803 55126019
937541073 91545645
338098765 184204990
335581376 824129410
947212544 504943394
801983434 254464843
76924897 91588385
653953620 177177591
337686968 779333979
763413597 551267374
906301660 110491449
530170512 666135378
905037832 344162320
88900642 578213606
672564964 519165560
389509159 950279257
507589660 180627913
345190353 187190501
47199049 852942397
949514251 535027297
689742287 381882700
547651437 262790617
421779864 10647098
704624982 333492689
79305353 371464908
475738524 655746684
248433181 708254896
138173348 849629026
22520852 550837692
127087227 282537248
517175216 223785676
921990635 728347517
679921916 687148122
805166308 61936986
519088327 165195952
825743113 151431454
340317280 963564596
455974542 268724671
297435856 736243400
242041383 655488260
200068307 662377967
31265321 416498356
364913492 961506036
217494974 420852421
529239949 58556969
619467657 392190543
919143558 122164612
226258949 614350426
286235006 388376562
168332478 927986244
564808167 853143029
26577384 9494312
657111906 645149445
381780009 969207447
806099234 709238739
567495296 918563545
37562532 808177344
202553333 552287236
867253118 951642037
863254827 324349854
674202508 124080157
208577462 868091930
17169792 809885446
993336236 464246674
785760367 323800943
398879100 590821186
230170851 863436107
149897343 326325870
959404476 330056229
304780602 699079719
549804496 676475155
739502867 263078657
967892446 179713897
15717374 21407834
97946762 145013509
921839838 341385985
671678531 653280062
667848343 703819756
758703013 837377025
261578561 451840915
588074210 604883782
94139176 575425017
886169734 493444461
812944733 871165317
131977573 870203884
79292091 148570474
574208477 581333114
488794972 873192581
918198689 347878681
272762610 517333345
733984536 932019781
710729646 929107305
79127571 604708304
366105901 601221049
811603005 869312711
133741413 450283302
179084686 177986332
784317628 771740107
908483889 279992253
693125594 336815207
86282154 592692150
274060037 848360868
183425816 124914244
268425562 639020011
443597827 559189425
908226703 252434445
311772467 99745786
316430415 2733110
838214780 383074737
181122650 70300524
424901018 928283251
187904102 229539401
988074192 71894290
367772189 689244457
604796881 781077716
5638701 280367239
553064355 982531505
331492525 822287357
52598831 339023473
693395220 573452095
102744526 250387891
275069337 631796792
375782149 21172416
436252134 580436877
458116838 840821771
175366114 397399248
415018966 196876106
698155339 46126962
14245364 227816647
748553721 983176318
431446381 340791372
341694252 484012883
136461342 60042053
883204101 604357443
911636015 644416180
942705439 989707531
679877275 992788508
922250186 795653880
174082888 938362999
640120256 681804542
116197002 860377491
283354163 288421915
636534126 539268152
25090097 782465467
780991465 703493388
642145154 354535280
481063955 206381036
459973744 911319628
695617392 340533076
295489077 228983452
234173937 497567628
317802378 512736957
791902712 478969898
204624907 214774566
869861979 775345697
304359483 63783627
417079136 462414944
64645315 940825647
534547865 148121427
543276716 825040592
155312662 73528902
997158889 287066235
400198660 220087813
114928805 510818437
759591777 742448044
370544615 40759602
702027181 695674449
225748252 621000535
385467325 664910100
712885132 649146911
995206417 757865860
725990260 789950986
962315948 944792479
633108635 949099384
4808569 286974017
997774381 967955464
165115600 549008873
528630772 557537365
642675605 679882245
20406028 440470900
618276688 776660803
932509555 352435079
616474327 549158938
903289580 871813109
281999482 68885045
257265582 978055263
261229280 265564185
866238829 10614167
151153665 425339691
784867598 351409485
559185145 836292743
291661986 331574425
51288607 866666999
764408012 84539507
295053255 420315862
101235828 663504369
709084332 119868898
296899397 309903171
894751022 326188637
800404688 564026408
599021398 349299050
522584276 939543922
467440663 780042315
857265094 586638732
539736944 387884477
487786067 201605647
730647583 682433935
781119865 714036944
680298372 571801576
279767507 137045043
139817890 572167412
691660920 416092826
920219163 661372916
319242340 18116351
612566803 373654303
765686693 100494604
16912659 783218409
550785777 328285242
604573151 242073077
114427494 111285770
995413273 469804357
778199904 85073454
679165896 865630267
519930868 367130430
640610776 336039594
909003195 418025204
256844064 336053178
163771036 499508422
724464028 908373526
572604959 897323706
615615685 76598146
289778056 880617620
83035813 792271961
242495304 768345742
767716383 927497905
947237586 925824288
736035674 112580915
214336995 373198273
617374844 651762628
934138869 892769890
315291238 183929690
3589974 207142499
372980503 178539925
685856213 566888215
379029590 913813725
737966151 205296609
487620154 634331326
24030551 154536618
989201100 758226046
337193824 7255535
610950690 55180296
776041192 182375486
725628933 85845618
772032766 458494585
747156256 44560356
527852313 358870431
327502814 339207637
567414098 627602179
743890213 986750477
372802982 416169948
214077757 969753174
314456512 113333514
404336105 897912350
845270578 858271138
315351064 115683449
819018405 945888985
808473978 893105274
583381008 548011078
938559383 26421043
603088192 710690743
275264584 692079247
653692148 77584981
448193535 489842489
404151849 89342279
484605497 432848428
282675184 687981921
860182396 225609565
437571773 211039660
374314196 45348286
885681537 366693179
807925983 272896300
616785932 417586652
402293365 753772248
644130080 429181630
931818557 549991752
941750773 207808018
820948504 99074753
849547246 795536443
347802876 72441395
973031336 649692247
496992158 309546096
262100615 636067905
219676166 572924366
896879634 668290345
616354605 684474931
974001758 853447449
847988627 369622270
645042943 739284542
888649272 853291443
373479432 722579218
368884738 60494274
967489684 926677324
40634601 45930858
865583997 816004398
755339041 133674443
398468739 136343204
155169876 894950071
450371306 584417687
791605855 858403417
391080570 517429943
210023475 475162077
631086770 253602454
615138503 646543263
185367421 545214774
111976466 792780887
206071594 627899571
373440036 385718291
587928368 739812726
102161349 112608463
677344634 320450891
881857412 519133714
928006857 911259262
754779450 392313321
835189757 7387284
677764082 927662486
492124982 111306054
262584638 181107878
895769344 261248911
280130886 875638375
148727331 194148987
546421723 582030291
395088752 237218340
125249725 538145612
485913140 935576263
354980504 447750959
567660422 472602353
559478442 397017901
448170878 109054694
4940940 364258171
684935820 130236997
607363883 974998987
433997672 270666269
717610334 608713583
37086770 547077357
277896065 895974054
480584411 496190907
801564245 725339681
593087968 484130626
323491689 569964643
544939054 846667947
721531804 15761789
767899142 777902948
334395697 223766877
606027439 675080187
916595808 251803302
441561897 701060671
557659828 970093688
668766192 23980546
387852810 401027142
185749485 524105077
729850969 178635916
151693303 446246129
451704157 437074554
444214515 186446406
426104669 756950962
381685103 447864129
322224965 754962441
246617588 258354403
347676097 89158792
621973362 629634958
549068514 457275236
654652259 108051609
325960521 187692950
975675031 984591750
598291888 973326362
239485112 641914503
772942813 721277388
548038508 325841973
342740361 886106073
864677850 618777298
600478485 142498319
524972625 278336272
778340338 169425066
798608504 440324575
306476060 203604687
394195693 259961256
113349771 251597905
210679989 771774640
415146600 194537097
41136722 968885740
767878803 436056971
521566210 145696587
591180129 631335258
134972976 748067997
335805814 301291582
41179048 606525402
841300929 712373452
639267336 305421808
738402323 19838245
561410027 648912291
273173548 981517370
466803160 802939226
212325231 506069523
401489118 433978949
444967700 960097473
166105153 565371
912255809 323884107
722874624 313066513
373948841 347277742
910190668 552485183
972922877 974297078
448173168 147534320
339445779 274890994
855611461 711324715
193022156 349327099
993995415 805649892
673340509 668856897
474709254 536683373
606132611 682113533
703454958 360551795
668900151 127945812
754131637 241938465
113500612 639298945
836674271 261543738
940312577 501323366
89723358 446949309
971108536 545438949
658460220 757684549
899930157 398814475
578410635 762805896
1321482 735311504
685801067 713791217
845323574 675233086
265143831 243791689
8110144 724805102
198353303 829343377
531526386 905731402
189841655 581729563
709462374 31161447
818171685 673709651
430567146 595874256
68624404 171639589
676034402 847959961
961574632 296646122
348085944 534997977
196961047 873968539
1081090 990002051
261165798 734001441
142400292 946226415
37209047 454703249
376939690 148611180
184620799 881640702
98105811 670658001
681101528 111792359
919728412 288120975
947336260 436762962
575996888 997157764
268149957 301885666
362272425 596499327
910516290 78809105
620950956 625934896
639143839 377299779
831917886 851617805
161941380 886992911
932119527 239677021
646103595 312060110
639194393 153210630
178165657 837993281
955316741 346979192
187428112 819510059
619183175 979610687
633428280 952663781
855837059 207974604
399525532 717993979
614184157 712968990
984806494 986268826
867620809 688973733
349705907 918178934
15847993 69237720
815956786 753437841
392460748 91769876
483038983 947993218
740829430 10036301
102636214 577480157
156656083 103827356
195900701 410650856
870237158 638528209
767824604 598884605
197702746 632850113
899087424 193644649
74148715 676929342
856822608 665977698
402393719 605222427
417028170 679571206
161474269 552451099
400064685 115862038
599346661 447276770
114167067 29248071
872315958 143439634
239526477 263402638
704001438 591006916
941369837 17081187
394434631 920853770
948401881 93044110
424253351 780353814
723911266 208037180
377506944 18772747
907196140 111631280
359957306 340999940
625871157 641632693
331537841 510163142
483466947 624591401
607610071 817721812
628895308 477098685
967402721 538832007
210993847 678076929
816964494 785553564
69279989 452630046
966097045 69171945
784218185 174143429
882142166 596340947
396107277 175690436
39134824 608982583
263202476 901434732
990152963 650060135
237626429 541550607
805347460 959066599
20075011 245777298
94252482 332266908
952440556 325319954
159101616 403719597
340684083 685971676
359991209 910816064
822151832 996055626
883897460 446473694
575512440 371232992
872902009 329530783
63535865 547902093
180590312 786972170
289470914 13440916
415692277 775795848
353854576 851631886
398592344 66280388
504210147 289461164
923314490 429791805
449611547 700058460
893368727 716276689
742720361 652409140
374126851 117857938
858433029 888769454
725698266 177383526
577611043 208965034
939563593 798051160
736728782 883663892
815872016 677878414
701748360 304488793
89604747 600937879
347332109 750195014
651100358 540785214
826297594 880659033
779064104 522591766
935663378 745388889
405194245 429031078
548983144 96203469
910259116 51452981
408075346 533313528
877455938 631746017
596156951 524920379
473979574 84103268
479385550 748037130
890765969 995129343
536216562 276624495
999533534 469268877
368322132 268451643
3621554 737915962
435511909 472162710
686591305 36685981
253467575 495710797
248556643 635797083
944738592 801171650
569446457 425721540
760152800 507885194
852692153 585520641
1592506 995444578
465670493 19815956
186807207 47636135
682862438 716377495
289483156 219200614
96514666 771837977
405909736 643119853
630174020 506993845
904175039 875594301
481725840 352835287
900310839 354485908
725010575 430512544
751911862 515135459
301336533 796662102
491336960 825664005
969346945 49105490
682241579 462121991
509684958 54036238
875211209 485541133
51963731 402324412
514121501 439613603
168329714 881540099
554763240 605521230
70301074 434136465
455868169 628405711
290200428 463222656
754950614 47832795
766901587 118123415
508990788 107057688
801007854 718752775
482366647 385460301
546849328 740388360
113165575 377049607
922235972 556759182
865313492 564594157
477494026 95706143
67893798 777246429
37707502 242310249
879360231 424943763
572956643 365617350
980078980 987835967
363014009 175399733
521998620 760108345
834480236 967361315
916671592 451754763
213859369 520531529
798763445 896942718
654801310 465659715
912420337 941622556
464255464 933485494
648906096 169054183
172780297 520552532
78019043 227280804
608806639 527337138
290267197 511675819
137217118 884407172
423268690 337292143
585952741 821454669
16246917 331502447
989038008 164622449
850563007 687562394
251643048 969398390
794044361 930920880
495111538 914228865
199031367 414396563
473567120 668190058
4572820 619707868
134449526 540386838
573243103 885191679
723584361 82453963
676795423 753529622
861290595 597507562
676052759 82735833
45475395 874527257
801519928 893398222
138248927 10688373
324592083 810675601
314827616 981769324
406426744 742538721
820811130 50450587
740708564 126133489
359190034 330369721
204931529 794171535
258048366 175662246
639087317 501076349
233067529 155787775
542568732 737113562
908218815 119852426
20054493 974664692
184219128 573207146
280853977 143726930
773143055 865519212
800904726 378230486
368183082 78930344
511131182 647187874
281926263 985776959
117013308 621388728
467367732 628024418
324268321 737916785
449335667 358302190
440761142 127673268
468443520 455182335
912745328 37280077
574771039 795399864
199803270 502868402
287339646 700441639
891015643 896432967
677342437 283525912
742501051 187691440
950296461 796728885
465793856 561662000
588855208 211093657
208099952 358765721
715133895 863134426
448262297 571792003
118874096 757139762
333629636 233481532
671476852 484878176
720797087 481388482
51576902 343331946
91456933 592123503
380486320 701012894
828422016 78597588
287210208 672460820
916309403 806895181
128067859 657883516
728688429 421290413
374387132 197441814
542333283 1147690
82259654 632277934
946142979 782375438
341615885 240648941
875035683 756701122
477591517 660487153
464609128 435073804
103605793 767067058
751702462 216975130
273768901 250197006
288099016 578279751
710522155 663039942
419652508 763396805
269044230 299554852
916720593 201572746
177688880 340986603
401724602 96791243
51550095 966536924
304211613 799758008
432685480 765225215
934360042 315057207
545537967 175180503
58625481 697198614
72585643 176182002
784691821 618359320
17981584 495021481
474382689 416814536
310241635 140856126
841922285 418085509
196648376 91914296
762822276 276611739
785135038 551314675
627539340 761496963
550662845 409650765
167835073 84301577
591131039 880021451
800650068 393160774
45946799 207479697
671558171 777873189
907978007 367568067
479791474 54200630
416913679 902796212
250227206 795662013
310774219 502060826
673045116 673089781
749838695 31156042
727329850 755861823
330136929 587363679
912761114 226610654
83005420 281465214
753110777 264213621
715887975 652055104
481082287 274066654
959572787 855954108
27741903 254212322
127780148 117292033
46957671 17336225
385891003 269473481
330668531 932055501
237342266 60581956
293685814 821595732
239617514 719719673
626902384 793587303
874603424 849114600
640595344 76673970
169225590 906142502
656748414 978381938
382946887 179839750
934627793 520172566
134389825 610733955
707482445 40499676
999480257 647584162
499879335 515947878
222288800 460057644
173943281 739480200
955856211 823916894
596673199 611557523
590554519 854126223
444983186 220606425
101660026 276815794
993461953 429680243
722072660 445107423
161174037 875152589
574056617 599269368
221963546 362222783
835916460 409916143
333067422 448027245
916240333 719785918
666531872 52719725
223413688 38689033
632774414 700547751
526947976 192072404
492972587 398359583
449241959 930835481
133560772 635483889
67804069 342904546
424337898 53851596
993150182 558454163
361838328 816823812
568594837 71187906
306736360 283499493
583507982 534571045
537716091 783146458
415238740 669383850
741282141 102557313
325132874 236065123
70484429 294558479
694550218 658150658
923576729 542283787
243010241 832965717
208902423 960993936
200573265 559280889
297970101 51614300
971880132 628759442
866656631 590153036
548852383 45986989
882953027 679515616
300914963 153786053
185615203 414719554
533359336 573617574
736474835 910552361
685054402 496177270
572375589 263527587
996866192 736408470
868897629 673651003
518620437 891303310
362543118 851077687
747854566 856069965
901200275 270859634
746278822 329912647
39081575 787776867
929111511 149817813
63406984 529282773
778291534 422909658
745483856 927571194
31522162 438249345
861574029 65470923
858167194 715847903
519207696 23947088
899257624 906712402
571381302 732415154
325220271 631204679
87815370 591649698
138992430 657304898
667532115 757676474
764205228 971316113
812960117 55982382
298048485 295272364
881655355 344378782
505752006 433681613
327363370 143047573
92608191 613963886
232099764 41536605
173534960 319280094
652647829 779326547
638512376 501719373
302962066 199707822
246961179 664379222
380361578 751957747
212591234 681823054
427319783 778268910
42668090 936783952
251523284 30266665
811956140 362001715
341652054 848541324
732860772 298537636
539363680 556887370
872285561 706299078
552745154 855224420
648777569 156384541
908730079 122740289
237994280 281563019
249444169 520061036
407380359 663818674
622899350 86587922
363025808 373713929
694079052 255448057
495675243 724733985
76831708 672836106
781281860 215461439
602968028 108308000
340156764 413264234
769866440 556283905
393534121 952072307
578609952 891509648
609248817 442838423
680796683 356971562
625466236 278576387
518985849 590331853
332995828 318488711
236767226 59569491
457055735 186732826
944998315 871368817
330968199 599874863
734841600 304308900
287368566 112766659
114919336 861473096
443567995 57803001
832429363 858085560
417567088 73489620
336946315 142339066
876182256 699800710
856331771 159043390
498857039 514088182
953354590 655095460
40729648 569643963
523987815 906512182
427500829 599891965
290315747 253905442
338748702 370277914
927025012 515517699
283193272 805552349
107668728 333338899
715773890 882120560
646886452 584635827
162909137 105853861
969373708 379213987
791757037 178093820
704370646 353834831
519786074 81069722
896061998 884917395
408660467 703757360
783755264 983773174
799128762 594366193
492413327 662553175
828494127 216816938
836261427 839075798
895560557 678694932
466322680 243713034
833639206 790813811
431421791 169939939
27295860 273751982
455455208 130221125
340603179 399959971
503417487 925876653
542392406 994819547
698192711 674238166
723384163 598752020
116821895 625527504
234557436 500592784
695725162 4339819
998635759 412749981
716750857 122135753
814967559 509063547
256184781 963536056
219966674 86783204
423913315 434086283
686201119 995014240
749164088 504196252
55927899 456094527
137837323 570765968
54173027 319116123
44270879 938546676
886587914 567777485
292604951 73851424
855588084 318427476
281340808 809711186
212023660 806274844
439482135 106230685
860212138 725491762
407095008 162891711
753070272 657187910
848798446 21606498
215667140 838959264
10723846 920795198
240517993 821684697
661110446 202867941
471186371 383389085
95660368 372295197
471762041 394998363
865534064 732561844
643163857 296007425
350915296 843285210
776196094 638329753
653600083 677732173
391359520 910775299
137014477 699845355
532946866 83685225
969529614 852042482
857036778 290910588
587730121 629100867
162535665 137714268
650064230 306459498
998988977 980575790
747787049 982621896
776952239 461956886
955999097 4176425
399956448 444198023
983007186 810070328
879414136 257183275
668454934 161376458
596849424 352145628
46630261 956998892
701603638 19629786
279065084 142581740
853295952 449262195
197200110 774973046
483656664 591939550
510013719 119598233
42800036 4550506
244676470 919989109
374688160 961843713
524123195 611666497
274588487 66335203
351735625 671902604
124307679 811305842
169869868 997096210
307353702 995498479
297842776 59155075
478766683 10407469
972147673 830345332
191506491 645349208
517971279 718323039
775986459 336228182
957579617 798172301
625261922 65888056
352737164 324899401
607060110 164453470
158008198 280245867
660648798 275654072
795753122 768301358
21754495 555577475
331725169 437367771
3603516 434751296
51922955 790735600
190671337 567559635
926167295 58503382
792572772 656290561
799439332 445407065
902289837 329508765
767229566 261748947
94301350 79849561
928025772 155421843
834800549 982161192
550101279 635087415
920449912 603211416
977713049 952081119
726713236 56115140
381828544 711193369
132965178 289003539
748212283 613336969
432932383 619965045
161856071 526946372
165105573 380485084
680239442 655106890
232833658 520076769
671804890 629503724
490902323 420892344
126492390 424219847
217260489 774838723
373582053 625122767
948335442 50137257
843280372 694875424
755178782 661435304
294055633 833143681
941514349 298410724
58823786 808893682
430886041 586825000
449117749 990730062
685686616 937705310
704401661 875103936
830095873 293816372
33117928 414742920
926071698 599296654
680550945 521820290
984133102 405996120
256640400 134289397
542152743 188037380
322059100 114753033
213910625 308249297
481177920 807620258
503285343 852407688
552603079 806917302
499855506 115453875
181793657 610505342
86409225 580890800
571007935 899678522
464560727 695340021
652821869 483191357
287717565 609683735
236304081 865426064
309116517 558359126
912035116 909655746
648040029 645451643
92112677 875794676
628194591 983272789
979101058 658036669
81505430 840928644
897838801 682882762
18913578 52917287
322604348 688801581
677572714 932557577
85799010 933091325
466567058 55998382
566968888 661158877
626635101 596337619
340181984 837136774
518647298 269005910
729244032 715263992
902191058 816822163
540871690 132216079
583806932 190314578
162674448 322764905
166066013 416481215
76824705 555145088
580789625 178735223
747012632 851897259
563749061 232609260
120883679 172454488
413389786 732535257
196316148 950617644
826150852 561841482
384192115 707292100
62588328 728783490
491127362 524175890
846254833 220775747
799971233 795140988
143841632 553455922
108264074 675634306
565989026 298745596
200456883 750723858
949455281 617668734
222454337 21004129
829069592 224980781
607025724 660269791
32631465 828693867
352621647 530897233
417424160 892524195
480862667 877872205
111744318 112303325
917590982 871565367
413166982 209093900
957922405 116950873
645777103 193409780
421664322 216224754
547109754 822400848
886291841 960387692
748840189 429134876
146032483 867866680
526360336 781112386
588337391 98077926
201994806 828800359
901409580 567423299
782243386 269701568
610016383 458409900
397597284 522184548
663766367 817525828
556209287 213162815
624700106 287122956
279758280 644605201
898347512 642853951
456117997 532289209
841604085 438807226
574203584 921868494
822998973 201568884
112780246 343267641
84424622 511664707
708027999 619682763
786243211 922767286
896618992 582639142
964362694 984714149
507976638 242107814
698260657 742464764
651557655 710383129
473905203 981641922
412656573 220584425
805647850 639012212
312520034 852944296
981439147 225851022
200780682 824104534
529113208 75904629
123813285 18227052
325643267 224305686
653641560 301094288
356614317 886045383
39393556 662532416
479606017 158458705
335724252 4212468
479627303 516204103
8425241 942846609
141117847 945699838
850697416 799082406
889011128 492545890
743055869 922574575
878942282 916659281
244852189 652072871
779692256 342532598
615458803 661107842
159110916 560024697
987999502 964063107
244514331 342394179
436534317 947037883
790641437 755565847
724377415 526410659
825053593 373828872
478442406 587048661
986971109 859739535
298645906 672450700
746214159 316871833
979194495 80940277
17770838 174247333
480973047 585545218
414658145 575008500
491448000 544429638
874847823 820563572
71973570 626497729
435010062 106035823
806383571 119381580
696488762 472558361
893846721 159987259
256327566 245197477
12868943 466210074
498627639 953529676
376540391 953785652
383761729 989987362
14296178 831437006
285660410 394809598
914186180 555366395
5329080 445267806
709247471 714254020
33727410 994638886
883040351 98647373
109022527 538060398
127471669 301403001
840047954 54725677
651444020 948003331
910798621 528978928
209796902 962116960
821626634 758979025
107601592 278717567
744306059 459681435
293449559 310542778
907199233 163606928
962562333 790809477
358580253 819190286
613467482 478972324
245390285 32175932
688743500 775147170
188941665 487983162
292955841 602558940
748958748 274280746
262841333 200421852
161966245 231148739
118938950 773399117
874177548 292678286
232650945 670453252
461102152 549120061
249892245 534681603
248380750 900788902
873106388 543294762
54589487 509982337
665894379 75793109
396980292 889818239
99016762 948625929
637393375 482341394
66319842 93563298
560311479 439227055
114068419 518763186
69251879 907632437
450910752 99137988
838596068 348931212
782773547 590182907
400900805 209887173
331818010 924004635
217898761 764857992
131160602 24274169
930943867 881454047
182229100 412794675
394172688 947058045
55762348 894904341
755529019 105417622
79964179 706935255
507545354 509718794
531502875 510590429
148678388 240435428
507756566 838325004
88134261 582550021
540247871 385099978
933351608 546176145
163611510 300998878
490412038 312877077
411315056 222286499
421384737 885940373
421982537 195746738
972294415 75412655
445140855 723065661
353148462 795142350
166732766 885172247
396990737 842965788
776371254 361018403
994988043 308871109
728745761 930757883
976846430 345459292
412272576 209197787
556467567 259107481
796330471 808137993
614922900 244120709
169248570 218617135
833429757 491838342
662448288 139400141
459530367 975683557
128414007 33150414
960743525 286882882
539810259 546356262
377697996 8549837
889439530 176513943
994923494 297746293
585040538 522435973
594507452 719069693
440106759 940609842
128738700 121556548
743945536 842822315
512504190 101004810
2010313 501334063
269499433 433958908
692901544 866174151
866629894 140792681
849343993 600688742
455062247 940252496
565283823 257550430
396778078 712433011
566542029 685117402
239881581 862926448
174001522 644586460
583375929 462639921
624608284 891354249
144933068 643609775
274350083 354446469
62159302 68363415
80156357 715637027
729339362 170000058
243803762 211021055
61619961 559566673
806182898 519192397
840558618 47520937
894204895 811108559
75359957 633187393
125293039 192390590
472007168 219880558
786923643 547619448
798893318 932226179
958435361 148276180
996726740 540130757
564248627 38880434
628417147 482405280
974991715 311777168
178763896 155177919
502338111 45003371
457412653 816744535
309919718 99106224
304738520 680866422
455341515 366858117
358821882 585289998
420151303 556709782
35047692 636031763
685979395 489732846
708857191 597277405
29029530 420522841
358706410 792035741
567313058 3164723
576141706 209888419
352767936 842084405
995361105 136481605
333800239 953330909
257097296 297156108
329486058 385584613
488685869 292183928
513919031 257917380
121655787 264380165
293767512 285669731
551476049 118526688
286954220 665046202
852867799 769495892
770926207 114168471
52853503 324328483
675317695 613425470
846626867 31100244
863266284 516907653
21821629 610156790
670746702 24407184
42164911 279588326
346775446 320404529
223674051 119642680
789829168 579127502
215152500 779347776
995299776 179458522
18597043 101622659
722530448 622957575
980888284 631164589
487772967 277971840
22032428 931830112
744196637 768109528
18884752 642188932
16561899 256695803
326962841 927557838
880781290 686353856
340839528 77318724
268179430 797238377
501282166 471008378
613077801 372054698
724662642 168927771
195665863 758695884
717568326 976426950
811460100 614992023
332137550 925804297
400055341 266784543
975701089 423065928
150688276 734626516
984359406 988253574
939292320 533733143
413740882 190954788
963935022 239281786
445848295 801841279
12741001 463380931
193853068 355821377
621668168 868948518
455192199 4796156
78348726 399562271
261724528 757633040
34218394 656663982
633083541 527344526
414428910 210913852
407342787 32354473
468265020 676366709
665212433 425495149
176424733 569312848
327638724 475963360
139606445 239636768
761772978 894671252
59236070 221958106
270784300 553873704
687466803 792537161
404744410 384838594
835246418 959680307
670988956 874744692
160982679 880224153
986237112 334603611
496960408 849665670
638396560 702683508
989144103 874027694
995307578 310595140
713505543 338976353
975191204 443363321
912814377 48060071
291762025 939188074
929154268 868443116
550835373 88111794
204947152 949427834
156358601 472764903
70222418 185906896
859855974 108144128
807193934 854250639
388567655 158798655
680554784 586350766
720891457 993714845
385077196 550462938
271039287 544472919
528521363 866175546
20750206 856353025
289880578 456212823
343532529 241421540
975213597 819730875
35478797 365420733
896770935 988861496
419210736 854727565
888070172 784034154
302368286 957474000
96809206 353454236
565576850 887496328
803114458 784580765
899316372 820348215
747427362 306071604
922113863 651956866
977471465 113004302
887751363 794512005
309950989 624686325
55505689 876203822
306445166 758119456
693219341 838679212
672599000 17466789
432796504 483730339
756461855 751198342
334164878 639359238
776276898 922669161
321173940 270262846
379730914 889806134
969318254 520940433
155020209 526980449
737837712 194097579
170350460 484479769
467229983 460360622
971135637 240981814
27189656 636273405
452289195 606131809
668625915 887570478
975603281 926690519
262394562 207734420
657720338 133647834
877711262 628000788
85720166 811044649
74958007 320064684
954341673 65138668
642674930 668537520
475657536 368331595
427496284 523504150
293738888 878319583
114642003 495313062
6275439 244596167
644070008 493293349
420697400 71285649
875769541 205750646
602427249 683111758
611739844 433598096
913022782 329489032
435577035 395329434
722090993 753230154
123099213 901720830
429892931 1760986
605854064 295541398
34592272 497980587
815953350 971125532
831090721 908099356
259588660 293571336
209765170 428797236
913767944 352444374
772686989 716602311
846740198 862112537
453243050 531445441
619039014 704180407
377713429 267932268
938153937 728282885
667402119 720317349
607394803 420938007
893942028 688061781
54905769 457024793
740432456 854287047
218478764 849283598
659371801 433248549
565049486 614024168
171525918 913041149
638183201 337984266
407303944 453253592
708624835 987037407
900259794 570322820
122368952 439384262
608762821 864638239
4428841 347336462
823364288 972708972
600421213 253669638
670566571 218179341
111856935 931307017
542465156 70053554
569035119 780126043
116997943 363140769
158379809 83469407
563493555 233287212
626766082 650251639
235017090 709804797
417564094 23169462
714607727 609771842
643376607 650462801
562782950 101317439
961398622 559679926
562142422 73381578
668559665 847840148
21619364 431914405
690677975 1871967
323628084 714871761
752415582 391231315
903517511 561939440
956830398 17200223
247597440 620599614
89639019 103213963
624022785 714557371
837171970 36436243
351088303 529779985
545007433 922171976
554920233 22877110
96014957 963163402
155566328 41934474
418059899 839962929
773194149 650505843
212448021 422317406
455189307 277456302
441723338 193165684
614110144 542782726
38743426 473215741
131272323 828218789
957920289 81395664
69841709 229790078
906235237 67853508
100092399 773254392
589276524 849692324
12636918 861541597
521122478 231511216
842380772 607683753
982353363 558685402
657278172 218356636
944170353 914446785
640387336 875659212
498934790 747107415
297439896 804143680
54488962 967950712
85248736 403905000
235518430 545883186
608558715 655445764
559588262 95278994
404993320 273301670
987388581 359990271
895051098 856851
442451052 612694823
377802796 696190017
300956636 854192567
486293374 883718160
654204065 91439412
297639652 940217301
316705661 333825338
301419575 44873752
426389767 179883930
725978358 589914072
827551729 484061104
946920092 958420151
966375130 447987649
250750361 998401913
777475957 674150724
327496696 236382411
34434727 697704051
174586042 804946092
655733968 34715369
419388219 616467279
430703202 735075397
729800453 403355327
660849134 105964451
680576191 946129812
561077669 431688906
121941753 775635030
872203517 401127394
796934622 224677212
873642255 959676843
612761104 418045740
601992616 894436095
401919665 153998017
526868681 805045541
179689664 682166763
835327828 180462934
793613771 245709277
24756955 552048587
77504846 175106413
960886901 549119667
243270287 908583141
874378794 453785934
568611977 359268289
571859683 182621629
567587040 313021306
687896616 500203084
588496607 626529187
963724668 998829402
446090815 582916028
249284982 321239953
306001513 817836250
404762723 692633589
657613356 483085007
647776762 515690468
990989307 747850037
967527792 493416657
345642905 277039200
453287704 208203396
274806722 512985377
672130358 730935283
149090314 721233173
294484716 528557301
396443688 461049399
736242214 222108281
647291878 956171264
750303547 327739245
17936160 805330540
674700563 978697778
322552246 886873494
565994264 386772258
48340737 713948193
262402139 335072655
863990151 871788667
944936208 901278291
508332723 858119292
984500812 143647149
506014015 542307985
649706027 728592618
504367129 780373991
289537115 52347703
413290875 143871500
830731591 240910563
977157746 209046590
162783235 3655964
242494605 756606053
304045707 158859513
629653367 858460173
271245242 784733133
238948281 209330474
639054329 803602049
614981560 156285909
324772282 618054724
267337326 602640155
233296403 781239219
572535975 811651442
609651547 769062189
997872650 472087304
492976083 457116855
140234843 63695315
6561176 752010632
27679202 274138439
18571231 741550602
319622450 103360216
934613309 276748382
934210292 396374097
365166882 925256068
849646949 323761117
803265341 324639322
530871247 632236868
255946717 286719275
398880758 618687192
159817170 618875617
105442271 494239922
223622458 326269356
9573678 917266041
778991098 369321747
962861999 458595225
291129089 784746565
464691501 745774992
451976425 718115536
509717412 508275601
971820065 692946793
552932270 970921321
620150318 54505508
172297511 996302818
931458064 933628438
903890661 391012146
441169599 550150722
392342496 251783755
113043872 479062529
687732300 959777946
164523982 269361558
264177430 107625838
686220089 240101206
259196529 145484964
255649435 659018222
472339348 434120701
190922621 495922529
585910896 118165754
663187423 750890431
527822222 926872817
105059981 511542833
49613467 629876430
312512720 730026302
977974000 549231760
834036107 387724387
590869387 777403581
531477519 84432137
637969312 437437104
95141424 240329573
876135228 983142937
944162141 776436104
377218933 546872584
57501725 63842522
333177174 145153866
59594467 876818964
663533831 130510343
906522811 606142432
847175080 654981547
273677504 861571274
450219590 182010522
254898113 916451250
644827036 331761063
899893635 858739448
670044469 33145615
880086732 824086012
217813954 413248567
506542768 839116665
508670403 91056111
297950686 799056622
455651036 200276850
946143101 784434296
585095536 373045536
197807732 249866168
96413868 151459411
810198982 894226671
103347564 721979549
846735229 778606958
355531708 48168579
588175311 595216433
823753302 547481085
620901620 870486567
535386382 282432941
911571114 627366897
10722706 901626814
997249666 739013451
627390129 401191333
797823975 139647554
930547327 659265612
335255784 720613784
621832028 401726471
128203526 790555138
378871974 412245260
823831195 230071929
274604280 331768154
86066439 188404019
41701428 796231474
218037238 944748881
974090469 196929579
523125823 377647940
241000468 340707434
4698513 584746472
948786232 110380426
811682194 52766991
466737244 768830837
330773460 548121961
654686317 680464415
141252403 344729408
580796023 51841123
489126999 190071477
149389027 372985043
254843705 2007590
455568602 962283856
405413832 898395913
382587734 586006220
646534398 36373366
368064791 238288750
935761419 245671925
470732118 264943275
94272467 668163207
627021483 647800549
915470173 660608680
359621367 63582284
254332806 5262685
403117268 954758815
633584918 364044773
319589508 484259809
348949233 11919074
607897547 280621827
536949174 778474321
273785296 525756175
562559240 636390763
277241454 631345212
302269854 376860796
970123369 93872936
395688227 648918254
373385285 539268461
30291864 161725506
480015660 600877665
409057234 929777791
610575942 199241601
726582334 3528873
253959815 178862293
735186071 725132283
328575253 110070507
971591082 65663386
871675768 121184539
934041214 325215725
554800057 150554322
630745285 956715000
225189684 896832974
957817549 502119728
589269206 726707102
556716682 151024395
803072674 307702120
408900461 442369224
311153451 433362109
326168759 466323546
258259492 502831457
740146854 349149931
163816486 189644748
493547488 397044279
891497521 405421925
458435660 830545604
336260928 434199816
446866603 736674659
344053382 405463323
656457730 387831648
673630888 180539229
622692263 901052410
26777763 156038695
464805475 513843959
69932503 682014609
425559197 179137646
348417663 741498496
517610328 20520296
213481125 605835562
511494447 310131788
442149647 915698509
203284538 915808432
977010172 949987439
971705248 910709525
105284279 399234404
119972977 972413326
135247768 545504008
678173413 291095839
480009804 502447469
728911479 494763242
429118707 948013520
8303320 745273280
609645833 673026991
768260585 410216104
5811235 928810855
465409942 752734440
381568603 637340679
136360717 449519270
222900744 7582217
732777543 303729344
210447286 81960790
977971400 999219082
552991634 894910246
854774354 600711072
830354154 339777845
487223542 410924383
98696329 931826019
675405586 679056134
94602157 840545516
901049043 950320477
126632377 154057659
455529951 312684902
402663705 847918238
260344574 113324456
899870523 470296064
452376461 999069647
188921236 144641363
35891134 853117751
675471862 246224312
91024015 832263441
216918153 389898285
20860339 559883112
755864054 367633346
503193803 387645135
760140771 305713791
277051486 659778506
365539058 737967159
222238065 681087919
956807720 709792901
217619619 368277289
588517166 972064300
502845548 976965888
205706251 930022307
425189060 400687624
921921400 638448292
498393005 231269912
8001511 263659036
900653442 743913815
309687468 490647768
343815098 695599833
45410560 858578832
118055004 949304224
226328978 717594409
341070511 738224534
252972396 763171932
784579417 876660536
148318082 627223427
820656290 556534769
314838075 83811914
951299586 476389987
867475493 394131368
252592805 825836936
654572791 919916580
229435080 308501372
957026943 99306568
450686254 509039606
927541814 611474325
265987557 465650865
763678387 706634014
813296985 349005337
954850599 28714959
502228758 274261173
9022377 241484722
963371648 434322976
369341479 220755900
466402704 514934578
146355036 920314237
470413742 282706960
148307733 453287784
209547956 164051918
925324902 932789760
766873220 715101070
311444651 46300496
783347655 575531248
687339048 792842523
168254426 689916507
88772769 576535742
389992127 477579442
457542628 853750713
576237557 747114353
414038459 897355730
80092826 721613333
241391299 466944707
812113764 863713040
509342980 657647918
22931615 751365356
993693932 33592405
873093498 326652532
7153365 665463823
355631182 646277870
19866161 668011591
226303421 288057910
961153032 727016090
851215024 908585474
913589525 191062222
694704486 29699060
935886913 207365936
907069095 123861209
823677317 865069854
764737585 254955397
805473211 925080009
38106983 513936475
551107091 359908926
601627507 126749846
838220736 483185632
191505894 635307025
316476291 773771042
682670082 704684077
252960531 563756877
363981175 324439746
397822886 18901664
926428916 160600235
894947190 401950339
669527531 61622406
600651385 900936568
133703379 884796091
517387786 575224196
895416798 778467634
161396887 325633648
62647557 650495066
31318982 244628556
114690107 230055167
541848426 442090679
998356753 18471837
144769064 34686597
531702747 648613662
622825062 985521556
119422381 308489346
754905961 371091648
644808645 22663526
801275963 175159804
784487615 407486145
294288732 455879683
821921509 346234032
548434278 535089019
653362117 973213308
486870181 914428594
334651199 223030100
34184862 93091658
149659167 618260729
508437890 478185817
985219245 407190522
694453685 109462350
413972795 867482705
515343452 575849413
666029086 192330011
527606142 516450131
922192367 897623367
283300591 461779135
116013284 993846132
444134158 983378358
605907191 114696660
340183034 854784124
764915462 23308665
906708901 512539995
702787848 595302836
128453279 693194918
428201851 570808660
771697471 191909041
968547713 455368131
814201633 521038744
733591362 766403707
340188843 952415987
986130595 691856039
474240792 179426900
560867912 127528478
182441637 763678563
709592046 63075104
320093134 358759000
602165644 581292221
875239741 965078457
129641008 254261575
955566915 256686316
905999609 402629410
271513770 408974242
608673071 429943409
850144732 100057006
178404241 552907275
550830356 3791075
365829939 258095009
959582743 104972631
117193207 423717347
361669174 121336181
261471241 795597322
297254405 907821913
965321680 996256095
146193006 344559674
324786783 861764627
935445336 301974062
774193770 271266814
73551914 310171346
33259130 640441287
708663442 562155029
285259023 91157634
930505924 67225375
280470900 147802732
555670565 822546976
121039666 646652753
951824028 700743690
598869279 602978667
287117673 190966899
166352648 938988366
793878979 408101242
968547600 453460537
965515576 611635823
832800796 658300646
223207978 876296761
476802598 286027402
120401605 660171358
525743277 345790958
617873921 449806775
760029985 591225539
320799304 416206535
828987063 985399525
215931011 978880271
168486627 297543016
389797873 433977934
88693184 312684067
388621457 672131663
752876821 627082423
598285709 869467506
587888927 76936242
282263800 216310377
912433692 92329814
230240537 960915289
305463376 363302279
725386329 303359081
429887986 992383791
562622508 625994215
562384852 926677117
37155552 629354607
132176551 993193256
208657058 58369852
695809305 344789397
964507370 195049807
68319104 409163203
563315127 455681690
715470225 73381795
672215187 9181042
760692134 982537144
426267198 267350394
822282434 209034079
713898687 504088217
387667301 58934506
522272672 35932680
477639550 394035961
796562599 414545995
837587097 571033194
250473115 633695685
78230499 559996326
511159701 52764884
982392597 144357820
639093050 597430880
461000208 983239304
416310260 424809491
463722382 563919311
946525766 773434010
386882376 825343736
955294979 132998912
855970877 309578486
806479345 655304971
340763958 954688977
533567879 857365901
133426737 530241291
781984611 215429034
58337193 146909492
575379818 289730282
77671598 830232034
434790652 713379247
363794725 411991663
856593710 40106079
826738015 766622015
788065929 418667427
313276194 676823534
152257779 269726253
339292031 912082232
627800938 863207255
598557477 68363164
75946203 822547503
129905359 402233134
53762382 567480711
673425047 207916952
504310192 897175655
274806175 503791948
776991739 52091563
403304785 885131563
786956572 27323731
742188283 299700378
141359008 703925471
387971371 874471702
941548866 878537943
563384649 550396120
221779388 488296344
187896598 103411269
718927660 200441775
496803702 363399978
219938178 681601159
992906215 753076492
761719046 375645003
937385065 690744660
48896535 391560364
440433988 224613525
876996669 429004699
105622887 308627564
930452240 134871823
121731349 460608876
848564917 391660292
597149589 28318069
274149469 203960845
586012900 758796755
265415172 509260985
353299777 117059681
327029512 974347108
215285554 868102707
198290428 846336672
522510400 771651814
498285262 567908554
347997987 130446501
907280544 456459081
896187283 843107147
468809476 163353886
608300590 612114587
289444352 640763609
757228582 752677149
492412186 643376388
646782068 977729182
149495030 7102220
181669132 665088910
496927735 300538962
276796590 670708728
459928393 149113775
41791973 170529239
267984548 743090477
430497811 504294331
630599828 659511251
168751567 455422302
650911806 593025624
510056841 844349687
413241630 389952609
887142239 220649752
829865319 713862588
971122551 780989054
662971711 346635914
860414111 898818099
398369860 621959094
389841086 86517002
244815192 30255889
630835504 325550489
812477891 541136184
282599443 488753161
349418749 386873318
673114334 88750739
206269128 726628038
771676001 904796171
577533187 926606376
995695212 383100433
613003725 200809593
236269887 290727506
731896417 196750503
734629365 453870350
337058306 950829980
99906306 866814812
27475633 73971323
916727468 317129275
694017350 292164366
185140497 870455892
19823253 309447886
758968792 222483412
509667654 745726315
707612313 75707505
31975688 544468063
446906571 334675011
623238384 416031646
37111287 959134576
88814223 199511296
964378905 183430603
205360949 495249114
5243226 76069855
753283020 636953226
66889087 117887866
287691101 164903287
201889752 136899604
916658491 231574659
834925449 933871845
699864816 860019490
708873893 877987919
982807693 678416947
89204483 316151772
688280923 516799892
358174553 443041327
869770337 308860427
549213387 744672100
169281581 773433012
370117393 376640616
490775176 271899617
466334755 446657559
444497621 649650058
861655055 280527437
24286671 164178164
899649373 276609518
747806691 239011570
199286873 413727015
821209919 197700961
602841215 124445556
981120934 246354249
127383124 960702429
669924234 159831214
854904721 644305594
157819957 337713254
147380957 983099308
210889538 796832841
661535995 912627446
127536225 312645466
813596273 10438039
412195839 953217872
504759681 935544514
895116884 32780330
109442451 79530302
930948877 965657117
191503217 590314686
44478462 225201678
24674309 236759089
996544352 695961111
748709192 374951944
26560687 802601253
974472364 172987903
788561103 151130661
653598446 650227517
903340460 807460350
971321594 905087688
108350288 490045133
588764086 827089850
237453516 856618883
463188690 184084052
450460057 95830577
11763986 148808775
284366090 116018232
3265345 119812013
414583429 392990108
398788808 147025366
375382085 813489533
363934102 607025658
659168933 857855478
845554612 263321458
753689963 334907908
242570969 966313977
493931002 400304732
929106497 65547515
303613410 409436598
863297598 107864447
401554258 455045105
753812768 251416300
379670224 943539531
930677402 697944086
790573488 687288827
255746479 142553083
371649349 354421344
713625250 203408255
962317585 972297135
121127695 178627812
15497778 625633559
943290401 83745630
911006222 796903464
774754933 39056943
373786843 845794423
127725110 266018594
987289724 845992723
110460271 6153462
342020778 603234651
294473467 339486954
966927623 70052685
554438239 511938540
257810075 465664299
989463625 875524831
387876970 361615918
300012816 23795356
496589950 294474806
361991527 170422338
618791492 839037043
244213676 657994712
450075954 989154144
503385100 381548344
296839263 372972857
50033603 174909417
871200600 724970551
831570999 390205517
842808105 273676720
848394586 750132646
676623205 6553747
627151429 684319324
506198556 422663102
896584458 2234607
562961198 949647928
634252989 854895835
494958592 491140686
748112358 7639318
618732226 916703608
989856078 172205509
523775431 558191361
239884004 903649809
637988279 283155682
173785622 237189034
706445606 867957603
980752970 504434242
834600358 838776526
160663347 881928750
644369656 160776571
637400871 74265838
497931956 155201824
358158283 169599840
753711311 693712148
531343470 477484214
822138887 778489011
520688530 216253782
206385126 528714374
888885952 536204909
80772524 334145964
321480043 46226849
619312753 284984286
842361992 292056697
523022857 794590428
554264527 813578023
777452112 273396213
428880731 169584762
500286962 924483926
757149834 502901336
840861384 841133401
44222406 216635780
716979443 742755184
163937477 75656838
254157242 275792411
973341451 493085935
155907369 405093040
875553887 876221162
279952028 17064019
105900459 678804470
159852603 140647821
562165620 463270364
483037146 917127162
592335392 720479272
508580895 734178802
975822972 324078265
764871063 350844899
733864655 965033820
453160369 215567698
241379394 266857372
52246041 852141288
370177170 307562428
208580664 921899541
271064079 961152063
710721704 795626111
781111128 567194185
152758262 91409446
867742914 593700418
40151137 510294401
542053313 664392614
605432518 726810540
617761644 710259287
539976356 116723070
38325956 972981812
891084203 974979063
99143408 929681604
67702856 789309706
921732820 690209702
721542244 120331896
562314018 809911903
364248808 527580283
81829515 919116122
734781180 362571783
259108519 813776137
885928640 224777602
413421741 195861119
819129602 667301721
106669986 727351281
42310816 300797355
324640447 549787526
730549861 113762105
739244502 215696992
266948408 508554673
293474051 722179822
98687107 776823462
445085494 866355157
891997039 210894766
86572789 108685477
241970166 532285964
787065370 782141490
704619143 235365020
115004963 153122438
843397957 523642872
477764298 343200353
27257029 694869592
657160358 385740385
959262226 86744126
840871193 590035217
716152097 796186264
531934591 250248476
79413483 41313767
723263988 66662473
483453397 396864955
25082700 658135685
671925518 509423277
933449370 41778432
417386265 255614526
72302659 788779031
592621086 153437616
771893889 271872493
589522455 688095751
625839559 110556704
553161070 521387224
148043781 312022218
2343549 733313994
399638622 471205558
705864994 773279727
729634487 835198639
156667058 288284181
469114032 987059284
194204710 897150950
933331063 200876330
284176823 156224830
371950949 54703426
277479866 343368402
704164522 110734234
315682309 314217450
390385774 651153630
362385895 356105970
36105198 155924105
686383395 837309905
207226141 705009773
358232489 343029855
382922614 845616859
235773367 535650454
425732154 938542298
813006868 841718035
206489633 137679876
72037886 633714918
401471126 131595808
896330470 28417182
866199837 429009043
178632495 94204959
607298074 942697351
853764111 801426147
551810242 366599321
304204804 685319145
130320927 944241973
74282329 775104596
547142270 295155436
450696393 679454182
342143952 525928018
229507474 451485506
725716783 488590341
834136883 565336562
70192979 764875850
431300008 28184008
168469889 16235854
145566606 554064706
676411947 750899431
679085222 583475769
191970017 919637925
914798016 101084216
262845132 264263242
476117895 589384140
510910789 164268194
265299936 719973180
592627239 256842684
312851115 256526466
366892710 940218030
244655845 573336330
304574221 451659723
764005736 839679539
305225713 663859128
229076308 721062905
654024314 291598229
333743946 7206055
853073750 283956328
745332659 533878459
708574844 146830266
317570259 906480218
964032108 797264365
397958695 153968284
27146150 978801483
991780358 84400489
106061376 162119422
658119335 397131068
202685000 617730858
192838985 491989169
31966408 388499103
80387014 297330335
36493776 244312014
163277831 800138171
379642483 477296544
399727076 884110113
799307195 372064153
883581231 500322009
439777031 767588867
931811737 435359608
612146327 822906936
802178269 307822814
289920872 59692258
372908654 44715605
989638609 595247045
264507362 284083844
741018827 59959005
561158189 711238319
888448231 695620826
398248314 726627523
763011992 243951484
546301062 115607882
622714063 193694783
916750853 710152566
893808560 592348752
945020792 175397932
491737617 43305036
904525543 324055685
385360600 849876392
958784147 641613365
6683741 664485343
16453578 583628403
411011549 489945064
64901306 948299090
512911016 496086854
126495701 4427774
329403393 69984185
476900563 858783334
333894648 392570922
869714067 436872360
267165427 934767536
721349520 102453502
727856640 23443693
982169976 697725563
339082898 618400968
717959520 35031744
367993727 117657926
718056815 596535389
442868500 112558998
919728203 284608312
965809512 605313931
881202478 249076211
778241871 661965440
614116797 654591294
157146274 826274728
496350171 257088822
154733590 4750613
386657752 271322042
599507111 996484677
766736806 569874619
105647510 722457921
477738109 976783654
364124883 592256455
467526937 82557383
267491716 222245440
805047947 220127306
639041581 806133220
206699617 445663897
923889563 431375708
226723681 908908386
972053988 329523360
893147686 222457669
77005053 365020050
604942695 10539740
187269282 297537896
303737629 349701684
847202973 50037374
238297018 971468
221326920 399867836
28646366 423128031
120711573 501102820
677965626 20045200
818485645 581726253
653831204 267215526
703031202 390377817
517420331 48466187
674902696 80988218
738089552 131805165
120026275 794450989
358188497 677406538
287129596 391356760
864387979 41891098
762789694 802747888
217741339 266541682
115153329 499226153
275336239 822643008
661316070 437573442
239082139 311606636
533858043 365443132
199480701 450160337
259887175 215837303
477663335 793790456
570428416 823387504
289158460 130744059
539628732 716657443
699610302 877369986
260884173 592430261
167458908 204547363
779944514 287265510
528188114 633977124
513400074 125750072
357551456 708076686
364231752 240911687
996048814 957388533
807848984 52507527
951969196 993098619
765576646 398409918
221480480 833267109
979438876 967034677
795575843 404489042
387835912 745304339
57912622 527345863
436908272 870738411
473161196 288267928
195949861 163132749
509237048 791791146
751372187 34752322
147573134 991784273
150208297 183820631
318110604 324382222
504758841 921435037
396418068 30445655
599015599 251835257
978637986 391369926
11927118 743084652
332588632 990946707
31871837 946536356
951420140 355049015
525473512 106817897
729533822 217063808
690438223 267327397
435763452 957093091
137314180 368244559
38424056 474264865
584030215 721806488
266521913 856645973
918490320 954345201
124425361 641703569
449008949 235870285
17067633 166640957
415880208 713118291
272882930 392076342
73500771 524361172
739072340 543395729
677800032 458132313
27159869 135643296
202976178 142850387
806608634 680789951
243826838 598859387
847597240 234040306
399115058 261608402
953378602 9309586
773647495 753699300
491843271 745289991
890499206 806619299
860036606 996542505
664918582 855450510
153696502 828015193
757316191 77646368
406191424 8740952
880283865 916066469
125867178 178259948
275250068 448108835
140031413 939614599
581567179 127749729
679790127 619654046
303596592 126776472
428387080 462726993
231046638 550402687
332142553 579486362
588938586 538677476
835016800 321724455
932833863 434362114
491236506 211067047
834615909 26391956
114222983 969036687
83611158 798418965
475968072 218801029
896890739 854932080
30386483 678253619
565367854 596117623
937676506 220292833
199828400 925228312
383151857 403545070
628625861 769036007
557840180 780035878
749078435 138368104
901676051 751025698
653771044 329848229
30150073 999869639
749484898 527349208
493119284 716404012
735154375 192417611
926149115 826702349
167183553 945364995
591708636 924009415
298244625 370571874
498901615 189535190
799689829 360551254
659807564 853916864
147511944 585596690
206014629 744230639
265847722 262927667
577695567 555818079
80580900 334738463
615934325 63271508
399829691 461285174
403953748 51672675
879246934 668236328
782224306 92477609
566755859 301997541
95071903 145631950
578559490 43394814
265940742 752572984
889194678 356253673
371074275 352829037
795275492 256975116
391160495 786995998
689956513 761162015
289892523 656972438
448594416 784998515
404256261 770452939
749896187 997424086
449264920 243007588
788376746 273859629
701320679 632646990
706424633 515464392
460995943 911549045
256461617 350717390
738304539 523866204
410916301 741980362
26406005 350352930
893157043 379720768
719282312 792368821
796679500 231817455
620630527 609193810
592077598 682702808
180968135 694600793
434422859 974333237
737837779 195232052
983818768 491693700
378933841 378302105
498141792 304091911
935410141 784193520
833349001 208314073
736280301 862244893
530266695 135207815
400048179 912187520
249884304 401217216
159097732 338441209
570960584 103850265
580940668 335397587
956413158 520840308
619702981 52305314
774592372 528119687
557657955 938605774
806106176 825912933
858104143 729899973
962948560 839684128
382353036 936395825
170715332 174432532
372387169 943802025
92675610 673324792
404692874 592423269
49952768 963799219
104324412 867189094
949332493 701446061
592467021 785284228
911267358 890848922
241845170 578970243
504461141 212950028
269614467 219851699
301890430 442332569
768843093 536751649
679897116 270342925
651885247 847512755
961584558 463472404
657506359 832270075
328407387 509980519
635347656 999361508
799261769 682339598
518948606 629683974
299130199 222028563
381213275 34052101
9261178 793967981
830207629 24624221
468671896 138950873
921728123 611267223
6449713 468835164
595092102 881605832
585787544 192472337
772187174 906146194
718791454 58711180
409538886 434968367
479009781 874938488
196886580 874191857
533161245 465527608
839573232 665999207
763903885 201611606
830800496 325263478
283651308 987570636
198571589 203108885
225773289 859153855
118790154 420059988
95728804 448748822
158874687 884682785
760529087 389698265
907358329 690049753
180754644 327683027
146813654 38372375
679412525 715756576
591124162 764431309
476083782 16055352
333103366 903907373
671899133 65970582
666001419 801072566
876262799 979745087
744813837 403971693
282685857 867371435
792712209 125550675
227511548 191945349
505042849 326048376
590521708 302671746
689008699 937379469
596701091 6604947
413936409 255943203
227667880 671942030
786932057 689041950
422478799 553710006
83678164 850855387
232875533 150128070
982929089 571235872
435656791 238183487
240348001 112112800
936671181 503664734
786381284 22134727
503677355 998502431
319398336 492449072
189577566 438161438
457854500 726665896
334205180 242973128
209207526 720150940
359005685 453233145
364972106 872889710
122821490 528989260
140185837 313793297
777839067 334497957
868708873 722454382
418249733 809277497
439205401 823879868
69586564 236526953
316268474 502216193
63081218 422842728
694341573 372679613
490199216 121086496
359982740 768469178
694813185 782861329
991793158 299530089
500528852 694961862
60450198 226704352
584045883 985138564
124926778 479092904
124494698 733317108
451984023 845815122
346754138 699912828
593223754 618793877
879130142 852796831
650470136 686062295
809291322 671570580
986422848 235051496
214324616 823736690
789210041 320413392
372626088 664346364
901858995 604548439
900480316 71080401
647391875 489345600
642864610 635272213
805132831 573022467
398179494 643711606
912090280 763055271
971333233 26962537
40309842 981572909
326505309 754010278
349741399 440951154
99979481 623718833
974736821 322741004
838103730 664141034
672094752 132513644
216272769 280356036
364767131 649091952
71510504 359940232
54037222 891740893
200816238 347960806
579287258 463823128
109673686 744671476
158802416 743774315
112594615 444592895
103428125 631993520
460964175 377624269
916912198 200660914
958655808 632103439
160889161 382208951
662242877 982024758
404538688 148494411
369559460 663128693
837548741 758563410
638553051 111602275
946203691 729020199
174528231 907058439
465755243 370475786
968603159 313507230
264878292 75853413
336767797 363204107
149159752 814527412
627697279 194752266
436248231 514839156
690072726 566861855
192054234 187580994
167763959 67070067
891434814 425255603
445334002 748053416
90742947 403320859
81545458 439937417
241962495 403359467
730430114 248649519
49288771 541428279
896864411 412428981
690404571 775480056
415047549 677270587
149684786 221951631
161967378 250199474
329570289 727513207
616317451 60027653
641183301 294799261
446405998 511487592
194911400 963329722
803414518 684365110
201990438 755387383
946158437 77256377
294063628 967515646
289278835 6394634
100422885 959015073
227819353 481161558
532632528 169307173
129824336 114229800
9868182 498294055
715700909 729262313
134046992 217448841
719245317 170585453
139031423 238910022
640053284 629956365
582246845 813486360
310605491 887483204
582530986 220335029
909024975 784090067
168356254 253847652
441222399 363818499
811561281 168057443
600448696 715576419
784450933 864721998
287039314 876007710
987431558 8571290
176266681 60416531
734604906 621168539
395528043 104181009
771045958 798968406
46746548 763950854
991019589 183057788
381910185 9121278
829980409 500704975
433835652 768821599
175510394 234402804
49168003 659164150
777467597 533652608
133922557 273553443
923970098 711177226
935391600 472583337
239868126 636788263
515581417 280351471
288043176 713510291
418767586 922898280
950743099 787189390
719061983 310524789
604858110 736403292
781870983 453175288
466311331 52961987
143828 269825146
539499778 696811212
3971170 171452730
756712256 664729058
891346112 8182912
91248576 311492874
769343756 361460102
902430371 543988460
976153538 511183506
452855519 460654462
540986996 996413794
649156452 81820181
762239584 146983706
748952692 172497554
63458225 316748436
363455705 82791640
983432048 434533197
681300356 232269085
694974769 277386550
922490037 531853939
539642158 942299822
614945149 618068056
491408250 950084808
460710788 413916254
990948345 59410107
999505914 5067941
351271927 394731486
675099619 169447609
342640138 275391532
678219039 572613207
451712442 576312146
926981449 857087778
827722594 134563689
311632329 965671890
439793028 167797254
522411064 175853485
632024123 975317199
413486042 202826202
843429225 454847544
654622108 675045575
334871924 711529705
417055212 60324276
257825348 722366014
6790580 312644769
801890198 834922634
886560140 100988271
797781164 493864900
363078645 188003565
827463815 80232330
918773414 343605345
391498229 20831992
83446680 181520866
320665895 321485119
131530778 877104680
96853525 24590249
971454719 995035916
39730796 961815979
57997857 886148685
701848447 912909178
567638655 106764384
166414820 910162943
582557017 657829643
896986742 320962451
678133421 692692118
567576839 141573099
7194017 650759487
180483838 71213879
743264571 135261795
233539812 577255392
673989618 841013625
178622418 998574240
452550375 700816775
753467050 883384815
420383767 168773339
821352710 450105651
414521396 424151704
145722912 988899821
179839140 282180038
956006090 121707776
64417465 332567764
640209827 39749096
195633852 220678604
241030656 848068747
642457287 231837090
950627569 992951923
447549024 394972751
435064777 858587523
264124641 294142938
153003572 993109145
942495531 683009245
791635330 280056322
696183050 183870671
85391061 648477628
483976868 604899060
350916522 863890592
272242377 363720306
234973353 271019772
216492717 755796601
307701002 390118638
456374575 549636765
344193381 610951273
64978777 102870540
220821542 495905975
307679415 27297526
301752444 270693918
108565253 368849045
534343846 237839502
901434644 988665543
347062539 514499318
347124577 483438564
147558320 742813779
74993415 915166940
932872363 7689791
393290114 72272129
275661321 917595468
946961569 581782266
521499871 967568490
103694523 110860117
283922647 179256092
911314923 616540457
586864024 31260697
338782788 943161316
61689278 650835669
387124485 599510809
468175718 249209818
876299476 522442006
695904083 863973016
583792318 525471932
80262837 357762740
931728243 105817774
362859499 799775633
728917258 591890895
766010958 181698938
92296529 744561366
455658890 332270625
25079480 604017145
560948243 403901368
174475406 19220260
912362770 536811447
611180279 692657149
548129394 779612748
79983466 300422754
471163978 7021530
972995949 54934535
940494955 345324942
301735773 395327045
198586290 450188592
734777363 298427868
229111504 238868657
641042432 74689222
97554079 592713439
631864260 435983405
358884271 560120098
443912058 471769128
514109572 239122900
996668360 632671517
44899695 862413768
147323350 14890056
75317913 394233817
900702921 501757141
937720438 958657957
668213278 394831360
206189887 468557971
231285048 262400666
310324348 457271693
595113462 166861528
901799938 685710860
271432395 708988134
650544355 859727608
98188817 991998020
521420252 703153781
303079423 24643274
788895667 405438691
242467706 304514560
522670716 244857355
738897833 831690454
250393652 371894464
179101855 466537311
629790780 416954178
509729485 711186512
17727982 527708365
87020042 109473884
607816329 29976793
235036326 977826948
718906369 916337358
202993042 426283635
543598650 867067809
429995886 658383847
547825362 731090322
607347140 693607789
924873807 867437263
825341582 919084298
199915212 236793949
508702952 638115557
274833381 961051594
95881044 859971258
971988896 309272343
927873231 812882323
895982271 618687530
165489533 391249863
141511924 52759212
887071697 108783778
820373249 94440380
269043124 280957906
816728213 35595864
185482155 326065465
877736531 773514309
662725845 509341750
636966905 296783637
511808498 219677828
600857600 71824779
273251039 136433364
596747172 781088314
183759287 360852223
349492833 558269686
482558859 394750318
991600640 285105533
732676674 425628020
262103983 692682284
402296801 50071828
817356992 939816509
753834675 619598845
449583612 230554915
875948814 975861319
968567891 794491374
546839496 575133532
445377177 399962221
541224834 698789766
422454514 612079816
778798382 351577809
166981143 764677192
313680473 78068084
201723675 566868936
54999033 950779421
323911420 108190795
517784380 798328613
31163832 858247976
999817557 947876144
920658762 892136299
403953939 317354059
494023885 887655893
263697942 638805610
61385690 917141270
829448548 151643332
680133759 503774737
487718058 132320207
186402581 763271314
307409044 851881246
294626973 771987053
763938017 775268130
74424334 597834202
797190525 230671639
690245435 248356548
494025888 921320314
199680705 590402094
439802895 128534888
991047154 646351146
177682473 233304154
911518680 819850482
971971822 22309625
221970974 487056776
829305288 965106386
599043711 724313641
528311268 556334351
167638219 76277988
557834825 690042797
63845152 377387988
166954498 316863081
832091227 543742925
70680667 371505075
77083469 609224342
31487098 922678924
485260681 707116085
325529694 462967922
768611973 947293506
791938308 3490047
675153057 451203812
617710727 928239091
519448806 855048984
921441784 93743348
365186358 178855780
625730484 424816826
587001727 198151371
656697724 126435108
59791450 966286774
36730181 996336975
431792939 796682560
283246875 632724550
936225326 526372513
183942175 213416965
601240265 60832897
216275504 326314777
772964425 10760045
455449967 42135638
577797776 126169498
964393297 425316947
402600786 864180429
848557139 260927043
239196124 79860481
37816389 998623831
212284489 895060553
159758633 708777678
334635834 798938763
622278470 388884400
113631156 685868306
770135266 779475193
989322051 643574260
751191301 215835194
442225775 47698158
651541175 433412172
93844180 986136362
788790412 783893150
79989302 55427289
632276845 927848559
398228423 392311082
797558884 32839536
30775870 780221583
648996899 621438380
228135476 739291631
933068401 81274986
189090210 837103734
109471187 562496254
651518481 51985711
771733868 803633420
68483730 790260664
798364977 642333580
300177188 638903510
633049167 316292070
898785762 492320533
176697837 864396078
178010991 386005466
45769475 448420699
12828947 867739126
530035502 544505955
10015591 828313471
401765420 782819369
286563034 532834041
334910694 289386868
748363441 550505049
978798864 947762825
89839749 255657602
796280991 495681255
825777669 732205742
26866661 576397154
208227258 350914016
821772250 262922962
498618632 802149027
890094343 444537799
251179880 701134982
732862982 335672702
211561845 560751307
315223486 118972053
256019414 434804334
943324217 652091142
13022726 903365712
158128891 161249471
546739950 315114041
427013585 200478391
38475394 263369211
482532810 72814061
793977857 996201965
310163516 975402143
767398027 945589327
67089266 140370584
197610655 158818500
301606678 531629473
490830964 911323821
766089143 422020813
839051470 486688265
4450029 703443178
872015911 469267226
340565371 838271142
256617451 822327378
725223374 785808270
55156437 375034575
341598080 809928512
643396271 980964052
830863945 317908998
157207247 777306116
307147091 744204469
899750355 598116135
166920935 826503160
40631097 277477302
300266850 647929911
942182064 783270090
345646520 337796505
472838691 236635510
175084550 593427057
814481928 936989515
485186751 538307995
936976533 267006680
414190354 229029524
13834537 588829483
852475405 616980875
472768182 125340974
998034135 93435473
559448754 971801912
387857726 38182010
701173441 305501571
909679356 734377150
14490514 876416687
344923636 338741040
241511083 332679151
364815893 394893063
169490384 478665286
453720140 325575116
152633653 144581226
98918802 375954033
762534754 812938602
768121600 221787260
620601048 113740257
372053569 705695943
79523217 811871282
9535133 269440226
512608683 783476837
599217879 430321343
759630529 320011085
53503280 507720691
235373879 263906579
924142198 382444859
332181339 588015793
61689457 653844122
484328352 69839707
196142464 178985900
665165273 706618853
558486058 897889189
456012054 899197259
965899671 484865473
507297766 643474572
149485312 917513618
645042039 724099417
149073970 446539565
608856110 285062815
14715248 358553731
373443435 442853688
937347134 53246746
491121047 418031281
358988607 166203199
574682670 383923904
494437117 316644949
387180577 468507229
452206078 282917810
470829809 833094088
218958576 323557698
605627679 785647593
575891972 307567972
301758672 375359510
434071508 437877694
601770621 384583197
837756333 194148772
85022928 903725641
838754880 870600849
308631905 288002919
36919295 953558906
867809001 630691207
47826054 653597197
629227171 137834942
530756905 857966117
557580638 712880778
575969233 532360179
960646648 806146387
427988983 214353251
231271715 38304532
612908644 750266873
785092747 914271661
918312142 107199605
926684516 161502141
875154911 613090874
591781012 823784433
517893222 480160863
893820839 798721905
198771535 342367433
792579656 45207648
669462318 986351993
117933335 456140834
916110668 687989910
994453519 988802652
503969855 545840814
970154334 614301691
540879281 259798016
591000561 834561352
183202684 669693610
578709343 414490538
979263122 160612443
26376819 933557248
781133751 947410543
611487116 480965894
465324747 651313875
908148366 9566310
793432065 413010409
798788556 245233068
611055283 739341427
770982047 344608072
64470145 144227104
589632885 396609114
20130307 101386943
491381349 497968105
606159973 68236440
93571179 692767446
759864308 780089802
581637279 232187009
389273664 213540263
526017701 663059428
747162113 143007359
490473317 269051406
420161884 734544649
682162560 764696411
636685802 941003037
294716124 122864263
174133247 711013292
327636509 438735855
448413011 957350151
162754306 591196488
906272567 695267222
897668424 887239382
779590330 776937560
215246933 218999560
345654093 465075916
764186956 664210205
760918329 489237618
975503187 318152484
80775638 386482962
554851983 53474025
16031906 835779723
259261031 155819851
7919837 733224811
611736948 384925024
140383377 412631010
864680504 663383076
817996528 951079826
4100734 201559634
934812790 408200078
482200605 816017877
981888997 270287208
789183048 940475461
17680880 809806874
746518456 62473991
954605178 198891506
211236383 459420590
204403342 506867214
923379873 454942062
95710891 147685031
724953505 545087281
116685262 476620320
443706527 238626678
172866374 893506847
890175882 741213545
23414568 539136975
424552180 434072103
447877859 552985075
784664729 163024076
830253584 796981502
996643774 219454615
70542179 191429309
421893157 841029129
439198146 701936680
248357562 511076590
803393550 331964338
162105457 423401176
416500698 404275486
19834094 491652573
761462579 707986906
179948089 730556847
231175807 573862423
556676281 545738208
319405519 613182157
203724917 915746701
105100861 124862766
476985043 131163450
72140505 210940400
853543427 313607226
871769241 618443426
357809302 746727114
348171930 906431259
141169792 744997629
271746770 623979641
694725839 388578931
348314387 79472184
507875227 685176784
958893474 331588607
289645481 799904838
752982046 248115351
735203607 502272287
240133120 795575127
997973267 15673576
359036671 974023251
140930073 41888943
726562205 738962593
846369950 8071922
373323293 571110741
480055317 193651040
181562252 92584795
220747314 322097802
765225951 946729994
984668535 815083963
317981928 309208337
340672205 486346533
703419649 476564008
571020970 45015944
668718661 298860449
912537827 768793339
774277994 613086162
512578025 268207831
200840564 756807888
124524032 152583419
374048615 950437536
544775667 248106285
582822941 832255420
82109206 251173641
596276109 380116834
933521037 172535474
700779665 129759280
94575432 391378441
155038723 838145247
288175429 788811218
59846172 812257605
60014853 426053701
974073609 987305382
35414905 365338116
581968839 436006812
752277317 214886703
607064891 244807737
978701527 385570093
244639825 304096594
624620411 21430914
485860726 54645761
382046035 71597312
745172061 266836993
783486415 760195325
148861045 89134560
214706138 793526003
918076148 435807338
620943269 496739487
357871893 724952228
523616338 31807360
936613241 603600574
2090387 773387554
679838207 354001186
94480685 946457662
702551905 924776129
299504941 77866416
883304286 140674688
518576749 157030690
286034544 240428795
396275735 859480395
238238816 96520681
872923679 693730069
832550120 740164812
650961633 356726190
796466326 943969331
757103905 804714457
418416072 383720003
288690077 848557163
261330411 576151159
368756587 54144064
539950740 759936782
98496138 788441353
285967654 189958792
402975879 725909135
500233338 23233761
721539197 69120967
102494866 349319565
867371477 793418103
178351075 733079733
757389692 239235852
747568977 538711262
329124682 754397526
415759191 826669219
684109467 200357428
152925497 754636040
129505098 117505852
309632744 644651727
606576574 627606909
823387323 286107990
401093894 233900122
190526217 276011442
359628174 177995937
132984485 613496288
963123169 553112121
772443204 914283513
43766883 76845080
897587713 757814040
928793343 171085758
408273168 636882411
322609875 781693870
697662568 354059353
213141225 261836976
500054526 239157544
505196648 763456118
192184401 227822519
49734232 512098541
799463235 847144786
145838692 832055217
767000016 698669391
95872741 720422737
632138973 758117502
660378463 785339945
773961153 656648592
374423811 813905767
917136403 747640475
666644728 875757097
951919300 154504950
456965427 816409917
54712513 430196672
811760275 291332534
163183778 293139627
470224771 327905237
660280057 205172127
542934827 447621286
535738361 829443280
63104056 806689398
964440272 141075545
234730124 181726126
549245245 206367682
235541469 933108062
747865817 158992025
709298904 504946628
856337272 25128310
350969535 681129856
587909459 422009163
643249920 668726442
429644120 114953399
360236517 738731923
190716327 249964742
679396859 452449711
82690347 354734017
600011244 879505016
710861611 999567816
248539828 353187378
375453335 937238056
367448044 610040156
857971114 641565217
271202129 60132942
263300281 397759720
31020929 603969306
830659993 111313204
382763091 312005849
800971589 428255104
392081604 161947609
991675311 466359207
857613919 6897969
182407537 190559863
841499764 832976230
385594414 653402872
584440770 105811609
259244344 949103265
70044939 424251217
744496079 432130508
27745399 312961191
751277231 586310477
391472680 665171772
815847546 266611124
208523199 801005591
999726718 494886895
359871031 791931662
965532548 245355681
524319924 45808800
35614151 492831764
179031069 350587236
698289908 160344498
891734321 90360634
420237209 926798504
439775697 745159925
851971995 746095189
464826690 870412868
370460709 778035107
408108363 14480020
700035626 509597689
643574787 760056994
617905953 988177003
726096943 435496924
772524289 129587058
421257345 892346676
718534708 38540048
276267166 362605745
829899449 213752078
864775339 109791274
573480942 587576055
187197252 160671509
883656940 699021348
642504923 809056831
180485018 91037735
643093421 185931396
360266187 163662193
817659364 653073595
418991348 388707323
358723487 5307057
75127245 293324245
351865623 709303747
586342929 936885040
876767476 871925242
19126763 414692111
72133239 88820738
309008901 897140661
760403840 432155583
449189327 46257861
66781210 331582509
187164798 688958955
101323658 631630211
797289156 814629436
194931000 219013502
172948753 130567053
785914361 764486050
322382349 178898262
265983634 399725408
856076037 694879433
822549642 165847128
831111764 188035637
292756095 466653388
433213272 200024900
759756348 287175774
93736986 258260224
515134181 279857187
570546576 661810574
158759178 17073249
261020665 738967658
931489002 379861581
938442756 213754701
908851696 19273561
734450854 179491819
578211318 634118951
749611220 502951011
602007285 67236155
461650360 99175506
395410867 282287624
616720345 389016170
180797495 202132238
991127932 930245169
949596820 849022656
568686901 544765730
81095126 387400257
939443519 927442686
19163449 418017079
120287189 884673696
607778668 430097717
222373817 815196539
62563113 304994985
7239103 334769662
66554094 809419595
679962840 301224370
641775117 577765958
665146196 385983310
747135407 767893037
675287809 111131468
549551610 395452725
985795030 420732605
662984488 561378953
126659977 617930859
333021918 756983341
925878956 581098927
847772953 183009484
643815084 503761379
263210152 452918441
444451096 941437803
85635522 462166361
181669725 675055461
501025926 459358395
232833800 522471766
122338579 185194709
863669660 854005547
564273705 460366380
633308971 21170838
409730688 437350707
790550692 304148052
805221701 992918733
963466518 955061243
347783196 815429862
762788900 789411534
485672369 110155133
246408214 824846485
114181783 276588287
390977274 928826122
721994008 196936679
642463926 343427166
618077650 652654608
893261200 709361125
476953151 668896430
65398562 715737690
273707160 286257843
772189618 947222502
672307500 486935406
936931749 588055412
727565990 429707912
113372123 627276372
636761081 58733543
365913001 580384623
653625684 34266356
389027896 377884781
429359029 692138080
919528181 144072432
137544228 49347788
459576771 681845358
802191514 530439932
899318427 854895003
480975168 621192865
396723761 873269016
55358087 542949058
686801703 351619696
870975952 170537085
399860674 982008052
123752542 71061275
325932790 795351453
459909820 910690784
864046116 738642195
830141478 777429668
969913325 858622318
848932610 129017199
507313543 908638611
732921260 241417628
909464613 656893169
190053753 925235179
498557123 842109087
336449656 384917438
12885475 744071802
817491330 662812899
898708101 260813929
485581176 724966432
762351370 952029185
927591918 379830430
414887899 141516684
132768936 211989716
235778036 614113934
606472853 186244190
248685828 659525731
412108523 673184486
194061983 645821908
946455818 671559797
805201371 651232423
612926426 654482508
476263619 891083761
967550369 872876699
977887436 661786361
825561514 320522531
59450018 596548268
659325853 273992851
792907589 188076865
985675091 552401479
639851572 461008252
44684585 468277065
878807024 790861722
162928548 298447908
565923784 275965125
654920179 316007351
408489226 576285731
483032947 846554569
963479808 104692853
783665075 541700071
96163437 237441292
651170115 639449290
142297215 366251571
902013092 927904978
272720732 887240026
790414038 154887921
451099680 157885558
366519034 28563019
96056825 593097055
636847431 436276169
984401525 622414187
522396372 659051267
932289845 954728000
115677213 714209953
366826761 905563414
587684406 934510686
699438864 143503570
240365409 404689056
528254143 669984703
102400277 907045889
807579790 896881490
699484137 904406881
477195501 447105586
458294646 608006953
586877291 254230763
437709631 380535419
452477964 557538518
4969938 851627557
325834841 222864434
471053467 297146800
173046502 699692673
114295736 44304307
519404064 103070190
355113621 537573134
527960209 24803259
256546495 703520113
17570406 26803776
593239186 878159501
645369300 855657523
411746926 762397613
655501866 428744349
24887731 602525576
188210000 2057969
228546631 408724558
707192973 544052890
985286724 467568251
776930184 91286905
955679974 9376878
830882315 626653588
907040225 712384942
832388169 165738002
272301052 276120804
50183258 542677355
415256676 970842606
370920733 993465710
492832545 192157336
846682888 972645191
602195770 13869676
105660429 939595958
268259488 429364116
777635289 130818178
711596538 466584023
341137541 791047517
64359642 434486830
975743607 63924130
631029410 363303161
740210103 338425647
309401646 349384678
887992248 548107310
408446960 336579085
412746994 666539945
188402636 18465751
42481662 764773894
865200760 817391080
438983298 312211814
957188489 666934946
384741906 283944622
548589917 459678021
236070461 160200195
613917447 525349718
173687382 733553001
121670380 509644716
360215753 389751375
726227872 488528576
869794351 712472128
150239624 710333520
713868564 789692911
919816717 698529690
969135101 663921836
209259437 518877293
913314808 942602720
337051121 830071685
961030480 814759870
239651591 218709989
440514879 283698321
703976304 168579778
789398453 265828405
900495285 233252763
47781739 982545219
561983723 627352955
850149739 184209655
413994435 157444362
467530627 144575213
370608948 48270913
614149645 132934210
842266187 829337305
429474282 481711604
113570835 745795082
789637459 485505735
530771369 27320742
691943756 874758587
394524347 414939917
705921019 641158482
951399748 12329074
265887293 928005868
894628735 418394675
24092220 117274081
709224841 333920014
818897284 833303853
523245057 234138534
976299634 819143735
904826648 16026706
925383464 843299471
197296346 244927851
849973878 449747702
840931898 952520376
593104467 761429319
487503557 822160791
72879312 816917994
4028064 53928364
135914714 469739614
763797723 564822115
13825242 432600015
402556783 124622008
725524228 473543927
278376904 387492135
336153418 774754489
31603039 723807261
607508792 189267483
595297171 33233221
204988724 681706077
608770991 163411628
901389107 223325184
698694356 515451093
237479650 222111197
696309493 161514525
155283464 656539940
695784891 42531176
783162405 683259969
955230071 303677281
409174672 756066207
543993347 135740348
760395722 295716357
827652941 37655945
449525170 322062044
164241245 886109917
50274671 981821985
217758347 552403541
674507606 956903353
169613085 976311623
777637966 175810517
983594367 999133314
185230682 394517644
302282596 591015590
13411932 653345395
692166654 326037979
415787733 232632790
365313763 172667968
780131079 201637995
200578596 648870602
646248348 597440134
616532186 447853327
140684154 99080931
953380892 23419754
626289674 159446744
835576776 69556272
801159536 365854862
676984273 706314505
812026743 474884513
261027512 854045187
156752958 658263657
675275679 980995978
293702404 265132995
61679440 485488403
239464041 287782609
629136419 760058129
178508342 155040732
871910510 845267862
812631729 979216207
445853861 895397444
453184956 628793003
356974534 675425044
270148063 598056680
241402573 656435228
9640534 967173010
973046524 904948560
991251463 858938635
796563311 426512579
96501567 551683084
376946866 269209809
934949054 550905479
192641513 394302735
985274327 259203469
262117140 913811983
708696761 48405638
730997477 120643049
423153372 546617760
69650454 236592763
348595321 506162628
892554626 992316484
505135583 810878487
503498744 144071001
113501815 659517766
278240768 246946434
416560007 327348429
965684413 650258685
353439212 313068482
407041824 342778450
452517669 151127033
592622650 179723764
181552043 844657734
221886845 146842496
523119869 277587465
4301148 348683858
920470567 950360001
790912245 551639372
716012702 600858146
81009805 27152034
3952047 923802696
45135459 529923619
811572021 348564623
73823211 574892731
693202064 548304673
504309834 891167153
221636066 226975541
846952112 128783841
880241335 201264759
370052085 352742480
414245413 80672717
804173362 553362740
689629443 632805642
151663327 22000649
397720459 444903126
142274019 437506660
190427292 760862614
626577437 700912191
209648519 615727526
882576413 792215059
359876810 61845491
55082089 199217966
329348889 227677281
829936233 831980766
834708545 509591788
544388277 179685092
605333562 137398872
717912776 323147159
148158050 85057654
413615296 227714533
382297177 163115398
217618791 354361093
774728517 668825055
695060175 639054965
210471690 492118818
7699302 553149894
333560595 146859672
811788498 765668092
861601017 446052595
378065870 822707441
670491274 26404486
324814693 257114577
587597875 553934396
633775424 344653645
830407153 156790215
210700233 38273725
95135395 139008574
928628702 625189942
159483940 386979721
313937504 840410005
770999313 269119190
485657345 931388588
839695533 574036871
267398346 554469875
824094647 362950803
186838314 570451484
137349557 962817394
782660813 842946216
447433053 593331801
287256159 371025857
612809535 158275330
474966097 558476380
735239447 548472488
103542665 779816585
284646454 533128686
992041915 185421694
383630858 937913709
985729780 397809275
863891814 292780531
877349240 985956378
985024794 360278035
362791529 731145667
463788732 605313534
874530099 849293825
831256990 481356968
595662927 811793599
851400599 806319029
108357606 100151386
690907078 631172214
615917938 861605426
520163061 38050960
646091334 105989483
27547191 202913209
158263824 281584755
614761121 746326527
57948759 60950195
40227746 724120041
495693135 21223601
222776605 68661691
798313795 855859529
585636297 871689478
351616912 824185264
812200495 173908906
161739575 716481747
967904697 385608051
882599931 113748665
513358422 499438328
620144397 526109195
53315439 571902474
901818370 995497484
281119811 316640077
305296873 786111828
862096852 189625255
165928637 255086430
860261195 476242534
536716569 90315960
743134711 100196825
380858527 514253406
509048887 9794161
327964932 589823695
382327313 504077767
212042554 50092882
97469747 717748588
784873317 447537122
194927433 159062933
827307836 679927151
775132767 263503432
590901510 243553019
291750748 749647132
32782172 140400945
707896386 555146719
608193438 958694570
209826146 379879045
158218381 591566078
675520756 805046227
191210862 765423724
175012307 452989183
559661663 255187778
416133384 673280029
726111360 677803443
515452586 262580904
118358943 688897879
148569553 558729230
689922103 182824741
760064954 105199295
705509584 168621378
414819426 64432797
590252688 76211496
986359660 246792604
417649981 392922044
328578983 172769021
331036800 679101643
859471920 95799491
563051811 325088568
565164408 398034575
355541620 214759563
617698154 716924680
896095267 370327655
689280176 131375887
421343693 196122269
913310358 867819974
815106014 688593085
394605912 712061048
757410829 594477007
207388982 220652990
884277981 399447604
481991503 522866034
306341511 89723291
445831643 521979518
439061031 544936925
810885844 627147843
624049422 88495203
206442870 425484362
646859353 129182934
71596218 726785203
191914282 218173534
14250282 60062934
160409245 906195327
470827962 802051559
325699894 102302255
333340362 740362531
752807799 540771493
595680344 30770891
696539530 806520913
280204927 696638031
314543573 502834321
788273699 689432347
541430237 929780920
663165045 374774982
273577420 253201310
315562236 443634186
96533315 11521493
368204621 440936317
924347442 610755296
499429081 464721664
178982709 611542540
338726835 2759245
203723901 898670789
707461372 760067589
149485740 924707014
211622556 507370857
798164782 498890089
575178707 130891579
871505322 477724087
741115900 529770297
382172814 54888318
163725836 813573845
707232466 134069917
602749316 727391113
711775644 255584691
644607637 939297768
625289276 525626734
534536404 426045780
840936959 977812008
467801385 400246028
507252353 953960105
94567830 263611627
261842825 598358669
581495708 286859
526271919 640742464
401836163 898063550
165263507 887406578
368428031 974562716
617792143 149114156
48203843 560654382
833697062 689457779
968874265 575010074
517902218 631356635
494264618 638688130
234391381 930923466
538574440 177040975
189073907 563090809
980536358 85053425
342538493 714536068
479132449 789127513
7107119 264006625
458123270 948915992
143764695 334125990
398885816 703696998
843001357 300446017
862145219 214097182
222478922 434212627
662189483 84640204
913725911 335818077
507387420 2797300
843314286 191134602
837461726 611398041
57615789 907174346
819081346 929996549
364237590 339039357
960349205 101989180
440189551 184611339
722638078 284411338
876492964 553169352
660582798 998364416
147263878 89085975
471879866 227799491
736444460 400031332
629039991 213126153
8521872 419431775
274771148 988834983
937669741 106585074
373977120 822562895
388590299 539384766
911288175 166986821
860115742 179097610
395200000 662306301
974258506 873643791
985492395 703046874
653785524 573221993
530387506 18186242
713483017 790540666
135649473 306801421
303237897 540632145
401142155 502327050
852512993 174980567
993276826 539484628
442176759 297619666
604312599 157942907
256641854 158726775
546217851 864572656
998265387 630358718
902142775 5329782
457066320 364634921
574530533 258871657
54061974 234005934
895166678 869659684
596607506 581205499
491453314 633733633
716014131 624883753
152452614 323092627
305380550 44979117
49767272 676522708
464984315 298382369
538151635 587141701
403210742 378292686
339828255 260722589
24163216 236762029
238259407 442585214
720080314 245736326
479377901 619480387
606135250 726458802
74810196 314880907
803697741 75793357
401148428 76719640
936792877 401517355
908566611 596559084
841110365 730798178
746050849 793346134
42501512 284591153
677426602 624345244
765408263 789622308
806925516 637916607
152306202 9821387
785543910 980775438
882045514 459338557
973158358 637058951
770058935 570321900
106906512 407676469
271830326 954571913
713556878 128013471
817534627 704094080
557363 777665353
636112229 964638037
243694833 527734999
534657680 920040309
161464736 392229968
508009306 791167294
726290193 462224203
80086799 620317544
717597647 395483174
423809550 837583171
505048912 427949217
619747913 807477438
250384846 223900426
703101835 503764824
321118671 415090183
320069998 188780226
995903360 660218399
242619541 708913354
467467122 150996905
553045001 718107591
376185797 362833411
361323021 745993651
905761171 690169238
41455392 956071716
150942135 706267435
20912849 368676859
861639215 14304557
972262859 618792787
860802108 977441141
677090657 346826746
846502064 81028273
337552113 660309641
702382011 216851318
340352667 484580485
12471744 232945826
257800698 308065060
66390503 207429305
898361651 880479720
986584387 802545419
36061923 502343004
46901644 149432259
25851847 700287432
446733837 652768547
660758730 734028070
589953895 423115066
976559045 884097118
580900230 729497945
687812489 160022419
847261686 191385774
763933832 704930835
105254943 567035293
703485889 516109461
565260794 944252254
143473245 804426554
513793390 293752740
37388324 246586317
806532933 482216664
12179667 692708401
841236817 708584891
315698599 587995076
787240662 507048664
751776149 381690715
542193416 871628491
400350227 619990735
593619498 827612344
429083989 364516497
731662012 552064559
345937846 939145293
210134001 185297316
440693459 63858507
601837069 427641313
813522906 924834113
200300205 264928763
924111107 933631842
961093285 796590085
876494794 583917758
979233740 740530992
362906356 513559409
656201367 374097597
699936187 985810063
673392236 464490762
593180089 958666449
810946726 576649793
159372040 653768471
286612222 285786530
367024791 433464996
981657148 668568359
993960206 213883826
931571924 699798215
814398306 605304788
727527674 859464320
302302212 920701702
540087056 903507743
397768664 181342737
548085666 44684656
469470362 533455056
34899967 300709738
999545175 664927568
9375637 810024828
114704040 464218694
315500507 479896706
749101434 524912297
338153803 35495236
641711006 574002608
765290332 955048041
125905586 823783204
497229016 857864148
991271302 118630885
964451376 327700473
440028576 700338388
229409506 952412574
928759900 682751081
992284043 344047427
305377638 109316609
111987455 977473010
138971117 299088903
601716918 555738700
893941694 682448243
197453071 731521279
334248675 973993593
716218294 835017420
332136392 906333388
643735542 240632405
597115131 522915883
70411830 148137313
810272718 254415575
322627848 10032661
41467138 79736511
101744649 625332731
182241499 621193071
400194407 148607642
125149230 996609794
722094578 813483249
258327318 569032812
989791193 538601289
628292118 528534927
20412274 545439018
659628307 931218763
132922002 637086331
156492772 580284849
50474293 65393483
630374937 100993685
888774262 806506322
34973990 471072476
616631063 273566645
72114288 844061508
938534698 685273668
439730812 693872518
5456589 440836326
317540529 406799705
568443307 745657070
617545018 290651575
529465924 635284920
467095549 348420435
788079096 639973600
364440797 533113935
744130261 726278323
262716710 253358335
807197764 918621449
90903827 959738969
583170963 239001830
35586693 31353562
825814616 279432148
943108867 253929162
737419145 675443178
574934604 323219752
294478374 421967307
355922857 179750477
630517434 348448713
189614022 117702855
399445098 439881564
376991351 845840399
771576273 302417902
717619885 769245643
859966961 899769217
915129769 308139366
241501218 166878096
106516490 295027656
527280325 409144526
249410788 843025091
699343355 685759051
7628305 433636735
646849051 784426904
460858192 743851635
338378435 589651386
707547017 52019457
265161067 533477141
406074159 185351744
281723031 791282206
787543791 233037053
717311063 947583407
295586894 799243544
376023620 858341639
426527951 354850368
408038854 993725904
570937406 788039443
506857328 757217467
565875747 542349090
266807535 288385809
29700584 961509184
270411813 735944039
579398577 187277914
442615920 162405829
103044263 993100356
794770405 357904092
192370594 135934396
800534988 606486458
186760717 340020529
271037833 520035541
543755633 284264023
548053406 576232659
664793667 903479348
994275723 148068927
734651040 322792450
629014828 863961839
395940479 593550324
738746750 439913716
917370015 378990065
249525453 812467804
371603975 665562349
937824244 555833348
337215386 369648069
4904912 832477398
591667981 240729234
77036487 893331288
87039416 435092702
421216076 198738593
862461466 948983636
206915580 854120164
343149573 247539393
718745509 360246985
914667599 56640940
629022959 468429632
221766719 275368461
290464742 610589163
421455352 999024855
509835512 345698654
140270820 668360754
725976845 564485081
791745745 7074733
793428543 353807751
64652514 406851707
368699098 161668264
591699593 772032118
447603649 239304899
834300082 87005088
931883829 573276432
371610359 772849834
232312755 355203039
966679637 197119277
490163042 422968599
662363420 860507312
317772063 3224349
504534065 364841872
831530519 783599981
521407036 481032469
510508948 926719271
745637830 294178338
747971372 859321490
788747952 70267930
950827080 51174410
21099843 290259546
383085462 361377725
591661956 139458655
976955708 34619394
953828445 29241857
767868856 268886146
863854131 733175770
223999904 227553337
894301476 286853376
43894514 74455650
466885173 33848070
875079455 418643706
988330767 89183021
550822366 943236565
252665801 978947288
221107926 990406541
616978287 429271666
297578366 983916919
519473846 202162844
431781151 598553241
732924642 298250499
469296192 827396933
29896783 306332787
510481924 472526903
365132115 340935503
616620322 855404852
460072723 427376034
649946047 467633060
792433224 805350494
345242949 682287882
723499618 805662009
876982525 191278087
27788650 121299748
722875230 626879846
414799540 803950618
30929802 146139640
521379136 12108765
574808714 354861765
599596636 353647705
595976459 712616805
434342316 694388859
93673592 266539090
71589585 615304372
213069672 132995932
805886017 346926090
368693025 59607757
26442170 958178085
119197339 821167342
555859549 777567190
60020108 514382890
537802828 93459973
971220254 275608131
23631138 957803495
265914150 305641240
131428653 234431628
533621375 682731350
660665126 234567465
669150187 35325167
573805641 676083030
591508933 788834968
459012422 860508127
331461364 298564430
376833795 516309159
700351206 444850035
130221215 342115809
52928617 513036061
450234522 432981050
364161087 126995259
884314719 201727513
631365798 648267159
167858259 473980275
95893379 870730429
339007722 428659760
750684055 280486260
405966655 526024066
770044387 325805260
799446794 570820899
977398344 654023704
281345959 896275639
180622792 259121706
144147282 321814758
303072737 986013495
871248390 454435257
167773844 128959194
606165332 158305153
976201258 239480126
558123204 168119532
570236696 822366531
309534425 65946118
254834971 928957076
775454239 726994742
492410784 619812974
827215841 207509009
90471535 136666669
222945417 758392924
994428723 572064684
406847966 305824111
120304746 106003968
271004990 847379850
875333870 399620913
173578799 479400690
711115204 966729670
984415352 854796173
967414601 738507570
714991154 611570086
801700860 873952742
809331138 267007865
434098245 887254856
595977117 723675811
545720693 25022511
720280985 397196756
232961393 519435267
627499011 83679057
865855634 12706743
961340145 650590407
559981749 266164062
210953333 696318996
321223042 21778336
956273162 315419586
193599283 385415773
872209056 494221367
985501993 864368864
794358713 954797816
215332901 590121912
25751315 84387931
968749297 622164949
628412197 399210630
794136779 445970145
702290582 827679359
481654867 233742303
759287755 625178490
811138483 578284222
785666252 889493785
14627501 274023106
227661551 565562123
639979639 465946674
366622729 697623060
763798624 579965222
47212421 3952181
926046430 174617378
257860017 231306073
615767841 486408794
676098453 850714891
19042908 79082950
928496577 552048714
79630931 474745236
67691024 590440878
17903759 260766933
769461228 188328359
917567455 476147078
6129401 610773592
299928084 747188279
582779321 99125677
631676687 504669465
493026025 222750226
699043258 876052653
669055139 585345481
278912260 795294243
572114770 174901544
738879089 516651642
14020450 492235400
893359556 562139692
27490064 316521543
460579582 356229063
974020685 97811714
22745420 30176371
368118302 63906304
331419425 667429077
99667035 66604182
577498384 462988868
46909572 282669752
596686297 831695609
337042140 679128018
229006318 618482799
685660554 499672873
267166514 953036745
681783662 839008666
841014857 199328642
41988371 250164954
823142876 472654555
363087229 332266449
944726143 591941307
539543618 359888269
254436904 681104351
159246924 698419103
184241216 944431758
633103197 857694514
287716311 588599353
205905966 574136405
866524461 516255493
872136971 356438999
264614483 653838903
396612619 79038842
187173421 833885716
638940087 174056982
502969260 908718228
997302356 550824054
971606781 329516479
896878764 653659852
608527932 138084287
426522622 265294268
624711104 471974745
748689021 35937947
566170422 126242697
47165243 284773358
518520567 286521640
910858503 461673878
494450935 548892479
719880461 108040829
144789465 377557801
873517942 17292284
721124843 621274457
694298682 725543996
805793106 932854560
782224997 794366990
20167531 727019115
902047795 556484569
544860095 593337454
382266130 549516910
477274043 693419156
975744447 78042010
613295577 810990459
237936904 390994814
149879078 19346015
878443408 48285131
853119975 712842226
436134668 753669462
980887179 612601258
952731085 913265160
108168784 147845503
200780939 828423933
110808203 485145872
925004869 922704247
910855939 418580730
823671369 765110221
75406111 335155847
114714448 639154354
554016981 948039695
448234949 112145764
416946902 387441753
563124967 480888040
230582796 270802957
867450306 161818753
973476166 609748889
257613939 390440421
495872339 816100986
231218313 214527345
841291837 559564208
764745240 383612982
637471777 192232753
155741336 835801879
631645326 156786011
140052008 212021344
767358235 276813587
956368904 850805153
462342922 553534399
353476786 944566297
52884828 850816162
647362781 362742
727887273 460802176
876132547 938083370
616005140 179717390
74415821 871220993
865678403 255210796
803005313 249316020
513744440 544791913
521152807 503164556
969832630 576123277
973885636 996090350
581742262 922886063
745420384 934530710
97200973 495431264
919154629 308234909
773550596 198859631
749255082 959790586
376964462 564945781
832761299 549586214
568324548 897149800
914003013 698112500
399882116 268641922
477619670 59921204
999587009 294281379
332289409 256864636
681806782 153844682
97259386 403445135
22768543 418804632
471788578 841005722
45805100 85204730
738037981 338801595
185517145 914133991
751976099 521033298
642068844 145726530
20681903 782134731
591012227 84563572
699513710 327698469
406347348 481880376
802646595 662793535
573257353 50941202
396548685 78241927
752075125 37879633
987832319 301710476
639079565 370788485
918257221 257884182
637438825 712150312
110187230 785862493
966482398 103348875
744005122 770550797
247103542 909598920
766698867 294316052
915046923 641303371
165332104 966574534
578136803 455487170
667398055 652022104
817361281 35658904
171262015 772599125
313622290 51208065
586747832 225896997
973474103 575084452
694223037 527928708
569107776 102219091
9336434 151131604
669447447 736415096
980260811 822652517
821125430 925177985
611039388 472194162
141463246 308369890
894692616 418292415
452892047 847138
279196257 199722704
222545867 485615419
226738306 80977341
555271409 556383025
985693734 865725977
186600689 871647000
711422586 764198230
853692323 668627054
906713651 592364842
141703599 53015467
898973784 431189220
313645335 438533784
273422781 875409107
590395752 333212901
745609151 885920612
89859410 586091626
144961438 46682541
761935432 403818563
930263821 189347564
867476714 414652715
483746490 679936889
938807736 979264443
182822893 729005618
299167258 844879176
722428665 256734941
649506564 597443447
672222181 126720797
566390775 608490098
575941669 69083627
373607786 510535239
294850285 230216139
550858103 470126501
823756591 49944325
821897718 871096230
44565784 619080709
331198045 167920888
452844055 267979014
650072136 439327236
724077066 847162537
444171346 534646847
737970078 271289294
451381677 385862312
860997264 437824188
158402867 471005213
559883646 764830588
744323398 751098008
795334987 183157354
981582527 488155035
160738941 4945058
433460993 914378727
570286757 590008338
264396744 572402362
713492994 128065310
615050876 247538098
696980444 700761343
895571653 159890148
771675039 888636240
634262619 943567536
446586281 320270099
111784284 784011887
919468956 222411277
371036532 792224260
514518017 661398670
752089818 284824884
310776225 535784071
523949426 261308259
203842495 744388097
764752277 501892244
347828568 504246839
906143608 675328552
795899069 15520
260844640 536972814
102058381 529508934
284420570 387016463
931460298 971183680
734642333 176462305
127035225 482273054
959926397 512047888
238155327 840796301
821033647 456331331
896568277 804013960
21776973 933356818
633732211 692122981
665759288 385020624
673399157 580812009
320517825 419166342
108606011 859473397
120623430 93425242
387496337 406776432
177293996 146630560
182328584 332077187
985016776 225519509
852535702 556650730
116310955 628093512
411780952 536407807
269653740 879904607
984328204 463841560
419460310 754358893
840196183 398526833
38978835 134759107
374797184 646734837
183926169 829223530
664733100 959280006
385580990 427785704
19076972 651605001
432393931 160128466
482109968 366423642
572784918 700669149
419800515 29733387
439078978 846572154
185289080 302271007
396239267 246571122
551150568 16876638
177813462 287361034
526400420 652975124
911464495 982905011
166556926 77321418
313457488 502606322
177519976 723450949
346892839 883576888
427337611 4170686
303492671 527659872
345748418 976645964
197461104 866531910
641450836 496292712
365125636 232042950
115549295 711775774
257769601 859168008
356668028 892687819
9674168 458717824
204175238 968098984
429764189 739167428
455720434 292898809
717763939 955601228
833376503 670540187
848485277 126884232
92025753 488604831
3928489 527863390
545041570 422162308
497645180 547477019
552564358 156133455
983694971 558521168
414241136 8780775
475847202 334822586
956047762 822089080
515074907 357380892
125223584 98802228
564186865 74596727
690474261 873018063
132558310 966974231
853401745 79841499
792527738 246372049
426547724 687175179
186171484 100449506
332692397 587433011
964693130 95892657
934547116 237984454
116425841 411498867
90364102 478523885
224677180 873112834
651641087 530833394
41424733 440777500
402593770 746262517
55874512 632569445
476867642 305480087
644155652 858978637
395135102 577749315
385418891 924621685
924990103 674540488
435809303 653977428
577318647 663374580
675204256 854339844
814094266 864013625
192574361 339429298
193075189 166910906
657954160 842268717
871867419 121037425
608988266 358725060
31744468 953320817
87472649 200246968
443916327 543518211
588879763 623781138
948163536 382138585
553351742 504786057
305112526 909008866
513346104 292418106
154772979 666761536
691465506 353003602
507955573 961818586
101822110 853469531
145387381 763055601
976887947 528989042
136530314 78710579
38766298 857617042
59377827 456975954
993337206 480549464
982586905 188858502
164004445 127437787
805690050 274534192
227540961 686298044
476549068 319915986
602666438 408193987
379829168 393677465
140037848 606124933
553060983 986717065
884989321 543778925
675732667 71658706
703287599 404674902
290359462 988623447
713288487 985875052
691912132 343254019
929221491 924518253
260350303 209603355
930406405 438273205
188838822 906984508
849699550 134084300
844484397 529837356
435500007 824340270
196160866 488276717
931767432 764475700
148429899 359056503
233589448 337737417
553480095 514531281
884335122 286066164
771866135 879161242
301752707 275114159
311369919 850314314
802746437 193345978
423094335 628133128
3873644 679825298
137039623 48723950
712158143 241802847
941381002 204722938
509616472 959260668
60567224 46076687
243015262 917353664
104178808 734053751
611462694 70496936
504772032 69385947
85990908 727443978
526527472 640846037
531059123 568643329
886201353 513306103
693854719 780050620
996838825 276459705
377383247 87280915
198999101 945843725
47780754 965990324
422995745 44864418
269513229 665828280
38617443 503303107
77233816 988622724
701145429 908454114
853305652 612290095
17981838 499290459
282393761 253072854
304085891 834232001
16501141 309277921
49842280 180577630
573834199 82323916
638587544 691326126
157919185 931696427
644828085 349400010
71926945 916613178
543732488 969007831
672378593 608053634
756483985 49403832
327766455 475254630
39141394 719404573
699717398 529848811
628015788 179223911
370457260 720067764
34808476 910504148
948488738 479099482
235051144 208408552
176696804 847034447
438854766 299466541
506219439 773643683
689631016 659243053
86689866 489771163
279117590 902911940
47784055 724652271
850956560 859556724
447358496 413985722
11004971 276945552
602152989 368591232
496256453 829454043
244006201 392187857
873999956 529115012
106224457 755538142
258747883 121284406
465030639 3216417
371220941 670352449
914389778 756012511
715266498 944317804
171430271 379252247
361042630 328429408
880087466 836422350
322474785 658719887
826940524 948965308
972618707 157087585
913638932 594347600
179929180 412744881
631026754 318655365
890245761 841928075
515398039 419542895
943777487 754007267
299135522 311500627
899648427 275500391
360320202 705684540
961614819 972077435
723597089 296381862
201635418 157266957
707110262 227670936
723304222 742866907
967924115 711966377
240008752 852797395
659949284 14571030
82157049 945023445
219978500 285542786
565395081 678599299
558762853 181282040
601693011 153933751
520491842 131752440
307610620 553860237
461126934 965639539
969803191 81342004
241711509 480013463
563944282 292471540
860403663 723218563
376946321 260058397
672256734 707461471
761731482 197247980
505790716 10538759
104440476 836940533
441650281 39046912
205187422 800006296
310694602 237679730
363638690 43013684
302731369 617359040
386144800 240063963
706986848 300935485
498707710 151807729
221928667 849753254
929536661 852862922
687528153 749896384
403551776 741333603
967479147 749590369
152508254 184492284
869164340 861295486
679710599 356768773
438425387 599086452
368919805 649865343
184982756 522592656
6653162 150544090
458784464 250451895
277042742 512809695
940660051 972601363
939328801 73119083
551781897 963955133
577287363 137592795
755959570 899228935
424536379 168504696
601228699 940184958
503914480 688903416
241621508 41108479
494214043 862407525
42397249 679726559
625016897 242720175
252793749 981877274
73250343 610385070
212489771 50276236
815193013 3293228
588441594 775675923
485758748 488185162
466744371 888614326
265954021 975753137
224094840 749400866
188756804 602249806
922052728 698194341
701633576 522797752
232467760 812888427
998572199 418238885
626955161 606868518
165600600 110469285
157651760 732051746
659872956 879209981
47167257 318614253
199267973 96074715
893765881 948793026
224558780 492477865
673501517 153692882
767182257 540368408
263481690 225475313
328682056 831375108
319090951 694938495
741462852 992291847
91061524 388926977
829222795 652379955
572143927 664943243
196186113 912603046
791187248 265334912
234072989 948418239
367973016 843309972
118629204 936207212
221930515 880812590
138671132 625958529
803180321 868567492
493739158 397216498
564765187 130769766
971677878 450693531
631352548 425574409
434805730 966786789
924289521 711018873
421436376 680103626
519931025 369769129
965810105 615288886
145478857 153009086
12041120 511632619
484896542 101320464
490054270 742321242
386858644 426488416
764127446 737775862
228334856 70647603
889548654 936810784
702488708 936357570
601513774 362731366
793727949 17223679
641822432 299247340
43333703 312581585
813690130 514142411
791039569 515360716
866005461 383365485
772756992 819400908
932174369 87664691
206679795 112515543
189371614 197951644
521111505 882752069
523248384 290047020
32378047 864464835
259859663 553359867
641342932 830233831
465001235 582756809
794508316 247949966
103061559 210052404
961380184 249784057
863849534 655922395
496305355 577608134
160073471 631559230
678044909 278812758
196697549 918364907
994012557 20005259
147197258 43145459
369990147 385500741
152782585 500197703
498058140 78448734
831554434 111797562
54285150 763707899
128891971 550090194
448790223 854709697
587762696 102855472
612680021 129025582
648215028 365425962
984646334 441951756
810969943 966857912
414893991 243904928
837584597 529007291
443232854 867539155
390356779 163834665
495170798 836461458
979762941 210484735
711366133 889126079
277043700 528919204
36504872 430794082
115020314 411126695
277720239 88350119
989241553 364377794
547955934 11762579
125161326 126165442
896224105 388232677
971282753 252287001
49486347 640854237
132921327 625750009
752981904 245728757
352165718 384291294
226709906 677391961
42125553 408307585
141578703 101380445
946607044 662500521
236795214 529955404
272040692 195225981
881791875 491386775
589154483 946041288
146996625 966073922
754285507 680547908
470785834 94014667
630277497 610803252
798415301 414387224
316606547 815499987
867637952 977087731
106037905 841375745
896072544 832818032
947986098 621171993
45936461 33720527
878956305 78602019
361682025 337322938
29790886 331731251
539587945 31150334
631395494 73617604
340489756 641151661
836759201 615228828
17143488 367785715
916567536 850369218
651767738 158539672
622803201 618095326
949735140 153913239
175755062 51562182
95941310 799111693
307495913 164413286
556377533 893398093
136089227 181554134
879809575 460867203
895307916 22221280
884631802 977408033
120652905 588803164
410123569 598050733
141459748 249579004
638749234 187616082
757487975 817328006
452640403 66433724
933836248 101586037
107016091 101878671
730356838 90850014
55312281 846829440
214519184 872623999
307810893 89573028
67845049 390680389
234038817 374097839
703995077 484105993
627619288 943838045
698055346 513036661
460318722 266922337
70370973 535187134
154905679 749558386
688711797 242306446
815434807 845899515
691405465 417636338
163632547 319399042
504323218 42361814
84170514 535847249
512031845 752245386
751972613 462444096
554602979 59498250
333441668 295537230
36453489 640950228
672508644 646345547
83580080 276091019
623328586 858314836
124348919 430693102
565333101 12023952
223098446 109134260
268473282 367308227
407627888 529071283
445004574 580074541
810786627 33357951
153842187 55317518
934839295 853669613
286940084 427462450
260897571 817602043
763421372 681941799
275591754 822124723
540426260 162058430
706768614 928043941
460788226 641683300
108347866 308533625
425361290 74140167
533271509 171251009
587612880 806115027
974671690 301826111
435064960 856344714
150206004 145282180
68684218 103183260
108005868 630933358
896432440 668493552
810420780 327018363
786965865 183502779
344681158 219076320
154997459 144621199
770736609 148828759
620245582 581865733
850579513 964978736
601105405 749113696
730999731 158534430
534700907 572814674
127036417 502315401
656728250 639493994
893637343 935938507
764471 555491099
722344994 727249264
475194744 106379215
135330378 312472470
53536148 770132698
736314817 368613482
870203799 77871900
975473874 899230717
454486453 576928100
541902092 270304914
13025966 957820392
549902029 507518135
52249061 902898428
894421291 153100434
473576729 829680118
822414852 47915245
5155090 742251750
292656827 945739759
447916243 124363139
669688642 495212167
458016821 233569472
2009188 482426188
312424064 313726733
732848146 86332454
364342426 736061239
401686926 537320938
584260928 304432585
218667118 793723806
584215815 619968621
221957903 267380882
260952427 665825012
650919961 730078306
778263404 547461011
283517902 892908045
489778676 405380178
332773135 870663157
282109041 836501335
576233856 684911646
797677999 907454392
157105350 138473464
524969520 226158941
7257794 648909299
222887004 850387457
958310611 199078174
127339989 235732484
922271697 83439030
52947316 827301751
577648152 832664401
513393528 15731450
257991569 294816890
742696601 253074820
337128453 59587040
752001778 952620251
124228349 551748356
400223143 631573594
919460657 82938387
228583406 282332586
298646452 681635725
500115154 184390517
232508195 418729245
278509496 468490636
173319123 986674929
176809569 594800559
276609925 754647140
316062798 266645132
780095655 680008650
513722076 168920165
67831821 809340814
429632397 991666762
322676164 822071270
715783512 983177052
443782719 445452202
587165572 804410639
246309985 457179899
126073527 425150524
826754896 624068510
409307219 836299989
413437105 454075463
563167027 114040233
45041084 17504817
880534642 835908214
271325621 853989419
293210409 586107618
203246937 398529606
85584646 680835252
296299487 964642440
317687650 731987108
647252317 291269537
178135023 323119240
752656837 151036806
149919285 695096661
178533344 575249346
244371025 81333884
105247073 434764203
268850904 271541837
400896181 132163201
768828209 286604664
158767627 159075592
973831987 147581495
58574180 908732934
170724274 324720726
825294855 133752012
628429099 683282544
260906272 963848154
926766554 466572984
155596664 551791626
53720209 932420923
708303509 955212039
734727921 541197997
247748711 847164316
474070999 546941420
140686553 139400924
6670791 446834693
200371692 392668948
369761805 842724041
649489353 308169767
752450825 983560416
444530526 128942569
326757360 695264141
845894460 606446080
581877898 370043422
207143439 388779083
491043580 189793639
848474878 530778123
140835220 490555143
570559165 873393897
6749407 694391982
146153449 753466999
882519254 905293973
354156813 562620027
584296048 894702829
589942306 228330340
695372863 525701467
716832111 414029907
753630669 412103877
595099164 554925544
112130684 163497342
194500658 502439869
601169876 475823591
443409382 613219781
610828911 155924290
689492690 481881618
823520889 383476508
491245309 359027472
819407254 600491424
359955688 313814617
62430887 230156250
618037100 125945525
421296153 470859312
255217589 917175264
327043882 142130278
781758479 709795804
266410340 55171982
636299390 889027494
767609252 200689012
357148667 380852904
419747645 214880717
506449785 350101611
52574894 435622487
735377983 729363393
573880672 863387224
402062586 408579213
411871609 986329779
818316057 952686208
159017421 62387652
577247428 540147074
838488446 687611905
10032601 40458718
311090747 453246208
584513544 255182403
325804162 780992708
724384489 645303377
821431486 700352059
459186406 563440148
409417586 543762914
406635790 710130202
517928408 439872013
216467694 335226637
230731751 626814399
388565231 118066890
75330402 136456508
985728380 374287879
676771887 357960070
59459420 754567682
54345612 706150909
209952418 354648902
243225262 151856370
986728732 7334767
868852687 992044229
224321495 263824157
612609064 10193107
590591009 393671829
45313596 302655111
409424254 655831990
608437703 769080727
235707396 500617681
40427218 855412071
581394052 439238114
299945436 320638067
927513343 132953825
98193668 855523990
314933038 606121635
497631497 317506838
914296891 268610929
533249306 871818608
374412772 628364891
677880511 737001042
90836998 910294193
640992120 302837261
249602237 366288491
448794112 920063717
554882992 470709447
957653601 967879566
504312471 935478808
864546369 556468181
269435382 431195575
420453820 272412287
277524692 23017160
302351660 678040818
210055321 528869141
268829451 984723089
658231218 130065002
937877792 382072761
520781194 699915806
643275000 16495775
219099962 552348553
824057710 815892467
867659661 268217474
362902062 441390151
225376827 820911501
550907156 220818448
443913520 496340962
102321563 657841514
22769219 430166164
299012319 388311453
147787338 296952011
120444846 313181021
151001150 624399120
597160371 209531143
790472741 67775822
941899041 321469823
948201133 394912156
490394839 23813484
801258843 961157384
800160154 749110764
681730011 412290012
502244639 541164736
762472907 847226300
442102667 126097246
823787353 566969662
674167495 609366893
279858108 586034226
43489417 782183136
330813238 142928983
246958112 612832153
538424459 877535779
899883477 688013942
324617519 164436630
948720141 73330812
889085730 672639881
704553756 210139131
271508822 919763303
874534012 915051213
61590497 64365225
528320311 708320052
159516820 939593881
233351349 630983221
660746461 527831390
7225973 114102156
12030718 336806205
371138700 361869785
271788191 246408968
277798979 337983072
387236386 332738865
294687267 711606487
633796866 705037742
828307472 300931823
437160476 814563745
164612590 684862794
224001667 257184078
681959359 570714271
259034968 651354707
520669967 978007264
528251910 632454672
695361478 334345369
451646004 533438907
837217144 795684064
681393779 728696026
94861738 908356089
279532897 488913663
899500619 695770477
765940621 73286802
149409660 719763874
296038364 870907069
86570731 74105075
193090028 416309979
420095127 686309977
677106999 621478337
899684371 562864870
404405055 50016630
963394433 817278875
700637510 961785666
622269090 231226337
349378309 780948465
515183211 30154170
556894318 989069000
685513397 173888821
897904400 711663331
515432151 992863279
31451140 318324415
696669825 848896928
603051648 439975920
889082416 616941483
884448662 46849297
343369650 725148061
593764502 43477505
581986555 733759624
373149267 867481229
490536320 254209407
78787743 261919822
818713828 121830640
888341733 232611687
10644046 653330018
433717012 922314363
800526492 463694186
90020736 76272237
933491824 755294406
457244225 133458786
972688259 252297822
163033353 986163719
174837687 739376313
283569226 681760286
446119830 397295942
826230268 822844371
824390137 403773728
176721976 196366831
728705002 245721370
228004006 952494191
153013172 80714522
433039770 277334707
51164736 932250749
297641528 971738830
401371972 612589774
759719497 741554437
384077295 924987603
632522988 769806666
625404111 308174932
839267384 894320989
614808367 466648225
346438731 767584900
865146771 983748184
379121832 316641372
327053535 304359845
69867761 667646042
524963916 131964109
643914436 26078392
212870356 4317390
621671556 925890634
777371073 951616416
432634276 978389814
515310416 20604958
562653536 73731584
108667969 610465513
490753449 682262636
299190096 154975618
851289739 16836832
582535844 301975032
790496560 468093351
75296691 643617554
405100139 994875183
559525139 108120960
417809358 924096040
680400773 145363133
355519465 916142301
145903917 854549969
50689444 460210869
601720613 617840565
962934307 600125554
653229539 892458509
450628292 608614095
512484004 835488935
740696232 992611389
92894800 62292231
47248505 610407565
590563236 691727434
460251800 215906106
560301936 278837854
618486021 287846504
629269457 848544148
42587306 652789088
416065960 613835088
214883828 558744766
951027251 194222936
129741912 876413279
287645380 470212263
117683281 70464880
981343402 764148454
17115495 971049187
621710533 507235249
666493177 476114684
535416863 794727108
703953236 854626129
256977144 425236688
127429597 668032317
574636900 688409338
527587150 197251587
566413565 991513224
963396872 858262744
174281509 446919953
559594689 203297583
175995104 864731009
438487191 564076053
359663090 764820745
578892097 264803142
960291010 197656042
921629405 25864024
904954674 20276041
403254634 42243706
246621409 322573950
177902395 708316141
93784643 936834555
28257678 332899756
851290254 25492437
28401083 595623944
156597914 199931200
505504265 564874323
891285098 56454034
708919288 567191457
106900363 304321822
504557024 750713785
780158370 660317832
840048148 57986235
690809327 62021384
863823690 221553883
993209507 481787615
317345888 356702292
394812640 965313074
851615053 115688516
904187877 17620744
872834542 269354737
149536883 710525591
720788794 341999628
247758197 101225446
489022498 581206817
513604940 347699060
475097933 626760385
554502160 512516964
315697428 568314079
721205721 906840776
581471070 659929413
754349360 679975052
506471454 714284090
539113900 653810607
994791974 234764896
766147533 329639719
820689797 45945095
178832165 228833179
929761096 329983077
149048358 16078681
725185465 148671707
128147861 928743710
410637347 643191395
758830187 827315200
803685495 943716659
805404491 843853196
658660384 900615427
104987306 363835932
30815888 379070689
530831198 207314287
39004352 563623326
266864762 176449771
990126514 205531792
145373541 530455125
80916951 614046906
553683484 711664734
539003968 953667130
539254526 869819739
65418017 560261406
671400371 273203832
416767138 587373676
7038870 190679102
698057587 550692745
912180065 124596522
297189429 889512105
322531741 542245959
680976869 164132193
127023180 279832739
159649040 75185505
922398099 60402200
493752193 616287340
627685496 488804489
138355025 681848894
861621066 783024541
513671771 397194257
190960700 62166055
74092120 799479000
38373721 702034747
822836211 687253421
427442954 700928663
486493423 519366483
545196550 879427521
482144970 954702256
756739628 51028439
788990717 929193814
459350914 107100633
449042645 802198957
655534433 976106321
791357614 981192627
377556676 854618471
128260734 678316574
549710715 513337611
149676255 905458745
975996170 13783177
799363787 249464074
854604371 965023858
285729035 474456553
584504960 110919519
208541834 269283731
29872461 629020453
958492810 40079700
383386162 46541911
545842266 994558098
598986662 839224518
173880530 758565967
681528550 846308576
50292524 231635774
788335027 646438623
574158185 158839097
286530058 141418532
630611919 862716285
936750871 769272740
241644417 426131639
136485525 399675276
13507513 461237829
681968157 718582257
837696091 255411705
958457406 518778092
319777021 414556926
226495627 297238682
643557049 461926024
437301463 418309738
744048112 419333500
770538466 39864829
785112840 178224485
752973654 107062604
883622662 122919406
27179825 471035384
104210849 198816611
26226345 552032780
885578420 781089407
202120935 801158411
346946987 719908904
586082330 851973345
768784639 628065498
752021516 210606590
611907874 36452835
629958450 617289440
290119423 175521848
426901778 195318219
284552294 24314986
640068369 883481557
972584738 659904022
327602823 946308673
345977429 530674951
554307063 454738752
973638611 118744937
733848096 786364751
818006419 43576039
90563846 614395823
77419730 892053852
92000630 66362570
811701197 372150412
185844193 185696559
708328022 293468610
630724531 607910925
505465873 993353399
752705215 964125852
225327722 341918608
904756993 992818768
357088183 438031736
425445036 407917366
25618911 6565954
832314478 946785
880221563 942698578
874394704 721185304
563692257 351646255
243611241 196554482
661321485 528574943
692961186 794827018
235656959 726664845
316549426 929209163
717321557 50214241
417530719 535977661
556382682 979937336
754717309 421651358
930104052 725335451
522002762 829714536
327136354 622565358
915643722 356221252
899916352 166793840
837901142 480469988
720575596 188514164
819175023 356950644
273905814 403810150
788866530 989474956
149309911 117024254
805358150 64991606
318479139 75899026
29635261 937358943
251720609 125490873
296161157 787213777
55192469 980624399
491025092 952799243
985063246 3255827
464689491 711984518
544912942 407803563
260415537 232257773
504862389 514274223
858920206 486827108
190509086 630536070
661663965 915935589
966662627 984982434
722075339 490124973
856884739 636471591
561984230 635874104
183696633 381559865
490481113 400087182
493960714 899674316
393870485 162899518
884282521 475751384
871884704 411546420
889595777 655065222
606261405 699270644
537447097 557139997
823228659 840676016
946878896 266030575
114920971 888960944
722853629 685951524
21304949 516242214
648956818 945209114
119300316 404418134
269835383 711561441
950442164 24342139
22687016 122330570
868031408 73709958
818941611 728954051
136520619 989500134
415381367 919032192
397919897 575623718
93990288 220539644
53021986 561347773
676351137 802607585
7144061 884890819
29390400 43205587
306819620 609108490
231837778 962190785
988653182 139302808
505118826 529251991
260946863 572319267
390665556 300562343
669761057 638549249
47693657 575892868
322635447 137749054
160979112 820281988
708091996 621546922
978650643 604096125
814623279 91458705
621897103 421700172
818755704 825648976
716746138 42823520
327870492 76312439
535416611 790491744
387150839 85536556
946336849 819531461
978894993 415919281
296076379 436083351
964926466 796353742
125503463 507761287
917679255 207677628
776959018 575891539
300298944 537781358
806355507 721443352
605746102 628507711
930772604 150528857
202755030 720974841
247674490 841837141
60812124 940893920
608270352 103904521
419071033 654222891
407856397 74663155
733196237 567988773
622496896 838744712
699707273 359677936
170876160 729976678
143943432 116924875
208837120 937196642
745153173 738482727
297454853 795216982
347330966 730993016
45675425 809599357
480005707 433597594
844368486 729196423
988841352 80658931
572472060 811173860
99132041 738636435
733341562 862973998
973165968 764968624
916810803 643990393
228945868 676241472
33218157 713401671
740683296 775196037
39855505 910308091
874584209 684978772
852122857 60415756
721587885 887420183
597078863 987101430
902560935 590893961
116668572 196119893
873385330 936505662
943003968 638366913
204397976 416680852
210906697 287097106
919039153 514913424
864553178 670907044
571799935 252178817
310391561 513187164
842338996 979304748
860229028 299930068
780524964 379203845
621300443 57303560
75439416 894904579
759529085 762533827
797366917 75047525
750851886 953738230
660490402 519215071
147898713 21339585
24636046 667423075
532516170 361161914
185760353 706763553
842983714 3920116
387129975 691781239
290810612 226069092
644657701 706981592
212597893 793740867
234328102 941135136
367428774 286169266
357226206 610300650
941126478 221913768
599337357 290912846
625671923 514332326
761715504 53146364
951484420 361661151
772775547 57512970
252837237 639038266
750418015 104119274
807207637 10806733
166393360 549484723
34599168 613881659
997602625 228744423
511780828 828361558
136213402 121071309
104726427 274209873
145420646 248398633
127606660 422704687
521770133 141152807
459530734 981851726
717615334 692756986
584071492 341807204
234913500 42501087
277456582 77898119
342394783 446685745
918219723 701397119
843640650 307625233
190402475 343763295
898688635 595499910
219450527 1835163
778813483 605380316
923193350 541275472
476120809 638359738
83807751 881332045
279225133 685033233
693707061 445846261
767655841 983701931
675497888 420695347
36789282 915905658
463612310 861422854
672900928 797003391
306735971 276969974
363539742 421468079
139194124 825942082
274269563 74888652
228157022 303017036
49846788 256343586
514454020 659551318
842157636 78662472
303973772 23589791
262884466 925349780
277172483 545883035
606020858 951356105
352562997 618900103
516978473 138359949
764614966 341581511
736658543 776898843
638272138 758998198
429842203 222908910
144819775 886986374
822252168 534910728
878050751 965083293
210919660 504966247
112331982 325487358
825168594 159158629
288186861 980948842
575229475 984149355
679151888 630189408
204024849 587986304
639809658 830293074
386948109 856376444
683483711 420694571
23738646 617206804
556850749 256804817
750170673 242001171
420106325 874514763
591533270 124116700
822755663 407225008
200326467 706314197
806841783 304357900
37169743 867862744
460207984 553232418
646791236 58082338
158537205 581331928
468861870 555553715
644352605 947942238
957750393 447179063
619480761 612429471
212999026 19390433
551234911 360687616
804160051 329644763
905455901 928205465
662496791 954590062
727842183 776716369
792665494 414145090
542027703 233973747
354208172 352077320
919496120 678956625
569629637 283210733
25285956 853033806
338350070 112929234
699833714 337288176
519279372 154863796
45639208 406506877
999795668 579996125
566590739 748051172
53028039 36537968
987046958 178223563
737477600 584146136
522615492 390449411
646958865 727939294
261377299 290464355
604076451 483962361
361088315 22515380
458861385 469512915
174893100 596960781
76239080 376213721
832152079 492740666
795422227 575658211
673714139 505996962
255698214 405105051
3689344 803512265
179723696 180400763
822456001 739506488
323936804 534811280
280370038 600107148
343888301 852172427
893530343 211322927
840215371 721019549
999073442 252703801
543871465 83560396
356926978 949884772
319922803 717231353
681639260 559527899
154499877 371695113
49826665 991869745
512994378 823401761
528775859 848530927
894132186 662821816
235528956 722793668
751920417 658927748
25484654 971325622
972777880 684824549
407588947 948331719
522411176 177735869
56997306 176015380
131767918 567749366
893742338 553097421
525388708 828992312
232292383 12810835
563339145 859352216
231418010 349609353
369137679 16714770
678523457 805567826
367790667 999804203
723443870 942447196
944384724 222412888
398112609 593317235
42445397 415216575
296865099 807198509
931134261 860180535
194331738 884626899
895003312 271459373
88665556 922090498
259252907 19288186
980253229 695213439
114813125 150135046
26424494 661089149
918679489 912483113
922956964 863311667
205926314 333653854
640521861 989137240
758672850 330427484
102012446 831229616
21290554 274305449
678033058 79624597
368289698 797083632
581613038 898510346
158371115 229991469
125174014 339412658
791976574 646635112
655331741 790678944
312204172 912969183
502400866 375490205
483170322 971309893
708428981 916536296
325318538 135294501
783229554 738099792
303908845 6103526
576479846 524298282
755813530 592218302
900031289 31574086
237202593 934331719
912774369 449387439
154692371 385716300
554465631 972307481
295012917 816096920
162872648 432678431
646761075 624908235
563921588 984795305
798223706 415483933
495383711 119922955
131693572 391966371
372701821 863449072
367800098 84569197
794053085 113075314
282147366 406887786
975087254 843767721
295823883 487350373
395080950 106081723
504083048 300791918
233252385 41428693
507341623 306837348
907062986 21187246
685491540 880288449
993109757 952773012
544190425 75620402
715519214 896739918
467567180 758929887
355489453 411722214
622931661 629638899
615296497 80722951
574705973 775585829
45282310 850564729
716495644 127738156
485274312 936212302
307469742 798290709
467853127 196131999
3100645 572924584
900543560 19268764
653827675 207903623
280289689 323414925
353533918 831050401
230441116 37070844
279417478 696558581
52960843 314429163
727429098 276439312
34638096 194411135
71577035 404376522
644195919 462004283
678850249 929260256
502291381 253024110
558595710 593335110
342870522 926238353
179041768 530405329
317745806 635673177
27933611 255014804
730193240 562475495
302630371 271196693
178654322 461042945
627769836 340467538
267725331 681397652
793789537 821195872
290293969 961624419
59682811 214141328
964449148 290254477
297882375 724695468
503226716 940805523
196323797 5424160
969543946 19186986
353126652 428581680
512135319 343840854
54730698 735831967
843279716 683858436
276246705 18717718
341532869 992874272
216210491 307383110
416008508 721981148
479350687 162086285
101185776 896022228
216511409 605271536
168669713 153452351
721358622 255422412
64668131 250552335
891404402 987854539
675153613 3174540
741136025 868019575
948582954 988854374
299511282 184439603
770634804 585267368
39800489 622934365
675093430 65429086
155012735 401364931
494251687 421348410
275392484 694219303
465171370 220998687
251956519 869204773
467102690 468439222
382945849 162385681
838158650 513448054
932141529 609464635
848857675 38334008
34578356 264102779
700841082 88252976
430300975 417305553
763885570 967524821
443483060 777784103
484459832 132148824
527185567 964030467
769684078 712542838
264920771 789789563
396754831 321712279
728183427 69553336
751814184 768840815
498465303 372632171
766574942 538775850
340904971 103477401
756666361 967105213
907332572 257151854
140362187 56490680
251078383 69008323
181706878 225744109
551369134 469098333
723214594 310239338
102258850 677574350
960062233 647559893
91998655 33168745
195090819 757599384
542303825 579788907
305111687 894907793
813555187 393639057
568248012 684559475
247457523 416498242
363005898 39078156
730305330 298896882
595637038 376668772
964001472 282356709
704090117 167233653
713653872 684449806
551725883 22527835
668200973 188021225
50533611 897277026
904806748 755309229
706374386 744704886
720324286 51214840
700606853 446541870
647604649 844204344
117945476 182200548
35699549 854374127
316538420 744231321
277310096 711261079
197225324 125011324
826307299 797242629
32641743 376577750
507928138 500710138
520610193 584130346
257232962 429802520
629698552 544151048
487552987 579188977
959506412 969552758
167281867 450236343
463578193 288018435
297696707 825398863
808064241 449114859
942157832 376002866
509537565 706804139
451370793 202926520
381990204 206995922
56944511 362423235
983687753 437208242
543616680 96364599
397137152 304930385
675974645 917357482
168347934 114021816
809239985 882483041
296653678 475079636
319234303 956771912
107967845 979500184
923688006 265032679
523152075 818873707
661441750 402385151
461228454 524402532
360459633 193675241
588300055 544313597
226840348 722247008
154140385 772172413
658066470 582379240
891165478 193484341
601077629 548635115
689339411 53196709
723882608 800123998
141428469 797614674
916901344 18237736
505209255 975341967
829761818 48071508
483983684 719463976
624361795 33064789
595377570 310765794
360461851 230953167
53177413 399583139
612453004 608518157
894933689 175047435
902017571 48509801
334172967 775319464
937203276 856642407
858564961 958675334
960276921 273806511
882308276 580612197
183503011 348588785
396320479 537759383
437013278 488090606
486829445 229778642
714030385 570052856
953793122 509310019
103672391 812637820
7845820 868194273
663506770 749437939
811851118 744389012
780130682 194965616
800796210 701885721
465639876 578986264
773734491 68365829
120728455 784830190
796443456 559593241
178969451 388706930
352118336 661683844
176291715 481162969
556338801 242429369
733926424 158846288
407389195 812333729
265697501 959388791
66438434 335127135
705885284 40560337
945259457 965406713
277930483 400687153
913996899 595354502
996803741 760544740
652778236 823601753
668807529 718731505
124890160 937396001
874554415 184231014
772966744 49743882
674277688 313888594
232012099 670786765
697746025 682987732
674710106 65345155
891876468 331941616
853967030 990651906
445860548 512069858
317379650 924140226
349293051 421759083
735122654 733024587
904292694 705529836
508988338 65888942
367619762 274887515
797139908 453701947
727926152 40499705
999967660 249431795
312091218 88284725
963914822 973513806
168630949 575687627
94367027 109949480
11223713 732125279
822000263 596119090
962332375 147139245
141862791 581080167
532482037 861230407
659661266 542561621
617598985 123933121
958560477 103617145
957860122 143902315
499621683 480566411
193673310 555854142
686691741 650963606
389877997 706888582
796862470 85768775
554265885 836401929
513973525 100056214
165093097 170809355
680935270 538719624
469656413 439180339
402662834 833279341
111280277 903092422
933661382 383830242
637383699 859389454
857277076 788028609
865180414 475444261
5044140 40124595
64203007 70695633
623038637 280100884
371394761 370519718
696065950 363246214
856852101 87916322
140866315 930310590
975385743 491763227
473732306 223245690
436372118 449524318
307734077 946001760
556391352 51912203
610026736 632412771
53819836 459359862
257481266 308080554
326789758 166027100
836212247 12507538
834527180 682615703
864478047 481922151
431008793 502442620
647414336 866847627
578997338 959846806
248103775 540637371
488983940 870011582
68497848 192088141
757455943 278966182
627811070 974583093
960259979 749851445
245445292 956678581
686837375 951150597
119807108 332136690
911350277 136993312
344116797 397537405
589531615 842039467
240088139 39579460
565795474 266934199
269735607 108359629
134143544 766448078
12190417 873383651
908286709 187205060
291900565 46404384
381909624 313058843
245030748 431880110
114281910 885680952
356861084 916146137
210375569 55018642
206606061 462016477
883794807 868676774
182958085 853693915
695375395 568248388
690870504 16472996
909986729 842162193
155251971 127237089
653775831 410311742
539448874 915001104
293158761 791809909
128208513 874380050
474903929 587360628
861482957 609310225
401180856 621728632
811433546 168698945
644754575 187659263
409497622 815177739
820333337 497372816
264814161 71745520
14878446 953938870
811421412 473983821
155491001 923388828
605457151 67067144
842316357 598802672
968130059 952041714
64433401 600412519
107549580 478302110
792263646 102736695
118780677 260788453
57397641 461986381
377971335 307599519
831977504 779884111
345814113 848582388
685295389 804804062
416119405 438334976
153290599 448454413
579460145 148309467
482431122 395358206
470956021 806855525
535319694 235349548
928717286 96626967
511797237 30414201
70359818 347705049
575755056 153912810
168544859 202506417
837503444 238819047
184778283 307240416
165234097 393112708
311843361 217519420
831724746 826747699
929381003 384210967
459042115 285824958
441661140 221554125
997268397 271572940
923652705 745470596
704701971 553704989
507965069 47667631
138473886 532070478
386609235 529630243
175777286 425089354
872412529 692775011
887009263 133205767
37623972 985896783
230885089 765640602
399584990 643562761
557936012 243200655
812028344 501800923
599831092 217282523
71422338 641592346
727159232 35768744
943592668 868979805
981032808 912704214
344025774 666647419
920976331 860800961
958163512 948010751
692524660 974335704
23618526 745833611
363444135 962076474
141170028 748972485
505150101 693548262
998136938 619008426
190079487 284013097
625707418 37154967
619530916 381634329
668255738 34706353
267856307 735227637
349990221 327935214
90361673 437691279
72084951 350994549
27806734 270085116
613848274 436500930
466992358 761572945
753942092 277472717
223215159 996979424
492023451 552349780
844688303 735651624
998339787 807066098
853194634 893902619
25723121 684281600
945921515 281463864
730429731 242212438
309192578 762966126
546823445 305372779
988113743 736636350
403909495 311074298
176787865 230013027
358380189 677948512
806143622 381526031
995574899 508483489
170826387 967183690
78811864 667321469
438583026 27291251
196296923 627494666
10652642 797802990
860694482 242312782
921932362 822695029
461891194 925647073
978817043 179563858
715228968 313542690
860862916 925690970
642843695 283753808
562812893 604561036
38456272 844697836
895881159 60617745
895183134 72493853
780951119 25398166
591463629 27410640
55384199 981805039
326645526 963145347
925849363 83737779
779062868 501826717
827482661 396985455
976592780 377331036
283504058 660223533
328915082 452875796
801458404 20220221
538829718 172522624
484809715 643914884
33607928 60246735
28335585 568540881
238099641 978623523
148290285 160039248
56373269 425235353
104992252 446954950
74047444 48617872
3038617 604170215
986112086 380775276
188795672 181770862
227381373 151586175
793229480 229381381
479715699 928133852
898172176 917207269
864951917 930062476
26567619 919115781
729049993 675275989
986214552 513065440
944007375 322767589
211176001 518322140
172784521 591553703
467542535 344712969
753723797 903564350
275412286 918893457
213675995 659790181
561760783 101617442
634848329 123365384
6539306 384449945
745673616 895633640
127963834 259653105
302965031 249548980
134144269 778641557
937037101 211231233
372856137 235804210
327443558 417025465
634108271 570104056
740578102 80933899
898883539 971935243
481259792 36167719
132972729 415913196
193814187 776090234
459783594 936702452
395910829 95214370
392599575 277551618
475554039 776332759
787783165 712632488
697926497 494955165
433551501 288054633
906068090 479839350
858852562 423667820
603019112 966876788
289410664 74560990
89842502 301927273
366184439 847467391
199151810 291198417
56563006 392928045
429429387 800903162
351944338 958524928
579886926 878766793
114699305 384645953
818746198 665873230
794092093 768682770
609441449 459170573
297334917 113495047
545767990 819943190
382623128 107122951
824141271 72818547
869382463 232313050
360152701 403778234
252454318 645777978
208115905 626887792
548347962 158126234
116593272 4294617
238917341 763072121
180789360 911146435
503437150 182602467
245522903 113594607
71597666 751130142
261677705 979920539
472401727 408774327
469918733 553025285
386740779 593015008
331625326 906781714
662557859 907226518
622194326 48418016
939026119 354660230
433623362 422080636
770763211 595928573
981538627 824061155
873792582 265005665
69119374 974399211
17247255 588928417
367767093 603587582
857475666 904505269
821048923 713066659
478845730 265208574
258193870 473655923
13218432 971370983
661426787 150910414
173132588 247504345
129702176 208570327
748173985 285955568
906115195 197791261
968419326 445043066
153259358 997128750
854253482 436349956
77047584 6096744
462494772 332572688
722967495 452213739
411684640 983795895
107258785 959619662
725470264 640321206
837945722 155984225
623070008 807361684
452399419 311174526
787578037 808609575
861391769 150455333
40778985 325117502
214128659 751521265
392822621 805060269
427223160 228067972
953837333 178622473
999498625 956303541
825999439 164535242
458608378 512199963
356579142 472514237
152254653 217187571
623039317 291538047
396015299 777299837
935327355 466551042
860559294 117683310
70943880 500358672
917755296 411965295
413426734 279770066
180054156 365732866
774072745 384683286
372460105 22153730
823069179 307779303
632373318 401786623
65444770 418613723
484406486 309296022
354065787 106496272
138239980 895779630
434125713 275167709
137642945 525088796
83347026 654119735
821588749 122245830
517548051 47580984
829673001 702799433
790003528 771639115
284861572 927391441
231638961 841907340
166904894 556902073
45657058 706511827
907192126 44167982
375673436 341508269
579422072 582166783
541617746 860010809
562980730 204172025
914089689 7392385
763504993 965755030
763385184 73738487
224678287 891709780
751633467 131126392
523040119 10962635
639154627 558605292
754371380 566308523
299814154 979842013
226357068 115961216
118739256 638367529
214759491 616496454
921039023 840731985
813816459 489870267
871008291 714067062
112741371 763645743
157986306 986048847
391659227 579241731
772392663 64832523
865996629 234917657
112376190 873569081
803583248 298993153
66188491 33439091
443828747 145294571
276948158 286998586
336963740 435201041
94594405 710266055
653734536 790000097
713974298 701148874
966345826 705991382
750007599 722450327
350097348 483053794
123188275 251093814
328357140 739212610
753438375 401444090
750935176 206109613
193143080 234213120
82374486 414767307
262210587 336892065
304301140 156946246
685638006 120717040
592986689 929409716
866790358 690219078
879124676 760929769
681501295 388225387
848759723 444539264
275793732 995535095
913239485 750390883
721845170 916650287
93690031 542837766
963800706 129316421
167636983 976704685
110634724 790701386
689386866 850781297
61395130 2049123
79871909 229895188
525343763 73610101
214378432 654480378
440473112 655462175
835407939 453138284
918118523 74262139
435771266 14689569
750046306 299248649
65334066 705495242
241460709 559785157
183267789 690171522
79842580 810704509
800675968 828462074
751852394 589398607
754057658 72315236
272133798 686308296
648862835 515708379
266726561 1197615
800954079 133956130
837814854 103977799
576920959 421883305
675438161 490613885
484102539 569567910
319506868 169062749
316757462 130702921
921964190 283877998
502590576 986618778
306813132 500073077
550952605 984679791
509845289 510012290
95572626 710976134
776863827 49758226
915357296 910960184
23151202 407703504
726207571 147338073
262339517 356326525
521747612 836384183
754752243 160083379
798082986 197878137
359412776 852769045
183470834 881523366
273531709 558686760
235156052 897855484
963273943 939678688
584969178 396838680
657229002 465689866
345426371 932711153
519458791 858270339
301930674 44980057
65574255 447392874
991785171 165300983
443523887 390221669
40524542 343652892
116878834 508767857
655223665 47995839
285956625 4585986
840988830 835643080
110185777 761441922
699322178 329837212
918720774 532618285
145465484 968013139
60717501 424306982
607996611 871840248
738116252 580552065
246606311 68821864
269115935 430958963
738691634 587320928
194245057 501529559
333983638 814492432
39788419 856543916
276968548 339572960
264946818 153819668
750590912 862507103
642254468 44283627
171835304 744182533
531072003 785117489
256368632 935393739
508525106 870283306
340395822 136136343
973424343 812501552
938806611 960356568
225747524 608773443
229246019 352170212
459813549 366405910
274771598 996398133
385933622 985762611
949599892 900662164
890496065 753828512
516025708 231357543
407082308 688840286
254337422 82843797
786292923 684535047
910629547 908577680
782595767 823451514
291232707 632866633
102988837 61555574
551147784 960714496
872734303 732113108
617442266 711182358
725337104 549784733
683607910 360631920
941827606 194612005
226373654 394722118
517643240 573672280
582168350 567962718
184590511 372590286
62613747 82250396
476670324 210390335
198527156 530065278
373326340 622313266
973700772 89743041
777761490 104394738
68213564 782836070
567265145 271632755
855221587 601154935
774166830 892236461
31906271 451526771
676965119 384393227
866156013 766209302
294041075 588475778
276464588 459451828
729420408 458389953
62356459 52978274
273871033 892996110
896153711 278854139
892196419 340648956
95592187 300110550
592660467 815314083
964383298 257255350
806086039 487470374
264454110 462810900
277026866 245990166
450699487 731455040
294720029 188487194
365890233 197722847
970679217 846067280
289806350 282404651
436101084 189223174
924337631 445861819
858904526 223293348
163626704 221195741
342626030 38286780
314550780 623962370
772895886 523178285
185634950 746607383
483328257 441112218
659498482 227752958
585435278 714380212
7152707 554085446
19670476 962950318
869222431 763880696
885615906 337374785
901183415 258567904
317602824 380049946
883076244 602948491
853699868 795427466
663710084 945310867
755712760 764930544
276800243 732096296
334882982 897381511
513394093 25219002
801479752 379007653
545126969 783729881
557161093 104038904
530170870 672160687
166941366 96145153
571888434 665839686
230318085 116780878
695286592 149478190
797814164 893525842
135674620 729438646
764924423 173916192
284195377 468070311
625118016 868493788
328746257 836659492
13153085 946817374
305780548 325302965
947309317 386170425
670743338 56941073
304640769 496390135
928772174 889031795
839904563 865970207
864584927 130762260
845532939 972813574
210991784 643404088
38594144 111716814
723785420 240435509
509109529 788704494
413619551 299219915
656143551 476134312
865313062 557375550
487200636 25943241
88871146 82474334
874394865 723891231
945050759 679044898
979492125 788240393
129666808 687882175
257493197 508613274
204639235 176553571
587209467 468403677
859291261 280689149
594688204 535751490
467977751 143203920
572848573 696776910
501199279 151676796
168812980 413848770
930478177 570803385
683040546 488621584
285487757 714256098
68643953 500191229
389241218 741962164
794294043 941622546
860728444 813112116
463145928 539124941
839376694 584018915
531895792 671887103
937524195 881627326
947045606 920441898
468528522 810069125
859203719 956854402
420635451 103859033
728304444 199350023
401347241 196944260
769877793 747093776
68209223 709885287
696609297 905353059
273473391 652277957
468845717 772456373
61864669 377406735
482043731 326920206
210991393 636832551
186179606 236955960
10387955 644184278
266353996 181940197
925919475 188359936
374548674 764994561
278992138 519375363
694434306 857501321
261938627 61019236
126849606 583808395
214903219 884640899
56559489 333809422
33927767 67063287
777491758 939718131
174145856 922924351
315184976 545476307
212594303 733395333
692969775 939182341
832791334 499272812
795640261 192396269
567462525 367772945
701942146 340224624
480045431 27488635
292495937 389136773
60288469 729758923
779102441 93179901
559017444 165225683
251698610 829495504
940832824 655180107
389658357 236616169
741979963 19691609
244382422 272883263
397673073 722220044
774698261 160312463
353322076 491847377
814307936 160198021
577387433 745719058
585643914 999708397
186974251 707660996
893922686 362989190
832017027 370396945
780103786 816657964
404355258 286811871
420070206 267454326
421583911 364396734
866288918 852451586
216654942 261078302
633930893 810145884
1808585 332108634
439804682 158568997
41918249 145366324
409150602 351530120
439213943 967445262
180085174 887052392
858066467 96671037
178739904 825677795
127373651 801498122
687752243 221218124
718808708 348690754
58267453 48531136
692750312 471901574
592637444 428358119
946306494 309346573
129934621 894039568
179941317 616739843
716719056 661389766
602431887 761062624
766920036 428195758
468403609 858148385
399725040 849891061
131575803 560106435
214278017 40555700
867333801 160197571
569824283 333392181
537551044 156693579
734031031 639727826
528684473 386348249
438205835 130301459
617034893 306915288
69525322 280982886
162825249 709793665
230468570 498498626
932691832 194730744
74536380 749972459
131852347 913005745
43156577 556850373
250485385 839917575
10929471 81758875
805619869 168735545
186140548 654258381
526348345 851484019
60875322 929312479
306261519 892781394
508647369 777673900
779753255 293992564
846893225 212811856
94841310 565031096
304943438 214638901
737215567 475133203
145793048 64916509
130074087 16827563
426751761 895199567
348691687 540928012
5078110 522182310
626160705 139348408
197776203 793691685
481476455 456388886
790153338 68278718
804145928 92279502
458388577 39221623
994079956 79038429
180232130 135724817
499357802 340477335
432383510 75115977
827574423 865487566
269030404 67181270
612939988 203323657
614220822 255464225
767419222 228080272
86821609 882381307
734302391 905499648
589719471 778109789
589546913 25419533
950587202 314503754
907338211 351934930
800404672 563757496
374384708 156701646
869613100 887412042
460253076 237343435
80229339 868512081
636188305 95755319
894386427 640883009
616500735 992989790
10237870 269180927
449529280 391138814
422603431 967444188
162034456 303829193
814867605 976620316
840136991 477428712
71715569 585233813
549583428 521500246
973862712 663976570
55440355 851877107
225062800 911777233
870391863 17429674
882746523 430028358
130398928 107712729
273856303 645429000
785302003 136269959
592059025 370554801
211955704 737880175
907781624 288176053
799298786 230742494
807363596 484534403
311713394 180647698
677725252 275038273
109695740 41591231
17883915 262938742
763824688 896762310
843901121 390385632
648775439 120585631
531870869 253014646
399525859 723481464
500556134 79757016
446363781 875679893
846520357 388470321
670389764 467801159
396447646 527571505
621250861 297729113
296304681 762800055
976893619 64822991
705800708 766575152
431084 802777847
721262252 783215469
501373197 927224571
648280342 389416536
467306320 669614758
327177199 235305450
187553796 784397400
978139146 597309037
560676958 139381667
756751812 255804927
51138392 489487141
874260550 613951076
16810497 139923499
199645825 4173934
358090211 99247156
525898997 815484947
614869075 413234161
264429529 49686437
782541396 983388344
773750296 334000464
23536787 445779658
722001043 315182328
500962967 474948306
259454640 188580843
866107153 289536580
43347555 545392149
945634444 825362281
193238971 772102930
563999109 140207105
671252976 531626444
439922561 275344186
956208237 297966935
8438950 99511948
681290847 72451322
66132602 167846088
269430682 352194271
864181565 867658294
245242305 766293139
629347711 16267075
670306356 139713130
958949739 203492638
233059019 12751802
644904934 567259329
173891647 945400982
122800321 173210280
231092452 246656761
916743417 585184118
788101386 315688003
409916508 339201977
472278074 478030406
520710215 580721980
954884069 591245249
652056871 510771853
480257996 378851523
68525303 653524326
478226097 588463382
68116612 227114033
122608575 171752325
423304707 942629862
793218312 41680805
449612310 712873797
458639566 142983136
83365759 968973669
98217859 406365090
780070170 251682255
554617019 295460126
816145818 984709737
433824154 575566310
202875855 604205373
503270768 607454067
343237828 657090951
292950356 510372545
781669294 284605332
915733055 783899160
180999372 145850825
900560184 250260029
273576350 235226223
186167888 40019937
452699648 839902182
825961143 594636193
735344437 165555771
430770105 785780698
665504060 645533721
397855800 572087262
786324815 146802067
917371490 403780390
288690210 850800897
390812330 304087557
862232463 321347282
288470200 374318298
114282196 890487754
614145535 63857440
583904000 748003034
317714497 109454410
280525215 501904009
184905444 296951696
115150641 454048937
117336141 678533841
980100117 269352106
105309263 406249710
988353754 475525530
297181996 764585674
923012690 726156726
366519578 37697623
76273896 961374637
156555628 562963818
993673864 770051353
442882822 353268852
671053433 884667807
508802245 159440958
738323070 835325124
135016806 410976983
982744529 690569826
331695371 800792430
638346858 941075414
437422943 930879320
870362845 603474375
28547441 907979203
387660836 754629660
22276438 737938888
820829191 241264809
488519327 714346408
512750703 592071252
576045586 741883226
541324900 233123785
27532140 640912185
33111540 307379804
360444566 987549351
914568014 530407896
360880972 832668873
588554432 524660542
401874812 473895469
818042584 651392791
86997528 804822909
732880934 637391966
998341326 832932071
717164328 628883505
804299825 531334330
899080084 70289673
242519858 107282997
292800519 139545733
292983604 357780267
258727466 851869307
93968200 923056855
394696057 79644416
701387631 684175834
242054177 870517018
49254557 897610824
72490390 722748478
245223206 445296246
113488324 432774529
114388111 523109109
96735742 192486612
266036603 216225164
553992221 531898375
715307988 567890007
36270154 780864354
714622458 857347355
895465939 530630194
875817987 700037420
539749447 598030801
880204447 655038370
154959841 586125700
507142708 184890010
37552458 857702808
427113569 533655682
185595679 86571282
83365732 968511477
920083099 880644670
537665163 508708921
738428137 453694143
596764324 476122503
666839199 923005724
609070760 671459895
199881877 750274428
912069632 416032738
55472934 325698940
86268377 361150514
640653630 838209079
287258030 402463351
701785627 930843665
271109260 646775710
870870276 541932604
783120098 190896983
65024663 874076542
742545687 937888692
565277464 150683120
647978027 677125852
938349111 787346833
143981014 748565549
108236094 205374446
722084790 648967930
134547994 47846464
996628067 636397118
384049939 465223715
27010875 852718205
402744777 63011695
328119894 220181851
482045976 364660325
17822513 943116463
381586731 942009572
31680693 955204619
610019981 518889889
51273956 620436045
561760307 93617310
394357743 836043556
398534968 175703780
263407432 51162930
901905710 315945621
444726536 202057169
803185073 49308466
872433740 990140672
443493701 956635794
720636950 840672396
886037556 981586991
563173080 215773004
470740269 401937132
447557482 537126357
535163531 831951881
349238350 576141199
201367270 644734195
918874427 967580609
307370152 198231806
934818542 504865539
567216273 523982875
823477198 722903695
453660559 32326440
752422180 502115497
518167193 789815763
837098231 944588517
426336368 356148761
755293535 442596925
916898687 514007288
667519359 543286382
987488650 968116534
724735443 101336314
204888924 78109300
670496783 118994249
629059183 535686097
585525821 88652766
707128968 542054275
680560948 689940711
495569397 19530490
757680859 837912327
668456283 184049101
936780424 192219784
822504600 482576461
690587132 622548909
639185379 1720736
518938189 863052056
137611531 740808543
732730315 253430484
946064184 531809697
298630262 409521992
151022506 983321008
715775968 917037102
152438795 90836694
905184865 667862304
938453879 400698962
38728939 229724329
874933617 115028087
541767506 155801659
775908717 103351808
793308457 483005996
393589112 802572624
493304761 612498884
305873090 806914536
453367344 472962649
172513969 339353533
872004523 277860706
301695341 384697217
606598422 994806245
474625997 211116394
590249114 16151682
878371449 986345462
8158414 753252514
498895330 83903195
337984110 404682052
410529512 978283793
880907519 660409415
231808386 468199441
647913876 672673415
194426274 326009804
66887997 242532176
314311623 899409561
239100494 620099121
267787756 656832804
249241021 326986474
251007442 348719549
446587380 338749395
381933568 328856493
541912297 441820349
749887737 855413340
602722135 270560046
6070600 23092564
495924865 625163645
561630164 53795960
58075930 50829545
667413133 905429647
486946084 42646668
576744398 675656452
938196848 375746239
491366466 247829524
226268108 768294143
974225410 317399319
180966882 673533219
686499993 649480440
158377379 42628397
269663701 584201724
383132781 82926334
26008635 114206281
688317769 62337194
802941646 252998171
122630534 540817238
290783139 593170021
789453573 118488422
717559382 826105142
867343739 327225537
775112332 677161222
459070878 769236295
702855125 652285552
59246126 390960894
653527462 530932849
593839858 236243974
928941135 507542255
457633901 240292377
250973652 456286456
142362555 390679127
212836787 513856627
282843579 296971215
443214877 565408120
199126462 938916405
658172276 213168632
722466425 620656434
986588664 874428958
223150458 983299944
361753320 461836180
1026775 77138249
456169979 332208860
172215046 684063790
506405912 686469923
144102354 640443282
742201810 527057071
951881842 598690168
151017154 893378348
877968432 655298087
225064570 941517220
346655217 111097808
927442696 19331519
634809136 538390456
306047358 514602938
366631334 842238892
370590240 807587380
424202518 999745406
808984514 883757641
244027812 755403934
150597674 285628929
939450255 101929471
510410615 347769960
592972410 689422563
376998953 70894194
739036297 642370752
924935395 828804956
72210823 319041606
939347307 384149425
388628247 103426575
976175602 882021558
56701662 575827386
295821297 443887471
58527016 116039183
355388802 867564504
816389018 777204843
412513424 658322311
587323230 232934771
72007716 126647728
412061916 963594057
951133972 914140960
869095679 781043479
503959266 367871491
210721121 389338341
226816375 319332797
464676923 500754142
186452001 520139834
658004925 621725845
764592437 919561706
707527107 791125507
301387345 576925966
506035954 911028355
95150972 400802809
710352048 281576689
479187455 639879935
937705193 702426838
970258707 221015055
527053495 891788414
999493282 866495337
26768425 894590652
852075517 338514200
723970094 123017553
602994630 555416217
842687434 393042870
211809515 428365299
96653726 961527347
575668951 854221319
969519835 687686829
195546849 905911233
736304521 195560206
56660509 957910739
994622234 603178590
426006467 180203368
726055303 809386864
129852923 594691509
591298625 475413883
568214514 121558589
778257026 916683929
659102722 818789025
311924796 512455642
358800397 224191603
228212960 169416775
898154923 627236098
905476680 203687891
293450719 330038898
13490082 168275012
812274431 342809435
973282564 577113949
444249168 768859377
810445240 738117583
602922182 411524505
521261968 190358240
674039070 598411565
837254054 342288611
809728184 497717449
688360278 776785957
888489186 310209688
677664720 331427176
797700134 205743917
489341349 571426457
417585012 374729885
589373964 339891161
244233504 991243908
731961750 221060411
215609964 951744056
430396109 942480867
436551397 241449404
369773618 698825718
575768580 381202275
922908521 49121763
955741890 387836408
753632208 437961447
317831233 997702942
841030418 460870772
955292099 359346380
810593296 5269304
514362801 200175409
314957634 75516033
35122851 825487252
146142921 576514499
32969429 66412277
573384923 47526545
988466955 230611090
746340215 288011378
179089708 262391086
149304884 32543869
430209718 522730361
173569047 892171900
652227730 161173595
867732298 415285709
385058413 234777057
970529057 469811807
903412054 936998885
642668341 557796197
40822001 329314956
731107173 890570301
927762737 29559892
744382387 668792711
469676976 784782680
859565178 589444874
457925304 842926900
122789041 776015880
830698526 758928932
339430364 15819493
663980043 113811066
488390205 691676601
679651796 442216979
973605610 637830550
853429850 552202234
512357924 863946022
130104160 522264474
933349229 506192292
317375650 856912226
24695373 590790140
519241076 584956344
181137642 322279472
597319767 741007664
858139895 257042013
441756551 751376575
108501438 370052163
354061829 39974166
757168275 812839223
171600571 20250473
776323959 639873161
823854575 623019589
444366992 601643698
398880387 612451795
588198494 984861517
837306967 157847175
795157777 426014355
312776984 876535652
196884744 843334205
525904832 913553792
664247918 321010493
744434587 472376287
994846483 77155836
751746284 953499887
949626895 280759761
707730668 991158167
364654587 905048591
524997236 691981753
439623939 342055270
109191468 156217911
255671720 811255159
391774107 362546244
903607966 280067239
879665069 179646912
827771485 956274726
341697331 535761636
146875978 12101616
454655471 647676668
980885853 590315176
52705489 816677476
256600928 544633720
9886703 809568099
60041368 871691306
382340108 719123332
267875608 195486339
962661487 309807108
353953601 368469817
603118195 484681122
630135980 379802276
680280627 273561361
745980457 684009613
669603300 134610997
32996061 514016301
819000850 650842100
495218706 567909390
362048639 56553495
233076668 309378545
667288025 950223138
638131047 535173811
796907326 839663567
36775905 691086823
430920958 99941599
386234036 666111591
505258126 722983444
720268582 188739535
312018126 332034796
272559643 327292447
24786535 568596693
102381698 594788636
76220064 56611809
139418242 297734417
385449009 357073088
184330071 290342500
703543113 404131406
819498601 426616973
777301298 959890785
987267231 467952872
798795987 370125885
519365660 531355985
189293846 528676635
254614983 452844230
270928642 832354454
672831820 709255462
848558757 288129172
11369819 736260788
534281499 125641521
680618446 582576177
979851763 390225318
101861688 444923557
292163645 173022650
298812109 244599050
692532992 40629804
109200335 305245580
997772201 931316204
696879469 77416342
835103332 702325956
348468353 519703502
840765765 307815095
160196042 544126380
72949507 922943536
637618868 516907543
19972859 676392281
420381373 128528978
891717784 886165099
977718545 580004959
715072180 899640648
901754233 991288749
411862614 835150814
426605703 587886408
34599409 617940550
495898555 182971475
4989418 105277690
949344122 896903068
381760169 635764971
496973545 805238282
197853777 293308393
85441059 415060594
896509499 889873938
998580235 553299937
707841246 702150562
621855269 792337958
277956656 840576764
352492355 505370236
459724164 263619335
391399584 510397527
127808348 591249433
722377359 197465995
948743350 463404475
589565480 337466699
298489963 199000346
966768440 615889475
383219382 464687518
678824307 493253062
817327211 439278838
984393704 490958237
902909082 944096121
740571384 673200506
463301719 773495130
340392796 85278361
901812375 894739519
132857716 630373352
74354590 915844996
517807900 119887429
608358317 508590452
894811704 272329187
748994152 869315774
185212850 94823624
267774091 427156745
185581294 918552814
930948439 958295651
686669869 283369305
542921913 230567285
10109580 260502947
627615820 973146096
430979920 17174109
882441265 668274673
352955301 769910893
229663653 928893909
787548293 308702167
36821214 378844959
838119074 922036045
417811563 961155475
768067188 381018196
383047726 800899000
281985201 902597698
135027878 597072491
880007226 561570493
124647286 76638154
640999498 426847711
360347570 457724450
688407596 498317760
40360617 809790887
477824947 288777869
176602063 328472687
533735796 458321450
484901519 39389468
593825400 341945864
417888473 106289794
779915278 869629478
88935264 86363736
890107404 664045623
142263899 880042979
88720937 779137141
676391205 402288637
986601303 13119211
377497056 926326954
594416952 271778017
75406147 335752496
478909376 261173476
86036664 761717417
477398105 631045543
634450492 953103286
726396426 100190184
269234837 281852827
825271527 815420140
599391246 122883445
496533525 117494030
110940390 559329134
35090396 280016067
19625669 209870665
54376458 150829404
959089568 406114994
871673992 91343710
836668189 159323564
912765759 304679169
68028708 897195152
602492254 701908970
856377416 699820115
108729783 986612704
204735818 726082229
188190322 745071647
442017069 834935307
25805024 987083498
601169408 347651350
746969383 125019719
967410467 669027432
119673932 241339709
673613400 960368640
428633225 304710310
591423899 433401950
995784850 815904476
149691810 93158210
194448404 697948714
868356284 165200176
896744285 540954946
457749444 34739931
832201753 253869760
812791555 444177915
645052030 892009751
424536947 178042668
918400805 523616823
39950352 356917973
798546140 465923054
863932909 983464196
974853037 128499669
399129825 509788967
637158663 298434872
346836136 240074714
887678905 650460626
526236129 39211530
824446905 914633488
557079187 874928409
27497231 436968909
816114243 454028712
851164793 64361461
465050359 334650457
210550903 749709885
13738423 47174905
447162592 342661068
627162042 862700418
670082606 674105771
645705045 56081201
885157594 150717766
156523122 16643879
560800243 63957418
116759003 642243483
933408959 436332578
858725765 440074288
394878148 992564206
373640346 531111394
373420203 52385060
910848859 299587170
386155799 424924156
243413390 92498195
912744761 935087419
728922387 678093998
30101354 181049406
986780667 880197908
545137397 958984874
793998180 264020399
689622888 522627354
589814045 220131360
707177159 278266992
687684798 161411832
576814263 776135683
696752303 87629430
687789992 855657163
405696406 278908014
723923317 410586741
866389773 400037924
739831735 421645612
975499204 251218607
278269444 728895562
227246223 27595368
364463858 920691759
372966651 695149523
395560194 644542866
924433394 981608737
928658102 45565515
241682046 568556944
508062078 604364474
305518424 214752191
493805354 436022443
500363215 58584450
7590597 873628606
730286503 677375910
846106623 951044151
478252833 558891576
197245854 470059034
763580545 135945343
984521217 486585581
426123688 2853068
706865239 404528266
612594419 837788012
726577725 999807233
774369080 910296107
673169121 478071610
139484020 329515036
872626263 955389647
498560107 892261175
355261224 870853108
253390028 266120192
547363663 794882117
87964029 942677864
526246102 206836145
592797942 978372761
228709048 990983430
649075298 865348550
80072139 373935328
120156347 833095849
248555703 620006906
865413898 104642555
494672045 334055680
951552099 425400281
729453501 19456225
583250828 507551061
605636343 931271845
183688571 246070235
722668943 803159393
691446529 34057163
94338212 699397598
523687732 157976091
814373745 192508061
298858618 170174012
740135300 154961853
619932980 696681440
198056167 130345919
290540693 813355797
263716797 955701595
372761025 784748876
503540882 852284367
627430679 8973360
491397827 774905447
421270498 39667324
968775495 545100312
335705682 765856705
810402641 22147786
723168371 607111201
562674899 432779525
198364286 917058061
504696708 950907530
329547333 341691715
441373524 756292727
56147693 928946815
602997612 605526288
155310880 43578828
137438569 311366835
798481526 453697379
651160180 472471745
511825029 497514345
496008417 955688689
155849883 512676065
842224288 125140812
855136871 251083350
152488692 929447170
422529509 798770554
874136506 676618812
817692913 143189815
335785838 902629340
666834972 851962535
587100969 792369842
813831044 735000362
825138187 721850003
997878518 570710780
200361731 225254421
911125910 661016033
763560700 876152252
195523482 513173661
615385672 505736949
180618614 188902060
896092154 318015867
879621110 514561419
317114261 758706193
890831689 887194350
22737506 970907596
389474243 363437642
852948623 436820678
472279473 501543399
566592518 777959228
206560237 250579480
273888593 114385207
474301581 127365800
669537961 110200247
522290768 301522260
696958724 335713303
893942852 701919152
449697901 3918087
353036976 837568382
256490189 830926994
303831717 857296877
47073789 895189627
181630107 9204139
75133186 43064263
79070799 724274720
947907844 379698839
350721609 809213272
433517650 792862699
507352458 488941193
288447102 630042204
951192691 827289369
369552282 542488047
454774187 495461236
349152210 202119639
779384943 546223721
963229746 196859709
422570960 421695688
743384713 7004742
690831629 436851098
983548413 242804509
596445060 806485731
762642877 482678216
253299770 896637633
895938429 955576859
423815124 931265389
916573587 952076778
653754049 44221668
204223811 710715168
685775559 285078261
274307767 716983280
807243643 615967979
628894286 985496092
765182353 213986812
514973979 808567643
319857685 696543354
870790881 281282662
906193187 434869385
962902954 73184086
570545495 643642207
819434707 426483935
688815279 907795000
512986485 690752514
180898713 601558659
43371737 951827426
757862279 665812796
852119679 6994707
522173384 476141423
984819236 126681796
984651195 523650583
607363075 961427334
158720818 446090149
571714163 958092460
827581611 986287878
114094353 954635924
715639528 771373669
118477944 541464039
424149311 105495357
312714501 900125695
463996170 870506933
877677744 64663762
177114149 345159098
735621136 521068570
161135121 221091377
736055526 305668535
590184121 802211395
864571496 978769267
450326046 897474691
435601366 380405739
420438254 10794525
809144388 349534489
184631851 647076844
563328700 683803101
419973183 784280816
153040823 545436475
616888106 921910834
460873933 557619455
291536274 366208084
171135486 793509869
646920413 81676530
495389277 213479120
572137527 557378443
535823287 109310915
16279993 887419182
580263459 764714386
938800031 849758105
44467958 48660950
727058967 498098536
650830143 294249003
861896204 38551386
466824932 95119406
944023274 589982082
896853975 237039532
341249139 519199860
965980856 263867069
260089225 116632703
667011434 596525495
276580042 252411963
532846146 538359429
858309989 968319821
920146178 867063196
980840050 894245978
427848717 4386236
705024454 604976056
571238067 472548156
722322883 355629687
621151405 773647365
751514390 277282900
254177907 623100663
248830042 935855185
747863667 122865378
192881456 132057442
65078520 705500914
22896284 418272375
116088171 104988294
380441248 460800328
845073211 762349439
919583271 577925549
126158259 775491021
599327901 131977450
868136623 768316640
278590666 758964599
938885633 140995675
488021502 937336221
943573779 551503978
587937794 898243911
571245840 603188967
600404302 809003484
128836204 686564452
659109433 931589205
990239982 853495598
583495450 323945721
684687702 255085065
837319640 370842286
748748805 255056630
359420998 990956199
191403881 319454948
370193536 582634193
881193255 94056846
265446530 915855867
700516797 6704098
477632628 277706310
927987239 581539536
736895652 467022512
194620996 377476988
589035675 22968652
560811124 246834385
680844515 87142162
14469480 522898249
847787419 209153288
882323101 829767569
144720162 286524103
952262547 554748162
352096880 301072852
659942829 979823668
991782880 126796146
759047998 193097383
539917061 193885425
899645476 982898429
55933252 546070802
540595356 856579659
877692745 316793972
744326491 803090462
606673439 108133317
625493457 736079734
712540795 230575666
150977451 226081623
855266218 277534732
191751037 460458132
462502560 463457200
401972731 922576055
903816642 220716636
880242883 227290398
770052997 470513530
886110456 59342047
929371721 228208393
92659206 397622764
950418504 700430342
701146964 934244456
519878548 561538417
659279374 566562122
267085253 661016538
772039832 577252847
631215803 274784841
145239814 430380679
683148857 161520914
262663387 430900497
829795395 612400147
793892382 633357060
829402661 454170750
17171989 846802022
827446682 866019822
624730812 803198698
278303841 233264118
238625224 148428996
343871378 567755969
788856773 825489057
176471152 275735157
11073473 354525246
312422517 287726304
756560108 255052866
296151047 617286603
242437964 878382589
99842022 860127044
369050324 696022932
713992915 620604956
179413610 337494479
765388423 456171428
356562203 187820464
971319182 864540800
462869998 196545129
504125614 313761766
247897550 295847670
887146885 298735074
23622032 804758953
731705862 215309685
199930600 495428469
872170661 922658425
140733988 936640969
744171674 348564790
2549560 974515400
896293955 488451400
646439143 582897825
103494747 225091913
327337601 783689813
957480040 198323486
328200655 256652862
343746635 618675612
31848953 561924968
713599494 844260583
438688001 717864253
581362922 989769624
649740906 241062147
303604564 260753473
543230604 50036208
218691652 132333324
406851596 366841924
86666131 603751051
383682082 725102057
894308694 408174705
55756594 798196863
635794736 997242304
615271913 741281486
91557132 128676045
142255786 743696191
947056597 31434215
33874343 242916346
328614275 765921665
828435134 299063410
173256067 579381042
966317396 551394135
889281737 745704059
333555721 64942354
564442599 77742367
945904793 417210
569597529 817313401
207174168 905249789
685306552 992412200
318954217 544342207
479136829 862750577
439354692 111779831
709170316 491251759
467424218 503651200
558923750 737985869
536688631 694503817
952030874 955987345
880393981 619310837
977742274 369523871
64984370 196863687
489429206 974288829
309532225 28962314
364565353 479034577
217934633 294008469
40466736 445857677
959524553 200706721
654792234 313119383
188793108 138669310
595336175 688781852
345987411 698434021
434976445 614776727
797736810 822149046
949222921 896287804
385071543 455452967
92548234 680008410
365397196 501184576
978296895 27362606
321818584 367376319
478299905 755204211
15070280 956867438
639731503 590492216
880733122 950536103
529433088 83418672
784532233 83647451
334661996 404486876
351431950 936754400
828584643 664385930
493094530 300371937
690832886 457969093
505155203 66898407
153828841 904761523
468755532 330467305
771275590 617539435
196809691 655651854
802109018 217663080
24992896 222541680
415244510 766360240
683380798 838519427
134567748 379860345
917677708 181677199
800670979 744611951
232107565 127791776
312732232 124397192
168267186 904373827
995390343 627884671
123024139 713693936
284063630 401282129
176348700 365159637
803489353 868383535
623207733 974622112
542318892 833011573
979604215 524653376
281435850 259598433
457826147 250145428
494969394 672689900
471489669 112201050
272396881 812976983
339449244 333127249
379806214 7897991
671282043 431957187
335964822 826255391
171353212 157855054
927580130 181701110
128809736 241716776
568535932 154913394
879232794 430593751
203601373 986817937
432852975 359088209
766480593 558670022
768546667 923428984
206617219 134542534
716264697 541179221
329881082 582310444
808644526 538280039
597752486 497523133
643708333 857080969
713275327 764703335
753065874 583262320
700705509 489245249
30015580 886937839
6516019 486960914
291894478 948232583
468878094 242883192
845128417 616463261
363172676 694632355
964876990 62420991
63825774 51701942
297395579 59307861
354799216 622069013
89766072 91101683
811619733 76718384
915683285 822055926
457905308 506854128
703443471 876931959
415157149 371825737
97740586 974772367
920171030 211008936
931686155 472194985
155287003 716028316
863291048 933116201
884649586 202561898
696230788 986194833
697770685 23706528
77399578 553350784
488693355 418001130
925982573 175114602
24777601 899045909
569652271 663620371
511254703 575713271
525365735 442893505
532809630 998376840
356074046 573300353
773650606 805985877
951531287 75612997
591054975 675355627
177198367 686877604
553537576 406881028
861505548 988997162
551873954 363673485
521803033 694103107
659740442 799530830
909472128 783189370
62727304 917061071
555285778 797882808
54711961 420927611
719224859 900498074
280119082 677256950
994229550 445789543
888146642 995515217
579158342 444623967
625655229 233756268
993997510 840852154
686004791 916563418
781157992 281087206
842389666 757165211
761350979 244585000
456394642 886902834
491928808 35426703
563618699 189098773
981013671 591068655
905266983 974286110
263833992 777905909
384169627 329336284
15816642 616071690
224481416 804132757
944647925 351064801
134781871 757400136
414759756 135300930
891290161 141547875
656996073 845819457
419612483 90696630
698604460 78319248
977858945 182938124
518209388 425245304
272247112 443301451
946707111 600065551
718500942 544776710
265627582 858010385
227842687 388689405
57567258 91513829
474632751 324639276
530098125 523277296
775971004 76467594
995623049 243998716
266387462 744411663
87084216 114304478
191239505 453074396
918103134 889361040
642327762 202402465
164132407 130619878
599993909 588155671
265135356 101360767
615878898 205460146
14969446 335892223
679825822 145838087
821886982 839688970
463732530 734468344
473446249 784186405
713758793 300373406
715513965 808528379
733681057 126423925
945580592 994021944
177780972 815035024
569197575 537737464
68620645 108462076
782236853 159893034
820171638 202955977
877065600 513777789
31546733 851214142
893770104 49131774
50263347 814991355
908994516 272157251
6741044 553826637
970161961 742488680
263647126 858482921
653570878 186883738
260142425 400934152
770350202 96928848
216793683 445423046
97132277 414599416
661683617 172484930
925028480 245800904
490990120 365033243
826669042 681134628
668104059 706671274
365783981 559429130
641972941 681368456
303083961 100921843
755075995 7627615
422048309 227434919
270607165 797991229
803210288 473105374
423817801 976257728
114829593 426904318
238007999 512146656
534381813 578510934
301047542 234566062
645569966 759200195
603580311 735280373
162573946 781111438
572404355 746997749
601758678 183857196
932666963 850499285
690320160 430517799
840241050 78864678
481232947 658725627
923412704 273718865
482983778 20162783
647211075 671865470
573938364 759283248
925710259 967033918
782819330 285915965
394955189 139908646
723584400 83109436
955911899 686114883
619387611 120599245
760681367 801584578
858549608 700637463
961004140 372071893
720396623 193232572
664554937 112369709
959565047 881289379
635879494 274286363
357246252 947222176
666828418 741801053
233985113 545228131
336467565 685914001
464389308 742785994
681752744 319361436
946020999 879749629
527096605 542587957
367499952 408724492
706092115 295535080
378268062 999722914
430961470 780826783
83166661 843950650
149086115 650660580
665629133 986512705
671527868 268570668
930324502 135471307
533590929 171033831
158736108 703069179
325393015 313296020
942934901 551299667
375308288 646916774
20507454 158567687
19901079 543719241
746365502 713009987
600101249 244743808
977988648 215364395
45691343 208997999
419856121 964303429
179877217 613144563
420390212 277086051
166962234 446882033
996006669 249049115
322839399 344336444
867927467 474257218
455507086 21926048
217643276 765880488
136373295 660909313
43651080 278036110
28476495 789331604
216039086 647804745
986000749 657017964
140008074 547364430
807764682 783135864
237185382 645058039
993003014 232485234
32832122 979910595
305281322 524746171
767299592 364934106
234215307 119131395
786588358 281193571
482574170 652082295
938073021 442061093
501113255 853346671
227963008 263440805
612062941 495180257
995447274 510982165
290134399 427215076
92208588 340278802
316873253 690093692
919237417 625911001
237548978 313565070
163253349 388669197
791681629 701088647
757838752 270394507
445082097 809261778
175024572 659118634
12488589 516051337
662112550 939102516
564922786 632052512
378700895 758154381
206453589 605638595
969112805 289192964
710644384 569850694
777290262 774400330
521695263 615764300
426895207 84879422
639303946 920734481
17261885 210208850
369542635 380359321
714032752 609835025
631551464 547530151
371812059 941596263
601397498 555964281
390314267 523077304
635939334 206267016
691123251 440417570
795709605 36911139
816481014 175889565
164670456 583674833
117610332 991886281
790906526 915949376
124630509 868408938
876766009 847260969
735074507 997551378
441177917 689959752
815591484 257952787
716749640 101673230
498735422 617554910
456898016 757166660
785704322 455586048
181756954 448392894
619243732 923641959
564854170 552573627
311909134 249232811
189001004 411551912
981891417 310960148
405744058 6061758
948226894 373254668
491463786 809736537
638097917 118482649
620540974 177818363
369723737 202915165
191138316 899874520
537473643 257055665
671197311 81608286
422154193 933285483
508555093 300532991
176441993 859401668
786593873 373892579
475424131 740461054
261191810 394167799
864880218 798759207
825706249 605591626
179704822 936935672
653997677 917643590
681997796 142991510
224099174 822234000
229569555 421139050
154501573 400199785
238995688 235160980
980671977 216918311
392553791 581801753
849017880 488416669
62706822 572828501
359418403 947333630
392560552 695433880
477472363 805349522
993731037 657207737
108289011 21017045
100580612 388715695
499431691 508596338
993729303 628064399
996220585 623109856
403345197 490585820
12414084 337587626
183426405 134805163
75126956 262355870
631171396 602169812
651343797 337297193
670836495 459816312
412843651 143578900
432694896 923479927
915737993 866892126
253150207 530424342
637297297 480981267
723698758 931382518
737677043 714967570
215202202 540939063
190803863 647440470
232339941 812118141
937277279 194854987
15196431 929595244
763733983 567294162
759329878 635678845
123204090 516904922
258118668 283486136
359016883 641437931
279398377 375528074
45892782 373349398
970090863 621286417
895318805 205241106
628531460 256188627
57541754 736618328
101013741 152122034
135735281 675234653
291480400 500875590
80136487 381681937
394653167 432525606
225714947 61251804
814394512 541530626
469535196 549378271
294652017 119159737
189198932 516902337
204039983 842351846
121524471 204835800
259004459 138589944
335173637 413702575
620862459 212307640
210425990 797780741
486763943 202628351
739372939 226854004
951771803 896748342
609140945 777308963
14966213 281555192
117895780 420701699
143547346 976100238
689112230 529932936
968162840 429250158
596261166 128969833
784983408 150352912
466872885 901073881
294030920 417792290
637225760 352400731
39187491 420423432
835414591 564938448
895283746 689737913
308377285 622887483
960881076 451218892
871160287 47438363
580133904 734767148
126744363 962464537
220902332 780001681
174329456 787464081
840014444 565256527
872528381 492415928
706259778 965971877
112965419 234253185
755755344 688036427
702522914 437524392
488449016 606371255
398027543 237354796
271182070 796743153
227883199 969479331
6936101 610932569
824370876 710564312
297822414 790664361
67107691 450047962
518692600 709159381
307475617 897040237
146319496 322985054
644876382 87385865
889160331 852717064
383576394 22537261
826615352 852500218
3260187 33121507
474903576 581427757
118226382 608420396
478201978 183095349
345728098 635127724
524189855 7222764
60168493 860797534
900565923 346715402
48876876 61159955
344430192 296066456
269307490 429189974
801404450 187148763
419450306 586221665
236084214 391338462
556861897 444160850
358240575 478931257
628927443 469023967
547087056 440907158
434280533 729735398
383726169 392330442
49200581 132952369
73722676 509029402
756043186 157087803
917302858 324032593
149281924 720388569
57868994 867823487
874157409 6554613
641706291 494749200
193114813 832863071
631214748 257045053
492841427 341437110
457202986 514096736
23388248 96768332
740226742 618077320
647108298 18225851
305458060 273947863
36794273 999797799
615803438 10945750
355360028 383968289
166673988 971040628
477859420 868165580
181263519 290402160
632515313 640804538
371372058 46657845
346861357 354458914
271330820 75567336
897372372 359794920
833003908 850786963
156623592 631492942
637692720 684404687
867152674 337213149
332050810 541706941
211627527 590926857
669560048 481408053
380498295 902285123
250280567 618766920
426055439 155532981
555213268 652949061
473432057 545669864
244489735 858649781
236761427 913109445
712300653 489484770
834411153 880033561
226976493 862960779
751002639 266210027
983487088 285857057
478638660 6216958
335456227 868225411
113092909 229485565
83252540 139835356
865718474 928684093
482404655 662857768
579087964 335514341
771205585 514715627
761404470 69866414
644998609 823085211
577229127 232553763
110857201 234913435
41408632 170176396
780211592 481069759
63500155 793880304
430370517 512356123
833676615 345805050
854726568 871313593
476568658 649173520
368673653 807764376
777992922 772846891
182858158 247954246
174987115 29587239
130253189 879511230
815300309 732883680
683543988 360036690
601465004 616795799
583429724 293039066
927579691 174331241
817464576 600488746
314954946 974320987
850020134 153430471
651799470 479608943
207635987 77098731
865724373 215350810
891110072 336017523
638250871 401572132
755461827 49855098
396009756 684147039
831838435 590035075
713765503 413148376
970116278 824702595
917048024 335996446
284009732 569160267
984435328 116790981
105964309 678198000
704329548 736842569
648598354 365543506
812733099 535449746
273658269 538288629
742124616 303390933
965224550 437534009
650073532 462789808
996275446 471416860
22909808 645561840
870451833 498679693
754667834 663858453
217723179 844301796
682087820 582274651
207071575 254702658
852664535 574463314
992183310 414363812
996854483 539623711
632261093 663096292
292985134 21144567
159826437 774617682
953513260 100645083
398529565 84903962
786132425 134528808
799129185 601483957
935338870 660092050
266563948 489386394
254755948 674567742
893858878 364301554
340340481 279770383
185373571 648577824
20487393 734222228
631941931 667649675
586032150 8598085
626601843 37362010
878068743 193733014
485549043 184898698
183571674 428857599
854547061 1823091
575919379 768205824
563598204 918389535
334193529 47163175
250008079 334019994
351785900 443141109
399331167 672526894
953073297 222379706
914172962 333219873
862787555 262315970
907655992 324162676
36083093 858155597
520945527 240643470
783092989 590335484
394022045 562676387
457796745 829719434
409465444 274362093
556306942 780716980
385191287 320498324
726344792 306127773
792396019 180054463
370892615 520886484
322049593 150018956
222783511 184722429
442252465 496268585
923568280 400281444
537705081 598101388
992809929 208539513
230283087 602311315
882101071 319334829
498837150 179822162
761585405 963365715
334615449 695913270
591155106 210773697
199241349 722346970
760468299 441776173
7421705 182544409
343492324 639437929
579258123 565608823
351124716 68031453
943321964 614216567
183950440 352335224
11944762 157574926
514436128 358832071
756528118 791138759
524122113 848629152
397507710 90456153
951883219 621825003
283657296 14469129
516990589 341985158
4560907 419494481
254920663 221698873
208822563 692528740
256420206 728464537
499193409 798749654
665157381 573978009
351846536 388500134
97723435 686515510
910283063 453930210
269375099 491761017
436597240 414984491
691188201 322539600
674332172 155867762
813160014 194425790
317883620 804421024
420850680 499978962
42903623 600428193
370974095 816579021
749351390 430963899
821642582 817160686
861718634 275357867
112402981 445025727
935593012 636480947
719222119 854438490
324553941 169623007
69337257 341391498
764343926 81179525
732152427 204534876
570075505 260721445
4936008 281366047
160152832 891629330
473252141 743038719
634342928 219025365
372330194 240318652
692577577 789969899
206444916 459863080
125140007 841607236
491774487 662979126
471268223 685325422
235818466 219887524
903992801 87800815
347023813 937373259
492329621 329448256
823996626 862995503
260858680 163961006
471108741 152403498
571341839 69152109
450842936 994918736
217778587 892568818
157099604 41900442
919825898 852834757
214150594 46440986
997087841 166704323
407130746 763548680
674132112 14676409
779520078 669962423
801673737 418088078
239825559 995098114
11359162 861132975
95863465 564521005
321778589 768922177
792183017 895088739
633489138 901762364
54204642 484351766
463367209 438437434
801560381 660405836
171656133 954081007
653727984 679880633
215665051 803857845
619169235 745312703
198486370 918316799
185469804 118482208
613120684 19047455
155512782 215728675
799444589 533769868
533479855 451696760
312753175 476386193
803701332 136138891
78672435 471430317
188413809 206250362
411219473 763298262
760315676 24125059
669190750 717075911
216609213 566261226
578643702 384995671
254014086 17253166
63668617 631589713
116639270 777383003
185614670 405753019
156669285 325713370
328784984 413793954
9185665 838390895
121814071 777175706
996549688 785643263
503117662 181676768
793435566 471843312
687178237 237567290
621334854 635649237
699324258 364795772
56719416 874218864
987076298 480159008
862635450 651907253
143634177 287993611
954221563 193925142
493418868 382811586
53311087 498750007
862685005 411027911
764949602 597099645
262651084 224132380
306585419 967859577
701018034 914809996
302432076 955842303
590165138 752242293
699988562 792343268
367210229 908059149
657571434 852243776
545074357 973221821
629939768 303301066
528580108 779760937
423112342 930768374
79426843 265863691
531318650 635546324
43407290 475624874
893114781 743165157
611902747 857076729
642013647 291780778
180619518 204103992
844400882 199934171
555446266 273970750
421447679 870064744
961991582 861873831
736278602 833689800
567413749 621736536
944276074 543815985
224849860 554111720
392842825 70878670
478124429 605816810
743155243 445278149
883082272 704252684
518731144 604472212
693066547 418154101
275740700 104226271
458014165 188938484
434520095 461095042
429622291 821823623
848556081 243145237
954351438 229259023
570736843 638410976
944964817 308359527
720530078 288735513
538466595 511965304
707624219 275811647
222899080 851644275
606822670 468775087
659128190 173087877
321348878 147401734
258556524 126330760
453498261 525801021
242544139 515373764
11552970 897238560
258308686 255893192
460866423 882198456
882342701 85442945
446758596 566956980
461012718 119744647
356096487 950466240
428987471 889813715
22981894 783369418
941310393 91739299
881532779 431727597
772212986 266235058
330432878 192669404
863075176 526180967
185854023 133600000
221038658 923757520
359604250 849647092
326164518 395036655
435365885 717635463
924165556 775014361
104304449 698209988
964612705 891673329
139001510 809912458
373576693 535037247
856971937 60077818
410564633 494820617
319678508 906340986
771435128 77669130
788752358 144319572
474335185 692148228
16343794 885972362
959621660 759042247
96431922 454901393
485920428 530281942
391455741 380477999
561170251 913964353
48353880 934842594
909115906 164883737
947063129 141217539
473748038 487653414
119581919 842360865
273106804 933501189
912700365 279335631
394689472 181473644
600747565 369950181
787534002 68513330
452294115 688813845
883693762 244146879
609079356 815932867
626859347 70272847
775033582 427343392
101331953 131593597
859161789 252145295
820737534 848269257
791211790 677803903
523183806 278434801
286825191 643931042
305183838 991693932
779330757 709269846
16577225 514288289
21585645 938932592
930235588 788577356
424294832 403783157
335195179 775767372
949000267 486441200
147004271 20846824
332728104 113818737
617316702 748311857
139401944 23805528
667542351 929712926
594123307 705195619
260520740 926662771
869775750 399836718
579379560 941401019
541148657 492233154
855611034 704148126
908916889 41222085
256106438 823666475
682848360 479768549
742641978 408767882
361606021 133673937
389964397 11529735
506727915 729665227
278095592 137534295
846491893 983826100
614914220 98244353
851649748 698807381
267587024 504355550
585774141 770094488
94110944 100921389
747445617 612883389
325806088 813354586
243371924 469312553
28642840 363874952
686633432 744706066
740156546 512043375
946021693 891405283
568982554 145104987
311835341 82727280
975475351 924063059
126097509 828215998
911011952 893215978
296499489 31108760
894443497 526316676
319223136 769088143
360339705 325528992
451169408 39482699
13275170 851224726
225579927 315845252
905308400 596639805
50312969 575246485
196294601 588477215
300616247 501975358
310334667 630703126
248157090 362969156
495305589 954410148
142247766 608904051
17065379 128749575
304332673 686921377
215496967 126353704
839109665 391029806
737989622 599773706
108429321 231715164
325968736 325762455
80023159 624461888
578360324 990970743
435844889 178329506
370577954 601088175
725873334 972259351
559842234 68827508
363974643 214656422
847906420 61719448
84161035 376533696
841254383 656193764
246313976 524265040
197115236 422237551
186808146 63409505
571653220 167396156
223607919 81903980
23165730 651875600
685375626 5863674
840262980 447433785
605626121 759470691
854839289 618331793
629077118 837128045
371938995 927525968
345150603 592854074
848041462 183878292
213477208 539994139
415601951 331428590
821465232 193787661
330267752 638613789
58684017 607279746
634658655 156731533
298173682 251983100
242201413 123886999
183396427 704706741
633874379 934048506
447780772 691316704
323376606 783248309
143809067 6135967
47982313 58625143
691517848 158973772
402529136 733700702
456597440 361526
707449961 568282912
197373548 468728445
948949516 707202563
705232020 872303944
679789075 601973082
566119754 348399041
428518542 524716776
273257827 250510876
194602989 74833339
372244851 699347046
747802091 161699370
40747908 876548187
407552086 328808892
815624113 806348390
601836337 415330186
58833125 965854255
283576112 797501691
91737887 384697709
614875870 527429323
765870265 349439802
740711089 168571164
644622955 123005570
401604753 229972747
755127649 875784797
462158238 45146464
714884654 969108233
212351360 945219626
295975500 888093645
104794638 346890326
841349301 451619832
93566103 607455114
360834757 55933368
548012010 954231911
367843978 822051953
391131097 292895409
660611736 410983559
19517134 533214971
294750263 696630032
180104380 136114214
601502240 168871024
315660858 935546893
935109141 20253814
29693849 848305636
328883416 994398754
68375701 286647159
872972689 443699316
117431401 132085014
528481124 189878673
130149266 206610789
26473524 411402939
625594257 282733284
590726797 528377098
589005741 593618141
804805245 436002086
672847435 971688363
626923330 71884901
209979670 812673266
603578339 702128565
252151690 928218299
169997662 997446321
822960162 623005827
802413441 300042402
521038855 735456939
982643465 65720598
759496028 206944828
271957880 950879941
939600833 350202017
666356712 330039479
23263352 145133310
787860002 178877809
995963483 596972240
268830493 792181037
861810879 751986162
690153736 854655102
743917951 379209623
718411289 111720562
786778056 248230790
527894829 384131075
755134643 993332955
409094504 482424454
283289130 269154108
252660276 886080210
624730945 805442432
407785760 732101100
415632214 840050427
96289388 206807698
114697617 356267333
600657895 942810162
602294941 606903253
749383341 967964356
314555040 695560190
452872482 745760006
200115127 375539884
244383452 290194473
363145374 235776044
580642793 697729983
413369838 397260818
235901200 536647635
5475642 761051693
583202719 772733325
421638043 848287021
16029514 972585923
679828721 194561580
452622503 839321844
735888385 717763622
531518645 775636819
902271240 16948986
320024475 278549010
58860610 354052827
962410972 394377200
89323935 176297889
584920983 660567139
735183603 683652607
38104172 466691998
8389719 345819951
31425852 967050822
317635956 936907874
186788287 803389519
264206917 603213847
313406774 723997947
591151327 147260044
24647937 867275112
247544968 812452937
121742710 651544799
494320740 508188761
586033605 33043866
243733113 97365135
33284931 345274
434302597 26831626
507503367 877776705
654167869 556835063
102178620 402882160
224524129 448268324
673087792 716409572
828601295 944256094
208012125 566271939
758697093 737879585
897865494 57761786
139720455 8310787
92960054 85274386
835004550 115830302
65951305 342021283
611722186 136811686
512762489 147268809
171961292 714187606
959354367 561624493
163739513 656894462
211785204 19770322
493578393 916456210
53063363 630220033
718739224 254614990
452961879 100771738
379744907 51244662
128083384 918812191
995321980 552649554
514272400 828281045
930523461 258149750
805872907 126577917
312490262 352574696
815525196 217583791
839866320 223220106
6381830 958967880
508388425 720569386
949376666 370119849
417910204 471531115
808783972 734465314
422529442 797652889
485430622 342089001
676116788 85137816
687156207 941050903
25466566 667329009
565307806 660632711
763510384 30482836
150174843 695292673
251681557 542885733
696231848 688803493
709707698 933096445
552610494 931541207
183529192 788612852
544073818 263290200
228336757 102589307
862847628 996757429
988186448 884839058
165792331 111675135
23278064 392389491
367206696 848680018
178670749 737131534
136523992 795398799
181912218 455676422
626930949 199937434
610287507 720223674
507704199 789109862
784188586 750414860
51084786 662272922
413257653 659259573
233766715 95838415
143505655 275408004
955063943 393170500
209403278 788929333
971263153 996611624
752859792 340867617
549402143 695877125
410889910 593042038
785926939 975892900
425607934 998260405
546626244 212241042
164855227 467895559
909286623 886632306
240132006 776843726
785662542 827139815
3473447 396165260
76477297 84959546
912206191 563687801
276754263 245268643
135214081 505360841
301830802 513915000
190176766 845239426
334707877 101875423
675759299 519262730
948903526 870853036
252179924 328996910
754417169 745899092
390241478 373462808
768455699 468271632
787486189 338662062
136330489 888558643
403831663 76693698
500785683 716553185
21079516 738733492
217094914 139494942
513081090 133295102
465327090 690692676
248951674 832632159
844687941 729567490
782921884 935790816
739747304 76364022
328630268 149499103
75548728 584627716
26587560 180522344
718384221 730530510
862263268 839086917
8695767 120859570
840996348 961998106
971522699 982128166
135238884 922224862
370033412 38905369
256376935 1200436
848375029 421438147
709860420 278669628
109328506 311940334
773602808 2644891
429268274 240560618
464341249 227790342
582668813 389309771
820390612 386251917
966645962 704885376
414967353 403158239
569608185 996400389
423858617 588518820
999871482 780451796
223211093 928642162
851412162 47034706
238321646 414902667
389722460 240261870
811992730 976978249
413457578 798165174
505478433 130707496
998847811 755490878
538123659 116949069
615465678 776664371
992468528 913055444
878439266 145484408
246313147 510323633
906248667 293571518
212824044 299685026
957079767 987127939
274355875 451792613
850004319 961369589
71722295 698286098
96318231 691580403
136585430 761891255
735077548 454951326
251410939 289567897
569700777 405118890
236273013 343266188
60004051 244504487
176954475 882743650
381750251 469064741
158633850 58169200
544676612 730764143
493974208 52734554
472644691 197302981
356442296 320027162
323717823 75623083
760578781 151155096
31141043 475241657
894837603 707605277
964743221 937780497
894327746 728381669
180181160 352805447
398789959 166370223
160621164 172950666
162718844 706463961
102699861 573445059
391888850 143548198
990419802 839855914
48326464 474053479
252482780 50388585
772382774 972369923
270742191 919897968
990365020 992876663
256396028 322096487
743124746 724825835
546812834 127033702
456675993 246851570
969664406 970016383
443234477 894825320
501164896 647535135
749624369 723954658
937326524 780596300
504406174 362861482
833112318 525341783
40323837 191637831
705288537 748451743
342973895 516144717
84066563 936218035
403832676 93719189
562345355 262851038
363533787 321382394
552523753 547427043
786367953 871822433
438707950 824253119
878906060 307876127
112219043 574805232
296339791 568289944
315568776 553543562
507487730 614974050
30056936 508257904
674378182 929157832
928334860 301927382
17473698 548924471
183828182 445020261
843725950 667512106
421385211 893906891
97522625 532735714
829820855 690998119
13814654 254647499
999340642 448566907
322663156 603445814
622264537 154712469
723511790 680865184
434534449 702334316
488983277 995752890
278761159 403223383
590741569 776650102
752657848 168028683
117070973 516814156
597901197 849433666
214707636 818702889
214128288 745277464
679966321 359721133
666616026 393362583
216525192 227853699
573776492 186184191
314016055 226765479
537673952 74916285
692576450 771020007
616923248 577973017
923952935 422718685
757026116 571056557
643135056 885690841
523065507 437658751
599137082 146116391
130633193 823779114
428488386 17884884
177290030 79973998
871954784 515647560
318283452 8204684
457162177 901953293
41931278 364353130
133436490 694151559
400331382 303271223
27008807 817961329
359481829 939600992
352874330 482764716
633363446 936740567
596085009 389524605
136129952 866019209
614428121 518304644
952479476 979448394
53261880 745469781
691012669 258364907
127057715 860270887
639144382 386417577
529659708 670987138
844189566 943313453
471180594 286286642
182480991 351359418
791442496 260320754
786723539 405705394
429977733 353286376
965579301 997711570
986032811 122142175
922902113 250556520
961733293 815786306
311092267 478792848
450162624 298324784
644062363 364812238
333463478 662089496
551642342 765929492
959983523 398422747
437089080 688344593
513168162 522972382
833745508 429956281
431647763 504193175
4221163 78126190
954367013 491028048
751998231 893005822
268113385 760961886
147549890 601130769
368008868 372141116
29614725 592210391
767079516 961084068
641671562 984809124
748183817 134917311
886248165 226333563
794654504 557448035
631714208 61534685
200066361 629679949
231482024 351742424
786181801 964382836
249498920 366519269
32512664 979489107
737516867 170373185
866418844 888642625
741566910 593711006
218103653 987252366
218108413 475530631
382922907 850541310
322900915 304494033
177673427 81268032
72214332 378017369
7551134 210365562
855909169 346185550
807339127 73283920
100963482 381160844
226586107 744194218
727461798 826036615
789352274 563431372
261927758 952085776
804983435 209615945
68264712 568738683
341323981 703319127
934565998 555325825
397202510 329660467
95659609 359538684
821412750 385464511
617606798 255246212
324491798 198927430
815011051 166291768
989511626 608527411
129319436 218310088
161838117 225185090
819621616 346646431
506148583 656508714
170977912 292647298
785585856 612020036
847817746 718850774
539435398 688518376
212705169 449244952
981138832 547165935
692884688 582866955
498256895 91144385
707838384 654057332
846523351 438798882
433965976 811693420
241442373 251603601
306421064 353037142
625057107 918529645
541547056 745665803
764320549 762032513
961708703 402502176
280575579 833400861
6183270 842995431
200839331 736084857
798634652 879802414
340520680 87141102
531865441 161786250
427198245 883063391
386919717 379192100
423893824 106501046
35451944 987852589
642388366 147232070
628230743 570738722
669991329 213755055
914809778 298759746
438284336 375925942
290417720 894032233
56653569 841270159
195222062 815916838
357468348 385013950
561229239 831642249
513962444 987559671
14274431 465926773
32155026 337376358
927620826 865687186
402818274 224525547
472100650 717290709
605485325 540595966
866823525 173923427
405794022 845806706
205298022 511376849
481137446 127373740
802993945 58245640
755670272 331964743
168912292 459784281
948240458 601224816
874914974 875428606
918107042 955042796
37744467 863581004
437705979 319147851
577523375 883012605
607109642 996937794
866081461 586947258
356424308 17711250
246485237 181423196
826618256 901307746
599950661 935028359
810034387 275362153
184437783 988015080
152149133 591188174
766547573 610652655
414815169 542722390
98418098 550556493
769676348 582633132
863352624 894290613
104278935 269396190
846229051 861199496
140148492 759886109
320576851 972397854
740178508 881158709
587184048 41186544
732510674 856891491
749944052 728149318
570016793 347690684
334322501 67311932
661492575 182867506
405074485 563708405
623054095 539903490
686351192 296074084
397511286 150549582
551080105 980088644
76525395 893342632
277698024 788716034
607563927 42179604
243000918 676274056
580849041 942914649
210924303 583001148
606146595 917142621
852146401 456119764
561995582 826658765
508400685 926623206
204806795 845250844
526610203 957572534
679128320 234090435
167899741 97434829
130890166 847757031
772155592 375355923
373784799 811440915
292549728 219468690
307100704 733084787
842332270 866260866
380990026 576865048
555937355 981600404
788613774 66990286
624297371 556552090
605943718 728614352
869658870 582926608
427103042 356736797
974738175 345506086
124997511 594152208
117192903 418608019
388539358 756952799
412567965 878833416
160690243 260219595
160286050 983140609
905027042 162814790
534000849 618099927
393555640 240000317
711030350 614330315
696632062 214214187
41498310 603652719
878491402 854911886
764719345 411438228
144954656 711447463
108555742 208989264
273055380 69209618
343646472 8986298
708846793 422509815
467781900 72753230
845333064 834731516
895665385 661493645
200850996 932138512
558757916 98297478
670779800 580685270
337899099 49643998
69277527 411251212
222993811 498017462
361969652 876502633
715676235 314566395
886395271 551260458
790064448 721788135
613924934 651175323
726988549 388333437
517264023 642623102
871206148 818215787
341190141 601362297
902101651 387900537
757714891 336137924
514346831 983009146
843012048 480121250
228045148 570225961
641951790 325883599
512874174 950625184
952867228 140080540
691550265 703797888
391167537 905342489
95823401 964907181
472222343 615101313
21482530 279620611
889381038 267172319
846839623 385664865
763739409 658488944
166706994 452022243
414436839 76735625
131719352 825242427
326336440 63304239
949931205 26580410
60352294 728723874
562911477 113987081
225448840 957492169
402167185 19099363
855116250 978248026
279771550 204995744
799691217 383870966
678449974 644289272
957237927 424089185
168707902 795294874
582728390 316878587
18958746 812055863
964304353 4168559
267744182 998226409
871783047 850480868
380794044 504229448
613861474 658353330
34926143 740641367
70486930 336601190
784265729 973215437
522652284 729210417
150296687 595641134
445510244 488935643
195168252 985282395
394810748 933514230
58130225 963365610
332850714 27041360
291337776 251286072
338420279 219181670
851873085 157465046
815175018 774601490
681365913 260343760
99643558 745768066
335579547 793381004
628561602 762776818
586340956 903733233
966345220 690461893
665140683 293334723
527969369 178755379
12032700 370126082
522676639 344405216
950036647 725010684
432352910 544438746
778484734 448796587
961669445 816434793
472803445 717997812
678605388 35098496
416152767 999058514
1800502 196257653
34402990 537951887
451210939 737494216
863419652 947079982
424457507 990378235
141247748 981470701
756179100 293910754
545654378 205772850
975618280 105045292
264656407 641591109
706368973 653720192
548920489 116902708
910009771 155687263
466183061 44620148
459026230 18837359
919396604 80141440
464927008 408965443
460788278 642548861
697179484 824809556
567266307 291170893
667700558 367480908
88643581 552748269
25900161 438567410
838574963 557247474
482110951 382953326
288060023 996666223
596763361 109139062
349172093 536293220
491282081 977054476
620862943 220442228
563234921 181401271
458124781 974311369
688362005 805803243
29476892 423143211
375841833 868642676
683623226 618047932
153192585 948625166
624561231 100534478
687074977 649568520
564996116 790767998
735192927 840352671
881137002 222354499
490510510 894154157
152036273 841842205
145922772 97704130
362064779 327818475
275812947 244739776
910231227 656472785
640852629 105904075
739578582 461878838
717988185 516804399
433915298 86764453
108756855 367869985
185409779 183375453
352196723 905383926
792255060 510309674
798746624 614223768
304969244 648351939
519013895 566655499
762730668 884448133
37966797 305314020
559634 815825647
972296454 109690532
845589517 849978197
522328732 939583208
53978642 980928657
235971777 649093450
96687390 453584775
906099995 384043072
349810046 520951056
333569373 294391518
35911935 128978335
927868119 726964939
287100891 982662052
378112307 529432276
69771388 121638451
498070207 174713043
791968252 506767258
317161204 473943774
556162895 507202698
119400116 349347215
258351607 977266439
962099614 530084008
286012877 950013350
333449602 428875564
82742993 165813515
467714623 15770514
914540217 63223717
670339774 701369456
378708609 887803579
598364494 46123354
861431637 820516809
359761249 267103815
972988072 996287619
676016874 553366865
758958318 833329270
950428576 869710446
376022617 841484218
571694608 629431575
352027500 208736612
321692106 389144220
185450198 862705989
763714403 238204699
596849682 356481834
984542328 841406561
340255232 994474087
260747205 437884328
95442427 520970105
653717513 503894536
353696204 337365732
749029644 392087994
269344339 75536137
373019182 828626281
290453972 429577773
73609597 205916107
162113209 553689040
805052829 302179080
998705825 516615823
485752340 380494310
835300824 800348529
693903919 533213196
264926241 881732256
563120469 405281751
825994193 76365720
357168554 715093713
187803956 693860822
882632144 655152556
100530074 613056949
21603537 165910016
76101069 204146491
484948155 823192317
229867618 61974773
80441016 131200126
688545633 670821972
215728251 792310018
882110899 484522429
110466376 108760197
424047382 539866705
421293957 433942737
421107144 515402116
488073438 736474346
902333738 968807260
522598863 110965808
986521057 811899932
491064086 534437981
448793090 902886963
701729036 441323745
993398897 443648278
333377559 291790687
347160081 6412468
400167326 767207502
964661123 631692831
776001673 591921477
206260808 586793798
998455962 612135676
643895579 782890617
410286347 112635109
51433729 84515386
963393432 800446664
195775217 449116512
969931399 88658616
805449918 533594558
232026434 911715110
900024022 902661706
137068511 534244566
419292655 84064955
909192379 376423625
65032910 154929571
77369406 46258384
75571271 963507917
577112412 418416809
396098358 25797206
855686372 896603665
325046656 934491248
372744398 505298887
334311748 960319681
679521135 393681199
202795186 322143313
456387504 766934468
670745979 12255723
897248173 419865974
56152573 397711358
291934215 611959934
911416852 182169110
478284568 497443655
381671814 224524309
451293584 735646720
951058858 725433382
20437028 961487900
986425045 271976475
189672686 963093051
46910491 298123788
487156465 357303068
828378461 420302123
944057875 97770862
409887679 928423201
392551702 546683527
101246196 837767748
386009081 106518377
326734061 303677848
418704241 932000688
389841998 101853389
305442264 8472895
670017160 647896672
383534191 386973263
205406302 183746758
150277320 270148368
603191218 638245263
307310073 262217473
452616664 741185771
630350370 761837939
912737359 901102192
769862300 486702925
250849052 509617903
983311485 555722907
628508743 948117428
680951656 814127529
349323043 925826223
768565623 168280653
56963469 681050341
325242677 735174379
528624839 457813031
29696413 891398784
893432813 719619864
23145941 319281877
682606306 706542668
351794990 595908336
641406964 832677832
739128345 410938344
333330453 573821968
950499323 985005048
28407013 695297857
338817449 451966919
558348194 728300992
971718064 52366213
724388445 711791869
528278266 1678141
287219973 836581175
844371316 776768636
597375139 597911448
806160549 666018120
8032853 790424030
322831868 217771331
770617226 289833922
745807255 994220666
296476155 712676045
356247173 261820372
220991098 124408196
353219818 920672415
47852043 16660900
846863787 791789213
718884256 544684167
857741028 263637170
691144026 318589956
864650118 152685574
256754944 985696985
920373937 400049818
939734193 444091486
266190054 647792474
779753648 300606119
331754062 922972422
49372450 874071005
649485328 240529995
52370331 793591267
941234776 968328027
650359553 974985865
213456218 187223613
603712433 808362776
97883487 155284004
665615720 761080414
409903864 126694269
120534679 749270832
150767416 990999076
912037620 951748878
511439463 459757524
498535559 479682939
377544935 657287484
374855017 544983841
525661232 40602466
579588140 152037785
867245985 831757706
306964596 898236475
924130335 183063418
476533595 59869679
133597930 186256572
456781698 949702085
470727864 193454700
102901342 738519159
909767477 378410896
179100078 436679676
249942506 305684810
863718046 593487226
752000487 930922414
520901880 580801761
148279689 540838783
652881550 412516504
13919985 951212196
81359677 538750024
980589213 973387410
191768621 755992420
377605465 600864967
195641948 356756479
231800129 329432445
558261149 339077500
527685186 771192412
293317016 230367820
952677023 4645126
761212987 72837103
107511331 909192990
386692702 858718289
314425156 660083449
121998538 656278701
600116715 504680870
684709860 627494571
9055977 806199922
254018308 88203917
679508186 176038953
527950925 942508895
907609590 618026086
859760283 647357542
986044289 315052921
473503165 667040197
6203412 107788605
200619587 264072919
498593108 373167159
94441846 293690589
66566694 272717713
836499693 548645166
858258164 97305449
103884153 76746057
307041572 44496863
534467285 941305418
8124474 182814530
588448677 894711501
735692610 648590264
229574876 510569097
863893287 317537242
351563499 108087656
931810854 420519027
294604512 394485026
827805290 450693537
631453390 507029756
433997796 272750337
311061034 837274306
682663975 602035324
538487628 865466935
996027011 590937109
841857008 394725197
569391993 584086916
601038372 962576136
749118696 815034731
564281528 591847541
37360280 848992633
64081936 62049382
260644252 855045308
859659252 23071348
139347553 183397814
728026453 652516789
724420914 183764932
455719335 274427916
588852280 161874357
834279174 809337752
378169363 414622241
68109 70966140
874482492 49154573
433437736 523498328
195896937 347389308
637805187 427145505
951326144 922741890
469780016 369100717
469227856 752624008
673021626 678099433
121455802 124457741
112172406 864718996
236584700 213072076
173399960 197810338
293656807 572526040
644665493 837941736
88999926 99396147
882498683 559557176
646558416 440035489
816516775 776933095
140212082 754893012
153457805 37460185
380612321 671228054
598305887 134865732
19359912 38268464
6713768 95407309
414091474 714645415
169443831 279143292
383273369 298313607
456210524 546738295
37507793 107026557
277780733 31330953
445833556 554131309
722075148 486914836
591203355 342564665
80658645 567656855
412651784 140095702
946377999 437389284
365172507 776261419
662505205 22262337
500934978 4528779
953261008 156013013
33168101 184258707
164669575 568867866
365019015 587539046
638937216 125812489
332843748 983714025
878753342 962378575
923622645 240243772
507819644 824743530
531309149 475854614
459387667 724799901
110940096 554387876
739229423 356482562
996777824 324957721
513502526 773919013
228048648 629050461
389103846 580634607
560147881 910869343
643861758 214469473
37131222 220440297
530780604 182541790
299474791 644877189
100949114 139677868
366301305 664159010
974217384 182506337
777349640 698624552
416005492 671282832
445217910 944378819
123167553 976560983
916669084 409602807
435538387 395659510
166263231 509898670
333453337 491649709
713327331 564984336
592789942 843908358
512017891 517720508
798582136 546140047
630662651 641635589
380202509 225977115
172533682 670669924
881491389 809827690
22631144 257031689
268241083 759698525
389078033 146795516
807268833 352114637
599514751 51139930
515336307 455754995
873765536 884185366
990350946 756334945
765714022 559813107
653023439 649752876
442241937 319332892
466281991 633594834
530711389 92978705
398741743 429745734
749046477 675000225
646416298 198941910
525291576 270245015
80053700 64031055
280625835 604311630
141648520 201052941
31252429 199822512
826268696 394970347
394660749 559956280
911856806 60291627
782827025 415245830
788545480 962296723
621677904 922644104
973782765 394049165
38638952 864804870
606127194 591070014
928107696 458576688
360283227 450045069
470069949 947037354
781750534 576272592
262205774 255999974
108076254 740169036
721962805 746249682
913898491 15144666
59589293 789859546
499217288 126350587
786730650 525211568
850736935 389544819
475875054 802922747
267246125 143566771
228842793 17601771
553955331 985638372
777198551 306763780
744347433 81320833
959632336 938473779
735149858 116500392
590735700 678009819
762796951 924724691
508719895 922868155
444432224 624264502
482127696 664378138
362134386 423969904
311435782 883540335
886733164 861510588
445470953 902313629
729389313 776346857
862599037 39913962
819061470 595949020
251449532 938208852
577489063 306339225
51302489 26248353
921912833 494462723
747004991 723483375
532674311 871562458
364267016 833593735
26591117 240304843
460498118 60797035
687284693 953039862
734171081 846064529
243561889 440837241
332927337 241110701
45901415 518444229
77250697 198599868
678385635 636677119
795059452 920958130
554905158 843245005
100470659 688210868
413127331 616412963
591547610 365129080
289926258 150214760
292435868 453307317
537830683 561618958
939198541 31331314
451892480 380985341
498132657 150559966
725612396 881650083
255772278 576148472
323604581 319856840
682333036 408652669
572696374 286243561
532152044 683747173
553741514 613241524
976263512 212032877
961193366 331167805
733419031 17520237
257363620 478296282
694320853 24438573
569719834 725409889
699332001 494932373
50477953 126915506
617647871 945560123
649991058 150391114
35192076 915210004
582907187 100694295
151902229 736448344
465309720 398763490
795247563 861314237
994850252 140509822
390308478 425781581
695520063 852208220
421369874 636137932
322886535 62809373
148911107 930526594
310806081 795464177
206970037 695645543
813658530 588949925
729252049 850005711
984756530 146523878
536807857 550851552
360032247 526799907
924693788 178769164
243708792 762343912
826682579 908642583
799678664 172901099
403388099 137897911
515326661 293634673
200519902 736142368
691480206 600058098
593246774 664504586
339862275 832496729
916555695 651357531
568124531 756697955
424372151 629550170
197778421 830978015
87591437 49241641
823047789 290800418
883586578 590189038
80187770 169853494
721906795 878639839
128467074 925047483
565184325 732771191
940425012 243534764
413450708 682709488
293230492 923642599
575619054 15602440
237195743 819195366
698847042 934161048
191782116 982802885
597617295 372851643
160273552 773086723
992480708 44022880
84427769 564556336
915586706 471695164
344730044 340540392
418449089 938636722
252507389 463992048
801220076 309600415
101298224 638460521
703925808 393643733
646845948 977618519
437057233 153092064
332910542 739212506
751690447 15047428
572793874 851184237
391156769 724364713
312928145 195873109
963825912 552945260
115494024 856586304
989375260 464116099
738669989 223541816
44661086 73329372
864883650 856432427
550656572 304220454
948348695 272880428
350016824 775051835
734129967 155053127
6499855 795130408
330053927 266090888
54859739 757140407
344461747 826411341
644912811 699648068
438369728 737359059
739319600 404127255
749732744 397929636
739307091 193888492
951184142 683597923
192772008 440048553
724176286 367269430
829300129 878390670
235650985 626259827
731558442 958855619
769101445 583914822
929888388 321887670
454762897 305710206
216806795 665788026
435810289 670540726
857544250 983446330
674570771 944775684
350835070 568668652
238054787 224770748
298226563 67012243
993337073 478314133
994342610 198505316
163000398 432289034
544616637 796514545
680644241 875647822
307511463 425762136
368699545 169180993
156600723 247142063
483271140 554888623
565341260 149160669
829939431 885721149
612709053 616966406
229596103 867322882
9097544 431074668
535853518 617403332
56810217 252827624
477480979 950158634
627762546 217952911
601215219 713618195
84826467 823022681
600029240 108230368
109145967 465232831
180231890 131691137
351032922 672741745
269106760 276754738
203283980 202163345
440209861 525969912
933619932 760930319
690745145 57047930
997672120 322996661
839955231 643813863
483231628 964560666
17053856 927247298
160800228 695863790
186776968 613151086
530013869 180928527
28909137 544561337
940829269 595422819
119099283 246890377
548160235 224224015
772961444 210322322
129182892 70898727
815222428 497671133
983660686 901577141
162387152 862881747
496453638 922325271
983865651 205914457
134381659 473479589
270798365 790264159
857097038 983355414
220287383 108230250
107154338 277912353
95984646 453726425
65594478 787280835
108502855 393859279
716300281 65489282
92985083 505936789
318104023 213775355
182241651 623739332
245521690 93216120
93999950 382937282
18400112 13028813
383072506 143626233
154470400 950016997
394753134 233953128
7664639 345693005
45319673 404791250
98336651 255418587
381356 482615007
264679527 857836685
529700661 285542385
558655474 524038431
683465067 107344863
258840558 605122904
891837160 745025480
739838527 535798756
770751818 404438019
604034175 847171453
594022558 85649000
688691107 968311439
779278307 901484520
753189652 516115519
667077600 634844037
51221336 809793529
522220637 196580770
29410481 380706954
114241238 202106648
561045206 959816685
815610355 575109281
37782217 424295027
407068926 798273360
176276888 231957176
821437727 805252950
444378853 800991525
763319456 42781411
693886352 237973031
998172900 149671533
826096091 715215179
81790967 271248289
835952466 654330724
72713578 178901900
327119097 332518556
886912795 659343335
567804422 745326706
433834791 754350772
703714940 70802324
268719030 202627569
726229865 522024927
128508271 543695235
342896660 291797896
468321744 555985153
741118374 571359218
361249366 581815890
12868212 453932561
308888356 282219967
553350970 491811053
203810468 206118711
346053166 729844886
76407338 512018718
531619897 329895536
825230418 124501177
842201258 811817426
178119164 56585430
769808213 651396136
143225346 932963759
470040539 452743484
725165864 892971120
476138377 933633517
989253414 563725621
912395003 515834018
230849184 453018779
380057035 541487825
823912209 517940807
206180135 304656107
754175901 985883513
834124563 358274322
641246413 281780822
688825316 2736632
897409034 975973154
700695089 855774095
223488883 228749575
598370492 146931740
949293550 46939464
785064596 441129401
948284760 272066706
632443279 503879327
98078541 212339515
746140711 156173121
576619610 725819779
72168870 687670955
839663543 36380941
495369412 953349889
576085753 343219768
353564934 278594489
823226163 798725744
263293608 285606609
564326418 272580351
675331803 850530223
136553302 465069895
662983605 546546776
851120768 398166706
428775287 544862697
637077671 10952555
469740067 771411294
750832916 634901037
66601323 529447171
320103249 528770208
753554570 206849808
822431983 335844366
949226643 2177552
90886062 661162614
5913693 607190489
208258079 868930967
160212542 821441880
875044017 896779063
51735372 859253589
721286072 109816386
995538326 967542902
747370427 422906883
698844431 890286374
450777346 966281026
826242855 107429868
613786173 466502843
50487104 280716363
880538957 908430419
455055383 926555114
134134778 619117916
956544497 580779637
850183444 750697994
514750630 275958067
536296373 544266149
274563443 719170922
667851610 758719821
46135661 160457860
649534212 8644769
337486411 629789547
999753786 949827174
425623444 185186748
729860730 342689043
23596044 367970233
796544495 110263664
996746907 879077526
667089639 837175106
89151398 497702404
435490560 665564541
974656784 51309372
141930934 652609341
132467135 508329426
802715016 739003458
459446182 634519682
7699190 551259107
767349788 134836454
601034793 902432287
576182268 891613953
214819305 548048528
494248113 361288595
167404273 360030338
494706940 556601220
357929805 624528985
632317779 542084474
114373717 281197554
549524855 610805658
838861346 512499667
24995152 260466676
18000719 816631830
563170430 171234454
309381398 715246799
613236711 895371421
15807991 470674333
367492603 285209849
338432039 416840394
744837041 793961321
718273009 830639244
836318181 719198452
456675625 240666594
97987830 835243385
908704676 769533892
335850383 57671192
764590744 504076607
192538031 802564408
355218449 151933683
191353898 228202304
540232850 132642031
226581028 658823062
413510699 617227998
331197149 152870219
899328921 175063490
239480040 556677802
571310059 608767473
942816000 700414207
429966019 156400775
107833094 948346210
231123436 767413253
127750886 699227422
884765170 740438073
948700370 814773035
460924150 778665918
272730605 613468817
501409669 466467652
532765387 254793143
225953880 855764861
68284641 903693789
303418316 351708807
221180882 92882414
927854149 492179553
440542026 739957950
395457470 735993382
334964554 120878468
84873211 534907266
819864917 140830640
413587486 834053687
240803213 246668120
33903903 739731266
880555179 107340153
179679588 512819431
30551179 225073820
23248550 970089516
598647388 505763921
633945421 190634235
249676257 125796758
68452831 509237649
908207682 354146032
381423760 350448025
506054278 145257999
736024378 855905923
291630028 868198142
728533053 576999997
676541551 781670212
300042562 523727975
834340192 761133858
890399647 207073010
278820703 330237567
131302898 268350990
459430230 366422822
559003178 999198845
212859972 903526922
720110117 746643751
20823409 346733786
357865168 611916749
185614960 410635453
611350533 332899060
839592582 991214657
240348597 122121369
573215671 424142055
586686443 267873897
886202797 537567007
424983720 170772118
55093011 382775617
522521927 965394506
72767434 10317868
539973893 75319026
41594044 65162006
301102392 82688189
318464511 903779650
672733916 137516354
544949103 200690046
374535509 543722003
792778033 158104416
823648373 378616449
412612282 549927411
934121813 606101294
155768714 222202102
76657778 970820066
357862406 565504219
740520531 187088329
477477892 898275425
505029565 102784188
916987125 386208776
241575175 336123168
266351143 133989826
330401703 742444599
312644500 797360711
943512497 595287631
946644668 624327873
473462269 286699345
676320967 295548798
158972475 380730457
509264563 413426819
281207065 709367828
589618876 161151447
495490862 847076392
70074154 915267722
479240193 452505678
946127409 520698852
389735636 461702499
975475679 929567352
294944736 743912273
283771074 852994151
745610309 905374715
637445783 829101822
766670391 527379537
663458851 469821328
660576746 896656856
145277566 426195728
139887524 668764227
307273650 723797935
450775114 928767802
815559995 802450584
589662128 888096215
147988628 458807570
638794437 947342903
548403460 17130893
156101550 447467636
100826458 225682123
583320659 607467258
564947368 438136863
44830878 779548273
70085561 33234944
233955588 49009859
148721589 966514635
645164537 635439656
398121861 748815599
15850746 115515794
148732870 82380982
523953983 337889354
959610010 563249100
419707724 617678697
389902478 44590522
292120469 521097038
639596797 473963717
891344896 198729312
706475699 299988830
694404478 356173721
101062835 977236488
458721560 266966190
807416747 304101436
21754992 563930554
61745044 514344604
968071850 744949439
535559263 804456504
274395309 40818027
981296396 950692225
890878292 735466760
73963188 780010927
329718574 931318306
732199379 993665543
630200306 387187535
585441932 826213990
549268428 596012767
249095134 22547312
995542509 151589320
846095898 770789076
249507470 510219119
350530562 819511813
648671057 513712600
9665437 311975907
297744799 559930880
484950603 864335853
239542836 538348351
672122043 591185078
714504697 990598104
615360561 83696372
83127016 177637135
545058615 708646027
269461124 863832965
377447212 88590443
733399727 766811329
748640856 300179019
669685530 442908783
789595379 354338217
390251585 543322754
525051031 522364091
460120098 149865836
870521141 42729776
899807134 478658964
347466286 857832609
461195329 886590686
614366489 556205847
155355138 787431438
492195425 221499731
83076843 408121348
232718915 739074815
584993054 798114209
722643098 368774074
348056476 39737704
4176911 408124650
288215629 390702391
603834835 718089543
72853061 375717437
7299656 278742110
83058436 98763302
983699407 633068616
276500051 137962440
526123740 297781658
105678269 165691014
556323963 39281258
922623577 628785476
230459842 351798726
658707691 621962352
444598292 194135504
807755935 636125035
106118252 44292531
321476428 599761766
981503968 241547342
942084164 211615017
380671287 588536196
218168090 996503201
4336254 938718804
558317739 216443807
138077762 316865351
870243117 738689526
551891772 663132208
896625346 689439223
657003573 971871957
491362217 176416581
432293780 624382659
320508748 901532557
486805687 904228163
694699142 136655899
41925623 269309545
463736763 805612375
42783887 735500484
640762456 737850111
402487572 35134554
44145036 702595560
584735487 764161337
233640076 114900389
543039270 55511140
967827182 156563673
698176133 395611720
436798525 99954002
594699660 728292482
828698898 437177664
29700638 962408359
350452106 574635241
660534928 193821730
902857031 198670315
788654944 654566121
807805486 395186868
812512129 42832427
477570441 306262821
914672512 139213731
81743511 547388717
142222871 190493786
804685449 570065957
100248209 170719188
239240324 822738284
115136155 210591138
352206110 386351003
484492313 678056991
481866528 569903259
587008393 310186833
293549139 910433611
836706799 808241834
212686536 136080121
28501189 130621839
632952436 471338034
784905479 988075452
93079513 561487706
880729824 895115021
1460485 924051278
513218555 296185710
126125821 230305555
979922588 506839270
453716661 975232754
67952347 687537649
909495656 104891046
893477759 401285462
232366431 183585344
658617693 183099386
7314351 525729378
112190465 94494786
109702942 162635245
737613504 720809421
688677617 741585009
897900899 652813621
344567221 451620808
109969735 351649498
298116342 362011543
506831250 318932925
186479160 976592744
376725984 851813329
226879374 304423570
67143609 678195931
669547461 269866747
164954365 680023281
243314433 576811543
730420643 89478826
632067279 626889864
583172066 257548354
361895150 698089343
10674013 83251967
130204945 68674322
897887782 432364605
740996611 672363721
358099930 262594389
345001338 231640866
873924675 337600665
402581281 536359894
538121772 85242664
301852896 885240455
469612366 772624234
735620849 516253364
836354868 262055038
943797089 9716258
92382631 44194033
813504189 610265898
357041211 722315156
225761998 852029557
639806303 773913992
937755489 474009887
593573859 60566075
26765444 508225383
127797735 412885145
840968558 494931576
37082774 479924988
150695184 850737675
401981999 127903731
46876270 796713265
799297407 207557237
901039531 790460697
939085734 282859308
561336922 493978380
122844955 923365515
213627156 912694932
188023200 83727436
605228067 511828054
548347116 143907512
586959259 558125115
200237709 288300314
740269766 267448268
319758702 106669493
719065430 368450114
271969874 78721275
218542373 844626641
773048617 352041569
445202698 688719138
365695036 138272338
365878712 4089400
11060693 139723382
57513280 258047407
159535929 187025424
493975380 72432358
821154881 346419118
437949209 112155571
581773151 368304066
441897840 978545554
985357352 580871224
241994103 934595123
620215602 78000276
985614062 600428900
382856644 810600893
132943680 105321173
606429483 302932119
770138820 839198868
816514400 737016470
350135394 620374178
595703461 419306713
320337761 175237695
502163041 243497377
430325881 835892291
3716163 180525778
776099459 87927132
322549985 848864464
57429200 992406897
950973454 363790177
335561830 495619788
866452027 372599079
210397698 322277097
557411545 18426778
461204275 118017675
321915721 926207651
736766674 446781316
377006277 193988662
487266088 52253182
972151671 897548121
92391296 189826688
330179194 223969710
793824603 567937230
829955519 82370341
345110696 995870545
108705097 571723506
41378437 736430855
171372097 475263652
190774148 148012062
852654405 404200001
898632943 71375247
234151076 113351205
275699143 479519595
853447798 853854270
169236409 14235612
887237664 750707500
674526375 198612112
884178946 882450006
815176257 795416959
487127338 941507402
181652495 385470851
724171582 288200898
143126878 351745503
837922150 833559848
530785728 268660858
298672589 47170057
365682256 997220702
252207099 785735539
980250167 643750405
490443249 837448757
393436461 384450914
761959599 809984929
517854967 910942498
799644423 671154435
434733178 821147149
216467394 330192940
454998732 676941123
980975140 298570760
483222105 804499201
661029695 993177934
367132827 680897155
971862642 334805012
660681544 510513195
998090197 907165859
676431933 13070713
636141397 381122790
660745949 519226206
335044658 393436169
379534867 816069676
778724563 184643700
192787582 701800771
111627050 288855292
404108601 436214966
606849814 924975892
435687808 759486206
41866474 348934126
831749145 163079869
694216308 414826002
174947225 432897832
39266388 672703487
699846378 550132024
78076806 124370125
787102344 329830088
798996109 512359272
886601858 802134293
642468409 418764544
871771386 654494441
676829953 260141912
446277588 500775965
553231162 625690048
818950797 883351556
935149981 706660098
177948949 417007396
330414184 952221170
933058343 985972004
173900749 24644876
815828885 276245960
6196503 500521745
575514513 406065500
39819931 312415873
176060596 891713230
809617617 786901527
175924240 747453181
740019941 363598383
333305543 155159598
722216128 708890452
82553208 197330894
825584490 706680163
515189808 141029949
542139975 376865004
117522113 582939775
648392408 125426151
282120327 511182474
435510695 294323769
155091699 654771055
676172703 548480357
235796948 931976321
786291465 660022037
163597281 800425204
908830417 735370828
609117711 386823528
910035627 590249055
15160069 318459110
813013446 952282885
896560524 673717693
565729040 224128188
236130475 95105266
706363891 568307018
602523090 146436202
136979149 106079256
462620179 292796086
65040302 63170988
857865295 780214990
538179945 48408504
779166339 93371764
562425011 527887607
952056689 316109823
777343737 599421235
626900165 756292570
53508994 603747485
323748320 588194566
918835218 308594946
382241514 135787394
477356021 997473175
200561920 368597070
594375719 652516809
724765458 605798419
434049303 64678259
420765228 137529022
757860179 630509693
218345726 760805983
748513640 309534951
74778196 519206677
6820755 819787591
988696205 862398773
969035805 68787384
763352399 596454412
155629885 36386746
592934047 44664026
122741952 265944321
812725237 403313112
390019707 941116502
54238732 727932471
146694735 187175986
876987267 270985285
710603128 950211329
439665588 864181178
861153985 448986939
939681635 634499407
701484271 160912264
770501072 485117291
444635598 821145850
194635101 614548126
387753436 432863627
538124777 135739295
742697951 275764270
500367261 126585572
441147847 184573262
82677939 146201164
481671180 507914894
278118230 334925511
538424590 879737496
323177274 654292452
503217897 792592993
269371010 423037194
741506165 646503211
585946877 722898421
365020441 611514232
936696102 922511981
900666747 967530950
546493163 123023919
709987992 275296989
162968258 965862281
418469094 201118933
66646553 215894361
362895317 328035339
699420724 912366414
35330291 16972442
714241063 889700935
274972081 70948620
580023852 415455637
19804435 161759435
484084425 265125912
94316916 341475726
32480275 435127184
598193643 395856067
248579663 103924594
756446347 490563789
715880890 532985913
739939751 89586877
300596789 174944752
391334121 483902710
432267378 180635842
478453056 107996001
465098689 73182540
544553469 808591793
725738332 850764384
850880162 649277361
982199037 112411967
596053429 932509772
356073795 569081796
739323458 468968661
691292534 667080265
679626288 13504023
402589803 679580744
321787839 924378524
59400243 833730070
170481412 537897983
618979831 783233549
805243757 289872102
313756691 162610429
320530992 201654045
470330946 571991006
242283643 432193189
7491546 282611869
697596943 324841801
712718733 444571779
822273337 890698111
928381760 769803042
564487139 826334551
428045105 83853882
582913939 214166756
318067317 670591033
629303772 351526126
372078382 48977807
683757045 719651815
560146398 885936158
351141032 342254465
235836362 520665596
904543867 632035556
93729807 137602771
923626202 300026271
249933541 155010055
356330574 589807559
111121158 376263036
587247461 33227012
100634061 213282811
493997634 446455336
266969534 863619355
8529412 546164959
219889833 942808568
575504583 239180393
889219791 778319461
892278747 650585425
476240871 508766528
632895566 589265768
668916232 398219179
236955578 3967681
112821510 816842890
889230379 956280380
436732512 64223738
297831949 950919106
524113568 872559206
892125817 227782965
458691978 843514936
342233682 960278305
377527373 362114546
90519024 934814292
433444192 632004320
642488178 751030530
734982468 524393729
212507612 350121520
387185457 550516986
105682199 231742524
435007034 55135823
28583481 439961659
649406192 219379070
948349415 284981468
794991463 852000427
150218393 353504103
329941292 520518090
572902576 530655104
220746937 315769967
713735229 978075081
594310406 628543042
450838898 927043667
829043881 866597828
675592839 942794981
347147874 874991243
9798042 393184495
444625646 653882586
57050976 4305247
417575751 219088661
362412646 805710027
610279227 581070117
363571687 958359291
684669568 38414744
317766485 983216726
36850217 866306783
78975221 191645501
834206631 663849374
65140830 679003260
279690662 992994775
94012361 591528959
51661723 695185073
590740408 757128772
148912302 950610959
713796057 926669454
982096931 543800072
208747554 505602704
71846546 639080605
388259361 346018918
154230347 136671697
307442609 342274781
577295778 279015297
379545051 987240567
19811024 103906680
455357346 632929734
89793924 559210247
184440234 771374222
127763812 916474704
363892021 973503711
846332188 447139408
472370753 961936132
296938571 968308993
738159982 241780352
563307537 328108156
849514220 240460057
921696169 74216345
739853332 784626391
592410730 912951618
207185911 28872567
76077784 886545723
932423575 360871054
665977047 391452362
323687146 633784971
505118477 523386348
461332724 129384775
242712434 122690762
479327411 844628377
802217166 961564693
129601349 661454585
618111400 146149034
679264094 368552003
910668070 482291918
203231821 144474994
460952821 186805995
27257648 705264722
348184634 46205563
261558951 122255645
682508756 140761642
327671520 952916392
806502842 863478657
865043597 323436186
710859142 958062930
331270901 318669856
60054174 13188328
465413055 703631131
809708108 160300117
145831258 707103576
115290931 664419320
400758423 88397732
715731420 168327270
840455388 460009570
439713790 778439203
757307297 627193808
322841353 377185726
110478278 308797111
558811602 107482500
424621970 533282406
354388484 161355634
706027897 289973381
942211021 196208566
216220390 473764006
756027590 968699251
854783650 756948944
347768577 569719925
726939326 634775896
559779481 87871257
457200683 475390215
170434842 828937816
157713600 697646399
82306970 353767719
465568110 446556926
900642437 558952780
152151255 626861032
98584239 121662809
382398919 633817986
854757361 315109721
354398942 337114836
827187866 811075008
585201720 10204780
786787524 407351062
171432398 415000736
964217916 698913950
984950384 183402585
808212650 795941275
709371762 655737614
95993691 605737337
481185952 942622486
669249880 637123594
782780416 705630190
48162773 944124312
140644101 499651984
989826915 538880516
318016787 895083550
546269212 654046756
668772519 130318435
902358929 416996186
142007714 869317381
212230103 558877157
20942614 868928810
123968247 475181336
954764379 727107469
239538230 460926905
824977606 170457187
130748408 612713972
699631636 162188700
748732857 772698003
901714609 325328181
297364402 609049442
313159865 869174082
412055102 849071159
310134998 496100117
349406942 188433069
529953182 234695538
674189451 978372982
232414992 999750071
887389169 75834968
26762682 976305748
921893329 166667398
860282498 834290459
999004747 171880356
427638077 759135454
589220148 975922716
926725446 849421055
822119549 453475245
138979512 440192072
226981786 951911827
28897836 354617027
781243961 652226366
138248847 102484371
172930100 890807906
626222678 107195199
964671584 807510858
812083190 349847418
75328840 110203974
899319136 866811166
28859830 789592008
297681820 575184650
230775580 289698175
611791073 220853672
971537563 239902973
148719969 939287295
449277968 462305324
369745622 570736360
630284791 733393510
662322210 167899246
89106961 824583165
211360922 405063916
386075222 144416744
555686895 23255059
5744456 984041297
319787225 586055554
401949113 648922149
438856954 336231853
530209879 254043127
505336850 972347485
967368549 405778284
581289736 833482749
308733062 556081882
219359030 611537135
247885000 84911417
103293684 890160212
477856259 815038653
630198582 358212267
3158701 474938356
92224990 615947216
279938949 870978686
216495827 808057968
343676145 507692005
826998504 849693344
29780058 149745055
988046925 687359644
65257672 495283107
576563577 857823375
305999491 783844092
329221723 237873562
400147644 436403724
980734763 198429193
181429194 927418238
682016140 451299118
72026619 444342045
182367873 597668839
165409827 125381348
602849726 267489933
153791695 280440297
707208338 802284041
463215013 626503116
525549371 308038286
690141709 652517313
733227782 24423765
320833375 988829428
953994087 665703304
85621055 219019492
273622683 948865309
365677338 914555472
319614502 904325564
184234102 824875164
596189736 2196050
401790351 128101266
145613141 262445031
689633885 707462336
776269537 798944431
717540546 509536894
695526642 962781473
178936566 909758962
235307694 225277108
218676092 944549824
849764941 159360610
461664461 336179416
137969455 644033249
949226660 509289491
832391715 225335624
128412680 10847525
851984504 956333952
263375293 584744581
916995792 531875045
323200678 525538204
120346114 801275944
174840471 786167001
715647640 907712053
192646483 477841929
574194343 766555007
735595893 96809469
357874477 768381516
295219774 189161994
969835598 626014856
909298139 6448298
623713236 880676445
311571525 388961538
336339295 677563758
782034085 630210991
566770330 545211638
59278117 928642035
849269269 418544298
391322334 285798601
569902088 567327396
244151892 693341251
740128532 41203673
21033097 242201348
122794544 76116241
459150699 655153878
944396497 420290102
742029331 849427988
938650884 490528123
116434025 549047355
101655923 207848269
423705238 158153211
569995711 163276214
772969656 98677462
614728350 195552733
996799963 697039491
619422449 706113107
648356027 587720911
474316801 383168340
680566447 782370807
263782668 989053668
427828473 737887152
660504579 757487910
816243954 486597842
632202718 755737894
394745873 916901928
28053024 114513852
488954449 511240694
340272411 209459716
663749379 532008512
418888496 807557406
520673602 969836384
639216755 529048764
66536145 507742348
599371482 864443317
971956864 844652343
131271904 821185059
853629168 680914389
187781060 309056154
617571605 737499284
948597528 160049365
226401284 859099528
279458088 305349027
588922283 264672955
919713345 34889906
131606108 615644396
559143923 143466186
685785941 459576938
684660531 872155488
667645814 521140323
293354372 858210112
363437309 847351892
405435360 186483589
691617052 752545173
421783605 73522085
882577167 804887537
745333503 548063567
747000183 642666916
533846222 166775988
537870981 165165621
315969996 854405565
844916886 282487215
750012408 803275190
490163061 423296335
801921658 289929031
196820571 838512014
9977457 187395333
268593406 238740245
434411696 786716696
290686690 45893502
385450438 381081887
37374844 20027957
528682544 353919142
863059228 258142931
691274377 361923969
108716856 769348615
443133718 275110630
252066419 568810426
473366758 521931395
703991190 418777184
10470042 950078664
357440176 985277373
310405994 755762595
809903984 231154175
210301802 858045076
810894324 769671203
496152713 159646090
964759527 138093616
583315125 514457320
715014418 73429577
401545438 306807365
403147108 382537871
821700603 928434184
577151386 511536539
705881315 787459910
970724329 530531244
286515564 808747574
122732532 107613977
486880665 16899762
566450127 532268935
500850563 733257925
531028762 58366002
631110759 656785577
529238656 36817115
309953066 659586060
352324606 907238263
819592541 931724729
46766379 23517051
114085109 799272016
854552524 93631329
629966672 755476594
298052471 362265066
472825017 6824996
891066078 670352188
910011554 185654144
990790711 631280939
295783770 886913005
662881208 973044044
863267200 532302865
898939934 936005690
56167328 185218840
195489150 852524480
368042576 938671472
836559042 472381985
76978936 999821858
512198134 325830735
153863295 410088077
1545093 198565884
107216547 249717193
813808110 349548624
422198796 609194684
606766916 605451029
394415438 731990001
695866564 233399586
367960657 635592259
815436835 879992515
314314313 944620391
962051090 788282964
845149202 965788353
249694618 434398488
564729840 610434560
705549100 832758386
326660302 137752159
213156444 517622709
228607763 362419855
926871690 86110089
922021165 167723403
354947534 967365992
995277931 886051431
141042292 749597180
266980731 714222258
573636896 268518708
57032782 772260512
255097632 446827978
87504284 731936413
868963275 703221502
367524446 820395150
462530487 932826289
307074300 594547956
326078598 24721039
482952013 560038655
148841381 832375132
576934444 648525700
218181148 142227184
262973974 282227089
673042020 296800831
800788056 564841443
338670938 137040189
58245116 746855000
350068285 566215039
876112213 596329832
209305875 225627339
736307795 250586324
388915701 639707063
179720732 130593219
151936096 231900786
947424417 844675838
526152369 778949261
739909112 648379027
974281911 193269802
216546127 579708244
23150469 395392376
188358215 345615424
888899453 763116216
921894025 178356667
827064477 884759732
980035493 256949958
156831955 912224413
869944955 22439682
260355326 294024916
316891465 235407695
832252091 26158703
488907106 789297120
710208321 757141021
354789649 461276444
257228638 357137455
192412820 845635182
543719625 752810987
594343805 116146615
13514779 583357491
152760859 135048821
949061492 441699548
867077381 145505522
601167741 989405676
975309408 282534302
467661794 201615335
893473799 334738146
610598102 571693125
604506794 200544398
74104816 187682160
794319097 288971704
213153034 460319242
275661977 928612457
352151823 150758029
833231767 385437479
163279974 836163976
274950261 777961703
248157562 370893657
538399378 455999412
686714761 530864486
518596337 486254610
232203208 661530257
816188880 634710948
310103750 653119559
117758069 253684973
928293513 360369133
820125388 223599443
348459235 366457276
64338136 73035488
220534152 137672647
877088194 893515147
92400097 337745095
682524241 401009633
965217545 319809377
958372622 167555227
749638972 969387279
607301784 864918165
362792612 749356051
509301326 761610983
319513338 277804039
423034895 702866872
849708977 292523889
858934440 726057946
853816168 602606322
471574602 465936561
196653538 178680433
899898925 947648478
315493367 359894726
362968107 477666642
849379608 125528224
923911011 791843840
563258421 576365771
754523404 383907090
211835815 870397803
117263254 527255452
950273020 402755998
251594639 155788327
551837793 829648978
299053275 2917122
709678993 450659913
66334822 345340561
564252710 107503415
776140375 775602344
322849915 521078856
334020326 357365824
809385133 100760006
182565183 692632538
639957603 95579218
82148970 919495593
670099336 955286881
918855592 651020764
276790680 571370955
558504721 137824810
360468381 340702877
620245531 581016979
544223144 625528635
253574557 146273624
625764577 997817877
625250913 954601617
139041779 412963314
7262891 734574578
111445843 464543117
399368751 230450955
202443321 850790796
221036419 886126647
331455781 204722546
503019725 683133256
973056730 2747382
4342460 179315258
831976062 755640014
897160360 17743110
781956257 812633583
27718015 926460126
685155109 594593346
15206504 25158735
862322510 761025387
141077777 272251751
521269124 310620728
69829639 26929588
560269419 806074862
299610131 772061326
938502505 144205917
233542976 630432740
272444620 541584533
301799918 376902588
598771286 440633960
137609041 678332925
824530376 170046938
751886229 84330032
681941025 262583136
155872167 887203253
172361823 982997580
648622286 767760227
590633786 38883045
672300224 364647674
788870204 430440421
613490828 871348546
809247110 740625564
878636136 66239157
884974150 288791525
406110052 788605395
895537901 666362108
420721648 478821785
936515186 29340416
276866322 768952629
230239554 944385604
237211451 9466302
186339433 775684702
633298997 927288047
641379650 373611434
45179007 188093031
183643633 564539092
625766798 5049819
46695473 979283556
504055084 904551197
755222463 321831644
586875739 228146299
122787171 828277412
869455227 381515774
823185500 115294299
721033699 163159072
951647709 958575727
359923895 853211490
103451184 316037242
910858860 467673977
406383419 14383850
157448259 533035909
506489103 561496991
385289551 898279549
574333230 953336765
355519088 909806062
74570019 241601309
775357306 499471946
111420299 35225109
396662215 912598814
720051621 837234899
20342122 440144581
502550776 317700178
942536801 302883908
692516779 841879737
776723096 905726183
102117518 449691073
962910118 193589434
219892033 979783968
324536577 951519679
954267568 967131177
269959293 646624760
481345677 405886687
255735310 59070711
663994863 362890806
252210559 843879355
24572874 679424691
920222135 370469343
923146745 831727060
865639097 668336678
321323109 629862582
79769384 654241160
714903480 211783395
738198562 890202815
120143056 609714012
745178024 82411661
84558332 611453434
988605940 419048338
272788026 944508461
154577000 594159550
240598300 23920799
457426804 76359426
251393700 398052839
662496265 945749580
612977790 838653468
239911188 286789474
43635423 14888911
56073898 762424477
33254887 569129186
462056961 490467572
172495191 23751687
836386891 800257195
232595204 807356088
358347447 127645314
580679432 239779833
226581232 662260093
197640650 662944465
962454216 47428881
420769930 216563939
879082932 59338361
867412716 412771749
8863810 797674624
850730767 285879243
851518762 644809326
34117497 34629927
57106349 934950854
581158079 768207197
586674215 62366305
218459996 533849822
227281188 615260527
549908581 617637599
772918619 314640427
563139940 732539251
263443306 654105652
584895768 236770230
110057719 756663166
913415252 483281381
727017513 875131385
217680989 325981055
532807888 969107450
199183075 816677676
259962328 131366875
269870606 229804175
69421692 686757123
676105460 968481540
416931940 135975419
416266725 766866973
610099337 778884358
722826214 225187619
862126519 688238524
877950126 347629145
373778352 703086186
240752081 461034419
484481757 500642299
454181944 205301143
563831496 544352481
651811947 689309882
630653033 479977459
677396360 116067950
838875771 754932239
812745994 752176011
659728812 604065420
298564344 375388393
919499685 738881983
565299504 521100997
706135710 765653903
623126494 682971659
404579598 836077184
963729167 702272
514936479 178296740
893613212 530360386
636130629 200136610
736613068 12608921
390996018 170106303
675891961 601429317
17004390 177457679
750167094 181848918
465526742 825018370
855569331 3245805
865153460 22428383
70453033 840627731
135352901 691016531
323265138 366245831
805540912 989188893
553062997 706974352
90915213 77370051
57090495 668501080
936943876 791882305
135989449 652068935
713539904 916481680
481137653 130852789
219570195 939361819
628061013 939312083
865881481 447108868
513463623 120076292
561344884 627804117
916636708 939209602
217225137 180677659
107537955 282920735
519990284 291993318
531562231 434444897
270984079 690342290
802456709 692605003
177176858 325367437
957148397 142071452
866820124 116754417
565166581 434556186
65219818 932812753
79566344 462973351
859848773 369939594
609598293 947772438
251405440 197154608
10220932 477327234
513658470 173635947
942818376 740356043
643755580 577411071
69261101 135179430
996714904 341203105
819239842 372613350
450258798 840987782
818020940 287630486
219888805 925530972
101240956 749699068
905678927 381636153
698911706 947227072
749123893 902389114
924315481 73578366
754750110 972937765
150777870 92957630
44534218 88542543
564339777 497105064
59673591 59180788
366575355 975150066
825698778 480034932
924782169 401010817
985117033 836797085
178194989 257225978
312430835 427526930
523638685 407384986
741584663 892077273
485645781 737032440
618543184 960700185
632200922 725552522
949081185 772679799
595768384 436725751
528139842 896403040
174359348 216125505
694186807 992752922
324156284 236369293
887693921 902834538
894372288 403248836
985150368 323308203
707332508 741725584
39319453 490825119
813078503 971945657
656287890 754556238
935756531 163527713
704937651 219819858
840480566 883184620
276931873 796918059
529218057 764359949
350478086 342140326
464985836 323954219
827513588 916775544
51400783 604533787
654224152 429050024
867408566 343022699
262651722 234846842
320163260 463633262
139812891 488149219
936392193 109680712
862749055 413774438
754922077 641953260
350589889 742870475
340082542 239556904
774780823 474198577
543661219 844923168
388068789 364292381
186161467 87828086
805375913 363542750
472023535 494960727
527032035 531101790
212005775 505681649
324933337 103680638
951245149 635209152
819000024 636959518
172638731 288744820
694889344 989123819
533106103 612489434
147046940 737984707
517158897 923288114
718194814 768400935
621594907 711401118
403377150 211514664
841522063 134013699
731635214 101670573
454070819 485115319
411492194 79325175
704613262 136514649
889170747 734411212
586978952 889105366
579520543 89685233
879924257 240852334
467529141 119600011
72682882 736736051
201586266 404911116
200190597 570222350
581261713 362491785
114244568 258073958
605786990 241962100
396720702 821856403
325739314 764825792
663708622 920747436
234996570 364925157
83817867 713089308
859499069 552101138
960721099 983710924
826634835 106217579
639931193 725448172
269012558 840985371
777507667 133358871
463350849 762015121
669409763 103051705
44436226 589083050
819200277 781386219
895672925 788218425
834192456 425610149
237819679 568269483
638472049 897685308
250601154 638163511
7054436 452296864
735016288 19073049
585662737 242316331
981580405 452490581
769600840 387311999
529833136 364574467
632213575 938203089
480638726 335321288
747797688 87698149
768999998 543851028
813825964 649629205
511187087 513041386
539723394 160149627
837762895 304436306
281205965 690880128
178231967 878723628
462966974 752670534
381233881 380377143
675036932 189600620
825621612 256847794
398734885 314483328
564038429 801058345
812621372 805146108
796169006 241870982
907369139 871741826
157687925 266126674
656306637 804576032
878586489 305555448
837006156 470825815
765975334 656708193
302395995 349428936
558094631 761626541
580996644 202444396
868858321 12993044
404491934 436450160
687434388 247738256
839818883 499688270
525952297 637556224
537791658 979467607
376166367 36273401
835436683 936238692
751006472 330631258
305616594 790945154
491428348 214138474
916481970 486003279
303058789 751589459
465225759 61372786
700263742 48584411
514401414 849135696
321066534 612565447
350864011 957733791
168140845 928444287
746944104 773888986
517479647 235616663
49401570 289749021
392626375 727970814
791133939 443112373
990098635 810719666
223419049 128799764
74108969 8918320
640082370 45062944
384905837 891657695
949991099 897982459
949850717 821310645
816861019 120191062
342809031 966492536
273746644 949873834
136096240 299421625
825066454 589983699
924030894 659242178
813970595 932958775
386282855 412870701
598199847 500126695
378368507 540418382
29661288 301052909
324760828 425538942
912453684 428343761
808406383 830786336
87267955 452492996
810189745 738980412
72103656 665369484
917567659 479575706
722763551 245752402
749558830 696174105
33523652 791303650
74219679 795887870
885527347 996447319
138869304 735401459
50191105 674561884
795411875 401680550
430159506 187111313
863778383 533829361
957134985 841426638
677689371 745736533
879337836 48542595
885341725 24182012
552666401 797428332
490287536 367855610
493247555 724771062
699984847 729896860
949925953 411544623
859393598 926925284
986872850 282042346
789291890 622299308
739100263 526742428
859596898 48821090
197306476 415191164
943524245 792736267
529893481 305051058
949666417 945006015
945578717 962508819
965149906 256734124
635775245 669657067
734119836 845453687
714558630 858340386
405468780 748165126
894511094 588677631
447782488 23834905
87539766 254548967
417063545 200377007
481998153 634640987
933535684 418707603
988505822 883857162
842935435 266236786
359483778 972349432
46761749 71223262
900973055 746940388
711442578 26453547
75641097 56551391
197714740 834424868
36791339 950486061
762110614 126876967
85307930 325045138
908969818 930808192
748647969 419727210
945179899 702017231
528436396 511877000
297249118 818963304
19814882 168748086
396917135 902080363
30113121 378825779
709587718 900390053
612093782 473445804
776715693 781303962
586921349 994721972
131991509 30684412
316837204 397184892
33554741 240074650
886603257 825655690
829588336 353585005
615919383 885883138
533767312 988010862
81248803 822774353
721339435 460790596
681515890 633531956
547654263 310278796
765421053 524124149
442618720 209465429
759759367 337907704
194268233 891048591
376456583 618958016
416580441 670774264
487641718 996757474
955908395 627231558
957314007 629023922
694175449 801850612
169609136 909940780
69888946 799931615
129281262 650453090
399578577 535771067
305382795 82710832
699025412 710800167
599090353 434475508
785463156 697284783
447086202 132516161
258575988 453470612
61104278 482408677
18116687 618222359
937295124 252848096
821553883 609994791
95521559 186815981
195092350 783330901
293955174 218471091
720331891 179023671
226249050 447986337
228691174 690566708
279291145 720755093
849337148 485636424
579769341 533351414
440464117 504274807
302459960 350755271
301228682 57760572
119316757 680742021
512017555 512064953
234941315 509996196
898822592 37580519
255590615 744172305
359170007 618787827
777447792 200781569
839020746 290059103
235465431 728879220
765679636 386409081
386875839 715484781
318024487 204752101
999750610 896439739
791159441 871724487
940004772 696745445
502781944 981715283
571901480 885112212
461715912 127166146
535187057 153611540
473800683 298707702
637314248 765876724
73111747 428477342
906010200 580623943
380918033 440628924
52968989 117818038
187842132 261751434
136100359 368641255
263242787 505199886
817877184 19007041
550016508 284083041
727522806 777656248
483076091 497925550
964688315 14966952
293967162 419953407
451905584 601224269
865729948 47785788
627987272 773697323
517416673 320076061
71821492 218006430
426967228 221594546
602882321 815314098
964626999 58179167
712191981 810509709
747906242 838423403
668184431 983733251
128142901 845372586
425244350 256213234
471111603 200505132
487911381 160274398
787305445 522114721
563934205 123107401
356106300 41651508
363737559 524944524
879792992 182165126
411325480 397482667
743300276 735355730
355357222 336799444
895095236 742684217
44936932 414505800
162029732 224441328
130373741 758136644
982089654 421495533
600605098 122999363
297275300 185262355
926845755 723970771
134395892 712693620
651630198 855871506
786933736 717260903
104535883 292962335
711703598 118449393
61598979 206913796
824136476 247765317
220882883 453122338
650122504 212128792
425753124 217243264
485338148 935362130
414637692 231246526
688694832 873831427
917865176 111234808
138894939 92515484
129579160 288524062
205835108 948246663
705512251 213437243
942052611 755045570
570016464 342152778
674266600 127540981
392587961 82355120
89282945 561129186
223784898 908914789
5935789 978549558
820390450 383529183
302812211 902320307
841626459 814847044
631051589 736065614
475217551 489696464
97393321 506998630
984596534 678704980
635199416 655375475
451982862 826302195
957988040 146336494
608678843 526961817
424689688 597677008
302714614 335749352
426068168 143478655
895352424 770275639
991240557 675649897
828026963 955134581
506641542 351736039
678869106 172439628
163637766 407123179
636361708 862655893
995484351 60385077
205957528 858275956
396327190 650542756
832853215 465573359
534776869 775766185
929041955 54531945
616615766 778840564
83681457 906192434
422213714 859921510
135874260 863571059
270560364 11406822
588412771 291247762
885904421 891479096
95761353 995808268
135757382 400759095
933204124 214887800
625502170 882510722
761888245 684488478
127944364 729786698
172175042 11716562
425495430 181147500
487962878 219740795
585410549 298759909
441023877 248493119
641891038 378574962
789073693 176296203
556584381 74925135
841326803 73504350
584505022 111953149
400900471 204273635
474365312 124759297
885456804 884564538
920643809 640812825
510651667 104163630
478957105 444860319
303064403 845943957
364600336 403568729
8343081 635716909
762937335 62924705
965277449 252865678
43312733 208854650
158081529 438978161
225874255 591257713
861539319 482836132
759910335 727743233
187397139 298946848
361673776 198690399
52456505 94434038
162461533 449184884
92203950 262327936
161693061 219125057
974111814 555674994
896976775 153455485
161784600 399475098
944091564 663990289
286007184 854339502
808346272 894242582
370772145 643630841
628414748 442093690
289159988 156425155
517596157 856098526
307483179 410427868
343694909 823058553
129188121 158774127
268312688 889430340
22049210 140134959
532436978 103923794
742992344 928651723
212086133 782516731
568843689 322679058
870710728 7884611
446412787 625581911
75242465 805982996
903101916 19485216
459844610 888456541
835278593 426703709
87589603 18417603
307000050 420370029
679332077 437400460
553007539 88483757
14078352 391652491
466029779 689626641
585704025 936243747
835974260 307627323
225529105 159030780
286920769 102826841
560122676 487240504
696004717 407853410
24460646 940700745
582812001 648386840
31853179 632942947
311856411 436859174
45539922 885282319
99478790 124004341
8071370 364045829
337337700 277895820
891856339 231397717
8536499 665267764
281701443 428444286
350446411 478927780
570481101 635114072
294740691 535753428
8932525 878834209
174018194 924792764
579089386 359413895
871567674 451940731
118206478 273902271
344271353 847676450
491572549 490232631
518809098 840903266
471310755 326427326
517083417 828411934
982882834 867569911
907264467 186261346
537018316 866810495
399032886 332978749
31441958 164002541
95437259 917469528
977763233 721781784
925055205 694967979
163258617 477208473
665125990 46381068
207098571 708432834
981293667 881129353
93797756 205879791
625483617 570690451
932434052 157189578
480351636 878917179
494761564 400916561
474689861 210745222
794412251 780869158
795371689 800016272
478361234 712218890
189035852 997250651
755568346 766378108
983679870 304718661
731770752 232182495
313406866 725552595
950308096 992278330
937623128 396910610
792414688 493824346
755220987 297032916
406473357 452229992
684848811 815360381
668763557 27417756
174974407 889745706
380362040 759730985
934633253 611947190
697228444 573930049
619533043 417382818
197689201 405190895
372719225 82207873
835728087 465156602
144463585 269201758
799644301 669095578
191253527 688750554
893695345 837027894
836176381 483449499
331351269 595673009
981233369 22607132
927203829 299661144
555694993 159366548
561464427 489479671
748720664 567761848
29793892 382244690
189166426 573352223
571687872 516228026
410499102 467191327
884411054 488513464
615806967 70257653
778101541 450931181
330560401 188456415
922321000 912082954
639935592 799390568
699580744 380597083
415131392 57348129
703580020 241644884
433980508 115531976
420695341 36680036
153558363 653805071
901740018 752385647
961855593 723798759
464615678 545159654
259324853 154734381
18044950 486280423
666050703 555646930
425313531 345188074
148887348 531200678
800266164 383328784
155923285 672593252
994601976 262702384
12589656 67209163
7995816 167943171
827362839 530620748
717067469 74716116
549561537 153586612
54844190 495816767
955852609 763378080
202739888 466483247
794878956 34837102
317871103 594056209
651221357 426931760
699225693 855705867
150522710 99450804
727385462 616799287
642044137 804217804
226557610 265245139
872741825 858535362
461196538 949266854
671993212 573406108
403582840 189692831
227928242 752878870
661511563 501990419
563456490 684085984
879420470 363638813
170204298 175410279
699245242 110524087
4967151 804778044
760088352 498449481
106720220 497892295
405771530 467775258
612932485 77212333
627549540 932919960
807652570 172174178
106274229 518305919
973908401 358138173
905352894 270700236
214760283 629799194
88157495 973043859
860157905 887731151
454817325 146731375
802992869 40169712
822476023 2274419
645187907 479960113
741041059 345667837
696062921 312337811
670913188 675053739
472084272 442025663
979374665 961573820
283007242 900171609
161939348 852841087
320547308 475868653
695349543 133762227
800112604 278872598
128686605 319737706
827539948 286066241
773160274 81177121
691756802 953848180
360928002 549360259
778713940 6102939
566614137 67567938
669218123 103392099
396729067 962438554
857947874 250970537
403924248 559019566
200881734 375001851
865339232 997214740
152012169 436717873
891927889 122424136
293119926 139110064
486895889 272761126
492400161 441263809
909434786 155590780
452890834 160360917
93946631 560538269
17373649 634939700
585287554 379066591
461956112 942982076
270428069 707645288
629918330 728076586
421351893 333931265
174633418 527452701
85042488 158720334
437963964 360142856
238313319 274950778
786659326 400210923
426200457 219376231
900625938 281654087
706273818 128191930
595669569 923425693
151296979 227679602
868945280 400779537
319211140 567479774
657685291 618354728
448800861 156097582
380777460 225502160
779907989 747123255
563662776 929909315
673616163 156202903
3423860 636498375
726817315 731620666
930904160 214106902
385842962 535790218
627253652 254897638
908459521 944181101
21346597 142486730
330204705 652733087
64782510 25428138
21461210 995037194
61218546 255427306
146913186 637456472
782599270 882334839
124441956 920615734
168964703 816381987
659034826 751411180
690107673 80482664
831178062 228555896
564433009 990313464
126383375 264048339
85468644 878681689
831840024 616741398
742853941 749996149
530010177 118868680
666104647 388541915
799928298 73532443
737047641 874026391
973408057 538791153
598110896 78869062
554906432 864657123
270427012 991393632
27155951 69793470
492770625 225201316
18590175 933995381
628642317 883421417
267818756 104099577
476151754 84718933
89440567 617791901
145038459 267432665
57519081 355544814
268432717 759274096
771892595 250124235
138770239 144166231
640290601 323575890
911389026 788247755
253391539 291515569
18219149 192817546
131663896 966935259
198390937 388116192
87252778 799850769
917977783 930078833
301479718 592158957
976370101 929740780
531936282 278660710
862452283 794644955
396949589 373784514
806659323 458978150
284507026 337245937
883110323 101964017
17283413 572029946
896756627 748386940
327571698 423190798
101903122 67562972
585754561 711868879
748851916 626238969
380989633 570259897
138572318 38933455
445799270 926935904
91612963 39216762
912372725 141407672
448079495 720664260
396440337 404720738
412724649 290987530
807144088 16480514
629757292 457644001
410043077 318963513
700571676 929055451
281367620 186598646
837318702 355085723
68691448 224706274
288345465 425380800
402036334 132667952
662235275 854257944
511342790 982449656
29606609 455813183
777989429 714140040
265549197 614335513
35592215 124161816
507270048 177618146
225910492 126551148
936333906 203792926
985032141 483750661
24263482 848182464
406223662 550573421
18803959 358042804
376227934 592776636
620282819 133974572
74019321 649696434
567363067 843665986
733438981 352819887
641491442 105015931
844927903 467649934
2284315 811509979
379574956 416112079
315206894 913852133
309747584 427275557
34962528 278422238
75687253 765342147
752160923 406136392
157568355 403997331
713583723 579205790
168332276 924591230
413124515 569084451
783937639 827724328
163715430 638680203
101162292 501326640
144749476 779204501
734768901 156207034
72853577 384389849
809381967 47557448
434103449 974710081
947063648 149931969
908276649 18126640
785502430 283612674
338257402 702933402
894136864 741444962
691614617 711620128
863061153 290504810
210261812 185933146
389670034 432871508
670580744 456376549
582805379 537090886
378587305 996530898
469831330 157784888
822041991 223699763
551784264 255045706
175812927 930016527
328036196 713824323
328002696 150781420
152614077 889309218
133835403 956231409
687410335 917221309
27171970 339024803
715740127 314657415
268693168 841698355
949469696 859941639
474173960 129923300
703767521 954539595
170379848 978403885
751810116 952582488
563279028 922699217
826316729 128510751
585376595 801845258
79624458 365945122
46492043 781452613
937823463 542707081
914861558 95292786
636795464 636600220
576368186 795112309
735575502 827848159
97450997 402617338
68628069 233237244
860704133 404517139
860070595 494053805
316771106 360017629
281115181 238815264
121197402 76487831
262012888 235382039
401051699 598478984
896614960 514881721
331729261 506133612
404882714 561830275
195836066 398072235
988484837 531153864
13463266 791320324
354451194 141572377
573338550 341877358
340249954 905766741
783775824 255583270
620724890 47669104
163230597 6284737
400867653 726434929
747310105 482816852
435871375 623471305
35759195 783111029
893525360 127582049
9076014 69219958
517430852 225301038
620867602 298737638
66706777 154328902
719343758 751349920
734252677 69956450
10758418 428096575
948910172 45947955
226908589 795431671
734391922 262771922
107564595 730659215
877924556 991607575
401670482 260938226
427157208 193362935
708090634 598655788
646934318 315369462
424898635 888223767
144271445 261138652
574491520 392491325
605669111 408261797
445770014 559922739
348124816 114577857
490953064 815966471
117899952 490820503
735505794 730007626
664094871 969983438
963278089 416259718
649100324 212210305
721991888 161314243
10369360 331658113
384099403 222814936
712882404 603297415
275614595 132263183
301733633 273703191
219559263 755627695
690123331 343638267
944818283 165947214
567301665 885432799
481112503 781906966
733094847 231421377
406198522 128045441
281112593 195327151
434672418 873695652
783386802 159733054
278871425 108971994
762494091 129515561
293357493 910664759
426652344 298048275
291751298 758890982
775346538 318485767
187287418 602349648
452613575 689268948
622594540 332363773
432958561 871490148
222694669 839046986
411317273 259547618
677528669 192301666
51203324 507057441
899299591 538318351
167920446 445423764
109208106 435861181
452140747 258641516
481057884 937667257
64836486 932611173
986586982 846159584
767409451 63850672
470154224 215963632
453391191 873759178
777318057 167809071
721027786 63779281
344035914 111887051
363724805 310596450
735522713 637976304
81883454 751927071
770761526 567600375
537134248 667787568
756116154 309719156
343681912 604626378
62909039 750255746
598081258 654493423
659712024 321909504
821718532 156025064
235709258 531903911
808351540 982773455
102978881 967975309
498642111 123027160
764459479 949545376
933816594 844994679
516203939 5660490
646566559 576894890
549597543 758739454
376107492 120503100
218514176 370711259
694061663 902412894
250252521 147389394
51158144 821459005
89122069 4761497
569585140 609091478
487914959 220409844
18948630 642036251
671677802 641027759
901821934 5622091
1202969 890947160
819189413 598794971
838699352 243563121
461543465 450083291
38725280 168227516
237631733 630694935
110482550 380596615
407265716 884497420
866325003 385190358
304884621 299843405
397730150 607771359
307263758 557543091
81836753 886201498
515734714 709338906
103526822 513534881
243959271 677177171
727117317 405053566
212114369 183337360
785709495 542537062
204835872 260214563
75713226 128120131
462685600 318585010
781522696 536345254
292075696 842339050
980212326 7765122
585636407 873538248
285381421 808769
708078701 398097857
345371967 18351528
270227752 863647879
487932280 511523891
804988693 297978748
196944429 772709773
25791175 754323355
242909017 205435772
679057452 116745379
413273319 922549632
459725281 108376359
415333057 107094426
344713193 757488565
827252539 824292295
463595268 574997960
314302220 741381744
702843111 450357850
358271099 991948125
756585214 677017811
196245848 842818964
456192336 707971362
741534931 56231549
190839363 170347147
428789775 788362513
34654001 461726470
304622856 195317941
279871544 811853078
777330732 380837796
165827489 702567237
108719230 809248433
934463038 972360752
116596791 63430046
916894210 972078422
740185598 808198630
560307135 366225850
469728648 579500564
827640003 893948802
801920802 275550642
131155339 278009486
654748750 656034022
782764056 430667670
137897477 508032423
105944486 345024436
619840549 216927043
539312515 770707442
732352410 344432090
327957738 468922541
989895517 618140910
642132008 133582054
993170463 899325334
970972549 407389087
810510170 755645866
995514924 574233891
357496419 856811651
481814995 777529952
507902866 75963634
41760093 708472306
570957747 56177210
351297210 819662867
103650980 452774740
176743632 560339223
905528866 7044573
286537826 109163185
754607354 721112916
420817368 500750089
118333230 256739488
725927993 817179744
108293020 88387904
550560628 839173293
386683779 708749428
933579907 88230144
46563551 909554149
14241074 979037498
663517169 924213932
514336373 829741836
785975858 724324306
707549519 94070571
496114202 586125133
497621542 150193153
159126948 829466118
446942322 935550472
995252990 466876447
960940415 374779238
345116415 18256358
818189209 968235519
577024287 11041757
895216257 629200517
763611391 654374065
801154168 275634886
473302423 514394873
739209513 701378693
533946465 777809862
917391345 737491779
822452589 682169408
879782343 3187383
956988326 524020876
388418182 867831414
383790535 400379577
39542765 599998588
666804028 331878323
863943402 86078224
386466110 271620419
647882031 137462904
720356776 597274270
697621614 739487298
1410474 83507998
138350668 608629199
766328529 150405617
278952400 396185399
414953470 169818254
129628115 37568924
60705047 214984201
98221726 471366163
183919355 903623049
188224556 246692258
439591269 866712403
453779620 959642843
41331508 165727083
88785419 789135888
147865744 540979829
875966429 293621791
942262216 381714047
934334340 956825516
29170820 647700224
303058125 740438015
947717160 396098321
25175347 67778570
988093080 389353309
478391954 154796510
80920437 672627705
499911724 807514198
868210166 930620421
814006243 458344484
371900799 285574200
19619952 113785046
51080469 589717103
738319216 770550946
249616189 189975705
687232670 78680897
613651151 344671736
60729170 620419462
283041422 400901449
220710881 783510195
86115558 984117991
152025543 661503095
359668743 859830716
757383149 129267651
421693013 698434391
441195035 977661978
93730822 154670280
14432863 981218154
806580562 208975443
40765833 104063435
942454984 1527413
975159947 991777149
30466826 954828193
725879140 74869245
975716993 690372859
242496472 787984722
127563202 766047905
802667167 422093374
984850777 656799787
768066126 363169162
635572557 484296918
615270293 714045743
828174762 217958500
695149542 252643183
598798159 892280068
672787472 840833255
368377702 128674810
121490738 711618689
838875880 756772605
605272878 191216304
63135189 256199905
247091100 700486226
566639125 487532850
240754822 507094003
440046898 305332414
309699188 687634212
384946350 498817863
929398973 686232757
453012282 947894959
163140644 641919909
863809859 350794481
960222749 124126835
993086205 556934548
591464383 40083118
440840892 394281291
624856615 770094475
93900856 864948071
865414351 112247723
304422804 54269447
499787578 47529802
55754343 760372709
982678690 657747173
584663679 631017701
166509998 362335942
590287722 665036338
687083551 793671738
146227226 919686811
662674791 725018995
572035887 996607014
675371118 437564008
80524901 467313497
790247000 568714129
104493167 648776347
135837983 253863520
707915875 882698342
693992115 941781545
494198198 596109014
792976640 274866795
448890465 391984941
684807811 126273381
562862828 370076758
767421591 267887652
188292825 320355921
480452815 431940582
56884587 429030794
544209956 403869516
712880665 574070042
824911747 137298394
102920853 767570690
626319301 657396137
53502341 491930514
64107848 497552366
61285541 307670447
950322577 161918673
505356362 226552249
175142812 498903071
214006182 840533973
707045842 218697416
229208872 801582406
428889999 325343634
557091376 6055512
843258775 331903049
205763057 811027329
857610994 511148815
943545705 79672664
102401540 928281533
159029676 268365841
709022584 155803682
809909278 320130433
985651696 159201714
704720259 861079808
276035923 771080341
557223366 76919392
264630678 209172209
126586524 457156515
806792059 542388455
928423494 397476153
633811074 943831598
589709021 602476639
439467665 936775219
104739349 491389927
642130147 102312631
507721390 247130376
286847731 8282943
698719366 935802566
937237958 365800958
844753165 752053838
753850848 891418456
150326697 26277380
336036202 952188824
389427524 651981636
320039031 523200106
552380497 287207098
620199454 880334260
689321814 831185753
357826936 428393580
571964089 863639851
353005684 542956151
806005351 205080578
78012608 119127759
725486509 913350921
475812088 818395008
132140421 385964749
435180680 826120498
51690208 100182241
135745239 842598759
109600672 591267002
170407459 368720139
515304351 992420730
109714458 356176253
143618159 18770682
872489685 915794079
735787704 99359879
272942407 317964457
15573240 820173166
322161026 754089895
614122495 750357580
162121649 695548524
256802020 703161494
432711814 134078929
754214000 552471583
744339273 211553727
424303677 552449476
372786924 146291546
926971227 685295028
798728332 306790124
113369218 578443634
243678266 249293430
134074310 676574064
254374380 703996903
514795575 463041614
933403190 339372995
125360533 253020424
496645108 919136091
745020219 651408496
350959866 518631377
1421663 271561521
731725169 539802434
414841487 435203620
137939658 143235070
22644800 486539678
728373790 47758807
597118691 582757206
801189099 862711800
861371476 883132705
478146695 327687388
220108981 331061710
24022190 14013291
371914087 508905616
823055531 78397367
143321331 398700007
802030606 795845289
169876884 41272298
26294505 623856077
60171258 907277293
401819524 618411877
901298679 850993839
412354650 514865278
55363356 631505141
842721313 962455626
71135155 493892126
820666027 720192932
527964949 104460036
91935226 40859366
602330742 134868836
71537244 809351008
600971358 910022065
362312521 196659379
276841717 355407990
116323800 843979427
632732751 317710
654772212 8779629
456586380 888217929
46160583 579313511
905057299 671352592
543932406 34062363
181743016 833115475
578401482 608971425
75678373 616095987
632849499 888759522
558779546 461832888
29037692 557701575
597993694 256538695
572417109 961354227
887266581 162982099
124746145 664411140
916799000 445625775
283181513 607918836
638417646 142607739
216519321 129188206
160202722 656388736
301991313 752629894
771947628 101330446
106265448 370723652
902359217 421845005
31738465 852428396
900634032 417681541
923359368 110314527
777867928 819564784
465204427 776579282
636127932 154808131
183819377 297034626
435221731 442322832
605184930 860566318
235744081 43440652
600387059 753385184
581196373 338064228
677491858 647352609
903135358 581536507
685987249 621726620
777617862 911664412
47951139 608425548
564800046 716644979
490119450 764068082
813778534 926215019
860600650 812762005
911617593 334806030
677782667 166270354
629614931 212474725
871131534 637928516
352452361 906932901
626646817 793240028
406661617 395081938
122695442 557992574
120104769 342965853
380974420 314575006
565077059 3693352
870883125 757877343
918993444 820424084
948824225 748920373
703053944 772611014
513440713 808761342
354122904 49380952
293593157 576502313
901901151 239314104
989016921 883955064
340882299 796162517
132818762 380949896
976150365 457863299
874550689 121599728
395938376 558196799
331288874 620742067
336362943 1282274
76334245 901910053
388930018 880332882
666153364 133595114
138919656 507934103
600972296 925787031
109865679 750263953
736024711 861502654
940349301 44793407
149773176 386926345
490588896 64104012
433080714 965472112
303341249 130185562
816637661 661180450
305691749 980333416
969174525 252770777
595786870 747411549
40310917 632291909
107287384 366532828
260398777 206151336
894373138 417534786
604331730 479469220
6795173 389830917
989348442 13385973
566007100 602506910
948240765 606392968
762966338 550378126
993087650 581220663
746306258 791037903
976510564 69276951
401570380 726007559
6961859 73496759
456923085 104759520
830395520 942556682
637032279 321782631
836856071 95839271
157884044 341073236
784023609 125138471
815791684 401488717
427239342 500038846
619551890 734144347
396746191 176499799
757196883 219912056
242560302 787025305
108769035 572587648
606377729 506844465
541029026 629078584
861767107 16310158
320652110 89800624
671817147 835515527
113886153 676635591
214716845 973486955
791088016 745017932
612970887 722643150
369656442 145621520
403262480 174111428
344301359 278245468
325939334 905336461
226134081 663177597
585744849 548639295
759592671 757473502
574088698 64721315
70674000 259452806
157756805 350059414
417111738 912834877
392603571 344712390
743992544 559152351
285115582 901561814
978528086 691772676
146900674 427175692
504015120 232867845
20924258 560419518
107563284 708625238
993802224 779914226
851948514 351458426
307986305 890238865
726035406 474986388
899507217 806663063
521827927 38746338
522149322 71722985
709882928 656969988
407408862 69135175
166224795 937638238
650864380 869678666
915629577 118477834
539606866 349147178
117546815 998106289
103882279 45258142
444381556 846429250
641904769 609343475
960013606 904027728
547213568 419710695
667612294 910911714
282249332 580673776
144719441 274406256
224812660 32254770
940031943 79666619
803225 614900693
944637887 182364538
541625897 997013070
884460211 240961743
763598183 432378806
979664414 462684549
300929256 394016907
476330425 940150379
996487051 806636624
77476057 764999917
369010430 25524474
566846942 759087699
860343686 788935351
125611682 179114373
676935741 964370601
43865275 656777601
395186024 798318617
936911287 244150578
671256853 8580453
330269222 663328483
974193801 859880276
516587842 15475673
254114824 636614909
823237806 994401241
110174710 575438853
208189703 793477358
100508036 242672687
528396353 912616123
381055621 605578390
863569335 241585096
502865415 237137137
907946147 905838871
922322911 944192728
216761586 979710590
165022758 62355202
31860278 752264243
265028106 446285261
629736076 101075093
109514871 222943015
718022510 19971254
649408643 25418620
935242411 112639057
117796169 894023269
979745848 757595560
478033857 578711172
445230541 82934616
165195806 823289291
785976216 730349615
919795228 337355663
579799961 490896265
935087501 730300561
218744299 415792600
314432459 782816566
239461417 243672638
154703634 575013541
576172087 720501886
888654393 939351686
457755682 139573593
761235027 443271787
448144263 735469809
125199328 764865056
249885250 417125042
160206859 725927699
812230083 671194422
33052863 394945692
422159406 19483913
546802999 82699472
508106295 273777770
399258289 521408172
500116817 212348961
904908037 310181402
202261918 685722587
468528084 802707659
615354359 659526294
421579268 934197420
803086320 537050442
333001950 421381165
825905769 737707199
148049235 403687596
876576696 886702849
352006383 927573420
68926140 947949247
1817236 477514394
438031119 415075117
66864140 651645196
34201069 365482707
864626129 823252678
170613122 604064306
279841346 304315292
394807314 875790588
559495978 691753857
904343161 479995285
258426636 90795195
207702768 125753578
416468395 935100789
953623574 880942254
170450333 15561633
625102721 611422320
465672942 60976299
478957674 112003475
172987730 785653492
675036465 181751751
979924620 540991094
739041121 18706399
865835531 748577445
308172166 792770818
36850315 867945466
776766411 559979564
229449171 545320405
813583263 865512389
686230565 416179742
378677112 358425096
358958637 736247636
313244238 139747446
461948524 815458963
178155987 675469591
983781911 945971521
48164479 972805458
74577768 371838752
316483691 898134438
282944703 922828863
857801807 768780199
553442418 955035766
993333081 411212186
640825653 726251863
891745313 275103178
126820655 97228938
965439019 820897425
314323420 23948320
919972251 91364157
106579094 273471260
616462240 346012729
50211824 433416008
158307429 37816512
738239388 502623574
467474340 272309831
423669457 630523767
454895848 392725613
248380233 892108087
284814469 135722917
467424502 508415985
110020079 124039283
595341564 779354775
39198549 606266834
790515847 792249960
946466320 848066911
611608038 365818301
62495143 236356615
674614775 610609089
756343230 904960017
110075842 470100806
391909129 484385754
406346513 467838128
838800 139067895
851894926 524538330
495332972 340894405
999636463 51712933
482129720 698395506
861388260 91479570
972575158 498901366
185350247 256571356
47608713 221972480
512376521 102763977
577309251 505464411
968789969 231989026
282990450 617956869
770171988 322911620
484421371 559476620
366403951 241838281
463186820 152654962
502721589 792159243
495519121 248283581
341419746 165366238
466522848 386711139
94855528 803984619
602376206 898973881
432811095 728961276
257959597 831205310
686513032 868626913
418694485 768040000
997811303 514770098
603165147 200061562
549023156 768685153
29746119 653074106
427571322 710917589
866639835 307871068
27184026 541649995
328277929 481655157
238607929 931493754
459736848 151042430
244450256 339235881
956786330 350299574
158521968 325243669
704005454 658503828
416862382 40647533
263287385 181025052
577454585 800609302
781748436 541003103
193382320 156820178
714296777 752344309
267087827 704286159
7612049 160430547
190476217 509403266
597124493 680271420
118819312 910126898
57449865 265973325
226462045 806559428
927518129 213392127
183779596 702177183
474407371 831636506
417439843 82358149
140191348 406425077
714529856 374727365
547020324 393092661
350579856 574254248
699628115 103011253
438309689 802033813
27442872 597107423
393367527 299610596
779876581 219248999
909729765 818327135
65140734 677389788
5612346 911152174
28701661 278737676
8536198 660217261
223493175 300885219
727620468 271577835
341108158 297215840
259651555 276905778
358339394 484372845
817633558 219352153
495955396 64556338
519131031 882922080
159389387 945311097
759578370 517116595
312292756 254316824
810403438 35551369
511396514 811647101
536692360 757168717
820267917 471609103
453191577 740072150
167341626 380872436
748013565 494717417
732688159 618648012
575052330 154356987
117626530 190384243
37338071 475734373
585989230 360983468
407843901 938384707
311858578 473271539
925935334 454910553
639872548 813543480
196887911 896561974
698079439 917967712
760815536 909079314
623623817 451544732
978844050 633462103
447385119 861438483
935569127 235054155
259014429 306147331
47365502 429292497
647684983 46894235
24900793 822050206
361769268 729874216
569348245 922556103
568491781 486617764
967031772 746751508
758161888 332632142
648469050 339806422
967508778 173848359
217859566 106107627
939459979 130352486
400903859 261207347
655306561 367487088
192510841 345582078
328461635 347976428
841854615 354506046
232896003 494167360
77814748 14920210
582116191 765068229
443379987 119186419
637643306 927637009
63924640 639592577
403038177 699218201
729787823 191091321
110029555 283310818
633672727 766117216
893843724 109608276
719067430 402064114
434268713 531076658
863354074 918660763
597755231 543666751
937907896 888030689
120434970 147195089
6699479 928993909
320773050 917337107
899647133 898489998
890132506 12193113
918703726 246100952
165196142 828944847
275875213 217511018
690512332 439135536
723400637 215830165
357703372 40103428
782182658 322787896
552467347 673144821
601154151 760998546
763694510 977613275
348921325 616602738
559878968 686207442
27551481 275006835
655067501 644572962
356506639 327706543
542055470 700645313
19188863 384673391
206163244 20769070
99666853 63545308
706610594 419677045
102048340 360758251
917580673 698293601
222412749 395776436
947001521 179513707
946082934 846949350
82371311 361405082
236179443 918118845
79682397 265984071
407070067 817450147
357988947 544786755
434462301 563484704
84528455 109302291
945086652 208565129
660802796 400903508
255316494 431979549
711802956 714625879
914844102 875651618
371302432 966229862
153952020 827547329
410110304 375114282
607483402 836279576
70364217 421647446
767266346 879910407
8075384 431500724
180383946 539804278
445833595 554778379
859953999 681916883
930570366 192087637
748993618 860340836
741026998 109336206
441354234 432085697
348348745 656935493
901401624 433706807
750798928 63664721
566101238 37200629
313230326 979670285
561358446 855740651
735137398 980826995
674830593 160119053
323905677 11659791
545087057 112920494
552932130 968568341
802062927 516761870
792880622 808584319
600131217 748415984
815714206 173049391
748248096 141504237
997305627 605799751
456436227 512071702
348371758 960440896
569306397 219216767
368006541 333022824
772210483 224158733
749508693 927271773
367854129 992659810
906714951 614213942
139823662 669169013
351733749 640372672
629201364 777838517
325245703 806786347
446386871 190020103
359679629 586361259
171223930 132504530
63093771 633829403
178136874 354237400
843312316 158024812
559485769 520162790
796669773 68327363
547972216 285414153
550935493 697086811
340987865 422935036
98270079 210284807
572401707 702492813
521241539 920749860
275736738 37645340
271295339 552971589
558005527 337805840
629732036 33166409
155829667 172897349
340370252 780131580
210049898 919261842
763052191 919567673
807814476 546273395
724350437 72991413
553507451 974303573
557343036 413255474
622637120 173154134
361180050 490563701
714401874 371225941
754395852 387632676
550742358 672283933
90844837 908828974
711118327 733685243
196769624 105127025
564601114 594428729
469714056 334244417
902429387 527450372
45898985 477603219
857162667 635821276
369558260 642968696
237161968 251547344
434651489 521941949
881380672 22748895
88580696 569581898
554594780 995439480
379988407 922523691
23743297 695376161
581122550 171062891
647139124 536326837
633575450 204924501
676051939 68962496
485242716 405169926
20301645 833589466
24297028 338256666
690571853 365763160
209482179 767537764
72932019 629022720
996594279 461342377
291614342 604563540
80541000 737880987
921420504 809832211
98615591 648604277
465082964 882634288
691186764 138778446
282092877 564824583
55304918 723071095
45935292 14081548
445367663 240052019
506252444 254608491
343733186 392646672
551163027 226275051
884985144 473567683
677643996 679823956
114476225 930307687
926595022 804868534
425950082 306282496
171608413 152059370
156291660 421429339
561832767 237719110
920759452 436941079
348375433 31738886
859504143 637371452
653562528 46553691
743837129 94576093
402487868 40101023
741761823 648388326
56828381 558109972
553029531 458103301
613305412 976295708
753151049 941065125
264495720 88416750
493507406 797119525
111116462 297345768
295867804 151788796
977463560 230159074
665508471 32296698
570974015 329593486
43643362 148319684
654148241 226955671
512997022 867839469
69025059 462997233
187500127 956115937
894156078 547368735
880118817 289596783
621044727 54460446
488673897 90970524
28314186 208887888
716712595 552799739
890948048 834105625
39991759 48993899
954215289 88478024
991457241 22482187
974736861 323413284
325953631 71892720
341393603 799714257
771112650 26490502
696743782 904123925
16521303 648149058
330418399 645312992
983030791 133057739
770942846 393828548
531797779 98324436
50121082 571435550
570419466 672964854
797674253 844495370
714260567 143762839
302932198 771466573
606165245 156851347
164412337 540427690
186100844 699150961
673418563 906968651
583190951 574948549
557593367 926817081
242046853 747422550
225196320 710346082
924998098 808904050
605132613 960600802
35621068 609094187
135444345 80432192
140483176 520479462
997423603 441147139
172673906 879922642
213700625 4768
80127373 228502939
748126534 245895350
833053616 612479092
97957093 318646626
743360984 681941666
273348020 692642804
812489861 742324378
439565396 431864892
932254808 365861141
782507023 405672930
958088705 764479729
216145302 285501814
950512097 125955843
594710779 915169515
976158791 599479081
525376063 616476201
580646852 765949596
224138031 401561776
581400131 541407867
553808330 662476212
608727213 266166180
246542156 64310602
684013373 732797620
310883795 196229414
566621130 185090885
192441516 254178627
635201703 693804681
163952094 321316354
516322893 931186948
671949120 906102091
679182603 72682993
738601628 148340313
211991157 260005326
854034261 267693822
151825889 527143787
261842411 591400571
41328254 966746997
255505377 385319063
320545909 452364064
790704865 747850016
967166441 862649744
892146511 575587023
551007650 836079283
998998657 69525726
287772914 466192554
204168999 863231707
845742960 207669227
635771814 611992250
380810040 773074220
782351190 179903295
8520225 391750646
195297327 910216657
411594795 628884175
815552111 669952600
636578576 212589075
645528337 307375315
285006347 139390992
913485491 590046431
904617391 794011601
489587146 407560938
477592860 683058954
798004840 33011935
780810619 885248540
605496961 736153814
883861531 916365218
671244466 874133968
633962646 270068328
331700762 27150919
570254346 45276661
755630389 735401389
49006211 87409653
215215020 756371189
301116703 323213166
183787472 834557518
118764646 598454820
490499016 700974499
183117251 307571406
359482313 947735580
705683261 940127070
604724284 634681761
545074075 968473843
287576865 392414078
381129009 765277086
732414116 307774605
553414032 477960667
422348666 980567724
612221787 320550062
522163535 310600876
809918899 481830580
543182181 309924267
175561267 15683491
525686480 464937199
580245580 464222033
371619080 919432084
676453800 380580979
144463060 260386487
817747843 58122010
825296105 154760762
461430417 697569202
932349041 875901752
280337276 49467811
329319685 810579073
839956763 669562187
517358226 78409276
343475894 363307322
810152433 111877628
205352444 352305579
587451474 240856436
67436854 613572982
104635580 894827991
546056393 298423293
152227883 840997601
983048873 436970317
839778499 894704609
619867169 664337786
757688549 967158157
723412153 409379577
978687475 149389725
384724732 625459788
170204851 184712953
282989333 599175046
784177339 561394934
395252644 844259134
86449329 181176904
982155906 461251073
904560065 904266939
272665551 892513094
294288160 446257676
166114981 165744567
382647410 515238929
966606596 43261014
164639385 61464536
94813942 105048717
322220382 677935960
595190562 388939405
110738981 395465138
120686901 86440516
33056813 461333342
139763097 725003285
307989514 944164125
809772789 173643457
556870421 587432121
989332388 817308219
120080294 628614902
584848094 509263539
396224855 4340235
743357179 617991031
270590898 524600164
460835186 357198197
139553387 421632785
759924219 961091621
768614833 995361526
143557352 70537660
115470073 454033443
930678710 719936046
63582465 257366469
526179425 159937629
495946383 986816671
411575313 301450201
559596531 234256077
804361188 488928851
81023512 257525583
26479504 511908799
831694911 325310854
6157916 416879156
322576555 221684630
849407512 594502348
633295169 862942448
442905118 727997724
169668486 833694406
644826791 327643348
553678928 635100445
65711702 609972553
795500913 824400393
132906304 373250045
413765025 596717786
287189409 322892027
155121820 87281282
205175673 602540853
444970539 8048296
889913650 628856019
342334219 502528420
742771785 442942081
275484638 95567934
966240606 334518025
132249926 78923234
391633412 145377429
595800741 980541446
170575844 494809813
138104084 759250801
380381933 20330812
250057411 89409498
540621810 227441810
93600607 113622018
532294343 927891223
41532044 96869830
298619981 236729225
494620104 170890391
969165498 101062391
969782584 808741978
28680560 997826589
771673497 862711443
855371377 971200221
890119590 868855725
464410981 326034242
352979974 110839777
225188980 885000846
737479600 617768540
826151955 580388007
710500572 300286057
321189549 532603309
751965264 338921050
45705279 443220351
657401234 139176023
521726978 489588545
431082335 664712787
617879415 542152837
189608835 963691117
434937745 981993726
956717284 263576872
751465767 533809559
624314367 246466927
947428850 919172865
614727361 178922207
668418846 628578862
247518183 362269039
539590825 79546091
122572776 643828759
733597104 862901098
821677492 540007607
641958627 440801461
805314701 408486086
994169767 514750082
266756235 499920129
127839216 36306085
311014847 251336731
116104268 375538977
229139503 709439447
719569182 245075390
108444784 491610209
49442427 976441024
356837718 523433775
184696490 6287288
443750713 981269184
590499948 125788173
997914963 109500071
302493820 919840291
20996084 693865680
964280550 677861765
421928617 363255122
459104329 257705429
854362624 123215903
715437610 598963314
446814682 937788639
545635466 740095969
567659156 451324691
501840433 190133839
123756934 144869215
644182631 238664463
807918869 153322899
991320513 945728565
259778685 266096041
141457806 216948213
895125109 171009501
823563621 27931409
218005790 416210748
899803357 415178925
737823372 844417490
479073231 867592411
211680144 401510549
794178169 67878455
519368225 574465940
238767647 394648710
357616807 732689120
634799539 377085274
447949418 681935364
167438709 938804593
926440042 347603321
922967244 653595290
597176222 475930496
661003021 544859613
585236480 594407697
116229232 328316874
62470352 893436101
774889683 156324950
980925966 190744140
717409429 453337122
526777340 545410219
175603514 725720417
549666979 852008483
285607182 573948426
928386878 855821268
156403392 151825416
519194076 868777571
803319844 166929419
969102151 110131186
917672808 99331302
866398995 555040482
970151826 572149735
762558299 134925997
447517304 935596534
695683604 379616337
37852319 528757518
540265337 678651040
802371660 336919880
771787845 637074632
879679531 422709746
606788343 965574618
952426171 83542856
724209074 918337346
530794830 421629769
709225903 351769048
159901142 956442794
91184515 308561471
893369012 721066684
717529564 324954016
451232591 27657557
984084344 660253834
838183989 939320627
144017096 281262303
564019474 482481660
171008548 807546550
338216810 20712061
215258413 411943920
54177109 21596232
43126478 50976480
989466031 915954069
203514164 594838097
907519494 177532841
939664601 348200566
313966284 464006106
649387554 744726024
1848829 669040043
331627009 935076298
542011740 917467085
936712135 118236788
783322441 151767954
627163662 889927758
865969175 847240103
674081284 234160440
270723549 606581874
716675606 995647265
651005431 19097352
994131661 948052767
667936053 30469675
332733541 205198396
984437910 160195059
527596695 357674402
626946461 460656022
567205916 349912776
100050519 69377232
310902576 511873278
234685061 498094108
576417150 544308433
985239035 739792648
838460630 220108393
321170790 217320796
714668245 553156044
436923645 55370599
753229839 117796605
901351121 658644709
637165702 416739345
120256725 372656845
107529036 133019102
121562384 842031188
100934583 969188771
492211702 495067270
170216589 381985116
121473502 421941641
582149490 250974295
467084954 170341866
340040411 605203010
90695055 672133435
782658825 809533900
453611732 285424471
724350119 67655190
105238852 296602260
684630730 371290081
758646605 963077996
867631333 865850601
897586242 733082539
804550134 443318803
164600351 479161921
210729997 538525676
431206251 599885352
911130223 733504624
382339965 716711528
534866670 137567945
338297216 298353880
59337012 844740073
532008191 413493449
327315651 414784567
552291004 930573491
25253733 311461845
247839353 391464111
521160993 640746658
472333125 329522336
995317363 475043231
781125695 812013351
249805169 144937095
711291564 709586719
27974059 934824340
602320928 260831835
786518915 187806893
743231385 651246516
849787477 538123162
108604394 437270751
520472023 872396330
420518418 284360646
24512520 738805240
349213323 155504007
68238847 134025628
932117513 205836126
965356189 502507035
656287014 739833306
448057812 356238079
108977514 855260327
178524695 429885603
952332710 660227476
395176680 641274009
745586794 510158110
398885719 702075123
427685416 481020203
304362690 117675273
136997338 411781779
550298792 733471339
896652390 70217504
103325702 354536511
501761776 266412402
89828016 58452668
201901986 342516442
343924911 393734873
31152281 664110319
155876151 954153937
131085187 904249507
172504183 174880231
380671498 592074070
623407712 40701871
102804328 181738281
753542733 7905349
794947949 120669033
859866460 284382330
388963912 376239113
185165196 367644669
693499464 177997356
156833618 940174454
327365349 176308626
765377742 276664264
594189293 740488901
729224742 391065365
261887912 282394054
258005708 532451063
340658792 260914242
24058120 617897204
841132560 30079316
884398564 278594034
815578978 47764445
691884961 960324442
759547666 1074467
878697693 27085832
926204098 677059807
902064216 832472316
506246404 153094211
368986768 701570660
539118767 735601873
197315329 563975132
810959086 784392717
960019106 996474631
597902088 864400300
248961742 663960538
859732354 177954839
515992222 742308568
173855130 331659763
411830953 303024387
173395045 115212336
417223382 739265416
567198590 226793097
741995439 279805144
769610102 542970030
447663850 177369686
345002163 245498238
772791776 330273773
739808736 35109822
606517253 704332282
782801310 800953423
122930738 217645152
797418823 846459058
431959851 380747074
788538078 837891309
315215161 2927330
881244849 961205608
536910695 131766171
538395940 398216946
199417143 455691258
876279601 188394478
955087665 791857750
797043791 985747175
690167040 4522010
839486022 274002561
956095156 544889811
19040846 44426916
432601476 427120214
645338197 332917806
80914780 577558909
406499123 885279154
46293039 658017856
839057162 582353709
462057557 500492947
91514930 493137258
361434194 467003019
940743968 235519139
557799349 93789261
63112729 952456509
593433622 924819883
590285052 620161648
244928818 866234651
944331568 402770223
490674214 424301815
521146438 396129177
543763736 420442740
86190727 129820384
47808536 359180574
171375501 532474680
737589711 320920470
305151446 489403886
548743992 371751503
997573395 811209233
693637648 352972197
7827675 563222855
27080511 949357037
40215246 514024137
950700502 71253207
330516847 530186160
929139717 623884459
537187532 489598336
595639672 420938410
900723652 850191461
885439713 597316101
679401606 532232540
962901622 50788759
978452463 494518739
614724080 123778440
506320557 325650262
341870651 227533809
566085976 854442422
390639065 613256576
155509056 153097390
422416221 687980740
840333329 556047604
716990508 928716236
924100627 757494482
926691155 273083814
547108259 797274383
566331221 681307843
358111497 457009362
481075235 155543690
735199431 949673803
941371146 39073146
646110664 430860389
155700239 145093004
110428656 548550384
339007317 421861328
306079126 354473513
516687810 621887622
262353005 583027744
798563620 759701010
430851832 11874337
929736208 985432284
766511524 4785515
973255666 125039263
222144652 184837451
227943572 465066933
613201271 299739744
802983370 954253439
729665074 275524121
759158715 980176178
473967509 955077040
613291779 747157473
65022879 844084450
250379068 126789580
648684833 745245832
148327297 782099932
6153837 348323403
231012499 326171420
511046973 305620631
858803417 671429629
764943038 486786901
588483457 405525541
628405429 285469257
403335001 319230052
885325355 822784842
897636461 503379852
293345208 704190764
551791931 58854748
255521789 661155547
960880448 440655693
502867168 266599808
18335187 951703197
817420720 937142778
913594345 272071962
720772468 67608546
277974956 74403040
656410726 671577243
24674469 239456612
162923406 212034717
992118246 394583391
333542198 911394713
883820760 231127021
827666348 262978990
366539404 370921609
980531264 368901202
337204722 190409818
467168693 504001416
2544717 893127503
956983811 448137271
617955265 743213560
351661741 503884443
184071557 240456592
863459914 550021592
369538233 306366504
509780642 497240388
186580412 530859864
440922787 696948732
167786163 336004627
421507799 806768164
140776787 582213535
253645190 259660632
429462917 290700049
270418215 843534050
663474276 203319685
547455015 182743130
462170700 254603701
263236060 392139197
56162933 111343671
894821960 444701779
859708093 843942035
4293810 225362496
580050384 404788332
49293825 626362453
308909977 308266817
236086528 430238264
437055196 118856205
456445725 671712991
158707458 221557032
938116858 105087729
977895066 790015368
970633995 86029530
641807876 54604648
764793264 117010526
574631654 600239816
426147326 400145337
397638379 139117986
620032539 222485906
551584312 864361105
663961604 877640213
507622068 725309169
80272784 524950372
978080328 682496735
796853397 678064402
606431609 338655398
949601233 923191947
517703654 515316958
130556352 606054250
438842029 85395782
727823475 462282610
967830185 207035094
715308315 573385896
63879756 958977416
668651574 245071064
35729299 280640553
851685459 225260335
336123629 274090766
291081347 236451163
116207768 433803120
222056275 846977263
551496698 465582834
694023194 390384474
629312933 505503456
551277460 2075239
518795118 605933003
548518944 884328657
177417312 71718925
641638105 422488921
116616442 393704403
592784814 757730465
597898545 804861502
307771661 503942628
88236625 155489718
901833851 181944828
372459408 10430848
291336702 233235354
828938903 175982809
658080541 818862134
466925935 718943407
465101604 122174945
399925680 650865363
886191543 348429433
939308482 805367877
228481698 391137450
399678683 70777365
922974941 91700879
397156631 632313938
477520383 538688242
754648662 341634649
556007085 35987675
328198691 223652318
828117973 337247601
911077171 915601484
720060606 988254197
949763081 422154216
933680448 704272504
851845884 774039663
902415935 301362608
161162803 686351154
295435418 400870059
766872571 704184923
453622244 462108058
275521431 713939482
115987958 568200454
958985589 806023588
511598240 980838916
875178437 575105720
767259582 766236263
747174602 352909982
8226057 816378188
595176630 154784281
856705847 851050814
296200055 367222236
36110571 246228116
154957843 552545314
909794367 830351126
288886249 924402900
469087675 544085588
461108590 657331931
48133922 459233959
288913192 303483674
376438890 321591765
850188276 831909418
709296129 458315606
960290077 181966707
297731221 331733837
583050847 367704268
621438034 222311850
847458994 58015027
100983051 710057027
361826410 616526390
350431552 229184163
386306647 812742845
699250768 203399569
816323579 751113394
914178764 430725683
39180144 296942403
710318437 460376986
172423561 967349924
725223055 780438433
555637002 258453635
544558984 901282398
577350668 127818107
755268946 29329602
95115424 877097800
208815289 570274622
386046990 743654940
253742637 823710537
349664974 230209599
440940323 991676284
482720821 969362005
182521666 502179922
527216344 407566086
564115296 489193814
239280955 431881678
140626883 210260654
166470640 774587859
452278099 419641337
575645808 465256918
585053696 743582479
109640837 192569930
264949078 191803488
268268669 149603007
748121432 160154439
918646582 359423568
162083501 54386684
322706190 252976428
830946160 625946276
830407499 162613840
377868073 719550329
362019947 648077278
197753762 416534202
967377214 110144261
63690913 688996147
726409602 321639216
573955410 125488691
259479880 612789523
895683873 972221461
996766828 140139546
609522283 744014191
922973480 67145852
17678066 762503573
288879535 811560702
158326190 256036697
725279715 658981230
924356628 765135995
508581326 741422619
316087412 680332630
73825555 614296743
457718245 584120161
86053667 972852359
862851279 365916467
638637685 460295686
953489705 778489618
530881975 812542364
550992072 574259837
793562438 456697369
606126405 577809291
319693700 87922703
248111782 675211020
968022392 216232672
680187580 857204079
634909854 83665832
643583059 899084498
144467367 332774236
889159261 834733574
930254191 27487750
277630145 721623908
419116920 351712280
279551593 803137335
320726127 260054116
600297564 322976139
495041977 818858961
413605728 66896754
126046870 682954492
116045426 460314903
202728000 266690035
461038553 553953492
954721896 13087285
914658598 979102957
689944758 563595730
876800613 355116977
593977426 400865703
693661279 750130010
632328357 719860516
846567038 99296064
274153929 278920065
926464474 758231945
436329914 813943513
477791601 802081874
835204099 248433278
709885175 694726913
406638052 933996082
640424024 418532604
194789680 203036531
83461434 429499747
909710262 490548618
460893490 263363298
383144616 281837179
562283995 305306938
955274283 707129409
549474565 839331855
904151666 482755887
484966040 50043688
344416416 64524820
221482736 871183701
440957461 205981230
182893646 844409465
344197056 672708594
785679727 42217883
886347668 824930257
448404367 812078846
276846214 430989069
170941352 751925202
739340839 761099531
313474162 782846240
738183931 644299598
57053589 48213534
723531019 259685196
842310065 493053028
676581243 375040236
436742507 232209703
770691722 468154774
970937430 890894281
271372184 770763680
603811056 318444294
563992531 29642256
481132124 37935290
849509291 157626758
311834728 72432993
831818922 262080084
291011791 141165295
669416550 217129217
716033866 956569898
46139218 220240359
391648109 392381505
907408018 451439356
281523038 651216922
352392715 978204403
620333209 980879302
480204115 547015379
309982046 72919500
418615887 520776834
626637286 633060914
147052537 832045082
841925734 476052852
569948262 269631991
514369164 307109946
119916858 29221293
422258112 532368469
26243258 836281168
97112558 83182183
31087081 642035743
663139846 155563475
755046326 582722556
218818145 110817528
641862744 976771124
153533173 230436741
327041952 109684364
924136622 288729027
429447989 39813556
205279652 202623855
663808667 454711701
518992454 701342088
992468053 905080522
977840172 941153733
679988553 733374357
340426143 645741390
666923212 187528568
360382000 357793403
479512621 736235780
113972043 817351473
847050272 704825541
483070735 407915662
778820409 721785598
989165507 160014495
714091421 522151488
108126947 518432867
960039790 270368796
12948917 736591269
719966548 481163215
560473323 473886040
659569381 71992250
940444086 564103079
813880668 495297510
818626395 799827856
532887396 157906355
716062617 366037728
529179261 112315577
49768523 14677151
791999276 881026972
520572339 410923695
87133113 936124761
983651802 906713205
584868920 859277718
53071948 774508128
185972602 477405747
759476234 948000490
863058337 243176298
402651842 648528394
263459206 921336952
479307167 504395872
189724172 754676429
808323021 503463025
617491995 473235838
469034198 719039473
644844262 621286849
902571026 760484994
722369038 57614948
893048063 695577555
744726037 2067320
385700485 288654522
250992681 776106859
212307335 205299855
542175676 573472311
442523241 752241926
693820393 203141941
781345481 210989359
602647113 83398712
449072917 237230234
325152183 560591486
850345813 258408306
856464708 19461515
672168261 294237584
669968667 906625048
176964448 8863664
795220802 411533706
675911579 931149043
34888189 102748489
316994032 885501037
554255149 655970381
786883189 941459297
446893583 116394099
951752896 578978393
641438191 283759794
663411191 216791913
415674656 479631298
583348068 176757951
800990253 741932548
296537931 677195050
39730317 953765426
43823347 286496781
493061693 822222302
32952866 861771356
87723101 114626438
233712107 251791986
251382289 881789171
445940647 206517696
609334717 812809496
745720705 613325043
232492101 148245791
485970414 824430154
633099431 794399352
564075665 353141974
686090130 203372344
358753004 501399276
291792501 377647979
241664345 761061535
748608810 835315317
430114670 507302888
729560026 657474436
295731810 13629689
367166214 168299044
366061006 920412607
8300734 997732703
267481722 882020080
31860916 762978706
758247102 691073613
208900488 928480795
286792236 90064761
816200412 828529272
807498953 611987451
300161651 377773151
197938098 293443883
215146246 674228394
559154563 322292666
819071325 761573602
764984291 106375845
78682384 638643160
552314011 243510316
647791654 765971908
599135815 124813519
723024134 330403589
774142601 485019658
951201414 973896830
163664376 854357449
36231274 127408194
308312096 997090681
214436203 551695752
589849538 816670614
141279698 444704124
899120508 749695841
851434335 299578157
234674308 317368437
735683335 492705339
201689741 906899675
497653143 681302756
272614288 171977542
987292952 900245719
333755891 207974073
390609419 114987851
939262877 38884642
699149406 647292082
959599892 393195874
635872499 156721398
127834737 113480284
297646249 379677714
302891336 84698939
827143232 60911370
461429391 680325220
336753279 119200081
867260540 2633364
235533985 807316071
759515148 528286265
136108930 512702455
212027598 872460810
430483551 264626511
139129037 805766696
488981690 969088585
955860844 901775321
271981345 271514372
949103652 76540845
79268959 833524370
917957385 587249647
69975517 331217487
494682582 147207910
222182026 812990673
569528670 733742011
77135980 418026492
278499884 306933348
373059742 436576378
661296667 111467221
823834760 289988884
129036522 832075204
274444364 865293816
233899625 182173138
545991568 282651342
287269427 594012730
994211627 144557682
776956617 535546336
823296172 901616780
828599825 919541400
366244165 777540450
684342752 899952952
781938443 513233685
550467216 342948036
81532504 222227942
510959061 975575698
463103038 892014535
504941635 772419921
522966132 914955177
594997092 358522989
930496061 871379773
515114095 283252911
734171602 854812572
169299174 821251517
896838547 489931529
826905305 357039575
694818904 878980562
486297821 958458889
543702873 471260123
549188722 330127445
427957687 762111606
143549511 215186920
284094489 919920939
302696793 36240208
277561932 648901437
90741966 386833192
979340054 379875147
92704695 88414563
998618441 121686355
778136541 588482853
395365709 597067345
793526808 931605783
195116201 110452835
954918434 95075980
214162492 246410672
1951065 579286347
448511951 472759487
523294424 173113399
750297132 219913937
274174269 620766041
739293961 896660765
210984533 521536531
509962883 338939404
354189361 35912440
137465870 770206338
900240474 245603176
389009498 68669595
931156323 157234745
165731582 164400112
334962115 79886195
469991587 703740640
502742224 314149647
324562576 314751452
775431203 667717002
643846812 114909670
699016634 563268321
742755071 162038286
368208406 504550812
646308701 538051181
550954955 316147583
617884803 632708953
674086547 322615681
879275312 71451954
449623802 906019841
742668634 856766871
802939359 214560562
494313818 391842303
434982996 724870981
231839833 996729170
580963363 716840856
560998719 178509676
177469673 951750252
534532281 959951366
931710275 877571421
425185151 334997465
674005241 29847562
210542960 616211884
433246731 534494360
322613119 836224182
213090679 486060581
192383276 349080770
75177786 792664866
403598698 456209833
777353113 757003667
193756214 875479846
705564302 14516577
240707301 782158783
995254191 487053251
770060613 598524046
580230171 205234567
518622084 918976035
527831021 1024190
33692154 402091294
891074569 813068829
809354739 663669872
269467783 975750778
184455531 251456669
116196643 854343778
880213004 798855869
302820836 870451562
324794307 988228899
524571192 544462886
359896732 396674545
46095704 562633981
818820926 848093306
236793272 497316210
387178943 441036188
455395692 203677536
119414234 171562717
457780118 550277849
381473934 119980620
27127404 663737461
331694282 991991786
416645414 689042055
424243534 615367898
207017734 423547198
723208805 212935212
20601955 512190518
197837027 742218830
813103807 323496565
651907171 142256003
747343310 92025253
480192928 358987067
140320419 428237727
100034769 878400402
399225113 578653877
556006896 32811152
627467805 632950042
431102076 996508178
87976290 75006667
64151480 157133566
612699776 461039464
569264669 591636095
778554652 550166590
659027568 629425974
257891493 760314802
9427337 605204905
122535916 24322739
770381443 622004738
83237970 968707593
994987644 302173519
905250502 697281539
392564294 758325674
937899797 751910796
497219197 904173502
849761942 108964821
641929076 648167391
638532726 843741823
934298020 346395276
37236715 919727728
276633390 75289975
530741742 603129980
682751617 353609520
131850798 886971702
575659864 701496110
359890337 289193780
724367299 356399450
673664667 748271285
531250163 558227139
841204850 171323926
739387075 464446160
917287695 69188052
700110527 694725376
380805693 700014191
149348048 757992813
712214087 108311831
404552785 385422690
988463075 165399930
827781142 44846505
16927651 440729276
665843229 289865286
199208583 171640405
689740511 352033468
309040788 359315243
287273737 666459303
980544593 223459070
801424307 520893765
444421360 441664851
283916498 75918252
352775046 961590579
564667351 633932164
831507581 398081015
62308473 320227799
474590008 679991095
776097751 59229179
106141069 427769446
819570590 562785869
150368668 731692381
713346786 891964521
738106564 417725849
594302100 488952503
478542676 540489114
144703785 11275864
534885312 450892442
753224255 23946317
886299427 14143770
417399397 476324050
833014158 578732061
796311964 497090844
894428278 270539346
731907523 383409045
431136492 501187663
150095587 436987308
51604413 805709323
598455503 501969793
216803712 613972045
369236480 603521354
818123494 937505337
564680920 861986347
479851367 972068594
575014806 597424539
354427021 809046993
860091967 853261412
942498642 735287419
280996068 384375123
561882085 339668620
798954211 881913006
379760248 309089252
100116271 100729273
739769072 442210394
862931515 259154187
507584793 98828244
120397052 583657490
899876758 575079305
607725812 615488749
90668441 224831937
252888263 422890425
422234825 140992264
982510004 405712324
546450243 475417706
632467675 913902899
89229922 743713448
163353173 992669342
82556447 251768767
934882379 504040578
660740451 426821320
990544260 784146276
39319093 484774599
53720272 933471361
411372765 118459839
237164901 300833872
938373263 119519270
863152542 752729506
298634462 480111392
62353338 532030
351893622 106141116
428567779 278501212
329253044 764294013
316033557 848933468
143446008 346662699
236839379 198494735
858915989 415951989
845808138 229374050
356503582 276319141
162407746 135271685
399769446 522480879
275500770 366698458
896658540 173580554
11836629 295977852
927632112 479004516
786449633 97126143
311505278 977809380
423640993 152129319
258182680 285585593
211110506 491289498
27970171 869487128
917675881 150979213
255703961 501686477
823812414 988161486
465302724 281181718
283360799 399961571
530300284 699729735
737196770 159203620
84149456 181925443
677940593 673057393
205485175 435631849
892733520 777770875
262128433 29863207
473488475 420136963
315705805 709114722
630625224 12600000
241052367 139232104
390530118 929667994
912701410 296898946
302323214 199948896
802929341 46188036
60876956 956775117
161834280 160696631
367591115 867150806
305826077 16758641
342121530 149089868
713728847 870821211
791030569 853248026
717520140 166564848
210466472 404419892
299373686 19347278
899662246 191001592
749437899 811178838
182797287 298637172
525666765 133595597
147045841 719505410
247009613 404676040
309494231 464147383
190718354 284024127
811097032 955359088
682883725 414684
527134644 108167606
128046857 304902902
607083769 562090283
270814825 23858000
475697431 857117507
253627670 339164948
923681898 162375523
667441548 309258728
801015756 96828049
670156941 849712292
348239094 961514783
364514206 693157175
867588670 148813560
364795989 60366535
968063958 914824031
538309917 26170208
682280045 591774755
961538028 755192921
899069477 965759647
840983103 739389391
503362768 6214420
292791657 963259368
694716663 234366302
509429116 288554071
710196371 556297371
619857183 496494681
538384745 210062581
58674796 452293996
686813812 555135659
422316422 438642816
506292801 932896993
421654604 52894328
881411355 538438076
32646471 7157885
43488963 774561161
3564813 858011799
251607785 376733149
972235484 158701162
115731757 557189137
575382816 340117668
829911182 410948609
505862711 146825304
234173925 497374348
290562485 105872117
202468880 206619085
165904396 921409766
629358645 200043217
240690337 497044835
121146612 296602125
682361785 891837112
744218744 65928457
738096468 248042377
582471412 292816635
410398941 931269047
978045190 91923965
925337562 71832960
410749106 374041261
826830455 172769045
331440168 74626202
112127166 104378720
872740861 842341817
70082521 643895053
774050135 4677016
223446393 588370372
652381189 592883765
273307872 17875368
857332816 651108966
685459870 348010759
345105505 908633812
652256064 637383133
849885095 31313645
154929597 77806388
948163917 388542052
802239261 259173534
832749822 875330855
348956212 129206724
471434748 262885626
944854303 598442780
288134332 98093939
471133701 571897815
823506153 135808556
833025755 144219265
457891216 270009884
423174277 897976499
849680997 896005853
2538457 787907279
973470751 518747388
877476716 980961863
794073422 454879273
114149588 809220342
552343140 733081419
785726294 824877855
641425777 75117696
856465656 35394551
23248438 968215536
241170006 334393551
187707458 145769163
737223138 602370596
804695014 730833316
582814592 691933777
707041534 146301264
16559830 221922120
739717825 654643889
246384114 629324179
694506575 998376177
344922601 34634317
130897482 970725446
549304663 131272588
832681047 793171254
324518822 653119798
121774942 119534603
47120853 612444048
457994665 934943807
462719150 882468263
48288236 905297306
410182947 522283359
177007601 701890509
546103389 14543242
688865956 685781515
385189156 284691011
208247958 698818916
461455769 49918443
386898944 30068692
705849399 511182965
443762932 112883690
717839272 161515658
174334198 867171278
649898981 750336622
883622367 117952937
307605978 940533917
248696436 837822790
237358151 327569555
387173397 347832969
578222849 827920468
239014940 255926463
795264464 71619117
37906872 371896369
211110786 495995458
737886776 750251482
526416210 918357654
872111386 350345172
924887554 24732865
147176361 765671403
917257397 633711390
342176030 304534004
849474427 645409333
454758734 235742665
19641940 483345766
735385981 863794182
799363154 238833646
430152079 62294128
79122980 527547367
602360530 635507349
462087885 688598719
489296550 892231487
930036832 669302331
444934131 469880863
990294422 880086304
816892616 651233438
629977127 931193779
786766141 47966981
874682042 181774356
286105031 351370384
975756462 279978115
455508228 627350981
816964317 782578725
537026620 577244986
499095976 234943450
545879141 540574400
504363763 723810032
654089393 311630755
939217672 352866031
343283423 349672696
359993253 945169572
528459745 904312047
832858797 559381630
917382264 584867412
833932762 355900385
875813800 949620062
165917530 68411081
881278819 458389171
49204981 206911572
786766111 47471175
57854961 631979260
221296355 959895301
520891038 398580267
937052476 469638858
144133454 89407562
508083458 963689731
411634840 228178666
666787744 58193135
946960560 564824003
45556858 96183847
580472162 434635186
247937428 966077216
809656169 361094764
130912126 143105331
312387545 773693724
456928280 192071885
484241351 755097547
369860483 353713136
621941856 100122020
197344312 650934290
970914212 500669355
908912136 902269139
759992346 285200866
187446355 52369933
786902081 185235318
472434896 966254113
561538577 661976898
806682999 856900682
904425592 791671278
884234358 740009263
184133237 203378932
469485924 794997187
948203695 535748680
648651884 191471989
65474094 911462191
944181683 31128271
260582653 893484335
511808294 216249200
957965273 837433349
134465802 813929167
236669976 572563985
208665285 196641041
54848392 566439781
358392116 878405601
486596302 606319938
609292951 110856738
227123390 110633188
764885834 599101096
615041513 90165753
366097713 463605333
744152012 18097153
289906017 883774500
527368621 819401978
950157859 614728718
201729306 661500749
320247924 812839286
172659412 636321984
195014625 550748650
778033577 382393653
545303920 536519868
5579320 356084192
743832579 18095839
267830023 293464046
554017383 954804513
327889380 393771458
646036376 256043797
844601011 342285207
752525560 92139510
253035083 743018921
301597942 895204274
427802236 296930296
829231068 791424266
928719775 8370206
17864960 682413964
695067741 766225131
560079078 828239145
226310161 401337090
26336403 254293939
425775243 588997297
451699833 364392683
798195357 571069473
860205865 620053048
567172265 858090646
503047490 76046191
355562172 560177027
326975938 73928890
203556037 224864188
794930820 906515350
480745405 501846856
298085200 912341369
688149203 450473903
161281819 539169419
513176617 665067164
131434310 329508827
768271600 595345209
840616290 995819081
317491473 656057336
100860631 800019331
529773847 441837664
186440606 328615666
789291798 620761467
662418743 716587553
598710895 499384247
784938450 468477226
80997324 891125690
598517652 472774616
233477212 598879015
103751616 182362458
506667337 785272604
715902790 901050809
980010043 902953631
748484692 896747738
598997920 721027808
64149035 116040451
376708481 557648811
784930969 342752462
15745757 498440915
887741906 635568206
411178064 67345602
153650845 60666398
639152281 519184473
707379950 465349858
73135765 832156271
563195610 594434714
570312354 205905948
858291040 649852381
679270878 482570691
593602338 539212628
165640053 773555856
287264451 510381098
925419565 376307154
254996863 428658853
735440106 699731234
762390463 535323412
297846378 119685486
435519383 76259282
715748735 459340475
43728041 497769410
487918578 281234377
94658789 718617716
359922084 822774013
715625055 528125958
663063055 808121102
331035863 663353484
320652188 91103166
15070651 963102835
211350179 224506315
148868426 213187027
481328927 124377840
916768349 788389118
481795833 455465814
308476167 533406508
292687151 381653404
988840859 72373080
898611358 782346379
926954692 407391283
847418342 448518687
585963036 994474330
264839709 501130756
73744155 319940363
259787130 408039559
141246404 958882093
140308140 221856171
705046402 973847688
411476606 789965299
129124312 160086491
850377966 798803777
501060819 624261626
433790764 14380580
102489369 256939889
872842130 396877850
241808965 737702309
65863005 244293626
927980942 475697453
629122044 518449100
159125998 813499468
530911647 237497844
527906159 190118329
936830591 513734630
379923647 907844195
266065027 693947332
189113664 157544885
9537041 301507982
456988378 128397147
823526218 473032608
274573059 880778630
641655639 717191263
7838227 740570319
343533276 253984773
598322995 422399888
767714054 888354402
192378647 271281167
314791188 369532332
207188397 70646365
868741588 198545160
832650102 273078639
460123631 209244967
275680003 157842019
708500885 525289308
232118336 308819973
943053236 392672365
427191324 766750547
800819606 21352066
234404213 72857470
449811097 832661436
463560773 537636228
514630840 410139588
867282066 364429250
339035103 888852227
772962290 954935784
386677430 602050188
788306876 173296362
604130802 323706198
953991935 629543043
77994932 895797454
733702085 479833118
754111338 974506592
748257899 306263258
922008767 772638689
978566034 255822889
353025726 879793641
193072869 127910263
156651191 21607512
232709438 579794876
405424266 26731
449267917 293378167
184399257 379409778
861190903 106592562
499819533 584597487
592278984 846180243
40891844 74446665
315865874 178168934
893069820 601758441
179873937 558026007
682004797 260648913
933382735 831398691
715442028 673225043
875703482 169238856
55362341 614437633
678172828 281263744
588229958 439926738
62488945 132195232
233431403 902700572
790289373 207126913
111026601 934527184
976729154 521885207
488873720 228178618
665981008 458024889
369168348 532168653
962903040 74621085
26117344 867528217
206513409 537291511
89689742 955715424
605185028 862213404
1031072 149357928
924054377 663191429
818219273 399787747
830065786 861894390
8071892 372810680
545550234 381351972
217640529 719720062
633440307 81051343
725289603 825177249
304631617 342572471
211862490 244982704
698154829 37563795
18389606 910196294
69353854 620337277
685765902 122781465
930039312 710983691
903882729 257707425
887917800 370593194
857226855 811434843
190497624 869190715
230829884 128652083
813259872 798997373
533594917 238051744
173618644 652006855
743903168 130743339
527519289 130445180
885078497 968809730
564120556 33883187
391557454 923696199
402732430 929237490
119663219 61286318
320729486 316517232
388124605 228658473
140961001 457081166
614151643 166514596
439614528 183876189
178140490 415011512
71596728 735365176
514124547 490807725
520737545 658490649
195362929 132144
73460561 922293526
450319033 779607200
306484870 351682761
857159180 954025781
124642538 552054798
181884719 288409897
434539197 782133952
577927977 166974058
645608001 572537936
844609969 492833910
215090488 810845512
233054089 685072444
278984514 935925397
854174928 189826298
323624464 654030421
394230174 839483423
230329571 309826080
672816005 443452757
268481582 506806327
973793887 580985022
7121845 511506507
512815805 319520565
399276632 829690569
998073212 621707367
454032691 918031443
758192226 842522908
849079858 456339091
372380238 827304305
620573230 719944955
118241260 858483345
660697046 771046905
941315157 171816250
423950359 944017443
491972062 762396681
639829338 87321414
879665794 191823583
606005334 690452641
509642319 319929374
827670150 326887608
736850227 777306360
652868767 197672623
126564449 86133586
243201824 831675727
2885366 175964305
347083813 872051436
840994833 936535501
370766217 544007349
219879137 763040896
729732608 336834639
412884181 824766610
919214709 244249242
182010650 686120984
721935522 287704301
386747283 702327736
378384813 814473324
792390490 87128560
859594086 1568210
587093303 663518976
954592585 307086982
807694330 674463220
210899447 165246356
599141318 217302440
406158953 536751082
670367547 94408444
806036595 730206889
791882642 141653408
283205557 572532426
752003399 979855995
461352542 462465901
921071211 307965474
540132248 589316267
443919505 596930857
647056639 223734862
67951334 670503754
236155846 521515663
159234407 488054287
414611893 871384556
595501976 254165385
412651812 140566298
265750383 774434741
26307520 842599182
270050966 39897628
544527529 372609809
390745211 249768751
606609996 115580236
158067741 207243245
992476701 71224619
923780154 740022292
403111640 860169019
782326 263642797
785717015 668917299
416143845 849098056
762192877 435729384
384520618 859732903
187181882 976081339
371485140 815786151
308495586 859781641
595868560 731614712
830835282 909911780
656236173 959090443
420812716 935659838
685883705 869404723
606436870 427077025
993202498 363987352
428248181 275735147
10897000 609760602
454465927 683236130
554576401 686543627
309103658 342237913
203481291 42349990
959186370 959315981
990212815 582250875
881218570 519526051
5830455 281951247
331932820 706132658
976941281 865878225
392393680 38291420
392535260 270351236
791568224 225939200
609038101 122551678
289234673 337914127
302219594 605891203
919736571 425249288
339197797 402024814
847495436 670504125
242382839 55665294
337459586 178950175
64743602 445243205
295778464 797735063
792795620 453697529
653672826 826590354
432358832 643961396
815343516 385313502
227082182 491792155
959933606 633209551
497710949 579106375
644948018 217621890
406454389 133434816
666025044 124404521
291445689 991238040
633338274 513674763
447472398 180852989
906817215 185481343
312409777 73605124
130738396 444450691
934639371 714772416
156465991 130176582
665719205 352869162
395906140 16414751
730796379 594198038
887466116 295341374
967756198 37269005
388675531 898137167
328802603 709916487
147245874 860234571
28772966 403418987
657040930 525997636
325835377 231872986
480189817 306708893
895611851 835497934
891950829 507976716
243427164 323989410
345218498 660223516
328620960 878268056
322369538 918018089
533759952 864311342
901328283 274798040
367067003 648343414
375725817 148133912
753112111 286634159
654490092 603736310
135930095 728248081
82442887 490649494
8841178 417307003
324857667 979378595
302927937 699851946
643713400 942233634
576273660 280155650
218113503 79051089
393008750 712104902
420714780 363391309
74238295 35025158
257311228 671485762
634628546 724431393
359885485 207646216
249025937 951892450
776970420 767533357
86136189 286942042
460362152 996850347
470101555 404497572
531208026 923764000
468513610 559451545
508541611 73941017
407382930 707029471
432941307 769950713
898918393 573966103
151742394 197576742
662584532 281777806
638135404 608393507
26278555 355784427
641114 37784763
467094053 323268759
44405603 74402289
643780266 992308673
373856106 936155840
432263135 109323741
231846575 36308544
352334857 5776593
450434436 571710177
891108161 303907749
221252110 216277990
368096979 779280870
944552457 894026175
218174177 25057183
229279869 921095565
717291556 619720854
352705228 861901276
123804894 950932935
756537571 950023734
507973490 189199378
524406663 429889350
385547508 938795554
774513166 270646268
381461930 991971215
70917021 48939459
39242209 266318631
661302466 208922610
226543425 26837844
92078238 296978403
564015190 410472069
12839292 152480464
791167577 277386522
922019441 138739732
705168502 878507145
45762663 333931415
473772959 906492257
92629758 976432051
897192607 559710035
11669775 712896548
841015623 212211207
737160206 618414296
941954812 185079600
2774521 460467633
622185867 979981023
415214491 261839311
539298871 541384330
158221971 651911611
216879083 806999022
799590126 832318176
63107474 864135724
97200204 482506681
591536495 178327679
339863161 847387731
579020542 276103014
824928551 419731625
142242659 523062299
383741895 656637324
185042535 453564889
571884397 597989827
191554429 377301350
858321683 91119055
282117074 971511966
883436018 207210765
446585341 304479922
139003580 844694544
840552515 162149341
87226144 352213131
107411358 302688603
972324298 577664640
36027990 107535712
245214230 294445017
935078031 571138271
942760431 840207848
594572084 731606297
689412781 212584475
568224541 290073975
485410732 7789368
993138929 369333396
84896515 926585997
653185359 149916846
654104388 563651720
744082720 254652891
16222163 989203792
803478894 692590719
429445810 3182700
878281145 542356361
389011232 97812933
43224749 628883757
808535189 848136727
711263727 241730260
795161520 488922956
298263352 685316563
86925253 663847211
28787289 644137245
549603785 863640345
361299939 358054477
572416045 943471579
981312225 240156615
116713769 955737469
975695343 326501309
686782278 25143721
609982212 957839726
874856970 974305605
591486457 411072433
439480629 80919343
654249250 850872110
513947397 734673145
694319589 3186122
935794699 805017289
778591720 99426642
321294728 152863115
779923590 823578781
282725529 460388512
366141043 118119223
954882730 568740676
374820332 765789105
747982861 84113648
653833807 310964147
472955251 48184187
230287587 677934412
569164922 920320737
579650838 132069651
270266779 445841248
683410753 268239692
736319988 455514075
45856970 845207341
869188702 197005797
730379925 478873223
727291829 116842876
978155171 866632809
189776682 563478579
961459273 505291056
202696131 804801172
367538771 657414360
359776302 520091182
914052584 457510474
313330031 507928573
508029586 58271430
115380978 30364005
300465873 122123187
603779201 856790729
130178941 705366918
992050983 337827570
994939742 570826429
684087858 910925192
508774078 759780012
684896622 545178034
568237513 508094379
73497154 463570253
154570855 490888939
811959419 417120272
80037469 864978461
302445661 110423575
463145614 533847543
188978035 25520332
497232348 51452132
393814607 297491392
595886725 278190887
482338290 982614429
651454370 48213957
730640380 561373114
28523904 512392844
377096235 632170945
221720679 575324408
432204639 199923292
372602913 274835736
537666068 739492897
95512867 40721133
426540762 570164845
688508598 48366323
70230272 317909074
158492982 911826194
619537566 493409283
221708087 363690664
810530486 23363458
753864625 49235075
712701430 782892868
448118904 309261096
840806329 989565840
445960285 536581965
716430274 102797986
75148287 296875173
976520630 238456213
529078186 561023295
591566912 689537794
166202723 566674134
2195693 395790252
216168782 680121770
824877233 630963419
327934247 74109304
14548665 780010317
319474708 702291453
842318256 630719165
517716160 725496896
14183406 9819825
759299780 129821759
70918161 68107842
79716643 841564997
855597034 468841723
705329215 358376662
618661819 807114983
601054602 161620326
859747451 431681714
1065809 733174284
199016299 161148687
449103542 751953013
133018493 111326921
613296307 823259569
286438562 588316784
825469497 921468056
535288448 783948253
468837104 627706085
342754708 53485875
215194856 417474841
670569535 267986886
782376840 365170896
992719366 833930819
323252788 849714426
384105232 320791342
282389201 176432934
707138651 704804859
135468361 484077507
148863490 130219272
309459808 959333442
209938018 112636505
74904705 497951390
325230968 810989158
216062594 320975893
162912387 26838384
101154018 362273926
621726634 777844756
430112980 478890655
977885072 622046210
780249471 43960288
106185848 106636679
167560532 838791704
415759993 840156837
810972031 296228946
852793273 590670830
661473149 930116548
935347320 802102797
113106733 461833936
925334806 25512868
371784900 485134950
741438815 588293584
435555500 683277701
179509971 883300386
75127388 817599758
725008973 403596133
413108282 296256420
240806967 309761598
662808855 830740593
392207177 124969373
121236842 739355911
394096912 747232636
254545596 360407148
385310073 169450979
399288131 179441177
800813048 984873584
588891444 820112109
419290 604556089
548774748 888659191
853056751 723986685
401870893 408028836
825361781 184835471
194657308 987781175
515875092 921179902
483720148 585181718
747764586 605094658
417106638 924632655
35612666 467881773
677576917 985793214
390202690 795286312
438826856 904124994
34487986 892737836
850301483 587095820
705822195 53965337
757319925 140403706
754300513 932745347
20415526 600095382
146137139 479336425
996135078 259743934
755786211 133067869
941189353 204903666
325878094 949826008
406026482 457786228
652968619 802134960
653670274 783698890
36286952 868737113
123342238 691274711
367537507 494852130
849317499 155404084
536325036 990513965
274969808 32746309
611393328 458554264
676439385 138316477
33981062 962792352
361779919 908893976
729873521 557675783
164507550 416788853
952329277 602537448
387751108 393736931
65741087 30104424
232655300 743639333
83922486 662207947
394956248 157707259
591081615 49352283
535132639 312750037
423645827 233374357
492017808 457507879
269724270 991560493
684105131 127490679
620904071 911672121
177507899 520464407
744385815 726398703
138468126 435262158
48037597 987783331
552102580 984965197
432364676 742189908
327011753 675879998
400375580 330644650
530687534 765797947
896598758 242574707
898199263 298716655
787787319 31044855
616264300 240452216
789904078 173933192
569914377 773868619
175171478 980684129
421165378 420407534
568225308 302973347
389315992 924946959
152125548 194795079
82072902 714754137
922992661 389529323
215425378 498270980
327870980 84522658
11880516 495790844
520164748 2992699
906168212 15114560
627339574 625255272
940522439 807240126
556857760 374630291
609459778 767234480
344338545 903238974
175526972 513020846
194516017 760586985
289048128 423869379
769387351 20419443
665936805 788846891
659402283 484801634
508105920 267475145
771480441 839244721
513432351 668229611
669340091 5816224
42770830 516051485
664599986 869508252
198965126 374825900
55614422 556204109
126144572 545462015
191613625 298458295
740506497 333408163
806160518 665497103
914976545 954137472
928091352 183874676
152711499 379205528
649586624 869261640
349132939 951982169
137402410 777375942
66940443 860327893
523502400 264335041
609110268 261720624
692010109 916203231
96212604 120013101
573035571 618418422
809316101 14289409
717670423 544887582
693547289 981792131
789735589 563364040
204012254 376302139
170709758 80750314
419674464 58669473
362838738 450853910
105608527 67279044
108743959 151135316
731843435 380015449
303285165 261332001
602874289 680320274
939900087 11046474
974486473 410109462
360962788 60266738
364517602 750233747
228344065 225423266
527678354 656375392
77710302 406979935
376343447 864964911
74702407 319162778
828393060 665675919
699111587 11659745
544322338 145198546
810539630 177046666
284714140 596985464
491094664 797728778
687155222 924496008
960220411 84840472
68509512 388133392
376341582 833619856
465598361 954977079
6989075 427524764
573851121 366731970
386152900 376209066
753915494 904190358
59318911 540516566
606089549 271399587
157592481 809491416
813324967 819307214
431201134 513892337
883013145 616185422
923792905 954319945
773697996 528727784
40525999 368140691
440198227 330428871
125315352 567396777
336496536 99087774
266266361 856542399
251472329 247607804
794787362 642908794
304130878 516578283
928550980 392658111
187624346 896389426
882535020 96531311
290984234 751756619
53458409 827307214
669464793 238247511
242657546 273921566
668554014 752872194
549316434 329107785
470409647 213882295
905848811 15642667
913299335 682556413
941724437 608134269
297042666 570341607
438130465 469156497
627026715 735743176
424719606 26775414
116559052 502892497
692295907 350909503
745922259 779617651
162379783 739039368
540467043 847506715
860061874 347488361
155105311 883547939
245915161 263823872
607827473 176621529
655629346 423817062
963837355 745276164
658117221 361601070
50462480 940602619
7341739 986039494
234471759 134361268
130776456 10374884
424499981 630505333
145075610 891829522
616653614 341210076
936409842 406307455
885132145 796738246
145419654 231726089
158775585 292825698
562720782 130201686
13900309 620517664
859780613 989035448
121604933 483410407
748073848 434151975
716544739 952877821
158231641 814435301
153337929 170196303
41046717 529921932
783227015 695426819
358789732 44944948
549239116 103357579
890301654 707579902
604717652 523209333
707467090 856161611
294019354 223402528
924864737 714989370
581586398 450771866
874178666 311468512
359883218 169553151
836392013 886342649
740584328 185574281
800676920 844453935
17854119 500200873
551336330 991494925
655845579 836819622
556982751 327878784
215684486 56760066
483689994 78383440
982992066 555948488
124881316 788746490
45696096 288873266
706197619 994998984
492764899 128972838
835480040 591197967
931138524 931828776
721734081 123319288
305545658 672465626
997075441 259871403
750674047 112273401
414658314 577848883
985124847 968126983
900343382 901444512
80783599 520283489
924930863 752627228
727140166 789076709
226977711 883431705
134730577 969043701
201503859 93646894
891576031 651197671
28849562 617017732
18490361 456110336
403530782 388495848
25688633 104633381
857860994 938262024
397409044 579651935
150498526 766732140
491444753 489857309
653231589 926904456
636808251 851511329
519882895 634598446
218540693 816390881
808516284 530408796
376007272 583580803
684740172 63206531
381503076 609761810
474777186 604674674
874619911 211272059
583135494 716616170
5934991 965137572
49436586 878271337
377504901 409621653
752283109 312241251
462405709 983174494
400790413 502012476
934168489 316851406
635877906 247588443
469395439 347957615
525664524 95931110
627688697 50506188
601461151 552038428
980504356 620946038
543269666 706551242
495889804 35901821
267687867 51740204
940473417 29757138
838262035 103556102
85983570 943108383
245786171 243372589
480497612 111101937
53224093 110383672
866246120 133145600
100139026 483172558
10794991 513603756
327807976 99347850
70779408 957303238
448037742 18921589
187558164 857801972
132556050 928990411
261982164 792745595
686660774 130501237
753478269 756843525
723483494 534674344
126378737 186097473
884084026 360871389
671615795 672617933
335682123 369900592
439220050 685824651
36434085 314818797
833548391 338236333
348826719 100301520
48165176 984511533
323834996 971216274
208716271 293839484
421552908 491173303
222564453 797990321
787941129 468637474
493750146 581883411
73951836 589209459
796281096 232048966
216668610 490804782
471274544 791562469
129214915 609100885
104020543 221569140
175883679 65744454
86701997 132800686
745620369 719715
285081543 329476744
229052619 322921882
656894805 217558408
413254239 601872072
64973417 12776616
662701832 105746855
244674093 880030466
952165173 651493354
703418045 449605580
599771091 64479016
293313597 172913091
604937643 999372600
985676610 577922909
81787779 217659170
483416847 856310928
656106526 927588557
323342103 203347984
83176248 403657036
362954776 253612525
784410204 180181292
355023971 104559004
681556982 250423376
871474136 445920580
942993450 461599290
314592243 247080784
527096810 546041795
53083111 962124669
951183393 671017883
287187361 288471291
392654735 130875511
601450446 372111090
598701163 335810119
373645717 621381791
350785976 817287617
847572707 895455998
363560210 765473755
816612932 245551744
598325294 461039181
564508288 108035567
56342627 983985486
72489252 703622112
658125775 505376552
565877176 566357889
55775096 35418153
419927252 12318499
878574178 98644471
60240210 992403330
891014481 876911636
73596891 550515375
78614526 571887174
644662866 793789747
152693671 79561929
388762042 204643897
254907805 5602870
751897446 272845747
840883484 138834681
153501102 765152864
792098609 550185307
973604187 613922593
611830136 877393916
663084087 87855699
195725781 691987483
535936453 937541650
101243284 788825764
304320794 487271024
135212534 479352009
184305139 945052199
703255381 936937203
679720790 528057314
583096767 65739885
9902410 233403063
426398596 328264530
256458164 292674416
167607855 560415945
47503470 600637026
659613259 809449796
113809224 457431711
63310517 799680658
206414257 518029267
619185531 425184354
321602286 636636699
115720512 368202826
410759348 546178555
204116380 319953621
161456059 246395629
822856784 558754225
36262841 657946359
711157310 600671792
170175194 760001174
106999062 889422495
963948522 466167883
863256922 359560519
114651772 659492242
923000724 525035760
265712797 142735243
211986999 190113417
854266203 650151803
704548682 124860413
437429769 464859889
354638234 63928186
699198602 400387430
171528136 950319075
103060559 193253808
834931402 654088887
303134816 955641828
442007283 670470408
749451447 341611785
171731837 78962891
59120071 419846560
803603298 635973503
780553802 863892515
304553835 109023817
559741428 522064713
797183169 107047750
633979888 559854622
277032624 342756469
83083002 511644064
677261060 704151730
969480913 33533179
951415536 277669587
310775375 521489718
796918616 27883696
489835223 282023783
477311952 256813896
902753022 598074699
544256310 109199370
289035229 207075886
327157635 980235125
390947915 435381005
971765706 853085307
130185554 816503205
548862105 209393047
616976916 406237673
786047895 861308341
895764584 181247591
22708668 486227330
847458475 49300598
740196264 105841977
769647723 101532757
285280954 459751951
404870148 350633513
402325623 534483182
134736070 139874034
442037797 109568979
58602751 315175504
386280403 371659937
532365456 141880143
872706828 270340783
615876249 160938403
136085825 124368317
756706885 574450258
772742714 579438966
866095837 828573093
470265080 855557980
886202968 540449408
551106866 356127351
395464068 102703411
633118313 38007303
986089959 8886787
110115643 656441607
116852387 64264724
986683651 323391820
301987864 379330008
594229933 349783558
75767240 350710775
627126234 260866959
303106159 474003629
488404057 924478762
670358486 957075006
907101409 666962607
849631929 71319977
378970010 986194488
691972270 280251562
756356260 50205000
908103553 330127639
431218245 801476914
331309387 965512462
981503699 237026259
118169828 731667545
645057690 987137371
432871095 663639453
831957473 443223094
703511239 942166911
528602023 74344519
746581699 51665672
761555916 467744092
511064401 598533027
731182241 4754530
452482368 631556546
632934921 176971833
100737733 881956292
33517823 693335647
645950507 960335564
946475120 995960108
540240211 256366761
903956245 419549014
97714970 544252659
47837013 837793513
819041436 259229179
694225110 562769619
951005145 896429218
614332994 459838565
786858226 521897753
138570096 1588301
924762740 74467614
667964121 502208551
363427912 689424916
416545824 88966345
608733700 375193189
859931528 304238383
175931171 863942498
70884696 579395007
127285328 390786881
950108038 851128994
536429491 634105131
517338480 820280077
675982223 798330621
64912288 59123337
474729818 882302521
483887912 183565795
330057650 328654946
375728935 200538138
238089441 807200526
965042383 597087114
52034164 512341616
589849062 808670482
974530935 83640473
217374346 540949675
369168151 528849271
650036894 920756766
391797477 755325834
985446218 609884329
386470372 343251853
892809126 974730690
219697287 927913416
414538198 706542918
355996740 347760235
429515931 107972927
77293971 925897582
894154512 572760083
283258900 834828725
381964997 857083696
759116420 269315710
567343514 515047118
964072993 410668333
90222870 252312905
416524930 811551114
933969976 201660482
578526008 554404664
371614251 838262678
114354599 35344854
261732783 896366422
632662446 966185222
477420960 196681681
651679834 616370338
948899462 939686809
721450422 724563189
427488806 397821404
574876689 423584170
270855385 674865879
535938319 968911915
134060204 439502925
455656619 294101928
537481922 68701949
401188177 744781083
927217038 521673211
659659996 521225135
645039429 680224744
408069200 430017706
738454027 888835776
766638700 865333651
903406470 843148597
627616646 987037082
894797519 33921892
307758815 288031502
517313776 405088353
796779478 838397474
232395728 675980023
116794428 163898038
486547389 857972567
665985788 538362349
907386429 88584629
635692232 348199399
294360918 595367962
149275734 616361642
802745790 182471849
197718227 893039280
547970077 249463980
853024513 182154216
227961110 231549522
412447890 375629109
670254607 343701107
927236743 852846742
415590893 145568380
583888727 491309723
367883343 409917685
358983816 85680862
150462321 158226301
724685921 342770287
315322128 703106324
579211447 263417878
226737256 63321587
167765621 315757035
496395508 357606243
555139972 494796609
989926279 61416021
353164160 983202336
868739311 160275621
807860406 244477081
790083656 125211689
972616383 118028117
497414415 963968554
802854110 929272669
710925076 992473844
493289498 355973643
154009364 717586113
201639639 228217707
249208007 845861999
60874053 907992799
616177211 924239443
943099750 100699743
243466765 989571820
546474549 883920244
829412786 624333222
563354509 43824737
870089689 307508777
380610130 634412321
311563289 879058434
721342298 801073012
299926304 717271819
288009499 147500952
852363223 879013244
782348254 958467817
693764172 331977418
381941017 454043433
24830413 712923773
224844375 461925325
425553370 81203257
57274327 536940033
624849937 657857329
288571924 80335164
499629209 607047490
143219838 840382399
307033674 985497001
780459916 359692336
182624847 621671966
932789907 769343849
363031556 470320565
864173172 726588740
111186111 394194687
243053414 484832504
421063131 849425852
902751132 566301066
174484355 169626103
121371729 858918073
450977777 39965953
619123980 892481091
830155562 223275975
945380516 852570083
60741970 835557465
818746522 671327102
115513573 111396120
702582076 358118303
571389400 868518240
739702618 399059840
407292896 267569856
215812974 68774235
542365559 543610422
978574590 399615177
77173847 152708060
321397852 812317956
592286 290874391
974660380 111747344
163161307 989202950
789327400 145374054
539077116 35573516
883621143 97381169
302768369 165476217
167447851 18703960
824843258 59953998
477005540 475648126
210169321 778920556
257464177 20865731
650498053 81521491
37124048 99866879
204165223 799768475
608612752 489912203
502093223 143808075
79151239 732468497
148022652 372366640
598762719 296639988
244983402 709886115
710533897 860379332
314295850 634312750
785565542 270602638
721914344 252401036
824000824 933542885
539743213 493255963
866092721 776202481
745684466 4247767
525251215 665631108
355634048 694446732
96124055 649281438
34967832 367574970
595801791 998197200
558081633 543169155
91004688 507434552
794953227 209376379
336837840 466683388
937423272 259156289
542904704 796526347
879000455 820631069
132645422 283581968
895923483 704387841
642831196 73683115
367791310 751423181
891808480 263009124
872993139 787402466
5263021 408764420
303420187 383163108
592632223 340617175
635199147 650845989
560572725 535029686
729902613 588276212
143584296 523385468
446534161 518031082
649690236 463193281
261244989 214205428
968036024 445345696
944602877 667693292
245352842 476613254
324956668 495804755
753966925 694849352
316978275 620673138
251615064 499071302
893980952 268524029
146462829 584507541
154298386 206461346
736010494 622557535
784154158 171783464
946649477 705152736
613527983 422070807
605567208 843061723
241275555 669127349
725237128 280576135
842753957 437353107
830887492 713655023
703803066 478202586
193314005 959457544
148236685 332934275
357717667 280351089
281631305 323385147
926796896 976530978
412366645 716473646
831759593 338679405
279345058 553137464
124649585 115277447
437793732 720270699
224311551 96686945
446105660 832407540
491297995 170779250
174960535 656590599
473468880 90812202
493539417 261394982
587654132 425703971
464870617 534943730
358973541 986739164
182665391 229344747
937758288 521052680
967813714 588803261
411762251 222100100
509793811 718563367
520220265 936058515
943997103 150126085
949567194 351098474
700732386 408882951
148078654 898124325
112975512 403886236
993902109 311189370
909384963 391957442
222640522 535047803
123438536 162263147
926213359 832709434
196521336 104236663
632672509 61580643
972482467 14785552
466411236 658323499
607289946 806081651
413721258 934867640
256322205 155095150
712772012 895422718
877965074 598851778
719712777 511001312
611938028 543242710
253493346 928852398
89872916 813095371
181712713 323812954
600747977 376874665
129477829 732929189
374671928 689032489
263467772 537015983
827591360 76405901
469495188 950705638
157582363 639429787
888252118 620766702
750403388 932025109
800277342 571197430
863295517 546152931
847204039 67962040
850439496 759196664
544234794 821330185
71536379 794821357
140512532 435855448
355786216 30708837
727348179 377140558
303365782 542520096
993430134 968640133
934929248 218017634
615264453 615892863
440161498 786866391
659135311 292778928
850399216 82202300
742071079 477344801
808898635 514131112
601137276 477380421
333822152 247872473
948120355 730137342
696739633 948418160
366645263 2601771
778292257 435069522
31638219 241344101
747429744 346114282
683271271 71449365
406110479 795781984
179643169 974467121
84868802 460805203
927007336 218428764
8933598 896868120
474766144 419083376
861680096 701391524
749605485 406571270
27034987 184235169
842799829 134590391
760421246 724698225
549563615 188503155
634138357 2017635
624386513 385282926
786933174 707806965
125998199 232846248
731676899 802270368
781988883 287236941
48028931 842133869
752952326 822353135
84379450 826200727
326348784 270769847
310962133 439105953
226199156 683151299
202555204 583733133
23725012 388051762
78127995 984703648
331486331 718176396
458841205 130356058
460946866 86720310
440587277 426749683
860283025 843139344
472109879 872394108
383173264 763324115
121093627 479833457
759808911 96851888
268456211 80395930
447181547 661237753
195033043 860299976
54292978 895264691
369488932 551506420
628980488 286809459
379523318 621974036
640971280 791831328
352960834 862895621
729625553 685036498
748581916 383307859
877987037 967983919
643350381 209690822
252980627 901518753
254801859 372452095
961271484 570346804
525468040 14849993
475720896 359472888
789321202 41204268
590081786 425095456
974977247 68613492
493032900 338289947
176183797 814860386
855290583 687037287
16104287 81803684
484974505 192314943
274358266 491986553
848661467 940625915
398886015 707041591
147259263 11521670
371179460 370601665
999607355 636245004
92985953 520550475
43455447 211257749
818518952 67783582
963577924 679986641
701247777 481124900
990254942 216537541
435403342 273441842
122025511 35872089
533028436 380890392
263914247 665396191
292690385 435998838
618266702 608834505
995681000 144247753
936680628 662440463
7885366 459102072
219772030 36626967
335361100 343176149
694193821 36895396
551888413 606677495
176294106 521340102
429814554 831962394
525921938 127312511
847651562 73279933
33953973 507515933
15231644 447678312
420424116 846918982
645718158 276471392
573806656 693150539
756057418 396285027
914473515 15896623
886562130 134425797
141573535 14521869
329658349 60053980
9919367 284810123
62688098 258134233
545078688 897068596
622949209 924568135
24966850 858528382
343883678 774473666
680511592 934156242
111016077 757658720
465813750 280061112
776688580 325615771
835922238 507026989
387484424 206546237
15289884 352776168
980448033 748058797
181181414 966821392
432120319 930240699
874477933 186461546
680562649 718537821
90868643 368401481
528328463 845330716
795277084 283723457
52695232 885501660
564725910 544391454
233080931 381035189
262186169 541145222
434492706 759715
957369947 495465678
423808904 826725849
562148053 168021795
1304357 447483226
362839185 458358235
603013856 878547599
725681445 968406399
227778977 391657258
546157151 918129579
260088735 108397273
766834655 66939115
838008197 132268130
384877862 421473467
229741836 95440346
969352737 26754390
836950507 609283299
6509909 964107986
998804087 20621610
842532103 576020224
315624092 409506154
958583467 490001672
932048479 119323512
794273306 593104190
756773780 625012699
172172793 652582317
752008187 38147144
115180579 957216903
70738817 275098705
51634541 238328796
535064314 238145182
670297690 303297363
466343787 598449979
409136329 111635406
429294584 682761192
88477796 987633648
183872450 115290714
660772201 960435167
473010690 979947460
924862974 685358629
793928515 166910971
659038212 808311278
306098424 299135780
315828430 622581046
105570115 495421980
763110038 818060379
950473356 548577679
797754382 43748230
837085933 737896031
100523189 497340754
799698354 503830929
358395179 929877038
131136624 695009343
858463365 324884782
361358577 269841520
814697596 266762700
608585788 36719852
822737472 101480468
480201555 503981056
734096021 658264529
689922979 197556077
315259474 723813966
720199727 105235374
238139110 568245586
643777290 942291041
467362882 546518872
555115082 76470379
26048180 778830692
894611979 136776583
996519788 283105560
405118588 231205703
2582671 457278557
710476710 972979247
847965844 87430836
571237701 466388390
274359180 507348151
416553444 217035685
217774962 831651846
675259223 704419986
109358791 820940329
18069572 900093974
848650512 756505230
406468547 371379919
121070224 86499236
244265194 450115914
587020041 505946366
479064662 723581631
36579256 607232550
915177306 33360305
193405865 355864917
279703124 128701785
574867966 276976709
476743291 362996477
954481232 263223134
174900318 718273707
288629897 910862130
522632867 682479439
721772646 771481243
852723935 499057291
658498075 320171711
605660815 268830925
556158350 430814883
464614317 522285327
210083777 414915968
613263964 279670768
658636317 496112954
565158401 297066523
971306206 646461572
959862028 503939929
42874532 111487352
88443057 403766872
61484781 435071657
67512761 815600108
402887952 321861870
21133894 862546300
227296623 874676572
89831662 119739393
267800912 877945696
273165732 850153858
253446092 134646016
621568798 272578751
648449006 2935317
226943998 316817314
62893662 491814507
261853443 776815395
309503425 618670941
960428437 359899580
444549285 444216679
222816754 743445934
422241367 250943658
335235663 382440137
252818685 327234802
129697247 125728624
230304321 959191153
369610620 449232989
780085095 502518327
846071658 363387396
8464101 522216402
125394722 827626544
667734986 946103900
125583089 772285242
406899826 103701711
231668833 270224220
804293959 432744468
682903111 326226782
367774283 724438315
476223539 217459201
893357433 526458431
554215774 524003
216975430 278811001
167167650 678074871
782375688 345817635
663144650 31996217
889498966 101704568
899315138 799608377
65320910 484382350
977384093 792035148
557346507 417322273
253851209 501004898
105932396 141827806
714401641 367309910
435914069 267287539
839620273 382875471
53284458 51204807
531990626 118278494
410533360 145198466
809186667 657885731
765915934 732122620
777318854 181204250
368018304 530731968
438858362 359896109
386212188 298912255
854019452 797975040
531113362 406487975
697914718 296985512
683504556 771044889
554379628 600605287
126167482 930510385
38381418 831389823
566397552 722391137
429032841 578613885
957603176 120378187
266593435 984974403
587098322 747873309
284918472 809967918
231951090 719141922
580309335 462002091
642017709 360042408
697575834 431033488
917483082 131823487
427964129 870373897
789216935 436280850
971632403 760145433
384076428 910424338
680855488 271565373
796474136 1490178
349351302 327041816
107407016 229704205
536717953 113568444
705617949 916161706
472035349 693510222
358798658 194964230
777510112 174451986
699342144 665405774
453743462 351935337
807245121 640808725
441742967 523070287
517996211 63613339
776274191 877164209
23615605 696731960
819466453 960038957
256360161 793030045
98711210 108180759
349109328 555143689
557268228 830923429
243914762 620508562
706811702 578482134
890747766 689191522
788851756 741168338
337353939 550824693
982354858 583811867
273257123 238678748
190482151 609127600
553027951 431548241
979010568 210913062
394073661 356444676
360027822 452428932
807199517 948084120
121144100 254391344
989119255 456398955
959383021 138402766
410490058 315180415
468819580 333171814
55059942 900735161
461601271 347886910
411059009 213871864
730534994 937625856
442751703 297027063
308101986 687005785
560400400 859980478
53207613 907146136
344947472 400056828
474426818 84740412
450438120 633618762
932860881 888462044
927767514 109838528
293937096 988384372
990130659 275205210
767930656 233808519
798438243 799981822
973101907 762037221
44045060 457207029
582039034 542023950
170888673 940282669
953147763 400179541
972505007 393606929
28272716 585651825
58926751 391934387
908888557 638787985
838904139 157971391
735380845 777473430
631687839 692092725
157255100 507829663
993132863 267382134
281986387 922539204
284461885 652294570
210811652 837151034
758315118 760476701
582988587 395033868
388524776 511873125
232121993 370291576
82900423 664255878
454802617 973275843
464145699 162406962
122094997 129989871
748884495 100043995
544466752 424880997
591790304 149128248
285039684 699685951
1327485 836203925
946381507 496356644
365880533 34694947
76155665 48008043
491069253 621271347
642028912 548331229
950636526 69758802
983855776 39936929
131317612 515657592
486882872 53992811
145325216 791998673
340897563 761598146
103753475 27932961
244098658 872370833
531851306 997961128
885395226 923373319
344797388 25070283
449451569 158791861
566368026 226147655
891315815 572723057
734704742 151620141
290354218 900495942
244294962 950426690
838012444 203647459
687643515 541310275
444314719 796833211
667746182 60533249
548800685 250848930
507567449 881069459
160909525 724466699
953265023 223493118
299927220 732658628
122320495 698700883
625150382 338718923
943532488 931267965
959860016 470124245
785839999 588425740
509209342 559069296
104857770 334208027
290822657 183615627
93842250 953698852
100409586 735498780
612123328 436362743
291958693 301980909
889279702 711510218
89537203 539476098
298813049 260397630
618309054 246902745
756029211 995951802
400641269 142832915
779818479 316478912
817822189 168439496
579162526 514944455
312349372 132111709
977143989 954946187
561529055 501932240
659392264 316420705
913270560 198926584
800800733 777895379
207183514 226602095
642395545 267881119
78501098 812986425
498132534 148501109
482132746 749253488
933000228 9241602
704782230 828884582
336743182 572954603
331331070 256188416
53987074 48903457
507906822 142452126
822348697 9798387
398991314 329318237
786250940 156949514
740554879 764366761
464975773 154825378
473689706 581000910
274143058 96202764
898410181 622381607
858994442 660769737
919022719 238698782
310976478 680210772
173241796 760781864
343145607 180874427
193392261 127222489
408402035 655258030
625559991 780566445
2641592 373821981
362616965 41420511
369818346 719258401
390488241 225832852
969130912 593508909
42693248 285881038
881687327 881740589
703173200 629454556
738269167 463231388
901709338 236738484
650236117 216855170
405084828 737534803
471815134 213582187
156900949 998064747
479436112 524090840
490569710 815386734
37936604 871602093
834094216 921974116
450712684 953248616
930731302 530099563
547437358 959732158
468706889 586666227
811483981 877423692
89787495 451166448
190181012 916601948
354998282 746545805
522128634 797769996
306172728 474212881
784068547 880403034
771456205 431910269
621164223 989087894
764380632 698097267
143852681 739164869
806647116 253815101
967879565 363074846
124153772 372074540
34329746 380681803
765270205 616765149
68286771 939484296
539039901 483851238
640919297 152651327
441636548 881969801
260563586 573033669
586459912 755534674
200461207 823405730
595474439 865092850
77489533 991491049
590701647 105672645
71160043 912184742
203202861 731486097
816695028 551597392
10463245 835841485
223553141 235000361
428632091 285651172
239554936 741704647
761173118 476500644
579795642 418298428
553960942 6192222
993460098 398511661
857733258 938878315
18002049 838985140
445613375 74766309
319421868 887959800
2745370 853484314
393836858 671472352
409255079 811784819
703835139 720972688
211480615 269260520
713515411 504827829
42469829 825845199
793449032 698174778
372838235 432359615
657129681 943885466
421326673 983808952
326716188 3277934
331395336 262573658
283921592 161524707
326412338 265180101
853389982 955890985
334613285 659542922
701046064 312159979
170217432 396161820
18661217 106453254
305953624 12957423
879560014 561471174
602868097 576251330
978588760 637778771
636166355 800591896
489197390 299391191
313553813 988072411
41969426 333011588
583367031 313091235
789451495 83563476
508579238 706338006
133266226 219531483
288720832 291714624
142519467 880415464
980375618 604730119
732742202 453215293
64925139 275110094
243049464 418436451
726221452 380636040
479758278 570025685
497130125 480873818
849715216 397382762
137938764 128209612
892842540 462577964
657038808 490333182
61294512 458446044
237822367 613446699
129672443 782581216
578901261 418822490
771936388 986153186
624933890 995113577
271237400 652932639
197427503 301808306
135824728 31086735
636228924 778447255
892637261 233687685
915073256 432067198
37444456 116255018
761702176 778452265
976840331 242961802
18851444 82372972
389329913 85166979
103556924 493641997
911706815 760609957
675130128 682212372
528136468 839696222
585608490 404337229
572512470 416594503
907122701 352176015
557344570 871094945
22977193 704359711
170058690 949402093
797479841 798246760
802952511 435614629
603316980 604443550
211344313 125916453
469124137 83152195
600828992 664751947
202291308 443400355
461511395 984824625
217254719 677862333
431483396 962902477
65158744 980083858
807756705 649058021
574974011 985524797
173893868 982737733
576341051 339045960
337748532 740289900
605832002 998487187
63192428 144465551
302252724 88956886
449764690 52707390
16099343 865455822
809259223 132082687
489362831 932474431
835839431 189039967
137585506 633444943
158976999 456756922
533283449 371926589
719018326 650523413
507755414 818971744
161657558 411763851
248991300 424884517
650950944 177076167
780537447 589014030
732922960 269989528
81050985 719272697
630769516 290231997
993802839 790242127
486813618 644281958
834311529 279386413
174449126 651274124
240044906 386695849
911618321 347041526
161333827 339517648
409059857 973862552
661295854 97794726
810969927 966597404
962512893 9663758
283765358 756925339
819428840 327877266
190163057 614823860
727039076 163798902
967852284 578444583
259636512 24086480
20801901 651449066
493001091 877426311
133805028 445727187
913871173 629761267
524460230 256448095
123453136 407653750
963742320 221764743
242157829 465120938
447129886 866713149
466317642 159039368
431250881 276248342
46239180 826559870
993756067 4153527
15101358 405453560
492370989 727832108
607377441 129126469
196339190 264134311
456666628 89462418
356306426 183952123
380613001 682665218
622926425 541645850
258621317 141573291
10420961 125174297
344169039 201835279
295105313 221512845
303475437 238008034
512734901 757339116
462946843 414337220
549931143 996837133
248022261 244373397
121200088 121639837
92999744 752335812
124278748 325070929
268697332 911682703
355367976 517550325
85800102 7036950
158418065 726437999
798907595 98437894
883276268 743526389
240669627 148963461
736698449 373857161
953895629 84661521
198267310 457792446
757474545 591609996
339908759 540003090
566033005 919038958
511627655 401474997
196655705 215101202
990924113 725884706
89655135 374075575
329804029 361022496
201358981 879899415
897074663 724917278
577921893 64711867
985614884 614235850
508039821 230291075
736565631 289077086
910566485 922436470
705295194 860327538
517535915 917353055
93951749 646556495
407749242 421184314
738656483 871151186
968219680 310818214
167751371 824997306
501555087 763024331
451324653 501201767
193492612 740079923
297974034 117716231
624247127 190097667
589564357 318592438
906365092 102842846
829118711 616938088
827388897 968569151
815668194 473467530
68122752 330300610
117116372 206093325
993132488 261071105
512970914 429050717
879047413 536120755
813879893 482272085
943640414 597696600
631988954 384231816
300804983 452844243
271147133 209565397
292446299 628621134
689589318 250986068
664953765 373020964
858567952 667693961
256596725 473993899
324871947 145632328
584920940 659836034
258670330 965334782
142727989 90077424
246089081 860978758
725172220 999804815
733729754 944866001
795042662 638768600
513108847 599807001
668018386 340498583
789498646 876030333
293914496 608537769
303406342 150470193
290531005 650529581
611412587 302090411
582187766 894279027
983294856 276239304
968070934 910638443
194039682 271009001
35464520 125475598
39425829 131194500
593997855 744207502
950725986 499571199
705815243 863184059
208693901 677598556
293150651 655505139
483762063 215905299
546738687 31159956
793112448 409908204
199636649 923694726
377967316 240043783
367821588 445751627
250884026 23684098
774151988 642778563
262822108 951040697
420209858 467110247
595441317 308419799
659779759 386589825
203414777 593664362
507908172 165149979
53083306 965402034
199282126 333944186
151414264 51413353
815797777 503893768
340788428 292222847
94288840 943344218
988239545 703506917
869535461 656266789
399903328 625152006
366021895 263074030
890134861 51773598
427984551 139873031
425171972 113498012
595600745 840434145
102978469 961050825
82956461 532353124
842081666 949326732
604629338 112657759
432112279 795120823
878670300 640433505
577871368 289280015
26235297 702489044
942013126 91412771
923634592 441045405
610305811 983882634
491339335 865572227
618186008 326343867
188129828 802082409
844187441 907598578
432955805 973763566
71371572 172385351
325154454 598768587
395263464 478023681
407683140 383958227
758454370 953409822
509637860 244986961
769693825 876360667
477137320 542990939
316945443 68874118
73607090 163772555
525029851 166400234
665024444 487189497
912463488 593119589
733245052 314672251
518041820 830155399
220528031 931575715
763513552 83727412
604824699 174873019
259451010 127579837
10472822 996802124
733359418 89337966
412125309 955306788
179699121 841110562
734100753 737803656
695468614 447865145
339309280 128244352
402975896 726203258
74841078 502322628
778184036 763674419
639935434 796735062
91906166 626181366
486597835 632085069
925894798 847355421
464747263 609225102
44260418 855503464
866245185 117439459
267507417 240134121
812398934 287856112
790759517 592644356
544536506 523494652
134106002 135479684
674383168 600653942
943920471 800209961
512475190 687343633
869902618 384631950
583406180 971076882
13430171 235092659
906142753 660966971
719964104 440078503
465719653 846056480
108282346 982740213
618030814 939232183
596744004 727843738
802851254 881271877
341723380 973575582
133158358 314554329
683602009 261453813
502693329 566113205
238338402 696512356
349799092 336847178
623627154 507638095
994666554 274323007
973121960 25326168
455143470 259549676
712117475 632037594
127982473 296542837
759658596 791733154
850434063 667875829
92035134 646271298
983160784 170366443
753106050 184766932
116472562 123005294
396957617 508719514
916464688 195544705
869877025 698056149
526524279 587181286
213674422 633344367
616071410 219783860
235453777 533002038
331399339 329852079
94848619 687873459
111011789 685581900
251485322 465981155
946144896 814602861
822026799 792632361
931028986 164573837
33532720 943701123
544290939 691217377
477658389 710671437
900881234 277438261
717854990 425688084
197857808 17743273
784704202 826438384
25682689 4732573
83451069 255286789
3140240 164664329
480689940 122341566
848846432 828115603
297423414 527130706
41981640 137045441
146507076 254425047
481815349 783471226
504913802 304630690
326992382 350311601
360659757 335933838
305507303 27841544
855136786 249646351
696916843 705561160
687962978 541807395
826216082 584420269
834993125 997560554
595390546 528845022
937211645 997300190
514428495 230552643
837771713 452648836
208158751 273267094
406269749 251407403
230146749 458353793
528348759 112703765
131593298 854136496
617649901 979669929
555375154 152541593
744812453 380719208
320202620 51406555
701535388 377761777
6775280 55497669
741420085 273506878
141343739 447307791
635537014 960667540
83544811 757066759
180410038 978340926
767391623 837965703
491804892 100254138
270367891 788282541
838048244 805338059
801063992 907530501
362527490 588409488
236061978 17618010
826892608 143632692
263035216 237787963
35218671 288450345
40615313 795499265
796702457 617647351
936812079 724253773
595843212 620609720
259482158 651075869
129206995 475989445
578008637 448876451
156460046 30267371
823813478 512494705
783865004 680689707
706509577 869367973
397625873 595167860
7395294 812396556
247880663 12019458
147559385 760704830
122185396 575575637
359634744 288417927
569499407 241910367
600985995 82275897
905274035 19058847
346969723 28282629
752259616 991136223
47227402 255729444
929987661 916635561
919931973 488145231
869365877 102486342
206056697 377517288
192624355 105928229
71801440 954734290
221393243 440808270
919753564 710850639
815153009 404687823
507531112 270353500
829619272 873517953
946967804 686573911
818086846 321570805
497913556 763105157
736025412 873284361
313261502 429903494
179284923 322144120
469950753 17452005
184330220 292838339
775186473 849498782
675584965 810456663
930095540 582274267
200626090 373368840
262877346 805692343
313072643 476967348
907497005 873302041
610417666 760322340
136118503 673595866
665674702 678649064
769169431 652813701
345911781 501062435
763989023 558775745
397949481 982886227
924596062 494335939
763629950 966295178
177976209 875157812
661847981 787467031
16665153 918343958
641922714 910945090
843208167 555076216
496999744 437052402
71897447 420840292
325387846 226420637
110615172 462090922
646212956 2598386
721400562 960316396
624310140 175423738
925459059 154934704
163648141 581487400
934396127 921529398
492530022 476362393
403694732 996511448
142935180 351102687
771540277 771166550
932387802 453607652
216851911 350310815
347441051 433707964
770253030 611251094
809111434 869410031
695648426 862113111
462881865 395985394
274694905 781169109
467930625 424899061
895391952 360880912
831660453 819908668
876162101 361055625
546836373 522653675
662774375 251235233
557702626 615649447
644044483 64303078
557549102 182855226
198684525 980918168
59683154 219897726
1715992 923381730
486152661 666238416
489313851 109259167
220301584 346914860
179950415 769649929
138608999 655422618
170573440 961647868
453790154 62945958
297011555 47467434
454027075 823643331
293867152 886568984
249629379 411660035
651639435 818177644
773870967 214634314
660121858 767547004
228228699 433950551
552445445 305046311
869875185 997298939
493402938 115076076
274576805 943746056
225738047 449485100
722347378 767317152
660065026 886105000
563929900 50744862
317887775 874262513
646934814 323705734
946185084 416292350
123796121 803485124
797306732 36287444
260122566 677003294
628415553 455623325
808279897 852411377
614604102 254800244
345308790 30277513
994270072 53100974
188606286 219985830
408746500 2230344
978161206 968063054
899630503 731238814
955576941 425184894
330678066 18568423
694348143 483093200
785476513 921775882
340219316 390833875
666194372 822816570
357138730 213841745
224324961 322068815
278041442 118091419
487580902 696130463
373774382 636362396
874219109 991185609
825880684 316103604
952463170 705393452
364274501 959394130
156179411 682335640
452418097 625095672
492958180 156221134
309840681 918215012
622219342 468861928
832990804 630548035
862768124 734267121
312716758 938067497
349227629 395944949
668669210 541487719
822139071 781573096
815289193 546057068
309768018 770718198
913136906 100087453
690126970 404807343
368820105 47957670
718183662 580960867
674890584 951155254
198085710 626875120
335369658 487010455
50788241 826399102
439211938 933747227
752893737 911381232
657245593 744543207
150460577 128914893
935348652 824489721
560500176 389440467
869506233 165040196
355444072 722745570
360931716 611781457
59245963 388229757
922197910 990784568
528027135 75878314
755278904 196693708
853809220 485822883
492360284 844792894
346028914 322241522
111169739 119030483
164310601 978034385
984074557 495772129
205613340 442208954
838721031 301709109
616104396 774179562
32472958 312150365
8626531 30951941
518229813 768536683
755627896 693501538
212846670 679968612
398225970 351091915
590486869 790874496
377621166 864751674
785795442 913306468
802432340 283035220
296664435 655872535
216127291 536324476
644422579 367595108
934261157 800580659
300337131 105848444
878330189 292888642
546878767 161419406
704102078 134979749
861910211 273975439
500255702 399097106
25361496 188638739
765423401 344799502
60608685 742911714
647245137 170595277
304151794 868121898
520841968 647611004
951021232 93061603
718266605 901250448
40375422 299483859
797291469 853495623
583915625 943376005
448750234 182614574
449013655 314964027
53211934 979777586
217282706 74498019
105230729 160070595
583222298 28047351
19167741 29667534
406029431 507350071
448822884 329892897
780885149 488633942
493188663 808715041
649692224 496605597
255066310 522112758
530942064 748716363
495483345 720729769
423716680 350458905
688906034 285630638
968173418 607034604
809515951 151942889
346070737 473061676
763118935 967592258
503154895 807460203
108411660 858048729
872298698 927101041
719586875 542450045
889816397 68058268
320259845 305744245
788891864 341521670
804661083 160546595
465387 305566545
846281172 663455320
958459613 555871141
972393934 674286665
464765033 907877089
818914485 273047369
882190671 751508609
180121633 426076981
291598746 342433165
18021792 97055514
198185498 156528389
105166348 151769355
650718673 568256360
824864311 413791769
126905763 453897270
789502746 944939033
948749663 569498663
229405959 892798145
790173023 399116110
279280962 549617816
25717538 590448119
139603246 185871175
421865260 372164250
418419459 440645312
328393701 279959917
149654442 538856057
615210600 784535719
142228250 280890236
753131943 619942180
851297436 146208715
608572434 886020997
703288281 416145679
879930498 345736417
774953561 156172269
562300046 575076095
553775342 108038493
105519909 725359965
934001156 725711146
393849282 880282520
893469457 261762152
316229381 918921966
692826758 682987672
673710089 437937016
980961240 783594258
425220575 930368633
877172621 164996089
687871143 72078373
240438103 552715291
545372335 612628949
344400302 867438646
848577259 599092286
466971843 416768936
617592662 17654056
358975906 369215059
243490203 309752463
509276910 620942848
489663740 621134473
489071241 326680191
472026582 546163253
427193791 808205013
667577813 451980936
793931913 224021157
584744105 908995660
291384459 365897318
316792038 711821753
948782348 45093634
900721071 806804191
746282576 393006125
667986527 878786193
440763509 167447033
4964238 755819253
688413166 591932750
395726119 212027274
867023745 317795497
397079587 411177253
53715125 846974135
498932806 713762327
359777747 544385701
136390260 946048471
267729709 754978698
519848987 64698286
757367420 938652171
512167135 878580769
209427811 127522044
74313802 230329484
308355467 652293658
195492071 255264538
632496880 331009510
220447017 643715241
973175321 922164495
429187066 775875335
616050761 946477940
545246979 653245901
93704416 784606461
257455624 950857283
558796231 742257683
392364355 619167968
724026638 973849524
442325854 655984088
916681799 623312215
583167439 179782365
92717226 299031484
710409205 912164535
937325636 765663280
780734136 673540582
810258337 818064332
622978161 337422575
630648122 397438282
80960051 264678379
92295972 735199867
956993251 606795351
9616251 559048629
689343575 123181057
129780888 457732684
826796434 674728325
371551888 863877964
59995178 95375976
961227970 912757233
161374283 534743515
215193910 401583822
951935657 429408646
452309175 941935669
937076619 875410259
609749013 259689604
916395321 103435360
50074870 868492290
303560968 601777324
497248922 330011350
624241073 88348089
955131746 458993697
545805455 375884025
659652121 388870010
945511846 912341342
687695414 339834944
373144612 789236241
760748388 854264702
624916092 695982591
35973325 87018241
79212880 964754844
59378031 460412986
777467158 526265931
540102148 83417164
759187277 386475889
435967668 94392512
538275875 527759734
950387228 174774610
752982998 264107212
1205332 930653698
299550958 851282538
969559852 286519128
868647722 768431348
59012778 764056756
623422452 288437051
890924878 444695839
759866110 705626537
786694474 990951763
116848029 608915864
215606470 893020398
230611900 759953885
385954663 265656874
276579205 238344504
799068670 658141772
774238131 390992558
111954083 416589806
828171819 168495499
446663124 538028576
666381139 740575665
39975240 775210589
181082974 477216219
795313012 887565353
889467406 645017472
311193445 31799443
803552222 851272591
802380623 487569425
855462443 354262836
197073345 791917338
724789080 973927576
680412398 340752911
769030452 464468891
225594192 179206166
72208641 282368732
906160678 962224042
473870161 392682624
599614337 651148412
274686969 647780353
576044405 722025756
730525315 774959306
252736887 26206043
210817066 928152536
138452341 169955259
284787503 756255582
505593501 990921952
689556376 478501993
930480160 604123263
196989822 461888100
873654619 93736767
254587895 65617991
108722003 855854244
496811302 491133178
621925402 897313062
436713573 819657789
954597638 72175129
792874372 703532166
220145177 939399478
187254002 40726936
524063379 29032683
473506909 729957201
890343720 340841341
107781411 79718433
871641123 612656251
803256612 177931019
115649482 248143439
133536799 232569678
378340606 71486275
759989629 986695667
525353135 231125305
798817132 725518304
373979259 858504664
242992325 531843101
860059693 310832294
404393931 936788982
336062494 320336645
156481083 383827826
558002313 283788142
66122607 572541817
909829532 347635861
486645760 363818721
815292435 600536958
51512206 329736501
299821224 24925679
166575788 394335052
454675919 991346204
303766975 842919906
5240883 36691054
338737889 188552226
385141234 552999377
707295267 115824501
233124495 39473514
932636295 335070612
829653450 374214179
511846214 853562236
629738492 141680805
743658532 314121784
930019362 375692445
660992532 368570990
156040755 499436298
586026187 982111364
786375503 998706880
534338805 929417301
994271453 76303037
377405600 462967786
766317818 491018984
850150491 196848519
234500630 619587762
263303228 447289949
335666520 107652568
61729375 251004124
968429360 613692907
184532891 477904366
549831179 390484009
154705628 608526699
117361256 26891419
992513263 591183169
682420134 798775335
23027721 479850387
97973214 589583869
646539025 114139355
637242714 637346609
236026227 490501180
737353251 641696140
324149746 892510407
249127751 570732827
570914064 395730449
284793181 851677324
88535390 881865779
659757883 18919893
159061895 809870574
743374129 902861277
270032837 808945348
225494679 654174822
673694134 169781331
582796674 390785951
934485931 283389983
890448655 72493310
771824918 186418719
500751015 133896512
909556952 61342691
194457077 843724229
638587259 686527727
41872358 447826514
763771483 123814839
44336727 939134337
25996509 984146422
629865360 126467634
606447528 606214434
983570870 620239308
476418615 274876062
604649337 448789355
840121221 212382322
391864540 808720255
737315519 7534416
892473764 707019077
842599885 207913666
449082390 396442945
448561798 236787789
405171832 52335787
213018663 349421089
426201698 240233718
338833663 724475617
29416429 480683393
12306137 670814447
89263979 242367624
769911629 242033605
524763414 451503592
287404070 709473984
226290717 74541782
840763873 276016251
440453037 318061650
575354167 932364152
56122102 498838878
208856255 185048360
551465664 385392782
485799319 96320136
723589334 166043577
39399363 760122262
662122468 32052519
762024856 833025908
146790736 726931373
501109825 795698661
926725558 851303439
247092732 727915250
931003211 805115235
277294898 455836696
99439000 528987231
106084434 549646825
513271801 117349408
901512310 146522762
518051245 988569777
885007024 841304843
778156050 293313717
174921527 991546
558786270 574843156
933728459 437459961
479290619 226273636
861203239 203048690
287809344 4721337
968357844 485456915
783995452 725645596
365892256 231715004
227085483 547272062
329085933 103143083
506484449 932691055
181680109 849579349
261349740 901022065
496909635 492115573
896484158 463976154
534098021 103794487
717221645 518476904
626427826 333883761
209601516 899498332
657332868 63882081
998053691 293609517
851464833 812166447
675405994 710868665
44374167 619799260
596733047 543681036
104245664 783952316
658844 335764470
680156394 333060977
339714534 496888985
723009536 85046599
227822315 46297201
727968590 753746768
215887720 251280030
236872385 753226577
62980574 878811071
858879651 878961047
158300813 903258878
510061903 929426721
78843166 119672360
214910701 553701483
784714071 992315070
481378888 964072367
400155554 569355498
662073540 283469850
85289677 18266967
996486268 793485147
231409356 204153172
597227318 260967548
919972062 88187634
405848208 682768984
219446344 300852766
182191301 851248705
400928621 677390685
20679821 747142557
888063087 664948156
278750501 224085973
600373197 520398146
704487415 168887767
597060459 677785402
212245903 246545651
123051067 92531008
390491028 272682364
242389050 56284991
15297234 476307618
556841534 101919909
349693677 712629324
644740746 190795469
506362512 702436477
58511153 923179969
316381005 246032660
91145918 733603515
970659178 509280211
676422755 932557891
91068004 497844741
680264872 8758673
104378888 875572841
121039216 639089603
539497151 652650820
829596284 487167041
535045496 995621283
214325957 846283280
698892879 630810087
972100390 35668354
330088165 841528954
249830736 574650067
909715510 578751754
53541988 84544223
374323471 201224807
772329048 69397041
272447766 594467758
51941039 20931564
683219864 281185336
344168525 193196481
57973500 476772182
848575917 576537292
416051380 368789028
599388354 74277601
695641100 738993432
290939200 614982146
166134811 499027377
155741881 844961694
632354182 80167871
909161228 926610591
236592707 347645725
652438412 480880499
103832805 287490448
13745383 164151625
453616804 370669575
991490142 575457698
524917618 427583850
921484088 804746676
525366323 452767617
57035775 822555460
263630254 574915217
30125861 592946959
261667606 874686810
261901728 514607970
25755094 147909988
210838510 214820020
560065533 600588330
914921410 27483527
206645781 614575665
850593005 117996956
214461695 980139796
936228655 582323016
20395954 271148778
237212912 34021329
565817998 645495067
821939845 654415588
425281002 872223398
735275764 85118887
369016504 127601789
340837790 48108158
26210007 277440014
747317661 609818948
361345325 47123559
657932194 473077752
111781777 741868334
291035056 532180150
82382892 556046949
705981923 591021783
117489279 31098737
837938135 28469516
672035551 211264261
927957733 85623790
264995040 964295226
924512893 170264783
118239850 834785475
728812474 978269854
646626343 507942754
746369653 782775844
628788586 282738015
670249118 251447484
903788116 815021978
349933453 447577262
869560413 1901633
822224546 70676177
296050048 869505504
152779490 448180038
263006814 834168969
30864140 116300230
447838437 964161344
821850170 220981283
260039160 348932072
797227567 853244936
665586510 270147944
596056647 986586294
834604771 912945817
109680101 852479978
693830882 379430564
136799382 305960757
132850158 503346046
798909589 131959456
565703061 861240958
837000326 372849409
122726714 9830851
944613762 850629083
724359902 232078071
705836345 291784387
241284385 817524756
538192183 194890114
605575920 989475904
8147757 574131911
791002206 376559489
201015511 475908243
286988446 166540760
879361279 442557499
254274309 95845430
261398357 644377757
296930078 825567142
415103924 551014985
959367031 774468341
591022720 133245842
711156093 580217673
606075750 800184126
78257941 995956537
480230818 995804297
69008381 182690087
644418823 987117937
106243857 7852119
974053163 643661057
62504833 399224848
861791988 434476721
805850047 816120124
552862276 868265583
788272116 662835269
200947271 402740386
151107678 267323165
364644631 737726503
472491563 844914559
243368922 418866343
435223532 472592239
389484040 528104224
297779717 73064286
704542138 14883808
393993591 84458413
5848221 580536005
75527211 222999900
600355285 219359566
620537283 115783726
356890297 333387205
453911009 154455467
699038066 923484349
63386547 185806517
408908481 577169767
308640470 73629962
548182259 594372980
606482436 119171367
384655938 986572496
602701785 448476469
950146933 431103839
949375996 358867562
279291935 734032623
666484570 331456835
222437124 805447061
485585363 795328938
81491811 612042515
151872072 229591241
785615652 39051181
276944909 432936053
681646735 685160224
680561151 693352532
929728299 852497318
985264262 90049417
558322208 291545886
527765372 269866597
162433315 565009868
678137376 759163803
997767573 853533408
145226296 203192057
549894866 387129594
685377772 41923093
226779432 772173619
678335712 871371485
375809275 477079098
638204012 687746339
121989596 505990507
147209029 240989059
148956371 617536819
152842579 434775038
450946345 585430152
628235934 657983859
267677987 959420464
598774949 502189598
689832473 823896978
261953390 309149380
36945744 324337022
818824265 904203476
279784733 426562425
934254886 695175558
430821803 580918757
830340597 111933750
74853075 703947803
763313698 457784007
615631868 348594230
487834594 165900034
848089229 986698261
568942090 538759959
73833338 745097220
871830883 580727100
534283874 6200388
56955833 552720493
632802349 96317876
685605514 648365820
752303459 654255297
952504039 318536912
602724560 311317021
759478285 982480051
540446971 510148207
232454402 588372118
681726211 947171532
889404937 668842812
237991063 227494900
985892640 987522052
455753721 852361822
855466637 424751394
561036330 810646157
893695728 843464975
576272575 261911652
681392234 702729211
683524197 27409353
33745186 219658294
272558065 300779404
22937990 45483294
696764921 299700156
137627854 271445956
936907861 186569796
352436752 644592438
683848175 103790078
643111179 484381699
966442736 510499868
774103308 898355627
779234352 162732835
230324987 232782792
738913730 25129509
371121128 66537181
525162804 253449255
187806557 737584233
228843320 26467463
309535712 87576727
875744091 851754319
308848531 349285718
298513352 592099269
299953441 99613151
234726021 112767005
120726154 746165687
575936349 985073630
107322864 962845188
176052748 759803490
5749545 786753627
911386007 737499018
944126866 183560776
245694913 857091434
889160582 856944025
559141166 97137690
505584110 833087415
106797062 715625562
536655511 137847574
743054525 899994370
404308946 582187911
896716042 66274845
411040542 977238819
497890274 371796179
674709507 55277762
266668607 100898157
356976989 716686229
109666377 621820710
211496441 535248102
105853031 955432301
141712465 202026329
284857193 853785185
81866638 469300559
900801506 11191589
192208807 638014161
718154456 90104029
402435865 239828425
125325502 737987827
569605141 945239881
636401285 454084708
718547742 257602486
197949850 490959747
928296055 403100930
680166049 495324159
192774314 478813899
803966781 302572940
102118081 459145011
941447803 253705522
199918732 295962993
677888496 871196534
656633289 117217887
838514107 45154508
850088565 229808464
141515319 109818977
710227058 620082130
745828090 270652688
489354467 791892279
303630871 702895222
252445604 499313376
667559780 148900305
748977380 587428770
933003728 68057699
310696662 272310554
435820918 849182329
31085541 616161366
657932528 478699693
648610328 566782121
743382975 590099831
728377771 114667474
923395756 721887643
556752175 747546843
166705124 420601557
607935995 926817363
246778023 807310204
660916882 170871667
654462827 145485052
257128451 820778193
457883247 136074901
886400180 633766021
186625827 220407946
301183575 373389046
602479588 489039911
873867108 443822323
37334807 420867922
789765256 916033743
468844855 757968739
307593966 738639830
790392923 873758343
763284212 524177326
870398088 122061652
643302279 474982332
831329622 628341169
279184857 8122904
156435944 698918477
265953521 967358040
861628667 910766145
350489373 127239887
700801817 502076348
933923370 492095264
685569048 35473354
273948636 49777681
168595657 670710517
489987713 697439566
901040436 805671032
976102649 729633907
825442176 462284009
11496014 404272342
232720127 759453302
562590770 92565246
965920691 326415737
322315498 129066925
269325005 723572983
964965740 382690036
157912287 815761741
971970136 568833169
855616763 800427026
939452771 9199226
731581336 269884850
469211486 477493418
85487487 121634166
974737842 339900951
408782437 606231906
203480951 36627206
339386377 350263404
624346198 781442141
761812155 479385671
750070777 710532746
841034475 529056771
201109794 986780800
882441643 674619316
686921272 213732232
531223617 112060113
51160772 865636204
619714027 237955436
702453735 348566359
19406697 824583959
84667517 299033678
747292166 181324483
241282285 782230056
45655855 686284603
250646181 321182073
406954177 542097205
328343634 512225672
788661901 771500823
108071575 661537487
937695087 532575296
281159176 978247632
273149592 578897282
351947437 871097424
64641746 880833060
482718826 935823636
217619624 368369727
232963290 551326549
827114062 644384600
411931976 927176124
907773436 150568741
873085418 190851972
382258206 416338242
895102965 872577117
237771653 834838324
543303794 206390311
615858669 939204763
135904468 297526688
115373177 972986018
961774445 433677743
262320280 33010266
752751333 665480851
641820778 271448562
980706903 803919593
583226047 91065198
450675895 334944296
854144085 745198224
421913061 101805430
573128771 37355579
769982926 366572057
919712176 15250926
771759289 157142343
760214815 476429475
457408486 746701362
989099890 130931400
467035045 405271530
654218250 329846707
4561415 428032437
944684629 967957332
196511076 465799396
38805030 434852346
676520078 420773501
276581736 280883021
631869438 523001648
438122362 874845991
789781552 262113954
860256478 396963915
614570000 755381350
844770210 744895854
708697992 69095055
565678182 443091202
634277638 195438158
152883420 47447901
740439070 965456949
48496708 114118916
293724441 635517258
628628448 812524120
244365164 227704521
214017090 166790864
787891913 715214389
68521841 595338492
727715268 791131208
397204052 355585265
948292674 405085708
752324963 69021172
397668424 644092704
874753425 307758210
277863267 344738068
101820867 832578430
142229158 296159395
757599843 550009835
171929930 187086472
446267293 327747900
163400745 718478526
168030998 155979178
538245079 10179766
366368822 725175405
621749726 92210177
366985125 345961691
266166385 249987591
467313053 782784692
777496922 876173003
544293942 741688798
494790571 888445613
651620100 686162824
351390175 234633572
706460309 41320697
839728095 47556178
412758559 860912900
692030234 180710686
662622744 924006890
255798546 968682553
574131961 791834153
400440609 912237256
12063836 893420431
511515590 665473786
523079323 669864263
225648844 23992103
582082905 205630427
729390163 362140043
519047103 546086007
796154195 570015540
326631513 727637259
553784172 256444303
59712589 714611771
677730946 370745734
199749568 674040712
626000256 663907536
539556600 578076743
519792170 183516791
580180842 449903887
244707722 371499649
269343027 50176181
423742620 786432485
882661530 75301234
719971755 568677264
382796671 876384909
884564210 915131113
330727974 857372179
238932680 379138324
593822416 181896671
194369589 447055236
685812423 904651509
293682600 116748679
468736419 9226710
454492386 54199123
391593933 555595700
638024341 889241313
66297891 798383068
946389017 622568810
973661486 503205062
576875148 725688055
5758845 152143800
501564847 927060651
40752145 947759446
33048896 328272323
387435115 451551698
22171385 46046537
810034439 276236117
914507025 579107596
665477768 590013200
346112378 651270743
183228842 35597696
216280983 418400330
119144209 335347238
110197515 958722488
679043972 963928843
135422930 794252110
236863018 595803812
68672135 973854506
526066732 413381622
595314506 324582566
650714979 506171302
501629560 940950218
480737418 920304312
303604267 255761794
399943884 233043278
821943042 708139163
340540867 426432414
896652059 64662791
160794552 939599135
321655327 844741390
554151413 348816240
997931194 382286085
884892191 105871369
189888840 301034438
14327134 277972674
36057870 434224233
857243122 217355328
221305746 43988015
572185134 283767469
792404916 329586342
997315978 779769008
558753235 19632314
321561584 342936209
956497939 872012751
416157106 381247675
612204497 726828302
916287578 440090809
672546595 210446181
63389055 227950070
45991839 964458573
448668855 962361368
634424596 517869214
76650004 840162448
905284511 195137382
466450305 241222762
855568818 910496896
826595970 526755347
175782272 508880652
403493987 843815703
28515533 371709850
297519827 60350
514849640 866277314
657423158 507652691
166248106 255692795
314027918 426155324
534559320 340645612
39397982 736920198
879575537 822366235
304551150 63897022
175425254 950938471
849572720 149927734
837099004 957580328
810113675 534205342
833788307 75537251
391733777 758461757
3821307 873939163
581100481 873899435
987133809 373004561
582891134 904633348
237722761 13118884
372001167 898717352
416303890 317748901
687682438 121747312
728899017 285306004
880767301 451240733
164491747 801338140
146426820 991855359
271208876 173529771
232068571 546169845
57735814 776950874
439023735 991836473
769098129 528174407
403595171 396939948
211748227 472048110
907992752 615387282
532804622 914215788
157438230 364478506
93147275 10663859
986327109 773441367
510531475 231580333
930288367 601892186
280242505 604143664
539877832 608313849
834958600 417290475
793164047 203390773
668497611 878640393
137786556 791266823
529001710 349441390
767409009 56421978
170145692 264169464
910010986 176107768
610791210 596033810
602773239 55714747
94882737 187552862
768691258 132352854
735100710 364203376
837738079 961095618
835792412 472533457
475285193 552813735
52436996 840296502
553019277 285764323
756473758 951260466
892641971 312840252
866139105 482028142
64924287 260790530
92305780 900042923
146588990 557403418
955569709 303636670
800367418 785070586
541803331 757912434
435017654 233634567
22310626 238794781
850681444 530649406
124972248 169556967
33136397 725151403
649925093 115459182
270996810 904303803
892247202 120417013
919142017 96265025
871080581 855294865
758996457 400589619
348493188 937105347
284499931 218000272
323461319 59527649
827559065 607357256
863627401 143758534
230578063 191263830
861904671 180864659
29213081 284239028
127962441 976118097
989276846 957555648
395325318 991957632
916360960 599671856
544128421 107260998
996805150 784217400
160949934 329887342
687513860 509682337
992503496 427029200
189407723 804827204
805058595 399088242
884645310 130686762
650379877 242821106
875390839 283357073
337330285 153271915
134440829 394207956
466057094 74968022
488386789 634255486
896862914 387277305
209908745 694387018
62723501 853152454
184974956 391498056
17932784 748590108
520999207 69093003
531190218 624464944
629722516 946905593
714727054 467817084
664090718 900175564
228402630 135974994
409123750 973970380
326068999 937140873
881577010 101376190
875093259 650647534
446365011 896352503
398725813 162010224
970312196 46254451
9469340 237399099
695509083 667658957
742026321 798830515
950437981 618468123
772883378 796086763
111274134 799855425
996231175 801104390
512749460 730150654
920474417 620153689
111170309 128602070
585540925 342514098
304520899 629218692
8624663 202937644
568951272 693090237
816303528 414107833
989591128 870975701
166326932 506771150
382574048 355985618
160841184 649609739
184013622 340484871
559041062 562173409
594180087 585755256
723541341 433158646
127799992 450818544
584962392 282786378
409344235 384694481
560614470 162896078
826466441 497245091
265632137 934557866
418659704 183475733
963860859 66566069
893087966 292485452
212923781 902231365
420520088 312436739
526755458 177647849
725120410 129025742
650895744 323071590
774158976 760234283
803628151 990749771
891033004 114477470
951232402 420961919
222097592 467641855
940242385 395348246
303558301 556953055
902519936 975557188
152005468 324094166
527731548 476656723
818279411 336776886
515962930 249997924
163353313 995022322
884998262 694041909
704927479 48859054
835367424 845952906
514997775 134765192
477067779 447965579
953553291 773446100
590079006 378363593
457820381 153227863
467792285 247293925
888132127 751561612
205712844 580414596
83640071 210626336
943770493 636450706
210961632 136639424
838772122 86645319
253963767 245283557
385873679 511801481
101743109 599441548
968300756 599720723
291685863 732875164
540415576 96969958
907729453 485088283
644215611 792959323
933989022 521775008
223078528 848114258
333618840 52041563
636705012 190123683
505630388 537131534
622173370 769952347
926381031 429538864
493399454 56520488
752061439 881592451
360901481 103621812
974671964 306431229
523871894 31961355
303573332 809579072
139075712 983283648
87866448 376375820
335324502 801806983
510069953 751919642
645893919 9261048
579407610 339095545
830967501 984624463
74357456 964013858
490536615 259159069
589628164 317254863
974328764 980719770
576182383 893538355
345980611 584146421
527405487 365258613
319503742 116524067
988649829 82948937
405897256 433376897
574710675 854612343
25267438 541810184
873090805 281391281
584260670 300096379
354496874 909316137
308932280 683113338
638286501 779628341
342055017 104939297
630682089 968321651
950911391 394447563
198173052 922689257
658919009 952350104
952576837 468311074
376654463 723510109
981984246 797386924
310324161 454137188
526828875 337817141
819659539 984018292
623859694 120962177
418036954 454326314
484252490 942310720
798116239 756761308
415395795 87790168
168088087 41740581
380525718 289441660
595519165 543069312
560418631 92647072
193686626 779647750
668262080 141296347
724523867 840354179
906481958 993267885
389204837 130506697
845252892 561030939
720039620 635534092
911557486 398329504
876870166 450344021
125847096 914483597
185353200 306202427
973363974 871621592
284398734 664657536
763017682 339574910
297720468 150999763
601079407 578517961
419158735 680792403
285046005 805931402
35961558 963000499
638881078 256034543
689069033 877671184
417868070 837118397
209776655 621834035
435449716 983366511
406794662 483685606
4634324 579663773
349459792 2949599
181786512 490419327
435383300 452482744
637875978 543188019
408043533 496442748
739297041 24986545
115808827 778762804
827351783 344802556
111937263 133896066
902052626 637679186
456930345 226786743
895058000 116850362
30230549 204954528
106973905 466600393
616259727 163602208
883241696 162474785
188245931 605950286
839002728 741223294
187266011 242562199
818908184 167146462
321968155 733724065
849259381 252356682
78543146 445945337
285350929 562079952
97190111 312882034
494627355 292757948
497796759 947581625
265636820 400324219
182882682 660137517
765581794 484932354
557633313 524456083
186757870 292162596
155392107 335019194
426269957 313720907
634930564 431747205
28031222 821829461
946675347 66208003
361368872 442869585
130786190 173974222
185763764 764092230
145900550 797960800
291781682 195813046
11175095 988735973
457029322 816542955
143198532 482292457
212299198 68532892
781081052 61706853
946218694 981175620
91711624 577739442
219491784 695241562
466409207 624230499
984381098 279097598
689044538 465983719
989238044 305410434
547247908 996871479
825267079 740662604
427417189 267896308
333782621 657216780
260274712 12895645
914998992 257653974
602343327 346384931
937110124 364778567
841296804 643052980
579981333 317981595
303603202 237870742
352751904 572634581
321438837 427411027
164331574 256794176
571327386 899982362
202482086 428580731
496185476 710285428
979328143 179686970
636888705 56218060
571444987 729027125
290941917 40526397
374829877 122455861
826322001 217125658
656217753 649505503
579602817 398714124
873233897 538863281
736624368 202528021
126868452 900553117
131484960 107041554
529835312 401146499
44290533 287904446
529358828 982806095
651567765 880301899
145422083 272558695
311367814 814943983
112813312 899007903
180058230 434212987
668240003 843998435
952200207 580733202
69741996 701388930
706008127 937762314
588726065 188070903
885471757 62146189
813946081 520951977
349048620 608574560
921752679 237721972
696091370 790480154
192366113 60622229
970554125 891138087
806865628 705112411
934660394 700104138
587345453 606445136
566003687 545144619
6631608 862019432
905612105 332300623
445338334 820869743
922822273 747043677
299937154 899619366
544059255 18529859
46211398 359627796
171634487 590285088
620766700 750361371
225836986 256321932
150506839 906440327
293584071 423802315
715984526 127312518
847769211 976864852
655086249 959670598
507801389 517931745
53875101 314456893
119745384 368491649
970048619 985024929
362546980 915986321
745573528 287196448
441196500 529368560
72629996 921622873
989814120 323843355
37955760 119815161
467491865 566844102
711364222 857016305
700217706 348599182
571062858 749035963
498291427 671532113
339907979 526902033
493650227 880861349
958172049 17750287
902580096 912932888
966124221 525927380
218784608 620902992
893545771 470629726
691532981 413314103
534272900 895493790
998721951 787637102
727564803 409749600
755204691 23146044
321012998 786527719
335775721 869260355
327527541 754785923
501096629 573913489
341209123 920384368
575355232 950255203
103314082 159247575
709360460 465776496
727674957 113632634
710717455 724221571
54632601 160865915
173855325 334945532
874909134 777275726
530093778 450208863
1730237 89055621
876293816 427314386
687569934 378376231
670235650 25099212
935652869 568755722
627706857 355729712
154787933 918085011
584767779 233142754
346352527 392487692
544617684 814103071
459840956 827035359
395373506 728103121
867325638 22993627
980565949 582397765
128773329 703566151
791331072 535092830
717413594 523338277
727136847 733294276
68238196 123084271
650582233 422592927
790903460 864419114
565168640 469153396
574908208 953324003
141028154 511979814
951493789 519134338
938494425 8413760
749885442 816832871
720849450 287703196
368183952 93544030
236482606 644670269
918203565 429821210
943821382 418008709
946334913 786993109
641401090 733953514
410633027 570576751
95228379 628040435
593457637 254698164
777133877 293529685
583478636 41361227
447173981 534075991
807269697 812573463
57666235 681286848
5248532 165247797
623368608 457222767
846547600 846343422
635949246 372866403
408353275 909498937
160026410 914338423
966630849 450889588
705257077 219695119
891475840 41037761
379398440 670633137
263212280 123589529
552518851 465030726
4670222 109268039
369404885 212670315
937187194 586352233
19523948 647737869
935749237 40929051
699793117 728724624
575508324 302046977
925934351 438389272
255129619 512396894
445172988 189383168
392139722 64995011
375715378 489035131
793529648 979346066
480918831 748078729
516186942 793733734
114452174 526082530
678898608 668279742
438141581 124117901
842932467 216345207
424071275 941427952
993819992 4790775
818669478 450190417
765450138 419682013
185545516 317231968
589532499 856896855
840105203 451370287
194430582 398414360
296137174 384131496
762201987 588832751
907392278 186888772
344757267 424498460
604933483 929455480
562195679 968463573
114968975 622013945
237980019 41886796
690477576 928733268
235138653 605430491
692742751 344823847
469766696 145231477
290260720 402816880
201096589 764852769
43369238 909818330
159355443 374822692
1705970 754941976
976395753 287123717
292556810 338495864
415796942 387408453
3443464 965974399
155352673 746002183
77362324 899379232
803102815 814281907
796462038 871900915
684013101 728217713
645789735 405715804
604930200 874278099
908888716 641460298
655312143 461295358
575116236 154683305
233352442 649344869
27310826 525285544
168865191 217625627
469253745 113990204
277945504 653153503
688263281 220290798
165634558 681209794
857685601 137915520
811281124 828167862
101990200 457341094
687794245 927145738
397067531 208552061
441177323 679976394
529018044 623966928
849510595 179543086
366113964 736735890
752731963 339929261
884580204 110192044
866771391 371440709
69034334 618882158
215385262 396403012
851149690 884267163
217629478 533977502
225706898 999705681
141318036 15309067
675184849 528166395
268945891 794246522
142945502 524592945
339505453 204098492
751970785 431720900
659664911 603823136
521472854 513485368
485536103 112254432
95854735 417787492
556585774 98337286
266099436 198517571
368970183 422826565
422690032 275463548
814850128 682875974
943877047 279820137
715388778 851994117
44157820 204872298
872426345 924980523
513521025 11081479
489073684 367748096
284305003 163062443
401337526 33655852
865697000 567762172
35230956 494932744
56713350 772276006
251661971 213695427
986383805 652597619
612006698 623637576
682800649 751631595
99663688 10351153
25644661 439337800
901626214 987165466
905072164 921180244
453491191 406983934
443563043 168088137
42572527 404406838
79983511 268144701
213556478 798543206
416602912 168539090
105546834 104138213
51765183 286545243
233812300 861993914
607021533 589831654
516094226 309206149
991062327 901355354
729780337 65265715
630470212 628530383
238079085 633138831
382853329 754885688
30363337 289230393
265980167 341447135
625693161 871279392
975485871 27130876
722091365 759473955
909697337 273318143
190500065 910208198
269424382 246310171
460314405 194358114
254194911 908895294
752025147 271641211
997333175 818838399
68011790 612854326
911086070 978930268
427600398 125864501
133267609 3252239
973281295 555777463
471689611 251409177
259953963 670166244
910476061 476430529
475114660 907891074
534473602 777865949
786295327 724939075
302553867 855308397
986428781 334767427
28990449 837430298
83187645 122886915
554845411 912827403
266988053 101126365
971243375 664194375
494855116 899503201
739166151 15179991
653296568 945264685
804762567 792446360
753196289 627663578
702081382 532888833
182058014 758586147
701492434 298116208
359759405 236111707
853413313 274273278
137335061 719183122
199024315 295873599
249193765 606488302
217752825 459595287
993052174 886811460
29947813 821719693
175546394 839454804
823063458 211626456
572918157 792524971
199867080 501581249
128987241 3817841
815677697 633192855
217092873 105200258
721694725 535604819
732486533 451145300
708041367 844358739
565378594 776624803
327457555 652281448
753708378 644417217
960125895 643785304
3240515 776244430
376979485 817445745
284004533 481772270
59450877 610985481
639912633 413518655
750952893 503879232
96490280 361974072
950789573 494536084
906249898 314269339
188742373 359716392
586934039 134260979
592694476 313161523
897031684 2569225
231283232 231870751
442626172 334719596
298836656 657160479
387774032 779029003
833711402 930478563
577282484 55583039
28741625 950404220
460359154 946462961
791603795 823780997
460135967 416576119
598134410 474068860
510991247 442775573
698210153 967385860
255449180 514549504
116858856 172989207
810485835 346647521
240266649 892304980
17741632 757123915
67280703 136635176
767375986 575146240
658960533 576510552
754359091 843523969
494051313 274888062
806333337 348840566
333028049 860027058
836069269 830701762
813324787 816281954
51522019 494655189
760555583 835008134
176066590 992445984
534166839 186676790
3192860 378991985
281794893 925325016
934714162 898034526
751198963 344602025
198399965 539841384
213686766 840809975
632309403 401300638
487429463 650604756
801145392 128128251
599150036 363834269
2874251 114545467
796729404 109055892
25075726 540932070
73280916 50475254
81553413 573645505
132169329 871813102
281873430 97804325
972291917 33428769
270346893 718567019
581599429 669775479
880939803 129256376
232202492 649488042
286135790 868328494
771867066 894808559
219462769 207586457
318398248 863839232
482776681 834450798
472596849 466972714
431407833 766656959
301627913 325185048
39211718 827598217
191651500 935031824
868270642 873298729
554752882 431425920
567860363 611793673
264560275 99650812
867686044 711636555
65399515 731763165
104659383 221134785
391871958 933394581
194673129 179934495
502082489 147050221
793128474 679257186
252449247 560541277
6483150 514377877
453549337 310501933
220717318 891696854
534386185 651999541
620976770 533260512
542395012 383038308
642610674 662328752
277842236 378368573
541527644 419416722
21775377 906532846
774800677 807884755
653710724 389800216
473365139 494712458
649342246 474565632
270312066 133238034
579927037 479178950
496927997 304933993
55888382 865682535
324657320 833372037
595471722 819428231
317641803 263407023
44288867 259903984
224512687 255954227
412939845 686561231
604974086 538136681
335809823 368670845
760570320 8959473
257999018 420003830
225614718 524178244
885826914 662560771
956160099 562644989
638075818 680673428
432916827 358515353
802166213 105197622
677383070 966436340
402993892 405629633
230404430 494231066
74771263 402675343
842333078 879840922
987724636 639357539
747721805 959816215
807702661 814490740
11359379 864771690
48470934 754685525
961199493 434144294
587450172 218973722
578108116 829471947
544910325 363819644
830805296 405928675
961427626 824151113
238233041 592190600
434452179 393364250
244534057 673937465
917283940 6069364
2319112 322609738
779399715 794496725
53140029 845012075
808578511 502507758
668438475 958491868
24247506 579673832
518529809 441851934
206995009 41599720
160558538 194145711
979296581 722957856
290202663 500786301
726939911 644607991
945239042 622300212
754293791 819768693
671077519 215747789
46951764 991790696
258151255 831167442
50065556 711943488
929063556 417579952
289686465 414981103
634246085 738868711
342228596 874806306
122795757 96494729
436748415 331497056
898431471 980202637
918655519 509619323
91134498 541659172
482515768 744253301
646719552 899837275
985238751 735027864
213622477 834054979
262517857 132469838
553758747 902876555
526801780 956173299
784505792 712995388
354727453 489690096
80929736 828915998
864751894 789492982
780835485 229421175
74791633 745042336
967350501 734912290
418662310 227266371
366231208 559772151
87861221 288534035
373442916 434122451
220343275 987740525
906412365 897368561
295743443 209137116
610520297 337757910
897905946 737638550
68007316 537651405
769710679 85892425
484976191 220659949
123426566 364764128
598628935 195615947
993491092 919427819
604771945 361969961
881695996 276007377
291307719 819859897
56459500 800786350
536160298 404737271
264853421 731588340
387601078 19674772
913393955 125351106
94572432 340957441
985332288 159612172
394699701 140889124
322786251 524819832
931569792 663957287
805092797 973921256
574183755 588594087
117400304 683171155
536283400 326228938
404001772 788223610
921336751 475928960
635187469 454573843
349496695 623178320
480277821 712050298
576727175 386189491
991185600 825721018
853814209 569673006
232657901 787354340
270159566 791396004
552671534 883690260
185288765 296976802
537107183 212906113
605285289 399816384
237634425 675939379
324641820 572855133
807030830 260445358
733459320 694657460
313083305 656163582
812786926 366378312
884665432 468877216
228126646 866221024
785098952 115596787
436240398 383189925
230804816 781067627
909806298 166735726
934929371 220084895
999981728 485872671
255405376 852085903
513063298 908006781
851172685 197002305
671689881 844039512
568839522 962391634
69355031 640119116
662652966 358197817
834039375 261429
98869909 627959609
308756878 956357394
657364987 603706114
702167747 910675161
601470355 706721653
138762011 5869832
943752082 327025432
905782951 885471781
62541154 946646290
651588827 160557513
176910132 137479253
995134419 621537297
816891671 635359226
120076675 567781965
367900311 695098861
215508744 324281339
956710311 146381661
294058789 886186573
264890239 276646642
298016339 828744769
134398141 750500967
424543311 285010820
214568703 631148008
209096100 994897805
939724690 284374565
258457557 610476038
667647124 543149090
827505653 783411999
583227436 114410121
893031179 411808167
993801908 774603214
710341181 842626991
450919192 129069681
315645097 762537189
853872051 468081676
816129571 711646408
231007290 962822674
871401773 884868095
653808787 964194830
310907548 595446085
388555575 872299572
941781955 501097472
588081790 97159213
867312768 880429360
140183867 280683507
499863110 243262706
781177678 611949808
741237573 427253164
732353604 364491244
307234841 71535072
772854608 312549373
272311449 450871586
402697463 341538717
17428188 857779724
646098957 234109244
484014201 158612968
780938846 892867678
885080734 27318528
654733058 392298578
587404156 519324633
915565423 113991783
304475354 937477297
93412640 175694523
107833436 954102608
342132104 326798682
316021172 640770370
870852305 239894007
8186950 159106839
491494155 246406496
646455212 852969508
331427004 794817734
79620771 303986116
231055399 697657217
264133499 443019344
500310459 245664585
347360334 150839169
49459696 192939283
30222411 68179162
204641656 217251722
627483351 894223260
46027291 486558514
360813528 772887792
870272861 164855110
465929140 71937195
15134701 965840958
60085030 531776717
818077225 159870658
444098206 379124690
364684181 328701529
84915996 180252937
485428066 299121906
82648112 718632195
603270637 899298572
521192018 88450413
527407567 400225577
672481832 195707860
390789236 989696926
501647444 167784783
312810967 373946110
301369421 275677298
112370680 975893047
428086967 787428516
443085371 536284425
343456113 30839652
778463834 97530287
661510948 491662517
928591387 148189260
609595720 904528027
365804273 900468370
854634181 392307108
730759463 415309045
777258162 234895630
815901821 105069225
666906741 984442294
233876947 874765816
516013747 30329016
786147573 389121244
873034390 406966199
145490898 355390577
897396929 772524419
131771968 635817716
309716937 985933251
596329305 200448586
611284583 298210830
876321132 886414398
872727947 625296219
642326139 175116301
53324290 720661231
345540337 700662471
307571773 365642079
321957459 553964797
70983207 87594141
94679365 547392527
206257541 531885329
496043866 477729805
837209922 674303910
754610151 768130499
371344349 596995461
659114243 339039121
956382753 9823473
820603312 739883750
222128297 983700790
656312697 97745664
810409256 133326091
986167616 240334566
960052579 485305115
380176499 862568868
606605403 38385685
903113695 217454869
820557913 759401205
760738314 684950984
385089941 764668153
161753596 952132694
519784034 46783442
310294892 570806844
741167556 324210865
845995616 159091325
230758760 7012838
826909505 427620571
464912112 158608371
703685470 649250261
584726220 608410868
318073286 770912016
949402158 798563893
764289321 237183517
613712984 310157144
868299536 285169960
741759440 608328842
13195724 589709224
605888460 873626566
696000223 332322752
817268841 531996072
209809416 98706338
26305459 807951551
702617676 956447503
24334899 974754563
620939202 428377014
293547731 886769355
396030902 686452034
917183754 469735312
691502412 973282744
580130806 682690659
440430974 180241450
292357653 212489635
47990484 195955140
251856902 268683677
682191522 177710518
704656469 862703102
715184190 634709071
673759810 199856039
316023565 680997924
518011982 328668133
597362844 391260980
328355343 709010431
782055535 333706878
457954406 258302391
150084723 254396060
7826168 537903109
705140917 414877646
869480742 810346379
150302579 694676381
631088552 283552528
401117000 622242664
860826378 311605207
509840840 435237947
714865144 641203663
637023395 172477647
802623099 267896263
333017902 689494832
517882212 295115793
397650205 337877568
761514305 842121435
543982492 875849362
473560369 554726001
423148392 462927304
85936844 157776097
674300058 689861184
232700932 436834534
705157265 689646886
925961740 898707791
255612163 32579314
864967093 111375281
352349407 250318443
181607028 695057209
589213807 869349529
752533135 219460939
176829647 932251505
310347620 848404197
911664723 53169713
270160836 812732491
525231090 327398637
735780042 469863121
692096225 216071196
113744095 436558835
366459870 107927091
380670142 569292181
635524271 746504343
899018624 111064873
504022865 363038060
579633293 910932659
634280350 241018742
647838552 480453174
437982698 675005194
729921877 296653252
467911450 102624836
386250111 936292520
581951844 150371847
785113430 188149019
50883722 504224148
524784374 335635589
661545478 786977058
371631933 61710632
209200269 598190944
350502378 345814922
818218467 386241305
788281674 823476575
712432934 565239486
586128698 557530094
937129594 692010857
928774867 934301450
404034883 270978364
594281881 149131770
344242341 360080169
258483137 243282013
31928603 826860695
681012725 766763985
246402056 930875373
804017213 76441740
561103274 862032141
175769302 290893862
306616239 412109493
689487276 390888520
510879467 711581163
208176398 569860223
937444165 610296536
871982480 981134232
469853735 534345723
947925265 672485182
252019713 857564507
250172309 946749957
246444853 576422728
638057879 379181059
238327737 517274104
812062872 8371196
34503890 86294540
800872055 902870813
430295986 333447026
385589136 564695526
33727566 997252374
784526807 786047255
850560265 641469196
804869232 437689771
46748399 795060611
940437443 452462581
299004840 262611900
639308715 669477697
171085023 953641288
104919628 300113609
644081484 686170481
480089777 772820260
809012764 284813568
120579810 434037322
937063819 660272255
74043913 775549435
507350175 450570812
716289559 959026451
419049399 290620253
3037070 578161382
868586423 811912475
701874287 273468638
572394286 577768066
700566948 849600359
614456407 993707446
260722203 17684118
864219537 432103471
647084767 696482158
916003129 44838123
901306584 983853174
643868812 333017648
685217451 568633516
721274262 985075943
146189051 278087989
900415251 57797066
732671415 337231604
642215592 464636519
895425938 932075210
568591429 13909650
777503447 62441734
412461779 167898734
80501777 78660026
262863850 578865071
884327387 156072422
386604691 453267639
944704361 225842829
63080931 418019119
154581873 676060061
205468950 162938274
461921193 356106846
50836533 784860449
231256242 852000048
143840137 528329457
862045278 396554457
175260335 326620081
535499635 38400868
84552553 514317377
510476064 374037883
770064812 669096639
209085754 821020986
243537904 37712943
333748733 87661164
147393103 113486903
408900185 437738895
872375467 69865573
630872326 944409440
637814700 587030496
681671954 35274133
146866759 930908110
280494552 545321896
838634096 988076211
105836026 669629266
571021559 54915267
616657679 409530531
294545882 482832439
697842084 149959294
293794504 739315872
341470759 619891091
932062217 350218078
936293939 605809381
618287637 960680646
303817353 615872725
101710535 51978733
654463026 148829645
635128180 531853847
180485389 97281536
775711782 14690734
194971576 900974334
768428138 5053905
115368875 900690708
296493250 999983307
512410924 680966795
960938852 348518301
285429311 805704403
515756659 4426698
311319061 409627026
842587120 854557522
177641118 612000896
526131766 432666236
441799710 403016468
334346635 472923666
591076915 46356185
645579258 89454335
220455445 785373040
256446995 104957033
928771041 869989464
770510849 649439330
541175029 935467358
672106219 325239513
954613376 336683695
23452020 94850916
726470735 275359723
143605176 874315628
465896795 602056603
896123781 849562453
840382794 313672439
894070712 703370122
717897139 60344504
597788941 36480494
21081440 907749877
828354451 16774456
607924235 729167043
495051692 982138966
176548897 508645145
740295132 693766226
366498996 765517773
482673231 169508471
291814352 744897736
740328766 185311041
671369534 828668197
994927781 369789498
234418468 312441255
602647467 89348390
587321477 203480504
29114477 774485247
875153459 588678707
465858417 417230090
852015175 398088029
180201175 689197552
890197966 38645913
981798397 895056655
94244947 205626163
657733518 355164094
312122618 616032929
646767113 726380497
906221708 914213429
591998233 422557077
188364107 444642268
933240136 820149888
635370943 317004294
212336937 702820669
73175156 420458985
359212038 700190949
972636107 449520982
251665925 280150305
128280088 744413512
118168762 713751283
174152836 602435050
814231569 122043540
338893895 663061421
780658464 475463102
321696424 461708442
1626260 488997829
166594934 716121874
288228303 603722713
981138736 545552463
418806371 501024355
432946195 852094926
664712859 619089519
479276118 132660296
533560883 739784129
695281797 68888625
317434642 774648946
405225485 954073355
924218756 595413341
911968991 872034695
784961510 856055049
650515467 374198589
249816680 338410875
61137046 512557349
994456526 718498834
509347554 734514733
179364348 583298272
231200546 989650796
800073954 374080784
417360096 889533967
689966375 926912649
774508002 183854920
894414231 34443014
136885028 671679659
672238358 398607636
323293032 452361914
754578218 231432568
594277256 71390992
498777291 247513773
288150169 364257995
681977788 880458877
636276086 497348762
934288810 191602806
116631766 651254871
990209962 534300504
285700798 314317397
996453179 237358324
330468762 795771792
8354628 829795741
618215369 819822597
503308627 170008456
105127659 575256752
368852070 585193425
944524135 418018321
141169887 746594294
263349837 156913992
143545028 937150015
282254655 62610362
25367104 69412999
540645469 625078623
206407234 900283530
969245368 369695658
804724832 158234215
857688116 180176721
278207577 762847120
694173250 764900423
844290016 484092956
408514833 403570369
284783242 684640955
543141656 702562415
27675876 218229953
962492819 696229502
964589435 500574439
387400747 947678949
827619464 548749829
469853962 538160912
743060240 996046375
916396260 119225536
221340901 634846503
92675802 676551736
952849507 756108470
180574168 515639962
190575462 29930334
527941737 788077775
617771553 876791446
201047208 113127457
810142204 205277462
165816525 518303693
936487616 639704846
142459613 948191110
845574803 602679999
636113714 989596432
960128433 686441470
739626203 188494758
493018381 94277518
753046960 265383126
727546627 104265568
44737021 275827094
482508405 620511763
760610909 691138796
230689346 987846984
548176728 501413463
530233410 649520240
827295979 480646552
466852870 564681776
876364736 545516599
889790350 704036566
107661389 209983922
884145033 312474215
82864363 58203862
53499022 436156485
46605957 548529968
333274138 701085990
983204665 907874410
773896935 651078490
173249738 894263058
714903873 218388546
406739899 637034092
352262126 930870323
719150266 720555346
713414789 961157522
802479520 2247657
195398973 568042948
459274298 966890765
524322103 82431253
295116856 415516046
135431539 938951977
182289056 346741747
491657291 840758005
177384372 591829765
812340871 385733095
836730792 137758765
324183486 385828360
290366000 24774193
841767653 442562612
340208500 209040959
68151421 812148896
380434740 907858061
499119292 626815462
406439476 956525445
260572673 725758878
122347586 80285900
745382581 299175689
986587396 853126085
815541400 489924419
707407535 928970953
873745049 539860357
314611524 571144954
984171202 653866827
865939690 351694111
996254584 120797629
873704188 926851354
818064760 189558677
120694015 205997110
449788806 458025002
371075943 380854710
450092683 196576624
549416414 935721418
647125345 304743184
70186990 664210324
762909959 676558096
239956002 547086868
437747442 614199548
971653931 48216302
770052795 467126920
875664428 586608505
31720158 544751050
908110189 441667294
324984403 961938497
342250615 171129412
691424151 731691940
837051127 152919992
662121909 22657406
698408720 9734135
392841370 46424485
719755534 155876387
958128793 364488518
261418959 990635571
171326606 784438239
651365537 702681373
953261158 158534063
528524334 916117546
803588456 386515606
29749464 709285117
273236922 972910768
770789518 690753626
199596500 248918886
281572646 411245158
121244233 863584852
502370911 515942997
988717413 145099805
224741467 879834216
875016894 440914399
555971616 513602015
298546989 83694504
51739943 936086790
345473205 646108367
392263114 687069728
561340174 548634744
683095610 340340408
278543472 306723080
60302533 966132571
666257427 808831728
463358583 891992056
127137082 46700006
922867565 434516094
393850235 896291188
441946431 721472668
24709887 834726938
818722939 274959217
928493599 501989064
540691409 323450379
949409296 918540662
726709775 772555339
651444408 954524447
989529236 904498681
946327874 668688636
867980501 291866236
543178704 251494731
624126621 312245376
531734584 109956298
125813839 355541602
214448633 760615165
762669388 928248593
679148920 580306232
409849970 294648038
52276281 286634741
664263363 580594608
961626512 94851459
735596936 114339170
774299545 975293819
20529979 376223306
993247174 41123464
746058534 922507929
832564783 986605853
89582657 229679652
124055682 870959557
968736547 407875699
399063466 468235078
173123111 913526716
209173182 142939735
427666976 171090720
41119304 676141414
499026998 149363624
493937433 508390549
756267454 705126205
167621466 789167618
681151854 957629845
568604070 226375340
423058720 29543420
467529080 118574784
21561869 539329360
204160063 713052759
245220026 391858389
705340398 546329343
590926649 666064192
782356553 24215690
44950724 646307944
525328282 887162757
565495778 598661048
735339138 76495478
390527613 887566459
908064351 745009852
477170327 24006168
818473360 375260662
920208415 839347035
85531699 864696847
938059877 221149885
645666062 474627340
233688195 923644826
613039839 807777591
141704492 68032521
961280243 717567720
966250312 497646767
574141324 949206497
731323340 228713372
153856831 301447629
516377330 772367783
720424590 663273941
57506407 142532896
32366440 669394389
918411114 696871782
695069011 787561617
532638635 271947522
776801438 74936530
733484051 36561150
302925008 650624243
54913174 581480628
820579123 333330824
580057365 522117999
619019148 370284141
841023954 352221921
255144888 769031381
480082594 652095579
87603789 256833301
155159437 719510201
327531950 828896389
535191834 233898579
164593016 355882576
576497937 828353719
4463329 926976278
770187185 578327599
440970071 417917500
594154987 163899556
512052011 17433525
947470280 541745052
852159104 669619085
399909492 728750354
373038100 72830880
2921370 781083533
103396617 472663093
506585395 481806830
640300797 494931659
38477755 303050538
612923306 996682703
873742721 500733661
915969658 465510083
545038960 378304442
537411347 874926927
2580853 426723431
419065661 563935687
148015375 908335996
513014527 88312584
358399211 997651266
648756306 872759123
75529428 260252616
715261593 861879469
831028065 928781787
922639193 891235184
291299663 684462705
768519376 464757551
782127115 463010115
403999497 749996089
528993353 208985291
206281169 928992722
300814737 616779721
313206778 583899049
664791577 868352718
105266414 759836794
565481469 358169685
361224851 169792285
766900552 100728170
721239354 398377187
745103983 985496624
774132081 308201614
213969934 231313837
746248986 902200819
980866886 271536807
316356971 915835045
350561443 264778553
547023687 449614602
751403845 566828328
446250604 47264281
875554797 891523935
849370426 322678445
860416440 937970006
858171635 790496193
461933586 564387594
227015156 439019593
922230283 461135755
40152262 529202276
499128682 784624789
565485916 432910414
250723659 549612996
564380137 101693760
843783132 554828156
622822618 944445248
165906336 954006943
881774096 192575122
352211022 71965395
489100504 818511836
881913848 393903339
715068292 834295032
2129738 361017987
988004734 827505587
782302737 193472002
393687653 311259161
62546432 24629014
549236251 55205524
126306364 43474689
534649640 784912029
24419479 248798573
406947299 901572018
76293294 213654999
306910409 768744389
164346446 506739477
923979357 866801642
879877670 531598045
976594947 413760208
515766870 176042975
595548679 408421222
977742342 370675150
87186103 752985867
312334898 962597418
306749652 506898137
369360910 547332717
274764291 873597787
212311570 276477500
676463812 548861066
191930574 256711021
247474721 705545028
764328686 898782668
440328078 365359384
939420115 534100061
138080767 367370386
378583974 940538377
1376672 589148011
837257980 408272893
632252083 511665222
12655613 102006638
733614560 82550670
154666325 483104799
980420906 292143711
911733735 139320977
810476806 194897118
723292148 539939189
565799125 328296556
794719146 570135902
202072000 914110536
357759511 983623197
425957373 428830737
403069024 143913503
687658399 791465663
649680120 293165265
901122637 39739592
35900124 728547794
824760388 814633151
257377409 710039602
68956032 376593864
778764539 856520332
954325680 870077737
106631513 80727166
645555882 770315727
591249346 720923553
459418897 175949091
91382115 408390797
466380964 149541995
796434572 410271450
936003053 11855673
616050360 939738333
513680870 550112747
827830091 867523944
134705502 547599773
468207189 778142915
72562175 855505553
5062379 257799797
292921953 33003324
636077139 374872004
830484350 380506774
772412809 403426345
780698433 73471858
38411978 271269919
125746052 289987316
102683146 292516054
727251595 514380265
493684453 551531387
368816869 382569696
282841554 262945444
876465202 86573418
119257080 751500909
50707733 767594092
114765945 430922609
127689956 748918736
675532482 934959338
723740264 555232037
968391241 714225034
620301532 448475559
934860967 144160690
547163014 643799844
247622699 117536353
822263051 717829712
840738 171639861
680597503 230578772
203179993 347135218
662273447 422081328
782393655 647789004
721441762 579014569
175706399 307433368
186961294 489892697
174255881 624639283
338612618 230606176
663759021 694053202
894737334 96126017
682265175 341863069
100094731 812448316
44077563 167486908
675134959 763406989
440206718 473145511
24658536 610505201
84047841 621565785
221939260 778529587
128907538 811733167
909461798 609581464
664919031 862996853
283548130 327199814
615387351 533964305
3913322 272951621
472815752 924841561
325470338 539113454
646306282 497386645
497238164 149210048
586110460 251012431
34303286 645777424
198804827 901906077
322113790 861663741
426513039 104232787
567536981 545413113
224242972 17821516
494413342 990808751
934479219 170581399
70895845 766776250
159068103 914208430
929322145 468726384
914318692 635020336
866794982 767943050
442114477 324587916
740632429 994007788
568723269 82269286
794162958 885960598
761895708 809919119
485528120 906996064
101680680 623939168
382948275 203167866
143325132 462583414
748628555 93427709
428950803 273534639
607922866 706158260
333492271 72280027
408411411 812840462
192416040 899753722
654696900 858332896
279575946 138704786
117839484 548276651
33335677 853224892
328707002 176892303
911569073 593072213
219336341 230194708
190667286 499466075
12737999 412917913
317958511 989372238
413316942 581979569
616345922 538531346
526501941 211746520
443358561 832821461
713676017 487488902
575854206 746576633
689874990 464746777
601056900 200242812
374066435 176196453
301769672 560244914
394210923 515931866
801647100 729317034
868466782 948598239
171999142 276582329
290841168 494730004
944237868 975429566
154554564 217086102
274733775 360715375
196972144 164782358
316919696 709886112
710483476 12953585
815054748 900707247
574464223 418831712
926922138 933998028
673138850 500791151
808453861 554998855
270526837 521668760
584860443 716804779
202598342 235003272
477565671 226101835
121219075 440754346
13444492 475794109
516230359 449701430
63229990 775778489
62093459 547647799
201646751 347749091
242227127 556062197
962255059 995164476
52963473 25110626
53754547 435789462
320509741 918221908
738112011 509273578
564950328 21209082
504287230 511253321
552494400 54091172
724745123 264036477
959854237 373004995
590185372 18581711
917687962 354024580
487672047 432746750
721256685 689650900
993433441 571500228
583720789 889992824
885783210 326384958
878746265 843427033
676896271 300998311
480882469 136942595
565466405 104980633
251682821 564121377
47681734 375503007
698341940 192068398
425635342 385156434
808465777 755271067
64977249 77181040
101616492 618881679
207334709 382228502
990844937 468915498
871523816 788561149
151895379 621320394
392620017 621120312
251067314 956713463
199365729 665309580
984494551 38418522
381263331 875334889
416755650 394286456
711673174 680855048
264178697 128911903
885095722 184568482
2340479 681724907
925255204 835125701
4539915 66681937
810584845 936975171
244107143 202719648
126317971 238545134
949840013 641400113
717533075 383963393
84386916 951690192
598854088 758545351
335035438 238484032
996640522 164806654
725270972 512037629
849448671 212519838
555603902 775875355
616378498 12294355
472785970 424295487
414791742 672889632
607159922 768260334
405997547 695636910
668572102 24282310
90882837 606960039
630043820 978352803
967016766 494537263
926056948 351385000
147665750 400906142
299577728 227464105
468312672 403503646
78972111 139367328
515756239 857056890
308579574 123892713
279431625 934318806
695745578 347471531
945985324 280159904
289602077 70422214
322652798 429358908
690104433 26019581
298167299 144704019
15208702 62100521
46404005 375548174
383721885 320329254
32268949 104604976
380458159 227719371
463601040 671999561
680113751 690093496
915951649 162832820
837039462 901998645
804162342 368149600
589931790 51587928
528645928 812264257
171823420 544456549
253390773 278641407
538026762 635893241
505323788 752822855
793809281 310428780
64976670 67458191
972183941 366168188
574336834 630305431
6539763 392122341
846605964 753533750
930661488 430477488
162734073 251140457
38544217 346335549
107138446 10823913
455129216 19982698
841756354 850517066
989165427 158669935
664649795 632906291
769529246 257773465
924101853 778099864
422737438 128481530
94259248 445991474
976893621 64865009
338247007 528233040
315306582 441824702
823048608 924774921
279202085 297665497
300843989 34676262
835858694 512784804
522325417 883876407
92635923 6313786
889102599 956165567
654554068 605239119
697570614 956080525
298994998 97189003
294251474 903426301
102706390 683186366
791926273 874968029
693382167 354070324
182741228 430195383
790096052 179214740
216311859 937341666
889705907 358536485
83581510 300125029
836009020 891838643
769950261 891321629
670430551 79574848
605900079 347163915
70842103 937276280
396180816 337926989
518391228 260213117
51410304 764544831
236564389 945455326
795033180 479404626
278403746 838634033
987008967 422268714
710564687 304125039
418442210 823012965
436732428 62811950
192231150 466966706
330431377 167442097
995746709 174877092
327914325 813013670
956039249 679011089
411272665 583562786
381920050 101651064
126183056 118520780
187658464 396068829
603236723 329305974
580146699 949812713
182577417 898249376
67224022 257739432
352117625 649734067
126110671 341066885
677282352 347419141
65458191 644180470
202344536 264261528
447310697 684369752
280008532 966726747
988905451 84220597
303850406 97661076
712198024 912082814
637574209 840065553
350512070 508708366
729100252 446237179
895363726 960219950
77084042 618846350
687293626 29426566
651047549 726966175
12285215 319178393
17100945 726515741
121471430 387117537
482727369 5672417
847032051 398585194
655787425 933167168
667510132 388208193
559771762 800397181
437847856 556190943
978605434 918010285
402598124 819431791
377483126 692205444
977981509 95387625
83270890 448243806
261013766 623016165
976155803 549259765
450405322 82391179
695334962 962432780
760904256 252712707
693554607 31035530
849359909 868188954
574110337 428399585
672890124 615428966
159645787 959658603
306201424 956514956
84284050 296563154
27376188 550082855
325435247 18116351
612575207 514891928
503269906 592966433
588967124 601299549
260220289 171950108
526209714 669004852
813913696 527208351
273219332 677267235
93339318 17113493
937401573 968203019
30805191 199277807
261346349 844029528
401046838 516771753
958984203 782729086
916668704 403216147
469126117 116438459
623569593 613943788
968054501 755888635
780774617 280154522
199155207 348291796
773535474 503513587
393537302 551708376
802029510 440617553
935598415 727297571
213357073 668377245
830548373 382791108
782879164 217804179
248960142 974953835
748869832 927344777
521098937 671513290
23549818 664800078
681878442 284484075
321544868 61998801
484271209 183179130
273821532 61032803
354878579 882181131
591161426 316985533
742666748 825068869
630564201 60719859
463929485 823465558
527270215 239225756
577893908 668118199
944313850 104983797
304851765 821374437
815271340 245993293
503254976 342037923
891382262 615755962
286758441 595814019
129971372 437980205
633105343 893762336
889212211 650922401
771087386 675620277
330212027 775785538
180566002 378402403
36366631 254861242
296760353 120474310
808390873 570101362
695300044 375565954
682550345 839747965
381511268 747444754
598387352 430297760
363262644 59249287
444096225 345830023
200705956 641926475
974164621 369452016
953278236 445564009
318813771 331341529
431972829 598859916
856496547 554571185
598869912 94926759
927430616 890044783
685316299 82496609
319804921 883480630
957004649 798353133
443279875 584087682
613920937 584006148
317312419 867930632
527459777 203968820
720048725 788561827
163290525 545506219
715325287 858634300
171985420 45965078
514694850 412205431
154425192 190206141
265203228 168335244
974482809 348537018
600005930 790201022
869695303 121505812
964975811 551944930
482816890 436510041
620112532 493178030
630006210 346249937
815741209 626897215
706720323 116417104
264664511 777803440
809456791 231382592
828080851 787079970
742148104 698162152
160641456 514006713
657855334 255033555
487454169 312794436
96109593 406218604
465555212 229771836
599650346 182609851
369634194 845449611
646053298 540460254
733403992 838493184
767251874 636687907
976373368 984649249
490944161 666342153
85346366 971038990
450321150 815196022
53873894 294179248
763257339 72522815
193982033 375844082
359080541 637596114
134481065 582974110
151727333 467964050
986673036 144993918
592582305 575378769
272108142 255116308
288678917 660999446
484782991 194773019
785052305 234562967
593552301 771974189
547732769 555995718
918675926 852599772
559733397 387079292
913693881 871240094
315004385 731508840
125194805 688855399
508341613 707339256
855139220 290562993
114401670 750995222
141552508 734862904
662365228 890894368
291894531 887035251
569986083 905289538
279617768 841598737
348923390 651317597
970695617 47960257
761663371 126248227
140099550 775422054
513949759 774362876
965947709 780507263
81711542 10085734
933465049 305286981
619856984 493158491
301622641 236570140
979937973 765414965
902262822 949209484
781517445 953713063
237508633 709236882
536284697 348036020
769675536 568977444
59221217 848957141
541309716 380698582
913796815 453768185
767446395 684768480
538970684 394254539
175235751 987187020
193588418 202816121
673997858 979503305
976142653 328247715
705189645 160107319
126692339 88097169
541025676 572766731
394991836 755834775
949291420 11140554
408205386 571403757
36074515 713985151
883555245 63575307
137061963 424200734
969761718 458055520
883983565 819907009
848279288 959794403
441116781 736180420
257278346 118837988
150264203 49682546
717145359 310079926
644238433 102795257
29290388 509787550
613334740 395469580
195343595 711046726
889561747 83131415
251579532 975626801
248257739 980826672
669401932 30155342
14683899 905404508
64443314 767020310
82217905 793419978
209864200 241948768
172658182 615649374
642809169 777208746
478111145 803940361
932282227 826692274
281825971 373902735
646116023 520937506
105826120 503130721
401159381 260806711
364259847 713104352
38610157 380847305
325645252 257667581
218259692 388565965
130394825 38753608
644344615 813654308
985823880 905614555
373477773 247576173
263165145 274021019
192576938 382740937
611652601 41046818
531619439 322197930
300585196 709571764
795937354 643463112
941520306 398521619
623830287 700468955
276373831 7849156
924262425 255616401
103807380 933914296
339596949 668129941
67919821 140864763
987092747 756625754
284631768 286292680
283961657 834897162
458443833 967909215
461550480 567984396
548932657 321418687
88758381 334708222
107673838 419214265
914047872 378307486
588580259 958726528
746944252 776376422
447885382 679432539
800056920 87798750
312317358 667794235
868160020 87808195
471067876 539327267
473971030 923714947
717821663 939294615
572305208 154375943
436228425 181968117
321429091 263618409
375827899 790084263
721500271 488633508
485902828 762262479
531779971 872775607
352567612 696472811
758916504 130552968
549187766 314059953
964559165 208991672
313526636 591034934
338526540 931368474
501631132 967370822
2713917 515646432
299325156 277445391
837688900 134552568
124730085 394499123
137092953 945049664
660641233 906739638
726893916 945311849
772225637 478860415
512019369 542561254
611430816 608473617
298953905 480289179
902935800 448799075
172722288 619345496
486505860 159994664
380791804 466581768
303237756 538262358
300579515 958370861
137966504 594427388
447184272 707036828
67199118 912919728
744944101 445843497
721209696 973657004
427876088 464419037
461431434 714661921
446868576 769843273
166916136 745854770
719071851 476376265
636841436 335509801
694901805 124822426
872724083 560353971
79656679 907483469
645794086 478843061
220350691 98514386
21385262 792320982
871733491 17593176
409507570 982373775
901758289 590184508
4052060 457229136
953599786 481145741
266796209 98021324
324426816 180508376
483615641 976216216
490870829 507584649
96408036 53440987
534504063 485691440
430689833 510391018
18403181 64617899
480044935 19152363
844951311 861068190
80763794 187412451
556287228 449383782
93229172 313364914
20465331 363426194
660542087 314134639
72331524 200171263
245275812 255711868
634579426 972613377
67497872 565360685
475628240 949695546
360835295 64975534
48357035 987868679
912812996 24849604
958622906 79111121
328233154 802871959
155510585 178803696
824096519 394413507
699527280 555769459
337166383 619796472
549866727 987947648
92561332 900146496
813606981 190398991
285207707 302431445
945245490 730663344
947329062 315786176
986168295 251746519
560960243 605593771
215764241 323452124
978737511 990353181
793898590 737703319
82846479 831360894
80187849 171189651
630110797 48334770
613652421 366016626
174526351 875452875
252262705 646555354
388572455 239472255
425826904 383513497
39177609 254328254
659213588 534638643
600093853 120439236
218893751 307785746
740669223 538662722
587054726 15155337
238936790 16201237
637500510 675156687
54847661 554153864
27415209 132175382
973545873 707572615
482236639 347907895
763762308 205451456
942658440 199786934
228317654 855267009
290829069 291373708
855186793 16372177
289263620 824417952
428028820 883902114
524693472 955329322
558428059 996841820
326788266 140959460
431173176 43993827
669875821 419904150
697776605 123195565
373616844 136104877
444575281 881131451
129058842 133465621
110014452 29474697
386251846 965444261
908999719 359604072
846647043 370198276
662290970 716581986
505137923 850206867
70618128 394153925
631708304 428198224
509841268 442431343
281445660 424475103
212372384 224828171
189584697 558012155
449194233 128704599
622162864 593378005
666803635 325281576
587815990 998567730
343136805 32947617
773551413 212599353
818279087 331331418
262037252 644867787
744658109 173372358
807645347 924956166
104152926 299046574
964026835 708632650
44642288 831141613
689707780 875665374
602507927 965333484
120912503 656907859
436956986 615732786
970972829 412103450
587922575 642458178
246820530 447983530
181513925 204008508
313351521 869102600
897364726 231297001
463294737 892682561
995036382 47562858
525037722 298688131
308392855 206923547
988029936 401833925
860441080 278352662
760971959 316846801
558481671 824156880
335159010 167874989
755169789 510281550
326058152 754835344
257973552 922378758
809079837 338359252
267242705 86086831
531132363 725837782
374745291 848302606
277966609 913789354
328362754 833575512
794050576 70906551
946711992 682108921
936927561 517676100
52208476 220786333
977890135 707148454
869563880 60171502
911369797 465065952
596713604 216910938
268644184 18424267
419010301 707250394
435385813 710675772
23646987 150427411
645235755 758650355
366635289 908710577
868703595 633747036
941278352 626976439
964487864 940962692
690387936 495895611
133500070 689007199
912160566 870610249
466626109 433669515
124032284 477709371
493784088 78604781
408111362 64892616
802246260 376805727
44578686 835924623
547111684 854829954
461438448 832546219
674600705 374126195
106840949 379500951
246051867 413966371
759514537 518025591
557402999 948535979
199345549 326144320
55568869 864336662
253139699 353816386
209780959 694171363
733177210 248201984
43760791 192772052
440796465 721338525
991402360 173847447
202539986 327955804
436409399 2372665
148924782 86620496
910497026 828789284
882553343 404477569
195009201 459595885
327708143 568946670
615736019 41529293
50642176 739527820
682463728 457709466
436563105 438217356
323934906 502911594
301818392 305340130
439390404 711991415
660830821 871928087
66942678 897891538
495491697 861110237
787447723 765897420
420957822 153239313
660232435 478522593
202954133 846073492
394203030 383274215
312532329 459826580
585417927 422770359
551769210 750724724
964010143 428098610
983112417 431204098
563699881 479791227
50049301 438745703
613928347 708537614
594855883 132706973
244319398 287389122
458251351 954098115
266626656 469577927
193807961 671441448
963593375 939663195
324569924 438240885
719378405 259920225
497483577 764784490
474163190 497159391
972755884 315129374
684706913 577955938
636914585 491191624
530477097 450200355
932478104 897579946
627265667 456842146
891909797 892102119
903232503 66768875
124268164 147185641
921640363 210035130
671056066 928920638
163049176 178367460
354581073 176973486
128528107 877087291
878338426 431327901
496973255 491794658
287942154 89383764
108102068 100291514
898554727 904282582
535577452 272520960
750897493 646504852
613535568 549551902
341342648 753943872
307397581 659222605
686187362 763808744
750060466 537235769
226567368 429247845
970960642 207276541
478349153 509181927
98305391 803773591
276854080 563201335
690654789 685926688
677628120 790032799
189863392 947071726
285698915 618976870
733459619 699674350
880082898 759647974
613209200 432994044
582551245 560828042
531175211 372250698
797617575 965658451
213923755 528916804
953791310 478855735
433371013 475818287
922590005 64532468
117947941 223638206
590945992 991161993
428958169 397335001
408953057 252616776
154975710 852827579
93518352 878645880
230006565 249764952
542751799 592695161
324665914 977811395
457498694 115351975
616644004 179694806
768596760 691608615
610752918 794430845
19636693 395151033
210233284 780196470
226914305 891500483
455212662 348717797
417133113 295856156
791948036 166996946
866517755 403547751
673693831 164688810
892142107 501568995
996784490 436993183
150353941 484175692
725308558 70003707
805006817 602588816
177342857 967828983
186833080 482475243
63149626 498834161
129577636 262901791
142789231 45629895
249974883 849836646
290764722 283635502
721927598 154525633
804576205 881485696
714153843 497527815
722398707 556270235
163774027 549778159
573118692 941699649
191522353 911941842
415741452 528529846
881516869 164328227
200532744 951977862
65006257 564726900
561021980 569465707
749256290 980101846
298403005 884989290
543257908 508934536
235372148 234805259
370778247 746195559
4253230 617067856
860916026 744568916
582560143 710376728
366332000 106299648
945523052 26947164
855677655 750097046
78302409 694845872
258498318 221812745
771513903 327898732
550942119 808441589
348751754 987856815
713414748 960468435
45587721 614898288
904217052 507964969
45986931 881978221
402078526 676491197
399290320 42470902
843870707 952959358
454882177 162957116
778590284 75291790
561246447 47115282
518812251 893895737
983799171 162318517
783083529 431341264
721565196 506094563
822336398 876822514
723207084 184018768
426982096 471481022
471567240 342203427
451782520 680371268
723222825 448569352
363747867 698199484
788071977 520316163
400340957 464198248
648224259 520571379
394780572 426337794
380115543 911814796
427971380 992249857
459085821 851392754
674468114 293152905
693388117 454071974
504519000 111652821
721988489 104187250
875930042 755807306
487611534 489446583
192602244 808058879
358995725 285843829
256307261 977673165
281759135 324331907
732856460 226057448
448956993 436387617
710016011 746203918
144751346 810641995
823744994 928775369
942738564 472689179
945012797 41017564
39939058 167099715
610041553 881442090
706781488 70675436
283587658 991546910
455807247 678223077
52048460 752614488
513010583 22017373
678792324 733903748
647966092 476525904
728671011 748176456
11200984 350110572
203190824 529180238
128736016 76438156
500866986 715939258
440235065 949573540
457764100 281054919
299742057 841849557
269496240 380285754
551325603 811206236
643275473 24445486
685906625 340429279
698456545 813537313
93239142 480939108
15132445 927924366
598566445 219088340
357017599 325468272
504390192 94252008
324308794 344396269
799656015 865972776
907762110 94069826
483592987 595462034
656610418 806575217
119142028 965305592
725873483 974763594
772723219 251778097
17949866 226210191
868624947 385651923
546223215 954725404
72046241 774128999
256410844 571108999
450785927 36760070
424939574 502552120
340288786 484665938
374938492 874206343
776627447 371895263
192530648 678478327
47076319 937711337
805697450 398897588
901557406 904442830
7648521 773407047
637196659 937042048
294367058 698562942
454259642 437429606
592292712 3164916
579385457 883907640
617568954 692943927
504763408 998192606
480878678 73235662
363633100 916785758
223067481 662447329
123282228 756428465
190012612 233778392
292093754 72106436
712092944 219745077
657378123 824482866
445296595 119353967
232388668 557322603
671062231 13721544
837239779 102368686
376095952 193079237
234945642 582720085
177288048 46662524
425501310 279964257
222588419 127036656
506323871 381340256
20738121 653240430
1753319 477003199
436302939 360574688
901797677 647710233
471279388 872983980
633475556 673489690
201987618 707983239
941151670 645307308
887508206 807774992
956416034 569177240
195958715 311950331
941622387 509788149
623410537 88173243
163970268 626766772
661840066 654431222
688050044 931383833
759778248 655249074
475044902 809210192
381752090 499972814
183125940 453607429
213112353 850335499
85052505 327076053
682828275 142199954
879061187 767620373
387591255 928321434
829645783 245354910
511370130 368219616
692957282 729212490
185137598 977538503
165978548 20190380
37292031 775673513
445253878 475151171
447789628 143828481
332435469 564211409
487107735 612031378
366285983 406642156
68000911 430010973
911951056 570609553
646531593 305219464
558840589 414040765
936121075 921709603
300009987 96789589
23751317 830168301
437371945 73747531
376680795 92321806
95650081 199401588
194249969 584085543
577970764 886095167
876121648 754903877
336074263 518146631
444238632 591789229
131052319 351845435
369995627 477603101
855179441 966557340
289157245 110323554
929584717 586806694
141457211 206939645
184838795 250532180
552650913 537121516
453809248 383850412
332998896 370060990
502417218 220482922
173437156 822963510
679275663 563000589
537950641 430269417
960652070 897282344
994186374 793872335
296427131 962463097
196700252 963794228
20432272 881545404
643924375 193131569
40739339 732529004
91213574 796947680
444151421 199775775
40768341 146215391
720775966 126399432
533918338 305079373
351814799 928838199
924972147 372745593
525374849 596064099
38098638 373682060
158456769 303185900
740460389 250023558
594183951 650697504
212468977 774533302
609072020 692636715
710152038 884934464
695530746 889930906
918869207 879856472
175331662 451679550
23504705 980327711
873290590 417952305
105380798 534805035
175410323 699993154
869512609 272193225
611356062 425816559
209653486 699207895
556574881 989000459
607278230 609170839
206004001 565597440
159802231 367795844
13063815 520206711
708264840 305310559
274048243 650130706
349979806 152890309
163239728 159741050
413268600 843245802
113865838 335201386
880080018 711235410
839556668 387616463
278242063 268711499
76045649 346444375
862435205 507606605
465422528 147235495
685803121 748321198
296396131 441446097
902293718 394736732
763269141 270887433
139746388 444166718
456872454 327554530
134648222 658645040
642720415 359270495
608935925 552763293
278408529 919021914
225169147 551667615
116959383 788804673
853935342 458080093
223248556 484549383
563490657 184588929
346001612 937110228
366534898 295189267
558777496 427378538
692022371 48557245
57830855 226829718
543588598 698123845
590549127 763502879
978088125 813532510
12515121 961983065
718728612 76267509
854028328 947145568
453027989 138132281
159424360 459368888
409181248 866589039
527876116 758927452
314556004 711762138
28589349 538593539
498029465 563695669
409000143 203344805
969646855 675028322
44900753 880195574
505909859 939233337
616139282 286766740
735295312 413662123
284020779 754827196
121030116 486145903
552656710 634543292
365309239 96624697
473636944 767971799
925307323 637347911
257900538 912334117
566256436 498129768
102012947 839641520
739973800 661848420
794836900 401752137
559571988 895503700
91537497 872420827
832239497 888224765
161044831 851079397
776594536 892493506
453934384 339527517
574928140 214579304
809310612 995769206
552984171 769479605
497190598 423501706
249813727 288779804
209123608 383491341
740535137 432562967
853641274 884388335
106675231 815503996
935017215 622737179
582213799 258073834
603702922 648511399
21668866 190152696
440686533 535864912
808902290 575552293
175981009 627827941
243296449 274554455
568109606 505845077
924184086 12714651
20516481 149362420
999551421 769895686
295076366 808734036
968932786 484830698
996576165 156891975
847247133 792234494
686529258 67603875
199477862 402453667
539035043 402194428
476972464 993481617
760181494 990153655
661698982 430724485
19036955 833034881
297608351 414132991
338671407 144922672
468892606 486786376
579659782 282391459
214383140 733607734
418931657 459214106
617147042 44311481
639969078 288447947
303723 809705167
110870730 462295338
201902517 351432556
946931039 68656153
705236629 949767407
494852895 803
426863046 618082915
741151866 60517439
283082015 9406177
249560381 325760876
53484906 198900469
361885928 543095189
995333370 744072880
835617679 757021397
491744324 156037989
452939733 802297336
161506639 22751865
138505889 609590935
824106532 562693594
746994794 552093993
840635084 258943175
182331580 378128648
804075463 865891835
621128546 389464555
200619829 268140213
138126662 64977424
80122265 142661186
41061227 773783099
885312081 599697128
968866522 444873473
524143681 304918170
863693045 173287015
447035773 358697782
647016542 623566406
560388282 656321656
248311173 805158490
814522585 546569890
338841188 850948292
720596448 330465876
747266790 828571874
449777347 265425186
677557880 683242539
662292464 741700047
683860918 317961679
867966798 61559915
624115375 123225450
875902442 291942509
751357192 856473181
161858823 573190832
6672982 483658830
628351915 459801283
160251248 398231798
449043111 810022616
77518552 405471559
794871779 987955086
217571798 638299969
153011991 60865455
763477810 556753442
768841312 506818382
102652045 843551774
961369948 77747605
922042888 532821864
130260258 998319913
473043780 462349266
34536993 642648258
220261216 742191708
357264353 177703859
592747060 123190584
289901177 802420216
79267152 803162524
744077650 915778666
476733010 190203710
224337007 524534341
428289849 976040819
764207324 34357825
852597152 515699057
110043304 514381858
520458004 636778997
359847755 647259930
419221228 158445621
115829867 58648664
13093472 601779862
539896684 925159413
298908188 785656980
733650877 692930489
278902539 631904992
46824306 997087737
164947991 953238284
847824165 826734907
714377456 850002310
927595923 447134061
936882374 831960014
485929681 139839026
927400164 378246422
636019434 478774296
138359160 751345839
665671713 628421345
552961066 381145466
125491154 300875521
564626182 231930005
364774730 776816749
332260103 838068921
79114574 386267725
158589194 381377631
648899746 62321329
536298591 581544075
813182625 574440464
608134956 10268675
786928965 637074706
308011487 239730916
478175037 804031382
314580123 43388347
157249873 419979474
890013653 162114389
573529704 333377165
285177132 862299244
369993725 445636187
458167593 620119233
605801737 489814929
632204413 784217355
160202023 644640643
420287786 703104319
545521816 977464066
354972543 313950432
197581542 743249729
959554124 697714922
160231207 61402711
129471394 624776144
491351798 1304448
449012663 298283080
38573560 839503350
565234257 498236491
821964584 668678675
700565974 833230341
361470697 6758713
850789520 199599091
292457420 815523377
187020262 407217646
76593333 961443178
234790795 127681799
611832440 916117244
798512742 978336288
689440757 682785511
497207229 703027326
325242288 373968515
677938660 640561058
574179395 515323971
248423843 551311130
567958525 114118760
291102549 592793177
898287406 706394232
4514785 718055447
573535009 422546704
14025096 570320722
87116270 653036056
861815199 824583998
505021617 997861011
276470631 561016529
477850750 722448890
325954092 79640747
639722748 443346931
637347647 253471893
568291827 347207953
810997172 350762295
419281050 962761543
917714880 806427003
849334801 446190395
109065038 178792548
636732083 645105980
725013981 487757186
789936100 712118543
649979067 529934459
993768304 209820786
289793525 66854876
495945148 966060026
520735435 703664926
303967253 987766782
273963537 300227191
405570511 310474396
831644782 556534575
311569113 976950805
30893089 602846073
206093962 741682569
390108172 280464110
33683202 251626626
693402239 691420428
669111076 451728413
844745146 617278505
106334878 463900242
331986861 540649518
693130166 413648407
784211110 55242308
744526649 945912094
123125117 263347535
118215875 431829247
333160889 945193694
933878199 806656494
411422744 958448488
368901669 345061994
177344435 994350429
329919249 150041389
599823345 942720397
167364813 770576345
676488778 968464628
132700360 133174707
589340375 849102661
839589112 932902771
518757047 561730900
673115685 111456996
651983185 346073074
407734761 177802147
97181425 166896432
414681239 963140955
852033019 697992137
524424822 735087663
144922447 465102628
139385313 818030134
442154044 989598888
808435033 238556659
69790461 442198362
660701287 842333796
891899945 726511152
954648242 922676557
445478512 287309562
194828255 639653530
353741828 30426477
276682550 901513692
169741632 989325808
706718159 80038353
879827446 761225100
276428698 929990422
963031285 82551153
162784106 18294861
391558903 993459622
390511529 617242671
577814664 409997711
630238974 304037423
19621921 146886433
187818801 943369141
333378583 309001055
765264536 521486266
738900852 882422383
350924899 40424256
805638140 475824645
745836718 415671887
433101118 234668720
223450921 664472468
873796873 337116098
848398300 812553844
743936432 689811387
469504576 34747931
966657753 903065116
474729440 875941072
941188516 190836207
117295851 1379811
641905184 616318380
75641356 203196884
631030658 384278297
8260923 328637630
84698923 826874320
910016503 268831987
970904032 329565691
650243024 90224785
284506713 331985346
515186913 92373684
967563627 21962082
823258310 265278549
360521871 165975887
419701554 513971103
59358064 124819213
818731596 420457416
332850259 19394175
614118301 679877425
414402918 580367202
360830937 603093448
68758293 274419962
455160998 554142772
914733789 95354447
599381664 580597026
78966170 39525344
730009685 698700484
618452792 515223664
710056144 346985829
298984575 995751465
254811184 529177370
80533540 612500767
337520671 131863947
34225122 769741478
603531218 983916145
926963114 548939837
442084544 895245808
52122351 920758701
424327425 951582112
929828772 393663382
977078287 461051388
769671337 498404851
430365634 430279139
50299497 348830985
172000182 294061609
933582313 128659382
935942569 69034505
621747752 59033159
32849996 206577090
533827851 931756415
579304578 754920368
613238500 925447547
846609032 805089222
913836231 42482670
817004034 376352117
529924191 821185625
863133526 433135997
820880073 22688356
144851950 354001372
97615191 531596293
1197509 799180940
397588419 373182089
345378760 132513076
206717990 754450504
232427017 128112423
333128840 406546151
601936927 887996578
620881620 534338164
918644014 316263192
413433216 388713040
454809106 8603046
709981370 163992631
973923427 610671752
735778448 102140261
831932674 26426301
691467802 391584070
389828259 944675436
813450581 783018065
404829639 743548977
620314546 667210261
716985413 843092974
766511112 557570016
534365228 299766839
184618808 848169561
189362941 52184533
892118155 99007731
796850316 955229917
825903699 702908305
472339988 444877181
586455633 683625925
663401622 55957327
950690923 984009181
470739520 389357092
541972835 385549095
965468263 238651106
583419366 118952160
995419587 45638352
392120085 808697776
359510966 355556324
461889691 900386152
546538079 877927131
852222147 655440963
478889451 321339126
899060301 811530212
719622584 68860981
926555354 138168458
767442796 624280087
744056387 558419828
858511806 65299249
120334326 603163432
171237557 361533519
921002838 232570690
395349290 321113212
323349173 322181878
30799232 99133297
759754431 254948352
687067896 530549750
597537503 105529322
883564256 215023184
753409007 981597937
747150905 972520026
646039665 311330423
186513446 479095722
171865228 173373378
824788487 213159624
571077372 992972761
797773290 361534986
13522112 706611626
437021869 632471140
972130750 545928874
302703511 149141231
503244965 173774642
52648174 94597854
768233398 967717792
465521186 731647081
301127645 507115360
798993997 476862888
225588012 75338906
279374832 996751659
958944390 113583592
960201981 848829286
539934378 484932244
555784543 590691575
396284390 151386802
663592939 50205079
909422902 33971979
810142775 296133491
322231315 861686891
815603493 459779647
870356820 502203796
928466662 49267309
180708041 618168229
27540617 92423991
739331553 605021326
258349134 935694324
191756487 552064686
348072335 306279917
128263160 719090356
787381396 724889758
547433275 891109177
320983661 293469163
640027206 191655016
994116832 698821764
509322105 306801793
309498504 535963694
321647717 716831717
407399546 986294583
226776885 729366190
620898254 813914205
566943367 232227430
145329936 871327713
713883498 248815097
684674570 34375541
76608141 136571007
762637830 397853287
529859675 810607036
236197484 147592109
236955275 422166943
73841313 879141449
216185666 963899562
717038986 669752562
495765380 92191300
49727790 403819444
945062385 874443080
460498912 74150196
701828912 584592837
514118031 381284909
164262915 176584187
28022352 672742968
289653318 931621297
455868402 632321742
608682211 583567793
466072699 337241257
804461966 35221050
328442602 28088797
715750663 491735967
15581890 965553716
601126257 292175684
375362123 477979795
743832962 24532920
7926216 71926198
904058349 30180208
432615164 657174430
622240086 817497932
87369618 616097002
649900200 770832758
691063179 33536250
317003502 570508795
26833710 22598100
775403005 193784812
282384609 99255190
660918031 190182910
948493231 554613333
233509524 68204976
638497554 252606019
23430392 805090943
942761078 851081977
819948192 466700145
145316348 642945794
925981474 156643709
969607765 18042692
448330217 639581620
218883878 141850235
370051475 342498613
44272908 702693148
77413356 784926034
259801514 649783044
949267110 676295804
946367677 263915834
5940756 867880270
754759063 49660609
348450200 214606031
184777881 300484002
426817290 922812050
575225716 920971842
785354338 62621855
218521552 494679691
98618873 703764851
909656501 660729314
239641761 53497179
405172780 68268823
637840663 376257623
496262766 935565038
166321929 422685729
203143027 799597883
962690075 790294027
285355094 632081107
859305464 519398970
17455332 240238705
422658575 820507573
204531797 518335156
391544433 797391023
379224458 967734730
750206556 845086752
989933026 174812850
321932451 133646937
842381186 614641851
889247687 173434113
771819809 100551756
977474727 167828736
331860276 560627473
381437499 581350995
789312535 969288226
16268240 689886511
658380224 486933601
906586710 606359505
200553697 230393109
303967422 990607165
767640384 723924536
431066070 391355336
840454811 450320335
801489914 549800387
946713092 700588218
133335022 62520706
666002359 816879549
431624772 117783438
680061756 889955355
256041727 809810521
807813585 531298358
294490277 622012624
215777972 554237445
358410849 119509308
695729611 79114162
379343241 816645368
790703596 726521933
62102686 82782757
834127063 400300225
853357348 407402943
11245153 18725535
113712460 978602810
873917121 210640587
109553630 874365528
230824272 34322795
263856346 79867764
160221770 976528472
370256707 570598963
468545463 21054689
605089688 333575848
403208439 339586165
486874849 992892073
515391898 316331108
481164008 573801274
602695265 892689376
35842667 38532882
155828204 148308708
469683013 886246539
199005381 312089677
62385138 534994630
140716421 641392400
587900684 274527738
119068583 804657301
96982521 45142374
646152427 59037710
109347056 623710184
829373078 343255498
954070641 878604558
609249534 454889042
278345574 934679052
307949159 265926043
505535294 12636903
861281088 437723413
612161089 288561533
835601802 490168254
510575086 964558814
776931234 108934255
128206314 837421457
423929591 707637015
490865616 419969758
726716841 116695971
656614886 881668893
571911948 186402900
768641151 363937925
671278819 377771419
168828374 672584131
841313733 927570280
16152160 886413598
859282347 130879954
676132350 346688350
667955736 361281856
54141900 503580392
442595517 893242835
747885088 482888125
560014862 822702657
590086586 505769056
720249366 939518047
32551135 552329380
501825503 284934447
4717919 910911518
278955160 442564316
368839224 369290703
441097088 405200169
528587343 901359582
800848736 510948380
796051727 418254879
895774722 351645361
228577380 925514597
899776558 563481096
23897202 60832025
201628203 36012855
751407355 625820898
870671504 422388667
579122707 919448345
949752427 243084035
999471248 496169899
448482789 42025039
866444030 238201903
549865713 970905350
351725721 505446076
660633624 778855175
232347533 939716885
153204334 72340382
349047669 592582699
582009131 39444229
440443300 154411891
225794330 321691658
381606280 196836195
27362758 324373248
353941227 160491596
142784937 488278607
963532662 993010031
350419953 34248174
83434619 369493672
631171600 605606844
435473748 383013660
228351738 354374974
402617002 62972514
743338247 299800907
757199684 266988463
108008831 680740902
493210522 102357431
186933167 17153805
541183534 4660666
422869720 74245890
162674323 320664030
290140064 522426731
439177158 349191364
860180917 200760415
483485468 935882252
129028509 697409117
389275690 247582841
375242625 617060556
738233329 400789961
494407308 889395313
507100648 551729413
81856545 299675912
803892366 125621858
350142405 738208055
524348534 526657070
671524380 209939448
136670515 287585139
531475196 45389476
504220044 455800043
557145449 914852020
264868039 977264662
932241978 150235734
644954290 323035394
417207342 469689539
995937425 159007030
961496342 54576319
288676164 614729775
219502708 878849634
433266169 861188826
742277843 731201878
334793589 468686780
248685861 660080362
70115329 533545720
484947992 820452776
357300442 784243279
595898287 472521825
279777766 309459652
956719954 308451562
119878676 461246646
830155476 221822170
133591595 79775823
762461433 654382782
947660787 522379134
712947799 628640953
722752243 55690442
760130426 131845376
795844148 150700097
933302063 787206750
301939504 193385867
19766935 436644680
735514961 884077395
249424172 183979860
846797164 745798276
843310613 129402491
540473650 958542160
869505150 146829812
309931478 296756544
56464851 890712203
91492584 117568036
281025812 884282531
475919454 475411723
531919798 1614122
284994463 635804260
83570348 112533698
494511103 486385828
290100487 931006319
857351391 963298991
286918601 66389265
186622239 160096026
323305455 661155275
956317347 187519984
216110712 777889507
108501213 366270588
147898391 15927731
335660866 12625790
674504897 911373190
522083699 42547451
205449217 905019163
30400840 919551718
539650387 6871205
593958917 89784940
408216159 752473972
298841818 743918213
383613057 638740705
44277582 70236989
430801693 242938391
699116187 88971945
702861303 756119198
360871260 669447692
740532811 393478289
13703883 540411352
985249901 922425914
527880502 832642954
152933799 894176158
328117397 186625513
215130548 410392108
816426816 338725602
289731174 92663442
468825619 434677690
962310560 854227960
7393298 778849784
141740996 681555249
221296845 968139135
30840223 788060631
329623941 555508951
253775721 306019905
53208770 926600238
892533846 643067024
816010437 856844917
351961538 173863505
472418388 688804157
720867546 591842668
736389498 550026822
457430439 41932013
376706275 520572569
414789305 631930973
483486973 961168383
985020347 285537306
473292721 351324956
212239662 141661567
420333870 403887880
844030974 425349760
954088877 111363590
155858770 662031470
650141183 526066745
413608516 113763073
755522081 919256328
943748178 261410904
855263590 233357532
734900902 227264194
329633965 723982319
328483128 709209279
72369480 838097755
563719209 804628519
686993674 356850823
743689510 834769030
452421359 679928510
797973480 504894442
173278828 309428461
432484413 607126020
198461016 492192121
165969403 940240592
365204891 490339911
174388815 711368970
936815941 789162407
593562174 937909700
918350517 752159827
387715920 876082442
95977039 325867173
766268358 212853444
793810826 336395595
550056034 948404927
144229828 635423557
127537565 335166846
299566238 34343271
607996478 869604917
749871957 590198880
245602264 373673111
8042522 952939317
118053090 917127222
593343812 489125036
157079336 774997989
902882068 619467174
384072762 848809876
213710508 166099945
986776339 807457212
984196691 400994620
712885651 657861341
355993204 288339086
318168947 231202796
714224692 614545134
337466892 301733714
605620067 657712709
5427231 849787476
538114759 215358392
637290694 370004646
629177030 368865382
808928209 671526748
249738424 96904107
874713520 710816698
244715025 494241170
244597594 668062000
692563318 550310483
929953572 343701738
937841960 853586160
962118165 841879069
765496020 117078963
651110489 711065335
128581387 698814024
379227522 818459751
146525795 569035280
87742722 444396585
25279829 750065721
625556554 722800786
871561047 340552339
619233915 758647640
980464838 165139166
945082635 141043006
761597378 90845699
663099677 349885233
710877142 186847106
718218628 94901009
494650366 679495422
638916002 843010614
456028416 100443166
226136017 695715949
923238752 230605062
645036023 622980102
370044962 233034622
676461650 512515929
298302183 264207356
610592120 471145247
765959840 396308939
343798199 411578340
352324990 913683748
700926359 447770095
889279174 702627718
51481573 888629494
520874193 115474756
532740624 912343225
719342995 738526179
12273247 118023814
425085490 807478685
271343175 283217821
144405568 367860266
22070949 505510736
673624017 65058332
366201198 55394081
74149989 698349863
94274763 706743675
508894168 630657399
553356821 590157214
619063625 44075660
971501229 702979259
591113639 587579651
247643628 323139507
19542483 959247210
908120441 613972658
379539171 888415407
143947858 191321061
750044265 264945562
132710076 296479923
775996418 503600692
783769214 144480597
555122442 200178303
363597092 311607706
551833129 751269534
456946998 506673714
892450843 321785830
890613261 576049634
809909559 324853200
904301726 857339063
756102295 76782539
920202950 747488376
257800482 304443152
396258283 566173034
170142581 211882887
587786680 505946157
475551999 742054883
205130225 912438140
167095753 543452219
553485639 607709289
337795091 449073593
248591766 152375924
107897217 952328051
581932066 891704824
668346379 484367816
733119559 352995047
364180092 446403891
476066839 805036175
22266898 577600108
25188893 295437789
440719456 500790086
790554406 366569250
872534927 602434550
805819665 305489850
808242393 222090053
340933882 589376175
377043034 811771965
487797961 401499701
611855833 235541572
934830780 710549605
50641865 734292440
738253191 734610595
716775159 530571063
955753497 171344519
11760206 85286718
523363160 71612008
992176136 293798797
811476726 894433609
360129060 6443947
929234879 75788546
320281548 304207627
732765306 841515817
29037177 549045970
78386631 132573931
155774555 320371789
747146291 950820425
129013072 437959458
284402110 721406372
986762898 581554325
985462778 205282359
248120404 820129378
290659373 660526910
59054800 396578686
582477138 389045113
667250900 326263263
980902047 862479330
175482060 831935089
67015206 690623276
156287697 354823198
315260753 745310119
155048679 481918727
373461625 748573018
233759173 160193146
495444904 74660286
684968551 680338510
172659119 631397533
107887077 781905071
165926095 212354632
204517819 283398506
305625207 935703845
351775934 275642547
602060850 967503110
78586283 97207073
597953964 662546812
721551186 270620090
900002297 537538035
216799183 537853142
939087371 310380771
331831231 72459755
207866033 722256382
311697607 989057413
490762284 830760885
733254821 478868238
643500530 585761418
827114478 651384715
303582724 967430416
221326505 392892931
913018616 259471070
464728257 289782857
961299623 327017905
779276662 873837005
578918655 711171852
845070782 721533640
23018203 319872958
953228262 679384411
243236175 335262757
837808995 5497183
49349457 487627654
760375423 502673356
230418591 732234993
518479814 675336196
924363374 878516017
194874367 340924494
431600462 782947092
285719848 320050644
718379797 656176342
199254062 936014361
201909229 464241140
692742026 332630368
618661835 807383895
825691292 354217730
512718626 483813595
8253396 202131341
976052053 953017162
352652181 800159957
745791382 727443155
512703714 233187611
26513899 16235337
136885790 684486593
96271572 981124413
304825802 385005892
425798433 978751627
153858969 337380995
738392129 922249510
784292348 346859147
317315444 918771807
316596496 646564426
541053962 918214011
605395535 105237259
269828709 599383119
480203545 537426986
219126017 990246534
75232688 641660957
806562485 978905531
593039850 749153223
321596600 931458525
941376465 128477983
34644819 307404596
777132114 263890541
654583129 19917119
813303521 458864292
518379267 59184590
430475569 130481440
420758493 24342280
25065207 364130834
692266508 930542334
575339857 691855982
473274389 43227435
674027359 401584788
968171219 570076011
269217383 192224794
906707670 491850578
868107143 272854683
991070836 344968886
759953522 379853722
806356543 738863808
259823875 696399973
608461658 97950589
209325494 555363872
724785383 940686297
339984465 738660412
62572774 467359008
481408554 388918602
688464170 375406751
154300768 246495620
355930277 304466821
794063166 282506681
3435647 834594080
733262180 602542547
473450001 847246269
777713246 367308057
404762294 685423386
808557591 150905318
87484116 392972837
108515111 599845871
247564652 69540102
529381943 297558077
642919696 487360792
570193083 89362840
830182627 678157430
22469558 762472854
846335529 503299999
24989257 161381007
58738488 449032020
623616179 323172866
580215599 82940756
268390786 54531375
607044180 970459783
379273916 725241916
23701840 233051848
965970628 91973476
683727116 216635112
860836423 480423119
816757289 524276196
384614128 283863423
257620147 494778277
681820355 381966093
875504168 40602332
577336002 955060065
327984550 919551825
541448736 166951790
271341321 252057643
421303790 599214371
371370791 780286411
664810868 118843135
236778235 244597754
670751120 98668914
471053711 301247708
377530554 415577613
996121647 34009117
360579317 57728985
662184275 667689689
184805625 766777410
178555820 953003478
122665193 49597631
363729181 384143882
970373489 2664078
751744183 918179977
33377694 485662788
754184588 58144099
122804105 236799565
603082661 961203007
493204092 642247459
282737597 663215388
147156363 429565017
932961329 429199529
158913630 465464366
850406761 209019519
781542761 305457252
260367807 503801487
937305308 424018988
62640343 529257771
358091323 117944944
173259224 74286807
850357939 462201585
773679493 217747863
376190550 442708679
647664518 776689207
336145356 639264859
263790869 53137648
804994608 397392153
295764898 569731301
918135758 363930784
551260032 782904666
646416293 198866278
860979614 739559012
132965848 300272633
95563978 899743710
486433620 19598808
832159662 620179743
549059887 312281247
60876658 951766631
809814134 868537276
298847716 843045899
767998404 298707331
631087255 261753849
176680860 579072043
67930094 313523074
531176804 399015846
741627561 539330539
382513349 409559349
778881605 676556543
472461310 336452388
430834162 788636470
344082006 886555295
19549952 11045273
954309669 600989264
137217980 898894806
177539394 277603549
274616532 537695921
444157671 304819525
279516757 217648683
856764340 760409245
522997418 367037155
146688078 75291787
561187623 132193734
208246113 667818405
200643386 664062712
429487125 697572308
984551583 996955346
87344505 194014407
919962303 997909945
25154142 785119555
291091894 413706189
681602957 763691678
930015851 316674664
886600582 780696965
48799182 902832140
854069102 558692363
70290030 248528360
160453105 569616927
69585360 216291325
592226728 675631953
526450559 421911070
68342693 805623526
230207147 399729559
925841894 732873640
514810112 201930218
817003263 363393920
118112969 849771752
273833087 255237688
181237334 924052689
586340751 900287798
161990599 640474821
198527556 536788078
218417496 893294146
536527242 129514138
269432728 386589797
202935777 537572603
519035692 354301330
844042003 610705759
233600677 526463220
634704497 927198027
202146930 164322956
111951450 372345378
241420688 960894033
668987191 517085269
859530094 874557917
243089128 11327475
328569566 14489098
852617975 865671218
134444098 449150039
459677865 233448569
117476114 883576405
419219830 395038567
467500869 718174330
424126347 793281233
25452228 426350243
589345886 941717635
493804652 424223929
285866663 640086702
117870868 2005715
424055477 675910966
920854756 964973583
514507337 481908314
198450334 312659747
132675743 793178612
448184728 341831644
645676580 651403366
264731553 830828107
789321555 47145543
818748843 710327745
616816542 932057325
267998234 973102676
774953400 153474745
322179168 310366287
88407046 872280222
616566505 667572027
354744038 768434191
106786676 541068060
211381199 745851052
656575022 211666241
167851232 355877486
490950307 769637975
864330980 157642325
573477701 533104568
586690689 339236419
457131355 383936343
703490986 601783144
595057258 295991127
77003214 334111977
824002358 959324823
65078485 704921072
271419679 495270322
361677679 264279716
753004816 630810741
983100572 232125183
423897502 168317192
671074442 164024247
460250001 185670313
267211500 635374623
378854054 111063820
486325094 343085973
252347613 999862286
625903027 103529960
566275247 814286245
869379208 177606265
26218122 413820416
453932499 307854726
826265856 347230063
108858119 996072209
276846475 435375696
882537343 135573972
111597937 873303328
632048275 307489636
58915747 206990159
250167674 868857916
6186209 892391204
393166577 143469417
740089358 456556482
385722243 654349632
390500334 429079903
295834692 669017236
831775731 609902367
689635038 726840807
52717290 182480239
338728957 38432102
609502391 409680944
675045123 327266757
666756529 607304454
92093450 552646487
462725331 986343927
945441993 812063795
23875653 772399806
184884924 855146237
408497712 115817722
928261069 888824648
579610404 526237236
57825283 133172710
555776796 460487746
960216654 21696573
655824245 478259084
69134067 147611042
555170609 966270107
830341332 124278491
320751530 687002337
502441460 627918216
686814954 574329253
886503730 226638821
556408189 334891662
904734738 618770579
487560656 708081860
451191170 405228230
3438871 888779848
900398628 756213807
877231303 77531043
615399392 736337392
748031507 796260208
700961172 298761174
462284732 23655878
299866851 791787072
682892065 140585064
581150545 641574856
433204802 903535481
863952827 244475795
768469854 706183120
751322695 276682102
893984156 322365253
965307614 759848833
767829346 678574996
598041975 232509606
442443922 492869317
810175937 506900952
416672615 72467438
337002617 14864957
727220844 527416945
557833219 663050755
601386599 372776384
50181509 513290316
428522610 593087652
478819614 900018786
814660254 712897530
857511694 436277638
972973473 750922226
377061195 43253665
41124742 767546284
216119256 921480112
737913640 396486055
99369744 438751866
717501484 926763683
418328490 626787422
270233621 962296566
619030802 566152919
905811600 463979214
585519038 232928125
629354551 131226955
65727216 870724754
243627997 478164170
621398116 625160251
504595610 325486864
816865936 202822678
784192954 823827836
173617216 628014863
163669033 932619244
48494455 76261149
747127404 633395019
393646154 687535695
876654778 51551779
994839912 173993738
513760772 819292241
179541520 339794202
762127238 406268131
224222081 740448302
46877349 814848018
647413204 847813699
650841248 480899142
417165706 843655111
550662856 409844046
195074966 491166417
106823048 78630441
839370579 481235707
705104544 877298459
132471708 585187837
850615023 488045079
259844633 300750657
613520581 297673797
440342089 600842261
887772433 74902075
453757383 585905584
28886970 171992165
159319890 851016841
798957667 940006402
724140855 845522436
796289653 122109867
379909961 677823593
854113636 233441881
5062495 259741005
706558508 618009466
580436347 449209128
379053268 238028047
849093392 683796626
311147858 339368961
57561095 256406682
501166669 677333946
140809272 54447107
264485324 987424598
965336394 169812470
32408024 294546450
492378815 82509991
544716195 322302204
979384894 59759203
424319849 824243876
723558959 729264372
997495794 580719453
912404376 673366029
24021310 901798019
653466631 582288056
432369410 821745842
615032637 444183086
731961027 208900546
929455601 564229326
788230350 614854155
162465318 29134062
29908518 161288628
653608282 815541169
486050406 21372051
570283705 538704971
223383442 604086335
650082749 617708331
887961116 24863382
193291933 588493440
573309822 932787685
731998695 841995026
566901672 605201389
63442504 52533993
323033031 377483998
706852745 194541608
116944695 541951860
33022270 954502561
621691234 182876956
563900635 632638234
559262541 288765307
449883792 980712881
904391839 224376204
109568093 43703345
82712141 721034178
171209625 965822219
818880480 775275561
199317151 922609361
389848760 215502323
216371996 874313998
438501385 802643015
602616071 635426045
169361784 995016538
787794977 159752861
611767674 901328502
278487176 93358396
337749035 748752224
24457348 885271259
987343597 677694410
830427006 490459586
38274489 107984347
269229911 199061545
921598209 575294676
313125817 296920942
672018390 996572754
99563298 470588473
781877552 563572068
479113379 468626427
308074813 230309174
723787053 267881340
82207041 821753066
736446405 432729351
428823288 277882084
660995387 416554975
242767202 470334030
16737603 595794478
875287609 695854110
24076805 931927596
235118174 261239938
129321675 255932558
48748962 58784600
150294580 560237188
264368445 96781069
954297501 396473284
958469371 719873847
23027844 481917648
355335276 404827748
711758537 178728744
638120079 350826232
420119982 30306138
401637027 772410268
360728161 411866446
899563641 681239407
281649469 628659092
253807601 841818662
823977395 539771682
971734446 327698487
406658278 338963365
756901888 630640208
264436088 159915146
118074602 204937583
895921113 664555251
117647107 536221882
366046139 670542938
894721334 900955841
457616287 310310241
220175344 372682827
544216914 520812622
154384379 578003874
368824710 125353905
141615225 715197296
854973210 721649990
857477094 928505665
704782326 830498054
610821498 31342403
638265303 644122353
299313941 88954886
416150690 964150375
637485783 427639998
791421701 984552609
733162880 7357674
180117216 351840462
286422820 323732586
323753228 670674918
965425547 594465117
7553752 254366288
567994659 721422898
261975724 684516918
605943847 730782455
801743992 525130443
783299751 844158947
428708324 493157380
282941660 871685162
279077900 357980252
398658294 100960215
326243972 656678210
872205134 428304313
145395444 898570442
94671167 926654762
735176890 570827216
9817936 727551357
183762678 417836357
304118006 300238579
596960223 66869177
736310458 295351769
68723139 757336911
425879005 185433181
576692867 883308355
209062371 428014502
643251084 688289790
665835965 167770835
78386931 982048774
808167196 31995897
884129129 45175687
132293791 816170692
329025232 156674796
418336747 124238148
716440149 268767111
517113958 267964294
402673096 701866264
138617674 801223343
364517288 744947945
510449605 543081
537627779 372636901
846072052 370000950
567066762 158635145
79925861 62924629
971994995 411769833
349522370 980019977
237719253 512530766
547667642 535139649
430558704 453981158
51924715 820324323
345882921 16020818
826432251 996355585
744571209 621098594
959803115 587530961
503052621 162282908
184603066 583602171
350299645 159715265
268501513 841786644
285859272 515866165
771152216 691484667
675042529 283669399
217884250 520963212
537866862 95929184
595318415 390281129
852355245 744926998
158393376 311489976
720628666 871962206
640380711 764304433
491170901 182185636
756037050 53960051
668478123 551113981
475700753 20929487
648303321 775632993
837967658 524662577
436068654 717913987
343508840 917022341
978084088 745691055
114989090 960086750
44154438 148031024
97615319 181206166
400212113 446192384
142494161 455089119
419805839 119213855
25009931 508848925
944000121 200849611
908860817 172561805
69582958 175929315
832748706 856574243
786674437 654181500
785939684 116347888
175084619 594595143
45417087 968278121
219294278 596983691
461287450 442198077
655911292 867524593
145613245 264184555
227375713 56450151
643657707 6201383
73687202 436473115
281444559 405970596
592252050 393492102
245858974 393239190
290142688 566528299
772372319 796652738
855770345 160454229
588507995 817927303
861357074 641078291
677379838 912124519
264776724 516275281
130963660 351185850
21777171 936684604
729256691 928032208
263591695 71313836
275758223 398735332
321996057 128939559
276168290 848288863
46988008 527210184
304026563 910839725
146072032 458833303
650780325 530699701
970280313 584138693
397520991 313661517
710496254 227721835
505013488 906311469
275342909 934745698
354326658 195979472
660804826 435030122
443175839 983038277
258883345 250502190
48608983 927391421
231302821 561111477
999899962 185381736
785798575 965962799
951921480 191144210
998943382 214260625
821981776 285408081
448891793 414304637
2300258 5730560
750499629 402055545
290249530 214738146
257751039 547188071
668793101 476231706
354721970 397537315
588018985 115328998
230469565 515221591
675206830 897592659
840933058 972024899
914374764 503680616
341938386 292214130
696599970 748594170
589260837 586049319
297149064 211097550
273529603 523282814
868720433 916743302
583242909 374464832
429595487 371328795
335579383 790633059
614756801 673720287
609326398 673000467
322471717 607156011
702528157 525635090
674967292 92911367
340725397 306594250
42548774 5181764
116811441 449835529
169556640 27640508
697541801 471812031
161430066 883273101
690298620 68495019
144549541 640130830
859530164 964576
105493076 274377734
819176826 387245262
481917797 357839519
180834006 587778337
365733759 789089799
446989745 658838606
674758707 882182162
608497846 706170708
542714211 736661469
826084528 520884241
284351492 944403066
530686882 754831380
191350604 172840046
451012151 617689771
576023196 365566093
118602581 488746048
229870558 111378950
414005886 349909722
48730345 819630505
496035450 336290496
931149192 37384028
174391849 762361408
47004431 803223141
689125745 757087944
536466333 179566802
764708776 844504357
865305076 423154848
571433296 532528085
561417319 771477339
787109407 448537929
909371733 169600832
770383855 662543222
661222459 488435335
376426284 109731126
636323733 224410068
678720341 893371743
766966601 137063486
449797795 609094722
439002 935847270
614827859 794250269
205921331 249912977
883124327 337337649
277030260 303024721
179008583 142726896
71707373 447492044
511051714 385311022
185400822 32843557
98365220 735586174
538772136 278483773
36164175 73408721
51010242 483162141
870434480 733701996
478345698 451113742
177637657 553831869
110500488 682088985
601854806 725738669
856428343 482016784
947763801 106243381
733562576 282597405
454500495 190478683
550840924 181407451
561992041 767145178
990923478 715212261
32756545 783429780
882064300 775066456
979856710 473377951
710043742 138545415
660516557 958802156
944290628 788425063
12181624 725608103
809497632 917788876
976335951 355781730
699970520 489102971
859966301 888676597
238800894 953431039
866231979 969228040
78463962 188841673
954901265 880266824
629666785 10243079
356736993 978040751
17317692 74415276
862052775 522556536
473326146 913098931
535583452 373362960
164052186 929829178
400487024 771654267
539512833 916218194
347687341 278136700
645359205 685990858
682391487 317296802
605455713 42907082
658555202 206563376
303345057 194186618
593078706 328464192
390951927 502819093
532336703 566085516
846702799 233547544
707207116 781745887
498170463 785973812
689937184 436291108
161739475 714792643
496429583 518032886
680010064 21176314
501765820 9846568
135019154 450439819
662182258 139516536
876011448 554077176
886003640 411569182
198414887 790643842
795978278 257539360
210724588 447616613
457199250 451305784
184070484 222431085
703949588 793314193
579419352 536443339
866848467 593123621
9608773 433374286
530836002 39865749
8745579 958058257
252740193 81769985
992345639 995143668
776976837 875375472
25092307 819608937
133550478 462464228
892953100 173276237
265889927 972275506
831350916 986229427
205441816 780638960
147650970 152498682
23607276 556754861
792690445 833496547
540636048 466748279
954304486 513870179
510612043 511944886
364458893 837253407
331414482 584352076
762623601 158714888
346424639 530732253
443639953 193467687
321173851 268767023
355353986 282420395
700718895 182148117
125463621 911870213
285623076 841078884
201688607 555030712
805955840 446691024
602081373 238691347
186016433 715741223
333077887 623920904
75976824 263444423
672879071 429652792
260703703 780496441
973568011 5912561
588156562 280101990
389983303 329274474
50717796 936722933
299718774 450540580
208180335 636020979
504732707 482200899
820967539 418987595
325622249 944797984
725622767 497647524
586872627 175842915
454365730 72966975
142777985 930351793
594142741 916308074
784567081 669337787
48579799 436895933
663356838 377022866
472799985 659853995
560540857 766576600
24767620 731303646
971458138 387470176
907276058 381062879
727571999 530701175
995062234 482065826
698270871 914139866
850708821 990766241
220013649 876300433
538517902 300540229
298091059 141978882
384729554 76344558
1498820 494605800
792448008 409692866
875426580 884064463
32076048 83743339
872509788 179923377
315213860 796073841
789924877 523501985
257360136 419740694
98063663 704883268
379546601 702287185
770585980 838424223
681966171 685203555
335083444 144213211
356141638 635577274
563575537 537416862
48980352 726539263
353376399 331112215
872859725 692597015
42914138 777153798
628333529 150779377
118285779 532972355
512070445 327245359
307128746 435888458
910585286 164683053
795392612 77918906
691761892 419643745
616125467 54578035
317516976 10952837
474479641 972536573
924136691 289880306
451649723 595935736
28185344 190932445
661026094 932647524
523788012 769640228
410928017 159764564
808459995 658092993
270512697 284017780
704423003 160057107
356521078 570382816
56988304 24718766
983956291 655559114
317169661 616080573
373786401 838365729
772590933 175930942
860102099 244782434
553442410 954901310
881014736 314913484
277469153 163315011
351280608 540624650
275173690 238165612
674832846 780457913
326027915 246642085
670075482 554372703
484208408 201432950
292882634 445910714
777183992 62062263
477143623 648925460
494496527 241415399
872001810 232271719
739244407 214108731
416582965 713203535
631837015 760878490
893396965 117130931
450794842 186594475
767208302 978106723
52367273 742195461
420349428 665371186
946173173 216112576
809217755 508871834
255289861 183711780
636143898 423148693
467986211 285382736
22918378 789597830
395523770 32373102
781354220 357865732
621395897 587865518
757243003 995050896
291499656 824519585
386633140 931401578
951710481 939851311
265018469 284316202
351284036 598239046
85202465 699970126
482489416 301363640
178516031 284269755
644391130 521690089
943336946 866019041
611604545 307103046
3948558 865154669
42748046 133129201
898254453 152553161
939244233 799268354
793013693 897624969
310233808 9316140
883800573 965577532
730181641 367531102
932262542 495854882
522709591 898229480
806573774 94889527
301672392 261497591
164719948 341745053
264091870 817094161
817383186 306308840
614363618 507944547
776496201 313518985
462444577 562687146
638623258 217821097
533292564 525122394
648020208 312320096
713811801 117537038
833784250 7342848
61996039 437858678
738084701 50274408
920254944 547618114
776472780 993624061
493428372 542545314
343518833 11232868
885993364 238852047
739409283 837687612
112905152 295087540
996535454 546404022
772314779 903319782
459925204 95516252
97612828 975035712
754428960 944078832
450003565 846245641
66294206 736449273
480923423 825264877
703645186 867640957
829358209 780807810
838029273 486492462
717333540 251604119
315118687 505090504
53235734 306033959
289414348 136486381
414070471 361647994
839105745 325137963
321595946 920466747
886157261 845993682
126586587 458215356
349121747 763869822
702848185 535636568
192350152 866115929
92517514 163688967
193908159 207985587
584125217 171021455
892764871 230936905
853603803 254604834
282278391 461532911
272693810 434753569
90116862 618128499
433540331 100320443
311014203 240504620
596916283 402103017
14369610 991866806
463598605 631074516
47649476 907076221
243636294 617620253
481375993 915416102
825579206 617871975
417108757 960246688
526469608 742067613
419083335 860991009
931066374 792945549
826070585 286535837
75725658 337073159
126714124 454237664
68053763 244552714
987497260 39082981
811399105 663599285
156862301 348507811
109132285 235271054
683202048 393059086
484351827 464384032
946852626 898260912
261109574 85777574
702150678 623796478
132232689 862962798
784935972 426829480
53939153 317245437
815905982 175003152
299121098 69068056
111897585 540778147
707514122 572886612
262348156 501530601
351496532 948442251
771534296 670652286
585049523 673446868
308948963 963496115
378764602 755127703
876683971 542198530
957579489 796021005
975652049 672592471
981484113 981586181
549559410 117829720
384173103 387749012
358517863 844343379
307231477 15004728
928868394 358717688
981585087 531180955
468790106 911552523
314907960 184627285
990650904 429019934
361677532 261817491
172570131 209518040
570259024 123891404
257422858 400167525
770543691 127681404
605185272 866305909
64277500 127659656
239666636 471562900
269261047 722364297
633946458 830033861
325322512 202085519
205921699 256097953
681059080 472110647
885301884 428316149
344323096 643579227
834680074 31071287
376594388 787571407
697179165 819439720
510737426 471773320
584556113 970639586
179997467 486702666
246496039 362972410
549995567 657039159
496224036 284621524
114130176 482962858
742302166 66256716
106346439 658205969
779455286 654745102
594722086 31464441
541874322 877316347
433123727 614658183
89989384 623089400
59541205 737252475
21695732 641681154
72280044 408697130
246210577 933921694
463926732 777195887
261989932 923302371
226107772 221002234
311579352 75287451
488320874 600172308
365282194 715821205
603601941 25073959
511234101 229463860
792206832 221605621
789019846 345023094
597285555 166006580
491332607 752503134
788975955 681097284
40463451 390646682
741267092 923370594
298989909 11666583
659248604 49410732
443734755 713063078
418651459 44902018
901448026 139834994
859625937 536879563
682272471 464478537
387714514 852451800
220251640 581239472
60949467 27983847
25589433 584862628
753528074 835264956
197506650 558281708
684612613 66806065
749328898 52932451
577474099 54839277
413235573 288152610
405283882 861809910
735700179 775802447
464763969 889994441
912960129 350221885
99775177 810404952
60997167 829677747
782565455 313997730
992527431 829304745
955971782 618826640
356036059 429646703
158365880 923106527
155791538 605805070
545832660 833110056
487332752 98933206
618050464 195747909
749362367 615445934
444826963 816183531
544801901 689021123
72439410 939677845
570792474 499650966
972717389 741885732
583443242 520236092
128329484 760047597
887222020 487778792
79334722 865061287
620760419 644805007
868482815 144323046
54654836 534561156
371511668 187892020
26477227 473630857
665667590 559126084
917387936 680196716
985945223 797534306
639889788 29562740
792248723 925676061
392276536 216935859
687483027 553081488
257594373 61594659
134315959 443009916
341854063 675973318
895062996 200826537
521056099 419184001
405400824 679770457
289068759 770622999
386869136 602827460
967007094 331988362
565885228 701696257
502535495 60880814
244631694 167430473
800382141 185078979
63255235 126320977
289066976 740656118
318415391 78219810
380346303 495230822
771551406 958211653
683374715 736282446
898287505 708049722
984781224 561555936
953721207 374384841
158936977 857857395
877765227 461257123
341302752 346531727
183085025 839690848
495287672 653287532
793405037 220886044
506257669 342425066
955643722 473839741
955163911 999590852
358879083 472925382
619909324 299086644
563749905 246794368
8270392 487783113
151949365 454921272
820035184 855032866
650546558 896753429
694646557 129836584
320073533 29324993
17651961 323765241
872585813 383925325
518311460 37914219
495377398 13820364
350615469 99051712
462288756 91278843
820181940 100327084
422629490 331667574
543110430 177747033
244630654 149959597
298878621 288732814
493104502 467962938
967975249 497633691
354381396 42219214
908726188 57344252
638427685 152051156
18238962 525814637
471388251 555152371
703186602 854710373
599124228 588629624
714662259 452549342
683455144 796845889
880833731 493996323
424412956 241609578
914342793 64630693
695073693 866251991
231827901 796188046
561876262 968731172
317529670 224300895
991341780 229421211
75396685 176733065
382739654 991842013
46902654 166398926
643032485 235513464
462428027 284531296
745151827 715860505
190375218 959388316
58463513 122486085
260554946 427812786
474235743 94568357
272477319 17423206
774038847 888701423
656051476 2371611
131210204 857934983
34303096 803808913
870519338 12418352
409319902 115420298
691206842 300596644
172516141 375849934
86684684 915571322
213136276 178659133
541901422 259044224
806911896 408996864
988872621 606197014
690792930 860178828
165650592 950693232
944802597 803153458
591696984 728182655
56569929 509274502
580479996 109076048
363837618 59160894
32208494 162271211
232967903 628848837
221626345 63594694
462899272 688553247
798782066 136164042
365219612 737755758
964188752 208746199
482820815 502477516
160161181 585494310
632789213 949274544
801239042 628361977
628913317 231599882
185098183 315099002
174244709 436863075
111112432 229613558
86947244 204301476
942288999 433051392
472657258 408516550
432427988 732524465
14926601 689529728
30637461 601465167
619535340 455996901
644512384 412122420
906751365 152490620
961851066 647705066
384437619 538510534
176706253 366546971
498091774 537189612
524556896 807380137
762538990 884133054
111143162 746084264
281210215 762318282
395919169 235384750
446615476 810958867
780711984 301223515
717347509 486389505
351908230 351649369
295939836 288688797
827044203 544006210
200744368 213775136
178560918 293699282
212661541 789730979
485883770 441946269
718749934 434617960
171640221 686648023
989937003 241654289
592050343 224628023
46931135 645087496
414353393 821742350
556342593 306161513
285730779 503767961
373842230 702941908
582949588 813319499
727398135 829785994
454397540 607606048
750107251 249817844
357965820 156091266
274632852 811977758
725335441 521834692
152445693 206762977
436805190 211972657
963382735 620670589
208765617 809187545
1123961 636793124
597280244 76744603
282612598 709840842
623549240 271879320
704272248 847543292
401078093 485114682
400794539 571349754
202187918 853199869
981878861 99923052
74523010 525262869
861508290 789914344
346473854 284155338
868868258 180012606
741152243 66845274
334572737 639918511
512301798 994369760
654806963 560669686
17169566 806087064
504697549 965033813
453051124 526962226
431572154 307174536
131730761 787239957
495208132 390200576
759756314 286604336
153254931 922732564
313046338 34859213
689490680 448099548
884489571 734415263
655064109 587555214
910672792 561662975
605250437 887792240
407798324 172372068
101898670 216383707
448821845 312438828
561856878 642944284
900602904 968263472
959286483 494439929
363906233 138631375
933609567 586725764
928741944 380964589
149345389 713311404
297299247 587739584
788145508 682418260
767279017 19130081
470457737 300259923
955697235 299482505
774534791 634097643
391487664 917007860
734710325 245453622
22930664 996088632
552859432 820474879
728785563 525968273
906073259 566723136
825772307 642095012
585532106 194284761
95092864 497923477
929839000 565573781
835915645 396226841
37727340 575727515
764773047 850965231
443905547 362330348
496269364 995951058
388145265 575882689
151556994 302792816
576356946 606193225
627111207 8316573
190205356 252009733
689822244 651978175
261878408 122660326
317350433 433090107
49598439 377309237
990878492 194448529
700049589 744282234
59254660 534391832
746908670 178358152
852022872 527451508
65000140 461918481
310517859 488385600
614271963 41240785
570397338 301051155
295281350 200057917
487761641 864811285
713935696 52356656
563763946 482781455
914687416 389705259
636986019 618032635
969829326 520601352
898545186 743935398
672441352 589110727
210625792 934635888
656233635 916425873
616931227 712084473
77372980 106326602
324797107 654868741
525230709 320986766
345654898 478605551
523495819 153719771
145355453 226441705
464713451 40946818
998403086 797190568
231394340 229091159
970672066 725880423
17670754 639619192
850364886 578959814
329180938 626141891
896883334 730467842
882744015 387884806
493315570 794165747
932835321 458866720
559186663 861805769
666102392 350642130
547143139 309752316
506806281 973012362
330787826 789562919
882524820 998841735
653363143 990448887
254945685 642252030
3316565 980666553
125765546 617622974
527116244 872660630
567632820 8703943
258273602 739969824
595023788 807194257
859679300 360018084
288762366 989776562
766347872 475511822
66791640 506887923
197685809 348181551
53747518 317653059
150616171 596508008
893862623 427252173
715689463 536897794
988680888 604957550
260216129 102024584
248220480 354623063
882691013 570813612
854917332 856250267
710318922 468528381
807707742 899878704
607785727 548746734
417827893 161871961
794009602 455989953
527737348 574145726
794337825 603724796
672214476 710511089
477053680 210995282
702203377 435775151
79976360 911661322
570771019 139065184
806339552 453296071
348819161 858767966
75604672 451136700
563501167 361222096
123489000 760730109
547049549 884268833
245688764 753745191
189383081 390669110
44472664 127754692
763203268 237493342
452232641 729370554
694244002 880287463
976546458 672547409
224118675 76253887
625083374 286257291
762912154 713449461
470148003 111398881
748994607 876954555
794936524 174326252
733622856 221981542
664673152 400414732
630384446 260811448
443874606 916046784
688033345 650732144
794663457 707921106
970624162 994508122
832781853 339934049
965052120 760728469
519486069 407586401
905549501 353848615
751445359 190812303
789283147 475355707
664192306 460081433
573765004 86146160
454524639 596266891
225189908 900597742
881505738 25832957
382811605 53638823
638308245 292106723
290076419 526495443
102543038 85204545
734937090 835467506
380547433 654397262
117275920 740141318
256097975 681437237
385352808 887706528
40970160 316970257
485914612 960316167
620461337 986842951
853263273 973768065
146994668 933191026
795092140 396595119
858666569 518908940
371455710 321147738
903619252 124408377
356253481 367847331
878414228 631590291
126353716 839319753
700744948 620020888
26667549 451147240
740646947 164269990
295493712 306875493
474432581 181599153
562693681 748448599
290141091 539687520
630965536 363506263
932519946 527076616
206641237 538213060
545778256 992492255
238101713 247712405
405341126 750167995
196992025 498913921
396370536 305317155
53241175 397489250
853932353 407843970
939544390 475297936
766976932 310705007
412556565 687233616
94580319 473522653
994575013 883268663
615709154 573789805
409935782 663140095
557444324 569335027
700409581 352208433
28460476 520100271
558348646 735897756
875253616 124533759
316065108 305469302
462892157 568971442
926722742 803974927
439482762 116768674
804792384 219838855
86021322 503856020
780099616 746572774
975396617 674522545
134232899 120753916
139019797 43520243
226542298 7887952
502556570 415088339
289086294 278090921
949693375 324347298
991532997 221971456
495157750 617163722
324652241 748000880
281520622 610619613
933228502 624608846
900808186 123470752
703725862 254376782
744367317 415511221
954004723 844470959
303984890 210450017
127869110 538742947
861646074 129583770
366004332 605798868
441604049 335767511
731274885 488072011
712490757 463337227
533070167 8521485
412935870 619753406
899806692 471230270
47457754 906038441
3914062 285380397
431211871 694349096
499110271 475191112
45327788 541171651
878693312 465301887
267105855 787673984
273707157 286207422
998505694 374239577
938701996 275834087
600039756 284972780
648980650 348341437
534109937 304066699
511672057 73989184
143183875 235960662
462283645 5386669
339432709 55231908
569733849 960951590
562605867 346300525
592231902 54864666
839948496 530610314
541703231 149273557
579772803 34451759
283862243 237796291
175187367 173988729
429574509 18751549
550929758 600690262
480608887 907567442
983394877 883542024
915111783 5857067
729219131 296752885
112172695 869576219
267553075 280533894
132809470 893244654
778457021 444224848
360113137 812576313
47839495 879500084
627961084 333547203
995522151 695698080
622914469 340692955
835083380 366984288
331894232 57584142
375283217 225556880
625845205 205457429
576044493 723504772
892285287 760503205
849802298 787219709
154899996 654052608
767135487 828046841
215482304 953646083
185509193 780493131
917928438 100729015
735432866 578040150
978523846 620502593
606482316 117146123
706126786 878250577
28591581 576106763
696334838 587487940
853732094 263316428
669142349 977342128
86720990 452016037
310132597 455738107
589928920 3360241
640995665 362426480
675617908 290396244
533076697 118271195
287859067 840415798
868370667 406935257
699190528 264679309
660034983 381180703
560347917 58071410
699553419 995079228
767683984 382959509
391969301 421946331
660982723 203719530
825207392 811245018
221342723 665468857
440246023 60002823
223865491 115957693
59536599 977973311
412292877 550396694
231418202 352836297
917294312 180399971
809144857 357408568
454041717 384196512
781192479 860710215
506737313 887617413
690698002 338465756
983513609 731595504
508014830 884000758
35127937 910967654
148699492 595130356
450807390 397488711
844873380 625023696
356999372 19127083
420070351 269899745
719543348 884625176
866036448 904155590
548714958 957518888
851241822 285237637
805456552 645092196
493346293 236776981
223513373 640353005
298649691 736073598
609413043 378058838
704520617 726913781
205449484 909515036
430602303 113007728
945332145 39590282
747680828 271107372
615044094 133544620
364017225 930332096
263095262 173230858
576938494 716602453
849135195 312646227
826386400 225737828
445804367 63551786
815494743 779510447
508094206 70589543
987476057 756465983
820586041 449610053
674948802 855883357
986105090 263193504
750650732 794160019
836573228 710806087
66375948 828554637
160075088 658727745
959009930 141380952
313288361 881322707
122272963 973580786
220613582 221956129
237556861 446054651
252851301 875411914
637573001 819771101
711548775 737573106
41831831 840431048
50935594 302286625
658739397 81094867
383055648 934035650
231709980 961781849
558125174 201229322
848212653 913601782
397065621 176450691
237239585 482306036
440521451 394145521
490462276 83485319
830934942 437413753
776422990 156811935
575748273 39902526
626848215 956910743
293825218 181792650
593572289 34179085
377717414 334908163
246848351 915562673
67772533 886620818
47053190 548973831
885732754 153747071
604186553 186963028
519036035 360066131
22546471 981416225
914342792 855897268
146165443 955050157
161460794 325976774
460848718 584622117
364546833 167777340
187724869 438395840
102490023 267931667
928061334 753103974
149867197 893395468
91970852 639625548
957181774 554075941
865246995 520729305
901559207 934712237
865689454 440944953
666820293 605244178
782605631 989235762
267056860 183823790
371212321 525476109
150457272 73376162
577532953 325649344
326441825 760776514
253228157 766779765
218144708 603521927
827762308 802045290
220336811 938975049
570068564 144055654
929306609 207612832
761682873 454018341
676850993 613752789
979159779 571210289
5674906 888864674
178585563 379152255
827969136 644778525
590178510 976985497
535283117 694350136
516597954 185428057
490582202 544352716
655753189 357762716
594773208 890663491
346531824 184706901
181264965 314713486
137328238 604508961
236973570 306367629
528688517 454315757
306812587 490913262
147022660 329910747
7139872 814477892
869164866 870135968
11578106 245957489
975230568 31220649
739429472 103262312
362882605 114376352
325475596 627484660
916223623 438940948
674177188 772268741
129559116 452434053
893268164 99856171
24195867 785518983
561818945 5412756
777876918 970659714
518280359 544321481
130794947 321161525
61595537 149072505
421917310 173218373
367103099 181267062
349957765 856180642
613873371 858297806
763560140 866731928
781936295 477132249
457762642 256550313
767689239 471280294
888202719 864259533
30574420 615676904
31764055 208786106
79795941 26834432
34732754 711586318
294808080 594618528
438440378 851040189
117625680 176098293
451544885 981415521
902502260 678485059
160221043 964318187
236676597 683843132
19032377 975830256
446500453 320604900
370075574 747522103
824641768 968470458
230685170 917660952
973800930 699356723
910443430 25077465
570159443 597725587
45440043 280366193
535475830 712043653
465053064 380104988
734425315 823999669
914139204 839582587
823228692 841230647
604885701 126391809
405806980 133698253
798635006 885743689
337531616 315808158
281877946 173704737
706954873 837273484
668840217 194376898
569889196 350643149
564269472 389222349
424822478 681994891
94167175 750377100
490202693 15641132
887500590 874745892
181151079 548106727
398656883 77245538
111884151 314992909
538623305 998306627
249737575 82626560
356416135 954081059
310055403 232080372
744509252 653529119
558782048 503892405
317888891 893010721
67978964 61147744
139208319 658460169
756818989 311098539
584197948 319677952
896996294 481502915
901102106 768408495
748655827 551796616
137595543 802136802
684637172 479560775
471809831 124454666
60499284 3447242
188708461 863490828
208372918 651537989
379865070 997090783
216142113 231904291
930462316 304219155
926507998 415997989
545188315 741021876
23259156 74602735
791450717 398491101
512181338 43540363
564699138 94426046
28139989 502392783
883545701 976911122
359004316 430224362
203412685 354684004
833184576 666048569
519780792 427313080
665611589 691650697
244274865 612656411
805954136 418051896
705464912 491552494
153168246 539551189
487134066 10862547
30717434 871837958
699636625 246047227
335973487 971888046
761770040 845300690
290621698 27323185
733003257 545799384
273840324 376869947
50182403 528307370
490829069 879466153
57682767 959131769
41636974 786694920
998439281 331778109
253388528 240909692
962510446 992486491
141226165 618716817
657716142 63117258
23582731 144218642
447420455 381588811
976976535 384658783
12159389 351896055
147024144 354843931
299860598 686692901
670459726 569910670
711556667 870205546
107233729 538495067
990494208 479250369
623525306 943362406
220183438 508710282
761302464 502935219
336582738 474142965
682732158 674253585
982539700 469225890
719581446 451204842
635013534 752473768
295421593 168521687
886804840 992427297
220086027 272791136
996769827 190552142
711732917 611222229
323977379 143013481
593374174 999427574
835882804 918009978
397429971 931380427
702533606 617224836
278061819 460567658
155813991 983181044
510884667 798969160
59419026 75665724
403495841 874975881
825359135 140355745
537915157 907631653
988838927 39893553
476039004 337204926
193846849 251298644
549717883 633801784
787686165 478424820
707175372 248232883
563071880 662396655
345346134 657909717
95315216 405934817
843342736 669293752
300746878 550015332
264318009 322853444
580390759 756761839
424328716 973271545
391917616 627026763
736549912 24887853
604567626 149214402
659288138 713858670
905264321 929545876
946767524 541685018
916917893 296376779
116205437 187735507
617180303 603329108
808270442 693509596
348277476 532859234
758329445 672948238
518409141 561268505
417835684 292815298
387936386 286478807
190964272 122200659
832109281 847176503
678906311 797752466
11546018 780387893
222935195 586600174
965434461 744291119
208584855 992337678
861343141 406897957
72281024 425167990
46564134 919352630
414812245 433794210
72305905 843342957
672999696 309513520
788329203 548546251
269543986 109019356
484756998 831642088
511256517 606201169
760617612 803787713
514210938 869031035
768313595 227413351
689032017 255543272
446630668 398626262
636348618 642652263
287573251 331681984
785290896 18909012
104547437 487150413
255587104 685154525
584778058 405901907
511546254 107101810
468824484 415601745
327966348 613622407
935321555 369078845
101633556 905667924
196700329 965088367
296189975 197807676
248916573 242689652
813527108 995457127
676581536 379956284
382632430 263470069
30161166 112567867
376679843 76321542
688410732 551016108
978241292 166593212
687180220 270895571
276521754 346498967
706221125 316330906
477768994 422117622
318636686 576307808
854072683 618878230
149358962 941432815
1802206 224896781
268971144 144931870
623474989 97676183
966101373 141921044
486396515 469716896
381984700 114490194
91334443 680909316
102519149 757452349
218570227 239026996
458551655 632598326
962262205 41533878
127702271 955905344
575953401 266271755
947199357 283317888
752498217 706335936
98475736 445544939
491071598 660692165
689020342 59313143
443582193 296437191
57799694 776840211
726585937 64084494
105033284 62846354
770459178 854746656
135190786 113833373
863303954 76293923
224218199 675203528
842104348 256801283
690766331 413129435
651783294 207738911
733208979 782135164
598289658 935838349
464892612 904613695
731884525 203392165
691884551 953441976
172058320 197453555
739655867 687057606
357614123 687579132
532958614 281125458
411540803 795182454
840769097 363816019
769888324 924088293
550205347 236683047
792256685 495196733
198609179 834884015
237490607 406273900
321173260 258834086
496348000 220609229
148786854 989690070
386418652 547727233
462943762 362554853
953892436 31005174
339166617 951732781
240905588 893534518
281492152 132115920
707661587 903855623
875878707 966761784
504030486 491132611
612387429 580140956
853281709 209880094
212841257 588992321
368059797 154362996
218619793 965869348
537244163 367653730
845779288 818225520
504772672 80150831
622761545 991724757
223664709 89713350
278744853 129160037
760516566 179249415
799094584 19944950
207325718 231125169
796531380 963590086
884384972 50153290
39013583 718768743
750740823 160835809
559272114 150488676
601174786 34069167
296097844 796845606
876068947 942899994
182956645 829491835
879167941 414351204
784951827 693312868
263103854 317645005
15252593 799776558
744463733 962233109
626259230 721516260
757360631 824549448
490598445 224602459
691010407 220347473
44429460 475358484
710873748 129812552
989909532 853691015
646643498 796275243
953654417 325587135
354636986 42953050
357405958 410175447
396230859 105257866
616170558 812414069
542221654 272474330
416592857 879449976
859537751 128487688
197765158 608058370
836090341 111108639
165864607 252667640
934552462 327826273
406865529 601013855
550527321 279382544
109422843 823712066
375354473 349414649
317964618 18279167
127789845 280269512
272033983 82467818
909664811 800395484
409334780 225784296
153050220 703371854
747015267 896183704
782946490 275610438
62396484 725678449
918052627 40489891
835015358 297488761
551675911 256390255
225069676 771245275
108043633 191916293
16690254 266474641
62145469 801836638
534516815 700014304
151247239 465441245
461820518 811537365
839843055 905947074
593415488 620050148
518440369 12375677
765831404 385160330
873954252 834709708
529129925 356867248
993552136 871652504
803928314 729808298
535206242 476053835
586469543 917411295
571305843 537917564
948086102 154447171
559607194 413477522
59622159 268496584
758944941 608502031
776499600 370645978
670625719 138537954
535111127 320360930
564639078 158739450
759238173 168134734
825728306 976312028
430976321 946289344
21114926 543759527
349710481 995045748
204985624 629604377
35085243 193418000
559817862 732949127
709778297 557064404
626478932 119080480
825616518 171232936
283859969 199568769
856585793 980786883
668209 493170428
502247800 594291663
313537844 779416194
291963428 29192598
440886391 85249564
417821196 49307079
849122431 98121679
937351477 126239547
619710690 181870477
827868855 445288669
85267091 712405888
110685768 574856071
77049041 30584543
785814165 154233702
193059182 971614677
462224551 85935635
137456434 611623890
632234461 215500671
188606832 229154049
953914069 394582601
320273071 161743092
775583562 7189244
570539676 545850677
62188355 448888220
354253226 35549671
482866631 198765204
235970720 631328451
20576130 78149743
276480461 726229339
513192849 937878388
392089733 298563308
357976341 332917713
79360133 218402141
635222661 516657540
113148136 83943930
816569441 588340330
147473699 394322052
236184919 584682456
946611144 60890005
102356240 166916030
744064825 700228891
536577074 967040562
894476635 9525218
102807225 230428160
893069579 170958312
483547422 903401306
756365652 208064748
840833917 379495532
154974734 836432351
490561592 678947508
416400218 863000177
339414598 824573751
899050563 647863646
902199629 960866556
207181252 285211464
365566941 132854917
583330559 773856558
730851860 894483600
126594377 589133482
593077481 307867213
515011753 369693438
767413292 128406359
978343898 817350431
829537378 570875722
825066682 593807292
762640632 444946501
677783453 179489060
531840805 821470821
287721984 683953868
806430505 908201318
899530574 125473935
11475788 673774106
440128911 239185086
968086638 222273371
200734037 40150422
498277396 435713096
110759799 745353264
880195097 497892920
416267501 779909205
767560567 456182040
534926490 69229265
673853601 702459553
446349485 635415424
912706643 384858380
94047896 115023880
471068860 555865355
875148632 507551318
609947339 371729215
622987382 492408326
578492964 946920665
968042158 548439834
628477114 416537229
464231478 530361195
649727492 15604646
274271985 115595206
409668531 466419832
802796471 126080071
535127128 220126660
628192663 758097232
319692170 62207993
778935682 511695262
464004023 663963165
903884343 284833923
462694698 471503499
344650263 773574282
596958636 40196468
198430695 331232909
753888539 451157673
915994378 880979123
790116020 514808512
175047421 168589556
953728896 503605461
863921797 796696409
515998615 849747316
936879059 776236406
242111714 763799553
595587329 614951433
723674840 529401096
619462548 306315177
720869577 625977685
284565142 240259725
775941715 657957598
900042780 144185589
965632104 844843146
116872455 401547600
343152503 296775499
375041536 458583204
89092142 575520232
502184733 608066418
971344673 219234617
668011491 224614318
890324620 19836044
524426223 758642673
896992872 423997764
779678802 116411220
165772123 845781102
848721821 881262173
178628252 22892858
360691593 871009894
741000279 734020200
457691209 129717706
469574634 138462510
340865642 516216722
220504371 533922095
368231676 895641298
256671840 662701477
99788774 102455160
755731050 279718765
391580072 322633873
111286433 389540156
397495609 960816470
439119270 450017975
14692688 248310843
799612180 129246334
63426598 858935271
740016160 300051116
667503456 276013064
386889128 938833004
330193492 464276196
208194798 879100620
356620577 95170459
728320818 231200226
984280959 743545072
554683211 334215650
418950822 781320261
860867046 995103880
108259921 605834835
236676713 685792744
573906556 224677788
883331490 597900719
841399920 228639945
903311132 314553058
662240312 938923207
772493490 685690088
996059214 58439510
792809488 686768601
869016206 519082592
68799403 965364135
636063860 151700254
563079989 798684618
645830749 21304682
511754745 389992980
491924216 658635703
485801860 139026723
159917122 151276830
962785586 248055354
800567448 78299854
651912391 229980140
879381800 787453946
870495785 690304904
174118611 465017636
858416819 616336387
378285005 210733688
600560313 444039691
469413312 648357530
612973429 765358141
942179809 745378709
234098985 311599591
415452728 758911220
41753184 592344339
870859905 367618803
258769602 486315639
184184191 204179452
781214 244953413
205852589 168299603
375456119 984028744
799526458 835991924
604497767 48836012
448100530 457681
176051803 743920875
428353291 968577093
949157791 986463421
916961907 125240616
385059052 245516730
9844996 108606953
804423351 459960569
689887403 673372068
125527186 906473748
855290818 690986932
899536568 226223496
18500259 622457618
178599366 611139276
3528131 241497425
103120742 130999262
533849856 227844223
414504957 147853028
327253614 445862128
146364702 9020472
209475791 933913501
326226981 371110473
961200420 449715979
307763437 365713456
447857278 207088611
541035114 731391197
295444148 547595169
390827761 563444778
487233996 586624761
304934750 68619685
92318953 47699710
677625639 748334632
522181369 610336914
476873703 407347314
108431359 265967830
134107580 162001130
817469338 680523680
63585838 314064884
234142692 536436543
752628095 741711835
881981834 462802217
131091685 620323595
819296804 256231861
784167189 390795481
20906414 260523814
978319085 400318340
84065926 925511976
855725411 478998718
689002647 835655102
312239531 433497669
457050436 97664130
763518199 161829541
81056662 814677633
706009398 260292921
318925905 68494020
127750945 700219035
370935685 171030554
103659569 597130063
773878007 332947190
574780072 947217495
588154851 251345213
258652839 671355142
586781853 797687944
858184 464846379
127584067 42992540
112716491 345487583
887767817 44804316
333112335 129146616
534949819 461311364
844129078 703194062
980082190 870464265
160548264 21470593
78995452 531659515
995746858 177381335
540795309 995964259
610014472 426291723
679533666 604281313
705852525 563713244
704374764 423054461
928031746 255826861
419791533 952514736
498321391 101386834
698854465 129011772
416101954 145044423
367669613 38983045
205524980 30892661
595644273 498275821
409233667 673861752
839445006 658396876
766795361 480266680
524803511 657262745
301586168 697318656
303236330 514295576
144058254 972996406
62615334 108923105
523163433 533513649
716506966 318027010
857738723 778237465
587913798 494943139
231430519 559839713
26448657 732586711
47777346 908712068
893762832 897548483
98467026 299155969
655144953 872558499
998600750 898103945
844190676 961969223
486094522 762829663
400765048 75694517
887428195 731744950
872270105 446530086
449550961 755522978
3878132 755246711
729367780 647621384
51736069 870968068
38039101 446777121
306500912 621292251
993370843 824991851
409864498 538820134
11444336 145160342
168445002 671701868
17937966 835683982
797634094 169551461
194590837 944336498
485628733 450506704
712576630 832854511
487355231 476737759
270028556 736994581
125068530 714035121
649650808 874260305
609824958 462355395
137547096 445789376
885339873 179535673
241532076 685508502
91626959 228525014
45407639 809485585
715314947 684849920
833990940 259964611
169737256 915769973
330629759 280414497
273587738 426615936
759872439 90833564
852578955 209853674
842550544 239824690
980501235 568482987
338817006 444529822
117102038 590305380
961814344 30518412
748100675 885024960
69021775 407794642
110480290 342621199
261242905 179188044
841374011 866920802
735116143 623585807
886452486 439122736
508271037 895104513
898602756 637772565
952609375 185059641
741057028 614050416
612676054 62343810
914128354 657235040
567178936 970201739
337295702 645777258
196014865 181913154
471399370 742037807
991884120 754595003
513529659 156201520
956490386 745077884
546842328 622730956
477623838 129964377
320406837 262456203
169992883 917134071
708454955 279339490
459556088 334234581
737115735 944740426
831987284 944256571
216037467 620602616
140085230 770375095
515305499 478813072
790067392 771259540
347787085 880783881
729909196 83523685
402002077 465354677
80613965 890470322
321157508 391104712
923184537 393163784
96535869 54454975
396722800 857109085
112087519 511773414
703762863 876252589
808145617 743059468
983062968 673856578
752493992 635317958
500218819 852946348
44477280 205335804
72637099 729277270
200161638 83508437
145737345 202449608
956464808 315188438
603653737 895609331
793144294 945152329
238656644 676504936
166281907 823786202
547624805 888928417
176163937 481073366
124131407 463596930
602922791 421751564
608759225 804191864
864317450 271746192
614265195 179595560
174311062 478316123
616039511 757399190
398868738 416667052
885222034 160019022
790176710 461091922
377192855 108579638
610609336 760502963
136526920 21667621
169219577 805082011
792640954 1701310
676629759 116706825
839029661 120135998
491090206 973436821
711794707 575984936
796272096 900771192
575446014 328553034
810377598 674991909
506640882 340643419
2540231 817731301
788368527 135731299
608309179 756469910
886578727 413371576
426479787 619108247
794029211 785558416
150827553 927971408
315459515 864685986
755519050 367772314
691345332 480722831
675132200 717028072
486320964 273673063
786931387 677781260
142622905 471414283
992680598 182357043
415657432 190155933
495099195 706780064
46733864 550779270
218922093 784129740
835140365 250989360
720282409 421121521
757036355 743151834
387974683 930136486
196703462 669120152
604277149 635868177
84073140 811428319
80848756 541635365
82391519 701040938
226015701 821048584
707377490 423996235
753972496 788472745
813581402 834234562
59543868 26401571
275822288 401742367
395367598 628807365
598348265 847104374
540376032 391618258
964417571 833290065
291510141 361727556
28829035 272028847
600751871 442329527
717707795 99265366
831954467 392692849
771457509 453826597
675443459 579648968
100632157 181290687
747014736 887267590
179940362 600689158
462053959 440021361
579075883 132468974
539237499 583655353
863960199 368376999
116867892 324865663
40017140 405690469
179133258 994335936
86326995 272593013
888150440 893309992
802859367 698367168
385119898 194405225
502952850 632906955
780680691 849023887
589376318 379446435
403543279 598524524
588263917 903760411
349384043 877311400
349971095 6476129
396367526 254736488
347503522 409907834
193426462 702047100
301840318 673850412
648862030 502170341
366180074 774104836
924045126 898439402
39757130 330669693
951593639 49821237
900649753 681904388
720566901 907611271
646278653 33026042
966441550 490558362
624669301 843133548
374688103 960894117
670398979 622686068
796924642 56943352
342943922 12388506
981448407 381475439
145266751 883119242
251865650 415711313
21992077 253642452
213643066 106344075
618465818 734143243
378182859 641457917
615294676 50109000
368373376 55976131
192996331 989028147
789660402 373429551
209496896 214891816
692990678 216765642
60869403 829831846
151281877 886598044
738040799 386155318
416839989 738030206
208118767 674989426
464917505 249248522
453055781 605232425
585072960 151610470
127813721 681561847
332189431 724026441
87058469 755324876
969353515 39838640
626858036 48238870
75611348 563340232
877621425 191852152
12422694 482295896
270090067 697068135
27100333 208763567
774733195 747448201
656312677 97409524
779322451 569662501
835547578 652567310
499785538 13243522
319316790 195647274
446262158 241443955
278200679 646904031
880077676 671881820
848724411 924783900
430103734 323501536
735463172 13651269
729861274 351840454
286288364 211414241
227454526 307318419
402488695 54000412
273075223 402719322
708931334 769648579
115911145 350946186
288711617 136838119
957021920 14885007
711905115 284128545
418558307 626780001
884179869 897954463
479330349 894007343
712069162 893782827
159854221 167841547
193101691 612330020
689009716 954472188
111220626 974288292
300515269 952330163
617420047 337739222
583816730 354989564
600022379 9216371
280724813 120359632
590569712 35724747
204135089 293314741
192131895 419096001
118244 913576681
897465561 852280619
564438043 1178079
472612527 730464456
825843917 771894055
274662455 235773555
538810170 917729615
225079106 112090352
559379242 877247148
343837958 6057626
878780370 342887944
145308084 504052746
865248027 538074129
358240183 472342913
494037656 45354863
996229580 774288821
795055551 855385620
136832095 855776552
264775278 491980762
908625984 520699271
396786172 848468869
924865203 722829835
286045766 429045353
788894665 388598077
670109612 54262193
377861196 603976993
959863806 533822775
846435679 39037402
45352852 962430703
725987714 747160364
113611916 362501626
153713240 35588936
69043259 768884633
161181009 992330993
748988346 771725928
670185840 261675962
399316695 429287587
565154209 226619982
239789520 389390641
32089055 302343585
542315890 782556959
171205458 895787450
565556453 544683949
854085506 834394391
598306224 140521287
583000733 599171690
727773047 688489441
800136448 350675619
36250938 457901042
435155466 402357204
197267476 833459988
999922355 561740887
840967194 471998424
72920150 429540437
519836865 934714059
896311808 788515175
452952185 661568062
377827288 34085237
566186334 393667278
959263840 113879028
556885716 844486783
569930455 816815694
432147207 308413895
560551231 173771625
1933052 276541856
684353281 3172032
698984069 15956770
823710935 356354160
986209057 936833453
9744767 571541797
208629148 663036709
365315477 201466763
543907842 694957039
426952446 835703194
46788355 392859280
347437855 379992792
996230790 794625291
66465144 388178768
65234190 100629537
137247943 328741123
750372354 410428267
350409305 929029061
911572714 654258097
999555236 834014391
654105568 583492383
272407056 983988208
118246309 943341888
949087639 881152177
477409127 816292297
225356820 484653852
171817493 444841460
337171825 711260166
181880533 996888450
36765256 512109080
976583804 226479807
31351942 798587276
83545579 769974535
225552923 559339906
216135400 119070496
836809092 379996638
426469939 453584507
901604123 615873626
116845239 488231979
179847463 113069085
902825824 747907686
862692711 540551057
112037962 752610739
450001140 805488666
111098774 63552
909981551 755127143
867280455 337344769
396704503 549599810
796832520 656132545
291148067 284063976
407097351 202278915
235111204 144095148
519340444 107550673
496672161 300065635
911515886 772891724
936366389 749726304
289684152 376114915
245261461 14506207
66427115 822758785
459696462 546016752
705918830 604359555
947132399 231688202
595759003 279059284
45092737 885636788
688338559 411754724
95593811 327405118
844706209 637566875
716803015 998755259
273702834 213559164
843695211 150890136
906070469 519823203
705088422 606336005
879322617 866498685
83046665 974661525
130991359 401032538
276440057 47159311
185074234 986329982
821736281 454340910
729567462 782442884
401438984 665118634
996499003 518596646
491439569 402729821
885388027 802371323
331255921 66909400
338588192 893820218
788284758 875300960
920244367 369842072
44279459 101783728
208383257 825313966
454942186 97786555
673639930 332516526
852802988 753959238
565653943 35706329
968325587 753002680
594910989 290175513
44476251 188032998
248402422 191296786
342062743 234798582
258566312 290837676
436039960 235662333
816977260 382027785
838619789 747610059
155434613 277326338
984240373 61407767
214439182 601772208
411264310 443131897
244505083 186971447
660525765 39810785
158707455 221498208
57471378 627550720
952752220 194739281
218017739 617037591
352260574 904794263
545465431 29801371
507944243 771386873
340389169 24319372
713783871 721859352
81256934 959432070
793828587 634904722
532066916 326751104
590119549 462788761
978678517 780922180
612762216 436735124
108115219 321311968
442607391 19067329
489535100 606574043
585068392 990586555
421248114 737209663
375896271 865479047
125851571 989703326
609203840 760651808
304778062 656381536
180972510 768123015
245560761 749882417
765991696 931712731
918849413 547178714
907669744 555300944
776966729 705498720
216608229 549714735
580893348 613832171
165849406 997139085
455267899 203335829
818787223 281638582
445681283 142354242
250954133 128222220
31003372 308888807
835784469 339027053
753555877 228808153
509157518 761805151
361669443 125865668
152881378 13128007
525339832 7533380
985724311 305891792
47497226 495702522
109470314 547823743
817679002 983121058
576433385 817161675
878340757 470505018
743040869 670469575
735442813 745219379
777473549 633687872
678266204 776883949
387948680 493104065
460618279 69155300
504474073 430306555
511088613 286495334
468741964 102429929
331665229 503698015
271993228 471231953
75743935 644254698
376152709 880456815
601620052 1453661
809360310 757310072
664478628 977327993
922895868 910213019
350442525 413615778
235807104 28917986
693286480 893342562
276513130 201563802
27367072 396870243
113958116 812375908
974599954 169900982
446295788 806663365
526912044 661905104
673783065 590694421
88217242 903469864
834878135 138657044
389173110 671004428
61049176 630051186
28419745 909284581
852320815 166270392
630245194 67878327
517225332 306864296
286244602 549648131
535221743 736579142
516148059 140235557
75695513 904167967
756735197 50386775
741970507 934514844
769322370 2034003
899491893 549104191
524593086 341875240
304661132 838622673
796081447 917750516
331619431 807712852
985770877 14793134
593841910 270723534
606329769 774514165
287436461 180136101
669240657 482121037
552460325 555126067
261103678 460413198
781030242 281476603
944534104 585558901
644628326 213275967
378970526 994875304
561550383 860391936
526131278 424464420
32831606 971246587
718178459 493514046
908726408 61041792
505956702 652781814
883737199 974192538
838653035 232633757
381574536 737048207
883530750 725629665
98148342 311743098
679891230 171408520
13674786 51378073
222846817 174972951
865274714 986602538
33867452 127099309
485599422 703754199
730636741 500204038
604522081 457481410
898601610 618511743
432262894 105281657
630989741 770328101
799227568 107514988
970647786 317806463
581393552 430834614
796241638 388855182
696306053 103698445
176777171 50287373
145054513 537260646
644683511 67020035
50555394 354716166
299997890 846675898
855164261 711418676
698482860 182063291
847276686 215189942
334885243 935373734
172309475 123639942
326076722 453302060
449484688 715414490
210393877 258065954
471255358 469111770
949050253 252814079
249821760 423790435
516325770 979532283
389442479 903330321
637054177 689830721
794451114 360297776
694570112 992509116
521476136 568654345
556844584 153181259
758260680 919287462
393275493 900278805
889840697 476468368
37332910 388985043
731387830 238854979
788687407 126429938
858129404 80719776
521352152 632330501
755894724 883112440
137544436 822141111
815859376 465437934
406164137 623878570
438211109 218941577
37847101 441066995
973177345 956173460
787203316 953116265
944542882 733099150
9989388 387911247
937709457 774100290
847632101 819940729
341269504 861474415
465736428 54243678
66679591 771164027
889983741 733125229
448290737 575383676
354571688 19231388
25640839 375109850
532994778 888942209
407974484 985609541
524436049 923788255
876175799 591277911
127265281 53865355
150664275 331241709
901781736 379789846
806542838 648698402
973308419 108690991
334643964 101423052
588952666 775328439
14304277 967556899
982618006 711573009
71123717 301653660
757914877 476077155
978417187 975368427
200724811 958830864
353035757 97623371
78490089 627966565
425674774 374807356
817687238 47801686
244052624 98685798
754831502 193409462
416319696 583408746
69188242 683316662
834335902 689023424
111120721 368918377
625873350 678490444
250726738 601370152
96360059 320833372
988779007 106568340
92720379 352015551
7918172 710853919
870279969 284310863
261551463 779236539
199489744 602146038
251765775 884595835
372910664 78506079
896702092 905559018
513809237 560101672
134234680 150687183
716264868 544053218
990799420 777653102
430209672 413770789
693593334 681920219
986630114 497345688
882615689 378584967
957236132 393920620
126239171 709457592
929982554 830802212
354104290 753616193
168805745 292258528
693979407 728206592
458887491 908284860
156137321 612399302
779690467 312456472
858399586 326692953
686509112 802751877
284776058 563899467
612999255 125673899
151053669 433335726
956491502 763826092
360172967 744388896
778189474 855070885
215790068 757526513
391302752 916213218
264055709 209344638
877108677 164031104
575504004 229440737
403570167 274337214
138165589 719231916
843126859 262274484
337058717 957737657
233116707 982322421
38651611 3822860
900032030 30064366
633142317 441450934
983589177 927916653
468942457 250890309
129282479 670907209
574573090 689696491
685939555 893875386
641751510 181011513
349904612 480118899
188523487 975866684
291985101 393459112
765146271 681298461
200428223 269043642
289663932 36277375
902227701 358930837
269004633 707781493
771623715 26025369
395446215 876389864
967842895 420652064
383065321 22867938
897962055 606929093
109934398 831482363
737240489 893997257
542553760 485479158
84091730 285457981
213810866 779075028
706191434 891047689
361296669 303095587
296320025 236082782
367279242 994210413
124145581 234408403
143278800 757614910
803240904 987660083
628157091 406619785
765761741 288084516
334578251 70726484
67817974 576605881
495084880 466179455
834268837 635612196
76776171 813167570
321419482 102119946
490490066 550551849
691633044 534114148
374840976 309005158
834223657 950005356
199102847 542027503
230612347 767475018
92093417 552091856
804718525 52240869
765215484 770811125
327477348 984933995
981702889 363595522
285220716 521065305
106260266 283629778
625724330 321386548
622331628 208560679
586020049 878958401
113837894 939296805
609104135 158643293
216869297 642525720
308257101 72789716
384819846 520140378
667147933 743180541
870453232 544561996
951905082 989276444
950799234 656908511
447915150 106001492
229382454 497758013
296377603 130046001
618527985 705242188
31711930 406454651
137829847 445116836
319378328 156174616
601754478 113276200
88831931 497129652
472932511 739726427
799217703 712348383
217941056 401968234
970288796 726720878
184545830 695378542
621148420 723486873
591465197 53764016
594943349 528997808
283852073 66860697
593787098 423248477
713269751 670979100
709094900 297476870
351823874 7628304
433619928 364373802
480862390 873225069
390491085 273640363
237350891 205542331
322510918 192265395
515338450 491780799
769073314 111108702
166915044 727501526
420003288 216505324
967674047 804040795
472784414 398152198
184947734 756882038
297021258 210545755
663187449 751327413
355985931 166101775
193603955 463946480
35367103 635671726
3546654 552805082
980756252 559594816
205432072 616871552
782860168 972280231
910763991 710416951
846005721 328926060
637383042 848355658
95869750 670144597
642246684 987208166
548989240 198667345
738729750 154203120
752809331 566519817
629806941 218361324
161003898 163110063
127945042 741190247
705586906 394422005
842353166 143718115
624989350 853487973
455342075 376270037
704913268 883748197
85302504 233841952
286613254 303139757
287842042 554285027
84379700 830402477
78200683 58878814
659999051 851013402
741158394 170233535
666796538 205993893
395720687 120731650
838536959 429228072
638635831 429143911
297883728 747426936
298911822 846742021
892760102 150784322
201387991 293728662
706451201 961992768
881806933 744474984
77586843 479488169
325262612 269096446
103398937 511655333
866650740 491142999
786986949 537861567
6936119 611235095
540216241 927236391
846939082 983530455
121060107 990204640
444862054 332216144
99250008 573832561
54785647 585617986
563936501 161696273
76546363 172009985
458820630 858285453
555951672 178403207
535528837 529198882
442085724 915078068
512950886 92431717
869190838 232905549
654606982 420822893
32971257 97127070
327085367 839360269
307963940 514350310
232254396 448105150
78097618 474149006
784263245 931475253
148782138 910419855
605509707 950375836
799191419 573708972
125108971 319976781
550697776 996736082
697141751 190622622
822540050 4642788
721918221 955244906
213390170 150896700
335228454 261278474
776987823 325545531
729140381 46951862
993437782 23438246
937084718 91727161
838869801 654602852
351409983 567555031
848787867 917547068
133502769 734369292
956162932 610259220
244804065 916986223
371057266 66950371
324131490 585681815
562960277 934168681
320069947 673690431
107545010 401485716
376809938 115352963
633257724 233604333
587909612 424580634
912290077 899826383
802168504 143702459
361858958 89818802
977343197 104687673
696604815 830015681
19779655 650438124
148036611 191516028
805629163 324948206
353583921 597708998
840370544 107778286
27188154 611029291
302485480 779661508
899484382 422875218
166650776 580916544
630355837 853721808
90439626 674105526
641595734 784101348
357947617 923903672
668505671 555627676
101703149 572636972
361624374 442124405
491447812 541261519
241612738 967444509
167429503 784070948
920756641 389696602
879399884 17649911
289302488 403930605
665861665 599710735
123817547 89858486
570570361 571204628
984280706 739292901
336308400 158311493
9015815 131197188
639175071 902207600
21093330 180787152
874036579 70895950
768540985 827940014
567516158 195449356
341079802 894378371
505494221 396056412
394544204 748676516
899508236 823780992
460060335 219179322
812401846 336789693
731210179 474308496
243586205 849507850
133399467 71914401
705786170 522226582
296498385 12553832
538848615 490124503
848985449 273144605
495080773 397153106
573077666 252175667
257457915 989362120
243272119 939381969
966713659 768935435
599221989 499398113
401345356 165263065
879977884 68419499
138133825 185365965
520735378 708703086
154709913 680553098
558005761 341730275
15709620 964836583
359423581 613036267
747742987 242071862
94006989 501241755
865562524 455116090
873115840 702154526
688469814 470265459
539495001 616515770
171941212 376694642
325056738 30197598
724888894 532912027
571887976 658142080
779414687 877267114
679406520 614822138
698097422 146466170
640651325 420305175
995352839 640620493
499361617 404596040
38667651 273407140
612530820 842629846
498903177 215796128
859376933 646845033
962240114 743983861
413217170 653284508
742580669 452080939
327198687 596454266
153176063 670931508
982966383 124294307
586562638 334575313
21347518 157965977
644387747 464832008
959792494 409023814
368087851 625866574
564597809 538873190
903164931 4836498
756376720 394084624
540699817 464763635
884389306 123003232
362301583 12824413
791536188 761251971
728049595 685174180
915119643 137951684
345347648 683363919
554834074 722278041
675712016 798327576
13743376 130428380
602712493 108506952
462725961 996940740
915603286 750355224
122524357 903792450
887863516 531983829
4049719 417883949
30263330 755896391
911129709 724865826
145208151 971970865
6225326 476097203
241613696 983545615
195778523 504680454
677718148 155649748
370232590 165272948
975068465 527980998
374203982 340465235
229018810 828444246
452217198 469811650
900764951 470561931
625835836 47992646
232291874 4247669
523604129 900344117
913797657 467919679
240921236 82788630
932842978 587557919
956135727 153033188
417123434 133181203
698518647 783543804
650982021 699378902
209464060 736750584
176348283 358151118
49169282 680651899
71078924 622567936
958972168 580456841
793660190 781933527
430610473 250320918
223195950 674133761
42399555 718491905
392891851 894858652
611722156 136307476
628439607 859890500
688422610 750658058
917288101 76011694
849512917 218560536
76150359 479746040
364341619 270564253
76777649 838008316
134268163 713435964
243303924 400178377
952933255 16177459
237872068 375029582
257680729 439238128
300172330 557263507
751577582 265609020
546038851 3594899
289925377 135416196
681082176 860285119
878333202 343536536
308775593 197150172
122245046 504371363
851543232 527342657
383025030 419447328
536162015 433603293
84789357 199314911
884961681 79225042
95411351 482025368
18301669 505980959
265534615 369247436
787650442 951778586
9599964 285321423
66172610 840268948
547737961 643249258
657600208 262106571
736170397 88821785
326605830 295983078
876014949 35364011
583704482 615921075
914320582 666777162
954091688 158608067
698576142 676120445
146601015 759507593
401309380 634347853
301799840 751173835
996017552 431968099
519371210 624634835
263863486 199869744
546355097 932772725
480565975 186345458
876955280 807121599
712258118 848332445
779462279 772268050
117945479 182250969
780346958 608682474
587979630 527639740
7381490 580392728
789846419 278591799
778015333 75775148
95109765 781986987
255370869 272126754
567919788 536807825
550305325 843263066
404021886 52537785
386765175 181539082
626830611 661040315
97926451 877379952
428382735 389700578
946224516 5292554
905117148 603484508
198861175 775213493
229890502 446586161
318261662 715730381
150856393 338951868
563663405 940480918
109405083 525219746
136731625 240919085
46645177 133950281
739502308 253675140
763038685 692580735
843038002 916330128
81486836 528419286
224317634 198923926
756127727 504218163
424194479 864642337
21910307 546639468
434488407 998276874
823429131 988775046
39987409 979743376
716048656 131403604
887183312 910963663
81622755 665326272
191303575 456165466
256367272 912544622
882996904 343214531
265546675 571948259
597585041 904508892
44202328 952918254
837797476 885639173
728423254 879100255
350486022 70919630
92788922 430275929
915122552 186851650
794589636 540953383
431480103 907557026
808324761 532707205
350670092 579048812
751236904 982276412
339111768 29885638
850486292 471946809
279160265 668546984
634710581 794644246
385041829 62833748
558581732 358406864
52525010 172055750
154251161 486500998
78287434 443161047
734429133 888177199
435344893 364822919
512979045 565700030
810298941 426753937
931771599 834510469
401753926 589648114
652562917 425952387
345022631 589512317
517706385 561208471
482594473 993314816
104232331 559864585
444480765 366342862
288865685 578783752
591332374 71742159
742398955 619247615
988911943 193340045
323370001 672229670
252596823 893375866
836253458 705140815
413163332 147748350
715414115 204082849
489050481 832876438
855882320 968684634
609115731 353545668
378640427 815610528
578025295 728855861
633724936 569843652
658935368 153553994
580366884 355494714
500152244 807770550
881759340 413195605
690152257 829805952
789831646 30310392
473125602 763781393
290372209 129120452
95211471 343867679
505578473 738337952
11705075 232433421
235752854 190888463
995570847 440381525
189901290 510273185
185467597 81389159
833059540 712052164
608089037 277768786
904279548 484585014
88590647 736836758
550941281 794357323
931436086 564244192
210109905 854057667
366512721 996202251
314978722 300182396
726434366 737847764
363041543 638172074
150972777 147525705
194653474 923334734
770032713 129600342
644529936 707118884
372580890 978445402
375836108 928061329
753028342 33921081
859844480 988714697
99451993 747368985
398679592 458924104
449897728 141185006
735407409 150184351
855102032 739286100
914842982 856819374
611623860 631730251
331177789 901228523
745615367 990384521
246888147 510672222
449631515 993341914
559668417 368702256
214744770 369080607
131239086 269612933
194069761 776555158
230667460 620017385
930311260 986654837
912856745 760139047
276746926 909747704
46086085 400967448
256214250 488187515
506291242 906686477
135651424 339583474
441655616 128703853
609624842 320239657
673895817 338242041
444769478 923783363
793947551 486849023
558826088 170322458
13850155 851321209
545761526 711302742
897455365 680924851
363607491 486375295
113080760 25297322
463977939 564098516
737198731 192162147
927541365 603919579
155141208 413135398
752003435 980469450
34280896 633393273
364292729 192010303
522974500 155233872
896789019 219065864
305936479 798543232
417039894 876616474
481509871 859941158
466098196 765777740
556971306 135514266
181852615 527670624
526457282 534904531
773897772 665137545
240594357 561543753
748961526 320970592
73810077 354149593
441281891 289958719
695795190 107558592
629758390 476106491
397717112 388641693
329421901 381039738
338632809 569947910
263707523 799833477
627351139 819628227
457749104 29025551
353639385 456142219
939396767 141681822
760751251 902383143
823960884 262271305
283637668 758323156
895579771 296320971
251973801 85913120
832788653 454213245
731385454 198921547
716135470 516744679
503943082 95867003
623975768 998076072
669766984 738155934
173754019 779779237
730672038 19707297
508050638 412083991
260866759 299744759
887270475 228420154
430500862 555580891
389137881 78919029
320959977 969153999
981532118 714672796
629636298 571581490
875749399 940974279
885122242 630290122
822983223 713725080
807500838 643677050
331299184 794030641
809592426 363507987
961495214 35618023
557916872 995256499
525843807 961648441
463412162 718752485
477501020 213254301
14830064 140782596
679853802 616097947
665791219 489466636
529641419 363603915
426273463 372646249
758722240 86791794
568285445 239954083
575467280 685962292
202282725 299137471
344249067 473115648
596484515 661579409
568544721 302630117
463185621 132511772
184810065 841408893
379449156 449275126
414531427 592734318
982777613 172870791
967743366 895351808
759914124 791424956
274392084 531684699
345280926 635709088
631498191 725912663
559528434 163500025
239593839 321805545
148221442 76745174
292209395 941934496
917370412 385662444
723049662 759452685
552212447 684016219
780621939 935320847
357171086 757640634
161842348 296303911
11469048 560494926
301203717 711907237
319784595 541861548
662623729 940561785
394786525 526389865
475577239 92513336
93469321 54581863
381854172 68189745
382510137 355575265
780222674 667333336
638031695 772592388
200393531 759708618
558711084 384942281
430421776 300124313
823975208 503023177
741151020 46298717
753448002 563236675
210880749 924730893
612965312 628944125
749398341 146327532
458054509 867000092
993992946 764145006
738986925 181576051
174418367 134307611
302696677 34282193
655191952 588728868
235180924 242128961
191455973 870026602
320938988 616383472
95900776 117865159
979796376 533077833
137355544 818604564
432914239 315018837
974403604 91080406
706285155 318732889
45707982 488641268
616325148 189391132
525982267 67520190
940467714 961227278
901126789 109513852
205825085 779790102
913280093 359156119
834093736 913915160
295300549 281618826
113650594 549577574
423112068 926163256
188858618 165954057
682311966 54537582
711365229 873932551
469972597 384584113
853151545 169697393
245792532 350281916
935485785 981808808
435427041 671742531
655186238 492702074
146806483 991582798
20899326 141395798
248513177 979014248
272754419 379667208
892849619 581563121
59546923 77755359
90519514 943041319
192383346 350265664
662330018 299119898
48908059 585252636
865941589 383602201
456275510 651817629
784798853 269754094
419070638 647584126
499282686 151752950
374991434 690269117
646379922 661312301
374227859 741757570
576908155 206694880
366049138 720947131
855694343 439890180
521800463 650900713
406585573 190760657
995019052 830039372
417945889 508567894
515679398 853384718
867410533 376090472
908181380 564424204
842327829 791620979
38859065 269268364
845341116 970061480
127446336 949373093
310076841 592397242
686250399 749521376
66693130 998714000
654004645 800770353
267298719 440218753
675409353 6429426
685172029 878967786
271563186 759708824
562173326 592785106
762629706 261313219
287213618 729781094
77988614 789610828
613989560 663602682
213947276 924242654
997067027 890625248
777523546 400245627
958825873 269152020
685683689 888502818
539314308 800842393
404333175 989413117
26636875 117632942
298159131 7416039
87315947 787790328
81617118 570585213
237449213 784298362
447936445 463898153
296877038 780064458
155680671 889955451
257663602 151384639
627239398 15339063
105594201 900243785
301259557 576668293
470301540 544419997
712803132 344714735
783404959 464906156
58514283 975777475
633152010 604352782
833290184 293518578
396794884 994883050
691737405 627834397
351810845 862383321
709334041 21752363
519744951 463657285
543567452 342731426
735935528 436354200
148376492 535178474
9348655 356538354
860740548 749593800
210173071 841946806
830209956 63725706
517342713 891424108
245319861 996035007
725334284 502388993
819838767 775077817
97067617 401609023
301738637 38631265
735609461 324855248
938722462 619806149
712508066 754249590
76890889 593757753
980771966 823691610
31558885 780386222
194859102 84357236
452850029 368384032
235063120 409680780
672297178 313461956
577699998 630289896
819184841 521961770
140770395 474791595
846838333 363992239
510383990 974033812
318437203 444822497
741131872 798220104
354945119 926785491
784847143 7622300
332719104 960713750
860196281 458974760
227522893 382620764
67399607 345164554
827320128 886510391
338598651 259415777
609152226 966908730
826259858 246421677
186912100 736822559
312298688 354007545
201356398 836495338
475442277 13594775
854108440 146104305
253176606 974112335
564431441 963951685
519328424 979272357
315825088 566412052
966092637 100094029
800649802 388690112
69458210 226773326
669550077 313833859
385831181 337786951
312256209 713813219
141369364 877987166
970160425 716673128
963219693 27907342
887253545 570617161
774399249 503526896
617230069 366004446
595722549 740118729
950194879 163190438
405065844 418470715
228354677 403770747
126611906 883743385
4427220 320092315
345002470 250666390
660843140 5223293
814789344 735029513
241337220 631789181
247864072 806924748
625000428 691239193
844328305 53874356
301935678 129082285
527480525 552688859
101138115 94983801
812393686 199652976
124369195 771463431
553357651 604107024
997802772 371389581
283467862 51877361
24445645 688578938
156837283 653272704
544190841 82603711
797980092 616022326
468562492 307261092
512735629 769583016
87735628 325167727
821847898 182795779
273292216 828495203
234901270 910693301
906349335 911756771
526478625 893624735
724035851 154453628
668138397 210039813
749754843 769347529
424872913 455914113
326836292 948124038
792045926 738492353
459230631 232987899
964930012 855951364
242488009 645738677
621334225 625077634
189793514 846374003
76190693 636723639
503187672 284601418
849950457 56110955
311499652 883261602
497026523 887127055
109289937 737452974
170265358 127903875
49296478 670959828
385190396 305523287
296484632 855148984
454666541 833730158
171960428 699657954
604523730 485187750
555098188 866274745
614245975 678210696
917711220 744913383
412948993 840320071
333220398 871619634
251482224 413921472
4905448 841477547
459566707 512708114
307130007 457082085
629588873 848251339
490055560 764010675
922689312 659851797
523599071 815342715
371851095 523932492
146561997 103732067
741862125 186680393
63756884 559260
809539829 553252031
976435331 952311163
298095450 10879699
318991098 90459351
819560117 386774561
87047258 566901599
603974478 917585797
784421072 362848171
609394341 741168241
335723660 351604008
607299332 963840557
799083775 912011507
512867687 841589771
198240232 2692500
155690913 708691351
615752852 234480268
277363628 537231579
156154442 262681657
737964387 175649061
417487022 875304005
971430085 581012278
465205034 786781131
299912315 482150293
60195332 238138784
562758100 757405312
501761192 657107805
576215534 376973792
721755091 476425954
398231039 436278194
330401487 738814287
501274655 344779404
796563422 428378156
312741325 277214839
184026907 563765866
515050895 952815446
183636840 450360738
406801311 595443753
349353248 359739835
980932137 294460137
115449644 110691644
673614003 970494857
968762634 846319908
240749448 416781588
830234826 481715796
184034182 686045194
521874815 826801357
757469186 501541283
531020503 993290409
767774109 823948560
55150241 270898403
324127581 519983252
173806494 587984738
613489896 855684422
863830015 327866562
10260929 656733540
728394620 397848617
451362581 64915840
118821801 951951117
689253269 752900165
851960251 548722185
5232850 975422247
31535728 666253107
736233891 82232023
167883717 901852881
501790441 423660118
473571598 743443401
993373958 24490101
362009107 465880995
336497600 116970422
974345549 189091845
864574775 188711461
913911828 239308029
886905992 545013717
734150704 503579886
434091175 768429366
25701304 317603281
387739149 192742018
493857533 239253073
994513836 928817051
569546114 174151494
692752212 503834874
424698794 750721550
910664725 426080906
357566221 956223638
556803138 530348564
437429871 427543677
246288074 88921722
932505166 278660753
863174984 56178780
377684200 850430692
611219432 276968200
333724124 747807928
259793425 513839624
217488984 320178491
719612275 969347845
873759244 778427319
557564506 441750254
645551299 693297649
7318121 589091768
965732106 378101516
348067939 232396345
686358346 416302958
302093180 628734752
451691801 229398859
773468445 965631421
833363965 459805618
233109593 862757423
554423817 269547986
176247356 809354676
662611031 727138095
754269412 410030840
113296254 425879509
193912312 277793462
245258853 567894815
117078210 638454818
608083891 191271561
991839588 6145679
211203494 980388587
822700102 547144701
336013253 566493385
185564317 633220375
679629917 74488223
65210551 777062284
163999554 45243154
192469837 730169674
166401733 690218137
863309289 165950864
628655619 195436890
131563740 357363594
771897119 326167506
445264375 651574250
989303697 335098582
225995013 473353772
303667289 241239128
56890357 525998781
345070988 328506593
29843711 145810799
363257566 553857999
423512868 146224495
873786894 169399045
600175217 414173757
723608192 482989983
124458621 126970969
476072689 903348721
946311381 391482382
828233286 127837948
15003213 903405789
831703030 461758484
842673750 163064285
432304423 803259560
227478055 702770322
300734951 349549839
442627705 360476324
474200878 582334126
132926076 705566452
50660030 630214394
623972954 950789577
494603312 962409071
362418690 907291535
641184818 320295480
538371155 779564097
336047932 75601514
398068598 927357778
739598340 793951544
553959374 453900948
851318892 506819707
124921320 387360298
267844202 531778902
854808924 107978835
176589727 121133132
70043765 404511396
763539590 521356482
705104811 881785928
391435546 41060634
763824951 178460908
431559317 91423077
23097307 575640466
375473924 209535555
864633629 949296774
101125232 952201044
594800661 278324239
576093304 470129425
872908662 441347754
323176337 638544293
787896668 795131674
387691936 472974951
379273683 721325885
778961880 952005048
521929763 676562166
54413097 766629481
913538587 408697483
252143448 789695005
955010575 569956347
405516586 477898744
455350628 520028712
937852714 222534026
286595328 1857475
80069444 328632059
330271193 696455080
460903183 426281952
515320872 196347353
401338256 45924962
914198658 765084141
710821375 323312961
787300214 434197304
404655822 612322298
559217659 309005314
836853952 60225238
740768926 66887396
267353264 870518524
396455069 652329866
804031524 316966717
426426236 792810010
695541855 144724541
360121956 960797246
116029906 199470263
274728871 278285444
997807562 451895111
425212962 802408538
956736830 592086494
832226284 666153874
142158280 178654673
466942202 992334473
807476706 238082122
684190093 481705190
5770737 352004241
891564422 456093612
122450514 736454972
576714920 180211302
859410444 136322586
882393377 937154477
36486018 113914904
86120228 18685515
514829740 531818014
438414081 409058107
944441899 109611289
769706921 22723316
732416266 343918058
278564906 326016279
51067429 370562227
336764486 307556130
102738581 150478679
433163611 211238344
492370714 215312300
243880905 433830036
674425084 643689519
540865667 30987518
42430629 167002396
48134540 469612281
771204042 488782426
841275604 286736177
221614568 939392075
62823378 384293142
257769242 853125892
812289245 591796736
257230872 394675890
814431067 82177091
318383416 614566212
691716434 275383204
538241940 446070798
246481906 125430676
358163598 258929045
784523791 317962307
21280469 104815258
693442263 290353569
889579796 386472555
379933130 134239286
228100225 422171680
153456072 8342057
618514944 486070505
359175944 93550688
348375209 27965714
794578329 350908230
724526948 892136546
408105268 606221924
35713477 14720199
441765188 896547037
447041684 458035555
548440214 634855371
241711874 486148018
588195111 928003436
853762515 774593771
551641083 744777882
873426235 550254173
715041502 384027099
81343431 265703502
835810200 771496373
33280425 998354755
547420723 680147713
187159410 598402839
690587769 633254968
187292644 690183030
273257536 245628443
813663564 67647649
935179077 121926343
516639160 877968896
663088132 155840014
346807782 527765713
509069106 349606491
321027642 849817955
268540217 418542949
368649691 405035042
974531728 96968424
881947515 959753011
819183260 495389903
224000302 234242523
576559110 782746506
135704820 163276626
779894140 514363112
205402386 117930546
376573973 444456502
427196223 849088040
593853965 473340323
77629946 130186870
838621217 771618858
796449880 667553006
35049687 669570131
650881437 82613841
142647902 891530459
959010891 157524075
733533598 869297579
953159712 601014788
566199848 620805479
328386604 160672235
734761801 36868930
107074351 7312668
497434794 232736584
888172007 348082949
484661012 292147210
970533025 536501983
778736352 382773019
478865745 601600679
749601877 345931614
834395666 619735149
592952890 361349923
124402145 251520661
761236228 463448590
257264461 959214616
360313083 951843265
367865558 111013593
715910132 444085199
160516041 553640455
810194392 817074137
480839818 493849062
96880976 485950803
494828077 445058728
416498995 375661569
142059600 667615156
5871317 968718881
110954833 802072635
679924226 725980695
629200435 762224814
972486140 76509260
622161687 573596166
376670579 994371721
687765490 443852049
536939689 619059926
705111819 999569384
646861353 162796934
233895057 105398762
836725983 56925498
42880148 205875464
552768131 359720795
660935260 479750713
442872326 176862580
412014612 168564133
526444535 320665702
318232964 233403095
426928016 636300285
904069759 179886761
773558975 339685484
8645635 352041273
440219423 686670043
286285320 160253733
439997193 172884307
121164955 604892926
247813981 785815227
172091139 749042488
607948699 66583264
225929558 446985007
579207040 189341026
757592548 427411173
166785396 695991237
181295050 820352081
812403224 359949739
213821371 955632563
286282025 104874668
618212713 775174802
653344285 673510884
311124051 14348733
640978664 76682269
308706883 116091429
159753904 629297375
244011747 485399479
892410424 716197117
479095581 169487037
430069072 814679126
461019520 234065861
828617943 150317206
940512370 638018847
796903655 777956666
163500703 250980581
572742159 582401076
184412903 608749697
644054768 237154669
128873051 232110158
171372327 479129262
735572008 769116097
830170986 482507143
599301329 759132073
532404084 624824563
231388108 920779859
779929931 42169029
65266893 650268858
524408420 459419249
181856751 597184376
612983178 929209584
724388901 719455861
487972990 121995037
597445798 711727034
512346648 674430290
731186761 80713766
420342082 541906964
352197021 910400815
285512830 61924589
310731948 865362356
312109581 396920070
951400505 25043570
477775 513763257
861057636 977124539
724678364 215759788
248610553 468129033
538308443 1396690
925590537 28608088
853531508 113292996
371130707 227531434
526177755 131861536
474232238 35668226
327928466 45210115
710925187 994347825
286145418 655525513
826179478 170997211
616997188 746940773
717913273 331500238
951919748 162034486
304341806 840428112
1581838 816147502
454515659 445348434
990620443 990812134
991328897 12888226
790307859 517821115
341991934 118453543
131348029 313222434
847021038 213481300
608768383 958118773
196090782 384108349
373178761 289445064
652721790 948647251
995743826 126414108
780577870 194653164
918124564 175793226
692992934 254673830
368152339 635974566
798419643 487371622
752212893 205854359
198047993 815280091
393079754 831718903
728535995 626446191
642552720 762037697
311583362 142691925
557683196 289097841
185653946 895266231
395371712 697951363
912869624 976587997
296943155 530824632
922520386 196322837
517482053 12086018
192491481 20206962
315985705 44676501
332409277 124010869
117787466 747760352
533925417 424056126
686827113 778677163
461725320 285286402
551316487 657993624
431798342 887482378
568648404 971496878
629860405 43188949
27184754 553877087
744333288 917319238
599322850 47085293
14795532 634136692
743253246 951978917
82746046 217125286
649965549 795411578
396680468 145635161
632535171 974557944
537580736 655718620
850503356 758749860
551001134 726573274
924999276 828711099
642248275 822006581
702297313 940807276
225786468 189555024
59289640 48567272
226354644 75221048
446019073 450890058
713147963 771580234
368990429 763101087
667629325 244009700
451003954 479914388
205302193 581478846
790620645 406114703
866774752 427929036
280574249 811055955
264977949 677046789
683270690 61684498
570489805 781410604
231769796 893367538
696284762 819602431
24204136 924496066
961186814 221039937
945253673 868195025
676145634 569944134
200252695 540161613
9103595 532782228
537839830 715344184
102494355 340739591
545161212 285501755
949528887 781022952
158961977 204282168
617779443 157803894
67742413 380402381
364000348 646680357
342014229 493157204
279992032 689402844
45573316 372801857
397262073 257002388
849520999 354403114
407233640 345404491
564982396 560184362
450255283 781902773
987469818 651607110
467839894 635922430
995911715 800640884
238796883 886009758
514394408 731394258
346890375 842164440
193025703 408941528
58840469 15543040
312601766 79138777
793039143 251612892
462574901 605558967
704555236 235021894
790545625 218995386
942223368 403724595
424677065 385530651
655479955 60486172
831319370 456035805
224630089 81645994
849848031 482112417
407583985 864935385
652209152 922683376
560085445 935249314
228666182 270526164
510357649 531320625
668740149 660017669
90175901 536655149
131763440 492487620
837445399 336990152
879099122 331443691
1525916 949999868
106866031 801054125
741695832 613019413
464469405 234232990
416337979 890691127
811010076 567631420
862420249 256241113
939673956 505438454
532530670 604863414
825556024 228243698
686030341 272232041
189994750 373262367
620869282 326981801
172476734 787286712
207269190 354800896
650313177 195536029
724059493 551813126
415070709 660707442
945772477 997807669
453685057 444055922
742207729 626537704
33119660 443861047
688169075 784454203
919680888 563135334
655117806 416298870
233377761 1139478
897595747 892833074
303491306 504709914
99110545 377353163
655400950 880141187
665569373 387092496
61871686 495333051
342222158 766602840
465791704 983267410
888687802 427114926
556462781 178677582
851982168 917081204
893652706 120394221
536068470 582660362
247273814 550134953
127312913 854407976
885438563 577996455
244133577 385521046
494048720 231307511
639936307 811407573
805920961 934229898
275210646 859285104
177216853 997571806
784502910 664549210
16124423 420237839
937386914 721820803
507105715 636890482
86092503 626453263
761411824 193465092
277551283 469923694
636404812 513371401
717576381 38073915
139695786 667440728
295476988 25803629
963629329 470208653
57001608 248310691
797049113 1443802
643651694 978882716
209579742 533534311
293188525 218311634
187813335 851502079
364409742 11164147
804732937 294454950
28271735 569164158
931337024 328133212
196888588 907940313
807778429 773999609
229228357 55333381
127715316 101410836
383638354 68816143
172963088 371503802
55688158 721743238
277212583 146110315
28505457 202362518
566485002 44671236
243928826 165488056
366425924 611138492
329524357 126871358
949394259 665805400
727806703 180404009
877011523 678647473
742429494 58774765
45023043 788039957
885226766 239541343
513247096 775874297
598596692 727449669
622184512 957215941
54578887 331828137
20458897 255289956
175314848 169078249
577257559 710410387
932038813 772736008
466731224 667652697
636822904 24050880
496214524 124761744
926583533 611764507
848109137 247550193
900269512 733653246
732737868 380373755
956616586 718637637
694725928 390074754
792549607 613924332
641057509 328096764
658048876 286668479
157556105 198119984
129176415 737864274
640533517 111289405
239874207 738983227
119415361 190504206
979805985 694584699
163931001 600511962
705146258 504643833
62237405 199521343
59488607 171380171
610954967 127063835
963129727 663332427
398249539 747207694
909087226 756592397
797742492 917654823
870799231 421612709
422498483 277324976
961349239 803433265
999454343 212047564
134287548 83943563
227368114 524145732
339397730 541081678
440258925 276838333
298541506 649400987
970486052 820768596
296578064 277976961
108109479 224839788
384831616 717967172
163638908 426308369
959311391 913068685
27238930 390671296
81212766 217100494
233278002 471973612
729646690 349639545
876574623 851870341
111346638 944688329
604138110 446531754
477585037 551577793
754804676 816278300
54750102 541002345
180642614 592270060
696194575 377571346
27426934 329229053
361077276 910724730
360843118 196456695
91557199 129810518
955724094 750910122
858760455 634622322
619824625 449183705
55088288 303404559
120503312 222077260
125921931 24751795
465332871 787853943
77052599 90392252
951640935 844733513
421754271 654247370
819274950 962681910
653056469 131146263
857012016 628124080
925537328 208074652
916911411 187425402
773954685 547940916
833096876 265816492
811795284 879728797
176981584 264631193
217827814 646193587
750805427 172893414
274226304 421576463
887053785 881478618
595185493 303753125
610142956 438247067
823287683 758942157
561702939 203183561
407110997 431627237
159212693 123107089
411895763 318552637
237429685 456091266
83021292 548225918
254407969 194793806
60677591 827273032
94976323 686702537
832411978 565887461
739226288 983316118
633581334 303816889
608074277 29697466
909104958 784488757
426688143 899713665
838619746 746887358
893900788 874421984
105938440 243417717
165222084 191210217
31256290 264714339
541512409 163362077
68585450 590673131
700154460 359357080
990428196 980942275
464857906 321318356
549978911 725932086
885962392 792047466
764375133 605675574
516877035 580966727
773371200 404984933
132341361 541937859
871440883 468439638
389937561 634230503
476982037 80633205
140086775 796341910
818911675 225819699
748068441 343268122
92508789 17047892
908587390 945783333
106522637 398340285
124892069 969480564
27667536 78059573
908476918 162822253
659431490 975683683
130531689 191551613
329964435 909474088
816131090 737176241
887922944 457056805
204716316 398320518
866418327 879953406
730751173 275987418
40938481 858274724
375620966 533386802
343247258 815589364
222321947 352320964
846027169 689402596
41413584 253396257
370810995 222840968
76660405 98978441
304564882 294699150
911315665 629002848
662605575 635447507
530065215 830996652
400831900 125534258
145480588 182110407
565405071 147881919
812824651 375835719
921523406 391822478
101784221 216669108
499174668 483769667
343705727 218439746
193516476 67420347
336148237 687677422
37443400 98515229
35561966 689508696
750894460 595537625
853318128 821982630
299761259 90844151
404336390 731483928
780232241 828125905
470569128 746804219
570325438 166378082
292707377 721583382
811746665 62589264
744514842 747471845
409292334 586136197
683574190 867641704
169992358 908310396
585320873 939059024
907694565 972467491
836817340 518629177
663767152 830710919
967226486 798084236
218886887 192414095
867055703 854913603
793576964 700844255
141581587 149843430
493943499 610350215
700415206 446756212
858844359 285808403
734644302 209555288
122535933 24600055
62513934 552185355
228680975 519152115
163539044 895386172
263728048 71055328
225989964 388495229
15276696 131133856
648487567 651021641
291530419 267803099
914702605 644986782
869136842 399128197
482427171 328953749
29001838 263295300
314044053 697336269
238661177 752691067
726332012 91334313
678724406 961700602
266340265 754979562
534370235 383919488
420209001 452706648
106063212 192968671
524138124 211521671
959280309 390665107
170710715 96834613
780478089 665117544
978170970 58424778
545217167 152204020
439940563 294845720
153500588 756514066
554966795 805444644
444962844 952451851
515146616 488843828
799525598 821537904
341435738 434143782
578853392 688030031
595025342 833320739
807048059 550013161
227838416 316906708
491588393 756522739
700733906 434437994
154965358 678849919
923705542 559760231
838086734 378489262
422455617 630609534
822631590 469405341
514380529 498129905
104307102 742807362
888929799 199399614
161081355 391188038
176169376 572486639
505894089 674195350
3784055 247836395
341757409 471750758
205364982 563031745
841141855 186308784
260575362 770952901
562822933 773303316
337800368 537764132
516829721 859510556
745154743 764878121
469460302 364368233
387264207 800334816
463421124 869385223
278700370 455276080
340833896 511721864
911103837 290035122
906158588 927097412
658602676 430444767
686525646 6896991
947004478 229203602
713017920 733422777
80470856 632712602
735423694 423886346
809448570 93212245
28881229 75503178
892810689 561859640
689373621 628172582
666977022 18171414
464277224 225472394
279622423 919843725
78711322 51262302
424567267 687639312
470662050 161060626
42795735 934638224
695486383 286148460
7539764 19269972
674122127 920608741
51424949 601736709
888374440 529157313
817168961 222093582
400254188 79613489
181589139 394388383
277268212 7325094
706286979 349397261
25724502 707492067
202216630 262029033
506731054 782422400
57155992 695567335
572966901 538023556
582001595 986536904
4498638 446672818
700955634 939795020
392669052 371501330
14141254 375112985
585684723 611843437
27193596 702492985
788602310 843688306
34837801 329627600
616997360 749839981
52769844 129750817
885149464 14068452
225271594 126010697
442908537 785460857
658645490 650291969
912834997 394612008
814508117 303406214
148318897 640921132
183492172 166417712
958777190 524687066
847655277 135717938
383742449 665939999
842528449 942215849
277352762 354606717
607972194 461472132
324931384 70848164
474154518 876911833
76899467 737919795
499933140 346515093
977250807 699380993
244607497 834493318
113488666 438522523
84159154 344911325
866276022 635716918
763088598 457718299
585019336 166093959
886169637 869395094
444610670 402180954
250506542 121761451
966524786 815772394
77281687 719440394
228027525 274036200
447732409 255890572
416832083 605162467
483030677 808402679
768533208 697223571
492037942 795900017
15948556 685666641
601977082 633347754
672996719 259487484
740598355 421326070
973665928 577853353
770867952 208826913
765647593 517082727
816815104 422231077
77999628 974714723
361271333 951023662
133902613 87210123
82939780 251995557
451574615 407345807
83111613 992509141
521904715 255580430
572993010 976845922
336929739 937488058
274264364 518152019
534794748 2525118
563718706 796183002
477101754 804481999
371907278 394458349
379453354 519830912
834653585 659612488
796491599 294982415
303449806 880961237
489506018 117784466
697330948 149239534
7939839 300879556
632442427 489559763
693945987 166508249
332940499 462316031
549698171 302510603
128170349 232949299
316171409 533004304
470186767 762913833
741668414 152205087
457865229 906988199
911725784 5680116
976429144 848334658
816656170 972252810
449899244 166664418
810189235 730400438
823635214 157453136
615003648 527518925
124335836 210798718
619769296 93128099
762114650 194710019
799944725 349621032
565418229 369028425
327958036 473922623
200678038 172717053
531352447 129830680
220845005 890248616
889912060 602124485
963274731 952931008
969964944 652449431
666085235 62292834
57383126 218032776
869756047 68688397
173419713 529807412
249827923 527371976
875789463 540588103
734678488 784110986
519941887 552326763
457833180 368349059
721022136 871732984
9080431 143456477
522606778 244001616
315136166 798860057
373208552 790133997
816956355 648752987
816976690 990531736
573647005 157371425
315428695 346685842
625812183 724198499
740594917 363552007
627605934 807000498
824388854 912765604
302074084 307779877
642020536 407564201
532425697 988074254
72936324 701368451
361817574 468019738
848871025 167708331
101624026 745505617
219566498 877217937
926622101 186235060
95229514 647124783
295297650 232886930
341677449 201613265
858691713 941504148
126954113 192773897
471796976 982150908
377258091 131259266
608778193 49253620
358791092 67794065
174767318 630426354
965150800 271767986
980556953 431201993
528329550 863599925
755711226 165853449
65135134 583270588
839665785 74053831
155964181 286190500
714106044 767911845
991402269 172309607
125858466 31845767
508377866 543104273
74266334 506276631
661127803 494595443
830154788 210258954
137890336 388022039
652315358 560195568
638594525 808647389
586406884 938034902
875136884 310102682
691006030 146783234
600845259 938151416
685904035 296890746
164505814 881007553
194188803 629802001
135334744 385860235
826097529 739383645
406789746 401070798
919467473 197494899
360791055 395175677
624424992 522322530
835346194 489140296
413545753 132638752
171479278 129171072
945981811 221108509
458473513 393007555
692020537 17724804
474287315 961347365
771936947 995556702
202654914 112067053
167792949 450056929
669392566 887763549
999330511 278286787
785290823 731814680
970480391 725632572
147006291 54796964
775822805 806920875
559906917 82204462
778399410 88497943
252494050 239811878
765169951 5537994
735268337 516865300
383736582 567333330
343876227 649244709
491405353 901394929
321183942 438358056
541196159 216849041
302083128 459790788
562905851 19430899
157596746 881164868
690698361 344491065
245417143 483578338
349256291 877675586
28402659 622120179
949713034 654747707
638504321 366338988
223755367 412587272
129584341 375601129
199994747 499796871
203717253 786937853
786455322 192741166
995428883 201876224
983276332 599226749
579407837 342910734
528339614 318268534
831219681 928054832
643833263 809295832
747361746 277013719
25028537 821568371
853494607 566839713
637589896 29975139
207237548 896735626
395423133 488442286
493260145 936371192
830450325 882382019
746260571 23176494
832786148 412111710
726748395 647032453
890982583 340801950
519487101 424939629
503468101 702804327
872265389 367276678
951117265 633338007
509187294 188508560
724980192 993607286
724816730 393793503
652835901 719027181
799340995 940140753
834702869 414186852
170179814 837649514
546333890 667348078
885800489 218427392
29120576 876991140
336070392 453086734
51726076 703024121
271367450 691199342
174552548 242004031
27713196 845467193
941562376 31850286
584320296 228488738
509450327 314336897
250447856 209159269
982837364 103364024
998622769 194427051
339077247 523424611
30677142 194641911
728995393 831355613
920534347 948568638
748236958 992762744
489243042 93083301
9203068 57132889
307266811 608854862
264087679 746664428
368341748 598146159
671534303 376715309
672407007 11874312
929316033 366002000
77256006 287819827
180917522 917681522
245787500 265717496
221702932 277050579
644534557 784784031
20649143 231537411
208889910 750687945
345865490 796799825
106627680 16305935
249684553 265227630
578459658 513002037
952134978 558171222
975158058 960028726
84407744 228004565
961889304 216629309
904006295 186989137
957841595 906260850
498331199 266238293
384811927 387045745
349869452 445654278
762231434 10006656
678142926 852442653
66518011 202964210
548950729 625154791
412829390 977627693
591253054 783243909
979364277 786982704
466524255 410358588
253056176 23778745
217408873 47503141
595107523 67053159
607262058 337376439
928973790 29646683
55595077 231072694
988334282 148268029
859732883 186845742
695285477 130738385
444265814 45490789
59503988 429880234
862104330 315308001
465673835 75984950
400026509 547971426
272136623 733788071
851266400 698320083
667495723 146036130
929161809 995184703
392910258 130491681
592878980 192894780
356002314 441442453
841040606 632100488
111300107 162641812
847993477 451136220
555433807 64572337
788017821 683858095
270515518 331421924
709429770 556936246
620011073 935440264
216728958 431323391
421173685 560023283
964234404 976019363
403587928 275206847
795435311 795569402
901753192 973801065
701625668 389896399
922227005 406042409
725479721 799256601
595481022 975741734
32453023 640401973
47921447 109392104
307090096 860039731
925530415 91879457
177291606 106461830
450090456 159139031
311356707 628268634
133830936 881154540
517115665 296653843
477844387 615514353
520994869 292980669
362849818 637075470
296995200 846322369
282111475 877409573
926222882 992762495
485049695 382299853
42557547 152637978
217279905 27413208
98544575 528771785
780050806 999964927
203506667 468844422
750691308 402379028
358310790 585292939
469572286 99008077
802665538 981160132
905155035 166509494
353865214 344202376
762130238 456689131
467670339 345239553
389028288 384473125
61509649 853028133
242995556 586146518
857039237 11894007
186588075 659643502
244002073 322816965
762469320 786939591
815665888 434710588
441485422 489487169
874739550 74561085
91439167 293530341
594495625 520293304
16149744 845807886
225138686 39701185
464135498 656371847
18129487 833343555
116783151 805154740
941255433 241776806
503709915 471996528
41045675 512400635
508039572 226097729
52209533 238551332
8841662 425441591
350017251 782220021
950739433 725574928
251917003 205059361
795160312 468628503
342974549 527128092
481119123 893160903
444595788 152050776
11852302 559402367
192167200 807231720
415569714 863363154
303799810 321027524
944972726 441294494
501777340 203471611
953400053 345458681
402003499 489254231
180976054 827695426
751701340 198117676
90377455 702947756
61651122 9539373
340710310 53027041
19764582 397106213
858680435 751963205
304323840 538473550
628857989 375444009
780504377 33206540
830302980 553446654
477592267 673092403
793906649 873142529
76974725 929047581
149096530 825705485
592751078 190721110
330344219 850061238
844265399 70355037
267359186 970041175
859913621 3283837
430615461 334154234
460465530 586832342
572523147 596042842
754574063 161591079
368193122 247664220
669237654 431649616
535328143 377351891
634022446 201393508
386461284 190509837
704379 27329391
837315903 308034527
626955792 617482139
307577642 464290765
453055981 608593825
171806114 253594607
483253974 266388064
754529477 485976001
918330863 421835049
938141393 517447474
504658588 310224690
929803334 993214712
569268050 648460562
197148606 983087141
6398769 169928233
904303345 884541193
528275990 544905525
283146044 11791353
608765944 917118097
439971533 815358510
637326063 964451429
328591244 378831244
801446377 891815852
386901924 80153552
668501795 948969285
427205477 58467989
197714217 825643210
619845380 298121660
451382766 404156731
171402456 985507365
954656068 121124975
645096158 559935627
564733432 670805304
993993358 771069490
374842205 329660961
103953864 174637010
587823445 50113688
447164592 376275068
789460881 241313978
241152483 748139892
470411659 247706383
304120968 350029316
985004879 25566630
201621010 988861928
426471360 477467254
719490963 4190481
636187236 77797039
791035274 932324961
471189192 430793228
100667136 769174336
735252036 760055811
383393495 169779238
547628027 943072167
710854086 873086738
213037212 661174132
199496719 719383266
341619052 293876710
761115042 574159135
174814151 343798358
414242249 27495369
405682678 48189921
326667328 255838141
609366090 266353684
176696413 840471314
727677852 162288899
285293803 675705094
681981119 936434591
822255494 590819213
639694499 902033274
312421718 274297511
544619092 837767327
378924930 228543332
353269861 688011696
286868997 306445064
756405142 871773178
684612585 66335469
356214690 789628818
916339086 232043942
132221839 680606848
387648591 818217359
367619149 264576421
371008230 316552546
981638600 356823719
288160986 546059314
347516540 628709764
31710081 375386911
894600115 717159171
542209806 73353398
194938405 343460933
111857795 945769440
946764810 496070820
930754086 913038654
596258140 78111851
713371440 232590879
734665813 571090665
142637985 724863843
111879870 243042142
295375597 469200335
290078561 562496037
647879765 99378242
581569348 164212516
403261614 159548163
392633858 853745999
497009359 598651707
578344951 732596732
155776246 348800829
738918517 105576215
597944680 506502220
157634832 447542850
291197929 48361190
997659506 110993163
372534718 202432598
670569335 264625486
121901862 105186993
498741467 719153225
770278856 871705624
622982734 414289390
819785753 957804939
290191861 319245490
71058401 277629472
710304393 224339478
566064438 492444853
118660430 387272367
937479936 137757910
309813501 461400752
198989547 785278050
807433712 589223788
491964893 641915701
793086003 163542933
960748595 372085969
176492516 634791502
242007415 84588084
37745071 873724029
186568814 335923875
138050759 936759350
911770890 763776658
210791064 491128518
543604782 970128333
177294480 154765148
535137516 394709373
303438025 682957970
174508575 576700047
83045599 956753667
875065953 191715592
938475841 769805892
612395493 715664200
112302553 904624382
911500934 521601864
534272791 893661827
273690868 12438199
742888431 255927756
822303806 329057174
693523990 590197434
221307745 77593611
593246348 998539639
944744788 905307822
586916956 920880418
322532994 563296727
146424486 39599623
904675015 688747942
849795461 672310250
533163060 496023909
142320909 764476629
164035199 644320265
404403858 29890248
927958158 92775169
199129258 985908777
184986384 583568452
477156915 872332507
421587080 27780016
894777513 771422874
945457976 6948252
815154426 428511746
410496404 421846041
49142113 224030920
748830846 272107075
237183239 609040638
165191037 743145112
274998029 507056656
886097693 918567726
107832599 940035149
133549861 452094309
551899874 799302522
293525042 505443735
621288437 929260542
507098183 510308562
780048836 966863541
66768335 115192384
81890118 863928919
916404266 253782378
417904104 369008415
321149037 925459948
161081991 401877290
515543215 712040684
415144677 162217236
154595586 906534452
801801123 411580933
395905541 6338954
238359352 815076333
189744518 22898231
450995604 339584342
456235688 362846603
583032561 60371466
224627571 39334371
741551945 342185847
156323863 962665160
371547622 792179302
832650734 283700663
743338298 300649660
606438563 455539679
476183398 616559641
909281109 793958508
670994918 974956429
792475593 443712857
345023392 602294041
591768549 857233786
60453579 283537222
143877461 81900505
591649628 908057271
626016292 933424588
699000778 296776529
392352746 424055505
676389966 381464764
668114179 876758114
714569704 726444350
905657255 17394849
297451151 993306465
619846416 315533712
518299819 871385701
614745991 492036617
773630742 472140033
305450563 147945784
812470286 413318949
615719622 749725481
275860395 276663029
573424245 708411399
621044025 42661932
833286446 230694012
22729304 833056582
662337058 417441178
104803897 502506339
644597746 773051327
397588539 375207333
23907912 240834995
780828194 106881338
490771416 984242409
95626819 882170574
413729927 6825700
902898206 890690137
794362742 141778212
233302738 887711564
125618616 295645708
713988618 941825114
152720558 531451738
724864290 119384196
740447471 32902329
12395997 33607820
58431579 659521574
342250228 164625103
895168785 905080437
448526499 717267723
219168027 622566781
939551680 597820966
574724669 16067677
540249641 414848368
550852587 377427492
830906630 425037106
507329266 99153249
21337468 600279007
11088640 609428611
243410711 47463839
715271951 621950545
246149639 983478551
142375698 611573528
859550554 343667709
365916557 640141911
151783242 884117482
923157978 55410951
357684079 789587800
226957964 551535473
43524032 290224021
859750207 478001806
40030015 622080594
284407939 819365971
344988210 10990167
28134724 413895525
642547639 676641330
311180622 890025106
354604960 578442295
221182096 113294515
396660540 884447089
20411886 538917902
580897692 686841779
747772091 731222790
686253169 796085170
980322977 793726252
28940535 991235261
586631621 420230770
818578231 777640128
212155654 877222758
636015915 419630463
392886490 804756325
687545469 515644911
273761709 129321062
245638270 978834356
470543449 315208862
946928309 22773043
494436132 300090054
248192599 959760516
945311392 764536435
95452817 105211010
902403589 93863386
235181377 249750936
307184887 305708421
186806300 32383783
960869787 261476266
880052497 248689963
729031079 357396795
256164503 725823106
128085759 958728816
785398668 687168387
72026743 446434517
990798021 754140109
384327369 833022431
88352797 309274937
161766062 87898529
915561187 42797331
961453792 413180293
432803473 600858322
83967837 350671977
327711097 618586144
608987081 338808765
306023335 110848377
86600063 567087999
515565404 11220980
686183344 696278218
709617423 489594747
535310945 88313509
373937283 153014032
95168542 696101799
965768761 994153698
244678399 952409812
882338966 22677204
407297049 337369327
809450809 130843118
57029698 720427724
715955482 712911833
24168795 330519879
581144984 548119532
613870518 810347435
168042368 347074768
720032121 509498399
48541177 861517803
121216720 401173861
504163667 582022031
256254529 91406441
817246282 152855362
649627322 479539506
114350151 958865616
937112621 406745646
733615518 98643372
41777720 821336301
174319588 621612605
167166112 652225705
127139420 86003175
198867794 886459026
549048920 127958878
973723496 471656905
775461258 99109563
360857093 431334520
608218788 311010196
173167374 583713133
761326835 912547019
923283283 979037579
664886939 323626609
690073032 572013201
615315008 391837328
351359767 797316543
201172518 967241245
864090426 409626945
841225753 522640647
813229496 288459537
195105257 848503234
428695935 284935457
21684586 454350332
887923016 458258506
601973 453683800
422929523 5621491
39237704 190603096
494366568 204678133
830320661 850602818
282915644 434425847
989630597 460597764
661813937 215281119
793563662 477269137
610964014 279125168
78663301 317915179
261091314 852615174
818586407 127757944
817851228 656506373
131624322 301815041
249011470 763881707
902607783 304526473
722900910 406861468
532752225 33571005
513423698 522790237
106163155 798977252
195421270 942780224
99126975 653500577
79076654 822688109
345578350 265805139
620977010 681585392
727901843 705671762
746863377 490852121
193159293 506705011
344709295 691983283
465338649 884973193
272707226 660236281
543162315 970776068
326358390 432226292
563853667 916980478
274501051 744281998
55288208 442226125
53580608 733630563
351513091 152999137
918561697 6494793
710053374 300430439
600334176 938322426
338852038 44142005
433586795 881240891
894675098 123875792
395486876 486029064
736418880 262138527
199513065 994110488
592198156 561445871
177600576 803638634
156123832 821961210
6185994 888777699
864271981 239796359
504342118 360014114
222030172 408264142
485174026 324438920
383940304 770063513
647264346 493440940
753775690 701979774
972638420 488403976
923125798 479679235
315283404 52263652
74387541 395919033
233107402 825924883
464832439 967027907
681792453 986759003
516091060 255995187
27621145 372107860
544414553 621305824
147750431 750389482
698298563 305817486
946119931 395016106
89990438 640803978
361968541 857838460
559524682 100440161
175639385 254870894
458973113 199850167
217332861 917453104
701725065 986711551
792315523 974641838
873845370 78471757
319860641 746224846
496488242 430172876
411820903 134122440
411761554 210377217
644019419 716785850
710254700 462891051
550374496 932086643
760745860 811768202
424561623 592780604
686964592 941803069
855952066 39113084
243598403 128975158
874472280 951263312
940474693 4773104
764663989 91777652
613730215 599758561
927629129 742668197
849422212 841565248
859823994 644406495
779929644 37345420
599249016 953649306
239678154 665154330
522691448 593308483
969092357 172783814
579662751 332283038
149795643 764529214
460902631 417004488
281547832 25801731
931729643 129355977
832454675 209762520
384267090 893646698
19417765 629244694
432352407 535976421
535550406 891700662
598387241 428440586
288260511 71300745
55746189 623328431
855709751 215801098
942916127 235765049
395849828 143720790
669956479 701772929
717419976 630592147
530416684 508589291
875298777 883563089
195417818 884770863
93380790 714124993
12654268 79401223
909010174 535329660
402856514 867225227
482878000 389843987
135282512 581738835
865288474 144125034
404625930 541037285
767879194 442628508
373980748 883538691
859094052 187431360
874090791 982037034
610853016 561065429
225962823 803667576
642552026 750373639
432033666 547605552
565334842 41293343
379989417 939498761
782161560 15546745
374880105 966637857
568673044 311879535
825495838 290447823
326223127 306336295
2057979 228714701
12251577 827566351
729813058 615215966
874713677 713463801
711151979 511073675
754401145 476592127
498274145 381073539
906726216 803544797
726480616 441438094
767778893 904361652
790765118 686788767
134195941 573342634
410517146 770448431
674130231 945779342
39437497 327298576
127805042 535685491
130474863 310218854
831726086 849260676
274113343 670532986
727458070 763371716
921115231 96535275
44463213 411798190
826118469 17588805
336035769 944919797
625450211 9235809
607410876 691068514
123209999 616209082
386145113 245332957
142406059 48109032
40899325 200188235
530532620 309633593
658912467 842398710
909176123 103200629
399926651 56425326
226415528 24756612
546292190 615720984
772616615 607576720
257183152 666387673
850401006 112295234
781605545 286926116
192702274 341771039
700830168 978571605
349446282 849628853
19613241 1001673
728982355 612234350
154825850 481614206
624094699 849474145
640669759 253633455
62438890 364662671
206051568 291314185
928533959 106577761
251059126 819097747
131914736 887835845
66917332 471909720
729547266 443008712
321618435 224697546
141662373 433871908
304434368 248625595
720939927 734608312
678404778 958413520
854927913 424929592
334776242 177144154
849461536 428750296
124847364 218115226
108009550 692816732
514472287 966556384
273089753 646925032
159308063 652248856
516238277 582787659
239270846 261979715
751585252 394510307
178961233 250595408
541582086 260673189
267647643 449437260
992033918 51016115
581861249 775216925
287572126 312774109
828215527 903104259
58855614 270076651
471585423 647796704
850855662 237497458
521410253 535100588
847802300 459258255
697264467 105635190
515404085 521158017
590737430 707077526
751210404 536899315
753081879 852266759
331484620 689419619
327510741 472436726
997010923 141726687
441055483 779686757
250110905 988483156
502909700 981435132
158362514 866525762
538121400 78990460
447758971 702318106
216533403 365864380
836944896 514970819
755449120 910030373
501936674 733906099
687470945 862151755
38638153 851367674
252948554 362459438
518409751 571520775
929045814 119398561
981888429 260740832
330773317 545718560
569737852 660887468
750252392 541718984
414034228 826253716
143201487 531957142
629263133 742256680
375506934 764334625
998607845 188860232
193080555 257088865
155447888 198788637
629809151 255496391
234282957 182391525
995188003 448373358
290910583 587646086
290466446 639219888
581705095 298228698
102886785 493851257
133772341 970090198
610109762 954097333
253475179 623511225
706703039 899658336
125294625 219046492
727411683 613212038
480700713 303403377
100637438 270040050
930174239 831226537
122653189 921579823
266281174 31762667
185449586 852420105
761295598 387546760
180493969 241485596
978052562 215833573
414973225 501840539
191915381 1362270
347085193 895253499
181384988 184447996
124824328 904690997
957365819 426094786
590838977 266302711
393743429 174952973
529496065 68122884
332519134 896627241
721280085 9192877
959594575 303833055
879784643 41835079
895020184 555027077
744853991 5106551
768394087 506500571
129920089 649808648
305851714 447648104
986460084 860868545
484379713 933064034
7887221 490270653
84111432 616597898
478533088 379343598
822637063 561398455
454430091 80940478
960721065 983139486
886152781 770689919
437843349 480450198
387956663 627274346
602701696 936745447
678111572 325475975
633862916 741398269
980578786 798140821
96169158 333594139
710625276 248710942
7874905 283284045
183690513 278701025
466293068 819765973
625370883 823453760
328972825 349620574
557720623 918125026
183566464 341293129
184797966 638061000
431635706 301542773
698378810 580778588
832552901 786905079
235614300 9695032
809387476 140138807
597110314 441956564
891769595 683210752
128048355 330088191
841965936 77994446
887620849 748446854
260812876 467875002
563776720 697482476
548486983 347160130
7236011 282810822
820166140 908518307
858455579 194033884
173562015 773993479
126209851 568855941
164603943 539532665
175801198 826969934
369517354 914130881
699706329 343820531
786912264 356372595
222312682 861442418
452371648 918169153
925200549 990280940
653485927 906595928
761278028 92239367
857581455 535017345
522479023 244298575
292612933 208004898
908676790 300853890
201073965 384611201
234669334 233770419
158099947 748529487
575875480 30386928
685724330 497822685
309569680 658468499
896829702 902825045
734815033 931547558
290270449 566332183
697467774 301382065
488185006 464114075
704652621 798029766
377151420 485931820
175780796 484073520
81853981 256574360
98105344 662817536
976642160 133518872
210991409 637109866
552053920 167136577
155830960 194628800
508647219 775152850
284397021 635875549
207974344 395164116
430110861 443285025
670643732 441282445
299269797 420776905
333792764 827698584
804777846 523326247
524957041 16415984
484372682 814902421
488022601 955807114
358765372 709259848
922282663 267744592
758503227 700799194
457983183 741965833
855958926 108709626
647834005 404031745
218246401 165192531
768254770 312483399
237228255 291882726
820326134 376320398
477588771 614343535
170409566 404124084
696446151 310833480
424327033 944985364
653701360 232411065
933748982 782390022
586720770 844807786
596327162 164422782
715976805 626015210
915247817 144696858
968604002 327675531
20828382 22781813
641841925 626874594
326529176 81401124
161599526 510153447
320523082 68702271
406608435 574993888
245855713 338423160
267602637 766763241
538214206 565030675
297859288 336663856
763751367 859467050
13957805 513102709
496637231 786747352
805922082 953062142
34889218 120042892
923890612 448997847
49278971 376719679
745845194 558119616
107807613 520087043
844488411 597300654
419783877 823831941
242609951 547742628
721687527 414628033
68916116 779475879
74325020 418870410
503577601 395678777
490083700 163217832
865476802 88119856
340445186 965797091
396554184 170672024
520288396 657979933
201685301 995658941
847243963 738964708
881908352 301532067
861776569 175337992
558059457 170457123
129681163 929146660
740567056 969034004
38517977 979053289
928916506 93594249
6763112 924731917
630167277 905810955
453147102 1214926
18158232 242727350
373383974 517226081
4931908 212448943
437821864 119343399
54780695 502398126
973337098 419925064
83040254 866911848
584626265 2200603
478312622 968947233
727649830 765064969
388589167 520359242
50627887 499364194
447907679 691984552
486666732 716295125
718255729 718449113
747428530 325710584
281960682 490506865
832901046 195718749
573809063 733596584
854169861 104673632
460626131 64836282
929182545 269952831
538026330 628624213
741346475 110077028
7439302 478297188
709547995 396460174
738129601 804908708
27421080 230840875
313377820 237368069
494261381 584275468
548806365 346312690
796697460 533671175
445986530 977673277
283633115 681809289
195971428 525609318
241825692 251595093
163427108 87819643
663474412 205605437
309383233 746079241
196780251 160853774
861201465 173241475
755386817 936645675
74985392 780315975
87959596 868180836
437671111 806863199
664288208 998172927
150125322 936735049
503352386 905465969
23676518 646754928
521587202 287856960
805011853 687228868
14780683 384577953
749612021 516421822
446394600 319921406
693751974 126965632
386365326 725227378
853095094 294675663
516569656 783556991
872624333 306501216
626401579 966500659
410269905 910044642
741755757 546428661
112680628 816479966
158275829 483352790
853446753 836290955
261602667 856990457
265781967 231525206
3760475 925269159
99168017 269551647
237777783 937865234
171018858 980826720
670208668 645354561
607947554 47339249
86006077 247633305
149640846 310339682
714990231 596065629
63804945 775362359
584389314 314732440
455896519 31142337
496989915 271847995
177792973 751724035
579552541 627467215
623033912 200687809
336929846 939286407
434344949 738633287
680424722 547882379
923007341 636247679
19920717 873775107
879047552 538448524
208254410 807266084
993125462 142993527
257998893 417902955
349688768 630123761
174437543 456607046
161809568 819103871
234832400 826945438
566576883 515181783
6162177 488493783
285028400 510044167
631329365 35937728
562489689 541188929
95342835 404218780
140509772 389468128
260662837 93653176
997149201 124240019
747894449 640218452
184709471 224458955
426630730 26490208
691810927 789785231
323955310 845850025
933368859 836105298
362499342 115326052
180956143 493051249
646689994 503983288
771609245 856569902
713715250 642288028
608334951 115869687
727895000 590669865
645254394 593605538
592986624 928325665
900747797 182246249
701026321 417645309
314399740 232916737
842643698 731722145
488978066 908180017
541516263 228136255
811674409 995666319
971246009 708472416
572814921 131179343
339245752 134271079
762453580 522389008
878900117 207992126
694026190 440738246
816602019 62145356
799945850 368528907
522493598 489260600
288011434 180022497
907381876 12070762
577487747 284212809
761049935 553656013
249968040 734834748
189155739 864707813
48632019 240807246
314450751 16508387
431061443 313580943
430039263 313679263
806658491 444986323
273321580 248274127
182526368 40277237
482165051 218461799
564161247 717768421
44456321 926819715
286308087 542907106
697241993 801656496
128318591 576968946
154658990 898432060
990110363 357872618
737137303 233483575
705813553 982452663
80145258 529104537
332299213 421648868
867628435 817135512
438619216 635536581
953398513 319567497
114320932 467781883
72467511 338221125
93225863 257750551
538994658 797193960
288412087 471354930
907477099 538733496
702803117 851920516
954629460 606999080
212464083 692279844
80930259 837706059
422935478 105698773
510293339 524195875
108409308 969098497
48710004 477767721
400730714 572393206
559616506 569975902
734177471 953452855
159160071 312430959
429602595 490784548
131201706 715100693
305116816 981110896
77645583 392989525
388990327 820196018
336936030 142100306
278019075 815911073
260575993 781549715
422324726 578216547
722002754 343939105
632293431 132867638
797132406 327615833
91225920 370132847
636375994 29018871
241377028 227100413
798200572 26670795
505711166 821025556
320345894 311929026
583549252 154454112
676264581 421611120
395792160 248236538
624501465 169797543
855271758 370645512
662793657 575316210
294420853 528945280
474755800 245240172
730443808 478804577
647300330 24490608
370530256 873169712
533847810 193457101
143246546 215521932
545932055 356166578
676181613 100909767
552114663 114293951
14303812 959741644
628129688 560081381
866945666 79263567
742909429 608849545
174724860 990576571
253455430 291589782
191783620 379867309
244290583 876828837
829477745 642365715
840270133 567654256
368970391 426330825
262979156 369329366
17172709 858903062
198679497 942968414
40819238 601745278
845495825 349030173
298527427 828666197
961322184 348728284
593388122 160101383
26925987 499747412
446210067 439700745
559191888 949622344
204271104 431835199
433196153 758180141
639410313 560952600
477129467 411005568
389422397 565812147
547157310 547924313
554041852 292304769
397401667 455675099
604703691 288575210
581067874 325873586
874051649 324169036
142975613 842744149
272510051 567549930
763046956 831591432
733614545 82290161
71267259 566688811
248863629 426601667
520061760 419548627
91210661 747997293
221225510 842945210
430516808 823576910
251271228 88937171
118406282 410774225
796216294 280332672
114621547 151509070
571075972 969434558
328178114 951548099
358172281 404855823
109873238 877316470
435182585 858137833
222385979 626448075
674208704 228224733
367285586 27092197
72021815 363609621
522174205 489939970
968764789 882530589
22059494 312986551
103760927 153178725
715680146 380298572
766757729 921519076
319048168 708346002
595658470 736876396
143395323 568541727
252318363 508257536
668201610 198718880
531145075 939496770
748690419 59442537
470815101 585896732
953853229 445794948
978988477 913363045
679588559 453134544
855260343 178785203
513284668 333605077
894468646 948995919
413355961 164030079
558268425 461365232
675746731 308032354
590442585 46584905
194700600 641647996
588726958 203079554
806540592 610941477
974079229 8010495
414661528 631858178
333754828 190099829
625892687 349960507
902265436 993151385
578681388 539809721
537314096 469267434
344061227 537322642
612900056 605919953
329195997 879246907
667790942 812822972
972211837 835016260
312640272 726300715
639067457 167289329
575650177 538686701
990061375 184490846
844995874 536296707
549888090 273253766
182257649 892626121
46457705 204342251
553852601 332788682
58219763 320747129
613043133 863139849
539398255 64247571
698393180 822295178
184046378 891014963
885004207 793959524
688070830 207000715
137508865 419089883
971043245 521834935
156538197 270009404
415106917 601326740
440467995 569452353
524815612 860652655
613068217 210976410
385013270 549792076
807021711 107182325
748298266 984711427
462219580 2388038
407298793 366689139
740025703 460448721
304323479 532406223
660766332 861803287
624387418 400484857
735241901 589725269
875565178 836010317
913628918 853148776
123167213 970855007
579344340 349458479
665217882 517068089
570785834 388060889
231525484 8441224
137731066 932396620
601811778 2567073
195114568 83007004
308079098 302327169
266420581 227300872
946089515 957547814
263650877 921517575
293812458 619458914
245246942 844235601
643290278 273281525
648803162 586526092
794080111 567292892
737984988 521881664
941912500 547683640
804018035 90257094
827524076 19305537
198121259 150596936
273225363 778630252
747033966 136724377
119093546 150460215
122830759 684781746
761940749 493181382
686351678 304233882
100291267 894403398
926114606 246709586
730831369 550091363
468437606 355794140
163895909 450756882
622350982 533843357
118623933 847617515
574802231 245901984
42366437 161869275
748866000 862940353
407702857 715333442
995703788 527245669
900422958 91386294
478627250 888182508
524581659 149830055
269149874 225425413
563762983 466604717
688941599 883363189
56923989 17509981
84991028 367582341
719694592 205357613
439180962 413133595
721700414 631219842
342668314 748953968
193934882 657127452
906422663 459257783
689331563 995045600
202489784 557961017
663459690 310849870
699793763 739573542
377171558 824391186
226329019 718275093
957301257 414743075
928685187 500783110
673308774 135478348
651929016 509404918
624898061 392927170
414731665 736917317
831146167 766238454
784007143 922127829
886683428 25597636
722738852 904378132
275583215 678609750
108410630 991317351
892576428 285000874
47414685 182169355
482402283 984402956
646465004 511365501
290411610 791333059
568496742 569997291
19920570 871312882
464610478 457754851
125606976 100020631
640791440 151233972
242462776 221656050
562838225 427189760
740464399 317419628
522308648 602039824
614110724 552530786
665630674 167943861
838951266 950034880
695312715 588535855
212428500 94227959
993859074 661650352
687141898 700567944
866331727 498209029
360410750 445848887
811791023 808105767
73292114 238688444
137217309 887608905
547712450 214485881
312900478 804615663
470922882 249896756
610497980 977257406
810281983 141732427
537536066 978700157
362536099 733109354
181488016 842297769
286394156 915718562
540306905 303550996
434177920 78868934
552763539 282543051
614714640 182155372
247398406 496660647
106549837 855482281
687680102 82486160
144196982 83372431
7368150 356178944
188845796 515839954
330615536 41368536
570024748 481381966
301734057 857866359
686169346 461005429
830823999 720269996
212496230 158824246
36920898 980492123
415346007 324736672
19557454 137122984
376030454 973200677
274580964 225506104
846194797 285492518
794282628 749779044
102351912 94183737
250619920 953563673
947936374 859194145
795952587 899492546
560087566 970888558
69494173 831203467
655537731 245588394
140560021 160252844
425047367 166737020
956677629 670837111
470169424 471421628
42386190 493857946
246202767 802659024
871679334 181126704
138444506 38272414
73109822 396123867
454518566 494197980
592436684 275418673
60627599 586028611
600333310 923767564
528422162 272646162
707683860 204447707
178776349 364475490
42457363 616320734
115196630 153252640
884219324 487332825
100151714 696411370
800019440 531614213
234364548 479941235
423750110 912316915
277142422 40647808
267900907 411069610
392042871 584703901
233295435 764978447
8155737 708251771
85659876 871492442
261258331 438444422
919007697 536710097
840116810 138238242
866560660 50918666
17786133 431301995
61571113 812320161
37651721 378540806
215013801 595717330
652394593 818156389
416638182 567493831
893932887 534428994
297740177 482257329
695644725 799918807
987759029 143667270
844179259 770083704
986614483 234627067
597139177 927065408
120711448 498993541
660802052 388407504
688366268 877459887
698116860 473160636
278856008 923600299
938416374 844085847
273850044 540225584
10522369 755788326
168614674 302145298
430940155 422577174
526142789 617938201
456418912 221058497
183441366 386254690
177219698 52722889
276582632 295942093
326622196 571038037
331861013 573005829
118544628 588480204
350843966 718183724
582002901 623728371
61308567 694668429
497439288 308267242
243229503 223134857
721085534 297694930
795524420 145740718
259148023 403978042
389393500 80140268
445229204 60455253
311672140 561041947
905051076 566754228
274585324 13183065
376957814 453221248
165019227 3018089
259147715 398809889
501342136 405190748
370248596 434277386
676852173 633585049
366246490 816625128
450538319 170188111
977105597 406311767
957603929 133042262
510812504 659867442
786544586 619267794
254310169 698552853
284702222 396679638
131693755 395033648
384827236 644344108
805133159 578535163
708264345 296991094
777321230 221146086
581807865 951742264
400286369 620471152
78061832 946443931
471766585 471360968
96606990 176035395
468151619 917919749
881802826 675440232
525412779 159811786
528378325 609627930
372139673 5362224
40199407 247818064
33668292 1034256
202871416 529599100
726090305 323932058
455045258 756375836
379218832 873186952
823592086 506342664
697194207 848274919
886364620 36109101
221530230 595665132
848853034 939067014
803156379 640798635
272160337 58607446
394084369 536422435
515514939 236805952
710428970 170613067
603139921 849830004
179132628 983739122
226825201 467679782
503948054 179439810
777846282 455760462
965649405 61887633
763354280 628068379
666911672 334947062
900623844 246451825
693609536 954227233
289220832 105280036
988781748 152627923
48285520 859649494
932810466 41128735
834656635 710873838
131316778 501640554
51984553 752271362
114809422 87890321
777617735 909529923
680816515 690296389
31007006 369957041
902830022 818471876
350310670 345012440
418223777 373035005
20813215 841611868
569616107 55812023
656058646 122869397
260428789 454975734
661627791 307959171
434197727 411765183
271378224 872277960
578557475 9520306
20242837 918945233
10141807 802142136
774285710 742760570
254459979 662748954
897726309 939713365
94035290 976896662
115966692 210782792
352101014 370552990
181518227 276312222
46128517 40380249
66004088 155394937
382591407 647738331
943522474 762971070
629917253 998633285
371169463 878911930
406533217 384555189
367017473 889634527
232603052 939249021
879740270 369808295
550339647 346379500
845831307 618767029
427895806 795811059
668315097 305083547
421958813 870767697
965370998 751401898
534105099 222754433
769758710 893149442
251979164 176057464
839073706 860400313
666923517 192646299
474749441 138356055
699168508 968330992
34163755 812088133
432924419 486114097
18093268 224610822
831575752 470080785
55407779 304372275
278778771 699228267
898958682 177361502
207462078 375444042
781050605 623717544
953081001 351860834
628815024 727073078
735262113 929419950
887690858 851346294
967356717 839393006
858166296 700755217
792603568 447096632
307804768 637526782
42959964 473609556
307670087 944263653
335064641 729298853
562907119 40733771
638947628 300798569
345044145 951098115
311492361 760713361
265565913 895272922
507818945 812995437
649605622 114819203
252279588 930316338
803094971 682456202
331228387 677887285
850851660 170244247
846841525 417640183
228247058 742510264
342534331 644585334
564442843 81851679
217884646 527627187
870153446 305330852
283455058 910422357
647560821 107587148
35957259 890738803
538550381 846414782
761563346 592620102
136899528 915381159
238292205 993829604
166339659 720673839
557442993 546973314
676729011 711093365
599690000 849074629
368455288 358929292
243037818 222702129
964418802 853979482
126190846 249447310
572851823 751391257
355261812 880735624
992595621 901623848
947391701 294809622
620543325 217331620
896587213 48537892
806306808 976701083
50095910 148361343
280569231 726710025
2147863 665644862
177136588 722291371
899749326 580821732
483923882 788113585
145888399 593738943
687640812 495880954
960893291 656516397
300106093 517760072
389784057 201772422
312417941 210817472
934976178 762147092
739954309 334271586
285325350 132173699
945268095 36852159
898945977 186860990
951558613 534881079
379740008 335049024
466823934 78354424
495320154 125462279
889323623 375940238
530682189 675956129
606159070 53059719
568975325 23598781
413970992 837188088
307331469 621820045
200319786 594026630
154087104 950412066
592226876 747275313
971817935 657156287
317310685 838778891
200411902 658515112
606512570 625625101
801136795 30934941
232510813 462738375
131832611 581311197
120427549 22478746
916895570 994935942
506951425 191230503
301777782 696549684
977170788 428235080
55546640 490725455
211775882 936837292
74258437 373543349
724307398 423385167
147429031 717337203
313168160 37573007
129328028 362707429
391418790 833192769
803748320 925866207
366826484 900899471
583955924 546939475
107996938 480855251
753239896 286833007
775302958 659778530
365942426 1180371
511134171 697415594
498134629 183703370
494797028 996960009
165707142 827387259
941039285 903936260
83661119 564371668
857682109 79217072
932132342 455067129
50228313 226174917
275766426 536603153
331608491 623844272
935514850 396562440
309422212 327465874
792090477 413519186
759877410 174381161
582736596 454788425
734759302 864784587
265230813 631964743
886729515 800181845
39929578 7769355
656788842 584113511
420284262 643868048
320177100 696233738
917337824 911697752
608288116 402455665
572615429 905253171
742147826 693481403
948179549 651269076
155211573 522018130
14262688 268570576
928778258 991293987
499897680 824272293
127413251 393305095
324057796 420840177
323455041 336934066
485234019 259007851
195590885 572274058
704579717 646465658
425347080 909054521
206919462 919373341
762902022 543169341
94122387 293243890
75089365 380314943
717786641 350679861
107554636 563269898
769259710 22649207
560608127 56280873
105627087 379208560
700545448 488241455
339118998 151400248
889588265 528811038
366034153 469102640
795593940 240413131
133010887 663941236
535323640 301678374
99532848 231372194
653321665 293328141
417345695 647504763
239170569 724099419
149107584 632930786
107466484 155449461
225234452 575498523
137329973 633677510
846496694 501423964
706732120 314689283
804298644 511485263
155776300 349708407
960196434 755592453
97811037 11358677
852981580 534321108
631992226 439215917
372982679 215111957
97933171 990331395
427749692 487556708
641736228 997900359
937784063 954261508
865289160 155654636
452385206 72305039
828779691 721332195
885014050 959399228
241861497 853369728
615482007 594698068
701535738 601088789
736201235 607124455
172158061 800058718
118017736 322932544
836091039 122848329
980072333 876119838
724483207 156981559
205401774 107644662
525916035 28100790
917308610 420706457
223515052 668571958
8798122 767406635
16522160 662544254
678558880 327180363
288482798 586044480
215828395 327946579
281364824 139606274
236762771 314000958
911362741 346467356
174943452 369476618
344545022 78530619
235404048 770956962
631076160 75280184
366176002 705666732
662324167 200782141
848634350 484878900
732965355 982522293
176674845 477969534
571376335 648926381
509984178 696836066
421683944 546011708
621152725 795841008
97926117 871766414
570930037 664197063
540040735 124999100
620858531 146281341
755455792 901135384
253970017 350327307
624622095 49742306
647789856 735752922
588520628 394594002
511881275 369090640
299863717 739113934
168724263 775468935
228136902 730760167
427149576 65091911
930571854 823442785
144524404 217644868
792637232 496998188
410892306 633320014
206770539 563908127
758556278 518693931
732839951 325810713
891086961 844295737
580245803 467969994
12832021 919403844
201815716 848619837
240950505 574721117
995532541 870314407
863110329 43255615
73898392 764726378
66607751 637490970
514817907 332949186
608326844 992360883
177607752 51218534
762700315 374296859
827698747 807508983
780570065 63474529
590769764 176781644
125456680 795221230
418727102 242492095
714420483 683979001
155099013 777697453
101875106 670431480
95180148 891163841
165979686 39316746
445320166 515520167
324672948 22281606
824789061 222798439
435617325 648628652
874761992 451752182
170488906 663849641
69619895 796729474
413732874 56364332
275039597 131956612
517903953 660516780
962550117 585503568
788396822 611285364
311345500 439912585
898352894 733309225
319486039 892731570
744988821 123710714
441791499 265005787
71178231 144137038
149643850 360836313
82093463 94559840
129323697 289916312
775961414 989030287
34864006 770046631
363528572 233725486
476644436 849024139
593603278 555011208
478143708 277493282
568851114 83468151
542383963 852918046
540255397 511597863
974502677 682450090
228504003 766017585
293087330 665010916
259815997 893207228
149446643 267595331
643971299 981783237
640254131 784366424
518112655 946945824
317147648 246099679
143792428 800226118
784017485 22212403
735444467 773018157
913842173 142349864
177373087 402162770
372717259 49165311
613911302 422070703
603810877 315427437
325551040 821730144
351196351 198267478
460616022 968676143
466399091 454202484
550516923 104631762
830650461 773182961
462477530 42786394
777635633 136608189
313813880 50044128
351811496 873324678
990869321 878737386
694197680 101745206
634685827 613411337
609085132 913010099
116325851 878458987
310121384 267289619
874578833 594615936
394885038 34614209
866684150 94427474
52131982 8885095
81669795 382194132
413188347 568175455
538827396 133505173
774773320 348087252
556989936 448637079
428302136 108815008
271514036 385462831
589379442 431951503
240442238 622203832
208185358 720442540
964959591 279335390
390638985 611903613
526268980 591346691
209508918 416937166
223808801 236910687
323226468 407354186
223937466 251899695
987897225 318835391
694717272 244601765
738163997 309268860
971304280 614091290
225895145 942347539
343191348 949651818
699632219 171987181
75562205 811144058
671991650 547161977
626370985 452307301
910439351 933178979
866017609 587528517
461976313 208766863
830120663 710470306
865347219 57702022
209017134 741458066
911853545 5475596
760286975 615480772
703858191 330938234
96253108 670799965
919606829 392159141
391361741 948103646
449317582 54355999
880716815 676464354
557970460 822176595
338497140 437251077
189811105 68284117
894878518 321521858
749011554 88049364
229427965 188919567
116582076 889865268
889441568 210766609
80121737 133778687
3005597 49194671
33631402 454774253
496570498 738907644
996583931 287415137
895485456 858660816
422226672 3964793
64274491 77087393
675166607 221564698
101226985 514880068
303938886 511002613
633803935 823838022
344813318 292814197
369423475 525120848
622044990 759744931
95281852 453019322
219036482 559173613
642466016 378545393
292107510 303303528
569958942 449122347
279275083 450809463
432329622 153028926
345492000 961995932
934992685 210461469
320342874 261180289
200542755 46499319
903740345 12143184
79547023 138245304
985251694 952560865
199861267 403882158
925354759 360862939
529596645 684837524
625651368 168864441
205011973 885846567
992860338 634788495
191468766 11296729
885563367 528093636
119818798 528610520
217162001 193292731
601905426 502775589
874906798 738022977
86629367 694544738
566048298 221179873
75924151 451911136
694536733 431508263
307091919 890670489
464138806 46564715
929109094 109195294
220529897 962937577
655092847 263688695
483391281 426614763
740157828 533589949
154554568 217144926
980055029 585299913
586792708 980127929
736779986 670516100
443655068 447497089
595834626 476304818
509773530 377709004
193561293 820659666
613283605 609777055
730999901 161391620
237111179 471678445
63733811 653563448
62007728 634307298
693925375 893824188
855016951 383071557
127676390 520914974
800872619 912349961
832546544 680054576
769289498 523296123
18654569 526185198
256956037 70491339
410694849 535885685
84292277 434834343
373943657 260141850
112681326 828202848
690008306 557896739
656881168 742708719
456742046 283262517
895619644 966466482
909590486 624957033
310327751 514465914
859453776 864603510
443095145 700547639
525073996 908336846
98807713 656373260
41886181 680149675
220126341 622822826
947941104 938699659
236547724 665366671
870289568 445649659
684599901 926888901
375383769 841792521
384625608 476807783
373171697 170720416
259870917 742497441
127018170 195638072
291612547 574394975
917351560 68825284
326595875 128669393
30455622 766530968
331580823 158828196
103316951 207466858
455773098 104289237
442550307 133398365
53384684 661952962
404399051 279101119
748221985 776406887
959902234 105940347
275468666 900868354
60964101 273945888
3600448 383187420
367405382 966761746
503383417 353253759
417385382 240773945
828502667 360357121
618248107 296308340
39684584 185122491
723643558 3636118
982693110 900112517
242513524 835862
89688929 942042929
592320196 465080100
834507444 350904348
659273771 472384097
112475320 587093880
673225019 875291710
764788020 28883022
105638129 564791454
572247638 260538777
156060403 829651831
346995243 457197269
418011117 20092259
535656031 519456390
982513272 25050494
116857846 156022541
193305197 811421488
608503900 807911883
35909197 82960769
604749277 455245195
895491524 960645692
790087298 32086262
255401634 789185705
985140063 150120471
855212696 451723898
768853138 705577964
244133811 389445480
953768128 89235861
843530221 599128677
4845153 901841305
307232609 34030252
715786859 26340316
320051327 729850574
172005554 384357216
260919136 106311578
72297142 696063216
317295876 589892431
463831442 249398681
829286043 641655671
717729087 457111607
52023303 329809192
447797037 268359948
609978933 902729573
203967356 695451680
776636963 531822272
509978287 597826029
659818510 818877641
727560488 337227395
571474929 158512092
159266141 746183456
874588336 754332857
402617535 71930645
978790674 810121898
672417706 191692405
548771932 841330679
138648282 241910176
597775858 890336337
216755260 873381105
865496087 412242851
783351535 640750812
542140999 794969459
482179199 456255639
698154656 34656184
498416151 620284734
166151573 780746311
878165807 751354242
806892531 83529309
496524645 132866591
779535477 928773416
909906089 560587536
783958163 98929373
553620830 732380779
821229873 533067839
873056379 776535322
971034035 367050869
377170872 812861584
547413494 558649910
430532686 16705036
514915715 903066419
496620557 506507434
245258127 418722196
160036953 17801204
684600292 933460438
227798308 716553375
24281249 73059013
615927231 122655936
967757056 51689411
86787062 488754721
375646072 955351748
935333437 568779619
51910720 585110358
622167293 667816208
163726811 829952267
27713977 858601864
505153828 43788782
444901573 996420381
759855758 884209417
320834279 902302814
547621608 835188034
377956101 51553278
201607610 763639724
56824973 500831716
416496396 331971772
287057098 246633101
519081394 48664617
788690236 173976941
231461997 15148635
126296276 947659093
493899672 947491649
900902238 630460893
471905950 666184876
663208894 38011705
71901272 485127067
608940830 635210032
833790184 107075586
28077716 529512296
340917301 310699308
316773472 399782991
750140098 801868969
478135235 135079168
385353294 895866326
817491965 860949114
226937109 201025488
643591682 540846172
777068473 268026481
374108181 877821475
332867032 301297986
148802673 181809776
881417375 639616216
800338850 531228966
201960756 256522009
291975507 232212754
821969879 85455202
652761995 550630862
945862711 366886860
841897080 390028959
22881446 168881706
495184828 15101344
405209859 691447173
44872467 404792772
123925308 827255790
878923449 600133050
779223215 225782105
116226083 275391631
679882932 31952437
153696909 834864046
975605044 956329663
191290070 229178528
291590798 208859532
240133303 798642405
870310436 796369732
394247393 55141333
121181647 885443773
665560925 913882672
823024960 638332393
697970563 161822200
559335902 148840172
812055469 957690798
519307721 631325439
739965791 527241157
824589774 94607300
926992320 855776887
270414027 773146334
920620961 256814892
919501198 764302571
459867863 205527888
79767417 621173388
69373822 955947857
216719165 266740843
241235189 252522116
711508737 64646036
952943494 188255929
773978269 944308801
20116850 948965371
973685952 914396721
872703512 214608771
230820657 385542984
862760686 609256655
574563286 524920663
478761165 991416670
414347214 717891897
552508289 287523595
570855415 483766933
297746986 596687789
856771653 883318836
385224941 886129506
379506994 347608165
21159088 212248438
289151396 12011008
5540235 772924421
412154641 374539485
610555038 921658300
511502289 441932282
483670425 823220677
706514138 946033103
9439733 813544477
213636087 613690993
551547724 249434993
365840004 427257464
804615300 464821941
790596425 130059687
848540183 692386338
797033093 805945889
279444567 78101580
540746743 179715497
42608574 30334339
875611234 766318771
180733583 397800854
722360067 980589578
979530368 357257074
55365706 671001591
13367717 259170104
775101812 500351582
936818846 837978338
704169740 198441563
165245550 585603279
316755952 105324351
659842129 361108995
370092543 31137746
419820574 366865000
474496060 174748882
320572502 899304211
615966691 607255274
223349347 31060073
188120690 648508446
169655429 614245407
668664320 459301489
350156482 974791791
172879971 48289803
931633875 667266848
594309702 616719317
371738574 780275692
484656635 218591374
594444625 736878128
172496644 48163855
962309486 836185645
639149547 473234135
440420281 841264978
108153398 962994824
543501353 305538953
559783094 148603351
53038796 217330867
883939946 86794073
606580195 688456653
249068532 649180918
493011839 709646246
974014504 252448471
547507449 574663407
60179067 644095872
927989597 621170442
19860400 933777515
188202329 946873296
171911375 948974410
51862601 850116149
693404349 726874794
623936799 343124089
892963225 343447112
953310072 980623257
471831498 488611935
123325417 408564164
158943066 960186814
593917517 467708560
987611497 885314013
632159848 35221804
341106676 272307866
390643702 691182232
960718198 934945413
489711192 344926817
52899839 29364215
676864519 841084271
292227916 179483523
438788850 265349749
483430044 4371084
450356387 333674054
980023261 51375137
173501465 830071453
957131256 778753335
668214704 418789738
221473524 716349214
887906213 175850485
581594720 590631316
890620469 697194490
3265171 116895999
797251608 183560200
236014081 286363358
398104979 465079825
829877115 912126364
295777235 777087664
590561214 966649088
757424058 816816810
450912223 11933295
846901491 351738518
720525255 207675352
738714689 974814716
558188849 197673224
136665456 202550122
498319959 77327613
417585256 378839196
935095641 867101138
544789421 479261359
808242640 226232978
177864233 66919004
500002620 440523629
430759571 608727357
268586388 120788719
723945415 781979423
128242721 375572083
785552045 43750156
869456215 398121090
735857402 197023938
966383590 590174869
915799614 828806046
90530453 53159672
101401749 230913145
454277886 744064917
701783538 895733842
738317024 733710002
612902540 647676945
985541392 452806033
702693487 83110929
981013153 582362629
611975997 107654273
90385310 834966741
554124666 610417843
763305582 883351320
931175126 473256766
820779498 479807978
331591761 342663162
662364304 875364700
917789127 980554508
390108878 292338255
960209273 971377526
771394988 476786377
13409459 960727898
24239893 451730545
880569267 344108765
262551984 706042327
532489987 994854460
211233678 413957655
613033129 694994217
604249086 164221739
558280978 672343503
18304407 552006928
451083856 749093882
397994237 751314274
135158758 649289004
162129594 829080139
402244210 239916714
379664956 854991852
57424685 916514889
501589110 261107068
43659232 415038370
522999134 395877967
616652963 330268719
654874562 623064256
710679417 84908502
54301279 285625981
889911622 594771423
860662996 786869404
709766399 845942328
337221733 476313695
658969269 723336504
211697061 685842972
344346728 978085367
767178804 482342240
810933303 351057836
17721116 412311503
863435472 139233302
410664904 32600070
301046505 217137203
850254568 872337238
501100997 647334869
604979178 623709521
818238440 721927516
153147459 190184080
968165824 479410649
96134199 819780049
861946215 879086263
115330881 262125550
613101494 770262949
777951324 73709305
807966640 956210096
329202744 992643736
636559233 961233097
998926722 994745837
533082161 210096240
624381609 302852994
514026768 994919719
234291464 325368674
977930253 307661453
799160419 52683568
689464812 13336072
801062816 887765469
391143999 509747726
835475838 520583357
596094818 554384468
681942763 291793702
397841590 333259792
459972768 894924400
18918809 140834704
481882731 842218677
30836735 729446218
892187027 182789208
162861823 250742656
868903978 780358646
805131093 543820304
297447696 935238280
43209340 369904694
23033993 585263891
434227937 919496250
681141535 784190008
774322817 292684499
337081240 262531491
361608072 168145094
999857230 540918432
917800470 97454486
461256961 892448449
281549872 28474136
749692295 791836713
443466529 499947586
589309015 322026738
644586723 587787766
524206962 294748517
667285010 899558436
593758972 788212778
739274923 726991143
431922391 824898677
991381131 890785064
242325588 63412577
623292727 255632623
376458938 658538501
999603089 564546342
747617548 281310639
302660803 505089698
39697695 405487472
259577429 104811919
637332093 699810643
71936515 3705941
8716221 464629948
784987141 213085039
391269101 464844990
104230741 533141455
132917078 554328663
817769952 364234061
279719050 396370067
297443075 857573133
395141087 43070862
189980192 762637275
388533806 663640335
846789651 619527285
320608112 424068061
887418658 571448188
782817929 262360954
716626587 181013510
383468191 351461490
359491357 25987861
838799486 546560471
180527651 807578970
883091347 856776209
959883125 858517208
156082260 123260606
393027511 881724672
435647777 86693593
866799532 844406496
294297073 596058467
617224495 272322228
632034239 71594988
706112593 639708826
209351473 991992925
435796991 447041240
450581651 898460632
396569740 432121716
953720078 355409738
145702436 689475869
199162668 473688823
566168732 97838867
479105891 342767207
263564972 551454063
822758213 450074455
963952048 525429365
438572688 927282309
544932681 739548532
265870502 645799531
570357176 699790244
680438113 772936513
615384885 492509840
137155115 916064574
987029875 773677874
190537330 462779230
818482596 530490114
668977074 347048850
284428295 87747440
523692011 229901648
633908580 435122890
928585792 977734992
247135297 369554978
587799719 725092630
735869105 393724662
933277827 379880701
186059176 360381000
276643984 253334930
413829929 613825894
60351867 721538882
63826762 68298854
68829857 403454286
176569400 853239066
566929420 803844405
393291558 96549840
289265572 857225216
990159413 758465285
63108000 872967802
361571910 634112184
635869847 112149234
475267192 250270928
456755843 515157100
665048416 890086901
319451702 315629611
502255584 725117351
77621532 282531537
421190439 841599358
359360537 392818683
738874303 436221744
69672147 601178611
98347539 438413203
394309964 33030306
15830193 843814943
15742213 438885310
812819549 914673073
148642458 710310145
321013342 792317730
452720460 338201496
837063083 353864484
59663196 958205443
579011648 126621556
733832027 516284665
288680548 688411663
566671829 910390547
112938554 856474954
191657634 410907255
884559453 835180214
920731503 671269328
218247778 188335770
244899217 368722240
550624262 834928108
978553255 41037832
380591737 325281170
580992348 130249927
824686796 651522634
121793585 432867504
603285516 75619698
703687086 676401970
583215992 995812636
209170358 95468364
366501036 799804053
132821971 29615541
605924903 412390647
46133437 123070689
422309559 323296375
508539312 35293321
469351072 676023270
660856033 221924347
777147014 514314841
467845109 61365069
570564123 956731406
500933730 611468364
165801030 257870824
412939322 677779574
114286303 959514103
25081975 645950610
962058282 909158908
887609948 565233747
489673325 782229568
37454039 277316499
818876300 705013897
427544557 261078234
632779614 787944151
519428228 509202941
451496092 161351570
637724249 140570766
340852462 294700462
933366449 795600428
349465351 96371309
509912122 559532697
235148266 766996182
634239757 632505611
477751427 126877456
917988908 43306481
928811658 478897560
62573561 480586117
524872052 735497912
597526449 993486568
843384548 298277809
928303765 532682900
961401390 606201702
769584146 106735941
762115142 202979063
191330178 903282087
900135566 629906471
817411807 787350390
203771916 631917071
249827655 522867700
334350376 535807057
910266725 179337444
131114340 320490558
595821630 257889449
725969697 444357049
434531697 656089856
647415867 892579144
330648686 598528990
663323979 898495073
975419627 530454743
74505081 223921763
765297432 627514
882951387 651952136
897974355 813646789
859460451 976781832
333502529 244686233
10334026 811541399
907642493 97284983
833653914 911506586
616586624 289050970
471634873 405161031
944536800 630878976
191267049 916014808
150604310 397151777
550741163 652207971
902834309 890523485
140926225 946342758
918835621 315368167
403133570 154996302
125175500 364387860
717143600 280508009
771502098 129500500
40227266 716044277
57805751 878648613
275940096 234249372
691670253 572960960
438181572 796255041
614127807 839636364
653316908 213377242
831076644 671507217
995222731 386058359
934742126 294292054
511704134 613107323
868239355 347458120
720586647 165748873
455009949 162937473
448450383 511719531
871893106 552758834
203466116 861045588
774642207 291954708
956385785 60782297
439583127 729869809
495288199 662144821
407747793 396839374
668893060 8758972
109404181 510068235
931983706 104425524
585642269 972060882
445399222 770464132
938016938 573215936
428587507 610069708
280901351 939950151
852480525 703032715
415806808 553226315
544218115 541006232
245979826 276915107
515140300 382699220
312259372 766965356
116147175 22926699
929448877 451219058
873941846 626193662
693265111 534185375
498211342 399276938
834833511 462411703
10165425 125339635
975529562 761437109
618438490 274849950
165784953 53770355
701482922 138239621
889737513 889746930
385199649 461046862
693602855 841939666
710207976 751334203
470097058 328908090
335352849 204493188
943175516 300357082
441156497 329953812
730933327 116215822
102943408 371772194
271593612 197336782
924544106 694861674
524074129 209699529
399319176 470994157
374073857 300938007
541086561 522319102
777740202 820349145
763066275 82544041
43261125 166513366
418941918 631670733
404600587 115089080
493143437 48601659
804296953 483073030
446479323 670119043
212769010 448470412
848346934 593557253
855210856 420807421
846675176 843038010
916472988 335042805
362301201 6404139
260173420 457956245
289210464 379352800
977303481 510922684
364187459 570221060
559572279 900402940
828693995 354772943
180507106 462270751
862419035 235837415
538363367 924495955
959321237 4800180
145980094 381589577
989842294 797355369
853729503 219769491
390241987 382017571
666953091 689696517
686376537 722039095
954722292 19742857
31965734 377179588
959351396 511682493
249387036 633576932
229824071 403822168
990844653 464133906
853599485 182040612
466102329 835241071
869813278 398738241
370887620 436943923
396174541 232463064
733954352 424717293
518841002 303363567
505292591 228494876
612611693 54370306
47441144 626865768
178182191 42129992
482913858 992500990
384902454 834799614
966446647 576232045
654465765 194872421
308218072 490579540
980607947 214516328
824614803 515278107
551329418 875333345
390797238 50444717
642051474 927539167
566977793 810816809
540618421 170491290
703925932 395727801
240296648 322764753
163502946 288678682
657049801 675092533
50353207 177784728
878162116 689311201
652821466 476418136
266825509 590474827
588484602 424769556
866276661 646448187
734908736 358930232
258836398 535205784
468356229 61824321
773019723 940153531
438200823 46056371
975314477 367737388
104344050 290050575
92126932 41628234
639793336 555977623
614561664 615286602
988151106 290846064
577017076 963588304
854434898 264174794
63314182 43309786
984350389 836713259
916815054 715436950
587870694 844227631
509338488 582150874
274243586 712043440
461473173 342419067
854826933 410656098
958331048 542571236
779198290 630380624
196575094 6498491
772205660 143106976
17252589 53962575
710890588 412834028
887670871 515424785
869062917 230420949
771865899 875186386
68349376 917944707
374170501 851491891
193188429 996393763
312487032 298279682
959783276 254105292
476402181 333547886
352764917 791352476
894829858 577435062
472477838 614230080
411063431 288192418
603518 479642211
766771263 75243191
818176474 754206777
431074622 535080396
508443760 576834504
42575943 461819550
795276592 275462816
802547404 69423818
722480402 855567873
118121194 988017730
196687683 752547045
453237905 444973426
56570105 512232534
903999939 80163845
841487843 632611579
111271956 763249779
353586534 641625689
213821613 959699857
999557402 870426757
603893132 624145399
627838818 426114592
923718419 776183970
434570089 227593973
503520501 509740900
903038417 25999347
68242243 191110603
434110533 20029045
546968560 596828533
1038994 282502982
850679919 505018731
994430570 603098809
158869023 789496340
837273391 667277166
767724328 18937952
462579508 682988816
692937297 393332998
793031920 130224335
394553649 907410227
488566019 425348625
935021336 691998826
726578254 812424710
721064941 688234963
818091996 408118451
184037439 740785593
347018069 840833851
378394674 980198748
853293096 401261403
901740238 756074784
688146986 413204380
837642086 421483090
391484001 855443819
41249268 712971119
939415162 450854990
123768491 339107714
304610697 563412330
289950605 559423192
542181378 669305825
503657789 669665073
99079581 930683039
792685145 744427851
359155932 830950827
704392948 728672949
780748422 913645384
56151015 984779669
535421051 865114824
446806551 801130922
958672784 917419071
129732434 717108130
758105543 459375147
514376261 426389225
170774536 95732337
508127953 637775372
999795027 569222838
962324301 11439527
64335479 28379289
229332186 726637157
924939034 889957225
287479220 898786614
506640097 327441521
382789606 757643454
209238088 160073054
624542307 856229037
353497909 225838734
101818374 790678579
306069617 888718354
940610793 144730561
461300096 654747802
640100986 357942056
830431542 566696138
372008518 133935015
482935049 274924707
348475625 641924006
932668138 870247510
812514273 78875038
655353467 82094406
2438445 180747419
206244048 305108478
840982534 729817804
694981988 398707880
934352117 181853328
539654015 67847001
811573357 371018775
493782361 49579092
52144208 214375880
611597318 185638857
812272332 307531542
763221485 543674864
521263 170932653
605721109 208441956
738126235 748344750
692226191 252934515
126505965 176943225
693673304 952234185
78068028 347999459
155194809 240257178
733134286 600520140
842585500 827330182
438866564 497755527
254586997 847935975
558441930 156229893
457053194 144017836
293691080 74810527
539887306 767543367
167101640 642395028
259191900 67685361
495262837 235885687
275929047 48557233
57620768 990856399
661557332 197488178
247831208 254571096
788985648 844007535
31402083 567573643
87849524 91934152
22808648 19107543
91669975 951486523
397006272 252722275
854363983 146048212
58490563 577123839
610461994 431609616
936789966 352600582
176849374 190061370
475152086 463168033
910643676 72310363
918268563 448500772
284874034 63098452
712494566 527355090
591986461 224713476
409397883 212606190
933180142 885572553
682482738 777210536
508187271 560999578
192955293 299294078
828859269 985049414
774066375 277631099
737657786 391306768
24172435 391705762
287622056 78197392
3566977 894373743
427711425 918145063
520319919 463468049
584311874 86948587
678934812 203018546
854929363 777168264
871463591 850092994
304238264 173931138
535384396 249054239
408958467 343534242
270220335 738990360
239308096 888032061
143502577 223676058
153382733 923208728
799733518 21082050
345218184 654937714
610726500 582186260
868976088 918569593
139202865 972852069
857968845 603430134
358730777 127830087
956616806 722326773
421017320 79480375
91834191 490247768
773216657 681253194
513359174 512085596
581888216 154717874
814353625 928084641
71082899 689375761
664139562 647363252
8270435 488505814
487225014 435655884
222939538 659592975
468536608 945970527
31466725 580261510
731949140 9115737
736852822 820928929
843811148 39655208
765150286 748778566
467187342 817443562
247314852 166110392
88617244 110110714
573599904 439495145
324898159 586177412
302532872 502437028
553429592 739477587
911939520 376724001
818493451 712930099
331157053 552718571
600499295 492251989
98420652 593489974
798194527 998805900
51092701 795308731
815614586 646219698
115911180 351534431
511668920 21274029
330250087 341726538
843043570 13139465
717906034 209842769
659261806 271288342
435381413 978622962
138869961 746452062
20331857 267612323
929547440 356425678
40728436 549282283
828865348 13485747
95425071 712617408
444476937 302014070
372866402 408336468
627023688 684859984
896263743 604229533
909327888 506439741
181283699 629575824
628936796 626211435
991967518 8781542
488738171 97490222
359631022 225862273
389867835 536095848
395276348 168910438
978091956 877920127
917177776 369254663
909114631 143454812
494631527 362868349
948517583 963905800
821889456 881261085
160333833 712487666
411386790 354178014
918945234 10158614
10875562 249452136
653962405 324827086
465395325 763776498
208093540 251007641
726719278 157663034
921525460 426344056
485360977 245298906
643852726 62660246
863759089 209546700
783682753 838814217
794135984 432616983
687746363 122384560
701707918 698521922
838586729 191970639
930083476 379506216
334532319 372489184
510876080 654647451
27235149 327132432
556648304 75537173
390422831 200228805
138650786 284003307
461175292 704642218
623178141 477269368
614846431 32656453
174933763 206633595
409765563 533628954
810120006 640618862
471949400 322707202
269993516 148068898
734155233 579707193
5477909 799153162
680961505 979659672
382985755 833094226
221277942 650436414
119296641 342660813
622876257 772214098
284916038 769059680
955703887 411291073
892937638 987156630
756565512 345877894
168808571 339746707
648401509 278386658
551436017 519450687
886671354 896420145
461851487 258291524
564976188 455838102
123069642 404712630
924453958 253477658
665175778 883176388
138576649 111716168
712928098 297534650
249182107 410560699
428710282 526073889
533677724 556055573
850917087 196134013
36949943 394909615
447679848 446248072
4700553 619041156
740172597 781812532
544522751 292314367
558715253 455010664
174954478 554790600
731972360 399374277
323334841 81295550
534709358 714859035
538529700 498837619
187696242 965713878
71735117 913777049
121552619 677919236
314110294 736898529
515376251 53351979
112288431 667267524
605671234 443943058
992786128 882257930
808180395 253831490
169587665 549077683
611378619 804932058
419864530 31883265
64856525 195664823
741208201 531172536
327283570 949332620
703580550 703413387
371318574 163795036
902876422 524566449
967929005 794152607
711991341 659578700
228616683 512338295
534033015 84980469
190108825 777088459
603931183 189926732
937885282 507965594
56499710 402845593
683675980 430942587
463451798 311181317
901714374 321386939
628911568 202212842
198364117 282143590
343416151 432940141
750353751 97776050
497073992 611188311
827650973 4571365
595262087 517318256
480383713 344285091
4837596 774830806
240521034 872794784
674883855 838060951
695137075 857771442
506894980 316292808
911189328 653140536
470318508 829601173
569328060 583315212
515911126 453061516
701628974 445451938
582720121 177893100
552095076 858845469
304455769 608320606
948515095 922089984
250622513 997135821
973095779 659043925
904329669 253235241
885840553 891791444
994266477 449851162
432300471 736829893
435552822 638268555
698778717 859564596
579671603 481067006
17230484 756185663
404215095 78584381
65240159 200942116
316108705 650111464
26579512 45259608
469020618 490800413
397844761 386554789
688306548 947487671
834035589 94433401
151755474 417420706
834464413 701432558
365513696 311716429
231656943 70388990
838007257 116461146
106211004 529425168
43540879 573371550
896508358 870697151
853437796 685750656
940275363 949609492
239802680 610570761
112172938 873660320
189561878 174484818
177416148 52147173
264208635 632088273
979736022 592458382
640088555 149014239
516374068 717534946
415409290 314600633
388099917 887469080
345157322 705771904
282457920 257659747
86585250 318125908
581588146 480150502
719675108 951640252
833254332 764687434
485809363 265138047
146588404 547562919
922552238 503532726
715214879 76748867
354277646 445976611
810973047 743252680
785805644 11021255
550630740 943803854
123407209 709500485
671693024 896863913
404059095 677909448
149594974 613119205
60188853 129246231
61687073 613776234
299458070 363855746
363829786 667956559
375122421 744275575
868621138 321625657
346069297 656854222
609221751 106252944
160577328 509940837
607426207 948736631
350478242 526102031
922555936 565676609
416653791 829825890
51187789 245960696
906224606 962920115
361600610 42722857
783511098 101292279
538534502 579544833
497918859 852232678
832427076 819647951
789250372 998256509
481146172 274040026
512027587 680681180
563204691 747067485
700069806 10327529
702346320 690726101
810725649 82234125
203203627 744360259
296887415 108521697
710545176 701876621
312687773 450908199
185348778 231873469
488316002 518280200
541649168 314386943
17837558 221860146
771862630 820252707
215966229 497047373
163811181 100483613
905937149 426606013
593104982 770076520
865872995 304484666
20250661 335817220
492992224 728398642
465446371 547964796
160706213 528627385
500612056 137531027
791558214 57701130
194016886 961626856
100641470 337814278
771541098 784973500
947039658 820473862
711701247 78944539
749714951 98874281
701439813 487448481
970248686 52583704
84792388 250256928
221466247 594044675
457369419 90102293
373267316 704047125
285134905 152590055
485571464 561728445
631854500 271938682
628219155 375979206
111883945 311522263
189542855 928515484
869818663 47333685
968294405 492987869
655204157 793866707
201837335 329660505
96298275 356179911
205089761 232359692
70331375 943405372
942313000 836427795
413997303 205655241
72705641 45504741
293995252 892062037
229574329 501367264
827517044 974852133
113306141 592058722
365453876 380063512
37338183 477608354
943466612 897840260
707395771 731253405
127066054 410685034
370916577 923615818
125510787 630847352
524671422 584726569
614268108 402521472
604883451 88567656
350418618 11802425
794861451 814380794
310972200 608310426
777419835 804658497
117092097 871845224
821747884 649344128
14856839 590781618
376003418 518815029
940577180 653530290
578463045 569927346
991838602 863482090
922733624 330861758
958396220 564166813
811324586 484900276
18489964 449429553
862510772 703927754
426350155 587866870
779957663 508260753
722269729 536012232
63684059 891123407
560147271 900617073
132651628 387886210
516921002 246178272
390971559 832765713
68669069 922315841
825367238 276542866
701336754 902827919
783118351 525840791
910958529 921363830
931054117 586942150
270582556 384387766
774372986 62133059
593261768 183953352
401268804 921299903
930366448 840449326
358125536 692962835
822541761 33391161
712011060 991004336
854112518 214651655
951572045 760641106
124917951 330737515
243306404 441859737
338140030 877745845
135495445 939278295
298014968 805702372
481630046 890309176
834002156 448471923
873750715 635080416
802817719 317640729
753925647 1090006
66111439 885909774
981446967 357281762
470296922 466805271
838418803 590863827
683956661 853380860
802569127 434530682
639030751 624105007
266473495 42876243
140252533 361011145
873011240 17892553
72419288 601478987
851808080 138667835
570537447 508379471
570071104 186753838
224396772 455262872
118855443 443638791
173937953 649932504
240024263 39748948
193154819 431510493
344571529 524025364
463856401 668892997
7708534 708312118
26170082 680153959
292135932 780992082
713871710 50694181
539834032 945900669
651549151 567456401
264846877 621594928
711754065 966648262
743541476 494236836
171747653 344774000
705729991 651767953
761176091 526476258
853842566 116233497
399998729 81081370
156203165 7835698
698065416 682274748
502748076 412504211
881053358 964033438
819609271 139164016
319916926 618456614
579460018 146183381
182792299 214812260
429634810 109394078
340267114 120433037
114715562 657868948
483852457 661407030
892596338 619636648
11188406 138720530
382440488 258726345
833037064 334289628
588557244 571921826
153325610 225704250
955200745 544909663
352693410 663267747
690012895 635024062
929417864 196078346
175104901 935466314
654551308 558843395
461209611 207699827
76324191 732932475
429899730 116023375
89712149 258568049
320039839 536771758
612116376 319512075
256585202 280318435
806548947 751372365
37752372 996431936
954060643 710568172
362705837 364670450
97916209 705242658
583597045 957711063
859893173 733347721
966496714 343966290
15458306 815357097
613577772 185141110
222845746 156972654
55735439 442644778
647422235 999597716
474242331 205301277
566075230 673834400
379748346 109043935
897856251 976156508
561108700 953218520
515650617 369654047
105377158 473627555
610170876 907498507
898546155 760221381
586792641 979001860
64549303 400885383
27868247 230192283
149910311 544270643
350094101 402675185
234658500 51683381
258772947 542526651
29849792 248014166
108329135 695381113
664350814 976641742
126493546 548093347
173779223 129632638
113578581 875990508
698317544 624831153
342154641 705586445
386673978 544024021
500085441 758754353
626506582 583794030
798040021 549507205
314170512 675240631
391952646 142025746
98639382 142421012
299415699 725468172
605160962 457727739
743677416 631496769
702004706 317928721
488691708 390320001
619457046 213843063
246468183 968538442
299542031 701238046
317575983 655933569
168183905 578411883
783789436 484351751
463106700 953570172
567319211 106586597
399574181 461895898
591248471 706209025
112957803 106242670
542143907 39530728
820498573 53277201
241012070 535693845
81254464 917918780
967451537 285549099
671489268 693562291
160188921 424443733
758878617 567536386
535421352 870173731
646252444 666273202
228733 623081657
410814009 391124158
176280039 284924437
910213269 354652679
306705301 835241107
870426734 603506571
569665613 887850962
320988751 379016793
698742949 258420224
237624800 514172004
214667297 140725316
790882262 508135924
771752373 40896728
156532053 166738793
986468036 994526212
63078660 379850422
750901847 719682530
2639983 346771114
985236864 703304651
691276269 393722813
902201684 995413345
265690014 833563185
586879091 284483363
572906899 603311765
516795045 276702620
165096762 232398607
724367376 357693589
949422370 64533557
136242361 607785222
540250795 434252049
251013214 47454763
855768704 132882346
666463003 631086104
242417395 532679406
957194123 761617181
423674720 718987412
130943412 668920729
473800258 291573130
985655280 219429599
723840091 85540779
644104455 738432770
531569377 554547719
204485253 809811971
832183735 568760838
713691469 242609165
534523922 819461653
879373760 652325666
733450527 546873509
73056603 575422361
103701193 222971211
118170859 748987158
751767616 238276584
731287457 699369615
53369047 399150307
854029941 974263663
960309086 501459374
228117763 716932846
665774111 201932480
855029100 587259800
240608585 196772391
28750754 30093500
49047228 776782372
828227688 33743959
199027702 352798908
288897389 37891056
106076857 422300186
165764364 715367186
489088969 624643091
402613674 7047221
331042762 779313381
417223011 733030019
995579914 592778998
659972550 405602692
851340463 869355100
846173336 998539315
939299320 651382143
981786819 700456805
72168781 686183536
699496759 42794608
915696735 173460516
141841610 225082697
172435885 100737569
879199944 952217221
866695903 176464120
157548333 67495980
533570244 897122860
461214030 281969960
646450615 775707729
756880007 262894645
22686409 112128721
130505201 820109620
965793345 333603566
869064865 263160985
204095495 701600206
554114761 443952912
84652079 39575616
501180962 917564800
431524493 579877932
727613038 146701825
306337616 24260026
790105876 344318304
563048487 269222100
67790471 114371364
241642280 390215080
982559180 796626250
410586529 862826689
644827252 335399779
993245698 16316332
424418528 335266586
902154594 203971715
768704990 363138175
114774048 567101327
739569100 302506461
58547351 457817931
112059116 34404193
558170708 966519260
722896912 339667082
773105045 226676738
119945788 515456207
323430648 617781976
240487498 309155232
135300308 880827803
394364427 948381544
824973571 102632538
515697625 85984083
951730374 200442735
512946826 24195297
775947396 753438165
397906216 345695554
88169120 94675007
991193642 960891315
623305765 474762289
354300795 835041854
742807033 296369699
384648570 862730117
95483472 620421192
312117532 530552527
644210542 707764640
488383747 583136995
741851881 14501082
399848114 770912132
951351770 279696248
13136853 674014554
186362750 93831697
776334581 818405519
308790395 445927386
57775720 373917596
895884850 55083010
214688810 502294307
302192989 158732565
643521978 946229551
89907395 318842101
807483839 357966453
166738501 981560392
116132090 843143331
539110984 604801395
856944514 567368193
929818668 223845454
852929254 728628253
29551154 597514418
791281551 776535206
969084423 885918513
54581517 376030547
974763728 774975357
522497641 557211301
947884760 526167809
477228990 606443372
536356139 475011487
247604287 735677143
388644799 381616039
360855708 408056825
222022677 282295677
752058713 835776569
206260156 575835634
434445433 279984228
558241016 693766
922698524 814669478
867916894 296565211
61948187 707343534
927047970 901364402
881850073 395778737
22636177 341612917
190757361 939623180
725779642 471328134
618516179 506818746
108778197 726564979
785576808 459941897
376067099 515359772
850139653 14702657
146928391 893006907
3877066 737338852
399700551 438304438
713771853 519872826
465360359 176111339
670809007 101562492
785045503 120233350
760798186 617477864
235736121 983390352
807498752 608617648
572190872 380206035
285230193 680353647
427066678 819300469
317829516 968836920
993144201 457931496
947004248 225337992
168220060 112318741
102954274 554405460
809871343 756307115
297975212 137523280
661362788 149021044
630754106 31236127
999568218 919460834
85904823 693340974
735472993 178712816
370409779 995804824
77865670 870774667
8773964 361383129
682486984 848573058
528477676 131928137
39324628 577801344
186128471 451271838
687281886 905854209
106375257 68799868
973179390 990552178
917224102 74122325
233392612 250740235
828214231 881322387
116894723 775814280
663632796 720081678
268661074 302302901
932281725 818263563
70427953 419116574
345897058 253621377
933185768 980120332
609097207 42212800
800926090 737295234
740354648 620318218
728925565 731498240
43419917 687838459
596508612 925200707
992936446 187418682
661011645 689811584
472823959 391241944
8425694 950460180
327128647 493033809
353575914 463126946
220094467 87124912
798282150 324010418
698299954 329196023
879683889 495954652
52051930 810943181
517077382 726973285
131791389 962226463
514551504 150481259
476525671 410189227
627831319 300078899
60702110 165630445
612082603 825639491
557340147 965915835
244809349 469138317
321475455 629251305
543463484 742816494
120624420 110064172
865118737 512580746
313939678 16847467
761278289 96625994
495435623 992407939
968477944 356502372
255982671 890998153
602478537 471367351
203886071 403028105
529938097 283851558
58213496 215417660
940924602 50200903
839236870 381480594
231915240 116610972
301770113 567656801
411744206 992559608
296361760 937522927
860316050 324457099
689483160 321710908
705149434 558022865
629205606 849142214
430614560 319011127
427078350 49033500
546047472 148496450
403828933 30802184
148747561 329292619
355689214 547888274
313034661 912354101
902127524 822739645
138002079 118594590
354441311 20906193
256801063 687077195
686838043 962377673
908454327 856885543
649976016 971322043
912634031 238201916
550084204 348116293
424811748 501664185
449150770 471963782
564425476 863706333
396626835 317967154
60893315 157987410
859205308 983560725
449723889 440706807
288198343 100176589
40752075 946582956
660876113 559400504
160855759 894563360
393378873 490311222
765946212 167254739
911655265 967959334
230150286 517808555
130904418 13548571
77566215 132801776
763939999 808579604
520877809 176240464
693529235 678358553
181509945 137116648
269549705 205138589
416829065 554430538
382499430 175614312
907210806 358122742
646004077 786936327
760807840 779724239
880062476 416407016
977254163 755776882
692026301 114600352
869018125 551343628
40418991 717149285
376064208 466762332
116743030 373785272
819399029 900594016
818874453 673971368
534285875 39822791
360492297 742659089
696344056 742406462
745417764 890504774
900192272 509213986
637121004 739241883
171679459 272387669
658150899 927635620
40579717 197237293
326174307 559560378
700382833 976405024
442949818 405520397
541958625 146713221
497878591 175448402
266236680 357693832
953506471 376960875
504667475 459588499
878957854 104644465
412857764 380767688
61255753 880765355
418534311 223470825
998998996 75223299
483860034 788753669
166361952 21618870
423611747 734342024
497878059 166507078
313259502 396281090
949490283 132205524
406409047 445105242
124517970 50699385
627297660 994540094
296385030 254879994
611916813 186690608
235440389 307998326
18525585 263660472
9038916 519464099
38336611 78326977
34026828 658248094
413708338 717721200
324563201 325255827
155060951 137989419
979568197 993040674
865436854 490464047
113258920 872148795
555156563 773649950
794960485 331361585
769054021 860593074
685432173 956249103
984801797 907326347
152528279 521044055
822861743 42619518
120434348 136749539
541991280 695545806
211128998 802076139
738807551 388054300
120775758 506109888
6153446 341743463
237360336 364292850
194043950 342741277
901501285 79719170
884036286 632238629
285552247 724406108
210347549 553164678
582026880 337751672
793063880 667367651
141022076 409826868
980106144 370639491
561607114 740128030
32766559 951743481
420740488 795465665
231987257 253258867
209189315 414087066
640560159 559061499
905649665 963563139
431495146 86642903
213358055 684881719
294694910 840053985
156080290 90159220
256289178 673760588
212923482 897197669
644787069 733785921
815131350 40665010
557023324 432005816
79539005 3486778
620210974 209077
292723265 988621402
678918172 997091890
234747462 473134295
909893048 341399046
891194758 685601705
584339553 552149540
700480093 463570197
153629663 778402347
137868505 21108422
434446799 302950993
13612314 75152993
375960512 871427307
240267806 911750679
424090381 188809074
407018276 414713175
426155887 544021661
460420921 910839106
135676903 767809027
337081966 274741776
495188182 54900926
375628492 659884688
2647881 479521204
880481857 526919842
792966090 97552945
99606851 128841921
782641668 521167798
755118293 718538505
102356227 166705942
434349683 818197625
35941407 624322642
385544852 894164565
133282249 249315122
498660157 426326282
186624955 205752242
629251221 542043292
495978070 445646660
634187304 824678267
508175731 367046798
308757979 974853498
136247696 697458970
153421641 503393660
525416264 218384181
333368941 146947961
148178074 421592618
84837450 985560916
780937498 870211842
213050601 886203055
541903213 289153964
55179787 767486429
283878094 504204048
186955271 388655733
565383777 863743888
877092522 966255843
590606284 650390351
418857624 288683299
734639317 125763989
591454475 947301186
921007664 313681272
431246725 206390047
611421621 453924849
179272772 117922263
865809884 317519913
60306593 618263244
550715899 227587520
395064930 910575406
736169393 71947557
189297238 21656036
20658551 389649263
83781715 443744993
885133144 813520036
876598023 171412318
77507772 224292099
843499005 74472961
757831150 142619290
410648575 831891987
416341716 953490483
791565464 179551880
513914722 185496017
559035695 471970240
672973486 942743873
561925945 730019933
870930217 475610764
655968011 747050599
416275208 909432350
114648928 611693134
722276546 650585551
478366957 808405351
813441512 630586979
443549705 824144795
132038012 812251930
475558112 844787670
258237550 134043860
164800914 628790388
313024229 737023477
467893640 877025586
915012718 488346856
470600465 199734951
428372793 222596980
270929786 851581662
628227803 521326142
195188834 257462246
651638572 996613324
781431692 586195812
611781672 62851065
849628551 14545931
734059979 52515038
4464749 950850622
446836400 229061241
467840240 661852646
865863282 141246679
963495615 370352698
36444457 489141001
425394688 635451950
604738716 877231981
88926189 307717799
672417414 186776357
602882009 810070314
879178838 597497083
499932206 330808951
70877374 456342557
11501835 37812615
935202617 517563123
300887684 769058127
929602616 887635187
989434024 378012420
998115114 252212458
875795848 647900798
452879873 869972140
479337977 574666394
110381576 831010244
629272644 902099653
354320151 86624726
981599040 765680623
16605734 993439052
44783136 192813338
60948443 10781882
822464426 881113867
907266377 218362716
235805480 1631822
582478363 409642092
22059559 314070602
69803488 661151554
893778500 87138735
995344723 934891155
651530406 252417589
28473675 741935864
352269943 141240760
864014982 215373057
191273577 534318832
593739494 696901469
447178745 614144539
47109264 417676129
832391480 221385979
318722222 940169536
244716926 526191277
359134193 465591858
845681158 242704837
783528310 390574363
599543482 534030250
38509114 830092848
242975197 243981209
31324637 339680544
999369282 929919387
842896267 681673630
63442665 55239920
704391533 704882640
368991805 786227519
659031842 701259092
671296105 668288817
590673509 706507506
834560676 171832748
701232245 220078576
893778295 83684897
964008514 400720007
392432254 686604638
260765308 742149853
727549192 147375523
891761667 549956453
348480480 723513588
849161989 762964581
520856630 894035238
107167007 490848640
134654126 757873568
855538616 560752220
330576681 462074375
783144670 385187824
262295683 693358714
136539801 238158588
895603928 702336073
518513176 162301103
490398028 77411007
745437987 156650911
16909955 737772281
168148989 196644199
21719860 736971786
672873230 331483105
663957014 800496083
234761895 715701323
736220411 929407083
822537527 860198173
490782007 88503522
346268707 57466776
550196502 88025132
895902565 352810611
485589710 868397370
855732578 599454487
112033109 671037964
624688728 95892910
460082939 599076346
199068263 942215333
268688753 767503854
576740069 602898949
21039070 342589559
499052103 571303359
496168976 432978331
318471258 641502206
285926479 571663987
114792831 882795611
181316954 114750785
176128489 959049057
798988441 383474793
462412901 30300211
302013535 363874657
681675367 92628021
947238292 937698433
588819922 691775275
190573664 376088926
882197758 870611415
486214667 634631434
772978413 245856361
349322499 916691619
788348552 873744894
537255272 554362693
315970338 860153559
814687929 104289431
445810865 172763672
241144560 614978031
96974006 975772593
551091832 103450913
311482545 595735849
963651829 848366153
272250811 505470544
565892213 819084748
987182366 115368640
896741063 486802792
855563494 978885170
250824120 90577376
841786129 277203667
477503304 251641489
943204680 790516430
802048441 273295668
886512967 381885080
587652097 391501726
79614474 198152437
674613986 597339962
6691609 796722819
959879888 804121352
752972493 87558080
562352365 380668108
535106743 951257789
847641228 973346622
579986528 405302363
98686657 769268715
173996242 555845500
541454050 256264188
253745254 867702860
994254663 867863734
476846914 752595550
194728020 28754112
86539809 628140844
133556456 562944877
675340881 351389206
218355992 933346645
462754600 404534590
79619325 279674791
726242474 733952794
398531987 125602113
18279787 138210185
395006661 760400908
382877459 86705178
186263753 577481169
173656363 212216668
828943233 248748715
642734120 589602027
951712128 967524037
430306372 508004528
710863448 120207069
611838680 218754690
118071166 147197134
41069794 917777071
777937720 918808701
936665550 409024517
379894769 422491649
162457534 972058601
407062455 689515263
861266029 184626800
982491105 726239952
691565540 960524813
905949189 628953890
913510293 690344752
843835543 361966413
822073164 747615970
254789193 159574633
837523552 576765799
825644698 644854196
788239183 109330338
342730758 724700049
580211179 959786250
304080906 750449106
626657308 969562265
327066016 514128012
549043980 44932298
336622162 63008713
277993017 377954267
20737643 645215087
411291683 903189908
424624937 583148775
939829937 979527474
308617616 763264607
194684495 370962857
627710358 414571019
184415238 648002445
13777355 701505029
509800373 828859305
985654466 205757104
710975258 762149298
777038955 845650875
807471876 156904312
323422326 477922525
855037895 735077365
301588287 732932689
433504831 577422170
255801994 1843461
918269566 465358193
139707377 862259068
768505920 238602559
841231761 623608699
197464910 930499352
926683207 139501778
627982146 687536237
885772576 823035425
814209245 648973628
230314280 52821839
865901862 789660739
379093510 914375341
513378255 832779963
308160415 595280165
821155202 351822569
487321266 979621424
813893443 709998531
452425962 757282727
588958744 877472982
918196122 304726709
867033488 481546098
553136963 116229278
329098400 312667548
110995027 403871370
744040843 297171820
593557642 861740376
640775661 959778142
167818154 873677364
476011982 956796399
519529257 59713697
733242330 268932001
560797292 14359961
829696063 16669047
983790416 15173232
539698055 808018877
760423935 769883845
848801337 70195535
807826139 742293436
993265026 341153624
253371705 330203131
626270466 910359712
668428129 784606646
260564919 595428997
101349156 420724418
525377175 635165585
86769455 192825469
264825757 266631088
544066551 141145328
333831181 399631280
347808564 168048014
441975493 136175878
564155668 624002168
368039048 879376376
696292778 954327343
898036182 779031355
569308304 251267716
29910987 202776708
11575164 196502891
867981775 313269951
571897433 817094283
819425236 267313241
197851963 993256585
199294141 535871887
926131115 524167946
712740025 357808806
738382439 759389680
567037639 742915111
704338516 887567745
929669750 942206098
113476108 227468620
544204680 315204187
868355584 153426873
591327884 967169896
920709526 671576620
14203708 351035539
716725664 772458825
103083837 584478750
744149872 450757412
631258692 995611861
55962000 288404853
349773092 973615405
802463519 807052270
620779035 957675716
265816144 805938045
147610459 545372128
609149900 927824051
976186518 843744477
978903798 563913319
845818222 398855838
199856752 328006956
222387643 366343718
303244074 644448984
420292040 774601297
678130565 644691326
198375144 122674837
211684339 472024318
508112205 373098736
18206712 270238575
774580703 331998804
741375519 598219536
831039718 50900338
783489260 808011240
632060472 512493019
986995636 198223001
786832907 96361320
342026999 707782594
790136625 861125151
238845592 630928501
814809245 601583922
467966978 451318895
404427061 419871472
148565862 496702997
818326287 50879994
441567652 797784956
557597044 988624824
736431726 186010994
624327950 474748005
114221203 939120227
862583159 846794240
696654608 593144809
365707086 340788285
289811043 361279902
21292618 309003501
806374458 117457930
577957917 670175638
90219351 193177475
812289885 602544813
511526259 844796072
399449964 521656023
370781280 797171190
979450117 82220341
493380054 804206511
36756159 359215801
763427287 781355204
374412223 619146251
359029019 845407683
431771012 428147068
723804199 556054162
827202410 769006465
61327786 550590203
262498495 880786124
767598894 26593702
283750938 514576803
575673149 924777105
315900169 754564999
9260835 400484064
721913950 998893924
456761842 615982293
869469684 624502977
195201323 467364869
579905977 125223530
97886247 201671324
760739099 698136075
796107141 275847750
829682201 857423833
33339634 919738595
459266656 838451671
69534480 434892989
285865155 614741746
420699305 103311388
113961113 862754891
511860090 13034345
24896018 741796781
162185609 696774017
452568225 503820920
190173916 797331073
445378228 417617974
928730622 190675735
641468418 791784983
647782242 607792828
668084837 383607120
538949143 32214952
270810817 999544923
660683800 548429787
459608782 146112412
63749736 921214923
575849411 665995472
701121337 503531467
694046462 781458154
81245503 767302849
419682908 200596185
944488925 899985675
258163677 110567060
727222765 29834455
333693045 225454771
866861969 820043332
991967898 15168202
455150441 376711273
604573955 255585905
665002932 125628909
468648562 680106162
562545173 399966694
616402545 416452284
664323212 512734928
757792905 573585802
202474428 299864321
749265362 58824723
824633438 828468148
853938112 504627080
854403154 804395209
182149416 147287510
486277403 615285159
963907008 842192312
661462004 742794129
818486092 589247386
359969958 553650507
157428698 204274182
483567145 161135540
228141913 49080073
255058060 383446605
487344475 295953264
514373193 374825349
46362169 746143942
210476538 573599154
426881492 928104837
410525475 910433934
842143863 920929888
80233460 937773728
780552760 846371217
29366391 713436551
253161229 715671096
228203625 12531833
169119825 202291971
454534993 770286569
101190840 981141280
588301067 561322281
247915496 597466092
498691812 958351867
892467766 606202287
779416241 824635873
869401597 553898188
25227568 945448514
921662242 577747080
347855246 952632388
328214908 496203033
925029714 266540742
99354749 186722497
771398812 541056345
14487194 820609044
836213071 26348102
450919032 126380561
216761844 984046796
29193002 744253696
653366721 560330694
762173560 111060162
424845088 243180887
479779165 921065090
205098231 374706579
197670022 82857845
347053343 359942146
86205820 383488435
691702398 39480152
652549643 202864672
416252692 531005938
748504858 161935877
794495587 34005260
295746315 257406820
130616859 549253576
346386799 968505600
821308360 778465428
124320645 351826068
44494458 494046450
193164025 586227331
67779681 686742486
430101401 284282402
856949259 647117408
171337621 969567344
412428769 686841487
10615593 175128850
264243737 148297360
278948773 335226410
226924966 78027334
366627641 780179044
651567958 883545650
976053965 985152146
353191049 437151832
669275634 403839612
210292541 702387045
301457756 686581819
950996602 752847017
126158192 774364952
936088556 375162770
348687798 986690147
432570092 973382746
113380773 772648519
70037021 291164988
568455223 945929282
411995430 919905679
46221973 537361821
197639685 646725710
30520276 779428923
211653758 244254969
278264339 643104231
367606663 54724219
626939414 342208689
540229357 73943583
450509692 762787542
766587628 210115216
943319644 575232731
80582268 357730439
495018497 424222198
256765343 86722751
481621568 747819430
453107539 401395711
81302535 652097850
125764082 593017526
373953755 429867340
645386469 70475083
137480257 900083514
828801927 21302420
473745715 448602349
918336850 522458558
974085143 107415497
372244372 691296493
733627581 301394617
699138066 456700702
662135733 254997374
437238826 133905758
487380193 896274093
154639170 565308917
679305288 279660734
489994879 817878528
41595649 92145645
356137625 568130783
861766916 13091617
987474925 737440459
781987426 262740739
657213738 209147818
790388811 804639555
872475726 681185166
443762805 110757604
708470303 537293326
120194447 399700726
441245663 754816547
679194918 279661198
497784923 748653973
520628035 273256140
222165871 541465184
443393326 343366589
673693431 157957606
503696350 244017976
590098686 709125353
809300441 824833613
971583903 65188340
403770410 120956350
320102565 517265817
672774860 825662162
938363240 138416185
636031594 683147416
137293623 22743060
520203055 646818448
515434422 650110614
12285159 318228798
163376729 314841614
143291887 977568119
663726256 143380251
315218220 30457988
806287927 659368116
984298689 767745553
344007868 714259752
130065134 940096316
87841806 789718019
268056646 881099740
669833888 788878042
109215316 557039651
210446857 74758990
196411435 404622606
485170817 270505257
158965297 260081408
171179117 453065859
774621775 784399529
774970 140018908
729451468 980415373
199150580 270534211
645595175 356971354
621978784 720762512
974028281 225469283
227335846 460155709
748388316 350706533
555830940 296735727
780326952 272441632
491365217 226829177
534504414 491590697
795254470 977400186
67410340 167960588
46340131 375759680
717269353 246563437
421980369 159317566
811957373 382733150
882520882 932647365
521124102 20728025
483556958 280867330
368159204 751354621
813270787 982445778
92219906 530508832
983570500 614020718
113533364 116028389
173974044 182763714
808125988 413154865
5435077 79284142
14963227 231369490
607875537 984433177
80639124 239575811
18817352 583138955
774793601 688950019
301619141 177745640
221218503 725186964
173865400 504267653
182231086 446173377
896785335 157148876
870006542 439728766
563851731 884450530
78244773 799899444
662316685 75032167
492729980 615831028
474650880 629324975
707893350 504129070
550252 658142373
784330734 992021052
908527480 259235231
795941074 705993555
786529210 360843362
200557603 296041251
919437282 763808182
740614932 699935709
977776317 941692975
79352435 89030258
609186071 461999821
603865819 165095808
216364729 752177529
685233434 837268201
580048836 378771096
864272361 246174616
329516763 901651952
345993805 805906383
689209049 9686222
661309402 325504366
37280226 577275282
382753859 156843625
34620279 968702640
911734170 146623618
65662794 861717620
258323972 512804994
861650344 201349660
723249772 901467581
468495879 261438224
240689006 474674718
917903844 761119480
648757005 884498813
889737154 883704814
429897843 84308566
708603566 629560920
378453671 898027907
639953430 25443607
281457096 616679955
783914860 444869272
453529070 486248737
133495697 615510188
450993714 307810708
86463733 423273336
415369061 712213654
101025997 358100222
267510437 290891261
262901232 133394118
500424933 22145456
683999658 502281212
82105324 185928867
317761284 895811923
976874164 811593033
701721711 930340873
410618704 329858494
202665524 290397726
557993075 128516673
684907649 730508823
497778262 636702546
148669218 86315238
75001518 471009683
635019339 850046807
601715178 526502923
228259398 949900241
579910286 197636489
593010538 256498036
962803120 542749292
550551608 687582557
590522589 317470309
300362392 530401667
256198572 224687369
90124345 743886877
930682325 780693351
92014579 300803413
426457253 240379309
638297953 119129079
747671749 118525023
258970565 642675310
674924180 442069806
647552646 419459032
732879547 614080657
47194717 780142876
399910174 740212728
382552425 715765949
748647769 416365810
284704921 442033328
34458496 397099406
744275186 507415274
470939478 528817324
471691359 280779409
893364847 651065529
118437080 928404615
80176800 787327886
899289012 360508695
603250579 562175363
627012561 497856898
884595974 375246837
687860044 959279304
373774072 631160629
421217247 218419590
928496407 549191524
377220659 575881466
130993630 439192832
612624282 265953629
969173196 230442677
63314975 56629333
433944110 444191558
874358334 109923117
641890999 377919489
509957217 243710942
798487365 551833452
756698195 428397428
636637425 127930798
501782936 297515180
995691641 323082636
137461813 702020339
580680955 265376894
939656059 204643575
249504355 457865314
908425197 367297633
229566126 363507847
959142234 217530633
542097787 338125308
630321594 278199707
630576030 259538265
520332798 679925402
745745727 959490302
698800391 150106094
613578457 196645502
43610978 677775216
41041397 440508692
179713412 7557575
318627852 427834770
843720831 581477073
760821834 462540479
27028413 73745951
350125735 458026962
404009259 914066023
683371343 679617645
941982946 657919335
256956539 78928453
479349145 136178295
604769783 325641630
196801031 510103234
550326611 127275045
217960500 728755138
14623702 967415353
751138031 394259724
262388450 105001632
604613014 912042114
792373092 868462197
871538144 383092655
482278879 25395512
546866255 58127728
921406935 581769625
309034181 248271394
136592837 55792816
333246597 238196000
450645589 899324774
961569032 202535326
249635184 509224670
816695395 557773965
740902197 159289446
339352937 861979147
358840967 906051593
202582674 760398431
341238117 333944702
160095080 994733289
322196328 273668786
715047848 490692724
735407788 156562608
680276678 207182115
180719792 815658883
316977553 608546888
456669375 135631247
477039 501393305
191446307 707578543
581876939 991723352
200042470 228143912
82668862 549310525
229795222 992698848
489084793 554457059
828237877 204990482
711252783 57794452
688746320 822542910
52710808 73537265
63974007 395561922
673593766 630371598
44875112 449238884
879153956 179305309
664763219 391739812
859900406 854912752
779282611 973813444
909679521 239390625
127621721 675834914
716390615 509999400
952672220 997662928
168515120 776433271
329596298 90913050
41008106 954728679
127089166 315117617
487115417 741151155
48567662 232900971
577664536 34288465
760613859 740719446
309018860 586593437
852205702 379049848
180548107 77641138
318290814 131937818
202033195 400262458
218607379 863432256
85181990 355846801
260621702 476047458
479291304 237786431
9478750 395561372
664349916 961549056
940532114 969847851
831951027 334885172
934188841 658899067
617184910 680767360
937890128 589403913
843235600 445765362
481728171 392020807
213874253 770686917
387388735 745793265
759090736 911394949
887787212 323292728
447252586 781448402
867049186 745373980
154627086 362213129
673653278 556856362
351142508 367070000
698713993 845490152
253684062 912982336
723454934 54658021
588091451 259531640
408978020 672161513
180823948 418725128
209306674 239047729
807011186 887411812
456395869 907525023
270450340 309725505
56193804 630192568
257143372 834416338
967177856 900417876
5973120 532229851
917716002 825292860
100222047 804764681
827984761 245845567
167907741 231890829
780085522 509694916
130176926 671492409
746353078 504199819
115886871 399802262
277568 370109679
246983014 795626933
794934886 974852612
121356694 606233232
225758629 795415178
457185668 223024707
202483723 456093790
125442160 551183590
571877392 480265196
499853519 82066769
611685209 589089474
927176848 919941704
651702552 998183361
325489560 862177608
473141120 868400288
904775404 228510621
877246311 329770499
871217206 578766646
303840236 57055932
87600739 205571951
820334258 512852063
578997203 957586264
909888430 263792723
84306230 669334010
977363084 438936885
605898750 888433843
453801710 257167650
405845559 638247241
340562722 793749399
377733829 610803471
802104437 140678617
6012169 114784571
743961388 35505055
806747343 864580063
49021416 342951684
142844440 973527558
399752410 236156827
538011733 383300838
759976686 769171070
680351970 398881339
628452059 633246997
53315644 575339506
685948321 912376878
211198739 900479706
492374470 9483576
476663551 96548120
260357532 331101158
687033129 364510875
637173058 540371637
317759896 872483807
816994130 209895589
473265722 971302990
592401856 763806300
708984158 583719723
872084965 556115980
792444116 988420742
527651022 197006468
741657422 751281783
662815941 949843398
698300212 333523826
602616509 642779108
271973519 139991194
263653866 971762101
792496072 787903410
908444468 691185330
943680663 200419719
126116914 80605606
749972205 127583369
31252850 206898259
563006117 630851334
591596896 119737059
228564971 716956534
357723621 380428371
800805875 864316973
995968500 681284555
989563234 402169647
60469793 556045920
688687520 908024730
79099705 136356039
370887721 438633026
867649655 100038228
936544219 517289643
788488810 9844033
92421812 702717503
486756245 73248065
572098724 978966649
546508253 376641549
506456107 456355465
228446591 874835925
620593886 213915705
393628857 396825016
427569750 684505388
412159137 450112161
523934966 18279039
125638549 630659639
591004501 900780932
739154598 852164111
753771734 635499685
333287441 924661108
513822237 778592672
115435310 943513526
612573631 488404096
925134235 949474962
948438897 715172022
430193092 751591215
494738851 19187573
362992361 885312024
598730725 832667057
558032920 798199991
16905928 670090492
806654176 372472521
230829442 121223389
513251340 847203205
53936598 274303552
646150179 21247171
618909192 669737296
239198122 113440867
708906553 353162715
828360461 117784526
698347772 59122922
467763317 834170572
57814165 690792152
847094579 375743063
437995838 895840770
387972273 889640019
324907096 736381571
416806136 169071238
459432085 397599807
564580205 243011166
848503788 438007013
9917172 247918758
652290526 142852547
36040083 135286527
649218940 58305770
692524955 979285365
534458947 801168652
519059071 747223780
105694401 436813135
345504272 94518016
500137956 567623731
929678540 16197805
579818886 808968740
618635620 366779986
119415989 201050598
814527884 635630183
379083680 749162531
478036156 617350465
242024775 376357604
29159786 462251786
543674280 420390432
280783591 34491251
947612691 787763082
697427016 690104183
21817831 546315400
356595052 739913607
723934896 605186590
888465938 993222375
698068494 734015097
371925088 693791019
783194947 156451539
961032045 841071228
73022619 4244869
476552932 384866638
232831699 487151856
279831201 133808277
500333130 626696082
547495059 855771042
172168708 979002847
81146215 172319660
294827641 923380255
461362336 627073659
450980757 90050813
581776376 422506641
414436482 70735526
219786868 286009233
888768642 712050982
588231567 466969201
372373246 709789761
164845639 306741640
372240453 625429860
740946779 908579120
806797847 639658968
445129891 538785309
499890788 708438449
1923148 110093731
288175027 782046401
180191740 530631910
904667203 557451658
692597565 52166392
587213965 544001563
122642239 737543173
612498127 293158595
789011544 205491380
539910881 90018165
33069844 680336955
146524234 542791149
180308787 350357192
53165870 205579938
954571767 711094652
621320609 396241926
291252532 966065408
611190709 867962562
207351990 672670269
141551452 717106308
727491592 253042550
868508387 574103247
309237955 451875542
96308375 525930611
273079622 476644912
857024271 834093865
916074859 86148047
486239448 927938861
842183910 520249590
355181966 612505726
420866584 767285894
134711820 653786399
587919714 594373351
612726237 905769491
829995074 747179630
437407174 665849737
399245242 302127243
127481366 464380480
887145759 279801989
716575613 398035315
367978800 940530064
935393501 504533444
354404725 434318121
287735091 904234813
806474096 567085028
465640210 584599802
631187189 867611167
526912236 665123644
6960250 696116657
141745343 754615278
854299988 144226071
572271254 657452889
561836907 307300090
94441595 289472032
32239546 684162175
12478960 354225138
637216479 196406561
322696885 96587293
918738143 824539068
316133382 379200193
559912875 182348971
279991328 677579119
226033882 52874828
682737758 768372785
148486261 232582410
592318927 443752017
644779184 601254323
297097299 414825018
158417541 717622727
817011137 495740641
750144751 880071940
575476868 847107808
598091270 822756703
424704288 843067612
340243575 798546484
471704662 504362930
709809801 501666322
485075732 819903712
792866609 573059425
372214258 185162092
315467338 996158743
657481589 415960685
991953407 845351385
68910740 689113044
543613834 48523473
563966675 668822287
966769211 628856075
343283815 356252636
353645416 557513640
660587216 434915053
656694803 77350265
798289017 439415683
63122148 37019818
495565320 16087854
879356076 355110678
488110133 279473791
569269348 670284451
845297619 239007401
129226894 810431938
514542465 540806243
105981770 971665027
234715178 627023693
684944019 268029186
419579520 610429312
956065065 39158778
407272674 449066341
126707402 341269414
859953381 671530157
307041891 49849893
308520918 211794741
180067085 583030569
26883519 859729560
130987677 339149164
658400210 822838303
722405261 666423313
375652259 558010342
418731545 317165596
547760118 761840744
959880994 822709894
711727249 515951750
62087261 897276605
897731001 470493399
547768739 86801684
734506675 43941946
871645274 682422108
831943949 215925226
881651776 284226529
991633572 838593657
308417938 628501932
833644951 887378429
969069612 636981633
544317133 57709708
338187332 599017139
277709634 983845304
937675848 209233827
88450023 520852837
830286287 272887403
467254053 864905112
143410841 829352753
689108818 472587452
309028931 160043048
120231465 750128624
609025451 983693355
531361056 274513739
957537617 92278301
438211773 230101425
770335148 917666497
435291942 548617285
389670601 442401077
846515225 302225200
700111245 706792802
260829834 752888108
816774629 815709576
95232981 705386249
243205276 889693491
149869176 926664925
905978028 39909139
738001309 796197115
714298945 788773482
499350640 220105601
274245646 746665860
392417776 443272892
466715998 411749315
4684748 353398117
696126641 309538028
126493335 1616101
318255516 612434559
298504639 445659878
856342230 108457416
703916233 232708305
560752545 336030552
857237678 125858020
24341442 10972537
805577541 531070672
762747372 91450438
482953634 587282802
627203199 480675890
959945040 825380789
504302927 775072800
12746898 562491810
576828173 964896082
285689854 889674906
911252905 647937351
12632237 782868030
30666638 18101183
357638227 18953236
719457696 518822239
411836400 394580519
285280897 458793952
409908307 201376173
95111939 818525405
176239153 671495258
794236221 587394681
360069905 85967686
676137591 434773837
430761138 635072329
666907913 582387137
597520660 896199248
681802227 77280394
697708943 59750558
279014930 373385286
539276865 171529488
973050542 972487489
99190306 644162870
980291563 265759557
928630563 656459365
415311093 811678898
772307592 782536276
897336504 830711671
979856947 477352806
943447074 569456690
597715975 957624579
480106812 122788928
927329823 269767059
636973393 405827453
333931296 3977232
273336764 503463212
620626501 541520425
298078586 801179871
707625207 292416963
135570982 61336604
92144465 336305365
107302248 616352076
641970028 632409665
652352633 112934669
791179759 139458886
980829722 720654879
238773870 499230267
344488640 204660168
528382906 686612394
391120400 113119333
673602136 771054592
124451519 7607655
86580589 239780077
230690544 724850627
963500382 450471667
123709771 425942498
178818208 128944872
365455478 406979923
376141763 696487393
310998940 391849773
560522882 771060209
218856438 754407979
591442762 750432391
345736706 779810784
187140644 282994273
682210030 488774474
707626340 311450891
63727071 540284268
996824357 33287625
45623332 139670542
243164820 209741096
24185518 611591743
91948236 259510032
45820767 236743520
734876169 885318486
707345963 967863769
771481382 855060108
34669432 721075287
862128588 723012207
129946500 19948098
260225751 263741538
297781758 107367373
637166128 423899127
195628567 131853609
934216179 44635413
715585085 930091992
522634628 712068163
876984230 219942426
752988892 363167670
610496513 909173369
56922555 889893245
285909184 280986922
230658301 466082072
494781672 738871717
392750438 665622412
873552858 530923287
433131324 742340962
718292684 265818378
843484883 910866331
593239074 876285521
287891918 318800732
112195056 171655723
947190137 128348945
13386800 579906489
133820310 702571761
184754098 974504944
720559963 791004305
411828978 269838965
771764115 238244522
192413019 848979775
921719354 463886640
103378047 160557103
170019262 286744101
354793236 521563153
957407241 48524113
574714751 923117675
343147570 213874972
782762746 408650500
536250394 845247323
467424353 505911742
970880918 941366342
844679372 585548307
466583372 330187780
368274612 543533230
841304096 765601221
811441943 309835728
834969941 607907066
440599256 628080736
197063124 620132991
837032443 912631424
194394471 865238607
379743785 32395611
85929563 35404330
187604091 555963641
379566190 268781917
185819151 621248119
251644319 990768490
257812592 507975922
230074002 309445191
713665523 880276566
793400579 957567030
586622592 268480367
486385822 290008049
451134273 522710578
914817989 436770427
701452740 704712570
731850785 503555303
20916291 426518149
190116557 907048587
852925076 658408607
963966682 771383003
275346079 988023888
300185189 773376317
490977948 160458439
659257061 191547531
261358261 286551469
338461086 905024919
127141932 128222359
33347949 826356472
796471352 849777087
363506836 942150357
250378945 124713915
122729933 63940988
914353413 144825956
990862038 756323601
575055414 206189775
466675587 806311865
592042472 92348530
544800349 662936659
831258774 511340656
946591922 811567675
275521401 713443675
372902701 894176913
340806682 599009422
148010015 818250476
924208164 417393597
378851854 74088420
737293100 704488510
187299836 811050570
174480658 107490624
561170441 917166087
172797640 812036333
636063643 148044732
327997271 59611848
95208011 285715459
246276318 965080454
163196184 501638866
23614337 675420684
196877946 729080219
109542548 688110354
871272180 854273787
777616091 881899215
147974911 228265951
650550893 969611774
85430359 235217290
853340727 128053796
421535078 191504493
611768822 920622938
290042331 402928274
999553724 808602207
900774833 636648705
317505354 889363707
661034297 674638070
53632454 531256058
657304404 659229457
801340523 186469497
814195106 411347858
773589713 856307453
597702201 726124961
906395450 613069752
236783558 334061415
285779259 244821094
129459206 419940831
240540752 130444983
881767518 82018676
877119578 347252615
487881179 726411207
348622854 968918162
239053533 904567418
696484799 960390416
794630860 160063327
461069022 578626501
95898464 79007375
732049376 620040366
354025891 509706024
316869082 932950034
239372868 902913242
69658365 369552940
553555456 707390188
637419924 394489609
904831771 102120563
500868388 876931796
412417608 499258560
820009091 416487815
187750905 875982892
570323836 139444864
745170371 840015265
579063477 997711559
985847934 236139906
253620486 918210731
550260172 84376595
778225145 380859962
538363047 919126118
902792355 185402607
62835649 590531839
472943463 923796691
778134504 490033672
396130656 568621289
515766670 172673171
867577900 16950234
340999611 620341654
49072593 129350103
733730357 955009025
543905497 655544624
73636231 653553745
972679634 107337447
134208249 780211593
481094969 487213028
234215585 123812144
143931208 985217931
385097720 895409806
660944686 638173495
174847120 897916744
919128939 950204902
331646999 197298001
272751839 336313552
244901157 401327820
944277337 565043226
508803945 188012858
983651266 897704653
575732569 849715625
404248422 638702866
482059333 589143020
753382647 538557014
957895613 740407956
442515547 622928868
582705351 20889268
233323716 166555390
51505866 223171718
266866537 206290600
13757715 371423953
861149662 376330278
643633528 673566754
176380914 906588738
640444101 755966743
609914136 887436621
873360732 523095479
941406559 634259437
963275775 970469112
536066419 974404968
114005154 529210154
631534228 257836295
906352243 960631527
552007740 464722737
197008217 771052865
95434234 866619949
541602964 611578139
937039228 246971318
834793799 868705539
666411440 176111152
667657695 720815887
797351679 791703270
348173675 935751070
71744686 861408
519040551 435958140
843617293 988797554
418279365 233569101
769569887 940826752
553119600 898142757
422762136 413573653
601554052 963445365
599551175 663326501
940890730 554664426
18487752 412252469
945001261 920882239
353138541 628391699
54709147 373632713
402823563 313426174
232714783 669636694
695863955 189541720
909431136 94236826
69144920 330009010
584904289 379991081
967465609 522057203
670962599 431770996
427886559 640405134
101039971 592961240
501696777 996924514
642884501 969571847
488110690 288826887
658176512 284371487
206725611 882536651
123943528 59737506
59658370 877094861
16488043 89148238
444592284 93159048
208541073 256502007
332995138 306891881
749857293 343741032
524505991 769251332
955581984 509950999
139196613 867774705
54269931 507922166
400338734 426827884
27115181 458313903
931667756 162954588
736110591 157412570
609308383 370222362
113493880 526162624
951305046 568147804
74097039 882161037
253441568 58611148
456312287 576495769
791907739 563467091
862248587 592351753
995467003 842559064
383020330 340454428
47385561 766432514
824339689 186395999
652656044 917396052
816602328 67330316
970472463 592386676
508676040 185805573
393042673 208506939
756553693 147235961
693626780 170305317
799503192 444960262
909056177 234751854
546950639 295638690
596037092 657933813
500288285 946719587
809749683 859042739
398747189 521276656
437219456 732090378
235427560 92372919
954714676 965482568
479083644 788831039
392969315 49320857
6947454 801734037
357808354 730794078
997091753 232453307
569968453 608973724
114317666 412890221
926272487 752723503
197742041 219530951
279787911 479975071
992431762 295129282
624351424 869283926
723693741 847070203
727640319 605213592
268538325 386744105
648906686 178970313
403194564 106389040
300450749 941684346
4045982 355084594
49707942 70234108
382380726 328048235
916155393 365932758
912432118 65883999
284551165 5339883
626833827 715100031
293982178 672335723
961279367 702844788
478551593 690357133
510905143 69367468
849156179 665315911
17166248 750321438
628433282 753594628
880104614 50878559
417441204 105232476
189432424 146243491
119310842 581337020
554434710 452626637
908810385 398701408
825577213 584367221
317698544 915082566
588548772 429524519
252303039 250715472
412014087 159732054
262072828 169060199
273899612 299581540
291523985 159675265
381353525 243750204
384613572 274527134
108925559 80206498
484614990 592405683
828118286 342508192
205258757 925191817
843522216 464580238
905262607 900730274
961487415 978282054
851671743 499260384
850656656 114029086
931435278 550672540
572594630 723724203
285303213 833858964
189319223 391149527
602656822 246586279
805885863 344337812
890919443 353341390
816457775 859061919
721105449 295311095
458865448 537808159
183058090 386994303
559017178 160755021
275210021 848789133
938824730 191140778
941253354 206835053
574444698 679304198
248074217 43864469
643231159 353401912
759900802 567530505
436579385 711835316
184758575 635619277
195786538 639388559
195333122 535018611
543765088 443174208
955617657 35756883
744244841 504540736
476961369 807016356
17172437 854331558
674823061 890038017
571600137 115407705
479556291 396447243
520789880 845909812
864458741 157437805
357335531 300250682
800375344 70841800
932192162 386720046
244547073 892697377
170307070 828965863
629091125 264132140
420178631 529920847
764983017 84963727
982467854 335460395
938285390 790129809
746568639 905899672
870471898 288836095
81464622 155068588
266352882 163217199
854846374 737409388
511457279 759191036
449644998 188527593
187207040 325170022
860411559 855935039
780982640 555180016
94082697 699924287
785815167 171074316
839159099 148125221
607034071 800557820
990232285 909491569
36192434 548357734
322355834 807002481
857717135 667907458
623615334 308970951
259315011 937727909
10481230 64373556
668339428 367542359
47717118 970193492
198679970 950918125
507625901 789730400
476144113 990870016
890418251 519742034
414631266 123244744
126426473 988404828
260192828 784146501
43092265 549700413
340183494 862506941
639531734 454191700
369270235 97099815
942760809 846560894
986752673 409702750
66942656 897521784
723487160 596288806
593523717 291562901
813728073 78116992
799767824 597662992
67139298 981266811
550625341 853062861
826669052 681294294
130393454 15719615
59072321 691045730
814012731 567388300
194023597 668406
496481407 315297031
281292641 168417
683092469 287541218
867036773 536748689
630156800 729724016
192428895 42065883
479175718 442616176
166716824 617243457
591016562 29748336
690326821 542477630
279695668 3388793
47127306 720899619
57160159 765602104
826290928 768615167
1010050 869782998
521653854 334326897
141195504 103397390
485654904 890362701
659863411 718795569
127871985 587054668
14188935 102737325
129360684 911556821
387144446 934986932
113779202 4307042
447752720 597257549
769051562 819264661
789754687 884335722
296158767 747045047
322954340 128674588
117759584 279139174
314070547 68870700
16160764 183598715
883335686 668422891
696571580 271443440
894621449 295930469
131266031 722477548
807609098 315719223
934622644 433641727
730741191 108219944
143317292 330816534
198316452 209980217
821866695 498716958
307230462 764319909
751267629 424938067
477215567 784354848
323554823 557315957
559362909 602738417
544211620 431844767
594013933 659866003
762359313 11793766
649321235 703836011
220008035 781945935
639143325 368660981
594786072 33135319
707041860 151780346
835436006 924868756
782545106 784904350
969108753 221082596
588481662 375356976
391474166 690155378
882252196 711809057
817165386 940711534
764134321 853315584
779217219 948511924
868786584 954792932
133247513 739248994
291194036 893184671
844072967 57384287
237554106 399759769
359847944 650436453
119952114 621777289
555461518 530311114
881749545 853688288
600810809 359158669
876959990 886274166
663323967 898293389
806942110 916803562
522290906 303841626
923124089 450956072
748903438 418418996
432855267 397618257
874669355 672827811
641876199 129167485
885695102 594671730
258872972 76171582
315525062 892592591
556660819 285868374
668843479 249201332
733666871 961733243
814945956 145973523
950667784 595103605
1194929 755818880
682144155 455363576
737637344 47746477
389896785 294769497
316654361 545359658
399558207 193412477
466992801 769018446
262684049 778175135
614075312 489703188
210395185 280049510
581693766 107822195
765166717 32100671
497573697 419795658
557607394 88827047
415035861 480821968
193844112 205289482
367836665 699150766
670141198 585128095
920264649 710721646
794651305 503674039
942770419 305084563
439034725 102811983
310404270 726778924
86383129 142295328
334528358 305925060
606632502 493846982
61922416 274210337
153227497 461649326
81805471 515017017
458165486 584698480
142184688 622493929
788869939 877664706
919275919 199272292
168655744 992417192
50251292 612382970
505190139 654067759
534398345 856364258
478673609 593596398
439370644 379893499
401146759 48660353
717025188 437841172
443861359 693404455
728664740 642779759
282923280 562764099
858222102 564944835
40385597 155896327
219518549 71347497
841507053 955482453
984608725 883599117
800932011 836801078
245305340 751980560
596009325 191253844
694069969 102798479
83442542 111973500
742931325 976847214
358635980 682052151
731924342 666085978
74780435 556837550
34969224 390970314
811840998 574302172
431344959 783675465
716324801 477596922
751328988 382456956
535504021 112116370
996672171 696731397
810004112 840263648
458660861 320531517
210477720 593465028
378918701 123852529
677792557 332491584
433602794 76402664
978086362 783910173
366094863 415705383
996059987 71422917
53500146 455039149
653710276 382270680
625988760 470694264
702472920 671017058
273313182 107128941
924815201 956188045
907246161 952325824
544494474 890796248
430286672 176915032
219825149 929406403
811108767 78847410
191001268 743992431
557253160 577667150
78213560 275302553
256482406 700118113
822223278 49364901
747203365 836329723
913176443 764585812
925340460 120531243
691513577 87182672
695312647 587384575
190226766 611847603
97211558 673341763
689924471 222632121
861536170 429910889
303581092 940001392
639946189 977485944
356352855 964275922
600078969 944017268
489030837 721351987
143907967 594614847
376582215 582971393
106054310 43361160
774059787 166906583
585297499 546220610
910934765 669675892
280922917 228668090
302593920 454737344
949982759 893048488
702728933 678860255
23680871 719915799
701958192 609909746
813653891 978823765
292532108 997071173
960307070 467576462
914924058 71980059
735558352 539608109
370038279 120705038
391260671 323170383
538483818 801440668
795873092 637161905
352923166 229817948
300912907 119230861
310829773 362015080
566277609 853992783
349740753 430093832
157078622 762997791
5275277 614742609
435195343 564053055
537076418 769588985
188065014 786503738
993556778 949662194
874030054 158510386
130593399 154961356
611579901 966661565
967133400 307329657
591374164 671256032
487561294 718804726
281773684 568856950
181553803 874238054
235860804 931462290
643385203 794935773
989760421 495057682
9062669 918680770
934012880 922756414
713884884 272109599
279604107 611998310
482660460 714173957
835592216 329064756
820954664 202597470
220347568 46026125
466961552 243808099
283921417 158591885
426605268 580583767
779413421 960866730
210105670 782880022
232224585 565571389
795713301 99038215
235444677 380058338
313291811 939306857
778048099 626464907
957104128 322821443
42549952 24988813
153927103 408758906
210746389 814026020
790744927 347430226
251772189 992395933
766701506 428435030
194872416 308125634
10707494 645967134
166035326 974466629
76599758 373346280
957453250 821797376
407414348 161338377
415989498 402480078
982916316 356568465
293065898 304803292
6680322 607022210
601218397 767030841
143003343 422976405
793558862 396595537
865691895 481962437
34353772 784478381
252298711 177966372
709835757 937900411
762230294 778906116
14779500 364695272
515099563 771765881
267925684 827496649
632081771 870465312
178145193 494054833
334057106 975518881
581921542 714827956
16193351 504960508
15885012 691424456
736818075 236936100
750342759 986766926
649252921 629432840
373296758 125136996
790992956 221086335
651323035 838794338
460038035 918116642
42648172 602030530
457906466 526325038
459763270 595108581
84826561 824610943
450394683 977323330
844524827 135602543
591782331 15117633
678987485 14560237
974509325 794183026
149510054 259602185
520886011 314099882
561904045 361938229
348384676 187077583
296878273 812141960
263861388 164617061
760006891 203084681
892718484 525060823
686938235 498820970
981618322 16019777
808927761 824150369
225720230 150034781
488762689 509564248
81531900 212076514
620858602 147474638
410103825 266213325
955067285 449331090
281384955 477939588
68065509 441967736
5795576 769473314
391457761 414428139
533324668 268735199
474371549 229576152
532014829 525058315
644794682 861737612
594329516 949733215
993938178 917401053
900654135 755552662
502785523 227257539
217783380 973133172
213766252 29255933
465756274 387795400
64410752 219742373
611923591 300608454
371006811 292695009
513722810 181256503
172492652 750030153
27773581 786624468
888102744 257729935
192493143 48131792
423435049 985795805
433758030 537970469
763510210 27558418
391605398 748279551
670176825 110169260
483849106 605095177
425821067 285419442
639827716 60060460
118828727 755225426
371639189 183653820
735752001 573041381
716075496 582495081
690613114 34542731
739086824 786828317
19217190 860756877
217235320 351823340
989434076 378886384
654442533 878154021
553258536 12023042
207804076 754695310
51914165 643002070
798070383 851736355
6927583 467770543
955626358 181994590
766352399 551588707
938236274 369102574
500438455 249409710
62405095 870411929
354687339 889244325
116920575 136567020
695628321 524208376
318505211 514091130
168474476 93321159
785657003 734045842
888647899 830215432
155760838 89838573
235892570 391611628
852995565 769367003
752180834 740788973
403817325 909456755
524823763 997638109
825115607 342356347
874425313 161888943
5684252 934860554
137219399 922743939
504217559 414043051
974541877 267551070
973818496 994580082
968463346 111153786
924641832 189858909
871717541 823271753
491215050 924206282
385762823 262635868
351716105 343838368
12948496 729515522
983229128 245282228
363537176 378341317
83436052 2904473
497095654 975261545
551842684 911860419
121006914 96189889
682020056 517106926
149785873 600333227
922372583 705296612
884159864 561738832
806428809 879688243
569123926 373660544
870579180 516880824
644648450 551491632
380430169 831024861
874932159 90523481
858974219 320873372
587325587 272557274
287476664 855819518
986913244 960935900
298904037 715891123
704963540 654936281
586642069 595821903
262469357 391063758
234870659 396222627
505297473 310538246
831038312 27269696
907763861 928229639
360589042 221168657
961158662 821639500
975226290 269865687
147138945 136829095
805347148 953831219
75864475 522678427
374464536 424620615
510517324 231344460
187187923 3879006
769944432 793353626
168419556 244022543
666847851 748534822
665549228 717299597
754865941 772225735
480499097 136068736
910895317 6673356
489944648 666798307
235733880 945725865
214399785 926642410
527568423 956240318
837152302 779617990
168085760 2622288
49379653 995131826
577948343 509257017
286601197 100497758
69930341 645677875
673168431 997959018
849924053 686072347
978235286 65650370
652915856 989089042
775935787 558317298
209031920 989966368
735191844 822150690
976862032 607690509
22159631 922247286
746913580 260872118
389821876 837396355
586457871 721231587
267837218 414390411
370162053 53491009
301473590 952703857
455652567 226008367
697794450 423116480
730903237 684243419
304213448 830598853
157466644 842032604
124741698 589678814
94795993 877130101
524104272 716321334
419327053 662183737
234840465 962493893
714280220 474070810
543773300 581193292
286281861 102126724
604407912 686118271
676329727 442778118
740992371 601110444
26414997 501473070
458314839 947390704
278061447 454315454
301720066 800258695
257805704 392209306
160743072 74383178
322590092 449209393
383498719 864545586
543308300 282131056
132765616 156198879
116183286 629852679
987079890 540538155
968944275 677934724
574417110 215624278
118586034 210640619
110083050 108659460
878435867 995276964
869807465 932879126
121363935 727932719
150862871 447819210
641021559 797618534
981776364 524748024
798434559 738064834
790111563 439899713
682021594 542956092
805022141 860147687
716005629 481982235
367107161 249537096
359722702 692977806
417534 575042997
886046129 51931578
935670764 869525391
487020299 216236349
741986919 136609504
335915085 611654196
67853983 108075724
731269730 401431926
546494828 151015977
873596509 190823821
982866173 587548484
797553279 958768999
387020929 859003101
806301550 888329877
853920392 206807040
103630207 103651332
458699207 965021143
240098030 205817497
652258586 679770387
287892269 324708392
617997317 376248104
336276933 703195851
657608029 393554118
214420063 280430772
547113259 881309383
972078319 738454477
896398926 105223754
42841770 634606645
356349690 911081767
992854859 963678023
214866887 274017379
131399458 817501490
147168924 640686148
529074975 507056018
875383230 155481013
755528916 103678098
908546966 266377165
571349984 206045124
183018281 791657860
658709628 654517511
425009521 604401122
571998741 372285788
313633382 237631309
623568767 600061206
645474527 476724065
39873498 138983022
499184642 651402685
253294389 806207569
382541437 881625961
924104051 815041650
680560757 686738977
371125638 142336751
854751332 213780318
265654792 241578628
394157739 695810202
359856872 800497752
454529584 679377506
127183840 832561712
934983152 50248742
569525120 674068758
23627554 897567207
413161294 113495684
556474049 368050455
451008173 550831525
23430055 799418581
96645008 815012324
187687079 876992730
362801926 905888046
675065312 666591683
164176479 871329578
745228553 931660967
48860269 855779526
314759296 907265311
200446454 575443655
288905321 171195777
733070479 601857714
774621828 864439822
913207996 221155260
735995283 366914661
235415067 956144892
307060940 370006436
659261560 267162224
880926311 976246559
114325680 547581519
161412211 583184116
460072704 427065105
792863058 513377768
824586550 40429936
901093497 623717032
944467414 538441894
96824000 602105398
642471119 464311514
801776020 551969912
902697768 743154141
426756835 980486689
324008365 663803587
369332141 63803730
754950257 41841100
996206728 390215257
656050173 218168593
355465799 14177839
989997080 177618201
226826474 489066690
250191534 196131112
340461221 161555512
844160376 452725527
423362565 841299041
680641836 975683503
127506429 885614321
310727287 787016525
924751338 956576024
36903699 691436934
946527418 801190770
890804700 572347840
870883564 765255616
371576229 199235327
621135216 501567245
967372240 26546243
559849349 188400909
760256332 100463871
574124952 674033890
511342902 984332040
528321616 730253187
496271304 5321380
315862310 118260383
106133379 298532020
905852345 75038605
600933446 272835081
661620022 177385588
612275480 846097760
802075306 724815723
376868854 31803948
879267757 806625100
957534013 31697470
163425431 59625901
331388378 145630552
555063304 279987760
617611743 338356827
226485730 130891399
868488465 239282596
459461965 899784563
99308167 477569050
282892688 48604355
849600222 612153848
949303979 222219667
371872733 887602358
437668617 764954944
686891043 779406849
914406267 557616916
248871704 562326596
184999144 798034176
451270290 661264650
647090922 799929243
89406654 492822702
26717632 219150398
326276178 124222628
455603912 482005606
759895155 472612973
737960378 108269798
771837574 399128111
480990173 873381900
878857652 568024695
152487723 913169590
649415845 146462634
581230176 906199653
543535044 871783590
859615473 361011115
872507030 133569671
785040979 44198482
888278532 760936597
796267894 830148178
99164684 213525513
278114451 271411858
363831178 883995766
617538902 187851560
420199427 291788026
302445058 100288954
855520403 254654733
47180657 543828053
427676736 335127040
704288619 48957269
338583282 811297848
35506306 827772900
980056631 612216324
925596288 125265145
797309552 83674781
793988902 108093456
246940566 317944935
761200406 935130060
371839447 328172959
864916417 333413976
903859609 942871409
557931447 166476700
876446683 849058005
89047317 895888280
112731020 589668083
988173496 667163198
999739396 707966041
652096480 102746896
290220481 800253427
169258025 377527320
361232179 292953981
571289516 263509675
695827611 652458339
815793588 433480841
174222240 59226592
62661360 882482087
280619800 502889788
646774148 844617742
623483124 234409532
162245499 629611827
160297393 100048990
43670926 611579428
958711854 500326737
519248931 716975329
673611186 923157942
497590119 695808615
333192567 403855613
479221348 135769359
174241776 387568144
539894857 894453024
686445368 805148292
832883897 981245733
196367395 738175746
506734303 837028343
843722724 613301127
904277713 453744169
363809483 660029369
286817801 519735716
308436236 936036418
572612824 711616248
797849993 576940483
750031576 51689942
95719983 300494275
599475601 466896107
217615808 304225812
731797634 683979866
169637068 305652080
313624936 95687791
833185154 675763015
581717542 507425427
641580949 535609853
817084567 656136828
363132448 18520359
960278318 969717764
793054062 502356525
274157495 338845423
922134341 996122208
43437844 989145952
905095434 238537310
818342045 315724700
429850461 361701116
658185375 433331928
892666919 732149691
158559327 953144786
350145102 783536534
528803534 239922829
482431357 399307851
280646479 951275338
68845448 665492223
832958385 85681902
167941601 800967446
358615299 334474988
482668890 96557688
421158504 304876216
158580570 236434063
902549891 405277453
753757707 399747896
160298433 117519866
545174446 507925593
457944726 95619034
751336482 508408614
125612295 189408661
820592170 552611753
952692816 270086480
636781426 400663554
517376910 392431264
669965708 856884732
636345539 590903510
277158615 312811962
390677478 185122044
716122425 297497364
696258129 371973197
428617159 34689048
315061889 624228341
948111592 582866004
482273438 966380285
534619331 275508666
499398127 993535747
596202581 218073562
481504525 928169779
428263845 538999995
886884516 184058182
15662967 180739612
75031799 486545004
817896276 339877882
21053351 582601922
338814558 403377882
824966820 632007787
700749644 698938157
318047206 332585456
937559271 397407835
559332272 87822358
709105417 474244493
241629607 177228372
117429815 105429112
273076609 426013824
303860870 273529524
521963465 169249857
240247744 574577048
756227001 25232634
784660575 93199395
886644699 448421157
20518149 177404900
936843861 184663620
527583022 127863888
450968389 955923660
883790413 794826816
232261945 574981193
32490848 612827595
461809750 630559589
136913002 68096854
968774747 921990914
733036670 33621448
287468972 726540074
367006876 711530748
434593317 617986969
202320864 940148047
957293127 278093762
997433659 610149928
555417068 856981787
120073680 517453404
604324098 351206600
370514017 600249243
584586915 414595380
593858969 557434147
398298592 497899642
529244155 129247211
78166337 555367415
22472220 807213088
102430094 334438384
941215689 647541221
851920175 948898273
919703286 939570116
907683221 781808883
483194008 332281326
121013655 209485876
29678676 593293025
709289751 351112157
930694163 979654617
298017967 856098162
301365431 208608964
323804221 453972446
979235551 770976873
965711933 39053905
322727177 605704937
387354201 165371923
562070643 344514844
645070796 133676493
432914686 322523163
398067110 902348962
249480817 62262148
615385347 500283077
859197134 846188710
183196713 569339013
767402283 764648513
905414343 229740159
67255007 778504327
778104542 501360584
715246284 604572702
234526734 612101149
63600290 556951244
872082459 513989235
364094184 76298362
298824472 452383991
51884534 144993853
591481446 326860959
288968887 165816119
511471647 309929800
268562802 798120640
830737318 337172656
725218379 701857305
914945542 433061647
645021446 377992866
669471036 59133596
647152831 766700386
809994082 671697841
977823232 656443153
142836009 831819337
269054989 480381365
304822255 325399867
428449180 432699869
425411757 922330633
234558 720990836
516494051 586613983
123788904 682197409
276653327 410362731
322679173 872651936
421521166 569941119
149579590 354551913
760623190 897537159
981894785 367566124
447127069 819367830
376232423 72726366
393838219 694346679
458496155 773551649
216565805 910444794
780506664 71635745
317382072 964838376
389566935 847578666
995600508 938893952
280813108 530591874
231773747 959771995
64497121 597612736
296228530 845801561
118826007 289189573
653660250 615225522
659998966 849576404
211844722 205976012
95186317 994846224
72811226 746338416
257767182 818503472
881344642 490942912
645341807 393582672
694335544 271350210
401455066 935408808
761798193 244717934
543124330 411364333
807475196 212711956
563305657 296519400
365744533 970168417
850994672 426354881
667288348 955660202
750819101 402720735
732679625 475217074
481671122 506931684
933185339 972918532
901279066 521358148
733105273 112890245
44545591 279688554
957565619 562899512
986624746 407117308
537696214 449082122
391947073 48360335
19616710 59296752
168098656 219373764
859163069 273658255
538061735 149934225
946193241 553387049
24448983 744672301
172659788 642641416
105267722 781820350
675919877 177341315
941912589 549179463
174511432 624709242
440680111 913268898
170993350 552113764
99192861 687104755
76305543 419515539
608842469 55790125
288010556 165274354
992031489 10191912
570506644 156209602
116022357 72594220
320335641 139606855
246519234 752810775
590789125 502173567
420407859 573687583
839374275 543354379
270142196 499450011
816492174 363464088
223693125 440219398
686258271 881834484
133774414 59502933
412148849 277201745
732199793 395857006
264353033 911493408
395112382 634359347
494971094 701270204
858055489 985905615
131842650 750028266
331774061 185353792
316143767 553749291
743949563 910504104
947740826 793852783
401830534 803456947
323727490 238096352
923353703 15111276
572136983 548235435
414368592 3450120
4099968 188677069
335885484 566563449
289388142 769775559
102588762 853687813
592827484 401143332
115729838 524944908
886238477 63498944
166253638 348669119
672752194 444714700
3121113 916938663
645458169 201803563
835796325 538290845
779360524 135821992
736822956 318962663
686294129 410758066
524631981 995583505
653132935 342568501
145138700 878449732
154564196 378962722
863713476 516670832
336546780 943538682
553617641 678791660
1415701 171366590
382707503 451480156
967257041 237880297
513342789 236694497
984696835 216980240
359652671 589708612
595610979 582925498
408438869 200585244
760611942 708492023
902349770 263060873
668996758 677877838
692067528 807502541
672290967 209073679
618068058 491441864
441293483 484785463
236319923 57940735
999832651 127819179
773286050 47602303
114239610 174744852
252840292 690383651
423877616 907835013
111751556 233952391
863397370 572586408
585528646 136132541
909532532 724665978
7588286 834779226
623777128 880759062
312776263 864426209
684414305 617344576
143048352 105700844
545109039 482380371
616127972 96679570
322154035 636583755
299632528 74737478
908592671 572157389
891207481 899428762
561811701 957404672
5346930 745272756
600838965 832368158
903146545 769556416
714411251 528825180
603727151 40257677
153420131 478015090
263294203 295615178
200870908 193057672
946244511 341340115
974491668 497430231
156046243 591664711
185761940 733444666
448359279 54276427
617092034 193542252
500637579 374861307
650708275 393497174
331112482 877347194
951560853 572528759
690363726 88998141
69395652 249094440
10874850 237493955
462543736 81760409
831393403 626575016
660222444 310612259
40828565 84658335
144720208 287297225
34723875 562348561
316734280 814824871
258381575 407188388
658587547 750185791
496097800 310465123
675793471 19858114
895356713 842360862
273064787 227313067
77300653 755642617
940917385 177345840
64407024 157085877
884924173 522569909
698086157 986498569
433952520 585530025
159309394 674618973
681156471 160513151
505059822 611305183
644443433 327004787
558794033 705315897
134541036 481382530
389107875 648341607
345355568 816466955
757387516 202663820
261750195 115268082
280404580 106912719
511989114 34065469
233945558 954169069
385408711 753518022
666320992 803426859
891788701 332513214
797129801 283825194
688855571 511240820
342390093 367860915
32970289 80857894
695209327 998377386
365242264 44726099
92261040 148097743
145211325 940747229
290318362 297864150
418387893 983857373
66786111 413962020
686387280 902605100
259424889 762297610
48484865 988815439
718872560 348117898
678536876 735757668
668278247 413015116
877899105 563852618
899358339 451945760
202728881 281497002
213629870 958300726
32949382 803224172
706445359 863797870
861347370 477983163
800438938 65915931
821232289 573673551
603530047 964235148
988532174 253013403
378634758 720323242
33659928 934210735
518620781 897076514
756027035 959371366
847326686 238626548
170681464 678946476
399063798 473815002
539367135 614955555
792953294 956240800
845244872 426238799
863790225 732849452
108273992 842334535
904328721 237302205
461018553 217813492
405475329 858242572
908992529 238761742
295394971 794827557
244715932 509485119
899094444 311638193
91019503 756430257
220139159 838263356
125749745 352055567
680467084 186118690
286882571 534583282
743383350 76640055
672958009 682621934
969202464 722349953
810603580 178112492
511847127 868915431
972840814 668806060
694042022 706835074
971286934 322557068
967908445 448600687
890395212 132533965
557799413 94864909
961659489 649104301
279060147 59605581
613596927 507079195
191177246 480429207
35160926 391671954
793144420 947261608
255820218 308142632
296401284 528052568
503339149 682983307
600339131 776877188
274316553 864649582
143685425 75576924
755603465 282881317
931242185 526575556
375252002 774659795
587564628 370531511
894270901 846721174
542384573 863170316
338181126 494712897
656712115 368313049
115793662 523893052
387572264 609139697
756342230 888153017
28926422 835070332
147694956 891762980
572032447 938790934
696864826 905053264
603536347 318657511
926313583 369682151
577721086 984724315
678836600 699853109
663268344 891507883
579576059 635277899
900697433 409520325
123005237 395999618
513757673 767207348
962072845 80177425
308195258 107144642
114960085 472599715
515141576 404136548
905928599 282897760
133849459 118728777
462246976 462832610
641898433 502854323
50713893 871125212
531674662 176580664
871111125 294914453
234945892 586913431
861644146 97188278
282066399 119817241
502442021 637346943
241639765 347953878
462856765 204443200
103027200 706330918
14138210 323952477
798227391 477409325
819611680 179643675
982979867 350919895
920572200 511022185
962758942 873999873
527711628 141861283
555726808 694072850
151211043 930836897
157351081 195221934
813765542 707858475
991718365 116234365
414587205 456461744
940935921 240439336
573429918 803765914
147826741 959198232
84938792 563385309
561488740 898108262
916746495 636907660
374803149 746980189
306627758 605709326
10413479 920768868
595204194 618060832
370002885 599588307
213653798 286725202
37166146 807416369
297739987 479055596
571200966 922725069
187069469 160506275
389503293 851689395
291412687 436565022
470444779 804345819
230622068 930855865
476146257 886177794
117341586 770047956
385797847 851275833
856860514 229313613
414480746 814688978
121911571 268366156
714316789 14935766
843574287 265995712
602711950 99380751
623746515 366246371
814625095 121980217
348357654 806669056
622560681 837037383
995666408 972733429
295942032 325605372
661154648 945779358
39714812 693172891
57985659 681128495
565035132 372768087
903431507 190203632
223034465 107539013
300702541 878576793
142594776 794657753
612045575 203301492
241685264 38905344
851926099 339575525
308056773 728479177
745256292 324128517
535706200 288913353
306189601 757797392
648990407 512327336
349853506 177641453
617622838 524822088
969494787 266713497
855364387 853710888
980640606 763407737
452786758 378730158
176235798 615107773
130064153 923608649
5013000 501628767
927630671 239084189
346060986 861275626
345923579 699351421
821324313 890038912
586642402 601427037
378984059 148582611
778203440 16055623
337658063 293519240
407929521 229916400
881845444 317979134
262249579 992222206
554059712 592477789
966262004 694162614
586141171 767163805
230245644 377076614
302409201 571390582
888375710 550502203
930966142 182088149
191314865 645908093
247475063 711293022
734099729 720584885
136126535 808589690
690401614 725781757
506874939 732855235
205477277 302881760
997488527 458574580
970408002 582724069
244255540 287861136
875197885 261604665
890579246 4367932
397389126 244898512
356881709 189048689
139251883 722964175
396406096 902974075
18336773 22232063
843702355 270959344
274621145 615218209
912411778 797771443
330484053 747772970
746004546 15131613
913940942 728618623
941441567 148905473
835835956 130635642
864939457 720638853
446417669 707642089
576144334 254048812
600884645 526370094
143286042 879331204
115230541 723194817
126729423 711376361
166500009 194450819
738537619 146282873
781212520 123797479
826309030 276864756
742632867 255630902
347525687 782443393
409985343 422378402
406598852 413940810
329919214 149444741
235628417 246959451
635345130 956898623
90115975 603212287
992343542 959907792
199362057 603594276
969981724 934470891
30612703 185357461
377817054 935815819
86239305 946279234
924929576 731005023
247468671 603862678
112313424 13591455
798317603 919868989
503314967 276556433
929348920 918725406
610468309 537737417
67839120 932006703
490936103 530911347
232455744 610935515
873884298 732734653
326339250 110531909
136431505 565502959
719352115 891797615
80401069 533544317
461359367 577173676
374330630 321546120
83041165 882223025
221540464 767667970
113820614 648871845
667131046 459360732
272103356 174669602
61855365 221034407
852310963 679424
681660933 923786010
838435680 874523970
746275319 271037726
518245595 603956442
614463149 33278417
964597896 642778466
261183425 253249507
51875795 713970286
633719190 473270630
780229810 787259685
826768225 200611258
124087416 330579475
509041536 959987728
469096182 687054334
302613216 779036813
63911929 425958800
452805922 700827910
940612995 181739575
775282588 317419940
527552432 687487985
74792808 764790561
71589609 615707740
550024707 421892038
822213692 961994823
916345318 336785166
655124890 535368061
185619256 482829921
655522058 768111293
48549107 994797313
324497469 294239927
709347468 247428356
228430030 596495198
841120187 895868128
847778179 53856608
3653446 200174579
301016228 782005084
559527148 141886223
974901791 947916551
526028984 852701213
117160233 943273556
874365135 224219121
690699582 365020816
617808453 423236326
867092218 394879384
546955473 376875324
140553642 53040991
254213829 153099893
464492545 623146970
261812552 89568761
448102294 30096826
104947310 765364983
62223751 164306398
907394564 225317978
905578182 835890182
225700055 884703783
39709053 596381378
1889270 614448009
852562260 933594926
340646073 47146009
523208211 688601232
531532541 578224628
857811718 110071888
994801549 395700325
852240936 971227686
400509352 73179139
487401266 176697777
863396062 550602852
475090238 497422117
19674245 225309375
760995964 720307240
838456138 144611349
605187659 906432621
164069329 144209755
298056646 432434291
838467389 333715309
599654223 247762187
168276973 554219169
51254521 293783597
556001923 191122042
626357402 224017820
528667549 101906581
125689981 421343843
198634915 193687144
788353776 961553066
897972549 783293347
736526919 712186325
715457721 936968891
138559183 891906930
843908047 506790914
714747596 813066478
769841482 136806396
423845055 360582286
107628968 738834402
839347460 92683077
798831064 959673428
555365199 833544405
271235227 616419432
700272093 188931264
313181959 166757713
230714653 339439909
176242308 724512940
656695687 92199249
183326633 605420806
529966956 466203560
389138437 88263721
610892190 145721023
110336540 74098596
908321132 765760825
272680901 217792006
44360127 383828980
116925315 216232200
672254676 672872665
321995553 120468831
716305320 150179755
777848657 495668683
614488468 458823253
902378618 747909209
888281369 38646436
990580055 312002614
746609348 516354012
380453754 153676132
485665007 501537195
462321890 648170384
688844481 324842787
729282032 280188168
764643529 821639852
981133951 465122564
474458068 609967565
711676001 728368437
335598282 34526729
470141210 671266744
174826894 557969959
813747884 411080469
574541681 161805428
749531294 233384956
122074247 854978041
802844607 769547345
561954954 143832372
397831506 163778004
616619598 843236584
302278091 515308459
735630345 675852636
751981021 603748949
348345365 600119430
550303471 812111292
822157732 21475103
154795022 523307112
203355096 68865868
977704748 812566212
951813811 529034974
908509438 709394296
251724949 198424850
958083579 678327047
725738830 859134270
863375286 201420620
842124265 591537898
201907900 441904637
19032506 978006763
519823200 705038001
832652081 306339692
59151358 945687169
637769533 901650551
322447198 195073582
467897125 935606385
861240958 836991923
231611784 385143501
591100846 372559297
615523447 673846130
576894456 361907356
903243988 259805673
719691760 157768593
548171926 420714652
361248417 565866047
379312786 304788183
826485183 812233482
728321415 241234005
950513856 155527759
467447114 888464272
965221913 393222353
7163229 133297168
500050352 169005126
422029525 985474054
394798091 720779627
187938262 803666521
624812237 24233429
343090097 321659681
917910665 875760027
45857251 849930108
787838732 895143146
474157360 924677327
786414970 588295329
464875312 613852595
509115574 56852343
960847710 964169950
966491212 251485773
473561112 567205199
337862157 502501628
565411565 257034980
323552920 525323833
812380011 457182448
168914570 908286851
189591654 674938454
681964521 657472005
254873993 511066410
632298290 214532851
28575041 298110579
265152802 394575689
204103087 829198950
251625444 673527962
598145594 662038348
765731326 850633031
790713938 900348330
984605548 830203278
712013780 533982498
309674670 275551782
150315319 908789158
41930815 356571489
343898670 711692716
288780041 213106867
758132297 909029625
862234214 350776339
655310155 427883042
581294915 920517799
670446402 345974202
476430358 472249067
343779976 105304379
324164322 63739012
740968251 195725604
689021048 71178885
155128816 204863054
717062437 909520508
522570207 703086239
241651256 541074712
323172959 581778650
460725759 665542255
600095982 156221339
313277712 702344964
667935809 26377171
939473312 354431813
889586137 493045742
554125441 623451672
779529188 823065789
250803573 818985770
397400944 443515235
244807505 974802303
349563558 673202938
504176343 795067563
205360823 493131432
920583851 706848946
130691815 735297244
446133247 222320425
991579019 995463210
778810113 548740726
316859841 777636547
151969787 798153826
314752597 794666815
764350609 193500706
876115781 656297208
911163864 225175491
658291223 64835617
918005890 328731359
586260402 623603978
118119063 952193610
469857423 596329939
211095821 244470300
676106986 994129022
903690691 251341826
201735933 772889142
892962311 328093918
610207750 453498002
521448008 95898646
82057845 461699541
925768976 880157117
933304883 834610893
698818644 456875862
384824382 596385334
68377762 321294789
153888342 831044603
132994130 775599803
280151731 152246870
86370286 819764682
603673046 146385467
358026231 97677120
981841129 539503152
753509627 525226227
245657792 233198787
214348931 158657071
448444547 413633879
540039014 96074253
886001047 367988631
32017857 179469026
195129367 331742200
723607788 476199955
894833140 632595636
917051375 392325106
378543899 266997852
265818158 839787343
92508416 10787284
913255840 434713669
493267789 917684247
291578172 536739471
475229874 696800722
901399160 392285955
375249395 730852350
902719030 26771155
44978039 31649326
428011046 585174496
626384432 678311030
456541111 127373443
797993862 847463119
127352306 442744303
172663666 707827365
468860999 406489417
722150412 678143464
861476416 499367235
499017766 253435739
740943463 852855512
562979879 189877671
113317055 775490320
587546194 759065249
483026536 738804892
343372890 779602741
985537640 389746169
638739033 16176278
218023001 705467622
537099464 83172880
948481787 362274025
623390527 825606996
11196682 277806858
470413828 284160766
960096654 152340220
581570316 180481692
35137653 531046
335355534 249628387
394987491 682808360
881238776 859128293
762919847 842745712
298787796 909712283
524507161 694048649
818206659 187784249
362645273 420513125
195409598 746617323
650398240 551456450
862876522 408628660
169177111 91347546
901131437 187641192
105769921 632344355
988738902 506265428
472838982 241534751
730458824 731178489
388527914 564621895
943686592 300076826
25861199 857474899
891614300 220642931
715216368 101782894
194366219 390415646
79478914 67270761
92081256 347693525
382071188 494352186
236607843 602044881
699103723 953239724
872034648 784179985
605857853 359214717
745216902 735842610
732065367 888809506
325118810 324567067
390231689 208939085
503438750 209502070
301851234 857307221
220925397 93921716
141800267 603981123
931743199 357191669
29845695 179155887
300919715 233661320
471956701 445415109
522713195 958810312
7618293 265365051
740619162 771029319
773430032 320024130
272750595 315405644
459265188 813787398
1450443 755275384
137541471 967098925
801650156 21762211
685251884 73607124
164343993 465511906
575669718 867112288
732187471 793519384
806830615 116648920
939570553 915019477
601945369 100347363
763458643 234613673
372017816 104786868
216299936 736951805
337044159 713061351
389625770 762676687
668459067 230831385
153879390 680588339
76559424 391534615
632379897 512359876
896753286 692234753
396827645 471763757
423830772 120519502
494182590 333776954
561979914 563335092
791233445 417532422
564591578 434157177
803974753 436566747
499436854 595362475
57064129 225359314
526578914 431689908
138773963 206755499
311130847 53465084
939502342 842347427
47254338 708451200
216229205 621917711
768058828 240520079
856744099 420218758
616692547 995548604
66543424 630088905
662354575 711849397
421417942 370283388
738042510 414912095
548170453 395949538
745796533 814024416
763778095 234942723
533652048 124519041
68699682 363095112
464756030 756572071
456123410 623273904
373119358 364800666
138981277 469856427
579590167 186105574
66441959 701709475
724698825 559639411
954948641 602765029
991479504 396664832
956582733 149661862
663563997 637518708
981010473 537319869
566294245 59843808
772525857 155940434
960816495 439539445
852497043 980650741
933746682 743733922
507451287 2476549
821161347 455093180
488067470 636170170
864710601 95481531
587807208 850968656
621488023 723960406
18186221 713130070
470844180 885662
926669125 976575831
92477596 566537368
924786598 475457424
226266278 737528929
373099219 26324493
54122569 178692679
31967220 402154790
884518421 145555390
365557394 206897262
546249538 323385838
938402129 604678535
939520141 67753396
564993662 749532024
245645663 29338280
240974974 985963196
25873097 828981722
895641742 264125744
312681059 338074404
848519890 708624923
988516423 555866718
898064976 189238693
111423641 91385700
468643892 601609068
890595800 282591010
347019730 868750278
344606393 36251192
462170020 243166538
238615522 890643351
8038844 891114767
414934791 929630528
283010348 952374151
282992943 659848316
465093904 882680415
392701429 915669972
797405002 614169511
466813668 979555585
781079193 30462640
884482494 615472124
885002293 761790926
122581465 789856379
445989519 782316730
428643949 484956982
971547706 410376374
551985478 90565303
638875218 157553926
161497531 943415533
39347103 955538669
855689214 944369159
784866781 337686570
772636389 939918338
317791031 322019525
523357832 135106563
845789462 989228341
142332113 952782257
699571140 219182655
868427980 296453025
323921732 281496176
199747288 635720752
827526636 62323053
565273859 90085482
90716436 588200507
235579124 492233824
866863321 842766396
646415380 183521487
659114917 675054187
479613808 289402042
908443146 668958072
27682236 325122473
61263920 996456016
285031379 560112220
311506512 998557622
173243246 785143610
695384279 717561776
866341100 655741040
153582876 656499004
7773539 727100926
129570029 135050942
984700735 282527540
354012860 290685603
27632696 566253920
455851760 352611244
356054012 236588915
283921985 168129858
743777374 164015631
315449293 692876428
444049539 634920245
258307369 233749969
888138620 860697867
299196074 255447864
492439895 35339727
175563294 49742877
657386653 967846576
482518631 792371742
845764344 567061712
73759795 582801843
477652931 618930428
961759815 187791333
481706061 20418037
642306163 913121492
914774582 780970801
356201943 575389989
460674279 874051315
318555498 285522915
231423184 436560368
392216597 283291313
305843789 314444225
980576132 753535043
952392939 598754455
157755343 325487580
828899748 591638144
812992195 595108924
90599766 144353036
558688362 3053627
856434881 591900950
935005343 423204475
331772461 158462592
401053061 621361714
13351837 228982076
211055908 647402736
671878023 784916635
101840924 95943009
827675190 411586484
489209601 504621468
760082270 396229307
79173402 301248098
384076880 918021102
584391039 343732919
388150800 668909434
283965193 894335117
852266066 319845772
496321563 850024393
225011484 49300818
743893804 196636558
967030993 733658855
827016735 82351534
29021447 284663457
818889703 930286522
570874867 810696697
669379684 671264179
131708535 643449512
802035312 52636565
973227215 720596726
335146626 691309511
952421107 634894665
902126132 799352704
63200496 280072831
973649813 307016951
704433540 337152466
385885049 169404603
693588523 601061742
281613903 30901330
741344156 71109998
71086831 755452482
966535507 995951838
401246321 648265467
139420815 340970425
129812552 989917936
994928640 384226711
215005248 451967059
560692771 405150758
771878489 13053096
340052478 808013079
662976949 434670980
849535590 599625647
841235582 687828246
424858721 217397572
931309057 576759840
935181742 166725401
761397096 731650073
351414189 638245273
307486546 6982117
310573254 345675945
832334077 330347178
899784748 102409059
87862400 308341084
410558577 393045828
261533024 760250783
7201828 782030561
987710684 404866275
285540002 518604393
621643398 452647531
186234020 77750234
4383639 661368272
241182229 174330687
808161901 900045810
195110799 19661421
810754529 567628688
227906878 393814122
289339997 345662108
599775618 140564305
232254032 441978998
195084413 649942146
402068953 515597786
555465254 593102066
721067308 728025535
637087963 183921796
944648936 368056678
101933559 579117631
834127610 409485251
607258342 274921627
296710065 349034121
364889867 564432257
977674600 305877180
875646762 289696043
575966952 494023412
879697779 729395478
39399847 768256850
347441959 448968720
633483306 803735536
711013922 338233323
298237649 253326242
267810713 706660198
179629649 747244885
460406136 662339208
453576228 762458970
612978738 854586504
664733189 960767426
688578586 150912816
213503002 973513897
170160386 511131522
652893851 619251007
571678091 351830356
116562874 567137254
269660769 998041010
80479950 785555460
101154464 369769848
977894338 777788275
554578636 724107272
281092955 939013109
135992757 707658088
845039527 196222451
449593989 404952750
665191907 80514667
295310659 451537596
858909298 303487949
448288815 233328718
250615601 880965837
566809814 135085806
496926563 280841158
521592591 378421480
356985366 857478468
951590079 452347733
516238151 580669977
80869648 892758805
128994046 118189476
406026746 462223276
64506710 758766655
833274699 33262183
691753058 890914368
268054269 841141097
173569078 892701320
236585475 226097501
48385941 399941594
194555248 346200579
751135221 347032054
2146326 639820907
748968373 436048121
372815856 632551670
178114813 80645898
353418026 782103075
58969835 42305351
208947100 638146855
800858867 681220097
498826657 3466311
276230508 820244966
85863242 935189215
292315709 581270247
505931126 222934386
572994907 395307166
686868564 401610700
329923976 229479675
660445171 832759478
484491241 660039887
463593827 550779073
215619518 38576310
885722600 314918775
366403394 232476782
964521181 427179688
571175892 501306351
877485673 57751935
624677025 972942412
228888403 784169041
421922045 252799518
5095033 806615575
797438934 110722811
123704352 334865365
601284188 799046758
289866788 224452697
321444120 516210812
121175001 773736048
94525924 633047712
998899943 557923175
27457600 844632515
871772935 680536888
285564291 926821212
311476570 495314024
22443773 329104359
412828865 968804018
468118972 369221620
353760930 351473791
566225860 459265381
817031149 832082325
394127011 179364706
589306774 284370654
192725380 730113581
297388506 499658948
33129039 601493900
28709048 402882581
231599876 185005745
908968779 913345719
388382074 260964258
864677032 605037575
531454480 770957487
639899835 198414266
780198291 257528255
24091257 101080536
201003775 278669694
367848841 903792798
893712352 49122719
971817785 654635237
895696275 106920052
635234845 177088855
993784663 484766499
991325395 619442929
420510529 151778626
806536370 539982323
217002036 725978043
584619867 968419644
450396095 267618073
836565994 589224249
931531663 23131588
78051006 764482945
270196614 340319917
166380646 335800525
212390956 536967775
17359504 777149560
557105463 242807318
643655923 796500031
436699039 575384851
374319913 141425501
747739902 190222267
536224506 410147707
268440885 896545268
417310101 49268002
192355292 952503909
316352002 832321062
111612476 43918478
477218598 835296865
733801213 921320977
210815342 899177268
629910934 892421448
901485888 776190031
536437316 765611503
984251517 248713378
48825161 265719370
253199250 280948220
653927207 807004527
892104257 939165869
555946430 90292510
349010561 499387870
845838614 741584182
883993106 980262596
852653012 380787850
400118487 449685915
876219612 253909582
408329682 512962982
295737593 110816166
618980013 786292423
676131547 333183925
258617923 84521930
335056053 584960337
248247993 817034054
880898257 504734578
513638393 909943631
117814107 121765412
861253596 103483133
853004085 912562643
112134027 219691547
831432833 215524799
594117724 611370542
669181919 568653294
28101171 923712077
669593976 122467431
918150053 604195253
333183928 258668344
931947677 572619541
68661557 796061657
585139986 46374862
959483597 586101053
92900579 159411481
242903131 106509770
182084616 131935734
167007407 132362820
902599272 161473693
542761863 761840809
960965046 788752455
145958254 694050104
842669248 87390768
971556648 560672972
72388965 91840326
593358713 739566143
252816565 291612366
571344505 113959571
836838497 874206473
778812357 586455634
683642732 945876871
604865576 861892758
940950792 490384636
926081890 770585194
825222325 625115708
829694829 160446339
455900765 102496456
376042695 105193341
605432303 723188632
947629424 885499110
521868060 713270072
676382550 256832456
140949119 257371989
618945662 208946763
632474493 645150444
398578605 909119242
220951889 539172760
569328804 595811216
82861351 7581178
715315070 686917181
144966392 129944419
980989484 184557746
895642351 274361207
541415940 689491241
457528275 612519842
658114196 310768299
402563386 235590225
678808331 224736026
788395733 592974138
718465059 470319180
840887073 199155004
344888379 480614197
996804209 768402013
639712853 277041666
494725363 866228177
905327826 923132587
593781958 336852094
706241963 666546769
303093604 262991744
580895882 656429512
987313545 172610446
887100649 595380042
352312698 707092104
996222850 661186115
400895000 112322538
166762050 303606612
295174209 305697690
6441979 896158703
362763087 253120973
39080101 762994945
922809756 536670458
389070206 15247127
707909496 775494892
664396201 665727631
494484944 46731515
511291223 115771491
151256652 623645536
816584369 839235226
353849886 772815459
728322357 257066199
848250653 478525958
259518091 181268380
372109391 570146070
372957173 860174438
91867862 792253173
55459267 95997671
672637600 666225392
270427886 926750252
192585270 522768458
813865326 237436112
564118258 877238470
197978408 970934053
834137042 568008875
960342807 271035399
479135706 843876316
15622332 571520587
925886098 701142924
866352579 848668593
192828951 323347731
297937780 582145480
183578225 538960256
218999546 827205526
34136401 352349455
251125179 855517098
199107598 621869157
774095898 773815757
360453264 86631458
20993537 651049848
765605468 882821272
612601381 954806749
365478236 789473629
455561210 838054915
917457556 776549829
141102957 695452011
782200080 615591046
736240700 196662483
329010645 985252910
972998177 92380531
8899333 320967861
27918563 2111472
54021325 624568418
221326387 390901302
725698138 175223826
786763545 4344413
2096890 882683475
444122446 786526370
313111482 55992597
469740393 776898779
637204893 1689062
470777623 508346718
19599837 849454065
303176796 587449461
207023945 527927072
541603120 614200031
979763308 940923686
34814094 904022487
459128081 656905293
393821821 418737090
410352008 142457712
916241003 731038204
805150141 863960040
365713090 441697513
832866732 692753578
526793236 812574291
13855741 945196708
984526094 568553320
447153510 190019894
356166966 754912228
476429520 458164801
573185685 993909177
429981246 412329367
89942300 905490436
434884983 151316717
559416168 424120607
696809053 51508262
263449693 761451961
868047651 346706059
965599302 293548335
896929186 427368986
531481907 158181253
170866009 559368821
702101401 869348166
729625194 679011188
412936558 631325026
974309091 650075659
498538297 525708909
841901402 67104928
403601818 508647673
782783228 752883071
732117770 695796500
129575762 231405473
138891591 36237245
227754387 656878087
308581210 151380562
558717259 488725506
958362987 5628186
103633231 154467297
897864876 47383463
731171428 896753859
701865164 120129974
389836435 8347645
712424057 416043747
240501197 539394325
960947733 497781268
687215984 871989522
25747303 16958247
475674102 646747953
404366781 480478932
870897404 997872900
476280650 103590358
507642609 977290123
286414778 188579096
836736920 240752061
460689876 62448270
522312331 663931601
373388195 588176831
620771476 830640006
849133519 284469291
776775615 714671192
602686273 741569236
632795684 257487525
413275567 960331768
882667344 173017132
206079486 760540415
580079558 895107346
946216987 952494474
157777957 705552674
892835008 335987640
136015694 19418423
881860695 574311095
581313820 164520714
214436282 553031908
498053540 968332598
61147393 133309062
699952810 191451001
786462198 308306098
896282295 292490184
292446102 625301751
735302463 533840576
71883666 189223025
921833388 232980835
846196961 321862866
37882069 142908177
971005090 954305674
533836895 10017099
853658427 98936982
681513696 596657398
345990116 743905360
167584283 164232937
746485764 586769774
594684594 475078220
295443994 545015294
594761624 695979607
68206673 667019033
724250291 537329641
730540652 27372978
496132385 891726814
518644379 219946277
817712649 474884363
258514866 499926578
236219155 511816606
355940580 477629342
222470105 286016905
596889964 136677093
398141585 6566640
843844080 505439369
547900671 156699161
827847705 89829022
75368913 783710885
237886917 624605129
838328164 141235978
783643908 185946302
610782926 456796219
120006305 458815199
767006636 809940135
838744032 688286916
617532647 82723775
916558413 697038957
610447511 188185431
662868610 761301054
479245752 545935791
418949126 752823993
812935647 718456915
878565148 519314376
743167621 653306792
43357630 714722674
394194020 231843145
593639227 85464227
804445170 826664098
598040820 249873730
223508402 556805408
568492050 491138847
717204285 226698981
493775486 433766045
672670170 139887559
669344068 72666067
454126346 344615784
194085729 6042969
632440171 451634767
344578648 643674397
286718617 287502381
214311717 606951600
488217950 590109027
882934943 375586231
177743565 186343978
852080920 429322421
76867424 199373094
789101538 644287118
921035649 784016764
10086153 940498778
409578103 20338259
375219140 222356565
525233772 372466607
131432844 304878169
191396238 939802280
514696275 436163809
169708829 437997384
921824392 81785063
172011358 481896641
2262223 440218139
665089855 512801947
810439415 640208404
15832735 886538337
808287073 973026813
573665783 472973271
351046327 898031177
694912320 301539627
988845893 156971115
29861062 437437460
101116312 802291007
55135136 17037072
726735650 432818834
859030649 195558962
35752601 672277267
472688652 936155508
426674807 675583916
792834523 33798426
40721151 426834884
144772585 93855641
105011162 764783724
852733179 654412795
378347455 186589015
675442082 556505729
900496215 248874869
615520751 628526055
165338389 898604898
673773159 424204279
31691899 69802037
636764597 117826955
337701748 898146424
484393405 89452058
182185906 760583344
227845437 434917058
690401242 719521150
511543390 58966562
300404781 169100170
945692209 722485216
936485174 598670555
895131690 281624772
213576613 63210327
445302448 217725338
681771015 626442133
574349914 160002930
519710063 951028089
208298799 479561780
488700866 544238507
883734576 930116180
929170747 71663845
789658772 346034141
410083308 995125930
478854271 408757161
181418174 742213502
723556111 681406440
941481049 812479447
567296280 794918700
702822913 110898468
928479500 265035575
571816744 534687680
350508485 448463674
735109772 516508410
827937293 521784311
379442453 336609401
922276409 162642017
851438912 376503796
338733487 114559409
180889124 440404740
580067391 690624981
184935229 797548191
873254983 893255683
963829828 618761472
334490903 750160699
74368153 70056514
618783839 710413072
977165608 341174820
343862250 414341673
624772714 433703788
700066998 175878228
59894597 552394756
526858111 829194996
185170566 457889856
247152364 656408450
633324511 282360022
759763304 404085266
44032025 238119380
236643476 127178485
742560227 108512245
551685412 416073562
741593499 798508273
903225805 38143369
51734154 838782663
263816310 480724535
703779731 86011241
334433056 851667993
67752229 545379893
739656255 693587126
577582363 800682098
931480581 238329834
552509980 315935829
280152392 163356297
903809830 106235756
945432032 644649268
565239758 590691798
178734955 742499952
169220547 821384801
989467491 940500693
441755104 727065249
603688513 406347740
488460317 796298758
275137602 705384823
219246898 874409854
975819757 270043760
992528209 842380591
604641686 320198998
993378930 108054505
374641997 185982172
139908192 255098350
468089743 951703237
818093000 424992679
321346031 314231257
622448426 24109422
406379691 430448841
754997364 833568449
675342735 215728609
798326924 2776809
498922049 532977832
604122384 182216469
200505458 493382060
837912950 678927044
72470174 382978166
705537500 637797186
292681102 279979457
478063222 675330889
835168625 725955180
200361426 220128286
655520845 747724402
889021239 662489871
838285622 499982811
107585363 5956764
257334559 437350322
784071593 931605559
191359836 328002270
143621638 77242235
56370630 380890083
93387634 829160505
679213749 596145411
330967599 589782260
759662688 860515801
460446686 270121234
147150080 323975040
103701908 234988216
224511076 228878150
611846870 84892027
851156181 993361400
887178022 822054633
436173857 338577161
708422201 802584836
698543442 126523142
465628661 390487356
210958657 86638599
141012324 245916600
288017549 282797302
592935500 69076193
248664548 301872771
145537756 69191159
33414463 29897547
436554124 287282093
806890192 44217736
138138687 267081599
599603760 473372369
616235472 829681843
851415330 642922187
529227029 915143949
546471029 824768008
942702491 940160495
92756436 958025550
776775468 712192160
813518162 845110109
308752302 879440159
694543432 544098356
675691963 461288402
458198341 63150642
515910073 435363745
681676886 118166257
671649748 169515777
414606294 777282163
638288840 451116166
218386229 367789677
983156870 104583845
25317846 315267213
853883339 657799092
383524488 223903346
752178275 697771456
36664725 969968210
707332690 744784458
983949067 534136942
757939734 893857158
335393514 887958247
446879294 949980699
858434472 913021955
315589643 904263635
217135223 816968305
849596637 551909156
955313499 292490898
304446300 449166719
740027028 482717996
921873826 912622301
41055806 682680755
884065188 44252720
726114775 735190944
807032794 293445903
249087982 976085471
440931664 846152875
654651288 91723608
779162934 36143929
806876022 879812773
514615989 160538831
936663582 375939937
525631685 617747861
478600002 430233776
361625380 459032247
119965078 839663237
31229595 889793297
753566795 412306979
787409008 115214415
452165135 668530632
359890920 299000665
192434272 132428719
936413538 468417723
21620559 451998770
19926128 964717784
510260838 14170108
860062163 352337181
44836061 866658954
629195697 682601651
628306083 763244682
933546843 606265319
765053242 191493478
426639717 85817883
305882217 960312025
550846743 279207384
386734193 482324106
744215537 12028408
297982035 252189038
482175908 400943802
932529348 685096030
675402820 970371118
85322469 569393707
612902517 647290384
931061606 712818177
597567646 612151127
903572132 406212764
367402332 915500396
94816414 146595621
668850635 369463820
129457440 390251266
537961321 609759774
440549731 869447481
251337156 123238840
27197945 775586628
58711103 133781183
44964272 874017584
825380405 497840635
611263733 882519004
901092223 602304914
774511060 235259130
482795380 74983067
741248104 604239278
153705792 984152223
727362767 235364422
104954377 884131649
87520923 274165728
477217454 816069657
778405230 186323086
500949076 241482269
922135673 632068912
654335695 156269578
50297165 309637061
717199143 140277387
778732323 315066020
693658058 696003067
380113457 876755394
668863068 578425251
263487133 316964217
384408736 53065549
666968538 949322650
536014760 106172155
950240252 925766045
830895800 853295983
449783212 363998241
611259604 952139004
625836204 54177622
30226626 139020667
58133930 5370346
65092048 932874413
42152544 861945322
864077612 194262047
787072086 895017302
506589303 547488586
746979331 292207352
907597795 419795924
675333607 880858454
909515784 443173939
951096574 285584370
190555545 768927138
875562544 758050512
608210953 179327351
223581418 710251900
415823047 826163591
775954259 868776202
780311061 5369998
59243212 341993700
148126301 625194034
843238386 369052450
731754614 835621085
814266039 529768562
353021072 801582267
752040233 525183209
596404493 390391479
747037565 197204366
846512041 248711712
20824699 600089205
42320300 460186540
192814706 83940419
963607878 109673292
738049518 532703954
296030535 739333470
637240345 597522423
925821586 690623160
154338085 873690843
702553535 952171539
98918529 371374125
23698870 806430670
910974473 263306425
501021928 392164009
473186620 715577499
802602493 995313044
402462202 682474384
636813261 935722803
670394637 549701670
361318296 666588980
996519139 272206220
829771430 209620392
143005441 458237491
721144692 954868196
324476141 842608455
139384640 806727427
529851851 679117472
51759696 194325234
775314171 848243825
363767762 668446633
21853147 66137992
258444222 386354693
546518547 549652807
613811275 888400561
968164556 458099373
547287516 588821311
715128601 774166572
887891851 409915389
320403347 203808177
167605471 520339653
795137387 83328028
334828752 955236697
75421507 593916419
449262877 208670887
290802258 914511458
653604624 754052760
274622112 631470578
261812569 89846077
362003895 378282911
175539830 729133656
655436404 402266338
611822010 740820234
929229356 215113242
119530166 326472260
198547332 869154906
702738248 835417460
613157731 641696384
328250654 23252635
378816915 560618874
236905702 239451976
85006154 621805023
819760248 529150808
707839426 671561822
839235546 359219723
829344341 547719930
340210645 245091974
387172072 325563694
447704390 858725466
435048995 760382754
77754778 80746243
966183021 440428753
983662286 9175969
675430223 357191516
27265820 842619929
332236562 442406931
944895000 208687032
562142870 80902710
374698419 60533306
549758684 245810771
656824789 114541320
950609125 682963615
269384090 642872754
772148421 254832926
894595164 927908701
335293193 275605023
271799402 434832245
338690974 473793645
180420036 72627085
872697696 116859259
179762428 831377891
365856428 703304035
680923157 335144836
934250294 618006218
525838807 877621844
198902689 399189064
431685420 63352551
688169165 785975237
713887159 310337121
671947504 878941979
911566760 554197622
762855915 841990815
496135799 949105912
114533068 811926164
931945310 532845776
532140839 495424738
809472147 489470884
601037555 948844817
21276697 41419254
348691947 828811130
175977241 564507568
95942930 826347437
644620107 75130831
3483778 569789974
830502642 687932014
21403850 30996078
186290145 270947411
74054810 172418234
877810632 150628731
807595524 87581005
947644437 247576280
264971898 575339228
681284379 524805667
693498637 164089563
484282593 374518421
256532390 466457378
360090269 428233837
34655539 487567233
818621499 717549188
654774584 16484237
25172393 18122289
712366769 526954558
302696078 24223203
171221715 95268622
230662712 540217749
952589751 685348269
619807995 743542192
506270648 560563119
373573241 477011079
568750502 539974317
82453597 670652464
588041169 488175486
304111435 189808185
19207677 700871886
605975804 194133527
774528496 528305982
467492549 578348494
792143933 238203951
584286449 733372436
308131492 109171304
891063387 625124551
978327533 542303876
580637661 611468056
160616070 87344211
189081553 691597131
417741330 854482864
796778793 826893083
151616017 221050554
49943365 805762998
426829404 52670225
465200608 712393349
973684618 891984586
1597195 510778
91446932 424036696
360258699 37811377
914387147 711801697
693465866 687049190
216158008 499043152
420872306 863447144
335404606 631264
945969233 9718467
129509294 188019620
23566780 949872009
105415062 36929856
57307406 19148559
781025887 208282118
199212616 239431439
813582619 854688681
234538381 180326995
656379048 139165097
338093696 99018710
981374369 210860596
586019422 868420412
169257649 371207888
450979081 61882281
673403216 649023219
247065617 272193445
615053602 293345576
710384144 490964308
282523419 284759616
287558773 88341834
850003961 955352683
951056386 683886478
747548599 196218216
378416344 270664614
689803152 331107335
790841565 897883269
356506211 320504744
834237329 106048837
834010226 584096010
753881230 328306907
968688403 672452911
783374436 213331761
242950057 895195052
272808082 207847829
416310158 423095177
642276219 409852684
340262236 38440088
743714689 184210660
430877066 435990578
479440882 604260230
351518947 251429332
598707452 441509342
891510609 625400344
244871367 974389114
921280396 602520702
106301086 969691518
351945943 985500163
833612054 334470147
401306203 580960418
667335837 680066002
961317877 276332131
380739080 654182920
809805624 725501302
88235048 128993483
108718731 800870144
870744232 570994743
677960578 812570301
82888425 462605492
45960081 430701867
712646456 932678270
256035690 708355066
747988714 77046660
515865431 758815878
586823837 429571208
108035607 57014907
471835387 553982762
372920962 251584565
312011642 898334540
424833547 868031574
76508324 606430335
317251683 920882504
357592396 322405039
560249092 464438973
796495786 365361728
978807320 16140993
698729829 37912384
464528149 147801575
536224866 416198227
689354507 306915181
67718570 747859632
55049133 719068298
416652590 809649087
242067590 22215889
794025265 719246397
188745416 410860093
91916123 793528665
962816382 765643726
452081655 339224096
844032107 444392091
327894467 479268667
931068196 823567903
99898983 743728747
420483466 770664205
5676555 916571014
908823964 626915257
556165231 546463850
704102151 136215064
149004543 353413396
952912390 739241228
160670874 826758349
34633730 121023370
372757478 725126044
223716380 831066183
495697593 26637015
909644592 460574751
275034446 45375351
266829572 658761668
455411968 477219865
856582930 932676846
664464927 747055286
495041213 806018413
424622015 534047124
322110432 977489957
423807749 807322168
861987427 497994524
276166446 817288352
859917449 67612630
346614744 504601517
424774216 944605684
714870541 731911042
442552878 176609162
447777177 811323956
474303462 158988170
644516322 478308386
897752781 310886445
240767964 727980000
945523041 26762287
969675386 80815419
994549524 454883444
184251585 44961718
831084102 796862226
81667867 349781833
46775165 171183353
524268715 258880961
210434302 937480525
147665636 398990144
309654047 927627127
971588093 15418860
372992153 374349878
645055660 953019161
386249374 923905761
703607090 405659425
731110170 940940880
323785249 135110042
904252612 31871662
943586728 769137821
121544431 540295117
105421676 148099757
179069026 988530535
225466730 184427575
855350404 618707010
492898296 223492570
290716984 555044760
718681666 360979507
341271374 892903505
413474896 15486977
444092749 287408891
790508934 676071573
398942731 586525580
785474927 895111577
889385813 347434148
317680840 617523035
994916714 183794833
958265442 513664614
276906558 371457257
347156570 767013001
916916690 276149555
533401315 205408400
219016248 219100775
566004240 554447294
664117522 276928568
741379327 662228995
748718388 529509116
287479444 902551382
430328286 876321530
893095181 413747957
309864313 241664616
765624635 131227621
76920678 20679652
744302174 394386240
241250811 253254941
143205033 591563168
626612386 214566614
596038185 676303864
8090274 681756954
390118906 460878851
17334028 348974428
435363036 669752320
491698086 452657746
357917525 418139025
22349964 899948547
707895205 535297652
938631478 164371481
927502722 463379022
161776909 270204058
465422821 152168350
914168293 254747990
540809232 156226297
396606818 219514258
853494701 568419571
346717714 87743064
450144579 571867937
321355011 92289269
622542546 532234035
988028087 370749378
260994276 295439331
466644253 279681327
836101430 297481462
429001618 53848924
948241878 625090756
410326565 788579035
452505381 944078314
441289135 411717031
535820980 70528762
760114279 934212974
405531626 730676024
86699999 99220300
74530205 646180831
536415335 396176836
271026725 333351788
932407717 788319057
378022429 92594554
384758423 561554244
925292167 382612615
199228136 500276079
741581748 843093272
771511195 282385376
112146159 423585667
296015464 486035173
839092843 108302452
246919932 296292873
853480942 337163654
573930169 621541479
887178545 830844694
728524775 437880055
23617713 732161116
350579302 564943170
974646400 950518904
240369495 473362458
449661295 462422869
197832387 664234350
92973117 304824227
358534867 56396187
810426582 424532577
104596078 230917877
533800207 467135303
43395856 283445232
745285178 809615519
751632038 107100785
451597309 788763865
337726124 363687047
749739567 512603797
701357835 183394462
671689389 835770468
103712246 408730578
808379517 379241070
173199194 44770050
830945497 614803235
380394701 234922588
195251507 237057130
637010322 460586314
469373787 404999832
382757258 213962214
101563797 806970234
315750210 381679330
350837318 606442384
519759226 703577210
977199685 913906959
157474746 978194515
454145593 668100113
640350852 262464220
304734602 999699543
38156670 275275657
878191561 110459896
855480554 658654413
800260830 293680246
966465313 889943103
50130766 734194538
166564504 204684864
943440174 453496794
501145152 315697727
573339372 355701115
747908381 874365173
224857787 687340809
822439650 464703635
949702726 481509555
577096200 145941725
416238798 297489480
563760144 418889644
826851842 532228757
899329144 890018254
239451800 82039719
157047456 239182426
923380018 457387481
393670327 20069482
152851395 582953953
886690457 143742443
963675245 168177041
463048635 538185844
88358944 63829908
121173676 751475176
691955025 235358349
2885466 177636601
536083677 190718351
283973706 382376163
251357894 471782406
737264515 224052012
29582266 46680382
725640716 283874096
437001258 286070466
844178253 753175862
284355393 807522320
608315979 870757510
794149685 662889690
41859194 226579166
627528428 578090576
752283401 317140491
125820383 465526610
822799846 76058462
561800869 775351248
397646737 279590892
389893805 972565235
332117101 582117954
794698970 231037870
403047314 852783760
430794242 117709434
510009948 56210632
913029168 436818534
436253669 606235622
265927359 527653306
235393656 596290215
617196376 873476422
320013662 96823323
590718655 391534504
630514320 296120119
97479707 885154712
102271588 891661916
434087392 704848485
868690543 414382072
230008480 281950357
316974590 558747747
439350581 42694658
309570505 672334274
936934428 633081365
490772494 593771566
162193750 833599804
128584397 749403094
226202800 744396007
897695647 424377131
713240627 181492032
909794681 835628524
939284908 409159659
503751119 90778736
167726042 399292803
27743146 275103423
130938370 584188239
156490386 540183347
374395337 335334846
975658591 782543865
272954802 526287222
897939985 235990199
958720408 644085412
752188377 867564174
810842708 975911318
735159260 274519806
36426054 179841780
17554904 840011889
522323045 844010203
76243159 444777878
475371592 931171501
412331391 123959668
331002486 102394649
812456093 174777198
796479514 91869820
15322547 901751613
947254409 134826625
435838790 75823613
909661020 736680147
66263851 226264384
705704875 229643341
587510125 152853566
619433547 892637193
232544809 687270055
707010592 700000893
999590385 351030214
627228389 904052624
965640640 988307698
775204161 73047578
423739186 728717247
451523085 615014517
710194208 519943830
584991167 766407803
409030315 477350158
898942138 973048318
935100318 945707477
979086089 406444282
768192088 332728849
126339952 607979801
589322981 556761703
907692342 935105530
66302035 868022872
301847529 795037286
548405765 55871028
574005454 813114651
505743269 286847257
473980479 99313603
568931902 367538647
252851315 875655616
438496818 725877042
147283415 417444334
157846789 788678678
772656943 211619189
450781688 234492266
479014014 946074115
698728417 14180900
330949848 291441203
915833434 323485366
463685578 695796697
132886741 44454704
899634392 796609641
131430662 268205295
158209609 444135074
998765166 440218187
665896591 112970193
314489803 672863754
172228376 908101100
288900068 82908606
801787559 183619188
153691977 751971922
450822056 643980173
57178328 491936054
157218628 968594986
176143619 139588740
234701742 778460079
34420002 823872571
925486765 431995731
983773830 810162557
282031696 610297340
885486905 316730222
746613661 588851006
140470643 805560445
243738200 182870748
459554376 305452593
182072398 964377678
162800010 285601792
483367099 20196292
136663418 168305860
480617518 418350203
350393140 657335503
108168526 143509297
336610695 944016264
472156609 584043395
943322748 627401659
594967640 937256645
679873367 944926902
744872349 313649457
507803834 559024860
289866395 217847546
977820907 617375282
659115690 657670389
367896814 636333185
383278235 380096469
591238078 531542277
99078019 904438908
908898994 814211047
679268245 438326263
6851208 257869338
387964120 752612548
480413406 843343746
686260419 917927516
85241364 280012199
664783856 738594275
24750038 435802972
547563907 939157554
416204628 796944517
390990880 83760340
84503772 768196934
414175571 958860069
843884192 105859929
888312238 557461719
861692792 914781600
898913924 498855620
490239049 626676424
217111457 417533143
576709425 87865241
356089771 837598832
768254936 315273361
957221178 142597146
38474367 246100019
149506808 205046663
581745026 969349015
657318936 903468781
816667750 93144450
783923544 590829663
109762313 86741818
802080637 814405437
725147101 577629782
523919811 837302374
80652624 466461908
436225979 140858195
876704371 885061330
680292365 470833524
895532093 568747052
481981764 359182661
206443307 432820617
888997530 264012708
560360251 185196235
889317142 267022474
679640112 245835588
182285 916171945
644122222 297112224
665661090 449872180
785549997 9329420
33247306 441715319
58390351 115264512
220403590 987587879
488366287 289678372
278962052 558398160
494329327 652502066
476979857 43993945
671850644 324749379
233115599 963700265
588688181 625096338
504151642 379917856
810514858 834437082
242072037 96956618
683524073 25325285
440294486 874512060
546112352 165192786
772540555 402969720
622394822 196928817
510327292 21110526
469808727 851646494
644109000 74890070
251980945 205982328
201339329 549608251
938708810 390356985
167296907 703013623
94927564 940951847
508116021 437242652
48203727 558696367
137585258 629285211
39571399 430305843
499122029 672807818
305845444 342268214
466915805 548688497
512788861 590511416
129694102 72862206
529409049 753128619
564075712 353923499
936287327 494673093
15373346 681780179
780461481 385995291
948500074 669623634
476356131 298457701
730523139 738378871
699422304 938921474
743366959 782355087
400579561 179439979
780678262 808199684
578021713 668653187
272180755 401772772
906384433 427907033
984511652 325826626
84794929 292963515
731535858 579277928
307013818 651777209
105459913 790740613
274924828 350517676
602928408 516156483
281817725 235312213
301227941 45298181
43575206 76555212
320735128 411333923
539375765 759999965
86670996 685508703
94996763 42974755
722193490 328405183
472929488 688918866
501289658 596934825
713746815 99059160
587467292 506701158
279960328 156553716
530828834 993134997
303239868 573767145
29089162 349007638
993531909 531697315
557309635 453100651
285629095 942248620
828143362 763968927
221030676 789604046
499996082 330639463
443518029 291766263
695888703 605489759
615118204 305369567
934129659 737977420
394686288 989198657
717166545 666153028
127939558 649020659
953654841 332704899
797562529 40491926
869217603 682744904
888467204 614468878
129574123 203867203
85922033 982589444
231531475 109123558
88596365 832930781
695474894 93052837
570936443 771862705
821513232 862976793
9307483 738302374
487479049 410254835
656754748 11104056
868533727 999992627
669052164 535336253
513656661 143240487
113696722 714102648
710835273 556905050
95699901 509578734
324989699 236232805
741223752 194963617
767207421 963299756
299775956 337848227
268380118 948976123
80644589 331417663
637815143 594484401
331651536 273559764
463336050 513279925
253881073 489765491
183788286 848238416
272867103 126063549
257450278 861007061
127118918 815159481
513471131 246254844
604175339 521210699
402413577 938975833
583236848 272597605
965319781 964339602
596606905 571104492
375036778 378615498
396620422 210183863
808822623 310330848
566517193 585713777
26403788 313083407
657886299 775470714
258028152 909658968
702183780 106399968
484126049 964700480
219432510 772773671
25991441 898968546
343154154 324523856
737726236 468004094
585950721 787496125
505656414 974558919
553975964 258675380
572356207 929910476
693120686 254326451
972196024 569238765
156275970 157727509
931423365 350450749
551828142 667453025
502152667 69141559
273529086 514601999
999142321 336602927
813467891 205412
231125610 803951671
48619170 24854103
37339780 504449133
11131572 257244912
630646170 364631018
508932812 206396880
726263852 19502613
289152120 24187679
647911670 635605577
352771528 902463553
27928107 162509076
764583172 880961576
495203591 313871585
111432487 240068825
788710886 521041491
779768595 551811944
395213239 181979299
509356562 885912189
567712550 274984229
275128459 551718422
970872632 875567715
34886534 74941307
39387784 565514009
905061061 734580526
211413879 221370392
56751513 339939723
569986434 911188795
644182405 234866081
319280181 654110038
658611270 75148025
292471739 305899193
171877430 378452392
876523350 461361853
618947474 239409450
444013496 29145544
222878089 700553052
616041883 797265394
415261502 876860761
292274186 957143413
983084438 305179987
969084070 879977239
57570581 147363490
689531439 59394238
732795631 277454672
993674667 783547374
710983011 892445566
233086887 481137681
131331789 753922027
781667855 260420059
308259027 105168402
186282530 893057804
859302945 477070540
494369706 257410096
185668187 231479818
314674586 557277761
991144560 135970141
327559379 216153769
427798279 230424997
839909038 941189935
214693743 585211641
176947027 757573518
107565560 746869566
594879047 522024321
118314825 826879535
997665008 203473680
988173736 671196878
74322452 375701630
815373230 884725103
398034293 350802046
13634284 444394379
379924057 914735065
116800179 260546692
289087808 17029315
596372154 920611729
101652668 153149888
231008283 979520429
190203898 227496723
543825699 388113058
34579640 285682967
773925097 50655400
961783588 587352547
725673994 843177442
38672738 358895945
756325016 598828916
335471143 45185203
292229203 201114132
188146992 16824337
372523975 21874997
433362539 333395769
597854560 65605607
974325938 933231591
676534073 655987466
297364 702829454
220833055 689404966
81237770 637342722
170689015 805856133
918407526 636568266
39317308 454774104
494057852 384789035
2308305 140968086
576150358 355294180
350994373 24848702
642760477 967283496
682509482 152963524
320014006 102596527
984202572 499828183
729986441 308030173
553778114 154635900
510358430 544446892
91093977 934372952
532027173 732532327
147063235 178906383
402473281 868687541
363919054 354113922
915501217 108623364
271778798 88540817
973085772 490847872
121754754 853968307
530738449 547784529
352175811 553915942
323619046 562961691
957933779 308113691
883723317 740877764
822385839 634035578
422094629 687197902
568085348 98149274
327407222 880076540
652789068 135270098
373088333 917105315
225144459 136736399
321155703 691884054
945080493 105050816
357498275 887997039
628629647 832667309
562276688 182498189
640414607 260261085
857608480 989218116
561231437 868584035
771785763 602082458
256918539 514004276
616896675 131360606
164507523 306149894
90450246 852604270
635322879 582934469
559222869 396578188
574098848 235312365
303782605 31863089
799508720 537877761
279117081 863176924
88775956 630099651
842962597 722740117
925630584 701678017
195975815 599350031
503916360 720500576
866628819 122725156
8581631 350067868
559206520 121792141
408598196 730918890
947314987 79219248
202971676 67185273
680218409 301605259
204951307 52846961
214385493 773154605
288629060 896786267
172813000 465179519
357958930 40291036
714093247 552841070
511856341 949604936
985428268 699014612
529292971 949689320
256186509 21944528
528236636 375736151
321817450 348317181
126430942 854200372
617463606 915632434
166503836 258779611
654536902 316730157
745521206 481570821
968656424 134990261
757650949 335214957
34425991 924529694
452639190 46038429
673763283 258226750
73869902 285886545
974235073 479796956
146345007 751756834
57071914 356201809
573137851 189954735
334789880 406349617
520007056 573880322
857513177 461210822
228061508 845188481
552217086 761975488
3297932 667501722
246869726 201078878
467183992 761131709
854281404 905635010
717256554 31450644
309988143 175383376
247086521 623526973
971371271 666267203
973145363 418660389
194988528 112136371
259078751 313473765
776173861 264659722
697314717 950186940
29759665 880733324
953939521 822354365
105060463 519643807
911213724 461469889
287233283 346069609
883540008 881228871
692663362 84266344
942535456 280278493
135252157 71553946
16328102 622245322
905499384 585282423
292829874 632915218
919556932 627282085
732779472 5870359
952617775 82605813
7721306 922962719
960027549 64625905
614601777 215715566
579113223 760042354
799102919 160022892
855211397 429891605
638332667 702575681
250629134 34681548
924700496 102074530
800925177 721950443
538489951 904517999
197272080 910839416
140878669 147069066
36106162 172126053
262100262 630143437
505140479 893165559
522849180 23076333
223122044 505745846
330158896 956563048
892557891 442597181
921209683 487780731
111923495 976239113
875709111 263853863
38135983 615718985
739027826 868990754
91319231 425249636
345046633 992905528
741521679 907255412
34073961 376662198
853512254 863424438
651281059 356601451
847461600 101822473
859570472 678429535
300770999 955408575
816691406 490730842
302306787 997602131
220433361 414207252
513042614 560362390
221146408 587228123
781955069 792666867
437221101 759746297
118240214 840894820
329350430 253568464
43876977 853453115
943217089 999066089
129121930 120052217
156716359 43152668
491151810 935073426
493733633 304349420
968388206 995759453
389057097 868657584
934181982 543628257
290939238 611623373
623553646 345922559
682208281 459379031
579654649 196112724
752895947 948524702
9804606 503514047
401268522 720174624
757062673 111728233
915696150 163628421
250061764 162561966
579755175 811911383
683512640 906904274
574940132 416128848
597043477 392377332
837272407 650747482
765032446 915716930
512877881 116595535
42328858 604020846
623150950 20261828
164376743 421760816
764257589 777597213
564616669 855861614
620670489 207084917
478950056 944873833
926675086 3020535
300257637 917276433
953641038 100726282
689499335 593555730
829605392 640236793
492966658 298702477
549497673 153966188
542424327 457582374
448019911 792977795
294287283 431526340
610920461 620871720
367957267 578624933
69545088 613190048
111114783 269126815
613810720 879064272
819469968 691470208
432030116 487940702
653064041 258417270
244373738 126939679
80519115 370068195
623511653 713896435
466238853 982307888
868137304 779762207
444448828 903327930
596877044 816354968
204918090 568302262
522597402 86410781
607042492 942089567
302423238 807310441
664891738 404274998
11632278 82684469
255950874 356594377
728577286 246682205
270630498 116415540
238378363 294403463
236671550 599018203
295592282 889799660
860501332 217266203
870865518 461956494
949410753 943028461
893340547 242647025
97103522 10289201
58159220 376951155
341303435 358010908
913893686 395639214
898898586 241078257
574365334 419166870
117471703 809440728
167981010 389581089
11714717 394486515
852839316 290782111
575892425 315189946
629007097 734018518
429421835 673976698
623867185 246863414
94993094 968581137
855070173 203831887
566107844 148236075
322673602 779011736
716184613 268949256
850810481 551882214
502499305 526377308
264523336 552558862
63762183 56661425
973305951 970170855
891961734 691265455
211963512 869109231
860170561 26698720
975038237 19939002
107357682 474297894
65406794 854101318
26404851 330957652
422603031 960712985
847330522 46278174
408181801 175010662
425341668 818086633
317990914 460227635
883506775 322681840
917476205 16250152
385873092 987575336
277564489 691885339
966685892 302247062
17717668 354360967
772610835 510423856
570319851 72468969
362734134 840258129
365903028 412760008
885274646 717398035
261829760 378783617
979388 354438360
999621566 875080878
442551663 156188657
837733162 878455599
253170865 877614945
82942792 302618241
863500391 156585111
337352866 532790782
681606908 15779431
970442942 96227229
235851612 776972346
799895235 591584425
983887189 567895220
123885045 150555549
651367474 735236532
499488486 389408079
325169521 851991252
655856457 273642516
273536362 636881327
135859656 618121631
318109855 311785375
316698945 220949526
499449416 806492009
868157223 40799016
661778519 693761020
279001754 151927850
93318667 743773959
106619726 956373284
924428217 894590494
849420011 804581445
969554376 194483996
222410038 350221063
986462834 907096198
579389733 38645210
969974673 815956331
934980741 9727065
274015880 106205765
441381698 893681548
605150118 275481034
34995506 832691888
975367537 185774985
952683577 114806607
40587020 319978814
584874810 958279351
747441581 545050337
569517681 549041485
2998833 631492996
638600298 905682604
443427089 910821330
910649091 163311865
298405786 931721154
424320165 829563292
332923894 183235796
152473574 675367347
374184811 18249834
708540341 640680169
428585922 583430613
307972086 651251729
937393964 840318556
307766197 412100776
542980657 144144273
271234092 597335083
998432080 210742499
748638387 258674133
513038812 496462176
992168408 163905898
618642005 474101085
24494965 443749951
968462250 92724910
428176472 144255404
438279856 300630582
742912107 653850288
587960314 202987324
330181209 257827412
757047258 926398555
724064732 639856595
545429813 504911468
265411556 448478470
983777740 875877927
953660728 431647708
503268790 574209821
469556998 915804485
910672943 564192429
168102471 283492469
465447210 562074273
1734755 164989647
579608852 500152772
816644646 778577345
931576244 772404455
263020667 445283703
976428350 834981496
802111951 266958011
669952294 631444037
889488209 994653493
54798376 799562693
371251745 114341857
819459954 850818667
689472720 146237425
17359580 778426892
550387917 83903163
337446286 25334704
598599619 776643758
646034240 220152448
137918750 865576137
683909781 65468700
820805233 912336123
599979681 349034079
364175569 370394233
734523202 321702831
569399295 706811630
577263626 812386860
84919991 247396902
471391322 606775071
742520518 514864906
49111152 777411216
659798964 709376664
738117124 595216173
819383482 639287183
638998740 86104533
828649877 687023541
858817088 901206529
375970612 449495291
893619111 629513283
651552032 615885771
320974657 142138935
927265081 255390088
595140487 621070703
491039078 114120122
313985280 783271878
375689033 603647048
783178905 960575469
683582757 791535609
751520718 383637596
559704476 974754272
616048365 906199965
548778828 957231751
320297557 573270890
278465965 810598539
93380002 700881077
760457344 257655488
15004237 920624560
317303285 714415494
600137281 850333632
53673836 153021509
220826077 572134123
500175819 130245348
747727543 300527938
91516222 514851902
904303151 881289038
630148307 586990569
10610462 88883730
293965218 387289003
143330961 560543013
35660102 191396801
949273025 775709209
60937362 898285339
671645760 102489461
258486133 17019450
430571099 662312327
1787261 770462465
909999669 226569212
460239953 16793577
929290882 343365669
658239394 267487438
978088892 826423479
848924581 256270554
360747020 728821256
52118701 859413151
181819135 773102150
178020473 545369440
563972684 769823954
915955123 221228742
897265434 709971601
955900620 496557133
514282089 991132472
124510573 659469338
538053196 6419252
514177611 308904146
210256796 101629234
833028070 183127470
479322139 756030276
589070874 614566648
699052690 95519690
155395294 388591506
559670815 409013845
200538868 286591099
566890978 425467331
782621027 174262914
742842914 564665360
600469427 590932583
765796930 879497636
586817548 323871985
519148574 104017054
162929517 314733891
480275073 665856258
508843689 855998669
776678630 158386121
189546787 994600608
239710408 133505484
780000297 151060164
542505594 749695020
837635788 315632604
552567338 206218315
946347367 996307487
323102562 472358095
749193126 992246321
399656269 767798687
163297586 58427036
583167373 178673103
776703615 578309016
128637187 562902800
540296317 125598480
402813834 149902467
412444938 958602274
806090921 569513744
482880729 435710290
63607760 682507938
127005112 32974828
157144867 802627279
338149523 539700923
856221353 224361324
933230160 652474852
19594159 754023919
578997283 958922421
818092432 415454707
4173925 357938948
778195386 954433869
540926613 476300007
428923457 887672240
538441971 98118139
877863101 69303711
851334103 762470984
814898036 414323906
326162745 365237844
313401190 630156063
717337257 314084141
297353461 425172458
121666214 439618351
248129350 970484800
799726232 972368071
239615627 688004864
172051977 90838350
933017257 295439602
471190547 453566713
602540365 436768723
672822015 544462827
358905119 910504030
946505512 433016628
962128937 463312825
122937350 328764633
71754697 169116285
142795191 145791211
34042050 914084248
989687322 340224612
479843747 932752941
148047884 380972935
289625015 455932776
640513736 852580365
233551544 774435116
32601742 329139406
838005427 85704336
544989839 626461215
895052684 27512753
697855566 376559672
204091192 629271282
879208519 22603826
871639887 591874395
488703861 594583876
929786038 749174867
685367308 939804872
558251616 178847966
494392182 635172631
205199980 4970081
854030958 991347978
333590997 657817682
695966618 841265341
114245936 281057531
343633537 865329576
834926348 948981338
168301497 407296980
336218048 787249076
648462762 234124006
732119135 718738055
234976010 19373237
262221739 524315326
442025684 979727612
451103108 109151957
565906761 294642085
191173045 409823000
915096668 825552682
172083107 614048664
583221786 19450571
488224050 46584760
192263585 484926184
453925720 193911669
266986561 76041917
283729054 146772415
419001922 566424541
102253436 586581252
647420811 975664548
882671568 244001497
313127729 329064330
813794882 127225628
461150804 293080805
555345241 723527222
195860613 810633664
683725877 195811239
442089568 979684176
794824483 193059618
978942529 141123413
76161922 153169442
559660765 240095092
156430128 601168965
838909392 246266966
807901390 933295169
671347695 461628527
805978502 827571258
812293411 661806295
86842025 338776039
829730873 601712313
478350868 538005932
285795027 509842274
459339185 983704750
722876821 1989241
147176959 775721989
186248186 315846600
927964236 194928115
170516903 60661800
561873695 925596006
120533974 737421897
721696042 557739638
163976711 735062676
798716165 102299355
284591658 685914137
466683463 938683797
908834123 797665974
705350217 711365679
881504104 170260196
41154545 194695078
548831338 766033901
567310342 166265026
540058832 429146975
349380376 815680131
674092689 425844275
675467894 990336416
512137639 382833094
414796043 745168136
989965868 726788344
244705069 326902275
983358496 272086557
966070633 699007284
406131275 71558532
93405004 47356271
274155484 305046546
873833233 948227022
375405964 141073659
203032122 9350968
395404542 175983349
667164724 262220592
505046100 380687933
868297115 244480213
842723180 993834295
245189699 955894324
390731858 25336477
628398430 167828661
621053071 194698054
598848970 672527125
956947311 908415191
199118387 803208283
439407339 996626364
987750543 1034664
209728672 889125577
268614990 601502533
173795475 402788405
796267491 823374957
78272628 194316605
630294972 904497173
920991322 39012875
706869387 474243702
228335270 77605701
796442978 551559495
447270190 3568603
921710329 312203465
901086634 508378994
562062569 878767450
125749908 354786705
411796636 800008795
352695295 694948942
917045581 294945348
754206560 427427503
441235303 580696027
518683594 879041185
431446759 347136014
675660223 438021306
250139623 397396355
366396315 113508433
770746492 314923937
453152724 87078183
12907847 46336182
309388837 840265669
492627808 378746284
447257077 856920236
159319443 843512516
301552338 128737846
107203370 28251354
226612288 110468058
137037975 21026014
123157367 805364881
178127926 203848364
843036783 895850799
556521273 88002399
513829034 892821448
108084720 882465502
1875705 386461054
186635823 388410718
742383966 367327492
731414743 691181770
952953364 354141019
297170269 567489985
829293165 761346722
173037601 550101969
646692648 548597469
56623089 328992799
685315188 63824032
22415744 931771183
827518757 950824728
11635942 144265317
158145356 437985130
715871414 373722781
842846212 914149472
169915952 697888174
924602328 599648601
153273233 156584051
487557683 658114649
318381870 588574186
856666020 181686829
962522389 119479072
187553159 773691341
416877199 289676852
253423815 833986704
188770159 826715694
391472968 670020592
705578296 249722138
896927128 392780180
91745979 81402104
178070386 310507004
305954018 19587785
646896101 746798166
468601071 955658345
719600099 764697409
653467592 598439583
234402353 41596450
105599648 991791514
271907784 108924872
508218113 5610845
885933271 302610819
738758837 643068329
837943572 119857578
106652560 434472499
734882490 991547130
459504787 545752094
552779118 544370901
961388484 389282157
356273710 707836134
616241582 932372613
198334532 513859180
325751850 975518344
572896183 423216357
531464832 944935148
883454468 517299915
172118122 128803945
144387439 63166163
776779923 787075748
956572940 342387876
330599796 850568180
774496601 687066683
510162859 478702162
147814834 759068879
544044350 841754944
826819196 365892884
242269800 199533888
270340826 616598950
496214052 116820436
601014494 561266994
392440307 821959812
990000957 242778940
166706877 450055824
650829234 278979844
857428304 108483731
72450614 54241649
32586592 74513356
362999688 708957099
128947514 409859572
456020448 167451665
82814262 289889775
610786802 521948554
992390907 682221120
675172507 320734401
399123637 405795655
873244133 710899733
566542447 648170899
697491682 703212225
211605907 227559517
998168736 79687185
346455987 470164825
394134639 307560098
169428757 25802977
952679569 47435748
536175196 655127957
586906727 748961615
322458011 376807673
77276705 635707920
611867615 433561646
458561648 800542273
728933856 870853481
259650635 261451741
467869225 466691085
2717630 578042420
674211569 276368384
990043251 953614198
723359822 603594284
970116180 126911405
548713961 940753906
402538701 894459657
797926199 783992902
682779342 393533250
937433410 429545655
607535791 643039676
356372601 222413524
408810265 186875
993324478 266629968
525242711 522704380
810656607 993544223
738658713 34017681
504506062 967937275
933146497 320092635
350372307 307195272
480240713 88367738
211630666 643675627
307382823 411193303
323459072 21762320
687092250 939875831
677126109 942660107
227804203 815639044
440658823 555481482
865846062 925563559
648930665 581985366
713767697 450031337
239276225 352384568
841269370 181969742
348740466 798139399
72278008 374469674
510983385 310638939
375893513 819116937
454441066 265397303
208936702 463387669
307107038 71033698
936196378 39835074
566924274 985073203
100137871 463760473
130364521 603184507
525453486 843974335
547151507 450393292
953936389 769723245
297080784 137249010
346665789 288773009
94911640 673317179
276749587 954462727
768767019 331926158
594156020 181269590
392445861 915297487
979492145 788576533
410462671 928628930
629013534 842213581
49620804 753197792
652932903 201856148
645850596 354873211
791961155 387479576
125065901 669849518
903483153 150826049
902693680 674447125
90232024 406172586
765880913 143516270
453805906 327681418
119779595 943467523
913143033 203072346
685395736 343844041
108294607 115060613
14698568 78204568
124174009 712197799
908301239 431410770
816019118 782236756
158262755 263618072
370172343 226443442
493907210 440992
969293200 99857855
52490451 664972864
694017857 300685515
592429214 149870383
946942570 262466073
335877973 440326072
331636139 14773981
271937439 607328054
372820984 718729562
92234159 770059003
571456372 920374820
414890399 183534184
872513396 240563033
504921750 438221130
387356120 197632960
533690231 766260722
84515192 960132874
761081357 8015340
496091443 203614620
135726846 533459205
104623807 696950776
202139671 42312540
329764220 765686053
89738124 695121471
595515014 473295051
390493669 317069651
8954327 171510196
648801495 558500419
65521096 627691385
95683404 759461249
696147595 661720309
789167374 677042543
611908168 41394093
999561247 935041268
462356512 156320515
906386921 469722849
482036771 209951890
345774806 346407257
238592979 680220701
340118499 843886203
139658806 45926271
936207424 225493599
636023262 543103088
54358443 921793123
629980400 986194687
695308460 517013666
729848700 140509236
380459576 251526486
84091083 274583852
176546043 460686371
3539735 436525853
885864816 225829458
912087954 723962189
426412683 565033142
339330560 485897312
669546663 256454761
235488598 44505165
673998999 998680092
84112889 641077294
660614856 463421399
873998744 508744928
269864366 124928495
507942119 735697208
725877254 834998286
10551254 167516697
102065262 645166305
665146029 383176541
818409058 368270368
472195919 170984741
407422301 295004448
673750033 35534000
219484134 566676416
40540864 617976746
30502903 487440912
843028099 749898811
782460081 690468963
783966173 233553443
806343205 514692042
365011375 459133566
749100091 502348900
145995716 249932115
131034870 58571688
866849890 617039982
392446111 919507640
872581668 314268713
178229595 838849020
305336585 379809589
64613212 401270526
797395011 446242370
982617266 699144232
560332664 795283350
389036119 516080338
75790533 353685460
156791324 229347599
985691852 834095203
938562625 80909337
486070005 350772444
589846890 772157275
403633701 394731577
676620653 89841925
292221231 67120325
662379197 51929528
901208011 400870183
768956639 297635624
872510302 188553771
411108049 832243356
953082978 385079870
595396452 628115568
782476144 960439804
550944749 852652403
370552387 171383606
668687012 840677530
972324694 584311808
85839325 666266315
958212344 694988352
505667628 89282390
551801301 216327934
133772367 970535584
579511096 584678352
877626812 282399865
355662782 103637246
221955805 232119796
333366597 107552353
524899517 123360343
995565446 349615322
469450259 195575532
314236187 705306936
694654506 263435427
521674895 687971388
683154265 252404766
886699337 292988603
79439647 481052115
840707674 405213078
745557309 14612118
772731468 390427444
277759496 748142518
514538438 749292407
513378441 835906065
235207378 686741339
410823772 555202496
471895654 493140004
655633757 497952739
347903611 691752716
885174778 439520850
756922094 970242450
720709612 84929577
408517208 443486994
843902841 419302076
242395298 161295127
762836975 523666235
870426239 595195509
472092037 572532018
745137739 479091893
107502821 766165420
630266528 426447269
72569817 983944647
459850002 979079885
302173654 907519447
176734508 406992155
581733390 773782763
879664929 177293932
145546508 216286023
503116014 153978832
204434789 997666985
236692716 954755165
572239368 121536483
406721484 327533187
849686648 990982210
628570758 916670113
426905613 259773064
171632297 553477758
475261726 158395462
346549378 479736979
212044988 91001120
447458773 472245014
996124406 80379630
173227447 519618221
481181418 866419548
900466349 820667234
740478981 562490899
561516996 299256627
199428715 650181862
136008471 971771689
953641588 109970132
358321877 771640551
308996424 687439722
337386794 29276855
282338419 396681683
166064070 383816810
841991906 514463832
824461602 87912547
77419890 894734568
49646259 107269750
70166594 321414752
22614432 784677724
381431041 472819792
992750244 279155542
589159119 810968142
936596909 329108650
484939298 674341121
306273605 22168973
5508053 232049950
233206698 347317511
504854831 387255320
650971007 514266604
730876077 227756896
20541891 576436694
872776038 359811429
36737251 41429045
513249284 812639609
37913543 484015866
186596623 803309738
138764996 56038727
171297076 288127529
648641194 11813563
982049414 818923676
427528909 122666412
70085364 29932369
562143982 99592094
954562845 561151002
590446410 110880083
619491209 788020604
730631976 420118683
8465442 544754589
967581759 326698202
774737459 819113249
392448446 958751985
101066631 66685088
863543702 884513088
55923659 384832847
738656589 748756522
96693834 561889083
110471895 201526434
473056516 676394815
462961907 667517868
518235548 864924828
474769250 471285918
982733690 508398753
894152082 997213888
137692605 285974189
299792537 616533497
469887304 24806486
310774281 503102860
745460577 536312638
817632004 193225672
548586637 948303085
580054981 482050111
434148866 664300180
125636104 589566524
355013207 997390280
954820898 603280479
583774010 710744751
109235216 891498951
429455935 173353575
491959466 550704112
29491814 673937265
256808962 819827284
582083036 207832144
152683959 990082572
540740421 73461643
940478700 72118753
919104763 543878870
208024635 166654726
647295791 121874679
722072539 443065373
200169635 217922420
88744578 102729605
972278069 874435660
335799376 193079713
242937371 681973047
800768487 235936857
62193010 527124805
771652987 518008276
266389794 783605587
615627078 268088700
346089494 266667759
86645821 262392478
172700228 248583076
6314690 904296127
763236670 798889159
862334269 958667304
825308307 359839776
513165280 474534608
822633522 501876465
795715259 131946321
344943116 326845536
29746123 653132930
342492870 18975344
17285029 599181655
895246399 62046884
218668770 821488970
592743824 68803132
504300903 741063836
728472472 632565357
408160626 892864261
827642811 941142858
497212428 790398516
967751490 872250898
123726441 706115188
683322991 940699001
553500593 859049571
513572613 878120995
727153960 758902773
973526278 378247853
660070251 973929979
720791216 382706182
429269706 264628242
168230357 285388824
125230990 223274870
926808781 102548753
181256550 173282581
372505132 778914116
149227097 872653003
439454235 711057209
964959293 274326904
246002434 656879360
54824690 168071864
842814040 373426265
154269094 787900929
866746301 676051472
61113627 639545723
689313226 686855641
184405435 483243424
89074214 274212739
193597911 362364972
4461512 896446363
902489009 455775502
144693265 908216451
80129081 257217698
173268875 142156793
153662664 259299927
809553326 780104514
828893460 485955728
577602552 66256797
107716210 57618646
955191945 397016467
424061237 772719286
185684570 506820496
138182043 995774294
638498187 263244850
539881130 663743335
430427004 387982905
345874134 942079533
133773397 987838390
403745773 780624115
971892879 842989868
107341990 210562450
943788718 942758281
804072798 621133899
479424023 320902614
5045654 358405828
35121361 800453226
306054347 632075464
764463563 273364201
964596871 625551291
634345545 263009284
875682259 886285719
857495238 159701646
824738992 455038983
650911911 594781956
760074202 260638835
763993385 632096282
40609865 703943133
684816605 274065735
944127154 188401192
28877412 11350859
721576050 688517741
202041128 533583986
54334427 518156211
605241289 734041804
820789637 650214151
678698098 519533642
133412392 289144876
976179595 949123505
410218619 48080840
640818205 601073327
476322998 815324790
70594023 303971597
992045132 239489813
720924210 470452693
937356417 209266127
631324527 679338718
549024151 785408118
846002941 282194197
120226176 932970029
575420429 972287762
326738008 370006674
663261626 924278429
524587225 243377817
568356204 355458772
969816874 311312185
953720800 367535989
18924758 240819547
521185254 51527338
584051622 7852114
973969128 305026635
539189056 843215676
681271576 822305448
356654268 661415096
443607990 730007370
659783876 455784244
291620059 700649159
83836989 298993288
68449033 445396259
720673395 549972282
614518483 963276955
990301372 996894954
146077984 558868567
884275415 356312438
284995807 36695773
418041719 534411669
6567306 855037542
729136090 72921231
447700400 791665536
787720160 47633368
636349065 650173395
618116965 239688393
837232799 88845878
731528478 455242268
846297435 936795964
453408968 98795393
449311020 556520238
70607154 209722311
782207847 746131015
811997054 991980934
234264254 941783624
529139951 525374230
585668970 347074362
713216882 856160044
267674381 898822826
41513357 856547648
339683868 353551501
52817655 795572971
961728972 743154855
438757033 804351657
328732931 612681006
145580477 787203006
947914499 491541020
112605111 620999167
362466946 644588303
614351230 299739431
797714375 445092404
982491527 733332506
710778209 671572226
259101775 700429729
690844273 649350402
120312360 233980870
473916030 89861084
614226544 351625476
968112008 648666961
444871128 484731266
399164364 16552520
99071354 792411850
446117676 757223520
667608518 968048275
651239850 737743611
760034123 660764502
831038074 23261227
109410032 608397589
94884729 221032406
818671752 488409535
949042469 121979987
344500448 403108821
812781682 278250807
415671907 433428855
374226958 726614463
543520976 635342714
916301314 670951761
249616730 199076696
102499243 422883804
310955678 330625172
203320788 566001539
509051587 55164658
513204922 67055879
652977098 944649916
384535941 43524741
302131780 203743129
148085558 548180757
569128866 456678721
292701066 615514405
521877236 867491104
656505445 116035829
299026527 627105309
982930711 598496826
122752034 435392495
91127909 430926252
188917857 87842106
706688662 658032501
11453854 305129368
118338940 352707458
899380886 830901593
950650530 305124030
28623174 33348490
241623045 66932435
725737437 835730523
506098454 887732435
476389109 852718947
415223975 421228495
407473130 75537224
391279988 647822799
215684100 50264161
828672253 406873768
739478325 924334683
396306380 300789086
185663364 150419657
514922680 841709190
57831718 241325755
439096926 74473963
774671764 788719207
660900942 976701507
57222078 732524510
15691319 657251676
846771784 319245019
63142304 375773307
946298342 172344312
709153805 213751382
853069263 934275869
695343474 31760544
149776729 446641616
176543620 419963010
613294801 797956631
221713299 451280345
830250631 747358835
228080139 84577875
939904231 80703085
240826515 638296430
93540422 175834547
313724754 699578690
346067102 964058835
172714827 493940065
552634977 269276761
986469495 810110926
488002899 624667197
807763216 758496802
592814219 178190073
174611170 153522161
45358057 915864763
850023465 209414588
979016503 310662607
773689992 394212959
550150918 395636668
856099561 324878424
254491267 521041469
779390437 638569783
392808595 569325287
536709401 896391376
738477490 209436594
275129522 569575860
453114114 511901736
712987070 214935230
348916356 533097159
462167626 202930580
450218221 159001739
872570505 126652172
486760627 146904743
495554971 850814531
619958968 59711529
696796351 827935763
496069601 910266353
173093643 418258040
948893246 835214497
423184060 493588275
8809564 959712329
135432483 954809381
409714260 161245311
999321287 123259019
366346398 348295237
831368361 205685718
584932580 855469514
473105133 419767314
545457600 971927577
352425734 459404509
882805649 350025620
922886207 747840592
808777273 621883625
195167023 964618189
983842917 897557539
250679622 883224960
954934656 367727538
906416812 972109290
185242251 588957827
862069366 801409877
278360352 109302671
951473312 174977399
940023847 151271376
871120208 447564030
647178593 125932093
195544529 866918993
704712280 726968352
48874054 13730601
989452375 686437677
675885655 495452779
207007007 243258509
710638699 474302899
149525829 524741013
680609086 425254253
422652955 726052233
757789374 514231881
147286616 471243541
270503451 128620258
278385501 531981914
643661158 64210744
79433387 375848699
65928039 916280595
322727528 611612598
442449817 591946582
628200543 63175726
937496861 422216385
904804604 719266618
528591360 968873301
558816530 9681152
576106316 688822109
304880326 227648937
353558625 172559126
24565409 553960436
868646630 750069701
692448414 766602602
461783234 184913580
433701851 667511839
416906145 776180678
379233041 38255791
867468884 283053905
610703230 191095774
184871126 793919297
11975641 484877293
705956506 163846667
696896815 368958967
234327657 933656021
293736318 835133997
143962384 435451139
3024197 361813275
395758041 748540328
758088570 174118339
460454536 402056184
300989203 327795909
970288008 713476962
932348906 873632807
800884307 35039950
505911969 974696107
712202630 989487452
202243396 711885195
851257566 549855448
798381495 919960009
959354687 566994330
15012344 52837403
53735783 120431318
85815925 272982515
992051210 341642759
692311855 618947539
240501905 551293681
274701586 893448272
979447680 41261682
921604813 686288104
309487488 350809379
136871611 446180140
491791481 948597284
155956860 163154857
880797800 963845829
887698682 982852665
360527931 267826307
231009234 995495482
247472197 663132564
902608638 318896458
647328518 498237921
845990191 67904947
964619269 366102510
544228512 715740208
316018782 600610043
206109978 199269232
117226324 980323169
796961599 678088054
621618929 41388645
907988307 540680167
134514489 558469752
623842651 908262300
850704821 923538241
969157795 322636323
152471986 648677831
627571622 230310310
566864691 139222442
228149288 173023294
309644220 837528859
665968952 255399697
756630546 365170912
992988278 515850192
502685602 436237113
327978930 825088081
953468688 425265302
608353498 427597519
77477148 783327951
244366120 906082491
721876957 377144169
364064263 647149535
711296110 785999745
52051291 800203508
404019619 14436316
21060173 697259276
18390053 917717427
849234432 906772259
503647674 499662268
88928279 264222908
871974584 848417757
65817416 239224104
550120341 955462449
648401497 278193378
524196124 112585847
297237522 624069332
423130976 170216592
382035537 968899249
994924566 315754993
462075614 803976946
473424498 418625751
686569485 743699064
995343108 907747850
794278259 676340858
629848432 915692158
96534877 37782431
427891725 727230096
153038168 500822294
258132438 514918526
950310896 520596409
815459782 191912517
939306976 780056535
22518810 516517798
985729812 398355503
380660995 415558552
675763420 588532781
160763782 422447745
498304830 896787930
200763041 527612247
619048463 862981346
22930384 991391075
408828992 314939968
722585741 478525202
246811999 304603013
935558463 55824307
862515834 788996385
580003408 688996120
725955813 211000257
785818202 222091964
373060462 448677418
32529482 188415813
239923186 488439860
452477959 557462886
881314965 188555674
443083366 502586390
916264676 55168492
577642960 745402457
633231621 868641439
662824564 21019932
20937193 777818063
182153715 219540803
445370475 287321707
398940866 555188928
243866681 194767268
688386845 149547299
885587303 930385988
95116282 891518206
753083123 873174667
617118091 631482251
458000680 750539484
158279027 537109980
259915292 414574646
245382631 977268574
997982559 171835816
752796121 344490943
243366689 381336312
973633542 33550254
164661641 435512724
908740416 296474248
680625096 694342727
392066488 981626417
152064038 234746736
460932413 917550562
192226427 934153501
64948090 660855954
220596594 100236070
944814597 491748195
221089482 704214664
953479231 602461503
185085316 98843333
181288373 708131742
215807717 413685842
339639332 306710795
927570362 17530334
427063899 772602219
365623148 3784142
249307008 362279756
719711444 488589177
814573535 329144717
17375544 128366628
310593385 684009258
663636815 787629011
591579366 898852172
534739983 155823183
63920761 574406627
39444901 451737604
999218283 539562841
682969230 363746992
683484955 441610882
450609742 296852649
597951359 618756173
245439014 851155831
987478950 805088634
903953715 377018900
406151827 416975996
876424611 478102304
655358078 159583080
979483877 649624661
434807676 999493211
865310443 513358017
492639897 175539467
723032715 474616052
43979183 423745710
838366115 779078435
763452883 137805353
33446178 562939956
592625230 223085824
970738130 762476248
903370084 231609095
339941074 9387875
530633831 936945046
811546495 993290965
777110397 972643149
567875876 872512261
221478684 803081737
460032364 822812548
289549380 258477155
939859624 404735060
227693144 22812254
79721989 931406815
72294899 658356711
91750610 159235321
503407482 757714214
324767988 545885466
646878675 453919384
87430921 572666296
854464438 760661977
475696848 456546335
215181614 194924950
117331152 594675315
319117664 70162062
245253831 960019024
995096457 951080428
14218548 600451419
761341880 91666511
893267075 81544945
431315426 287305930
133785231 112990605
657545884 422816523
253905735 343673153
457405461 695868591
267458972 499660830
64759813 717709886
134400400 788459576
592250019 359357085
990503828 104597249
250590470 458597523
329759978 694399163
266844516 909925476
886424845 231729352
213616826 739078622
648977303 292080005
914760413 542832418
873916870 206430434
216464106 274931524
463057348 124102705
587533295 542271756
40796821 624878751
68384000 426136855
224159240 758029842
260818667 565204339
75615947 640644029
894922765 144024318
402642457 490803102
443047187 968267760
45165354 570936673
775719912 151331644
810294257 348021545
526394211 548612057
301803605 56806618
192339231 682566682
40582100 237296778
369806964 527961127
40223682 655807989
205052896 686503057
700985492 367868199
155392477 341237784
328347971 585117631
744396201 900956205
463742438 901000503
134517101 602369636
788560294 137533798
838130411 38826777
800354175 788787837
740623528 844417084
472249589 693230135
142420341 288146606
304374654 318754221
404226502 270301830
608771334 556895545
322797305 710604410
971749500 580702662
630198039 349094469
305416879 655569023
483718628 559626674
740877882 824369065
680118431 768758660
191428041 400581881
218440622 208239408
555119066 143437871
209895736 475744755
760471101 488860983
14107859 887585043
146663816 741262176
840755785 140081235
703239533 670579867
441636810 886373235
180893003 505590689
943660668 938105578
989246592 449076670
300315309 812819510
914017600 943267806
777724885 562916326
195484224 927106278
807613538 390333899
853040732 454746949
37663767 580989524
82786959 904758481
705968082 358396096
945289057 389160493
458958913 427012033
974623777 570302547
855382465 83806010
852079462 404809411
403576981 91220618
915336188 556206432
165178830 537973659
817132943 395450436
947332211 368703016
227518090 301905147
689681188 428742034
581094652 775931432
485122813 537452256
643838907 904146136
389821580 832429887
866884024 116988297
201020447 558875998
264622815 77010365
454298834 22396130
602110282 724556507
315184432 536333299
91139607 627534538
680789749 240440227
588413359 301121875
410130566 715657716
3317562 997423132
433231042 270817741
42174767 161705459
143094135 875175725
962911772 221388212
356260657 488445960
555000659 300855069
220889418 562964487
767431998 442798101
3096425 502007447
849654490 450494300
504102602 629435996
426331247 270071710
388542036 801961945
967041043 902569205
729887851 798511690
960655324 951963919
904408080 497338691
765017110 657964778
18168817 420629445
2916191 694040080
674187476 945187560
830784061 49040433
662578807 185549327
381283445 139657467
23421698 658970885
750496616 351424458
810827953 727915629
937381468 630289881
818932736 579800329
497081241 733022254
865073559 827015923
68712654 581107112
985346652 401027920
198825331 172774982
431223327 886881684
136469161 124653931
188320669 788321625
421191209 854540748
969453920 653603651
737707952 160713310
647906664 551469735
12407290 223400868
896965117 753096776
28898814 371062676
157884644 351165840
759202521 642673393
642713565 244134142
395008597 315498274
442366675 268320811
745794476 779444013
465279791 969488610
162896658 836214501
50390516 804837091
971229404 429392181
175590324 504036087
585260214 993313438
81080688 144749195
774481734 816118871
531811508 329076142
750258826 649846818
947383308 153748471
627724756 656558205
15415963 324302274
234823032 669497462
503266974 543688309
226482975 84588114
38257684 899284535
285272159 311934386
673634772 245817617
771885511 131071850
680102952 508594703
966258261 631254013
916980311 271694282
815555649 729407362
239134235 113433881
591501255 659782419
431296445 878988145
613745302 853334173
17909122 350894471
493271032 45607177
941903684 399504724
368273923 531944804
421889964 787355974
297622204 646968765
894328594 742634005
274765671 896791447
259873260 781876242
541563301 543424540
88284686 963250945
553159706 498462476
325118782 863957059
315603019 55332243
108588950 767124524
643791700 110746491
521685708 869705479
292533844 637325995
963300149 306389510
896450888 978540684
903507262 389684497
675959553 663706238
880671145 982630488
921357983 832775184
227848166 480774958
477488865 8965216
354530022 392701153
911022837 2409946
775506549 860315400
313532549 690423129
13634135 441898540
990302051 679489848
941574010 227391327
318883053 422022279
863698936 272297052
208901207 940565028
449291626 691846927
321087004 956613141
660729118 236347589
522923197 193338228
292840085 804531495
130044726 597099060
252810586 191114909
506481475 882707037
840137383 484017056
206605356 100440904
188118583 613087694
538326349 302334429
388430998 9488103
552748840 35488555
529423439 994989752
337602675 436363351
302185752 37108709
915814533 5816259
43350671 597771164
811452682 490326101
490987431 319839220
386193696 1944448
468082831 835541656
553044659 712359597
406414754 541031195
665524564 302763345
81037849 498487542
746403044 270228154
870412697 367586712
793149585 166580791
478420473 634106940
547733939 575659908
702235618 977641234
818836641 38473488
231326666 961865989
898515927 252179385
319946341 39092696
974679110 426542454
598610692 962756073
825772186 640061365
765765329 348379629
102252654 573438178
942591734 152401016
529618461 901358486
782419861 14483019
750448222 611808323
510782825 161060893
47283204 119860238
151359180 199358389
541946200 804930788
398511236 850590283
72239899 807713535
997241655 604364170
332388608 850368809
644902078 519258537
878431775 926502720
327290643 558720818
548541619 191685559
433711210 824800149
409154455 416279088
974643510 901955078
71923370 856519749
944535602 610744190
879510494 802921954
995776550 676414779
798505259 852569507
51061138 264829390
327690919 279462902
386249522 926384793
492775201 302118552
45799942 960471165
4287253 115150593
453250604 658405519
912066666 366174773
685010929 318852136
976150487 459913753
976792715 516413110
299980420 553049204
788747412 61200553
804788002 146198985
445040324 107174564
617850735 60128077
181525822 403969791
250718943 470359587
446274102 442195167
607002922 277044981
550440568 968808520
543784086 762473594
858764306 14091052
605101391 530259765
18735305 277916850
171557322 367106353
235957040 401417095
297230211 501193355
52112128 748940740
837317084 327891997
437755377 75646617
82372895 388035774
883151099 787294653
340733577 444083914
138919046 497681833
89762166 25461945
589655459 776001928
596215665 437984753
709543579 322232059
874191299 523791343
825624345 302772921
241981681 725818569
51832400 342519538
395959383 911261448
791527956 622896747
42847704 734339383
453490772 399941801
198034297 836518653
867297482 623525962
954379394 699115515
77686045 994546031
396168189 125705000
673759772 199217373
319382338 223579090
671116800 875943556
982945507 847181602
764596801 36282356
985934964 625119696
896729548 293278590
658292265 82348511
400368772 931684953
451992971 996195755
205792046 224503629
103716421 478899803
100280065 706131384
955529163 695921872
89210915 424262799
939154753 369128221
931495988 497275283
773060677 554733989
113899673 903866231
509536163 683249129
773042191 244031384
815438538 908614836
333326432 506241021
62630533 364381101
603545087 143262201
478643920 94621778
96582243 833854389
112435601 993278471
567123739 42514164
497233317 67746519
449403520 424965738
942282064 316494847
11891507 144570575
993640865 215428756
53673250 143181010
187808607 772030179
415023279 269364697
316934603 960428061
353588552 675533812
817402283 627272119
565272507 67362418
436268954 863130617
384236031 371638085
165098892 268205920
168722387 206620797
194669577 120236031
24861190 156450989
951779792 157354584
32382008 931037362
305340865 451743549
25385671 381468568
29785854 247158427
758309291 662550716
787165714 321139451
764348046 150432768
735279257 143825738
286325464 834962345
480232690 722934972
979333098 262965655
142409656 108555407
203367323 274365057
606122890 518732686
630380202 189482540
988534699 295451078
664067679 512959091
230333152 370011947
751884937 62615388
109830683 162086181
99437848 509625567
38370106 641277442
803285225 658821306
384006010 800650835
406051743 882356259
313312251 209100113
782770935 546283023
886176636 97887484
222461583 142787651
19066431 474442414
346870787 512957328
200702411 582354064
468024042 921216757
606673449 108301387
229020477 856453112
898300963 934246731
558122877 162615240
401389469 906670256
936775304 106167944
879465975 54691121
70661328 46474502
486641026 284254383
386033926 524096695
588974695 71819615
186459691 649385664
712960794 847056322
806499488 993848372
481781838 220260253
725998163 922785111
122453540 787304551
507089263 360390122
99145687 967993161
798680675 579569152
906648292 567626356
973796915 631868215
502446687 715760002
648696540 942013785
102488584 243746394
320587306 74373216
155150355 566860624
989041073 216135904
127549628 537909687
815688959 822473289
378228238 330392543
588492479 557158295
57012918 438406264
277686191 589847206
777476690 686478659
290919902 744270519
936102478 609149824
926546719 61348849
297954583 864553501
676327302 402012740
644559315 127141510
121129805 14135279
274691160 718218490
92581643 167771650
92084636 404501185
591931717 378364488
472871049 780484820
778245461 722302570
14237499 918960876
273053708 41116717
632670109 21235439
421737871 378620974
488655554 856421547
367788008 955114390
167291405 610549912
835505618 396533614
898685454 953927624
622401486 308930665
655970033 781034353
350578584 552867340
953384635 86319951
154212909 917333054
831536765 888576503
703996280 504316410
205518835 80150257
613114327 985947180
830425605 466912979
501183512 960414247
121408250 398993100
359343943 769626234
814100554 969687638
286726380 56956389
562056781 781496938
609043511 213477548
545716923 940481167
113590026 449674166
678754169 388185519
178698247 125557000
333807419 263346
131080525 825895273
561300927 962752238
761325745 894218986
325651390 360837351
99530726 996884289
879894723 818216219
348459169 365339611
607086901 614729807
220032129 113143566
7135940 748401172
566768922 521547382
692344044 86197835
249292944 125906108
832556458 846679174
910232396 676120168
141937072 755779111
13738169 42905927
639151521 506402750
633317786 169324543
421761926 782913359
792511141 403847
345005588 303070616
950374252 967499778
22593762 702494239
677762801 906124316
351087908 523149624
777671347 736844984
689187259 717211919
355003619 836244764
559012353 79661246
984249441 213822046
966985691 988339010
227723122 526644097
453478765 198140152
468139991 722479549
841239905 760493311
862144453 989655262
875142419 403137830
226602525 915164184
886552271 504383803
691185861 614182592
686666035 218931267
938317158 250312762
86118058 650120628
180598860 930646809
183775939 640713984
996914627 476713692
939267907 123423852
989219386 981426003
4939814 345333489
445385202 534838396
736108650 124790183
330824386 330285016
928769837 849762240
113964903 926453421
572455770 537387830
634781352 71416365
925221302 265334787
231972114 473918532
131920601 986417303
141856681 478389397
111821011 327540752
976831603 96270306
959846751 247187793
178121830 101384489
793100660 211787288
54796110 761478031
232464317 755021926
172640159 312745216
342619280 998572950
430860942 164986107
520103669 50171366
342816915 25257101
368067821 289222364
131028360 340218357
374707558 214132479
815715601 196503559
879208851 28175347
22904462 555720021
580012144 835830475
38516475 953809175
779112790 267123948
237621579 460036657
894956596 560036981
120706463 415210646
197216396 965590004
137268446 673326641
435769017 295282886
290343687 723501425
836040661 349887106
742365056 49507122
990028065 698391499
794051015 78276420
258057153 323336951
116766724 772010330
81421136 497949613
295373332 431140884
575004007 415925746
404733634 203726362
940032816 94347533
856055645 660532439
151980703 981619038
28053589 124001403
595431457 142702779
740114778 883782019
653740454 889472326
727716315 808736540
348230132 810882046
563314857 451135396
541584839 306942860
532927926 839102469
270078231 498132079
140853924 804913271
104103017 533976238
204462850 433276347
587040615 851733584
345407271 611705856
936103603 628057699
883622088 113272188
21402247 4054457
497515515 515681011
880486005 18474558
190509315 751621056
996276538 489778507
402548198 184549026
749085311 253933036
802529463 841639658
990251948 166225786
954302379 478457830
188232619 382207099
631116313 750131655
659967468 320197921
636471807 565614542
447243949 636277940
528508940 657390588
841073748 115367855
883547568 533058860
892226560 847220339
341916140 992059028
473048288 538115222
146133836 423831308
129528054 503318940
343339047 210803440
699140354 495146714
431690073 141555522
785510798 424262054
926625135 237227498
279159827 661185518
390861221 52065174
702762064 161942745
909926063 896282151
290061572 276961914
228083726 144864584
566341010 845831566
623128446 715778923
966710191 710640355
502143695 992082575
868802717 152206843
487378321 864802986
574454403 842407729
831866018 84145530
115941161 855416695
659109620 934732114
126020370 605474245
354366002 857242483
206624058 249485607
142776082 898368072
988397467 136476501
248008908 19949526
284226147 985213298
307230889 5122212
189662801 796955856
581557050 563156943
342925538 777142038
430691612 540290671
30697754 541076198
348156565 648183300
905923693 200442618
510972003 119350068
166866578 986675288
182834879 930445916
28592758 595888602
309737626 259919854
491248180 407280369
57028567 701419007
137770443 520455632
596904390 202217366
274398985 102600559
199957418 946150191
903595926 806110118
892166127 905264732
936445149 999712204
250950097 60389168
274714965 44575705
785822956 301984039
941877209 447857325
207878540 932469935
760275159 416897663
633623704 286748558
429710438 155826605
121442719 978305180
166608601 945823143
775600904 298647835
704871403 180123142
451447148 412483182
527618955 731789819
552633161 238755249
186267120 634070338
476614491 345746927
951595131 74897281
373184625 388001312
303948265 668635466
442266400 730474130
988426431 623274449
777049303 62363137
165223823 220437590
485284055 26221079
463527118 503342734
743236402 735567235
688904690 263033626
211064833 797396807
476436146 569519579
580949574 485089133
88771172 549694963
248585344 44432966
534292230 146631276
194370800 467400110
98459641 175027870
714556524 822936441
224326980 356010552
579898519 883936345
26280469 387953025
566130480 528670923
158613399 788182663
233132118 167593275
315361481 290770371
378586649 985497102
782165827 39900875
599108261 735463668
21987541 177405900
953650861 265813039
753760713 450269738
868276967 979603004
504308503 868788632
989222071 36952223
433237978 387391093
785415767 974559684
566824916 388896717
320634571 868764474
583198565 702917047
619266782 237309889
590163541 725401514
558581779 359196793
443959831 200939712
275704677 572529533
703380748 896488321
533943695 731262876
286236748 417645953
325223448 684608921
4754621 454020208
708238065 929044958
105003366 633747948
956614740 687603511
942704870 980144348
66951911 611814057
607154163 671468821
349901159 978545424
983164039 225073228
13298806 174724751
988736205 460928546
852549490 788377243
282212708 431340553
709623823 597151143
54436147 80280604
656372709 32617121
587614259 829291880
739758130 258316604
388962614 354432030
893233256 586890835
481873174 681602581
853438581 698944151
418788364 198372302
74917747 717148284
359231997 677815699
721447582 676831309
282923801 571520546
925197011 930817774
909692643 194426085
322833281 241519622
476185721 655593898
901792753 564952565
58814745 656933192
862720314 695718051
958567066 214350065
177716209 800313510
105331182 774650746
435478085 455897216
42848413 746247143
871225518 70025553
98430715 762618815
78276586 260838711
902092250 229897930
571428557 452888115
909304512 113550905
410839976 827543124
339436869 125149028
993214780 570410926
529424671 313521005
496394717 257983572
160411311 940926992
90378036 712712623
971013619 23910753
288583682 134126625
482090445 38308984
687741812 45895903
425812448 140559909
158370460 966038839
164653930 305913947
419856311 967496759
319487742 921362294
905238565 496656380
34842771 413158390
64679752 445866482
33776768 750448565
617564721 621791493
794188146 235553490
61403186 137446315
441553857 565923987
279376946 15337257
75232356 636072629
299080837 466151656
590529733 437539517
742654891 625796673
463521929 416122807
495520794 276393289
334871359 702025346
664833604 500967087
544193146 121343846
390288492 89885283
529727626 738743140
379248850 303949251
685198764 254569511
762338150 729840645
5120448 160015253
726822724 822529729
904911161 362686470
39160877 305644028
178294972 863906839
545305706 566537170
921458812 379932944
65954699 399055838
340031282 451763504
360769356 30488988
253563103 479614361
298687909 304661701
848185856 463224603
787673843 271328966
44407158 100528770
591149025 108561926
312932156 263285986
157503655 390334658
865788841 309614406
336444961 306016976
3981067 337800012
531780840 887372486
869185611 145046956
410250147 577971936
905784568 9652390
92694978 998851171
811962398 467188325
833956440 753856531
986941041 354378256
847190539 914809363
291793245 390152387
53164409 181024911
575093202 841284287
432679761 669114385
507351180 467453443
994835775 970936707
878734416 644289293
957599277 54856098
695946120 496747051
485008445 762744523
43567295 115774992
210106362 794510466
284085016 760716631
320524803 97627118
141465918 353286597
969293648 107387391
973608654 688991058
640887182 686636346
793681664 313053508
155365403 959946889
856465336 30007908
757986131 599909713
246823726 501698702
20634311 276592039
454037138 992780575
788928659 959926832
519358933 418303700
642559042 868299955
292212093 987288186
820135153 387728202
8755789 55915904
254494562 576420534
601174918 36279288
934371088 500707329
473399330 594116047
583176799 337095885
508678409 225621356
635751514 270801746
847097029 416928617
80117355 60130413
220786974 988671826
452652516 270016915
541335891 417841118
384144536 981373670
199120907 845553520
244968214 454621399
75036967 573403580
361103148 271813611
673634505 241330148
512921673 675199053
766893023 500445353
365335992 546270771
680257272 954775700
917371113 397444151
95961864 70820948
581724195 619233994
759983796 888668840
108420592 85006861
633687572 203352538
25873562 250965841
325006979 267639909
319443518 178089526
632201388 733376180
371065304 202045037
599282549 443488210
864340153 311821340
921154297 630650053
429892599 239610041
594112559 524553983
758421346 398375454
715977452 8419800
851391318 650341665
674342249 325223497
685432464 961139940
506978846 652095250
82065882 596777400
215388487 450605587
227019564 513104849
532612615 908371206
533604316 396020737
868696303 511181988
427342493 86214056
521919291 500559262
132329312 339421912
947508552 111249136
379705635 464950385
801862682 372469626
182164774 405409416
824184605 801124682
853797104 282197674
178672519 766879924
827766794 877441492
388952095 177639197
579714649 130799304
394389624 298125699
519274642 75366686
746281696 378215965
124128635 199996033
521419076 683388749
972151884 901119609
331841857 251050937
681465224 855730317
561453860 311880102
835033811 607619929
983396815 916113990
743814360 785639333
437066152 302993697
731338442 482541090
96098331 216946573
867561629 768068893
409682534 701776656
780068068 216353941
570872016 762779940
638812410 175681694
965949853 816549875
259494568 859659143
21230982 346820669
744357522 250878252
775894158 932408922
808579895 525777049
913396962 175881351
26626162 829297755
838490852 728049547
11264110 337327431
105296334 188952007
661801156 479256
538654424 447590240
13939836 211097726
276487635 846802757
839808230 320651703
82951771 453528294
328787507 456198015
803409912 606952068
496083626 72242705
854873977 127582782
21395545 965147363
213993923 634496960
660349138 292474670
31710707 385908093
556705111 964082390
568603712 220350031
87413362 277560586
626287618 124899956
28287146 828176835
252807815 144542712
525355827 276369749
917776822 773744373
234452603 886139796
552459427 540041785
142638046 725889070
163000883 440448833
247396619 466626538
282725280 456211973
616501718 799254798
565178001 626492126
340840441 92663515
470044127 513038596
492840267 321940990
277170314 509428652
75303378 755997560
463985041 683461830
52949007 855730791
569420378 98280963
393220598 457957630
312488159 317221171
408067320 398412142
258859248 919254138
906932445 525714468
935339918 677705786
219614474 609817149
331109532 827774947
233445785 70677023
310260367 455684850
768580345 415713307
55496831 727335819
856191209 791472940
771984659 723702059
986870829 248066995
996226138 716447531
392836385 256169878
816160731 161610705
698038900 236628739
953243953 943103048
156120826 771439368
148939214 329170716
454349140 867889072
902694277 684480904
656549 297200808
7017134 899112377
613029720 637707558
933778549 205580767
968504770 807358550
399726281 870748548
643525351 611162452
393047163 283970369
981328149 507791283
348080203 438517393
939583305 55600517
322502774 55397590
133134156 981533138
731815936 991581580
495933763 774720734
538024577 599169946
698453236 757914547
470530845 103381838
224272440 513090192
286264012 875880404
995291667 43170559
791854251 738227695
306090919 172999245
979186097 815871622
671264859 143145699
668070050 135073607
291897970 2790219
724303919 364913614
963548086 178499375
4340766 555096733
841820560 855877081
880624358 196281379
366246658 819440301
520502293 307393993
598927493 918512959
261097050 949028529
961440634 192033787
917670088 53616262
259125518 25736507
909251699 299664638
614410248 217913133
47604577 152458728
425850625 782200748
626818122 451146096
721411335 67636383
745839818 467773587
900786511 832912447
387343760 806784989
423554562 846967149
381519104 879144406
18798459 265595901
325539414 626340366
649940888 380925747
570278122 444879893
632044621 246076858
833990108 245972784
158551810 826798163
703787628 218727717
738469375 73047789
427277059 60215045
569463578 713482591
715168824 376452709
553856101 391621586
313081351 623322704
759447659 467740465
450105412 410504523
558302074 781541085
277288720 351994647
730318064 512917220
600349079 115046920
858302140 836410081
116278105 75991965
517927614 425327794
584914719 555279687
695511371 706113373
652818286 422971876
717439959 966446428
572551312 243050013
427663494 112568746
9812612 638062485
456594101 126676959
903347333 922974861
90364723 488952629
480651954 557652688
850083305 141395241
239151678 406606786
547279145 448121511
353076945 666889551
695521561 877376703
373776792 676875669
747723565 989396535
821676621 525368710
492894330 156827604
839105559 322020264
535786608 566588785
715218697 140926397
949225158 500723400
743504627 948665920
235771885 510742480
556724301 279076928
341643848 710623082
211827980 738714958
979327396 167123737
453549048 305636306
48511318 359677590
144945944 860025110
803337637 465967967
724494180 341404770
987406430 659978414
504167343 643804563
326926528 317245247
812704248 50559393
421927359 342120319
128736591 86102181
789119813 951426639
464286111 374836203
228776943 129654796
485996491 188964469
871258394 622572485
291401813 253805704
809944186 906837593
527974389 263118116
557338036 930436258
940012576 827907273
17246575 564307879
364326177 754170839
900798076 890971358
152134972 353184247
322839021 337991802
533961496 153947122
745218239 758313569
734451062 182987675
277262818 990401556
533203795 106923634
695445923 679870660
899438757 729789263
215284997 858741208
699624789 47119575
590964702 231879139
583611692 130141368
73877507 413703780
641114894 218824636
219903361 96431840
453523219 945270127
70995580 295538748
477859341 866846231
555534766 687648426
623849452 648222781
495739036 723169516
626346812 46031690
560500910 401776805
974167064 410511517
675841828 832594213
407494039 426963190
153727880 281643416
526926321 901850239
457386347 374619593
883179967 198737305
840814050 45599267
808951910 335782213
978371399 205809511
518029480 622765422
304782736 734945857
982822879 933648049
159750914 579052848
819069956 738564819
603424870 270258729
310544898 942838476
4434919 449497812
935989558 858787031
396038530 94009834
549049266 133782503
67149512 79191686
608538882 322120937
80305669 3898340
21149147 45161647
970073738 333466542
713594548 761133161
878693572 753185004
438004987 257456210
960706185 733051326
279944840 969988723
316183390 145951229
575972526 587697226
76243006 442198003
654675978 506688438
66175288 885269690
960973414 929401835
734325987 228344200
227692211 7131323
670803253 974859841
242862901 504097580
545039645 389817237
759428682 148802430
177725675 959408572
398897701 903456597
611891262 830996775
402890757 369013908
83979220 541994461
749017277 184227422
712596000 84672681
385833430 375577490
876435897 667786106
731544320 721507165
604509370 243839230
807131731 882538238
150616237 597617270
372431468 614585091
432328865 140306027
186351383 976536755
509469088 629653024
852695372 18998950
414022667 631947989
769474885 417861558
727671213 50698823
617843722 236268943
274853295 221995965
907080513 315763535
605632605 868438875
479565290 547693436
968659407 185117139
633684090 957095157
172045846 45836766
505638713 677049809
734027830 585928619
416027811 139550373
370976487 856789768
114035818 436041765
265990564 516197918
978207366 670140754
577657383 987809818
997269589 117488
900878993 239773774
124756023 830430686
552309346 165105661
381972503 983237038
378234001 427259687
841985665 409571345
980506780 661686206
215989849 894028713
954559864 511049335
345318765 197927338
112592160 403331710
263909811 978462422
661899652 582151301
281411772 928652907
587836216 264755885
166042611 23163801
619454897 177724820
945030183 333232469
755107 879923291
224608368 790331374
913037720 580551998
245480242 470333004
319062792 221678585
941592374 536026672
306368736 547293866
695545761 210372683
975591816 733998264
89004453 175481436
821439118 828623083
236705186 90605035
232909119 714607972
613889557 56594084
915255991 282068873
161389355 199043324
615366266 179580307
991687311 668043207
757665130 573546620
617692781 626612266
212541371 917509033
567981944 507721893
255584297 637977276
98219858 439962283
659893760 155129389
214485062 299127141
170641160 1565552
542420297 389841761
97861727 863305507
102395194 821615908
578707143 377506735
15251680 784431767
542599036 172691067
94605745 900857435
951198695 928198597
912607971 873961723
960274805 999032027
630375316 107363538
572711283 536819124
740207618 296660252
585560450 670670773
895752128 304200358
610586819 382059744
302004475 211603237
182684827 556014003
152250097 140614879
8509426 210260257
159789857 159826026
767710005 820302859
387353587 155052425
66001134 105755463
389340345 260506006
679028433 702764870
209103187 40267190
313313525 230512231
158567229 12211876
160311644 339557143
82533819 945193391
928785678 42260103
522205788 522504870
678709104 704511484
573423854 701839862
768629487 167901077
119888981 634442781
823512912 249407069
970271563 437077443
492769938 213654907
305364165 843346649
735051140 604822209
133023589 196975393
219379897 962248804
890036691 549322459
430361557 361757000
523685940 127857947
351126406 96435283
511381316 556222718
438906035 87402800
100045052 761815637
537899242 640139844
390995543 162131381
859114248 526857128
812673715 611133085
973217818 562661347
205019465 124628240
830273855 63942779
944463153 466835671
275609779 51329074
473062448 776093939
132303227 974753141
597031244 186777301
618739413 693682403
31419255 856175043
519770978 901084670
475370046 905196282
859756226 579171543
666484770 334826638
803014177 398293268
408419174 943313203
466970440 393197119
656788811 583592494
881222406 583997703
175385708 286280445
78328012 51413670
821117193 786738726
660944900 641761789
353770666 515098339
751202516 404325699
863763985 291842175
138785477 400271297
367164452 138676706
719640747 374134925
253566059 3456142
105311722 447578123
884031240 547438911
985825026 924866974
752586629 44784370
874919790 956379521
682386144 227497001
688791805 513267482
44751572 520385751
496156246 219025221
369918389 253205858
392008876 13341533
892837440 376862264
994796045 303194597
886630868 215971943
593082571 393423247
162354813 319360174
924810565 878270793
368361893 936723174
303760858 740103084
687240961 218027734
785023556 825120348
422029930 992289293
48136446 501646423
150633239 883369884
169438450 188713228
943618201 224362709
956499451 897433339
310725465 756402575
828621205 205141640
30548222 175367118
534707840 689346009
164089295 479769914
765583533 514168131
149573786 257004085
878042478 826047386
970372067 792619718
718538085 95305691
853681395 484960158
44840377 939189562
954163084 284818816
208782946 26685821
758244744 651451110
199309004 785682732
92722918 394688524
971631091 738094649
217478848 149822739
146189862 291718466
207091961 597338564
892078141 500225853
971175190 591950903
700831994 611938052
543646078 590448381
144006680 106200591
354422280 729365006
600990363 155688873
97381102 301642300
566987357 971558957
599471931 405214417
768053479 150611033
510145238 182554419
511721990 913221519
448436321 275379497
475946794 934923507
121528647 275013429
765884456 203063471
536233611 563167038
114233514 72280977
424369657 587633512
79143631 874628724
359400553 647337084
642206683 314902956
100525057 528744634
323723949 178582765
332134673 877442155
400086733 486414371
769822688 894685865
304828358 427964584
878029485 607674035
819014533 880820685
274723797 193015129
231224310 315310520
508010668 814050024
120438331 203691820
359477019 858750919
862837566 827645395
984563743 127578239
801570238 826072435
317637190 957647712
868894739 625078773
208936687 463135564
364945597 427344544
120685213 58070300
543401866 780952995
56928098 86569944
60877966 973750187
920252542 507247700
875757134 625324810
49104849 671468292
341010256 799252169
520992398 370063290
541064915 158514780
204443357 105657496
890292623 555804289
922554193 536390411
524294963 700039500
574716411 951008891
959388240 57177777
681875887 241550594
996732125 630628048
60062968 160980683
846677381 880097445
570697868 547051387
915168502 959133300
67376895 679583893
374704678 165728319
109558871 962451015
308113268 876622359
580427470 300013389
33425767 219892279
983910086 952733502
953896082 92283496
525515735 816451454
752824872 827709000
979839558 185095883
276442902 94975226
668273661 335946617
520283956 932779732
598324221 442996866
122522713 876161742
355021912 69953391
698477801 97045082
22854874 796036329
159452290 928779994
176916604 246254157
592620527 144034100
567040128 784739330
343101260 509276222
609379632 493962481
929380689 378925165
232492977 162960319
832431508 894136575
736587739 660646242
990925901 755927219
355505678 684415789
826588397 399467533
816938206 343722744
217147978 485075591
817525522 551066345
748824324 162500225
615816011 222260161
868689618 398835597
933408089 421702085
850899092 967425468
921140836 404411026
150362824 633463869
477066281 422780289
718671124 183800113
696824117 220865505
161050292 942862424
406928955 593272814
369603474 329130167
846583921 383048645
816344633 31217745
690621944 133892370
839933954 286211324
933550264 663753663
604001296 294582503
24579763 795208114
198286490 780159110
672746608 350839201
638098369 22018201
692708520 843236850
137529056 758431617
570991747 627615210
962893826 993511614
190590846 288489222
694012648 213146256
346392993 132590737
438224593 445567165
371856663 617513868
840846945 598465532
670527196 630145540
540477196 866854403
692881570 530462729
208725783 139689103
555127950 292751259
385366333 41270976
4067248 712493852
515354892 768121493
219988911 460520463
436357853 209780866
692608312 232782817
739342309 785797418
946508696 486538520
708911284 432676632
616525282 331817799
920458358 745163338
909334286 613962523
209200226 597468243
15226729 365080310
543990691 568251255
739064576 412914584
262008008 153363879
606337953 912071056
439965906 720785521
286998720 339215878
705920585 633855840
622471937 419250395
447542958 293021489
632154649 489864049
766502365 924592026
426502887 701982077
341357382 190956314
235714325 617064980
812587497 235808983
60498339 426050989
928484622 351112625
938568243 175322659
300366129 593217830
519229209 385516079
410568351 557309043
443150907 564006153
258595613 783307987
982572996 37098290
740702400 22535141
790992915 220405652
843023763 677023659
294524780 128171125
245999934 614870263
433200877 837576409
391399978 517019485
827648633 95638504
4818545 454649053
539809342 530935839
644092788 876165213
413359009 215257815
401884930 643948695
601877809 38608266
349065268 888377496
580511101 631866186
468353687 19109331
121712487 143595242
707346486 976662234
470902590 982590935
256599115 514162629
57110075 997582140
958186448 259754280
929663029 829254655
114109152 129612490
848692969 396338206
835688668 876391696
998641723 512986929
698214822 577427503
345433725 152011465
424885745 671589940
238072948 530002675
170642039 16330501
662565315 940653716
866137422 453741961
326708030 939916655
289504850 583803268
128742133 179254979
892608732 827942606
611079902 79371137
403346369 510283624
360924274 486703763
264933318 333182285
231046039 540343697
921914140 516429472
574968150 887027374
437588941 499573832
750076478 806349453
619693774 971313492
768908970 570212968
423570035 33288440
59321037 576248248
926789586 853680211
465060670 507947434
825018010 849518811
317629398 826679164
851255082 508098457
142036100 272659060
924452142 222964549
6211028 235790717
827243501 672382226
669113465 491880336
294508026 920320067
568398552 532768288
303541846 280402274
68147373 744114160
455668816 499096907
250582364 322351578
735463485 18920263
165280485 99014001
902221802 259794747
536058478 840940581
24722137 329388424
892133622 358961600
786046777 842526519
909769935 419730905
771009844 446113707
967653469 458186349
935342921 728177207
397388650 236898380
116391122 901726861
531247545 514218009
987881735 58503365
792278649 354900520
177201694 742794493
824595437 189785341
709010392 502939059
401121618 699857390
735210708 65456115
609289138 46763243
108708633 631144654
152725422 613200986
294941346 686936543
470383526 848608472
49938950 731568497
54099777 869369358
12065718 925059608
768969200 508748351
327386323 528827047
635105820 156040923
502259874 797227785
856900459 900669228
72937562 722175517
26341375 337858343
438408133 309098474
255110425 189811740
78948158 810539484
174584440 778021278
175692763 78253116
940128648 631254134
919005555 923877568
229775743 665306892
939317335 954160248
237154164 120377113
248534314 260513580
806316247 61608936
374261095 226613199
125779235 847693997
786493381 832407182
485289493 117609142
971885951 726550972
550161159 567748751
883414436 918232318
913072881 97761102
245842956 124016261
208410810 214655413
513201031 1659842
815138053 153330735
49278342 366139672
95076826 228372811
708548885 784279177
125494150 351229293
751915268 572388505
480598395 731228398
780515229 215587700
577561411 448550237
42490466 98941031
749565239 803898571
229917697 903644123
542415274 305420200
711376667 532723748
628699890 939499587
796035738 149527756
557128102 623309394
535754892 33537973
616811484 847039116
517318246 480207239
599520447 146881005
96598809 38537328
230543722 687836466
563012261 734121945
20235777 800279410
605954306 906558465
131637387 521398496
337492285 728522268
395744906 527771980
82455523 703022746
248266228 49767875
3794619 425385543
481760338 932651576
591898379 891802949
170049607 796744112
244009516 447903062
976580299 167571272
20143834 328743636
792599941 386146046
261013888 625066619
4656006 944073147
354447366 77243584
79051677 402891266
377568671 763419347
647907624 567604455
605706808 476330293
937940259 358213806
29033078 480145674
638530912 813253925
699046144 55835407
938135665 421176978
615360331 79830762
612070979 630274923
567542034 630338884
568792737 176076139
79194204 650858908
777710762 325551065
822158723 38122436
773655046 880617361
78682800 645626468
882921209 144750490
796246799 475604513
550907454 225826934
869675489 862242141
484013831 152402781
559291220 471603218
946877269 238693990
230428931 906019373
734794554 587357005
800591196 477440894
276450039 214935189
348218866 621534384
767924477 129958066
214337860 974894723
829124675 77018939
598402052 677369063
731029094 652038371
199850756 227232184
865392122 812395147
224199600 362610135
903690583 249526670
832921923 546598488
819487774 244639180
293256079 279941485
913601238 387931016
196233620 637311372
717531388 355618388
431249112 246508356
569975826 732891735
818932777 580481013
126168767 952098977
992529178 858658170
377755350 972506918
425733509 961315783
241138273 509312422
144059612 995828715
479410111 87083630
104455576 16984410
915387239 340478765
456425924 338909181
919964820 57031093
743873489 705678613
861999730 704779448
782127508 469615266
821364534 648831619
315717423 904370044
931817866 538369711
945326434 291752686
782219098 935226572
920183211 415743407
561387531 270830423
255321141 510090081
329272543 18271882
5359253 952393821
613578229 192821909
205001240 892070892
378400314 1248404
580831382 646111432
443776569 342080749
537417021 51644262
401709643 919117153
752117600 751756958
59155982 992025908
990142272 470376498
730488876 162520630
958762846 283607458
250583686 344578835
646825710 637478453
304436285 280844614
724735573 103529627
560686919 306804597
356625332 175096147
788346239 834878707
148270648 903742013
40168857 808106038
77846811 553811454
714981280 445626172
289845488 940205420
847819314 745212553
662748967 897953204
458161932 524974806
314992339 529051718
116184023 642231035
724187020 547667364
530475706 426830222
66409947 534224613
83934181 858757408
971906593 986149412
788974900 663357495
388065065 301703113
515321221 202204593
59714770 751276241
569679951 55087904
296950671 97931869
968448681 938420954
921070310 292830771
647982693 755547314
412901687 45248129
276084662 516486487
459485835 227234233
899829665 857337481
729513621 951279021
130745629 566007319
606187643 533294533
558215377 643520916
928388920 890141162
157674505 40585137
288339637 327421200
41262963 943134580
686087553 160060705
416992664 82821864
417656589 503982700
761735132 258601934
889536630 734731820
606720087 892137850
430013193 949254193
459199785 788292597
255577022 515706351
232633562 378288767
273970026 409279411
368930933 836893639
727236243 256359201
776886922 437915891
625913365 277272322
76401864 964649166
430731532 137484287
6007437 35262250
794464504 585343506
245710032 37446240
146238706 38889347
778226341 400961134
150086449 283396538
592599748 868543270
86648408 305872187
791729411 787533865
66210771 407890648
650311309 164140553
267529700 614644502
933803044 617268232
919816186 689596769
83653724 440092307
697715078 162853099
104126792 933554259
730906031 731202177
339818882 103182174
89753466 952974465
708785526 466537170
627412590 778684957
592719078 726638933
954788266 54826051
190954594 924569715
51521910 492823226
35524500 59809231
191390218 838624140
820745719 985834552
11237036 956036536
633413698 707584107
675391087 773174587
321735712 48288438
908700724 703104224
543925151 985860998
455714958 200863677
71526255 624667289
809309460 976415946
626507468 598693435
205934027 463286245
749957517 954455573
905705741 832299051
815415423 520112627
200736876 87857092
219129528 923366461
229534982 913804059
575509689 324996935
98830401 607895221
241520341 488278357
959330912 167416308
562310986 758953079
745268993 537594224
882411436 166930267
983346084 63478073
650333772 541684598
909850550 700876983
691649486 223929991
126267370 461835951
888557462 383974193
265894113 941757932
97334507 592261959
560032665 48167451
857416018 975743156
56352577 77464909
577627078 478465279
313427962 6362840
639802950 717560121
838533919 378134792
907337671 342859150
735109149 506046052
7012021 813169782
358596566 19629457
273535581 623763464
651108214 672829410
668742188 694287142
531591216 921595792
534672157 89613424
746780621 173722256
245930092 514777593
729125208 865681074
300102293 453893472
725661357 630787383
590514262 177526824
838536882 427933933
362878128 39139816
692891530 697868853
599865877 583813898
307392140 567775718
262906982 230034368
717058376 995640292
533801817 494194573
535183639 96156810
126061303 219693352
861777871 197220706
47388194 810685345
478586620 205322502
922803805 436652001
858559008 858623263
864815225 780155276
608308570 746234447
657843846 61954739
817471402 715213328
50689614 463068059
304130885 516704335
899631701 751373600
58509017 887271813
250916323 566499777
292994661 181264856
312881523 486038978
903051882 252297198
152545785 815267397
179731696 314856763
397909533 401444373
755699961 830947766
652938318 292866053
167225444 575676805
986231900 247013931
477240263 125670293
90439223 667340709
761941302 502475653
128858144 387029627
78965823 33684912
280366596 542257454
874173334 221845184
520396296 673394465
501945162 876563915
671892582 86569486
53171956 307867340
955888201 287822597
227464508 475094296
565633326 762946637
219263419 78336478
193701732 689366885
514952227 442973376
801459703 42052514
254474532 239767920
26367845 782731230
952694508 298523924
769791276 366744381
594736174 268233053
624746718 935062535
310696999 277974513
66957539 73926945
170874826 707556140
205341314 165243669
553989312 483015216
548541249 185466969
70825959 665952475
150253447 942648277
28985797 759235730
127083636 222183311
834579264 484249668
894881366 369396598
73390706 821973961
154052973 376772349
557336464 904015654
344294253 158823330
21525686 126562863
59477684 176596971
242883040 842573753
629898353 680980985
233309805 433391037
812361655 735049783
582015110 139941685
505306330 459406249
615983746 893898659
780038023 785121046
316151131 677507636
912533455 695304731
454348767 861611657
624887478 215067093
417645747 321761206
476766096 746288515
492831302 171257832
702287041 768165772
964177660 22331358
587237505 939638343
980632587 628632404
879012612 357895962
55738087 487158117
385068232 399796586
978631263 278376465
380113862 883570633
322201423 359292047
971160389 343190496
935332254 548888535
653593653 569671566
987911436 557688072
371040369 856712719
966548518 140894295
409686844 774214826
625163409 557672116
102867877 176072904
24831962 738957816
766082911 317279589
316148419 631927052
417578322 262299458
756805139 78321589
32532757 243458738
854653628 719144433
622520115 155244621
3714042 144878131
794033843 863408440
758639898 850345044
245475320 387608950
151971072 819750821
370711219 693389383
475341232 420919384
580953670 553930605
570060087 1582715
830887241 709444870
810713543 952510406
425547081 471913634
795338267 238292718
178923039 682410673
639764308 68095624
948102137 423955819
74709187 433114238
455168156 674447278
359272181 637272527
64663473 172265329
455428347 752510121
906406464 798190454
930350989 580638316
622485044 639548148
730061798 500813448
109466120 477326781
506044899 321742581
163735721 979711040
172585908 474682079
79953148 521537238
521845432 332961276
811523474 606377018
494886284 349610357
386011907 154023362
952850499 772781014
149405242 645518951
149624813 40881454
973572162 75670014
475606274 580512984
663513767 867044922
673708932 418491317
574612491 278167275
85483003 46263175
156093608 313986442
802810015 188168004
369973021 97655655
621087277 769598296
344546588 104841977
68775076 556491843
667114213 176448501
968773220 152756915
68762013 336950405
211079696 716769772
440040158 894988658
25169595 620602163
132480062 725601919
705554740 927558270
888041914 309093545
172260319 371216874
601998380 991303240
655412851 6411067
376620719 156374701
743349199 483871171
975933228 29667210
400592366 394662017
581275960 601941114
28833578 348374644
18478163 251090146
266717467 922096580
361481485 188072629
914480639 135638094
115554568 800399085
469848384 444411466
275376393 423769463
163840962 601012880
534140496 817663409
721049507 428835725
486902340 381183083
600356980 247847431
527231057 654847477
167855064 420290314
745584012 463401036
531757803 500198031
503562432 140741797
379405622 791332608
560908382 807699364
759078061 698366224
369245686 758246596
682569271 84087020
206297011 121507392
991530871 186239774
174457712 795587429
130991158 397645928
265994029 574425769
361164495 229130816
563445441 498385441
104133360 743708080
73124793 647749867
63666203 591009212
979950306 972695696
377291481 692453400
850402304 134102316
73537486 67679950
404328564 911907637
914599840 607149115
586618681 202748190
606023365 993491254
922150553 194863872
164535029 455036891
615751667 214563973
551642495 768500963
155281856 629522687
809613464 717093653
514790604 947801085
732883973 688468439
447164237 370308583
368737072 799897282
625988354 463879025
890150262 310618205
27425578 306447165
791708246 431805307
913737037 522821162
625928034 523814205
136132559 909826655
299273718 486677152
891424065 244588756
519521734 607012810
443224193 721982132
335863416 195666573
770620451 344036497
121677128 623058352
611459292 13327926
664144591 731877251
948369365 620281118
105377461 478720076
300825443 796715463
836247596 606618181
253145531 451834810
485475878 28964770
405834941 459790515
756574166 491334075
777175810 998297616
98298101 681258964
610343968 595421877
456624578 456461488
936641732 8715391
450680138 406247994
959512942 5560644
42205064 670898735
432142168 223723422
949429481 184039730
779290430 31493957
952743978 56224391
70526454 427288827
257999821 433508254
634952531 800938171
940332198 831085110
813795279 133898007
934675013 240065686
735953713 741981091
38658308 116379339
703681576 583803803
137733878 979657904
353262576 565564297
676518057 386814958
765991234 923939493
196807394 617054578
637761083 759639804
475904413 222626040
759332803 684839320
655845144 829508577
86817315 997216892
188180833 585581620
154816563 325536001
568969671 94242315
161398543 353457637
622729054 445648520
665456728 236385517
86628866 767128067
703338901 193174196
757171328 864159398
495089122 537474749
357048045 837174194
73815011 437075331
457273554 626382885
652310601 480253072
296093855 729802483
437473537 707470855
919439966 808926574
983693481 533478738
432914938 326758527
714869507 714532604
420921404 614903810
997025306 189420401
164779846 274700512
875405958 537462106
809387857 146542274
845997833 196344041
345665068 649532741
166876809 84885881
747860359 67267822
993886032 40991635
677892178 933088311
415910760 152863932
793654909 937115643
457536400 749068313
129177454 165625971
536879682 684264100
651799015 471961758
530416512 505690084
466700382 149299607
20734139 586314956
466742829 862706336
769538028 405372539
204384462 189559458
133811878 560855137
986560876 407404445
161048869 918937660
956595816 369556247
609127802 556414562
441994269 451744110
34822802 77531003
614735516 315983292
4121210 545691363
605815024 713137941
603140480 859233520
383986389 470872285
473246397 646499311
520407981 869775856
401626663 598222520
881200210 210949531
467245798 726163327
477470988 782248301
352299570 486449808
291670524 475064187
59591363 824658439
174926535 85161002
3109889 728288492
761630564 648611205
581521860 439815120
334000463 23519980
163304409 173092794
403980493 430595861
4737034 158427096
878213612 481071053
85256816 539713963
1651213 908391304
871391402 710554294
129458291 404562426
547467380 390570089
527710364 120625638
130535098 248846676
141672596 605698273
898379128 100473836
741606707 188828958
741200260 873875397
583127143 576260913
65916821 836190519
721058462 579342410
317020969 264489373
98835744 53740050
192146787 669377441
633566078 47400893
260341358 59264740
703814796 675340293
993221653 685925437
656594160 533318607
962827095 945697117
804965569 983075503
884540727 520443928
400203665 304215251
860901874 506716252
533645186 9181003
760036661 703420668
493681938 509253378
225448928 958971185
563927157 4643261
729876335 604970681
480908846 580260834
720596011 323129621
927130304 137676696
18600030 151825168
515025940 608134347
714037993 697928915
535594491 558903837
403308078 940468611
976294754 737117171
968875278 592035565
477148806 736036141
890782106 192610482
946506542 450327838
927601238 536471670
269257357 660354870
388812394 664451372
519244804 647621244
49374685 911643053
762712250 574888404
620469772 54859769
757644617 228784629
113789650 128451493
663177616 586064182
546959909 451431176
144050181 837321898
408800895 916455512
41332077 906612062
728845423 458301873
729479546 378580496
882083631 26229153
599218433 439632421
484612244 546245257
251443474 836392046
886897280 398591133
45935515 17821105
502440566 612884355
342033246 812784327
322696919 97158731
859220197 160066728
518221225 624198167
440968771 396059997
454797299 883904620
566820218 309937431
396808615 151926547
71410743 830732348
253641866 203794164
7036837 156518874
468954184 447985998
223002004 635717213
768055066 177292145
115520803 232910730
741684049 414982532
658263288 669073896
900585977 683762980
819401360 939762729
923704442 541264128
285462201 284736406
971201723 898685681
957742813 319773599
357051776 899881111
648240176 788096801
937541535 99310479
516426834 530639688
632929874 92146904
377297638 795925695
447518702 959092720
459090658 27945335
452068476 117724643
765627611 181236850
915918101 672733408
128978398 928926960
269294627 213001533
61525582 47080644
451716607 646321704
756592602 801187927
843022399 654098911
471599781 889111610
33871621 197159289
88894499 474959801
452659508 387531459
997063482 831044433
130145343 140685332
118871174 708021305
507176705 756277589
875465150 458568630
917888747 507392605
89941595 893633097
864575985 392625253
709121764 748980118
633446336 182380746
814033753 920713458
737661744 457837277
437207338 528431556
430531120 540307063
306206502 907026475
481297096 663127643
819909795 895095186
741843867 953560011
886380736 306970713
242130258 1726738
30247928 497043381
96709234 820708479
359941872 81609105
435919126 352280538
166587387 589279445
898785571 489118799
52254077 987202340
451063255 402844472
664835333 530026390
391368974 403341103
421786366 119926212
186433971 217109624
386734315 484374560
846457563 406841790
202024079 247041443
939634447 915144111
549193763 414859935
745267560 513501389
754809454 896582146
660833226 912340518
673846446 582205468
118054717 944480615
760311101 56340246
943959615 593807093
759296039 66946772
966707800 670454818
487430317 664966338
584335375 481921491
419916173 899855569
218964186 417836564
307605458 931794277
141917792 431731747
841970440 153684770
630843873 466199869
327103800 75430280
741364230 408493716
48665353 801060188
843588270 501007993
157950061 376879132
204546294 761986235
183914357 819630066
488665581 216179338
857544866 993799442
733148748 843582974
411998121 965133316
180712089 686202965
501185145 987868481
909485210 799557683
287048675 105067740
641939943 126771070
337587263 177325464
675504832 537411559
488899974 669429596
436393339 806194068
155630130 40504461
6151525 309457216
915769698 326016237
50369939 458999452
642521337 234583616
940600044 535487829
913710846 82629025
397845390 397126392
124095468 465909439
814564311 174125352
578322027 347313064
430105699 356518888
533567083 843987529
768911468 612196854
598363998 37787082
506061082 259621231
840992133 891156601
44288602 255450129
530499347 824156105
322133585 292889008
553038532 609383108
552383613 339577710
344780068 807714867
952303234 164832747
90074199 974833282
870219208 336842559
545995621 350778516
691907397 263672874
217487734 299169741
886610957 955061186
346833601 961705646
351114773 974669679
268027234 386763852
980802919 270176858
8272421 521884516
989837661 719488538
822229429 152736355
796951917 515354277
757776785 302648558
299296387 867666632
385370667 114120917
327355248 6549522
556150257 294795832
388766392 277745943
520357247 17089518
534462152 855026683
546637281 397731498
630427195 979293891
677747026 640993891
332602458 149578465
335652442 944785445
514888197 440571393
159778892 626684596
354458261 260347446
161585756 278729461
944208517 482127309
657882232 707116645
334941614 809059308
612444707 469070478
255055609 342261051
346535668 249313009
463138563 415341386
247079929 512726825
621614188 648886703
916849452 219822312
881724944 440227685
825529477 855810092
828490462 155219283
651591696 208776796
997064594 849733817
710009769 641303028
159558900 573090617
469843124 356015049
655488001 195723697
656970099 409274439
285374932 965498373
744718279 945420437
449780506 318526902
878651767 328940970
887975412 265144658
257691078 613165367
770043040 303166231
409891910 999525214
329443041 736339718
787116185 562455775
154297516 191839256
869421445 887491927
729146851 155684748
958477590 858018983
372357676 448113174
212965389 527795198
472680449 798296090
558299998 992004240
625959792 13392583
677092966 385634109
246823317 494824639
387276262 867225501
487474715 337413297
474704372 454631599
246468367 971630930
735380319 768624545
84840883 201719913
503641002 387517560
763471393 448902923
601366547 35762420
837313604 269395234
830161559 324059151
443613662 825328270
695357917 274504045
794610559 892606244
786118386 972317158
457662660 723636486
958527241 618761517
335247218 576645022
79177440 369106360
564078161 395083842
154695970 446213097
490617552 545725404
104208691 162555509
471232376 82844893
804704992 898525158
407324802 803822402
23478734 543824710
371499338 466370115
822860064 14408968
579614889 601608228
876469517 159087219
161749218 878551648
793724584 374123344
58924192 348933677
824211206 174465865
932614900 290683753
899311315 735355216
346718424 99667630
76612750 214042874
383466190 317822280
847221468 360882839
864055945 903846601
724245953 464412472
351093479 616781421
341770275 687989620
989587892 816596653
463100737 853350031
284434528 192505471
255328488 633571110
131982121 946633716
440266013 395966349
486587639 460712494
442588996 783644388
194013662 907432685
866009221 446559805
949029790 982634261
984779197 527496550
822021034 945217287
256663927 529707686
403619964 813627495
535186193 139081888
13341857 898282908
630787943 599926182
523618209 63253257
93085134 40010299
290705379 359999525
397975074 429241733
868236258 295406841
994326647 585021686
205598813 198053665
88286402 992091757
753439408 418805721
490091401 292648539
806434940 982731960
479314240 623263380
836131014 794708154
385393358 495488554
808285836 952228150
340717879 180239224
254953675 776531557
907747277 784647848
953038529 711775754
257433461 578372146
115921273 521167482
749815685 718168796
331108005 802110658
245234964 642912952
374005980 233871091
776352427 44601417
144222716 515892173
134518445 624966648
471927056 97468393
694991910 565475337
255109161 168559288
445023023 890146884
253844159 382515548
446509538 104200725
28662543 695023273
18851455 82557849
275332181 754448606
200518927 719763946
297256871 949267975
690842262 615559929
213248877 997410720
224614155 887585079
147268868 172952905
200358121 164572748
15229897 418316483
857402923 755655491
83548879 825446039
527209450 291690225
806178894 974342535
138435547 961440325
186832020 464668226
354592067 361741241
258824427 334009187
170152651 381129377
771453658 389111244
704964390 669213828
31197630 352557542
527226321 575249525
247387881 319775375
386901008 64749937
551715550 922602928
281729329 897132692
626460454 882262557
885954788 664247038
306228737 341814320
354520515 232917004
847131167 990685983
821389945 2180876
146752530 84794727
289576905 721089830
32802562 483104079
968319866 920910896
834785143 723232550
612025830 945197504
997904466 365197948
373640507 533808918
613541080 642200490
210817205 930480305
606568681 494949258
334272552 301552509
131603440 738440161
655781511 833770570
851164912 66353090
652370837 418897701
962257438 972941156
207778811 330058052
335411360 114145742
744580620 779260868
608378843 853570934
775925778 390104439
217723579 950272304
390730589 4016797
938314122 199286710
410979070 732153388
220686403 372108449
554313876 569244843
258420513 268593175
234866231 321801231
75724448 316728285
714066906 110119479
720921663 427645264
879918959 151808848
240727297 44481328
273362137 929907223
638447515 485342370
593120615 642558181
853820724 679179014
12362670 547214351
432878980 796154244
593896660 117173364
90224449 278859561
983323973 765608723
937528057 946535960
944764568 164000055
53655057 911153083
43970821 283205576
264370932 138580078
169347371 805432122
234505590 702950482
107458600 22943073
130913275 162408170
142397853 983932613
257602968 206042421
137580556 550258697
59586270 739060388
342526868 519154693
206859087 978384136
419888673 437663069
671709708 103530077
568250069 719131474
404718202 241289459
902811877 513508861
880382954 433980048
240915704 574118702
568998543 413832110
650481961 884805070
668297839 742297860
176172646 627453933
399794934 950866099
706958339 895526546
475510219 39858423
959350917 503640343
376450151 510855392
306944235 556029148
406792112 440836160
314750567 760548605
717728888 453767014
747765398 618733539
938762796 223949460
453474449 125601140
1934979 308937348
768291214 924997707
802340916 893955699
917838681 739675166
601444289 268638794
584561539 661116406
303046064 537728788
996544937 705784803
499251413 699889462
200511392 593114798
935054032 167787078
351391435 255818795
284226271 987305769
41919214 161593482
408580343 430855115
67060121 724280796
718640185 737558567
871225085 62756526
334453402 119872988
365648430 428707120
472921752 558899914
337374217 891628636
461588083 126227790
870365118 641668282
929682164 77106373
994163467 408865982
936630898 900361773
136791822 178908241
433692284 506710867
443131087 230891413
89028162 573958599
25622666 69667835
528715230 903281148
884345390 458640440
998235556 128997505
176316485 897472359
966534605 980800327
226621517 265588265
197201162 792662413
362371127 107900194
629662914 15533819
157632823 413769183
666609695 286957466
719601724 792008784
114246759 294889692
892529588 571511221
768480140 879051519
605121893 874845283
777873792 918121032
116430902 496567497
688469837 470660423
133715637 17066070
140371616 214955479
689241299 551720375
646431733 458357955
598299493 27393370
838869132 643358969
354029338 567639753
125218470 12851230
168516087 792677236
611501288 719146294
653797942 781931319
393492213 247732955
750716572 826999479
866080169 565241017
611860215 309181442
575811778 33489237
212890745 346995313
458382163 600289114
180965392 648499192
846411419 705041405
889871513 994392880
890656039 221286060
786867236 673337226
613679516 821402291
209680098 72733956
521394946 277827435
816251467 612868833
81163396 461072324
47800865 230254077
114740245 82259339
626983729 13269071
748710429 395750607
623588687 934856646
71537643 816065405
706941866 618664835
857796491 927901926
221425768 987464349
559681224 583949505
439055342 449313499
591755962 645684077
777413848 704034988
81148346 208135377
954162100 268272324
211032592 255522320
670080064 631382377
926902009 595681522
50569537 592417567
902664671 186901266
554735521 139647997
937992828 168007569
835958202 37732113
655947326 399406208
859990754 225916345
224914116 560320489
590658125 447940214
527252140 480138976
525957626 727129130
603594657 976385191
109616587 858742003
712994758 344139043
771425927 996769747
189199179 521053666
984393820 492907849
384041437 322330601
382903046 516745887
524245938 949809745
132694241 30332674
847627579 743947879
882201116 927049321
924070659 253822306
15223773 315398818
918293330 864768145
964055985 124814877
745848040 605960741
156195141 946709750
644419224 993857544
635927239 2986351
799468973 943583352
712405793 109080699
442015379 806531477
457745672 346213813
208605141 259551060
735369960 594520832
943947353 387719659
938915412 641482925
43679186 750405248
963286129 70746967
412067351 894542307
39532699 853616767
472490782 831788292
821015094 144511060
276715061 374184245
8745476 956318733
7581156 714953719
691469998 428492242
82701080 535123548
159949197 690361355
49148744 335478137
162724957 97927845
900808910 135630617
641891512 386533076
323376157 775701966
923455045 644624446
148064807 665406200
460903244 427307179
566441885 393754044
353359278 43351164
606057015 485313384
519153582 188194913
822232584 205762440
800649007 375320144
846180566 46312101
978401293 708246372
501012461 233052140
970886676 37863399
714987481 549846379
645950409 958680075
78717795 160054013
304528624 759044364
132012341 380807836
736031592 977160024
247332936 470048180
581165771 897478238
574188244 664040710
59699511 494818228
279534989 524073907
205976779 108077286
757513860 178643781
283880358 542246692
693296400 897328074
689028661 199130576
40189436 80235467
971505377 772694695
846117053 52590934
206298594 148121277
540747263 188446734
759612433 15880016
607456684 387230150
227938817 930604491
546279136 820847827
554480061 141099071
630131606 306288458
271811747 642314660
361485614 257468732
97421616 982552695
687632855 362147655
646973584 975313124
344989114 26183695
908947650 558230616
899642789 937738020
180408404 950869884
770581238 758725429
140389317 512464590
509189433 224467136
564128797 172381271
256573491 83491658
937466112 979159765
570983394 487226339
457925159 840489885
922567905 766847995
291144495 224029372
722822013 154581412
668320438 48377429
256888814 14416201
701179920 414394124
432574847 173406194
302585176 307768533
451361928 53940869
346077846 70891419
692396872 974078031
379225253 981096295
905988399 214222940
188609981 282087695
477739113 993649478
360195851 55258461
365859316 751842651
425656409 739237906
104846424 143507401
304753026 235609887
860370722 169587580
547649088 223302571
318629261 451515833
493130153 899087698
198258171 304193273
491517628 640917207
117524697 626369063
419995844 91394016
608410904 318669934
61365120 571421280
330583576 577967043
823556320 978965325
524255785 41566451
675148279 987267825
477936230 11627603
4111744 386604704
453486130 321915304
919199132 259049680
898619291 915676310
903919365 873440274
786207646 325026331
592888973 360838728
122673965 197020232
972988970 3215931
363061142 967572467
170535962 380978009
374903733 290011830
514681540 188512664
793964523 772097427
471510188 457072286
464905483 47203172
922237658 585087380
235976047 720867744
595170454 50992652
187527011 334221905
524070203 143723651
718032902 194629598
522050802 563380992
488932921 149428002
652757134 468940439
216965380 109900651
264296534 924483635
752258997 980724287
22350657 911595798
824109036 604786726
610394228 366399874
173316142 936573262
681847813 843452699
369958246 923082457
824988871 359788042
717405362 384983053
41934957 426177680
910296612 681648253
710664846 913763932
974837024 933111002
797269993 492556895
928008500 938873163
305435510 968691837
730168149 140771058
485934636 223109308
291683491 693000556
382785188 683381724
854091112 928622836
526600080 787426870
415421049 512234146
931092823 163732069
918323473 297631319
800156167 682092852
666847475 697044100
696894315 326941467
568325020 905082704
24592604 363079116
195919662 729319980
917980204 970768580
200515978 670191700
360164982 610185001
71155559 836822154
599538075 443154801
629452611 705587955
412060951 947383706
160437657 309982391
78709512 20833229
104236939 637311241
715338075 202553815
560379807 513873927
573604679 519740167
383244193 881694398
925867169 382994818
985407664 352714781
155418511 778791222
231231286 432556152
739101569 213467963
384613424 272039698
178519823 348010302
337433110 807701463
794355954 908427303
402684771 128232677
206754171 288811151
735972637 654710626
15275551 111881437
269378711 552459498
541226678 729790278
232344102 882052068
569491635 111294766
72875625 754950585
47353796 232549755
43494745 871739235
114140988 664680142
69206497 291191825
184408586 536193878
969116331 348446042
144722525 326247448
715099342 282402155
394159215 720617334
681496878 313997272
984821422 163421898
255173 841843346
165099559 279416189
674894358 34044701
958631202 218541993
838239981 806636347
72820518 902509060
792764256 402511264
433325998 793001409
691167781 717848644
319030862 758772899
938209204 583405127
953379111 981548802
995072380 652589648
875220304 638400798
773911574 897116163
348657551 478320414
26165554 604051863
70720249 138781282
329757529 653230416
907198248 147060436
964811979 270415572
799121552 473196126
875344841 584018914
531870581 248174230
651032733 477953663
304624034 215124990
316987206 770776455
818520481 93481485
259030615 578185433
199061353 918371265
27138043 842547134
182504417 745080200
585767340 926637129
438810656 631843191
81868319 497553126
74067264 381732612
172606068 813519603
869320592 266197380
770920556 19192114
439312948 483938650
253381334 120000134
355099202 295224598
78843789 130151524
244569399 194180232
485749204 327787558
829924348 632221168
813192205 735451524
891625156 403108126
801109221 593944077
914110883 363599943
359524463 582400403
173110195 696447504
333573351 361249764
588505076 768867670
949825691 400698663
33703646 595228934
895875807 976839132
222810209 633444119
145119627 557889821
540610342 34699134
146526574 582127933
962407619 338023329
80422794 898684795
942860214 369785485
166971977 610632634
78322222 598222673
883771681 479989688
164366261 839770182
754912387 479093430
133335180 65184616
341172739 308878480
852630158 46620723
796693726 470913837
97877441 53668882
69759631 997780375
172140071 497692385
267101227 929491556
94783187 661899659
582268950 111254868
476043359 410407815
6664138 335009319
873235419 564443535
93482123 269745077
267530322 625106860
680986493 325882761
163054307 264595774
696274101 640423004
401389464 906586221
598140882 582852167
249714979 776597412
940830438 615078605
713579401 506557532
13521793 701241789
380492987 813073567
888986305 75345729
394057397 83095628
723840843 98179643
837810602 32506032
868025083 869385990
291591339 217943716
446666450 593937062
796201375 785896765
468750078 238801927
970784266 464150580
244441929 199283992
365306048 42993560
474661773 812412030
507952181 904800839
655988263 13684140
208582348 950202529
291755584 830934187
424724468 108491048
195427433 599828293
916784492 201781416
463571696 178814953
727514492 637914446
115986275 539905869
5789885 673824677
216325481 92544796
622225944 579821742
856961128 846599691
648095035 496195661
881473126 502889853
647858199 810660303
57714130 412507886
942827486 893467813
234123040 715891976
719308315 155651015
391527059 505386205
728123550 136942421
562533583 205173564
567086486 490144816
116652620 248904688
42938457 112133004
202489582 554566003
511776038 747856028
444281955 246177066
370702317 543773469
584025271 638721084
788240855 137431642
194944746 450034120
286050106 501987733
518312888 17294561
759385979 504826529
985317026 976853965
472108440 848217239
990678684 895918394
618848614 725353077
818242944 797617840
970112306 981678918
86965928 273721709
530791289 362124585
259244497 951683140
480322721 392934371
535750469 264473476
788303666 119345892
96680546 338557667
380778139 236914113
380815653 867411911
399250518 390792571
885023649 46987798
523672310 972528764
792899231 47603959
142072002 876063974
859318783 743251403
987689042 41137584
983381778 663387131
886148913 705688846
902251228 754349126
676042214 979256245
45030704 916789981
294035039 487020323
216639717 5200131
425505610 352242760
605394365 85564666
345031392 736758444
308459706 256754884
984688565 77986350
751551377 898915005
517032390 281788672
820760266 156575754
901229903 768817430
105442011 489870102
868243540 417787012
548518414 875429351
930628257 945705895
952497415 207198940
247850970 586711030
681116010 355191333
769936895 666670863
241266219 512208794
504993355 567944541
952831496 453389190
840128371 332543969
240287262 165014251
993119877 49118028
892976148 560652377
799990623 47286894
181878068 955459195
593719923 367971672
820729768 717737692
601735842 873794368
295014563 843761242
186922926 918783545
513868658 485048596
363820557 846150087
607793372 677227845
505061815 644809938
44394977 969552930
170181074 858834738
124099852 539591327
87991608 332464697
672804615 252021027
879640502 840482763
920101195 111042318
124949383 859015139
643784690 208875128
502246871 578686364
28274082 608601784
305564624 991227188
450948710 625178707
814785602 672129315
713413985 947644694
251904083 722163684
901205968 366533482
271382151 938287453
824794247 309959541
768411385 797236461
303346501 218464329
606682957 268093940
434149771 679502111
73944831 471484828
30838363 756799611
714639029 62122732
419704282 559829003
920187511 488005103
661718228 754192007
182826828 795141163
146782857 594500616
604185445 168340872
981339610 700407907
324073515 685037813
770691524 464826988
875412950 654985053
332611249 297328802
10728645 500520971
562514298 954792392
124180137 815191095
108030681 568162069
313857298 779762051
441826936 860603850
866536002 710225080
229787828 868427890
294940395 670953086
271877602 675389418
745132108 384443272
633520505 355197306
870316702 901690797
998870124 56755242
402613026 896933229
495311283 232301594
167611709 625181719
865408286 10313268
462653289 849284260
670489631 74448338
343992389 454095796
904895354 97026624
786381495 25681004
854026138 910338238
307523015 619908196
280136752 974228237
364904304 807083320
68894561 417200994
362998703 991902018
937793599 40782833
389790838 315749093
362905911 506080294
582508911 923062328
486672365 810960552
809031779 604390269
389600773 342552108
943363373 236435807
931852896 53377098
534455060 735839843
975651648 665861268
593038356 724035162
142873605 389961889
728406933 604793208
719337202 641154824
889928146 872481887
784733093 238276001
721480572 157560819
277339779 136401436
60141680 410151443
248996273 508465728
946059083 446085593
495149874 484800193
483887033 168792442
68675007 46163294
624877288 43795359
555449616 330274200
746985325 392956913
914622266 368479436
764784728 990041771
928739838 345560643
321156830 278062307
468777877 706019720
152534138 619524672
276691421 35497087
672820763 523420463
872142696 452659074
380228817 668135671
164223931 595113519
167819527 896761778
834968200 578646079
424945910 609041272
175846675 517568453
390477398 43594551
401686627 532287241
808527909 725781767
507043009 656740967
853228613 391237445
330892129 395108197
564022052 525801703
254006513 963707175
704824551 466431805
964917293 642174727
851568691 410215802
735521 550732985
514760325 438910336
159681304 482850998
600523158 893317430
927861430 614542916
300188966 836856356
100620862 276034900
753878377 280356536
373170631 152795750
721470262 877852120
847917547 248722534
202701649 897550601
134072656 648775286
118005756 121593088
284331492 608271469
122677940 263828057
678156364 4553296
291568000 899435370
672863954 175581373
353596630 811300758
84414676 344510689
575229308 981334182
609187914 492983526
582202953 75785112
262574713 14306806
250468276 552358209
986346102 18923298
216281327 424181938
653865750 847830148
927291188 694162034
576384707 517596867
868031496 75188974
980701582 714497949
912216643 739354565
991784010 145779653
913520164 99062122
637249626 753508190
501074568 203134262
652284528 42035758
138453664 192199324
478624977 849980197
555951135 169377848
243917238 882060363
708905700 338826344
601473588 761058684
700692053 804748043
548349895 190614165
680403251 187019282
390755190 417477401
713595455 776377110
459448598 675133798
743885658 910202996
181985964 621383620
381525979 994700935
852156070 618626647
215979179 714689620
912397266 553859855
454715064 575514395
404090677 134974702
777076879 409297719
676641892 320626156
727325166 677137835
65997165 39048480
231540798 265823622
931629194 588593281
103853862 641387043
497865585 596430578
828802074 23773049
121676201 607478263
749908403 129004978
301923600 999820759
383286474 518569342
32541241 386049326
782916092 838444672
149322301 325271388
416586274 768817898
113307687 618042344
59266666 736176674
194327728 817230829
966878615 320117053
760765633 70351190
202694253 773246029
448719583 741196637
812983636 451257811
451530097 732865201
372975839 100152077
702512311 259319771
69329611 212885176
253397130 385491909
4351564 122292150
222314871 898232941
864734397 495429307
886254927 339974094
564346611 611964102
981468428 717968386
184042606 827618959
540253891 486278118
627302164 322083303
521541258 589409572
938354817 883239171
120037110 976554834
813314437 642329504
231680259 462261002
698567592 532412192
761087315 108159850
792695797 923447611
519681208 466070507
300408717 235244119
230505503 45481330
974268398 280688932
591049489 583144021
859937863 410710728
802755635 347936764
175221767 752157932
355875059 450151315
108254421 513396335
62900296 603312145
523173301 101877266
706734600 356362240
48267794 561728612
634669672 341902655
765425037 624085137
688757208 305401791
401985007 178459187
402642874 497803218
344674360 104822334
812376998 992919584
977760871 682092053
653427085 991388661
198398204 510252661
914262553 765225583
940545018 112991959
680310965 783452127
183916909 862513127
743499836 868135179
744055735 547461664
294501277 806889624
34679763 894708404
683649734 805357812
59310840 404867269
302246160 775597063
234100551 337919353
390061380 567772789
213679279 714975966
356305370 166203931
586976990 856138436
978250549 322167208
857982366 830669177
265668692 475204331
267507924 248663674
287183453 222789535
285976201 333599818
806072229 255365704
185310195 657159215
366529984 212599669
823581695 331701127
33285474 9463071
132044419 919942782
669820498 563823909
416837772 700777490
93212459 32469523
254426723 509992284
833082011 15980437
147748784 722716756
533010660 82129160
586540519 54985834
728935425 897215260
940447410 619969547
237512782 778960721
932525735 624372339
147060508 966013679
815531633 325778854
355632748 672606035
135712437 291295545
615251479 397838845
287124577 307010830
601557893 30489172
256655591 389612938
547000860 65952810
367307415 393972200
798681699 596779520
251010923 8958330
238788617 747083096
962452287 15008178
986860947 81988625
372052421 686401507
67968062 951651250
18638727 802205647
767973263 949912771
790510399 700693828
834580468 504485296
618923113 903707543
534581794 718366130
426483476 681109270
241912153 631011700
65651191 666705999
831796971 966883047
394614080 849340624
544065959 131203987
753445864 527303309
795445018 958706548
411140392 507925718
460045601 645390966
146056162 192097810
919962826 515841925
363742133 601819742
136426424 480114996
122925766 134080748
784785933 52616057
628549259 555328017
434043454 711700193
61229961 447287614
296422175 879167605
408704052 362548631
943734678 34516404
296617338 938055079
140518303 532840241
439122497 504254164
706033593 385697649
240998274 303824473
735538565 207048000
932219457 845458707
798938174 612379147
440945382 2961074
374638434 126098831
850426448 539898928
962865918 524453454
142572267 694074837
184614955 783420594
727675198 117674718
129540374 710381180
441156764 334432877
848659540 908247230
597423331 334124165
277631671 747262986
764638046 729495474
646290795 237105039
368483465 832491727
832495484 895639383
224486435 888478686
133736188 362466727
640915974 96793263
85500235 335889802
639136075 246801828
133650612 829917630
519311742 698897983
716584611 549264701
533373078 804570965
793417016 160081866
772645591 20834528
126077635 494193680
520166584 33850351
913424626 640830199
802664888 970243986
669757757 583086149
961016579 581125763
225063782 928273304
20716470 289352073
163563876 238995772
481999403 655649737
766537002 432994261
586206768 795910760
196506157 922873437
533206798 157395055
712578105 857644836
526519988 515070853
289236911 375519789
980397014 964324287
339207700 568472939
169931867 965371579
761175168 510963397
136362088 472561667
949410663 941515831
323318698 883721973
718289156 206514878
561980994 581486652
921824491 83440552
78535973 325397130
382448421 392056276
810001736 800338619
527346549 448429471
160251547 403257091
83538505 651090221
370412655 727863228
56677861 175803979
873718605 95407646
419755433 345782036
467930270 418932576
474668143 919464216
142754500 535647801
381143183 553333610
200049937 353633377
355174167 481419529
573383831 29173301
689398391 3431003
756542372 535720858
535270359 479918027
33693254 420570590
87482030 357913435
349406798 186021265
796944243 386385762
7498699 402832340
460941213 120858600
824701962 906409193
844048353 717438613
943824206 465471677
973282738 580038367
202818613 715872499
391949972 97092232
815304924 810447985
784244394 614646496
967307799 17219776
576224711 531203227
843115610 73212541
304324156 543784562
770465322 958017268
637571490 794375724
166951466 265895853
816173653 378790759
121006578 90542737
259616860 767528736
994940247 579305560
771433246 46038356
672536372 38628220
684423743 113685042
517796888 620979009
23671440 561408982
631348976 365539805
750530392 919089286
283756931 615301154
158984746 586969154
724438784 484097618
486869067 895705596
263578099 772079552
171093467 87288133
320312027 816468180
452887946 415627665
763595384 385344416
746662184 330626840
231363268 503293979
997561344 608668076
345992444 783032056
639967973 269867808
182786592 118894711
29865840 517741306
74383895 334632308
979262483 149881173
54556680 33574865
578298718 399388460
561700118 155771014
260866605 297164885
476992693 259737000
639246473 152409804
677318377 952891316
385042106 999066429
134827907 457376961
216860687 497817450
221593438 584268568
432846469 249741867
154770608 626903736
816310367 529050906
102536739 613545178
711075576 300701874
867366524 710164629
22801174 967233849
921825773 104995530
502048296 462461809
852305370 980428100
413053269 445403156
836582870 872859181
683462410 62697067
408876216 34883509
24091729 109013440
385335189 591583995
976651775 295126581
578955717 260331062
959970095 172746754
923571848 460240417
24583622 860066327
422321529 524476165
524267640 240821839
559715302 82956627
535143086 488332766
800041152 896519394
104030316 385823951
216263937 131916612
919365777 635765471
505377045 574171430
381456216 895927614
773809154 249485046
133347355 269801437
141031019 560123465
500509631 371914515
516090608 248398423
124085593 299940314
952737889 213136540
183096181 215675919
986516321 732301980
570596903 433923043
90110086 504235864
721686783 402115222
219490642 676047968
2221899 836234494
386412867 450498738
578683664 423361793
828332440 720577403
10376561 452685320
821353743 467467282
153677621 510690630
759014771 708393017
312097751 198093260
753759567 431000513
363272257 220806575
244355606 895928575
789960681 51517990
426939786 834110272
118085485 387848164
951215300 133528605
94853120 763521766
221788514 641677026
2900748 434489579
273045241 972545268
905857641 164056881
409391432 104184233
825223323 5247108
141314629 495922987
593600099 501573351
391048096 226423234
154262951 684647125
646840846 891869205
209863972 262101406
649370645 460536461
705236239 943221080
200163639 117139244
590511433 129971417
438736520 459589666
898571623 114520234
596216723 455758156
926892463 435250303
922540839 311949733
931580204 838960175
26026620 416471772
991866431 457295980
365486025 920391755
699516944 382052307
177010816 755925014
318446243 596749374
818088925 356504154
285941148 818214274
315761150 565556313
542330969 222908929
145147512 251673886
413959236 639596592
470526686 33473121
641214069 811917037
778547821 435366376
725896103 281204514
666501575 617259870
866869853 952558123
153784876 165841768
942554390 598510635
354831494 90823536
684029955 653628606
83384814 215480827
928830547 796373386
455668575 495046420
893524059 105707739
660984901 240316773
660997224 447437837
673736489 881633412
713322070 476571113
690426301 66954343
20203370 255614961
79605300 43965019
185699765 762211264
744759693 567723712
462575560 616626377
957171237 376980582
835883024 921707518
264958988 358369262
494290019 645326603
138049044 907943748
865518878 795291188
520777788 642679568
746488386 630837728
362929257 898464919
468629753 363974895
218891786 274751588
660090063 233160036
636802697 758173655
530391707 88800852
337817776 830331984
214505489 642443730
3992994 538257101
212233520 38424570
482903663 821162028
466547151 795163257
518116715 269153465
981763188 303298992
493713986 416152576
995839973 668623317
843897488 329334205
686806473 431789086
731925189 680321507
960631521 551915301
936109227 722571864
245286060 427941600
491737397 39615900
104492327 634650063
12334192 68593009
717717244 258074709
618409047 853734869
309955853 706427169
558086944 632431132
299724698 550096844
560556773 266924422
105421971 153057822
831147072 781448789
873553495 541629346
357061432 794096390
840902449 457571033
257403321 71800762
943339144 902960827
869427864 995367657
246592666 913232172
627489695 135141150
353342944 842575853
665193053 99775489
815657140 287682952
27943044 413555235
292011130 830920112
188157540 194096169
146652590 552595198
674452931 37980628
537763234 501737035
599807300 673043679
630566251 95182612
932584693 541529218
445870940 108702374
525949641 592925235
970302565 958136461
493364594 544370291
951144617 19309651
267273660 606355920
140292198 899072227
258837639 556071675
47801578 242229065
588634163 790957636
701204919 834552317
31351439 790133355
806157857 620773676
867615406 598165512
996808577 841823392
903482908 737608571
637900490 955161203
954069093 852587322
350486247 74701205
298952360 454322364
417856436 641594162
757689147 977208743
91514787 490733857
352988296 250707631
280238803 541924150
641042123 69504262
837525323 606530996
935319287 330952166
330399829 710948281
308746859 787968061
921292002 797574341
239016210 277271353
60115881 40840399
283560777 539757943
740814670 835706804
107461625 73775845
852554193 867420564
544673085 671494258
777420818 821171375
623633776 618934049
13767072 528678648
288447474 342898504
322790004 587896503
204257671 206058364
405542961 921183369
45529737 714103024
717154705 467158148
326771601 934604225
124065190 382599267
779832948 559650992
75840281 116049869
534996807 177305260
335944608 486510290
234449674 836920497
104896826 990613815
879415338 277376885
760050382 934029515
128590632 854194739
522789775 98398321
218172857 2880347
91601568 875520301
311741260 648991560
531705807 700043082
634919085 238811249
53717297 883470536
787354791 277731120
271218682 338347617
71693260 210286450
600015608 952859168
918472494 654743619
569788902 812485538
669659313 2279664
733349026 988421446
539483150 417344416
626008610 804321617
897600878 979069791
132532200 528135058
815998352 653723919
611560178 635168701
139140067 991147906
192206363 596937853
764638411 735621626
529304000 61311899
750677757 174627371
425812368 139215349
108928833 37087164
553699315 977736351
269976010 927587379
303543457 307469947
801744547 534458328
790756715 545559546
537850352 892195841
330934510 33655437
858722095 378392598
945315819 838949427
919135211 201162327
795969511 110192391
872603420 679846174
487894151 944431611
350957224 474227283
681169890 187019073
387242527 435950652
882146424 7840877
785108869 111483888
30223609 88305544
240077931 941755428
55249779 870100149
483309997 134216398
917171836 269429486
332101503 319953965
167229264 639879545
931150463 58745725
570664279 492561248
45502329 253456768
314077548 186544910
753264279 696629685
174263948 760212948
445059210 424591566
22282378 837764065
324100496 64765657
815921590 437335212
530117823 854341582
843296429 964745423
974789511 134568414
391053807 67632606
682351376 716893049
364464646 933944078
840143023 578808536
180011123 716219058
847866371 462357729
176766230 940143809
886065061 370121702
449061979 53395268
839846654 966435467
388329785 455884859
908906137 934263448
839085496 302972730
378937670 442656108
837853948 761030657
229650667 710646610
607271480 495723589
463551787 917946213
399481843 67808081
410342634 840593628
635925603 520183338
315434829 449788384
450924045 210625649
932224084 923224696
814952014 247790329
641259567 502851696
6561904 764246128
584972186 447385733
871757981 429196606
109786769 497773810
561877782 994277812
183178750 267443276
235858158 886982564
758217498 193519185
112950510 547699770
1381525 670703978
380095143 568960400
846496129 622541357
512258915 273643582
291452624 34044358
952866401 467529515
125894232 632964929
681316289 500055016
247392974 405373426
219300675 704498070
347966352 672507283
623471220 34339004
536272605 144805776
651705181 64814943
570537972 517211549
834442811 338359340
268730124 389084427
254259474 920263812
696654187 586069062
628969665 104907298
92874896 801499123
704584454 726080417
157736038 1028445
105197536 675937668
295885043 441524669
75369675 796509415
594424331 395796870
327389104 575567314
219758487 882751589
515181024 696906868
537911335 843386895
337732242 466503870
67739490 331267117
255072168 620568164
634800693 396480552
6872420 614379422
773570778 538066908
236885239 969272159
819963591 725511138
253548700 785445252
396372255 334216791
438127609 963032320
99954801 608128453
940233498 245984437
354403781 418443909
851576462 540822999
387608266 140475084
880208735 727106786
228050645 662622444
918956386 197590278
890084084 272114786
366782016 153525795
106434695 636135383
280037088 372925616
329795939 225053866
761623495 529802522
923778389 710349533
983007458 814650235
544508197 47696885
630145864 545931068
339569665 209567753
332035188 279139583
320944610 710872426
107593698 146043109
999959528 112757271
984901904 442349452
5200529 432194796
34500395 27545672
177374972 433852368
788974749 660819638
683975406 94677848
314189746 998514873
528502626 551271190
970437172 293752955
41010232 990460361
447789203 136693910
680776500 17764284
64094255 269094815
75986720 429766495
24234781 365804757
908611362 274938914
587252674 120850306
685304704 961352864
864358640 622532349
360853056 363484661
569455132 571530669
21592449 893965719
12502998 758223400
292722502 975797661
972409708 939408686
342012858 470123211
768461561 566794266
947503990 34575602
217807897 311448568
24684410 406534999
414505263 152995970
865333928 908062009
705639454 203862821
12265355 359683593
35672843 405526385
642590537 323894596
899171651 535506015
145621125 396623715
265537717 421391153
993782489 448219677
929219487 890828622
974396490 148315537
584458016 395665131
260735378 239116343
886464861 647109361
36100096 70174791
459190134 626096644
136417005 321801459
79556444 296575647
237354442 265232392
658494592 261632930
291878874 755585570
280662169 141235344
772996673 552760585
232886770 338988329
102730012 6459496
116825099 679377132
120898022 413517289
727986128 22031053
908712084 894031744
48443349 291064430
707276833 879746086
467557807 601397876
562317327 865517862
778223680 356229303
189841366 576872340
678493999 310467220
711037750 738710519
904721123 389943274
730257298 565356478
404921191 134779794
722491997 366683276
641486262 17955671
59501690 391266152
415281147 308376476
5702203 273903530
365422962 934233738
339741122 943761905
492112190 970044330
912939706 6980927
290581328 422558015
204129073 192195425
413102887 205591058
67723783 67287971
258788452 803119186
15687480 592729603
903532608 815674719
583141609 819390975
765230438 362017245
602656361 238829848
366319093 963121926
532212616 628047357
709804094 405748773
85306763 305422965
757856425 567424618
804420223 407379869
655591647 863960196
368326578 343183969
825624561 306411637
194589150 915983089
691253304 7741655
191226538 235146431
736146934 768220968
818115009 794897942
353943207 193777859
165525538 996385898
180299977 202279119
238531429 719491674
16148661 827605905
320863716 425037195
19060288 371188610
126965332 381323226
808256734 463119240
90579725 881274176
380354270 629132191
688998133 759788304
824251863 857788064
786269337 288125145
463770913 305829601
75994913 567466246
430320195 740336093
308455930 193283249
442541452 553503544
908638624 733139751
692370395 529079092
576258841 31084314
595530774 738173371
466817678 709203891
212382418 393469609
941560947 7833083
654115111 743873181
700493653 691473117
480921679 795945065
773070292 716333294
620347176 141880847
884547359 631916356
237810650 416527483
854459385 675727803
59468719 910864378
560423407 172917304
675745534 287914375
696243934 133406235
185664177 164083748
386549888 605935441
589502813 357972657
271000725 970111612
970006457 276408195
585404904 203892798
516088794 217910525
962575540 971336581
83232373 874638814
528983183 38058101
766118525 915835683
361284309 95361067
710652407 704701659
548461205 987651108
477314266 295705294
641708697 535186842
149989631 803668463
657451431 982837002
97279890 748055863
131878080 271758453
820335822 539146614
129892982 194212895
294593934 216692176
886878544 83686778
995622481 234460743
87237975 551048344
446289921 708056696
28259822 368933964
887835656 63740809
771178834 65103166
45992816 980879012
475338489 374809380
851704606 547055560
985304113 759825174
370192533 565768369
885122287 631054840
790705171 752992958
431504932 251107802
563453456 633085142
554252533 611994865
424768749 852713412
322188826 147582672
78347616 380898098
105572976 543506807
397204331 360274418
301992206 5406558
673698729 247001092
261463593 667065789
436336560 925642835
907588977 271591798
166857288 830529854
71550678 911099800
222185263 867394932
113876061 507027750
400282954 563083651
860223448 915578932
341037546 184173376
877986702 962353574
503422434 950858192
574073794 887963207
60015223 432272291
263217036 72411232
466090199 631363757
613964072 235234269
64964956 944322816
255675359 20972663
300220530 293610680
871019778 907120667
990640216 249395121
769461527 193353652
552062850 317214683
299023504 576289345
543765042 442392682
705420460 818197957
41521331 990566666
86973691 404202854
946583314 666893019
753808237 175255379
243332993 888741060
248480308 426584965
239342842 398274663
95733342 525027391
125055014 486871709
940109690 312618624
362471183 715799562
239848040 299202861
369525377 90295712
402826575 364048858
388237700 571276260
40707680 200427787
261715790 610765071
156707234 963522213
817385284 341578329
683187072 803800419
727752276 339391244
432063073 848235589
225353714 432451310
50763899 637834231
915288013 820271030
523929294 996683155
881331082 263031588
176812167 638456741
640403752 77812697
235679532 32307433
751397160 454481937
952316200 382752309
130792775 284648317
564440127 36195463
599274540 308889350
816001540 707304635
273264073 355495802
518429857 909442317
282155893 550201075
164883543 943802571
101852232 285988162
534628345 427006964
889429094 1116091
504530438 303882883
643502015 610719813
469806255 810091186
156241122 645778997
225242238 706357825
466364159 940850587
953714445 260727504
106769621 254433079
616809173 808198139
552046495 42336198
727392629 737255056
65074599 639600667
539006807 401344282
147212347 296754685
25220638 828976004
799530912 910858705
465077296 787372212
570534270 454992035
935607102 873291577
434540814 809319275
67626424 578450502
359108742 37828497
128389567 696129158
351841247 299607911
734749786 908674649
264861699 870716686
108020717 880508904
403338051 370491402
220150534 646171208
374689977 992390435
674296620 632078718
819145137 928398466
359445026 321052971
384620510 391125697
202137609 7656506
907610942 640757553
655445390 553294040
608738770 460413082
779089033 941581872
359527961 641199693
570291202 664707050
521449253 116823361
650166566 952670423
967460749 440375183
83302892 986109824
342757842 106167417
870600282 299110740
968722973 179737481
412085258 282169631
781095641 306904176
956507762 621656109
666272905 338557313
374828461 98665553
414565384 89707793
185356757 365984926
715477871 201888117
109420159 778610481
414751173 774027832
703580722 829536533
556673807 504166094
622804216 635162834
40541801 633733308
710560260 229720450
809739264 683939009
556703696 552325772
441185847 823230858
877634609 413435640
429461612 268766914
704064727 580963316
716042523 28326273
412042501 637286152
293667252 748075155
456110320 403270274
305096783 644416265
944134034 304041755
92438249 978965759
531541619 88019013
793060532 611097815
380434928 911009374
849879128 399781709
728585120 378356646
341070555 738964042
870723293 219072970
98685605 751587751
436519403 777468069
541585512 318253971
586467744 887167098
638454965 610554520
912943871 76973679
911459056 891491738
308227044 641363541
102859067 28003234
351435145 990452765
320131635 250797162
711236093 851035849
44683300 446680070
822848402 892139154
451937924 71029229
861085895 378331729
996023956 539600127
235893208 402334494
683578079 932995723
537846333 824640105
940520417 773264776
763792008 468778514
716717375 633145602
496661929 128104814
205252781 824744782
552343109 732568806
760165788 726174510
665415266 613275506
473665566 175279930
655953246 498903648
223703821 619995474
673267871 521763451
28840029 456805005
267672607 868998804
226615581 165821913
608851405 205985880
261046196 94325351
483242771 78099243
501468784 386280037
365508575 225639378
938647268 429754011
888149613 147017144
237203335 946794110
988515920 345974798
486447330 250031181
722303712 33422690
168168736 323466500
146613120 962956328
970232501 854304233
215571786 310086410
753215021 942500706
769977067 268099844
533378299 892320312
275426556 193125584
187793928 525320226
751765565 203813831
262632249 981305955
134768322 529673689
905974208 934320371
722048533 39604934
993936992 897467951
892457753 437913796
590711103 264608040
902437167 658200428
686327699 974969056
288344313 406019136
334322006 58992467
422681375 129965349
336751644 91729040
870450154 997134914
957860234 145784699
998336690 755006416
985697009 920777305
737004853 154888475
460419161 881258786
121702943 929288839
982685862 778295381
487566187 801041377
527440196 948621180
557568529 509364815
264254448 328325540
208119814 692586355
937501745 504310176
896915147 191407109
48777757 542750569
572014147 631222834
392946455 738846257
768516675 419353440
31936626 961703256
310946043 168689727
489819246 13498344
307142850 672925982
144352549 550503353
950302595 899831426
886934608 137323417
523482414 793291717
201656816 516911546
87259684 915911507
561916453 570487889
749199988 33834132
640823489 689889918
715641673 807433088
578736220 866203874
496858902 217396151
907426310 758873000
473123064 721125227
627728345 716870124
36536045 954727097
100500492 115872275
771399920 559670098
396954823 461752352
739621630 111636347
445118375 345235897
952648509 599152151
399381074 437572020
215182585 211244547
596632938 750887593
480123956 273516486
302833799 191408000
63744391 831373104
285409723 476480483
240958118 702672808
809300800 830858922
233487437 770722187
980171625 397445238
114231073 31255090
244537535 732392211
907213518 403694923
999721585 408616564
990959842 252640186
548427580 422515733
567237322 877761821
404012481 968209773
144319669 249157254
195388928 399216633
895037603 847788210
222439222 840708147
413171193 279859773
614017881 65860309
960126755 658239324
266302544 390936660
246226624 129873396
938772817 392372407
754497932 287490185
9333545 102584584
783476571 594738813
312595130 899272985
91151309 824210052
155078991 441187699
854365826 177023513
969331896 750229930
164200150 195426252
789028708 493975131
68247415 278036407
33476577 114125
844357052 537025185
982249374 958434329
130931356 466303941
935900425 434470524
701688665 374936751
844953759 902211726
90439012 663786028
74226431 909368734
119188236 668173221
795335184 186476737
935869383 986481050
139502283 636469681
529874457 3376611
916117852 808722994
783358295 754366132
961862056 832422400
741050015 496191329
808656799 744552350
304135381 592268607
671774004 110411126
253915271 503944705
123144764 593546260
670451505 431748726
53594669 969953790
464984153 295668038
15555508 522159846
248599853 288294133
636377296 50901585
804447589 867328635
73364206 376588461
687947915 288643554
66645102 191499000
519447971 841015139
204068216 243113650
423468729 478122145
988825765 892421642
904746446 815555339
724197192 718636572
676826473 201645149
320815874 694690121
862016732 990523659
437896866 306160190
263486715 309930488
280117614 652584274
784907889 247351129
775817931 725003557
312561018 468020561
862703186 716604382
881547495 679059409
149636678 240296509
320428580 627890804
226101470 115092924
557741141 189237632
93599817 100352892
856384546 819654025
891336090 913484982
581491668 572586715
590696798 24183905
584482052 799646586
707507976 469599193
551234026 345821824
62905363 688473214
527409259 428654617
664254058 424205473
293444251 221322818
330925522 956344348
438092461 372308288
691782478 311642888
69403583 382399160
637868473 417051484
389588305 133002432
915139921 478764030
570672074 623580216
792492952 735465570
53962858 715655372
441640377 946323804
600275743 954442262
681987764 37073422
322745924 920794170
839996190 258461549
677569582 879926457
277819330 680030732
368543390 765917782
763181956 953052785
951367942 551507456
646384137 732153806
227720132 476399570
451305492 179154437
276541162 672689223
460102926 935006259
438599687 307321082
447245736 666312049
653121858 156405766
191716831 959299714
716804942 216403143
324059803 454580229
456834601 765092579
852630437 1378228
615299703 134597789
884759432 975001796
481216939 389670768
445207846 775241574
701847869 903203136
646939529 402959142
444618780 538477320
692228782 296481452
801694321 764043366
398376722 737297132
772245931 819933269
215889284 277574582
861509987 187816793
909612281 991265598
22763757 338366330
386202651 138623896
905804901 351389121
216918994 404032972
238868590 878800328
678322050 641754251
227071096 305469753
470480518 331269369
292921532 25927577
899339718 138991017
633548203 820725995
654333284 115747901
828529749 815515892
61211463 136391728
970721147 477051370
172179516 86902676
284395572 611522206
669801804 249633851
486820939 86826703
81259185 997256223
849216950 612952285
409990933 516321128
901522593 319340739
598166520 152217478
666129169 800691572
16976679 785452322
515197745 274435511
716501445 225227159
452933476 697135937
92915127 403928120
624104673 550258421
54955942 226540581
823858259 684944981
284197520 504087712
379188169 357833911
86580350 235771608
506078538 552995819
965247541 823943746
724702467 620858909
152634387 156917564
203579632 621425353
9190687 922787245
158328081 287818734
162547471 336137710
510750133 685348272
619866820 658463740
816836786 786640451
82987202 922346906
273743273 893209034
179791681 249291238
97241769 107356216
449658832 421035631
387233352 281754831
251994579 435128966
384172139 371555468
924038620 789093060
501788968 398903407
999357339 729184983
796569272 526699106
304281608 902422149
405801306 968220490
324440288 406932280
649147685 350376592
379213267 779647593
665623381 889838841
445274576 823022457
596264472 184542179
634007782 524127387
31064912 269441360
531659417 994108176
553331969 172461246
526979896 728543441
751591113 493024537
197741410 208925734
279048493 937478627
115757547 990641667
273782078 471671249
554943529 414412982
749521253 64625869
613996725 784024837
145769064 735550841
413370732 412286276
439445283 560609348
76810624 318477318
45285075 897044487
217749246 399434631
263954292 652304362
375394199 253908994
398447166 847499213
733975760 784529952
45310684 253713127
327735967 416916175
944754888 1308295
513669192 353840601
616754061 955672578
958822533 213025043
456658152 540362307
160950586 340845506
177782566 841833785
4416236 135484227
750737369 102792835
187038417 712348731
223789892 992848947
864315039 963472165
46402203 345253557
175709902 366299886
640301473 506301594
6939121 661681306
133635549 818519105
70346650 126390473
383352828 560039196
157942371 247641705
290828049 274238971
634479135 360772767
87809261 488984138
965536062 304407075
863662371 731499324
230170135 851410698
976061325 35109842
606853393 985128145
354574162 60811906
937221590 90712385
963407149 848266562
745908521 548723085
20359150 726334177
127721468 204799096
715862155 218098364
898360143 855134764
215671001 903851091
799709383 689186928
711648802 271234844
609982351 960175899
410469112 59701511
528423825 300596203
165104254 358316651
683798766 347114838
319755191 47660116
12169281 518159302
657200129 721690924
471721412 785888584
331252011 1194030
740700984 96761049
617821361 640172679
489136080 342687441
961670852 840082242
631004093 293638055
257369579 578449195
337150396 351102963
776170605 209944534
222142514 148904085
812507840 263242012
492182864 10387004
628200821 67848072
8721144 547370809
914976535 953969402
250822509 63501299
749276287 242441198
932728024 803009688
322846645 466119966
57924306 723718851
195352149 854813804
189996995 881282883
526692819 198607596
808270131 688274215
404066940 809760363
19882474 231025006
186842066 633511348
201304010 471909142
719841223 522309587
617813193 502901506
843718574 543543674
153333174 90279018
122258921 737568488
33542520 34667899
695310156 545526742
966064450 595098007
980851167 7339170
942862311 405029764
885824382 619997043
699646457 411293651
936266084 137650396
650309350 131215640
949297835 118949055
943233852 207060007
60279282 575353014
912977277 638436724
303978033 95196015
84098687 402384280
446581154 234100610
338902563 808736094
924566626 707606137
295301051 290055940
182304890 612863785
313919355 749020630
240581293 811817570
180547776 72069618
93284415 168092192
110724912 159015859
36135118 658797949
295857549 75483044
554426955 322279949
605336706 190231676
694369973 849990010
720869823 630112207
406429472 788396621
607898754 300899472
967179043 701331
61195199 936776100
119554720 385218868
784060595 746753770
796170919 274022773
222056416 849347050
652059338 552234722
648470079 357109228
791743455 605074093
71470683 764402105
167313507 982009823
153517739 706092387
300106584 526003905
431198460 468942015
243461615 903015770
719113041 94914771
725948300 84729266
263115701 516757534
720005470 61583445
303946955 646618296
372696825 779481300
18212173 75571914
974314818 746329348
105361306 207194587
174690099 406340041
359063224 346549295
478341998 388919438
702514822 301513745
553838715 99415084
127031019 411582812
427485894 348871016
844809602 626848674
964625156 27203866
875092471 637403618
120426263 864944
578461699 547305124
884758967 967186541
126728621 697888743
934165511 266791757
23196560 96293586
277371888 676057399
160728716 906843710
630782808 513622237
638418143 805131813
555912941 601184710
200861835 40567761
111369795 260137801
933057939 979181976
944275268 530269543
183065748 515693905
23462043 263307477
518702892 129640848
251564051 715446038
740612710 662590555
382997963 894122476
499625846 550533952
390838165 738296402
387116048 457710150
448059093 377759442
968250331 825977975
877523214 688703522
103236924 295631521
475547709 669952853
640830747 811866721
390017737 908015115
991242223 703650359
59131281 608244626
745269462 545476707
219317103 980603466
139195757 853396316
678962500 668370762
894181301 414555798
354498710 940182192
457426318 232341820
843698494 206067517
559377432 846826478
164745254 767054592
542186400 753702176
540171799 180308101
338819187 481177485
800317617 174357531
185587186 834051497
204004287 242400770
253263031 279173663
893727170 298168845
170687641 782763315
418213683 203393550
715170650 407133888
816347871 85638811
517444584 456086358
540940 501635589
569481568 736634394
371026600 625288732
516492130 554319333
660960642 906337583
714249310 902335412
21754370 553476600
455799220 543313288
365955969 228797572
331314247 495421582
756429255 203298545
192163438 949239202
207246048 407084662
56883486 410526287
924089622 572533447
769154942 409297078
665860202 575122094
253130308 195973446
559525844 119969895
920622556 283613654
354719858 362049334
68242764 199858647
359847818 648318771
178814556 253990283
690929565 521452000
162992190 294337178
196369782 778294055
465288508 42253406
409640905 2118053
164636596 14581409
256605305 618197959
527212727 346775167
966704997 623353201
198268914 484759278
869962048 309730137
134043828 164263090
179517008 357339302
363629879 862650411
903356780 8017170
526848253 663503187
689218458 167831688
27409882 42636089
398951549 734729706
571190089 739915330
752884953 763756947
953250110 35712473
445694221 359803208
972300324 174733622
64089278 185446376
798461232 112607718
664815016 188550168
350544024 136934258
425338042 757152855
553675283 573838930
161837833 220420306
194783464 960593017
978511993 421297625
495599216 520698423
382525433 612646733
643295990 369274705
172227105 886739403
966369461 352708766
921364442 941340001
589360955 121240494
800743479 889369224
68622825 145092933
109235359 893902352
21227249 284080138
678723682 949523930
697710653 88490528
127870145 556138192
92010973 240197371
801699861 857154146
869419343 852155210
604164224 885421349
288672353 550678298
669377740 638582967
614400487 53860006
60763632 125880472
401700609 767291119
222528395 191955111
669112783 480426366
417935312 893521271
58849823 172747314
195921410 758698616
763476646 537198497
673887091 191584159
876973460 38931036
405143137 643800746
262774209 146010608
500213555 764482704
266137724 842023987
673172056 473002059
834877839 133690575
669599263 66761138
774536774 667425924
46674564 627857590
741607192 196988756
443980242 543987389
958161644 916623679
720222795 492939250
911798044 146420516
947094774 673066651
361084381 665256766
96849653 296466914
557362558 268844092
157060956 466085329
549522071 564014970
406782932 286547900
278468499 853195880
914844141 876307091
650418908 898815123
985790860 350639012
494738913 20221204
555350999 820301928
328405901 484996914
568943006 554163575
190619583 771463577
555819877 110799886
345353650 784231129
391701641 218352005
866337136 589109689
193180126 856845242
747124841 590318678
111572006 437481011
833086373 89284168
581675743 878651457
323739204 434973550
566120462 360306801
846253287 194800528
173654245 176611039
479323916 785887912
319957707 230129461
167802780 615294949
54705715 315942686
395397991 65889096
370208040 826402921
503406275 737428165
827042318 512333419
452082083 346425895
551850248 17561585
952299456 101335901
197956036 594927849
268497711 777886430
56786074 920806450
153103045 517459806
711922512 576519924
124139001 123818343
103236858 979617910
754825241 88180835
291569012 916435650
781253266 808623904
191694489 583797720
35488494 528398212
943868739 140195984
484342329 304759550
345250352 121843467
197484051 178468719
562838794 94332916
610387726 257129163
832744777 790539540
116724791 67250803
707839296 669376912
624675175 941849462
561945797 416029224
918860692 736736464
758509540 806910188
380298911 772463705
185101997 379192496
430557800 438787630
244853612 675989232
88787771 828665952
957204469 935510806
328594932 440815460
188360887 390523728
822262861 714627979
950138802 294446122
953649766 247417778
822245851 428740909
624019283 655699257
525069415 831352382
985090138 384772820
803516220 246186977
537276494 911032443
163866391 264448102
361834444 751553828
940108962 300391532
280135481 952874943
109869499 814466693
680943273 673234448
411684362 838829788
949447731 490767480
918090057 669575901
747849424 957216697
67284979 208493504
530751648 769611718
570138545 246492901
310232044 813667441
132808388 875059480
82915477 917276860
960817627 458573373
997604348 257702884
811588809 630728943
682055006 30769753
677413164 398492778
540358273 93151148
75765773 423864363
685091842 605015104
153775980 16318292
457368652 77211324
610599680 598214571
747592963 941852368
610778536 383013489
225469337 228251828
822671251 62245944
343044719 632741862
153446287 917618982
268419544 537867081
99618321 321609807
79686750 339153346
728678681 877086146
859102814 334694294
947319362 152749873
789845893 269751317
372406002 186586433
632046408 276110967
958603026 818729785
390019939 945024129
231482891 366322497
937790555 743571130
992640017 574054000
555285449 792353305
535893685 218739874
942792074 298298329
199433178 725191503
250143969 470447981
858161833 625753979
819705694 686003553
895756352 42892367
411248601 179110734
615775068 607864580
800278878 597012982
953581287 170224645
517382308 483155450
757970440 336182673
192701451 327938878
151934117 198648136
415892491 919558672
656534669 607195194
287326611 481362394
686857709 219170715
667743997 23809954
741930133 255940622
184289013 674022517
320205294 96356876
267345094 733205334
720882052 835653414
283869315 356646991
539118960 738854027
95443012 271512326
978655031 677845241
144209749 297947400
743828820 374032473
679138942 412614389
585339760 182759413
735839081 962853118
309323854 821846615
161232398 782284092
953847310 346314315
824008835 142436639
562058688 813547887
270947957 83231432
858823427 573330027
198639700 274108639
591464455 41284819
236726549 449644572
181367811 969504384
428010276 572224702
948795248 261912338
692921836 133479971
351203306 315151759
662043836 857976545
732844034 17213666
473533941 110542202
309425956 390382878
602488961 646571922
667039234 955784611
694277517 369832245
952858894 913867376
565936685 492783829
447120944 716424955
13409956 969089381
969239216 266290590
190025782 455134985
116942281 501379762
887398467 232098051
418997467 491540953
372878626 613785236
450763088 726646820
13603251 996572975
103286049 761830364
785415931 977307628
580629717 477953248
297649129 25755417
153330245 41051315
607200518 376815482
208530971 86717693
396611762 64635243
771537139 718434587
503298452 185092969
227458900 380840640
213626597 903291415
596594274 358806872
333008525 531887190
527313289 963178878
415663057 284686905
139238416 496615902
428270849 656707819
296110177 351097606
686143910 33502577
437087722 665520687
237611010 282395070
275081620 838237173
759433888 236291268
650077973 537438099
405902208 516596757
165310078 596383552
38427688 535316293
178188941 155585646
366603696 377735429
637694671 717195144
73066194 736609894
388978314 618301930
127169677 594532574
67561727 564838250
284997783 3277201
319084209 581625701
37587160 367197499
694097635 567780941
350689943 276994406
774176770 841495429
760117885 994810612
548022166 51173576
7082805 929103050
7622190 330861930
961295427 972765208
471846245 736473168
882526688 36151113
927617510 809955174
17762682 37161038
721557809 381941254
458035095 540708994
619001474 73245627
531114855 431580826
452924840 551990685
178087755 602436191
833399952 697289906
533188463 922980534
185702430 807001919
848280005 971845022
38665672 240146087
106187644 136813648
545729419 171688796
429314628 40495812
934538009 84914702
158504679 34675850
828934210 97099154
931651382 961498594
92417280 626539776
67943764 543283168
933470952 404507106
691437560 957057003
604533391 647568580
238001064 395590111
73616062 314564959
862260419 791212177
684316615 460676797
916371341 774145323
530768312 453533657
46968173 193834935
51060046 246476146
28622356 19591961
717082133 321173964
270657810 575448324
367377204 493174100
563954700 467566866
753644086 637594993
115640418 95796388
510891286 910223096
519815068 568363477
477687680 129215047
611327812 474339112
758157720 262580566
112669774 634048384
637333474 15266282
921979662 543915902
830421459 397231157
811130596 445735816
714745543 778561707
668739975 657084847
190368832 852058814
57786879 561458506
389957021 961294723
960933080 251508297
852121980 45667614
883918116 793639086
671186885 980120328
609029979 752776739
18746073 458886222
886956777 324815389
268803846 554379854
604403669 614806170
429723246 371090661
628228539 533704498
264591455 623684668
400534069 488606162
26290203 551543959
186156638 924674607
740708334 122259476
746896373 808684942
143809928 20606794
593519591 222225622
471966821 615510353
453766869 745328383
462011727 803961557
214781575 987662242
664443404 385326628
447699268 772631608
859564071 570839525
216695299 939366805
711852311 470393540
662356962 751967706
379972147 649250275
584953115 126859436
749012801 109007693
288745360 703965124
590817547 979862121
564320628 175259417
311199659 136238141
536868085 489361725
913877485 735847051
23063084 454505
122664367 35715049
41149207 104979312
229472370 935234402
147549042 586878433
273424357 901896939
168531424 386137378
115330812 260965867
891711092 773684251
297723972 209899894
545628261 619001534
74245643 158522994
342496055 1272198
980737140 238371028
171124118 602439490
888846245 942591183
143148762 719558294
62089178 929495624
163162467 969360072
150042139 612420192
57038470 867850325
251473448 266414837
130753061 690916943
796973269 874217341
961470833 699588380
508926932 107571720
850400686 106916994
583839039 729945330
690827823 372875252
557078418 862012230
914858545 44644892
874898638 600869454
271054957 807847012
19372527 250280365
615371906 274371787
719225597 912893236
299701461 159552585
466962816 265052147
850350751 341401272
928615544 404035032
273491010 948400490
69665573 490689393
679415268 761849774
37897977 222398104
149637921 261187610
323586802 21045187
445389574 608318600
914800253 138681475
799784927 885113113
476859019 160553326
106539223 677101187
523796053 904785315
395076395 29525838
172028406 768422377
981970601 568063812
809935546 761616709
415750220 675893622
629354148 124453734
44835160 851515847
595808518 37507662
104816436 713249312
327469230 848503173
427662304 92576819
86694682 9857481
318442348 531294512
229858958 990167977
902400433 40812090
881513237 103293606
888849266 993365130
949868132 40262726
238287077 907643308
110982688 196489797
647902513 481703878
185406660 130962823
995169810 142603607
147072797 98821482
887788843 350704945
529141424 550122538
992387428 623749567
417549739 855638397
90296244 411767899
317026036 349650442
425613095 11259508
259990020 596786319
365281716 707795863
451260669 499556099
452037947 678365563
299335418 449927229
637008313 992727893
977235705 445553276
138424240 771403576
621116490 186830960
446844403 363559259
749481895 476869383
334749477 801046623
615601315 908823379
617091566 185668172
231227713 372513145
913588607 175633396
154205367 790583064
848224256 34871579
897334446 796114461
398883394 662990444
661489849 137043221
109195536 224597191
602471131 346903112
112659292 457885814
179218470 279010373
296787383 574775924
877502059 333151437
786333930 299997872
846373372 65577073
494746597 149366192
973408378 544177797
937115026 447174884
549252712 331865551
649284398 84724956
190669128 530424569
641104083 37115755
682821767 32828401
917380152 549362624
31681292 965263608
20248395 55792168
322347257 662848842
429060278 962527966
213203308 231524133
765758833 239209760
309049136 499628483
594845608 883341142
760121883 448906970
669392879 893032544
434749722 25460333
562570978 833671329
256963248 191695019
592713833 638494622
203319492 544211264
425853072 823319073
212780467 641028211
909418698 958941587
66481974 671040578
668622226 825561051
312740890 269912198
928840919 970687187
980019070 656964227
310583735 521830112
75469633 329019874
66631293 864016930
248113093 697244997
852144724 427926022
229909548 766683880
754080757 460531725
625638287 965636291
915222458 792229969
610469180 552376314
216903417 142238737
457145245 617377169
690838903 559096812
425421836 17986562
578695131 175621051
73335063 960532287
872539915 686259462
901851621 480605218
845894156 601328349
467510458 879336653
28668317 792066891
17109284 866669314
803316217 105970430
781073647 866072027
428390020 512131169
274100207 449756234
984329222 480951086
216455094 123466840
637976878 91539075
898942273 975325666
555790911 697718551
221223810 814381713
326426237 498780594
303027294 222252994
932008025 513154957
301035947 39688897
257619486 483660447
655520431 740766304
22819442 200530705
917708389 697332766
179786256 158113263
972339902 839921068
69627918 931572035
701655388 889400439
593253330 42135886
581965912 386812723
728427589 951950196
673774022 438717123
133584287 165126508
732348032 270851044
601898288 382807223
714851998 420258841
216625704 843425463
985944618 787366071
467314080 800037078
828047676 229507745
456040203 298555678
229738931 46607608
576269921 217314277
605111816 705472740
623126093 676240456
16133841 578526165
557043363 272834441
650863542 855594400
424572085 768607034
864283733 437312223
143750104 88886650
343041658 581295635
932618839 41679217
422922794 966260608
670700042 313942791
69167658 712174979
524765499 18395061
152320426 248892558
912819774 138759047
131994553 81836517
794035791 896148476
190869494 676758864
139082509 23779004
221753483 52911009
217098405 198176582
6677177 554164195
201048326 240359730
309242103 521599381
492549413 802266930
724206417 873681147
539592863 113807160
422750467 217444366
644033992 961714261
495907078 326225939
353605982 968488225
529295139 986126896
629686946 349089006
213600238 460284106
758864645 332700579
724947885 450631941
669942838 472517045
199448709 986221020
64145367 54392375
418354827 428108708
79087679 783910425
370338630 873745404
545826842 735335334
12561650 670245741
194690245 467611511
430250777 647369590
114801605 281785418
766070288 105116424
386438511 881497446
911627689 504489502
689613355 362406223
697758666 895436615
37790129 557280415
212250560 324815850
276551873 852709000
248036342 481041167
656704638 242638706
440577745 266536956
35723447 182285989
295194678 649720173
966336036 864676615
598020653 709638608
845642638 669041020
348047448 961745932
182963616 946653432
771624421 37899514
248230463 522398940
206018013 801105527
531867423 195089320
732414095 307421658
762047486 139626494
576600311 401461486
844194506 34540104
694934835 679949232
72514714 57820122
46440187 983650645
887267506 178520171
353850735 787076199
964144493 538635413
128063959 592344619
875565865 3793584
407998702 318891240
559621188 648674680
574604361 141534768
436706724 704538242
32115164 741165951
297244034 733508113
440971184 436623691
382752838 139683678
463941572 306606148
242510056 791810252
380454805 171348693
81904221 27216217
8933905 902019465
80342259 618866470
257202285 987956004
233000624 105057264
465869811 148528112
935972167 566488091
96588059 931612305
304731455 946799510
5540300 774025279
660672451 357678740
699855227 698865570
171827724 616785473
409880642 810152342
110339787 128670925
56195543 659419941
781588044 929008181
560634150 493657838
104204678 95109018
769423755 632261471
669457741 909426354
13874156 180955789
487101571 508441433
537733018 642676142
688907604 312017628
998941242 178302048
982833171 32892273
917135032 724606482
81372434 753148519
898543415 714170201
772465124 208951130
705870662 868541803
61984135 237788150
38369983 639210181
418567950 788841498
568762132 735431324
552123756 267128405
312538782 94300109
58992074 416076224
786342136 437916114
629669729 59722887
887698660 982482911
588523394 3004876
37085228 521160963
640242448 588010243
438036857 511513683
633431240 537693592
405014168 623702410
698715460 870146021
180530474 855016727
379306789 203988200
290567045 182503634
731920319 598463014
628207170 174555715
295231800 199887803
849881113 619919107
463509525 207657183
433339903 620677139
318851467 964906604
462533108 976877436
866585537 469026405
588062522 847055357
790280733 61914433
140040056 11144080
467475271 287957148
341379518 562996066
461924177 406250531
459471083 875735796
712348658 222554578
632012792 784877082
510815477 709834653
919353886 435921837
397852719 520304895
210959681 103857370
700354403 498573611
45481080 970066648
214304912 492579965
242012570 171236572
344978624 923628492
338514301 725676004
876967915 669207919
874846744 802428819
223857773 685208345
415597378 254561775
632327601 707162828
37397471 400328350
252303996 266791367
16650233 667591921
689102496 366333598
133157234 295663261
690129888 453841766
930380438 1845836
958186191 255434881
274226211 420013412
386659392 298877119
263480297 202063162
903909424 706361887
534625790 384065079
719673291 921101933
824318532 904552124
770802552 183382533
471198686 590367290
928585487 972608857
456263346 827694609
737961617 129093671
718836624 817874966
11397326 428813499
113358361 395978438
157785413 830874070
488071469 703389767
188867261 311216958
426982434 477161788
954224615 245220106
393194546 613544400
697991326 510794345
354669129 583188855
539712674 655035885
113194446 862284504
122258545 731257460
195210036 613795856
629253428 579136341
74853160 705376398
77647923 432317905
855142519 346000882
924849522 459270865
909192334 375658906
97310962 196541144
437149719 633762443
126481978 847527136
129544201 774709973
357156047 504880161
812968227 192278748
739770725 469992365
716824889 292649753
826847041 451538350
871581776 688944642
934506890 635647896
676777667 455112934
820064544 274744562
542012484 625654935
228815010 624394713
523100326 629728753
643760328 657219110
299443426 117725634
782291751 8830300
234472054 139310930
641616877 65709925
580114917 415652639
109599982 579670172
457007785 454579000
436170394 280382924
816673747 193927625
535159053 756681732
151703787 622450717
62605855 411268427
512326316 332710366
889437994 150698391
904637724 62006508
613811161 886484563
978240875 159584693
83163935 798134768
49132578 63776175
291824969 923337655
819134363 747319848
646567453 591928751
328523330 311142470
248804442 505587582
891432915 393339110
895747901 974598234
140992942 993913553
503537082 788417767
963307979 437988320
769494148 741614799
324831202 534572937
569506531 361651838
903720256 748249185
159807060 448948443
292687767 391998112
906181212 233597157
467302580 606756578
431700263 312818852
506469305 678165847
163934077 18504635
696005050 413450141
673179919 117296010
4052124 458313188
919642347 989118570
444894563 878603311
588282802 254334023
25716804 578111781
34942416 101467504
262315607 374613837
786447279 57562465
10957878 559203728
74866997 937943261
408668420 837431834
109011600 354410309
528168409 302786785
474993929 507500323
826624601 159984164
204318304 151383775
612726554 911097310
180335833 804919314
205676122 423644204
206105000 115603986
557225587 114256142
452598176 430466358
217678295 280702997
827439944 752774256
226253701 526147290
693586508 567195637
177153623 354763114
15311103 709403901
122155963 80903609
389807912 602711811
97036175 946896749
566085946 853938212
506316183 252136444
671970374 189567842
274721766 158880112
975869163 26668579
468458450 706119248
751567814 101438244
844293014 534480342
87012593 51156389
791971123 555020155
628524341 136531191
93441914 667702641
402489889 74067970
393589950 816656890
984362253 718749490
427164055 308440464
877057864 383767240
8868916 883491166
60341377 545241855
567135236 235744243
46154983 485194311
665368915 907996073
671194926 41515188
887312861 940810059
272568752 480395813
547658195 376363920
135312798 17013813
335830040 708457964
329920157 165293742
321815996 323879803
650537296 741086995
43972365 309163987
282445593 50471454
17686813 909522805
561184289 76167599
248582781 1365029
393455706 707901629
643274223 3445140
994142931 63725834
519485605 399796357
974774056 948558053
570334863 324784057
815948745 893729297
333917334 773862927
79506034 523076601
624115609 127166692
544355276 698779109
866152940 714561391
904736110 641829783
422804000 43440077
312134233 811237830
100534007 679167284
888949980 538573278
157502838 376594935
796764836 592317784
424541616 256522955
307874929 92084257
398131332 907994696
648051687 841379245
954897044 809316074
13827217 465793840
812914859 369064596
935884033 158961776
200912364 889808664
71265952 544713658
279662845 525474456
122675301 219482787
544037387 724727803
456289423 192228924
976120580 116446346
756134805 623186513
617969169 976898088
139933474 367304053
337475470 445904160
667022510 782688230
230001912 171561981
445410166 954408344
111927938 850286371
333108436 63607720
681827254 497917586
830837367 944945972
12681763 541501285
514995334 93730901
155998033 855141064
321555101 233976428
399267739 680234322
569046646 148557408
354608215 633149080
555116675 103252334
195182359 148628517
476003758 818575631
922637627 864915422
316691011 87602788
240009494 865276592
93924265 184641310
152627255 37058444
71002275 408061613
302502997 327903
142356604 290652267
541087964 545907727
803318957 152021610
595401164 707301748
224750668 400828249
64180304 641578534
495029351 606653779
851449521 554809259
305220739 580269514
866472368 714470266
446940058 897499424
347674237 57889369
136524289 938685519
926166856 51125109
266248163 550697017
983979569 181088769
574612784 283100129
313848175 626431790
400506709 28766642
297123116 848722934
899959961 899730303
261093767 893851148
234391848 938772335
384271433 966639499
596261735 138533016
452126564 20276239
406582420 137768186
482530636 994148180
151945777 394609353
769885532 877154746
938312787 176849365
189901704 517231283
92361922 769879693
779027076 974012397
557561137 385127471
321693039 404825151
668110758 819252963
593146401 392463830
143560646 125899918
728521128 376576522
487297545 580950981
508728178 644723909
745997625 972543786
895612164 840750122
44894791 779983837
948158768 302002809
183611179 19076311
640487171 406094006
518928676 703167065
526352014 913157305
442941850 271602221
342036649 869970144
445799609 981785399
676590865 536757190
773033107 91356596
9362888 595752385
167830558 8409568
679430498 726195306
668274966 357879752
857038441 680835181
641651455 646862371
179906460 30889841
548248533 634506678
823679564 902843586
733761858 410704509
698232902 275986479
10910074 829503723
5236137 814743687
914439885 524419036
637850764 119424724
347868147 95709268
120415673 896620637
610295060 847175348
659494226 956354215
603935534 263053989
553305774 805943705
242738079 553706277
21004861 841380719
979670562 566005582
576993884 573800360
587325263 267111806
33550985 176947558
766489631 710571688
421790846 195221572
807681408 457291569
929169394 48915571
711498416 964931216
876186992 779398662
776798954 33187942
517726394 897508138
494130435 530949693
876928563 358080577
21130880 811890002
324162173 27620769
365788428 634161455
390234124 249864130
62161202 974166588
402519788 576588866
209113775 218219706
790271490 980309155
561428301 956051813
890165834 572336809
685493950 920793319
971727755 215234447
9138954 53319118
633727024 604936668
982994178 591453275
927132786 179383267
901261501 226143193
816322981 741062808
711194876 158301730
918679301 909323397
430959504 747775817
793854075 287632252
249569967 486872778
958084776 698445026
619937480 772312940
872411709 678984867
188682011 418945678
694873457 722111010
15905646 581002005
292546723 168955251
657522223 25154499
791128058 344262002
690522596 611642584
946432923 286755129
540140832 733579152
561181834 34898011
267826843 240017786
257034290 311956090
22809728 37259103
222261021 58009824
13527827 802655227
807871559 431925552
878025604 542446068
822974958 871682199
229278759 902439795
702377628 143177834
134421171 63824353
27819195 479508739
670991006 909199042
488400262 860704600
412366008 705767587
209910505 723958934
826447211 174038078
185241329 573461773
265411075 440402706
545890357 729081712
134635399 443120475
52535529 348856986
609007392 680175742
658242813 324950571
393324073 643021042
43190963 61042455
517099743 29052789
811428451 83067280
247404410 597578278
790843151 924539171
611910725 84369592
660525724 39130102
529619929 2421485
969442522 462037465
162806703 398091043
230857473 592332002
663511946 836430971
467376335 772623443
722326512 416630693
441626208 708185421
44248846 661012860
710232089 82867974
118885535 949395035
678856035 669026728
107841804 21001760
789262212 123509565
282314130 334993274
603567104 513310324
764797066 180910740
803704852 195299531
574170199 360758395
920009284 713777788
619630774 986214315
279662109 513096100
385568172 212353578
982505956 975832306
480946400 137689089
226880777 328003791
169185085 225366564
648421260 610350119
698801734 172677895
946974168 793533659
691518777 174587475
829030523 642098325
641222100 946894054
520799485 552399777
611237655 583233757
220647168 786427627
801021528 193829650
798424045 561347632
673989753 843282570
731817210 275958091
536699741 881221184
563459549 735498597
609039244 141762079
674818381 811389660
504857170 426566893
215441279 264138908
533920004 333079835
656660940 581948244
89858243 566486260
65822846 330486114
13656629 819955198
584441584 119492507
413346801 10077959
802782220 794759263
170640498 233645123
199733722 407716990
952866773 462861065
46399794 304773897
586388784 633836605
299189292 141462790
300714301 2493693
35558731 635138051
697755744 846326561
352574823 817659685
658460239 757995479
757013146 353069767
546257308 453984631
110295426 456837421
812496722 857637205
398257368 878789697
499655237 307864597
992176156 294134937
18530765 61438540
731649397 340044254
669783908 486269873
488736853 75330193
132935441 862964007
805255635 489505648
111565876 334445698
651006369 34853915
600447194 690332305
634647218 517897781
556775573 67055205
641657584 749872474
598888099 256418001
691396698 270289369
825511378 551628603
535018119 535487641
910551130 664373388
282309540 985054154
853723152 113019830
74997039 976067104
132237495 943745644
218813563 33799450
57931519 844939339
659846382 432589166
220226044 151047500
329661746 117155762
868129459 647911292
629244127 422822838
360041940 689701754
774394796 428685325
106621590 987701532
251057014 783609767
685880338 972365494
196295585 605006900
15891352 797972433
487297513 580404753
991958997 939310918
846309729 69679399
723062975 983195872
760098863 675107858
307920482 857685124
129898581 288315288
991937784 582784027
178227822 809058613
786900353 156184418
766496692 829245915
902130280 869059737
176966285 7500900
439832951 633686080
990532684 589580041
582193426 989406647
991629005 761836088
881627602 951684338
500457507 569608270
997837388 953172290
812404830 386950184
891259372 697827379
976562586 943610705
98377437 940908889
859862739 221843483
491807589 145591020
964399207 524646317
162786834 64144357
37408902 592440763
343974426 152191655
232113605 229306056
287478651 889215027
698259316 719934981
948894683 859374559
606945215 380896852
84631454 766664661
431067024 407380810
671407034 385197277
421172254 535972466
469078721 393587307
772227586 511608854
85486590 106558287
997509835 816698136
603841952 837704962
404506602 682975236
464689834 717749319
797159234 778514029
941157652 745855186
726055160 806983463
538081609 483964946
404534410 76594065
973737499 707005326
611495231 617354699
313177209 86932866
791798902 881727279
479463626 986518638
771252203 224474126
681601323 995662563
908118917 588358790
457730919 797123676
180882319 326033105
333862011 917791090
838241739 836183053
595585803 589312354
378153714 151617902
252723345 872347473
673112239 53540074
52367222 741338304
588337873 106170496
922357439 450763000
725176208 748612290
893803677 510288574
444118924 727332116
793954888 610161982
758008646 978310915
262996746 664964496
553385284 533301544
676049254 23827298
22718648 653961190
304414984 996588934
371508962 142412278
152631765 112849610
435334969 198038654
909746752 30085821
993728099 607828771
198437015 88798911
594193651 813725404
33250705 498850715
407809117 353770019
504224210 525826408
669231851 334118595
935222680 854770367
533701563 956709242
128423382 190707636
103886701 119578696
788191904 388445605
254996355 420120897
45676140 774701950
222313486 874946842
337300662 729131574
972674436 19983065
847916120 224738945
837446962 363267896
147519651 92903896
215160300 910433972
842782529 917571115
537652295 784668909
233277336 460788554
647187593 277195093
925889305 755034570
385139464 523250987
333795641 876043920
522271205 109086268
535605158 738184106
647232420 806551692
797507580 190714310
216056619 942490280
594747285 454975630
659888267 62800134
475569813 523793366
859624906 519551546
434324920 402014287
670568147 244667173
763734430 574798488
182993383 373205577
740141576 260434181
545607481 269760477
526358122 298652377
781217200 202462642
101785423 236871122
732007740 994005937
982493146 760543039
624189529 295798308
57519751 366813907
689526236 825393831
723499821 809073830
237399603 255372053
292026242 11165672
830372015 639976076
406054929 935903361
483807472 979094362
545496997 560331133
769551833 637384770
877398154 734312153
744097461 175000319
251506867 828087970
906729003 850394309
977955999 740382879
21046408 465919325
980709910 854458242
656517402 316988725
796306288 401694312
661457440 666086981
91637856 411670893
834129841 446981668
523088467 823547471
830240182 571742492
360476139 471099986
5258213 327956364
445829723 489701675
184966194 244243526
85941838 241718659
600175109 412367004
722507359 234900752
901987275 613058349
45124934 353029944
950685567 893990889
435535188 341885513
477319443 382706729
438471538 301004486
584657290 523646182
533387065 404814299
485729597 698042818
302470162 522211882
49427082 718529205
734369971 967583288
352404509 102675934
171303970 403994987
674188115 955927233
943841824 761577403
828867698 52973794
198575673 271748673
655971766 810160884
253913585 475608103
611244584 699689460
60303248 978149576
772597644 288722719
323437837 738607499
247005806 340691791
815528435 272030068
16660010 831905557
644404302 743071893
118156523 508042006
267014370 543436184
283985394 160103097
55741588 545999424
414695537 129714021
407640839 746738740
543561709 246200422
763238205 824687904
670144790 645498839
885335849 999165904
732962408 932992064
945771078 974286272
266565129 509235461
998059732 395149007
176182302 789733921
535329964 407957438
699117419 109678169
820017257 553733777
483197361 388635197
220235225 305360971
789656687 310999949
946045 867792786
358165702 294282570
352306546 603695440
522761425 695670098
152620995 87489215
478671730 562024448
238076207 584768285
241647096 471165995
40929653 709902528
986378784 568209672
40170692 838946883
876369799 630618844
979104760 720247779
912845338 568413195
239556282 764335273
310213116 735279116
141455951 185762825
748310457 115872144
769189799 995138677
693093100 864421969
613152625 555879842
44898221 837631847
249396217 787881999
548581388 860083142
704931234 111960936
531768177 674545445
519121602 724448877
653730669 725015831
518858539 598116330
170198300 74601893
777299223 925016260
40419364 723409893
371395757 387267894
862293821 278857768
953180619 952390333
554963817 755384995
906023321 801156994
323123065 816943612
434589790 558708680
344529849 897259831
615810383 127670365
419652799 768287642
864963103 44323755
846258196 277306091
643957447 748972673
508309817 473146553
42171430 105620500
268509255 971898035
929646760 555813168
514464211 830823052
704353767 70149478
33754543 376921393
914835325 728128175
214674796 266761009
580156747 44947626
594239858 516593033
102712407 784305681
570955281 14731148
625776628 126617210
972896117 524541758
552947368 150923180
387699153 594279473
108660514 896158848
365200102 409842785
173881339 772162830
496996586 383967492
153278809 250308287
10906733 773343133
267914778 644199507
522307799 587762277
95813339 795795147
400873710 828234928
155426639 915398518
530036515 561531446
542117777 674105642
643536942 123996079
942953760 868262880
742842795 562673731
413148949 979755092
912967872 480358486
994036726 426213642
440976526 526398282
617033354 281049315
205555629 546002000
457990369 862740935
277310001 709672817
346859881 329660186
90928439 299651029
385692188 149215247
673490053 876267397
338402304 990817669
10613818 145296425
308108336 793730235
55644481 973055849
110513519 901092598
608615942 543526533
728747617 961951675
191156882 138179862
959118227 887786807
316485893 935151856
738164819 323084214
163983259 845106509
248247102 802050613
309800472 242430753
757178909 991564861
757518107 250023110
586646011 662083500
450867570 335192147
724808548 256278629
496455141 947586192
342402792 581293008
888466850 476220318
163323854 499904909
945770096 957781798
975002898 499729849
151028726 14127128
137697303 364933475
223618493 259629601
981675127 970733008
676399197 536618585
590974115 390083430
938375543 157839230
661626162 280572165
776021763 929582510
549713645 562582121
741378177 642892542
30975110 907631196
981166531 618138894
608249096 820388349
348217676 601542457
844806547 575494885
76186107 559646737
4334899 915945319
56444510 548849420
353670746 983234950
343132582 666503170
644075438 584563763
25471313 747103435
230539633 619104240
726683562 631117642
772468158 259935164
748563350 71277501
738817701 558653753
495121987 16103384
66635366 27874452
334471315 420936779
873311435 768302624
43023754 471977859
801026019 269309887
469476353 634145793
127002890 511938297
253725974 543655496
748745111 978642577
468539266 990651937
446381565 100833757
348356416 785861990
958036880 967198778
332387476 831343285
857983613 851635910
466223712 727833101
624075195 521670417
612709642 626857326
36297497 166667928
869181805 81079514
125017777 934762870
642928058 627900926
396213521 887591520
255522755 677382705
960310188 519980688
130713346 23435341
888268786 900914182
831195297 518232944
821159400 422369951
264571299 284922776
882305246 529678584
988236070 645094189
526834240 427995099
317153267 340538212
381801426 255421143
43331645 277992779
373954201 437363262
70418602 261945914
183491845 160913420
789929964 608990791
401154332 175939764
865415867 137735538
36999046 146450316
374193147 158352986
706397069 52196244
15194705 900594766
831479703 972354599
13191723 522472820
140053157 231332587
685941868 932749977
98231936 642957229
44436099 586948561
378323829 863257060
361879885 441530488
173161204 480013943
572020046 730358923
125892609 605687168
711745796 827679582
485411232 16192868
496842727 782970352
676659072 609362012
197823141 508845231
881915063 414332247
466349932 701728994
529760970 225413925
370675764 97497198
105375722 449484299
708884971 144962988
72733391 511907394
808081076 732060704
810438465 624250158
241039684 999810746
833412071 194581336
784661595 110342535
174848157 915345603
714444337 11151355
589746196 153543444
403053034 948919800
207774155 251804660
464385803 976617823
798237140 641269171
664274528 768244763
144304154 810870412
367782219 857810264
85634510 445166080
73280412 42012930
662928067 686861433
281759983 338584243
827440971 770043449
310040294 17216325
518215350 525457042
903740027 6790155
305493391 867755980
813309083 552344826
761426425 438864099
456317868 670304039
100771311 372568318
767139394 893720194
180923213 562157404
325184052 22471946
802607970 13623160
257433311 575851096
694306863 863050467
110896804 900521056
666377556 680364587
610935258 869556496
179514794 964352143
807383492 818926475
474563299 231092932
254724121 139651353
994397120 40913063
431074398 531315628
584755570 27954495
606012192 805715047
694650367 193871254
661465076 794425233
999057632 302428711
899295152 463703675
249502359 424318542
802285531 303303587
570942151 867797061
430015627 990162431
809188811 22401623
694431133 804164306
401158548 246798076
70599152 75224293
500566192 248793418
320315617 876813714
575297081 792559908
787053239 578255773
307532313 776179682
362501673 154503169
427023757 97927222
890338149 247209544
543682483 128573796
571240490 513271517
112567817 211561098
548196478 833351713
253886254 16255986
483925130 809080318
346443419 846367713
768887697 212677657
50427389 350828182
452893632 27486233
252125523 488421127
137632428 348329577
334778917 222102879
556508867 953244984
960439468 545306001
571486831 358557410
435267985 145971986
924843828 363580210
27871932 292117675
474138280 603991363
127638572 959058075
950545563 688427308
829617344 841114057
792849622 287558916
90745235 441775275
64078778 8964472
342025614 684513303
545178139 569993844
310967458 528611632
235842982 631919532
291198086 50991486
167921646 465583761
709594879 110697739
776052668 375252618
785021311 787380229
705275989 537557507
265308817 869227744
853176287 585544590
404111753 489190630
185775871 967574579
206032346 27957297
653105406 953638825
63532391 489514575
261601965 845191943
610394516 371248693
63046893 919684277
620085853 44792480
134193087 525375456
606265948 775624845
701024222 66346605
543377442 370458827
746404333 291892377
982530491 314458631
148947547 469223447
678521945 780164045
755697557 790543738
187272174 346135336
174732334 42450266
497041455 64338952
86741596 798349483
381925922 200341768
963469700 603356869
201116149 19855865
857557770 136943550
581508686 218408105
735468012 95005552
104220920 368079908
492368573 984106117
778615458 498399612
342305357 17444786
63000487 139738635
313862047 859586897
954484510 318316480
563314683 448219382
924253018 97512952
370153200 978440461
292801125 149722371
606796937 36272153
814453143 453208423
62862153 79708124
698377760 563139642
727522362 770185536
550621260 784473494
170154498 412171906
664712340 610366686
977251707 714498890
928023626 119354021
233304649 919838145
90632466 693950339
239660716 372073864
65868381 22051035
170816138 794928747
871682842 240085660
389322125 283314064
688219846 564020577
501011378 214841756
925374082 685616197
827906597 5885043
125661536 932746560
40802417 718930723
251913212 141344024
452089383 469108592
895629204 53399578
912284824 811530808
729647959 322199102
320283000 328619795
858687901 877444267
435591520 214924017
160459465 676509447
242098284 538089947
624093309 826104012
848343426 964019946
592849227 766577933
47171351 387430514
374231094 796136619
771284496 767230980
285522449 223582718
732101000 413943110
368575314 228714223
4217831 22125266
344674731 111066135
525233299 364516896
738368005 516797442
316997403 942157434
369322084 968517555
852032315 686160009
304086873 850736475
381805196 318783533
896873286 561599509
612319198 507124362
950299015 839653963
949103301 70641588
788446145 366515202
915164944 899333994
42787749 800409118
638481418 136218512
206955079 444238033
581721836 579586281
120801975 946747410
203637424 518985270
580600600 328192006
111297523 119204121
935152416 747585143
810413224 200024671
497433737 214979988
27422239 250320188
210935243 766869728
656402622 535373315
62824275 399377425
376234873 113911920
35959736 932378145
291310856 872583456
344311226 444080137
75447411 901155935
599379078 992109289
244043092 606297930
239404495 360734811
523624593 170540742
461315469 913121813
920169629 187470733
462090979 499937172
414272513 536142417
104219707 347701421
514770857 615913256
782915052 820973795
524140590 252976136
826038516 821293977
536730347 321874402
231767621 856812313
492941229 945067501
960427692 347378365
453886186 603205555
879198818 933300943
768382910 318648732
778764930 863083465
665502594 327557149
178665755 653205779
493124189 798850750
216794206 454213107
729057684 804547030
391141471 467259630
958646155 469857064
590304629 949192287
492487466 834865524
910415968 540189301
474464215 713271791
705265380 359243640
157583940 665934426
748863038 813166423
302133450 231802415
367853247 977844440
472283494 569124346
380719484 324841352
705163987 802615136
134062122 471730348
936067532 21812402
455078601 243029813
88170497 117826649
332567209 630890346
173529756 231816466
604008404 414046659
457258961 381118334
585862361 376171429
121342032 359800594
928375230 660044928
548326318 868088946
649836253 769817353
805012116 691657512
358822973 603626435
436744617 267672473
866755070 97133662
437885514 115375529
838608971 565791933
207420612 752258400
970690508 704627014
367644513 690877572
135273275 426492576
834044566 87514970
911536015 37466407
485193878 658099887
70276936 28449099
328887032 511639561
601570736 246341473
986398715 903189989
425977900 773828026
566658347 810597004
67589660 811209022
690099775 935933068
983101425 246461554
857116435 235618969
88166915 57623975
462819465 420978821
506169506 384378571
619824218 230894852
146827435 269989642
82966983 709196378
929284196 904659365
425718392 707235960
192793575 802533526
909918095 762372378
231377221 737802050
668476572 525046324
443253542 141500548
935304604 84174985
610982942 597248064
609637167 527377529
969110331 247604042
731567832 42923122
928147886 60299791
920039373 145741788
277123109 789804444
646859798 136653645
4051049 440237259
986448098 659428246
921170179 897578827
608458634 47134624
843901649 399259728
545593445 33849022
891079719 899624879
636716246 378933521
372932269 441612910
484694338 852265695
313610375 924702887
142268470 956876179
786649894 241687299
73115993 499839864
926300604 151552502
227287369 719136190
483980014 657782286
101057643 889974544
578559653 46134355
138507918 30304478
373737407 14931974
779842143 714191357
54283789 740833572
79650895 810271781
648100042 580348310
43321496 107426939
564558470 951444441
763475922 525021826
31515656 328903003
249864043 60698993
113234623 463789116
611767422 897101542
102922404 18757966
658780277 768165027
951664849 172905884
483809594 668800237
596174861 825933749
134216832 924457671
315882049 450013756
69727962 465519492
703176023 676909120
516959858 899231064
460326886 404126281
733371130 286181550
563683394 202685814
631411756 346941442
626705686 708909487
402474453 888385345
712429244 503230060
997008131 974493596
529834127 381221800
177331776 781590616
36014413 777592661
488111205 297490895
587542049 689408637
142944671 510617924
610795256 664034932
440401226 521015997
351282533 572986528
867902948 62174789
220876054 338355739
208199714 961723832
656766875 214922545
135719561 411028613
776748116 252487096
122927597 164845962
312170301 343690883
755393571 14834403
213699766 351393922
297609401 431780341
584939571 972967251
646357476 284062379
380256572 60872132
875706552 220844750
885962831 799425739
216957918 189188026
333613599 732661985
178749997 995319250
506758040 162234278
441020480 191391336
857422770 15473793
222517664 11607598
741621129 431227915
964000604 267768233
328709743 222960290
838289369 562958640
906647218 549575638
390573716 588669353
308654142 303415266
300447457 886355702
959966099 105577579
620869428 329427220
470436171 659671163
708908904 392667569
346576549 936399976
240481189 203119869
410381377 636062495
128758699 457679741
522500601 606968424
770978918 169074692
517475060 968296490
528030464 131837221
658783063 814997733
160515540 545211745
61068063 947484995
789068460 88345172
906097324 971175188
591917289 135881496
985178108 789534383
402911865 723767661
411724306 658091905
27603306 72296190
680062952 910056527
941506952 174080941
905648173 938495499
26456075 118129193
48706696 422170165
127993467 481327399
98688341 797563300
53450123 688044412
836726809 70816484
506697747 222623247
712399255 596011461
227153596 618297026
44748149 462863793
92257694 91861521
949574674 476823238
632923882 2719466
608900072 226185384
451693698 261290141
973083496 452595140
379440306 300533176
179542885 362735757
867527486 194235896
347552229 154784560
861395000 204750346
970262728 288596002
341180461 438670537
424355208 344789169
960683777 356440070
282614780 746522120
124054839 856799660
280282258 198530512
586461166 776619056
230859323 623424952
330454551 556927515
473269156 882302677
486509804 226289876
60398692 434784833
615579314 539052572
696812735 29559827
743289932 561512525
224120934 114212497
792790081 360603556
465105455 186898702
511642373 648840423
139029895 213237329
803323484 228098496
393103974 165042619
396167433 112990504
655856780 386330570
141083286 364833111
684275989 851609035
14535587 560208371
853782949 44294589
356073638 566443097
414124128 189719369
673960812 356862779
944642406 258306968
227010362 358455239
865563635 473780264
916280759 325483876
766655023 269089561
357245951 942154865
326144901 65333736
699957335 267511079
301689759 290880543
82755402 374379982
77263361 411435312
95945444 868600235
272226876 103194999
305294837 751892776
194365461 377667537
570367247 869061945
214076141 942593062
174729115 668539428
507725292 312711290
846158418 747812489
336450152 393262113
675409549 9723598
215746011 17060514
46991924 593017992
381785817 886076743
566461076 716297181
13395985 734278784
508736799 133240263
617389840 903800400
137862540 994588087
29269961 166479364
921220531 670103067
560776558 739625447
175788666 616353014
657726590 238725198
754941787 973219230
586392831 701854534
1315695 638049395
236590471 310065273
397973866 408938877
14293516 786688368
888328221 826088000
579229742 570893540
50783581 968629605
757976748 442209632
850124581 835120973
998809839 117295474
449176837 910080254
266553221 309089302
100948218 124610393
530310923 878539408
588006904 986033858
139739104 321744530
196492564 694415886
547907977 279491103
860232132 929774988
563457517 701346773
377953712 11401355
496520499 972307871
301576051 527273834
300050289 653604067
744699664 632558132
286730051 118654886
294094359 410278143
833087870 114444247
392845037 108064158
536871564 547833278
97758430 200943055
331890478 678882465
396964341 621721378
689515568 866383761
298994240 84457700
106642087 258452788
530323455 15431312
582272917 177936640
210130033 118598736
424131536 880501159
273167836 885524190
943379217 502725915
40035880 720653649
218109663 14520612
308531950 397209565
448242256 234954513
731806578 834310077
254991053 331001779
90512100 818434221
791184909 226014936
808191229 435918528
342238356 644727448
805469194 857574694
421376814 752786916
189782508 661396161
709921055 224028653
710737780 66538272
543490837 128804945
161186036 3077958
191632578 617009770
958406447 736060406
387686695 384897867
757705905 185118625
658667696 617243779
596436820 933702964
8965496 359227579
961380133 248926900
416255541 578889081
214121634 633443686
137850600 793912507
971606338 322070978
314394983 152957434
217667779 103968989
428842885 607248863
115608074 625932603
600613792 269111017
348302137 947336661
443494166 964442645
180966959 674835761
29753497 777067748
255841406 664240945
203815282 287027609
824753301 695530346
501485149 661318188
473170668 447463832
36884227 364162626
152861232 748284412
751875652 980304216
478418528 601425728
247310036 85167880
118708435 120350579
876319199 853926467
308917968 442571554
490488290 520711021
594260019 855430556
892079851 528965823
820030405 774703809
253566102 4178843
440587370 428312734
286935594 351999020
803815075 974084072
89406796 495209296
409755520 854710535
601838559 452675340
653611479 869273148
542547895 386906103
150390005 16561516
250267126 392855629
286083902 272037729
145426840 352509594
795106109 631372102
754218487 627884592
121687983 805489934
132401647 481414434
487743762 564327335
287992370 933355672
614479793 313014125
567197145 202506982
847007803 817877295
20872618 766256265
9614796 534602847
63177931 974564699
651120424 878042880
832795396 567551250
785232196 36765534
516773022 980312286
614051018 622793868
461235595 644412915
887830584 569546079
59512888 579462534
188469793 73431626
435982981 351749700
908461129 971206757
48755649 171173009
350417107 250264142
342703541 267272333
584053031 31533177
623378450 622637261
132479149 710248724
362452419 400433014
937658424 990122079
130992747 424352251
295082467 911273543
994800217 373313401
404847493 568065213
833473749 157470062
899478930 331243454
931109951 451602365
873731654 314722189
283599559 117825193
308096217 590046202
900776992 672926614
154974573 833718020
613965652 261789329
773001624 635963638
614752747 605593112
204688428 25453787
452543953 592873817
106120239 77688040
32822501 818210448
251465972 140765705
395958361 894093098
5869800 943222662
18989677 258171356
95271529 279520661
283271615 247118800
92298302 774368580
474088110 834534400
803962243 226311177
418413002 332122513
673069035 401152269
141275327 371240727
210970975 293675628
888858990 83054575
33863072 53476246
53351849 110103521
452707153 114559150
176544515 434996871
958076509 559501557
785520110 580760434
527438623 922183769
753116781 365114446
43964216 172203744
494111076 205582980
866105686 994096833
362690168 101313163
889540294 796304264
367676944 162203566
998577316 504240304
796309863 461770934
475442373 146435467
124626004 792685000
741982432 61196495
958566376 202753235
690806276 10743227
172781438 539729319
259731102 540110383
221831212 285568892
893728408 318984315
390185134 500222620
916838159 30020861
975695606 330913147
748349319 769025778
385912973 638723271
825006168 650490317
14446231 132143903
444478320 325249747
52874391 675393099
806998675 793749693
382675087 980406268
46114442 877563547
292846833 917945131
381288266 220675611
190727305 434463584
585056488 790516027
795275220 252403612
867304059 734065601
146995589 948661870
167703535 21026058
123888471 208136331
970187574 99224547
145909534 948946484
656252143 153748006
619901098 160832262
499657685 11901798
317539815 394807910
885815964 478515717
87397604 12715880
41172284 492834451
224183075 84874460
555907612 511628611
417534086 592558426
174052820 433010123
852790998 552443308
269129752 663172879
506441020 202779852
64424775 455435337
869991051 797183558
113577270 853948127
672957588 675554591
299960845 224052179
32397439 116644355
862846598 979437815
949202450 663305411
586422697 130062169
890263561 67350851
241870788 421565163
697134685 71864360
938480503 848160126
30788896 999157969
599598863 391076894
455647411 139351475
249323272 635628804
355898423 842838466
783962450 170980982
344236385 259969274
248099893 475401001
351706740 186440813
332094715 205868049
428135823 534809484
250193070 221938261
838617792 714054883
981799145 907628291
932333793 619620212
808698781 376410404
916577790 197531181
970574225 155216963
612607860 725311638
121777671 165392503
907950300 975629938
300981298 194936574
312695720 584473428
654694615 819920497
1230280 276221314
665713004 248657358
181038844 809265133
231403653 108311254
394855146 605961189
936075719 159402908
98816720 807753909
602074053 115655704
352708190 911675207
229374301 360722139
310646289 499424963
395510438 882044001
433909566 937352374
141307023 903955399
405330292 568080957
24341334 9157381
363021707 304780019
689272835 7995700
166001963 413726285
772708261 378991
296065339 250534071
584432950 130965728
253211174 481346484
419458339 721232296
279744977 832125156
40245805 227573753
163682961 92965317
173721223 228576865
916858992 380169496
744861044 123637918
292059354 567679056
785792395 862087135
26311636 911776794
863005186 423609264
692610243 265245538
879439414 682030621
694672881 572264052
536400471 146365991
30693099 462831210
618368633 174496771
378310219 634505386
801973324 84537669
264170393 262770550
84505391 795415870
468824515 416122762
494764479 449908966
330062072 402975500
719539282 816296317
292920960 16305569
243533191 467761336
800875905 967577763
259537430 506298953
895116029 18410345
185014844 617710911
931323176 814049469
111110446 196234856
658076420 749608890
463799105 779652545
748851645 621675868
998370821 254912713
88083223 798487775
558715919 466195722
257413575 244139740
489102587 853512413
866105155 985172316
692188239 688808671
796725940 867336388
203668877 61017934
104975296 161975458
386000034 278696288
386678309 616823541
553568921 933696443
973108872 879097976
312182869 554921259
40112689 937832285
690986839 897973517
799570927 509640583
290752422 76909402
904905744 271642951
801985487 288969614
178026404 645051757
887429843 759442886
387529058 956709875
139062213 756397552
744199644 818656580
233413731 605695672
854664121 895500284
34133189 298365371
252466249 846293891
877231956 88506014
388143347 543655267
744887904 575082342
658760267 431865361
940128887 635271007
784855185 142792598
102210660 941386844
302909432 388838411
414427453 992726947
961336283 585681773
562262787 625826798
969824400 437810070
994871868 503809934
5540617 779353098
11013210 415418425
468124175 456660037
430262216 839624863
460028004 749534028
279335294 389033916
479062921 694312241
953430109 850609873
401489029 432483126
585487007 510056095
831811665 140103282
33235 558580645
340137655 92090868
509242409 41092945
233125701 59742756
147886716 893456233
39506384 411340562
650957438 286212421
8790467 638749050
184523594 321649687
749941507 685375503
3788010 314308080
839870764 297910414
122196714 765805666
973120033 512443162
149049037 27490634
326093130 268960363
389626966 782769456
521417067 649615082
273821826 65974061
724481375 126191135
254304533 603820198
472085484 462395747
815734756 518441644
33813006 285758807
974834557 891656536
930511786 61928025
368480800 787709476
870212797 229101286
67126328 763271618
312509968 683773438
995168966 128418499
108647458 676726656
671512880 16667352
955302551 108479458
634303 997054110
673520826 478210842
332064193 766635022
88473529 915909776
532815133 17123938
39208865 779647846
669875552 415374663
806366468 905664879
145531417 424172650
497753930 227754622
325330921 343415582
423376958 9468772
227852723 557364457
300752182 639151256
501957298 6800247
475109635 823427496
961295601 975681223
89178066 945903076
890899218 13428219
202285395 344012161
786403800 400552735
802325624 636934652
828449289 536974899
137092572 938646197
411753714 78610337
501491054 760571927
35959918 935437019
162198646 915895279
289172457 365991638
828294858 88936729
110977588 110765693
844422126 556982079
316584480 444619918
557603686 26515094
36328106 681113391
311173800 775376155
816267089 875427787
904350512 603543542
117295386 287416866
924536356 564599020
559234871 598287398
897862932 14710655
281359180 44747566
453065312 765428346
53415465 105555809
254989441 303917299
148181500 479181804
544895175 109185190
50711969 838788544
362658277 639062950
91531776 776267980
772784335 205221289
295467141 934046923
421175291 587015325
426692957 980630966
601396661 541888418
40494399 910789718
379346207 866486526
952432175 184460487
334760565 987394235
455025453 423513201
151812822 307526718
682152921 602685334
725787463 602767278
960844520 910555620
739836818 507083996
271867653 508176575
381231906 347183318
396948324 352523659
801002337 945036740
443427565 918821462
77397854 524375516
980151948 66725496
468939135 195049052
55621415 673735460
864347413 433831756
703341527 237309378
581575164 261953624
313082218 637902776
993590408 441148184
190237221 787556384
444687604 621460465
599309667 899268839
21469487 60415313
714142384 304936402
96376445 596241277
868445637 593214224
458623167 760758686
788430433 102435214
420498628 813009775
890575984 233611451
707550241 106205225
432297515 687148401
809855461 489378341
119409177 86569718
57071180 343873875
609714645 755808451
506863952 868555439
291164387 558362620
970750370 968202331
19241975 203576548
569592565 733883453
306859623 207705491
171510635 656188171
152320829 255657376
792474205 420384741
185143357 596596
363312561 898195903
242236731 717485029
650196095 375222502
278861699 39806830
92227366 655889052
493728510 218247159
177923834 35525789
81481857 444745637
523079272 669015510
993034298 758283826
234552057 410187931
606041044 216880384
828856526 938947813
112313112 8339268
571631818 647861868
872325186 298543033
17214416 486130787
298602098 945021805
192415020 882602178
151513994 653825236
166919753 806645689
229831512 528883055
502682049 376521842
642024205 469229084
773254601 592780783
689981448 106502736
63864178 697149566
321977730 894659494
935352784 893944648
732104524 473179382
593920030 509944551
30825077 533501809
820669235 774101384
866027362 751455592
362798334 845517302
709994112 378147425
45918679 808600277
868328920 779026848
970180401 230014559
384120110 570837485
182409019 215476241
851745242 156282989
275687439 282810467
814208058 629032122
80880273 461355613
514080198 819167502
230536794 571389167
864593805 279983210
541131490 203698982
479848753 101162828
510343596 295123451
526349807 876064256
864066760 11872483
898576030 188588683
997865629 354085357
435400859 231701657
821897188 409327726
107227718 437468190
617595422 64049780
595336910 701126594
591885866 681488555
174104207 222938012
633937089 914282056
19279084 827267511
2184876 213980530
409392405 120545847
936971408 180870805
132517307 277828407
832579468 159666421
232712417 629871332
226839038 700229838
552493303 35645490
743266546 168464023
991387815 810001815
801666372 294312926
862508241 661389237
593549387 723006994
42331609 650256903
323480735 385852361
693759211 248589487
114072771 591898846
899651818 15746599
512600812 651197344
23345269 448170506
102794086 9609391
443752609 225164501
473582293 923202669
697908308 189252642
345872887 921121204
74456002 472792833
539650331 5930013
881472326 489435849
12204310 33141478
810556173 455084867
348342475 551555603
381857346 121526759
243290216 169796424
836473129 102175614
352368722 574945648
508836260 731131063
218339304 652863025
101166829 577579999
760958753 94901963
510675840 510447645
970133170 258598343
829182693 867184078
865028581 71062274
342722983 594025624
137179262 248152976
293825158 180784230
824926525 385680643
450658318 39519254
627646652 417597697
587926680 711442510
25310671 194676988
244792708 726117528
781460615 683111112
600874119 349459612
875849220 471182179
312925737 155410256
640057840 706529057
123034913 894764150
546830933 431215191
750148336 940325035
710704972 514419790
84247708 759504983
357451513 102076509
834186230 320978171
201190330 192865705
941080612 524785729
358409074 89676883
739594211 724547038
156038949 469082856
463092655 717515857
94588871 617247714
662563961 930537007
485808968 258499282
238014693 624652714
564347435 625813070
739097904 973058280
28798232 828056246
373543735 379325140
512413457 723547329
533807366 587456616
327278030 856221840
232537930 918485390
871495094 305830495
91011967 629772705
716698696 319199246
367568913 494001792
516338842 125499967
449004015 152944547
1075970 903958614
459364797 340423811
606547466 138380350
33744346 205532011
149054274 115508893
32739360 494601485
931694278 608718246
115457811 247946009
36556260 220730375
37404029 510548656
520341400 824499216
720091045 426092243
548107180 406262050
122018714 995376733
399141401 704355203
94284330 867544648
482669226 102204840
843561700 54454406
387168020 257461730
965381199 922858508
282303499 883523067
596501484 946777392
707544898 16397020
706808324 521708088
172095912 829253895
101344235 338025574
27834080 729680934
542091545 233216014
503891523 303065117
857944155 188465304
352446149 802519414
672737711 201307322
11675006 800805562
859056382 628045090
671694222 916990295
439495370 328671330
651103226 588996094
431472608 781588561
1467625 172989945
822880997 366229899
537780191 786741738
711567584 103009970
416737905 96046241
415211767 216048639
808370420 226347791
599645447 100263955
435362210 655878141
310355736 984818213
109488235 849021990
557485035 179831384
916579559 747536359
330040254 36280374
952623490 178666222
661046245 197583557
777124237 131510205
531342672 689256072
800001783 234844611
263095511 177424204
187552769 767128207
705700285 152499211
32498179 736048115
181120262 30165408
183871564 100408115
710784087 770355368
183762213 410029505
90867312 346039767
504647893 130473825
292764785 612697815
428080937 686082306
71865972 965581790
918949563 82907714
786795715 545025603
153804939 503040609
134922254 969325166
637118820 702543798
788521780 563970823
738546127 289268426
905192394 794410610
753288871 36214009
910968759 167262823
130172238 592709597
567291766 719060306
282331046 272772076
676428407 887142823
230465040 439169916
227475070 652601427
388447743 290921318
768060827 274117272
736567689 323665892
276560590 999215619
494780590 720686543
770950718 526124848
316403814 629383523
618159359 952204351
650381410 268586237
118250862 574954158
651863830 487557236
650610324 894718364
851047454 239728535
438157570 392845024
107837263 116893762
759662753 861599853
426489247 778094063
325248435 30815203
367557894 308813863
840354062 904515539
155918457 591449056
856215649 128494196
307145114 710977030
791931302 959490432
700976898 223428841
293365504 29345770
366851000 239206463
253636457 112893504
99319604 669782306
995672788 6228669
532274600 596070622
147722296 277524537
20403672 400865204
685282989 596397262
268860062 425460343
665173711 848436319
377788950 463471891
648884368 877613510
58833151 966282834
299147436 511739225
129148340 563925087
121662889 383743479
683259612 949238375
193355062 575769123
390336879 903125592
417399345 475450086
102944915 397108747
901269373 358447897
742166641 697963159
37383172 160005057
555458552 480461552
578783341 584424697
909422925 812547418
635943053 268780652
164566700 987322984
331251719 936048685
778792697 256021611
471720909 777434663
925734994 309021643
37553632 877434226
266832433 706846495
89506261 19433904
208101781 389505724
892547212 867717789
171432946 424210972
68089961 852924096
641937747 89871301
785952066 324460565
747736222 128380910
550630959 947484587
782202801 661322893
552247603 201132884
301112607 254363290
517615677 110420939
418842362 32174865
670810431 21767067
766875079 746345283
373180851 324563290
326751650 599296171
672441567 592724232
813262211 838308946
891980875 780623298
958169963 210967585
236691495 934233818
341085682 993203531
381357386 308642031
99857285 42918865
856592083 12769493
942245975 783680444
800006854 320072908
18820618 638022214
853492824 536864428
427898526 841526099
201846751 487923621
365983674 694443910
882383862 777235872
934017827 490565031
736755184 253668886
657927707 397673146
723455358 61792592
239750420 805978765
831991499 69529741
355244616 591714049
328410798 567300793
870768691 982077156
211441647 688058764
4207453 921444044
131718764 815368315
802110295 239125619
24965546 836620457
430842067 921495805
297204244 64757583
680221872 359807900
551191731 708703179
156281368 248443292
878190473 92165477
689454049 906175751
141822533 978205785
643560483 519649666
234518537 920559114
291094187 452244640
931029344 170582339
86702828 146775707
474330566 614525098
721840 320796418
367701533 575462485
605381131 936882651
836615553 348420539
789827024 542582100
961781135 546116573
236126730 32163051
472252533 48762819
291687603 762110940
132356049 788790671
788254566 367872419
226326420 674602103
397630785 11485628
839154986 78998030
574987961 146240624
71125173 326133056
939996645 560154956
922714900 16159086
925254504 823360801
914102963 230480100
692274932 734956557
88915955 835579197
110246019 700195796
444990298 340129405
249432779 328629306
997495109 569206658
690387041 480853346
721222561 116137236
929623749 169075695
534332481 823129833
253449257 187848575
370030532 341342961
189363083 54571127
201414220 734567868
209940805 159469211
139429418 485561046
386633119 931048631
494747352 162055477
657129140 934792879
73555901 377189259
48141666 589378963
423909354 367505352
499482292 285305521
872649520 380907050
256037643 741179137
518852732 500518081
513933665 503871018
325121745 49020020
319497516 11883685
13114624 300411751
286236557 414435816
59542064 859076879
972546572 18456464
960136877 828359778
106296942 900043310
153101702 494896408
519764425 790956803
687204688 682129247
204796416 670819395
172416612 850549678
463533487 610386517
236801097 628830985
995329605 680794525
320710459 883130323
438112421 707767604
538199695 321152701
987040796 957227121
242472743 389171419
642583791 210514574
139136786 936004139
30108075 294009253
53643424 715637252
733120937 376163497
665311171 632457458
742185780 257632457
701672447 102369229
385222153 839263186
823773606 335923833
137353268 143785917
690804144 304713553
645929000 598859012
841294615 606262457
716951608 274923936
335517428 823097198
778686232 614156406
246566337 470720669
72528335 286756673
566090840 936183267
893220320 369483887
466715105 396749068
224853538 615927866
320792151 295986064
244797568 807791144
154140874 780391036
275768000 563057371
418535488 243261068
753639408 558980250
613847949 431030252
863095630 869951345
129844816 458428757
714526883 324768557
555448649 314021831
323842711 27140456
883102425 263276044
113502552 671912928
297823147 802983892
963035096 146611033
927888522 702896414
272479548 54877605
601927556 874706095
586033127 25010120
512033852 785968632
602876924 724606719
85355693 54047652
70099624 269600189
634332722 47484719
285497373 875872210
857566705 287114095
130831453 934709463
819066836 686135382
963922708 32311985
827902624 985444640
974170413 466798160
718904226 880319957
448922889 936943512
785764557 394213869
565445288 823817441
49184581 937790596
372658656 137974917
735824679 720798704
508556998 332541923
205900140 967497663
267796470 803280598
581063721 256065711
139176189 524516940
135839645 281796754
956602843 487659036
214070873 854053786
301284754 305840236
254737358 362117208
135259258 190908857
264582578 474488929
54906569 470470393
161106897 820480836
828904862 677589142
134921150 950770238
169572739 298224804
37448730 188096539
242602589 424009494
976816509 916318868
965981839 280396753
412629778 843974280
546227122 828753725
284913230 721857220
45432814 158859986
637611481 392762637
870651005 77861974
808647592 589810301
157214355 896778675
45214256 780522974
345766319 203766248
536646591 203389001
638707203 554951292
544877320 882838029
894227877 123616806
512309887 56588163
815733340 494642932
554560587 420757729
11501732 36081494
831281204 888330070
857164143 816223658
145474567 80907056
447741641 411061199
250679194 876039968
455849941 322039311
855909537 352378930
746511504 127965112
4764914 627006256
391880360 856768
441047667 648331649
177991462 57773160
330883273 246257001
640428038 485995902
179073550 249485616
142927345 219419842
559862595 411034835
881312866 119732219
147227494 551330314
890392417 85549996
98481106 535790125
625699004 969482693
63441235 31205910
491711099 671358834
648833297 19254810
419294393 113275521
77419978 896221988
352643855 904138685
264592623 643323648
834122711 327156161
955461607 634258407
945956161 863759186
211185382 675988607
78274992 234056757
675607015 107317593
874255491 528924463
124892885 983186673
605482866 499267553
971146039 102010046
790892816 685525406
375724084 119007381
849777110 363893397
996630143 229839756
667431559 141382009
16761454 389399621
183015915 751892498
189684711 91463806
707629610 366418184
481060716 985256277
925030116 273297156
911513379 730764979
508016457 911345747
60857602 631492439
629230396 192037517
980368602 486803803
872563775 13532659
883866651 614283091
228277485 180146626
846142736 484245115
818359095 602292454
565095840 319354023
821422305 546046992
140429090 107179174
695331005 895935885
912819851 140061589
373049211 259581861
179300543 584669460
728187372 135848548
431421072 989156429
7440549 499255517
768865390 911505731
602225043 505860987
117841633 584394894
408515500 414789041
627493925 805415922
891568439 523598927
812922507 497604532
938039503 952465891
751116896 39043779
152539495 709551367
453133378 835671784
592622308 173975770
211781000 526088388
777354014 772138370
85905769 709248799
736582120 566199305
611679278 489407157
603719689 930322772
106386794 262702227
9950957 815751657
802488348 150611449
517145354 795636866
961870413 972878499
228436032 697362408
677987754 391942093
918380544 183090196
926591441 744682667
346881150 687119865
330259313 496779516
492788795 530584506
107948175 735028930
231547143 372455634
455377712 975221096
945766568 898495106
975974258 719258420
390815977 365391090
398552630 472557417
877980913 865066254
704240788 318803476
158313464 42142412
691648394 205576747
900940630 201965010
328010583 283346632
161856802 539223885
354844855 315390266
774559866 124784334
232511839 479982357
41145740 46717846
281564744 278427840
169840067 496239206
539592118 101277542
290849743 638850029
807944227 579514805
172119532 152501815
76272011 929685038
125418094 146706328
382019537 699987249
770275677 991879223
672291124 211703974
802029763 222948484
809939993 836365842
446486652 793297546
299633223 86418343
734137026 273693740
60716306 404222617
205006635 982736254
551483498 243722031
984851785 673732839
820296266 948062342
828863078 832982669
493823090 734119799
57545885 806048045
922647039 530217238
377717436 335286320
160090512 917967317
754168368 859267979
963130398 674609924
529069928 422239493
219438936 880775453
588259800 941489636
956792753 458242532
805868779 57198621
338282711 54568345
154648743 726202328
59210568 867087815
320878163 667847924
696777623 513174267
625570714 960787906
64304942 588885753
724463472 899028834
282672746 647014858
595271822 680934401
524122744 990606194
751329191 385860374
828425298 133758162
731783745 450555846
464764400 897246661
394462193 444059462
801704509 935281485
769364179 704709463
679623033 952039713
30794191 14400807
442444558 503558569
75807953 646454997
849356003 802532409
891144676 917615354
207443748 67363328
451571727 358807191
338378361 588416071
346710862 886246202
193333019 205284019
276020024 503865848
945287215 358201999
904334652 336984522
784475712 207432424
950791087 519981882
150789308 285187693
595075107 595970867
618623658 165734652
216006005 91820782
264874301 8776676
406963713 103700293
207836507 226021304
915218205 720749798
760335679 360315480
992121240 444903549
443961937 236343658
456846476 964684107
411555609 944903259
347496045 284241895
176156514 356315005
328139376 300478533
334899807 106417462
778147707 153092916
347221703 520022821
838851081 339967409
451991816 976792073
505631420 554476358
78854346 307583023
554729232 33948774
420127936 163989016
941872811 954372440
582239637 692341504
43508055 21698582
689581104 894113893
355371365 574509248
690454224 536256204
942887589 829877110
912042329 180030063
614813555 553851345
311679090 677850597
234236444 474389357
528883612 512043548
948929304 367499479
400774781 239285452
507454353 54006811
380623216 854348723
963315216 559612176
497201592 608286267
371387926 255643873
565537688 229292191
54441192 165080322
905898078 843681540
994855059 221301071
844076588 118242434
878214763 500415910
944237718 972916920
874177779 296552299
918686430 931090562
125739845 185666267
199210378 201817373
758672384 322595422
538790703 590539342
599046384 769230349
602912300 245429327
688354826 685145790
437968913 443312295
55228799 517480886
182615713 468148425
864229787 604383625
277926662 336467606
686603088 234714458
992177891 323286679
345578640 270670765
793183009 522093511
207449332 161213616
466623422 558144666
528831366 707695253
395929858 415043177
603781980 903497382
223622934 334261085
108826640 467004656
968265431 6013448
136280724 178810339
935745420 669796103
153817144 708161640
718311806 587201832
340082232 234346734
180541337 153805113
505956623 651462465
184266622 297696980
829987174 614395926
322578767 258870118
28196001 370036240
86443968 91082981
749554776 628046930
702627505 47901682
850943573 641275811
775873008 576932469
615331875 675312593
527676156 619433606
893628806 792457148
133699339 816887408
563702582 525178530
517764540 464886136
795779966 145735046
163818719 227166376
833090486 158419762
754959478 196810043
661576321 516644705
971163711 399023350
867755693 808477071
945089325 253481836
735403828 89998484
776033100 46381646
127797697 412238076
703089707 299929528
771457587 455145947
301172212 182402702
109298018 873270341
77635766 227995206
804600994 224380999
190166061 665320491
94142308 628064541
998607179 766148201
340866795 535595193
570693947 991199727
424536507 170647588
109600948 595897330
456437526 533903995
64016572 37218457
612865522 25515419
414651153 457493956
35720409 131226323
55105192 587510087
152223303 764029944
172801572 878121457
5955388 234216531
139703163 791425967
241543772 882074771
951052553 619465247
351677270 764871943
365626656 62743098
108777409 713329466
600875685 375779374
398967314 999692061
986148519 993113111
925887244 720403746
312957236 684813949
229434747 302896237
167070046 111386266
536974302 127058793
878388833 204784930
477765789 368259590
291058476 925800090
329339888 76397474
890858032 394956940
169337703 642942046
862997242 290086053
688405678 466073530
351216278 533172163
649026434 44082898
19408471 854399577
744276570 611136136
38724151 149260816
365634816 199896622
998093643 965082781
202306073 691547307
654082782 200519678
732377600 767792016
51178089 82941200
275853094 919490405
582913023 198779947
483756321 119391102
856516613 891820447
464130089 973799919
682364846 943291742
106283817 679451435
295975123 881757406
985808115 640652200
766766269 101034848
506867383 926211852
807381285 781825022
754450585 233779980
318791674 237615681
360908971 229506242
430779282 940018537
928102204 366264240
41207555 11892324
158310297 660711411
223103017 185950654
683926990 354691959
966892665 556255403
988234427 617480288
276467885 514872911
183651187 691499170
918794450 697148993
312347319 97615342
235685952 140199969
551318224 687195787
532530140 595955704
363787520 290905631
504417822 558629418
86123642 76073016
806409947 562683012
569143120 696245699
163062187 397034934
734436106 751514246
274862692 379931344
150863992 466668261
683175380 607284571
715752430 521433936
933140769 223822139
461074049 76801344
162508358 752507342
859699811 704746461
227714999 390120836
493307958 666222459
221132955 361123552
614743639 452506553
77609056 852822060
752115 829636747
93478455 208097001
309176668 495566756
991115583 722687122
34952022 101856300
354359038 740190132
2773050 435744536
639180282 989797280
40813475 904782529
348252093 106238749
995743786 125750231
360223769 524484690
667555719 80647078
373258689 559053136
765101127 996305077
969425077 168830947
715820139 585677276
486673304 826750729
980297810 370744483
178715607 417326520
325222135 662532927
488185991 480668970
843640600 306776479
957787930 4313195
551157787 138214775
472150791 486268672
468551646 124972370
171607421 135378423
46222961 553967137
110311587 728455348
344762289 508911617
923922742 989006757
713137119 589325126
592812718 152971170
448520328 613543323
679890187 153887222
812229166 655790807
990008442 368579335
296295170 892086621
642749213 843278481
663101791 385406827
721862037 126392133
411244045 102538042
1245177 526586789
564053436 785963937
523976462 715702311
752825727 842078985
904267165 276472336
589680868 129309168
45727409 815150857
368527563 499904990
947131463 215956850
339414520 823271208
482055235 520276338
804735602 339254008
273029671 710868682
44659886 53169376
264496877 107854046
226744651 187609352
644385268 423167455
783319145 96363678
381666308 131984967
994474842 273436490
32074447 56826929
533706208 254684294
544020787 445740007
55586686 90045157
486724388 611569290
788314085 294458025
79961664 664657246
758143652 26131286
28117991 132663994
595713169 582460666
112200209 258270597
689473192 154178732
342928619 828924405
583235368 247714841
446282978 591365695
528917549 8689287
11950210 57450072
269460778 858017743
351516996 218638875
319052108 42112597
190556093 778128971
911938787 364404470
996307870 995702955
513237034 606762263
527248058 940583284
756128621 519252025
768976187 626187263
585717118 82555975
243827460 609313341
453543064 205071622
6533881 293271970
547029925 554456668
821674743 493813568
574075141 910610640
590807731 814893013
329902345 939677685
568103354 400767713
120485172 990948507
62124437 448360217
70049796 505882816
484730039 378550579
379268612 636097588
718566750 577078346
919602967 327250507
393642779 630803666
864191047 622207889
276371357 945185873
802430652 254665004
219813757 737941059
857317188 388449170
314904907 133315514
808399977 723120694
879537282 179406046
210374734 411386897
355976363 5283996
761282842 173148265
262539767 500702804
397356059 762874863
86708028 234163703
325573194 120330599
540515339 585475763
321078187 808425822
83747382 940452086
698559079 389334201
157235395 176647728
22222519 905455675
924407083 539399760
89542106 621880819
148006581 760535238
493069719 957106880
369074307 25354986
939487596 594511405
785507764 373269616
742694822 223166763
183596256 842007273
772745405 624658199
656542234 734340149
466356531 812638387
17375389 509355421
866743805 981553034
80689661 15209347
72932633 639333814
348984134 598491778
37901895 288239526
792347674 441253468
885995182 269407173
172989348 812855622
447210160 68394620
604627195 76648761
819279751 539566213
739634030 320051551
733615342 95693744
933237225 771224711
836157905 172923367
777654778 458378204
938632839 187254211
44239599 505590128
934223537 168301319
404296931 380251806
929678863 21626466
551269316 938932451
927857398 546777092
600059731 620692605
578796933 812865441
612246497 358972075
962100102 538294228
836218605 119366444
442089607 980339649
199136 125644878
737039545 737956919
50134385 795010668
101037039 543683116
139212627 63188583
79842636 811645701
513162560 428811165
74122420 234989277
242343303 361148582
359318900 348728533
597573065 703219856
339868528 937582496
787750410 484448712
515237588 944076812
416053425 403150940
446933892 793859058
73288995 186267411
638952771 387245374
483800181 856554525
455274011 306060213
730656923 839402912
729379770 849128911
207022635 505918305
7451839 688998144
759973181 710254131
453327868 883231340
821036325 501332073
236061907 16424713
98502752 899594447
125254026 610432519
631687486 686159854
301481788 16745820
126630580 123855480
727390014 693296347
26021207 325503885
29196059 50159596
144998525 670003750
422523206 692836033
838872597 701595224
951965915 937954852
603478357 95481318
584227317 813282735
109513990 208144451
32926994 426949056
989911162 881078022
304819462 278457916
675318996 635282974
985984554 384837003
808498077 224403747
572483294 999975295
377753240 937035745
188432537 521011858
281718360 712776709
974356794 378078156
827826936 814506263
272246036 425217119
872275237 532792014
702304728 50697779
600297214 317102092
554190214 638341256
846922600 706525884
69706302 101479872
470192986 867436566
813618699 387351821
125371263 433359534
282899138 157009505
675081792 943571043
505528430 971007075
987667569 753974293
818683328 682958964
191206330 969243995
346611243 445768614
536384535 952271463
704590970 835603232
514210668 864493145
735665833 198557629
583777340 766703657
12739376 436061152
591836277 921788055
544810927 840721105
630947895 67022379
89951002 598230165
439421078 153787510
210103002 738038946
355020350 43709261
182133950 961092272
779556190 203154983
244990388 827299817
545151818 127616797
593085650 445163596
31531824 600646983
826952154 70688894
509784667 564888563
56866551 125891339
584333875 456710991
835062956 23718120
272226322 93875517
439075498 788075391
577695261 550683540
757480034 683863619
363357386 577827854
631690444 735883364
633367272 535897213
278034970 9316515
890094794 452117756
945982006 224394278
413337811 932724852
749706288 675973482
897819344 355868963
347695843 421021411
148229409 210638140
68418497 565775731
375925859 289014336
929669058 930584058
202853302 225148698
207981272 511603012
86098724 731018014
465808408 190269714
259932815 709083707
109364523 917269649
839630754 559029638
370161838 49877504
772578995 219905327
129465999 534102379
177030990 21247608
626262254 772349031
405259726 455820018
892873677 985905927
137086434 835476427
530482680 544033836
665054550 993172635
935830138 326890335
782682916 140681110
47920423 92181736
962727465 344965934
710339258 810315533
705615681 878043430
842039246 236373792
963317018 589898390
563975951 824732423
344625396 355634613
703951090 818558307
729223067 362913640
635990000 818561278
779148261 863276641
690986155 886485933
603619363 317885513
836245079 564306558
159687325 584045945
986189002 599760665
962991057 480189384
299423059 849159289
717585681 194379015
605478018 417787217
551963849 800796927
713927937 995692967
345368718 557402843
945914087 156621468
595803278 624486283
988367089 699646875
418310573 758081957
62965245 621168164
767750194 422017559
784361492 435228935
563400460 816123194
604459766 483886625
161935186 782890353
405857702 842334642
906127070 397382790
138400957 380086195
418562960 704982972
981521502 536241280
692068325 820897720
319281485 676026366
712890505 739450922
463780865 473101269
354816662 915292339
892969709 452423700
719273697 647568113
230143792 408655494
620176149 488647125
714763747 10774511
698580029 741449254
763750261 840870105
987707248 347125826
504430507 771826213
208192188 835234350
756853431 889973636
563298897 182904080
128401990 904914115
412342751 314887188
909262508 481339904
308868279 681190354
530957521 881152787
487652994 112522979
314356870 586134067
647766877 349544869
359096915 912793932
778174376 601327202
448241232 217752548
454939748 56819493
408729356 787841363
939353959 495957993
108204117 741687234
468504423 405045636
78834859 892643429
337353261 539429547
590180619 348871216
848162599 72344204
413284023 28709936
417815601 948068468
931822760 620623169
485527904 903365752
158801171 722841196
476990093 216038800
643006347 869953922
173148051 258951472
321779259 780174464
930801286 632587231
775788540 231029020
254296961 476557594
463212468 583729301
274655682 121948148
883115795 193931921
607361925 942090881
324499233 323879071
638242976 268872464
633900757 303641729
885385628 762051330
204224199 717236284
764506174 660598014
180357905 102133191
713107184 86207581
413093966 55647408
36849584 855667952
587027129 625074382
135128747 144885723
921632587 79335495
878053098 822861588
40022836 501423141
692899959 839535056
24375175 577931472
225706120 986629835
492648131 313936709
543390537 590538088
577970406 880069858
540476290 494832802
524471803 450963910
880636704 403780601
292228084 182298696
508752823 402555631
105251940 516572276
827591331 75918498
356909568 657283305
304626967 264419921
961946604 105936989
219022357 321774738
704190017 539228699
435745350 652852777
437946779 71306157
146705673 371019355
503530421 676466340
591349162 251047418
622329795 177753448
352447559 826225687
745859907 805409410
926526829 732490606
519608615 319733376
754765638 160175037
191095345 177660923
944863531 753537776
998326470 583238876
306673797 305753379
942415406 410081790
969621307 245651490
127272669 178035471
797440826 142521655
917189180 560930094
98879528 789626142
871363554 242521362
132560725 958270629
600850927 806556528
878786232 441418982
446563509 513916269
211504849 676561358
40833041 159894871
851046097 216913032
303838042 963592748
929133609 521227303
681477005 735213678
115381308 35910315
101759398 873219174
291413820 455615757
681076117 758459909
698205232 884678613
690410283 871481640
79709117 715067111
814445965 332567777
640436722 631939487
626573367 632516105
654115682 753469978
932587307 585471120
243034883 173373584
828250729 421002449
903285302 954161668
261011700 588292903
424101530 376181914
297563427 732837146
975197277 545440635
686805226 410822354
531370170 427692737
604064250 278908558
733066325 532041436
972250568 412217950
364832025 666023587
99908318 900630496
358251989 670774759
495961183 161826851
35837428 25469100
709917947 171792497
24733688 161000118
99588006 885855829
74793352 773933569
193044304 721568535
562204733 46892328
86403937 492015384
416767711 597004087
804083022 108751780
282574460 68855476
834041223 31320765
274603840 324381477
492246030 950660431
471530137 792355129
566558056 198756394
87901050 957931634
272071079 705940290
965046179 660878082
592501890 297594091
174473574 28761330
207852735 498765300
45972632 641654928
705233082 890161381
497503642 316123096
206331794 706113677
657927614 396101692
81823341 815349704
489315218 132234336
890652331 158957300
125684232 324720400
819807370 247380035
187899250 147983433
371495205 984948606
153528143 145889127
605974439 171191972
669128248 740338217
344162401 90270413
848301623 261436925
218848310 617792279
151399908 883873885
50248669 568306612
595707852 493097847
356112353 143384279
382916816 748169873
974302326 536384707
955162267 971951741
758541678 273311731
82733581 7626031
395426021 536980902
237993397 266722438
91639126 433007380
806689397 964431868
497146911 762996120
185027697 204182623
18476855 229114994
297516684 293565541
112368605 941010119
413743298 231560500
596955136 451278638
801569486 813425168
355893371 757921099
580650309 824051395
709756262 675578173
696303519 61101103
429054855 948603183
255092950 969842835
747638712 637005584
946861590 344784173
876707602 939356344
536034284 434312023
185254408 793288930
154815707 311149209
362066815 362037527
943544338 56697495
505792617 42497270
213295859 713295370
27824213 563846265
792583468 109275932
502062536 701785086
921742675 855842687
302572803 99823925
555979168 640528479
26624142 795356018
536633775 846272445
516789034 175684147
91117691 259183923
833051466 576352446
530561725 798809731
601129697 349991764
353868415 10490539
220821516 495468993
479515705 788068568
463021100 588632796
767974063 963358371
211184841 666887616
663008419 963595674
978302488 121364157
731663873 583342386
972624544 255181641
312988825 141980045
404284498 171298778
316733043 794026208
735095398 274932995
487780445 107108289
577717037 916672772
471595426 815925529
503529581 662356864
750320620 614685156
543332999 697238746
747075763 839206556
945726616 227021842
551391195 839877560
412139189 114846125
704757642 415634066
871176991 328182491
753387928 627314781
208550917 421950115
724580411 716947364
203595028 880177522
202501491 754720566
476383353 755977855
132811510 927530934
428605762 916881493
758335399 27606048
118380984 630440109
122589262 920900558
661025974 930630684
986496484 398901521
967659337 556809825
642728569 496314773
735904863 994709368
993897905 240532742
770282767 37290626
752068082 993241352
73890635 634346076
271925397 404946563
561206998 457837762
445358733 89973913
363059900 946689770
308615364 725406840
648087458 368840619
392728064 289582594
816704853 716726167
780912746 454213382
733679609 102087389
743826058 982247619
928938044 455591818
278741748 76974302
921938220 921150435
565749822 573411262
490206118 73213511
501150694 408842121
535590667 494633869
402230343 6845642
164321576 88757790
324783689 809763769
22052721 199144336
165591303 357762088
508955338 584991362
769676765 589633247
402693248 270697212
163935915 49395901
194470138 670908902
603018937 963943966
389603594 389964655
15865941 370898159
614072896 990489010
929301350 119216416
68052658 225972575
96238306 422014348
730394215 719045253
29343679 331707563
141463729 316496074
32522099 64329732
200475690 728158171
718809164 356363150
63562164 989909386
851228790 66208813
374982542 540812869
217353356 188162342
274803383 456875208
373832604 541166130
785893462 413236557
304699101 403034236
632973411 823864859
795871181 605035324
493621923 574331500
924269059 367105635
223889614 521392954
244356295 907508598
292180023 448287696
998664593 897363019
202607452 388123446
209170756 102165953
189996295 717104107
690490982 80297683
943419462 105381806
551746491 368878088
481533135 335276226
256107679 844523962
121056084 922590079
65784590 761259345
851984413 954804515
327931398 26217757
407694264 570919295
483647866 444071564
515541235 678754420
392404076 213025395
462574216 594046172
482537901 42509212
414005053 335909491
970049098 993075482
376721490 776291074
87183370 707043933
186612853 2353928
907753847 895069838
315811628 340189832
969038110 107535922
248752104 699684639
669606345 185779908
386033626 519054595
672004051 755585584
309758073 603564180
464158252 373393637
679632122 111547658
28255772 300865614
398119233 704646803
700238236 693646892
508336105 914960566
685570015 51734127
838328874 153177351
692587328 953846553
333583013 523630594
271407952 298183036
409195778 37052925
641527729 714883136
943603611 663735134
292592797 943320969
597502006 582673067
460798346 811761737
315895965 683899968
974275029 77595625
627087243 679287045
754297863 888215200
294280 650988263
804288196 335894131
711885174 429224079
571525480 14305238
983700022 643413325
193840403 142960722
780395485 350533939
876269052 11105838
898483801 785971123
644751564 137053386
280047095 541104861
829895606 149154374
724139366 820488410
956201080 177670832
37662271 555846252
554092914 76770383
715888654 663475461
223227576 131938523
213890534 389450029
873922656 303675736
383199453 129749218
999205221 320029807
368172338 972089356
923953336 429466695
354205298 303774002
961022695 683925778
334330279 198028374
736970792 656158668
730205731 772420136
526571234 302612148
761086937 101798400
454983965 799966208
710685813 192406074
732246756 716188959
341984075 515219511
640256673 827089818
236915692 407345503
77993882 878141701
346196296 987947149
84174639 605176124
712555473 477268812
605501739 816466064
998366738 186289732
505290711 196889312
920108581 235170417
65537812 908637197
709147759 112136260
257213174 97234007
457579681 402758660
296343276 626862339
120559391 90863593
283526131 186317195
401930636 338379210
602685214 723770623
658531337 879206145
149059000 194938775
349679523 474743046
30875290 303698280
762096461 962749319
712266112 982687603
807547964 361981908
8755805 56184816
479131252 769017938
254146093 88411168
941558676 176693261
787495650 497664686
875305957 69401047
339768205 325195659
217550795 285294144
681436281 369276913
209328558 606852117
963682413 288641214
27316722 624379616
269365047 322808650
901279825 534106257
242216939 384840885
873742851 502918571
56788205 956622167
812437504 936093699
461592768 204968585
343238307 665149907
448362491 108260511
615750965 202765459
896255044 908224450
214568274 623937805
360040334 662718116
379432043 161656935
401284687 219332602
167361739 718903223
863470939 735327171
949107932 148483208
181279042 551305625
475435990 939775267
60680381 874164562
74422584 984878331
46149638 395360896
516166851 456064297
703503536 812710994
163931011 204038982
825519635 690404002
765908470 606666769
791245245 166348668
872088102 608839539
6554018 631714529
66938135 821545741
473152197 137030138
963059782 561508635
158741704 797121151
138444644 40600184
541226162 721117866
504003614 39494907
218446623 309089811
109511384 164345409
489319021 196159761
469696579 40508478
73665244 67425009
414502471 106070826
320937169 585811539
595756302 233655173
368644072 310588106
595285105 904190186
56419703 131918171
945567890 780531027
481104686 650526647
562109252 589635211
435702196 182947139
669716089 956513896
66468630 446767970
152700055 186857817
898230002 815338624
303102061 405128543
398519388 987592543
566762538 414259898
324113709 286828144
693570517 298434900
347298328 182446150
839536958 56342089
974943320 572144227
669985343 113156757
228837077 995283186
974372216 637275710
118168558 710314251
390022884 994520744
919672907 428990263
936747262 708616277
843203101 469923551
634001411 921600087
606849818 925051523
633084605 545218770
179145641 128715193
800216222 617703817
812094318 536875714
617582328 917712342
763770837 112949113
901960776 167689656
861495125 813809398
371196040 251841342
7158354 51363043
5912976 595131467
469471563 553640263
262037759 653388936
350218418 942008319
10629926 416015178
834075434 606313446
500173504 91337143
726296620 570234389
783592782 400421847
749966251 27514491
727057729 477291470
986306342 424410398
198617272 970903066
313338533 650813284
10899790 656660535
575149812 718995137
260785890 14329703
321149857 939241688
756502943 368022534
601825578 234512076
811969087 579610348
525287641 204101067
795240407 741034941
242842611 163083550
756091278 965370047
735426844 476836800
860860416 883681873
44336859 786141007
278766482 492678640
826701472 152435411
33953403 497927539
998117438 291263522
77040918 967803105
825643357 622316009
610258680 235728285
851690700 313345822
773319507 609914102
886856780 791641053
376242783 246846886
890948822 847114243
706244315 706076833
38690506 657522721
33524385 803623181
970147084 492450941
220981446 132606336
700405390 281770296
511923237 612554
631510263 928806767
396702926 523095171
936221599 463732824
739418005 984286670
839521446 869373729
85520712 680038338
496369029 574035228
239792849 445341144
868097413 109322573
212224403 958936974
61548847 438087095
282121926 143797932
892731846 749627553
777468146 542871247
452774050 165146802
115958583 74494829
51616399 838820521
900095716 73037283
250711121 338886830
544311563 123038928
962252659 954827676
717198325 126529261
568470694 132200152
316113439 44026595
146865774 914344812
268949 225250146
839267581 897640371
569095222 964974240
525541133 169573817
316334347 535593477
541861539 662472466
545768191 823321397
251831531 916015104
155579182 257963248
892567667 137754747
256661363 486622942
825989599 678501635
438813875 685953327
51607970 865491822
340569400 905978142
41825137 727924990
20969971 254984489
220689035 416344473
999827382 39263096
617366440 510508196
914080407 925131635
905776762 952198771
556606753 450931339
333224310 937368618
414319931 259346516
518832826 165949535
606319116 595469194
776940135 258524958
669551225 333128295
397386336 198006982
377435448 964614718
925514223 893490740
619465533 356484072
587079782 436271529
906417045 976025321
503724034 709302964
573191451 17076515
315920731 26400306
254569837 767817232
474974998 708067084
202842534 44179326
566323640 553893976
423844556 352195593
886400419 637782894
52475458 412977109
239123859 10991587
52000664 555698068
211039670 374482266
722617129 552453347
437855225 680041726
553319548 737338839
399482060 20415550
600507154 624329798
505815744 431192759
373125308 464802316
460759050 151313865
511482604 111078084
726060142 890715937
154241519 324439501
393705171 605684187
661635726 441314313
834875273 90563813
613841192 317465353
217058496 601167843
991111586 655517947
699017716 581453495
364554792 301535850
925357450 406090576
461280666 328187792
40472825 548187096
675676842 207158158
636169719 857130644
474421229 96752004
465802046 83343580
596211216 363210410
255094273 992078496
800238561 993146986
504747395 729053712
737781222 318420376
162011108 985169584
646271515 986799499
122973912 943270570
824187836 855436502
992014273 794584423
453338492 970812010
930435584 928684658
491892207 494015519
747048531 381518332
866169402 991238225
636447569 158246476
933061547 201478959
748894418 266819856
495456453 268755925
822721834 912402829
647357196 980237470
430360330 341134811
745164407 927300969
858551301 729083311
161509792 75735933
509756680 94511054
383119218 928723220
66270321 335005674
811982308 801807291
515254912 161499457
975777411 632076362
779547845 62900568
607892052 188267362
966132700 668425530
740916850 405562417
174446941 614559232
574411978 129370754
7069891 712049049
555735232 835663421
452065367 65480083
612571732 456496006
443043935 913602993
417418898 804077357
13548528 76843514
871267951 783205388
331933426 716317700
358250415 644312137
267796562 804826842
798982865 289758961
559679551 555839797
445603729 986396214
861155682 477500014
196346459 386312798
916122702 890236944
693749159 79653927
861230605 662989052
638086101 853508213
795507351 932603859
863652180 560219187
501099916 629158098
50675258 221795171
753561225 318700393
573281130 450561241
555438165 137825646
374519033 266809871
327638558 473164995
352117721 651339135
258951363 319938892
987647580 418019170
155439030 49912231
282502264 829418154
714561601 908273983
540744494 141908151
269695460 507359227
602699372 961724129
661758554 358209265
881519047 200942276
318797825 63337107
428601857 851258561
566578413 540896493
549080100 652009541
789046770 797534762
647553780 912565620
162160063 267422395
958653014 585144681
125283727 35883806
729956055 871082898
894236684 271636055
910684687 761573837
768933936 989808126
223102197 172168914
982456686 147751416
766944377 837286542
888306023 453014617
987139304 465367430
294945233 752265352
13790948 929970984
636336819 444346470
256730444 573925485
542825895 764276406
20112708 879350777
266050385 447867641
381259552 811829640
383399862 276797811
691221672 549844454
613605337 648426065
691107754 782708275
566898227 547292870
678805989 185382436
797563475 56399751
870326730 55994879
508093967 66581074
189122228 301480033
310053417 198710074
383134230 107279677
237009683 913310416
868794780 18801280
313016851 613021431
498385931 112377194
11623618 4168467
266206342 921544890
752895663 943751514
317470653 306135596
923885584 364492251
324159490 546422752
13368065 265027344
433478327 131961038
592300139 127982101
290299037 346394018
16085106 833170440
428464817 695502525
557438651 473988916
241122666 246997170
195538136 759463439
732954925 807225283
307391459 556330151
97048819 85671037
320280999 294988988
413913813 949922458
953319808 70522789
939283403 383856721
439025856 92084494
402114591 208893828
816546175 197308668
452032108 580237894
335035028 231584759
860624081 132824999
80498733 27507921
616644142 182014172
21733653 205277578
167766137 185335148
2794059 788851203
731865663 753609849
62173734 203144669
827194977 930581181
154507966 507655339
210753042 925842991
438072426 35580043
993320432 198620443
400434688 965793342
333544741 954143317
992186245 463700760
200518357 710183956
347638466 530436399
839930893 234756693
628279712 320027285
325785084 460340358
630558589 55763583
915660986 646368897
476015126 637224079
324139761 724684108
312299196 362545501
891120365 509011974
463130790 284708979
510236134 636493264
926233938 104830460
948942277 585536690
271336453 170232763
653829937 245929460
504155569 445910541
774276381 585968067
5296927 978622562
132147161 499243929
574105874 353398347
699992251 854335888
747597371 79923243
18923903 226449562
596757647 957133236
812031195 549717680
630398366 494764888
456783029 972063798
494408434 908311592
605413641 409544801
534381772 577830250
671960016 15489339
483799286 841512260
806932073 748120106
137868357 18620986
504041064 668908653
270838926 398239466
577910783 951736324
300444385 834724598
779394559 707839833
678410675 164161194
614442987 768157506
825259402 611626861
682176462 998338921
792511236 133244539
689264976 949651311
691111070 838440287
951953819 734657380
429348830 520731890
945013705 56286723
44406958 97167370
922319847 892696080
148508391 604529723
585920504 279647410
266050007 441514595
979797780 556683264
663109893 521577141
118761733 375528909
59926627 16981143
860478770 911808492
322020052 532223524
811378113 310786741
712526483 144416865
557720542 916763659
925391412 976881507
934998431 307034491
999228320 708246297
648967632 129539508
695826318 630726888
647516621 438459571
99875117 342612885
891100588 176628338
770076612 867419239
522403810 53943911
397204740 367140077
802756308 359256279
369999209 537805775
142981799 60886397
41708180 909712338
525439950 616474783
556814526 721746680
335062277 689567105
658832700 575496565
104413464 382941446
88384460 492668916
663270204 20739883
682862767 721915401
158971564 365419280
872350364 721701276
645699073 650137660
466855684 611976674
119024208 58846676
119855685 74836909
432254245 509008132
398558296 567785879
433682909 349145242
85008463 660612386
421916512 159814790
578874957 836405312
36117119 356280352
819468228 989879785
353733186 958922206
814487331 911825904
614663536 179965659
345354895 805164248
27306162 446906100
326758914 721382219
652025595 28482119
883862576 933920130
437640584 293795910
762946514 217196158
767361026 323721924
144548590 624147373
661024240 901487346
800686234 324855730
946815033 266426958
334470708 410734930
135785229 440960462
256419037 708817154
998108966 148874618
317255971 992950920
430683200 398901783
972062771 477139241
575285589 853515529
918475767 709752930
619568845 533069010
939091320 376743210
67597291 88812171
165014929 441292267
464356555 485038284
190506773 462135036
728932273 844248000
851671868 375186333
744711139 825418457
63647179 271281247
316135748 418973958
96433593 482985890
55659167 234483097
324919034 937031941
124498709 800729985
662583970 272323868
659597719 548277419
46251856 721031019
118107909 764728332
99440226 549592613
675872541 275037377
94645072 488076097
781172563 525982003
63091546 596425424
742178796 140252369
358263201 859206439
95404730 370746221
207934577 800533567
582603711 368873877
951703674 825437659
386366790 749824422
865019958 999885740
149731386 758312042
708778369 346257874
949146772 801258685
958501878 192485576
994695047 753196454
630445137 207094858
646020039 56311302
457506211 241681790
195595374 647729085
788116549 195695944
190517024 121504691
946135164 651028733
410734066 121263981
121739261 593577456
121020854 330471066
834486717 2545659
908951293 619458517
238566160 229473768
958722184 673943047
58294828 508622761
364078840 892153577
694345285 435067197
616386158 141035975
643418957 288505831
973160111 666530025
21685600 471392630
628758627 852958926
153575330 938969440
475789697 442077875
783159925 641587012
637519097 987548396
898525733 416980424
950837604 228042874
532015247 532083641
607848179 524635674
298412674 197241505
396965391 639368728
935783732 620686516
476459110 955475527
868211847 958864584
919776200 17560471
933568055 962767000
239364625 764381544
713433654 204479754
717381875 55251476
898613225 813716644
959771612 58068444
998754167 255349590
988232424 583824270
481722747 300859639
297705812 978418194
992301479 252954951
469982221 546326278
539413194 315335748
932009260 533911602
191875825 410286401
113551090 413949271
472114837 955731618
877357586 52485777
586408542 965909311
135160481 678239061
320699951 893864311
455613985 651302517
717246057 928760985
700978272 246530062
934796971 142330145
919706081 986545681
152022080 603300454
326682664 513590293
101526931 187371776
946404327 879883980
637658618 111252373
434109894 9297776
575148421 695616600
327221932 987132981
359088365 769102485
601394102 498887709
446467598 473056968
683999982 507735083
477268627 602384041
644488777 15351168
309034533 254187458
783632723 214805222
311355547 608772514
876486455 443772589
275188889 493615205
461422074 557348401
30907393 843253401
241573827 313475736
809300458 825110928
263716394 948919970
210631345 363249574
913315217 949485187
46548649 659087832
568532795 102189835
591381069 787299964
429995554 652803923
181581338 263285379
147310210 867787899
276029893 669725728
44766342 768633544
236095480 580686124
352252277 765338180
685487554 813287343
186960646 479001761
740146348 340637185
971507217 803619575
909532639 726455924
26431246 774578417
293578002 321792228
998152850 886441410
252968404 696086792
713537708 879573508
788264832 540404678
873071580 983741908
273641100 249729246
329640127 827538649
264233948 13931825
76456849 815031834
515583245 311083070
324218869 980510441
723208229 203262783
664853328 832459952
298444656 511267420
789456293 164203462
251091036 281667294
928243867 599710634
122128444 692125196
702995197 858983605
478632278 972688104
249701141 544022146
468572316 472381463
68205682 650371700
105390267 693942114
101423141 590456893
287059461 286339638
301152185 919550736
523154317 856546598
322036518 808967586
599248745 949094609
998296967 87390358
964674182 851175444
243372818 484338011
232186924 387836666
757968414 302131691
202238902 636354537
742132896 442552893
176852863 248700993
914412289 60621468
957755595 534600673
142309647 575196195
424803991 371292286
795706040 29544573
486907551 468764360
478839501 160517771
582716565 118135812
159952229 741328583
883108007 63047409
928356689 348426341
887349642 485238099
327580411 569630189
292488197 259058996
713886595 300866376
410934571 269917642
93909667 821286417
409661023 340241279
759966016 589831976
521506080 572117788
225633474 839410336
75698186 949084675
831336229 739393421
571103382 356372604
222463945 182494188
573169800 726929982
477731288 862134703
825787012 889241947
76953529 572806409
159106705 489250420
116924577 203828634
511434673 379251994
356790459 802893586
518995574 753779928
773207840 880610480
406138634 195249649
205829724 857749371
135956086 91336994
723792377 357353404
600642193 746446624
832995314 706339202
153358995 524244162
919960513 967825415
126857300 713121453
326018261 84378903
817015701 572447789
403251163 101316985
953776648 232431501
203483414 78031251
432460660 207909349
376526571 721504508
559853171 252637263
499309122 596062802
16291556 8008296
377702935 91559610
170323791 36253886
507448078 454948715
207527862 407325503
815595705 328895134
117609760 982281080
417575248 210626337
943787300 918925955
759869881 47841258
909139228 556856591
354991311 629392611
770909779 911804899
261624098 143439450
236442393 714528710
355466543 26673844
556947305 805879686
240512570 730531933
886179629 148182431
494829121 462605236
41657489 57740298
852313462 42688521
206425946 141034290
615107566 126576701
292052950 460055432
136766197 821970689
99068872 750705279
637198028 960050831
455926479 534680057
222397128 133234289
516993226 386305217
788708835 486570334
169875762 22423248
814190040 326195193
910591380 267113315
58912748 156594369
140350385 931867886
305314028 685686
786906367 257270120
77206763 533942953
718792082 69257572
75875930 715211016
11823426 74083435
653510205 240902854
847584180 14532482
508031040 82700405
523778823 615200705
618222050 932110164
82321483 597696113
623812349 398976586
81784741 166607907
934159085 158789975
534670024 53772497
737475112 542338724
92586173 243907360
878450817 172808194
989425814 240035354
226155385 256766452
105370118 355297871
413037414 178919767
627418169 872459613
410373975 511665485
215460279 583471908
335488680 339921158
748401486 572054723
239441842 988425840
613333108 368040556
904721332 393464341
853021671 134388722
592187430 381173989
447505719 740879036
843764343 239041433
701202718 797560110
602627643 829908246
361594854 501098633
607594717 559667134
347147278 864974271
232015927 735123961
754982933 591018228
57748798 995172962
195587675 518323588
197129461 661317126
455321634 32718150
138133418 178533919
584921774 673861476
834806274 4639444
665715613 292498418
430834940 801712316
587927653 727795721
632717472 817265380
473835448 883011460
587865627 759066562
505102531 255373523
316724128 644200207
534064295 610703429
194431963 421633231
767411737 102279877
627355354 890461328
170003753 26084338
312796375 128698366
517396430 720503904
922562515 676258265
315458108 841030133
456080777 980482896
260267818 970761607
83320767 212784722
712541996 250760873
101335274 187409644
509109979 127289548
461712421 68492909
109086771 544067483
156809452 534016492
881011828 266038728
251940039 592217009
878308242 997767236
847877853 655327299
716030654 902577410
867789286 299332798
405892889 359972324
593415869 626453615
767327888 840504978
219726877 351482319
709564360 671498326
845791694 199399862
165249491 651831263
25378065 253634526
80430784 773549103
173766780 994244960
704785413 882381263
733554479 146511126
322493397 971531771
142565233 575854399
749828788 938390917
416230048 150428230
659009091 318883035
421719753 74111748
55624973 733526363
747698934 575423318
923316788 468414291
444573198 846130873
284872077 30207153
885471376 55734319
423820938 402681318
70198106 851036936
62944105 265876588
748078529 512825542
133258756 928210095
32104630 564121013
41563986 633727427
611718293 71382035
348245396 118352417
579206994 188567904
648632976 947435460
680329809 26413008
468052351 323255893
901900161 222683578
652632145 515733963
696708446 424258251
862716517 940658499
946516899 624406341
718523718 927581345
202130019 953833199
109150738 545419028
323656377 116641985
823005604 313016101
600416181 169088411
748050293 38254686
848897149 606774399
731217810 602562713
812371559 901506311
45689165 172392353
442828665 516785573
117515120 465400020
842693766 499473197
132445856 150701677
959857123 421501594
702472325 661016893
778006317 997976656
72632499 963690794
429500681 925399597
40704978 155023677
585267125 35716388
63653780 382215851
778211177 146091382
784048753 547733679
571290088 273114876
284039554 382963825
464508313 888151343
783101 276668222
660702996 871048555
317042286 622772595
103708687 348922869
642552746 762483083
362137357 473895098
811798783 938536490
715400215 898175545
973821649 407209938
116900121 866530062
610399904 461796406
406286981 541025627
571951591 653585965
440459350 424164241
356432271 151536987
197267283 830216237
169290473 922889260
799143959 849790575
590199652 258577268
474975168 710932677
46490431 754368133
995492863 203454664
668571824 953058027
596788107 395341036
182379831 798646945
12660638 186461813
685050118 977501659
620483263 281611409
763946991 926085744
835367776 851860566
339357573 939896399
876574580 851147640
849812813 963953718
553497055 799578001
628541705 428367939
141015802 304379750
404402693 10310093
409291064 564791307
569777009 612608290
998080277 740448822
55616989 599347678
464377893 843666050
734514629 177624824
338139235 864384280
496400284 25596190
698427527 325823384
30306635 409981703
361192518 700121781
883862951 940222755
65418432 749630980
835057331 628087101
304039679 57538513
682146841 500507178
330686944 167780969
248709069 561861653
723206112 167682364
738946884 582348787
379341907 794216426
710863854 988524872
130288689 402409503
870512518 971544839
362190705 296781514
476127237 746403537
278522409 685511023
133997406 457798763
863635960 287609647
943389556 676493488
83766209 183135651
616820206 993638173
170192716 762247529
280515321 894394882
782994598 10411367
259755023 942150630
254967256 724568580
518103747 797220664
737226215 654094139
391396777 463211875
573754347 887726596
378253036 747180932
459298292 296416099
777056677 69762705
881722865 405277528
755026636 251792726
263811065 392580224
575396454 569331534
641694326 293661848
657258530 961975366
589331519 700259869
630680183 936295913
638977995 811185142
288740211 617425881
435791260 350720323
787599470 95083779
345231882 885160000
191155408 113397941
587036927 789749368
794939289 608084053
193994295 581931516
882452571 858286212
568699782 761256697
807479477 284654319
665315741 14300655
906673541 991986299
324425405 156802102
410493445 372114128
649760829 575899605
435855803 361752701
451432647 168764875
679089858 661401425
798384700 973818041
986932897 217502048
539745139 525617842
385080156 600211658
741512483 752698240
846897027 276712070
323914508 160090811
922992610 388663762
700335584 182282678
239538297 462061378
564704091 177671117
42452266 530655455
226637791 539096979
369419360 455960043
25048382 81353059
427512894 802668420
28778616 498378537
891221043 53631876
521550016 736605278
955424215 5802659
888525698 923866872
49999667 678297292
225646545 785288672
985949262 865426182
311099743 604441980
184957323 95148629
361424008 295806917
202202811 29764696
965297745 593980550
453370771 530560238
773809319 252249798
429627405 907766218
29247411 861223338
540852583 884818150
888133399 772940116
675948909 484820933
832464213 370067686
614956890 815399043
244813967 9675717
484760271 886651399
561036460 812831067
34514275 260835235
843671118 819700909
605573655 951408049
151835578 689978407
55384246 982594968
324373343 355529488
10857039 708831093
158648319 301341279
876436527 678374516
449808489 788837183
496239927 551701561
687489805 105381548
547410285 504707844
64320055 842881541
434173748 8750130
528635663 639731999
598820084 187040123
741021473 16485935
53710679 772241810
750671622 71524829
600700507 652788199
991041490 551156298
113189152 773299842
279412850 618775785
575049494 106692335
29220697 412232736
613348730 630599510
654166625 535935559
922516192 971441024
764864051 232985812
929845400 673130178
355040847 388193936
320162766 455330604
183476940 984155312
779271187 781810276
506614563 972033406
486422866 912606557
850188222 830993436
346780588 70716155
967951891 105055785
441020661 194441807
587072935 321202404
748648890 435206457
185621117 514116152
349704556 895472677
643875760 449792684
523194145 452193970
79427057 269460389
851479820 367952696
501800136 586595580
888223103 133120001
743630053 909217055
791144753 624863271
881953464 717248159
964097702 825960899
590535285 530860385
449670830 622686017
796075888 824328806
3493822 738599482
112264087 258126320
412084897 276093901
671766360 307918973
832331765 291489394
652037748 189371592
197573487 607869344
880347426 910594372
317399859 190042662
738828742 744211437
575651067 553644931
63704463 160303208
197781695 885995729
278609005 589416281
855366235 884770224
82632713 459829606
636275909 494382327
469531243 482931796
220251536 579491544
676040863 956549988
673058471 223603121
1272397 984081733
616370757 955941595
111473731 933256733
25353843 920277195
921590671 448603510
937841373 843728855
716336441 673230402
965763791 910631311
938233632 993966523
320062048 910046825
778445438 862090539
83514261 243612909
224588558 457376300
205759664 753992775
55560075 716527500
663141948 862814496
439907905 819696134
525328633 893062014
930060415 705695929
79287919 78443266
914754228 438872720
601211015 642969970
258574086 421503698
737834253 135970570
334761179 997713733
298245815 390572204
563257169 555323407
356571587 345545756
791731201 817609992
897011811 742305537
122913113 995155197
970753143 565318120
833988512 219157215
440857900 680143150
110469069 154029852
150990911 452312247
993558369 976410535
535564791 59735937
33279783 987564661
98149764 335642652
780253319 108633624
444218618 255413931
995861384 533762052
899606042 320122787
857145374 721996742
242895421 778837083
334850014 343279931
290982652 725159542
786717266 300266680
804282014 231993257
354100867 696085832
697411392 427511615
781163863 379769507
464696862 835868915
684577555 551319679
711649972 290899034
393542043 11475538
669572356 688277012
451076119 619049720
884107745 759516622
553068186 34036063
813452336 812505947
119786134 109118001
928518045 912852986
696961534 382949377
221680777 978424914
31502696 111084283
830255138 823107984
959966534 112897027
158530665 471414148
990411653 702904074
401229571 366748217
659216229 579025930
366659130 235664440
852398012 389978547
249348785 333044453
61987262 290343639
722694689 162130591
845836718 709709706
966853304 968465303
144036681 610427398
923896467 547411236
520691301 262825979
812722414 355875355
455126187 855222838
622188895 119272758
586381441 510414401
411401262 597408918
91884874 268335125
192787175 694968726
175813446 530211789
286144497 341342471
147948680 861143358
270370546 42369570
214534010 48054354
195668003 794654461
556716931 155200935
343216860 304690178
253065375 178386338
252011554 720436194
858310772 981488105
903076367 663824997
729170011 544934868
776313845 469887163
22436699 210211641
416450972 642280831
487374972 808516343
531392005 794681986
321885696 421585879
77422193 933449493
43837289 186425302
71409741 813900138
822521396 764866833
279751289 938210940
612590483 771635660
226784984 865486083
244114027 56935792
215891406 313230632
984813227 25696937
244198709 406444343
678075476 792552327
659630968 33351539
46075703 226477174
70598521 64619076
499826774 706296974
517383226 498584276
224727735 649040492
280364108 500433235
161668766 600136707
840686414 47896258
759782405 725107370
983604285 108103389
122493561 386204078
162607485 271059588
885671826 203471998
959904362 141714047
228615003 484102535
569500682 263347695
120913398 671950124
922976319 114860925
953509646 39896181
520216203 867796884
427040788 384167239
289192764 707291387
50613341 254889572
772894259 978972134
638686244 202693379
758548308 384733737
146656642 620697162
655378028 494891133
431107500 13927522
4144731 941017213
532980560 649971880
901808291 826108135
917638687 599593075
293797978 797703390
260459106 964513553
298967488 708578660
210965778 206329649
670062662 338906963
882686894 501585579
201761551 129709044
324000803 536709053
305510662 84296257
501726203 417745472
924105861 845470723
737067048 126449613
303576985 870975043
155267926 395392774
803120048 30183518
488237931 279882727
999797356 608357937
502203792 928399434
132558690 973360891
819814015 359062550
335221377 142326931
865688383 422936253
118724198 385279320
726327132 9307749
742773036 463967638
390961206 658762842
475143386 316938729
836587428 949465487
789200976 168049533
467505326 793091533
58389799 955233295
18244093 612051354
300429145 578577515
346332586 57339305
555283456 758848550
62200317 649933554
257663209 144779488
209874362 116503533
643534891 89516518
191823303 601290971
913040235 622830007
953920512 502870102
315911546 945769835
953395171 263406907
42339255 778771628
975665155 892865013
840290079 902886678
696939041 4901122
768778868 531072301
790117572 540892976
489969881 397745546
866531931 641812187
127059625 892363854
17829349 83899887
282378150 581880491
24883799 536440452
818318255 989627994
416840740 750652263
819891536 588224577
349488271 481596152
320661121 241248501
214422368 319170907
965017163 173214574
303253306 799619611
254139151 650949829
158327958 285751473
851572019 466157902
695506255 620128761
765938833 43235886
816063316 671840447
153368400 682313997
88664196 899224574
351249456 17052986
994202248 221437196
105792921 707691904
339643215 371980779
556056236 862068532
787384435 775966231
428485689 464482940
461715735 124199711
70429490 444940530
577420453 226944375
323145150 114384384
460469420 652211572
963356316 176646456
835611 85470372
907715781 255302979
204841347 352232888
439475661 697775533
105178461 355344143
116980691 73186405
609520928 721232303
279862626 661968252
661378081 406042092
720143498 233936394
800158125 715000958
776345914 776411458
803869304 811760648
297593142 158515328
213645189 142033739
232977733 794061647
256968444 279024191
529034913 907475808
517035659 25734824
880973921 702686006
907584032 188481183
264863356 898565885
18073264 962153821
367407637 897406201
928358923 385973179
576863690 533105045
594716031 624966462
468809357 161362256
817332255 524053346
934149875 4005908
755302699 596624676
869781689 499661894
82650865 764901866
868550920 215221958
872978155 535566378
86400242 429921922
489012723 416909989
840778382 519869014
401300479 484748746
692959128 760238212
869662854 649885696
527064030 463906755
441442448 840964975
434703691 325567543
25362645 482669143
100809859 665968108
241222992 859442832
680659299 195442321
222842557 103375131
111556294 173409427
356930610 987823353
151010511 781721043
80617355 947446052
134545056 13034247
23248932 976509790
56268333 809059648
17265252 266798019
128450397 644757144
230836446 238939617
63714626 331112749
881843066 278020492
839726592 22303660
121717219 223117562
430416872 217702785
692306427 527719143
268174291 710875608
161065168 119141533
956977724 345824658
110536401 211928549
281486090 30240289
368654708 489347358
672411316 84295675
491936125 158411925
623243019 493923687
277369931 643166100
333705526 435222938
462617284 244148225
631701578 923012502
722988606 807026316
184578560 171729829
45206032 642302206
846624597 668319683
35696548 803936320
864356736 590531821
472632533 810287830
240011360 896630051
768507755 269435000
424775301 962832876
633066494 240835597
790937604 364535498
228895131 897254940
533607346 446954350
63963244 214676585
296828732 195978340
641779302 648111657
775553212 570830214
60213726 547286742
575804290 981380245
309618528 405723415
732856680 229763392
457723635 674701488
994244253 692894461
747121766 538637153
157316543 466760341
83280293 606280027
530340649 304402466
786198908 178166765
856615437 405280171
799447537 583308500
403110945 848488154
175237971 223416274
82160339 36824149
428173504 94372228
197354283 144941590
786839029 199253774
931165542 312178478
481130125 4338097
969685701 254179624
651966685 68765978
403581757 171482446
182415648 326889844
774430679 43167617
742408057 772216526
325723434 497939035
117588886 631451762
198824842 164564762
954759422 643786767
27829156 646931670
270864526 828490262
151866286 132354343
760117929 995558524
233268864 318399650
887402646 302342907
530929147 531620344
337408265 390131548
673352945 877868749
53659326 982902166
118741011 667863814
963840853 804058647
772822978 854694190
327136547 625809109
672533781 941739586
862743512 320621640
651433157 765437293
203796098 853322065
888151789 8287426
774073551 398229728
414244217 60571545
118708137 115350496
591794855 225608501
419697529 446322928
189071925 529787739
675320508 660695158
739315289 331680681
763399779 319028248
714839401 208541062
256317130 69808028
737455334 209929878
540126157 486944830
21579093 828821532
350803655 40676747
754278680 565798116
311338293 318776132
772493083 678849639
919007986 426440847
619073085 203061477
502720453 807843981
772538175 362969060
493683713 539094207
322821953 51121522
205961454 924260238
218851088 664490529
103606276 775184839
822036144 125429234
333927904 951512917
840618634 477860013
878140535 326599334
186804806 7282528
268887880 892997469
918986020 695648916
870356944 504296268
663154987 205738579
399625583 252067489
586785512 859193160
779397692 760504568
390252048 551112798
455826475 641230593
15894082 843855543
698098010 156340282
164877470 841725257
327861383 996967703
295020200 938502301
140777289 590650649
322299486 933695065
949940423 181507336
93275589 19753610
212691405 217913404
221489963 992639487
565137886 43690202
935551160 603815330
390277412 977397143
562428257 582434725
749960049 997019300
88477559 983650389
882973317 231100954
389558279 702088870
658739649 85330231
699858045 746219293
403150568 440681688
939765133 964108470
232192917 488569420
482517636 775648777
29507522 937941621
381104940 360749403
768872337 16488863
102929978 146062588
300099592 408489361
55738700 497460808
669962285 799362774
232446986 463739809
856814900 536429342
631592485 163219871
899746275 529535171
725385829 294963984
80007246 357020500
374233782 841313835
929284594 911340147
391804054 865873876
319300037 987821426
118631825 980258359
781441753 755291039
400655056 374551024
804482608 382142741
623193230 730870191
128839297 738548503
329210261 45240132
141679083 714716878
296789052 602818403
814794499 821661194
266095525 132785394
488607725 52567947
893706312 64567168
701142438 858175974
863413363 841380759
980334438 986359682
247162358 824369205
682471411 586846050
802913503 853740593
406159121 539566254
740331521 231614326
427858491 168666258
95375763 957639676
733833687 544192688
113654643 6880895
756818747 307039648
12160195 365450900
330045880 130844959
87971385 864986898
444246320 720993041
553561890 815518023
97027180 795726187
315613217 226721626
874370001 306001983
825727136 956647838
170148177 305934859
771315892 221153325
703482142 453133632
839940762 400633380
10234088 205625256
642489569 774409067
668546426 625332275
174569104 520260723
542294297 419651811
751690729 19787002
773919153 46136038
166794099 842262558
768353106 891474728
22339974 732038213
432432228 803794548
629086783 999559297
902267618 611868017
440309656 55740830
533259718 669088418
70915407 21821364
605702935 976733362
592609063 676125268
227652772 418021874
200876754 291311394
881625622 918398074
477716906 620416429
232074195 640684010
493141609 17878463
909358885 634510509
888067181 733764417
453713622 924147877
477891812 338836101
765451083 435564628
836683593 418226995
427128334 781819441
660642314 924916408
509690447 55066443
101710937 58726744
251642208 955288913
953015819 330088784
851924084 235115245
212012235 614263272
968921375 293054424
111959774 512238443
490378842 828702132
491531502 874105929
162711173 939993577
508591080 905366500
499384682 792249495
938642662 352340969
108500977 362304136
55732684 396341493
890933277 585857832
300052526 691192923
66660011 442082967
868741169 191511430
728358981 872597364
578062982 288511043
827487795 483264190
438079973 162414068
241525539 575641143
386860666 460472170
698430822 381210852
619016244 321485017
129816464 492068542
236460797 278126406
472339543 437398066
512763178 158848832
450137800 954849639
12588642 50166865
267160204 846984575
674389482 45335108
664207295 712001556
831262205 569005473
530304620 772613290
551693445 551075789
907558036 825299831
217383644 697221161
451533072 782866026
668458530 221806026
936009614 122117996
516534064 185362247
458255356 788621131
86279433 546968706
599290759 581473680
703795683 354116505
958913698 671493375
762580237 503629560
195211866 644561070
156637795 870211167
201697472 126475115
732180695 679643555
303710492 967351949
759248826 347188108
477462257 635506384
445869130 78281704
346856937 280180378
633708595 295208869
888228310 220625646
424715777 709351094
308370538 905583552
926143772 736894145
441694363 779924682
190143146 280179683
622027730 469664514
575342250 732066729
911700640 656835135
288426542 714291712
667208451 686564743
664000270 453766255
735008885 968384248
929228943 731931791
791272918 631440375
827940975 583667685
634672233 384945382
482548687 223781110
845249873 510290606
478270748 265162512
557763256 560916034
936306528 817392704
466277866 564257556
188950137 630372066
52740788 577411125
70177082 497694971
310572532 333541291
896150764 229323910
587550829 836965694
864522805 160419630
6994198 513627025
718881655 500977563
720263278 99586804
865645412 774464479
526114086 135526880
393856113 995091137
967838547 347566824
400091128 560289539
70489878 386148226
297644745 738665324
145128758 711346134
553011289 151510007
586824131 434512466
332874439 425787435
793899838 758670052
283401498 10247840
436755120 444196394
955636986 360627789
872397889 446720531
429126202 240161
815160457 529866359
922953428 803873712
885845904 981717297
605750778 707097243
8852200 602545354
520618846 118825021
800230545 858422074
704657172 874518423
653046890 855997065
749711799 45898617
471426646 126723716
615450408 520021481
816321297 712759820
690503371 288519606
130934713 522716636
268599834 346784044
128809550 238590674
641488969 63452220
215822401 227213824
556815602 739831012
409494151 756840642
675028913 54833690
319343267 640654616
327168107 82496206
313031700 862588574
937795741 76791831
2623367 67506002
702009998 406879768
840328728 478727001
417213918 580212371
979820194 933386959
66570175 5942735
21549156 325670373
679876228 993020133
520204267 667188532
351794514 587908204
400916378 471614180
57382183 202192178
924806092 803093082
650699376 243931681
213480444 594389995
892453541 367131116
652140378 840532178
676885680 123003778
371478205 699229606
921471658 595835666
493784098 78772851
11638382 185265994
988006428 6734969
451724112 772458239
93234935 410223655
132720892 478256031
17822296 849271369
453838998 883858662
868145935 924831827
161879403 919087296
250302598 989033533
89419528 709187616
782021262 831430794
181263729 293940034
758745031 469840131
305711698 241882839
138322899 141907212
253922091 618568445
311511585 10069306
657351249 372819952
701384738 635553183
158686503 943108171
242223087 488161917
76065656 682702024
167783044 283583594
923243262 306404632
76864518 150540356
396018723 834847005
689196957 880206205
684576672 536487502
535345781 673802161
911640893 726400726
172468687 652040783
240380837 663979049
97096504 887112832
800139723 405726947
792219004 426188828
23927628 572193404
422761359 400506210
20379949 2152743
747671426 113087958
146282511 775128386
946972397 763760059
573775967 177360516
190881973 886485013
985812429 713149195
792278055 344908758
823132453 297483597
464884563 769342555
341283298 19568349
320243652 741039782
324205298 752422644
509913945 590180262
436938732 308929404
634776406 740752122
858204392 267292865
929134355 533756921
813377728 632319518
571303443 497580764
538579130 255865805
581518 109888211
55225857 468043095
167698704 211818221
574687041 457395705
531891095 592953028
363669289 451280861
838931447 616936947
808220513 928094716
240421828 279172962
881945463 925256644
859319378 753251568
482995908 224031693
761822657 655884382
415239820 687535410
871873187 217980201
18775673 956381826
959052423 855560803
933649129 177902474
709643894 934492844
399568370 364230421
218549974 972368245
242531642 305336685
381481885 253613077
793679264 272716708
819600255 297439659
800160421 753589830
799456224 729319313
906769935 464596610
224675375 842767796
669945180 511879039
331518591 186636796
404755525 571656803
811415586 940587049
819398573 892921620
717942104 816071259
805330044 666364291
457411329 794483663
907348819 530215183
343179051 742976139
656294288 862087424
31168859 942745169
583699414 530743199
627609375 864833385
11628572 20397727
300955993 843377263
175838814 385448626
350636007 444233878
511880347 353502147
297075204 43465950
387773267 766163244
593694496 722868461
935224545 886107019
1567985 583311728
457355538 930546150
639475369 580615372
236856833 491844113
759449888 505211672
672638905 688158527
607182371 71810450
32415133 414027413
711714011 293469087
638749874 198372562
79279163 530131129
4225297 147597925
334704787 49933389
638104770 93527869
971167077 455604116
485425830 261549857
384273787 896809134
557138669 800900560
308204121 256096680
659663769 584629542
57285546 725489363
961309695 138825661
1893558 686516425
925653064 5765957
271666781 353346342
899677636 449661322
462876658 308471345
452371557 916648119
57252455 169337329
636656228 443952819
83089028 612923046
992321287 585859604
329834530 873644400
995727858 931781755
182230378 434282424
761525839 880811959
128065915 625219111
420113806 664962391
517998146 96126481
690055220 272638513
579127117 993558812
983847632 976810948
822855141 449625494
934465689 560430910
299028628 662416816
684200464 656010587
388883608 100311608
162532761 88915143
821931913 521094060
589553954 143757620
215216465 780665707
597196203 811751163
138187150 7865820
130584046 166699439
325045358 912675762
939574833 986961840
703955452 891870441
230645827 256431554
919190373 908975913
153405730 235985887
886240220 92801948
649212314 684761066
414363586 993056101
50985023 59306408
330387048 496146418
53837622 758289164
324267823 729546899
436840543 806158932
638832798 518334406
378947587 609331127
752480770 413095804
86538674 609056496
431716443 584756112
37055485 21278765
76176130 391954895
179824689 804056694
740007311 151325973
714990163 594922753
182840836 180213627
898478316 693784728
677462110 147377973
932938817 50840345
848928733 63856460
567433140 947649477
332283560 158568897
40237549 888870658
279158651 641412082
918696058 117216473
814749009 57110764
162621132 500416313
951010939 993808976
893386686 285601115
471980357 843001501
302866225 736391782
588414010 312063232
691665847 498900915
177770290 635511053
524349417 541497651
989066195 638361358
111043494 144714415
189942678 132139477
370098941 66517852
200291897 125296207
245626762 785419400
302221267 634000911
913188183 961908396
537508553 516280762
223091231 30295126
216549940 643793335
138225936 659733718
686528965 62679424
112350315 633610089
787093770 185726870
144023176 383440460
959119993 917467969
951569523 718253852
686910777 37342767
554660045 23486231
669835193 810802774
304732176 958925761
874227812 63723510
480434541 124809464
654871749 575794568
817990994 858069888
154167784 158925583
666350033 217785526
815262152 91578981
495892188 75969709
143871022 957794705
118189023 361253570
652472518 593034757
663555172 489196933
291710392 71383840
378573627 766644752
96456461 867319962
888832735 715528613
230140640 355688233
531400607 939247396
852437299 591472751
180724094 887971000
190992174 591149573
117780566 631783648
154879345 306962848
868857839 4892070
616633501 3162482
538477219 690531275
757510537 122794120
68981670 807491730
490598894 232140398
679624411 483770614
359621956 73490011
343509449 927257804
133077146 23366068
797739299 863981669
729223289 366644794
508882391 432721360
294518551 23480322
570522630 259350152
579934674 607534009
613081198 429156480
509130911 314621302
735483800 360354468
573659136 361265546
853753150 617196216
870787302 221130409
318332930 839781430
943957523 558638445
237840431 917056750
482662731 117853983
791969747 531893723
637121824 753023623
946891587 479328212
858099187 646604481
140508120 361702964
689244711 609065859
589088788 915638843
274211496 172698407
217969125 873723917
184686430 910950692
937352578 144735651
546847726 713463546
706866194 420587354
369234578 571546036
279874021 853484017
388853583 669423257
329845363 885903300
872630046 53607532
112400408 401781316
266052886 489893545
188499814 577986170
71273582 672959472
707210575 839889704
616234994 821648097
45974246 668773022
138772356 179746650
566197045 573687055
830491775 505298749
331983978 492203340
354527136 344196151
657498259 696133375
422716366 718050683
493466461 108965313
650206524 550502705
939411659 391980069
602932511 585115604
710336815 769256032
998727453 880109216
128224373 67188843
740227803 635909547
779378730 441810234
579884932 845262038
714747761 815839633
133617333 512354389
804533277 159994800
383077556 228509986
866573866 272871908
206829588 482594443
992810606 219909449
198744453 960942083
402813314 141171231
769182902 879220798
228968576 565250534
771804030 909104330
557433263 383432800
830386777 888072606
824942392 652357312
191583026 857922726
902041521 451029047
901660843 495424842
811220075 875867546
779178857 303770193
897004832 625009484
118138288 201566361
70376185 622785218
315863448 137395152
655399139 849703710
204001420 194223505
139296692 402318811
419985494 991191793
929806769 23858961
491848958 840879803
76968114 817936504
166889647 300645744
997731437 246204060
824382071 898718677
438564761 794061623
256573480 83306781
309878138 474021391
786929991 654310284
802928725 35834924
982138105 162069666
895612066 839111439
420845424 411649774
479174404 420531778
508910569 906309006
233947268 982909039
234263926 936270928
219055100 872094742
720438019 888983547
29000427 981439678
234775539 945024434
236609026 621927562
933616182 697895665
276604741 667528056
689456861 953437035
967015155 467461186
51222149 823457620
393847845 856130861
850945927 680847893
143916208 733121334
382835876 461553117
612296052 118101137
650911328 584983475
637119956 721628147
490361793 542159589
303089699 197352006
106663647 620811708
433069003 768653738
575496038 95556175
768598689 724029318
44661901 87027077
227719532 466315370
120853864 745095606
844704385 940025603
250323788 271432040
703021649 229820546
344569089 483024688
707737153 26401335
271855836 309576660
775781359 110337953
97838483 472652003
320195765 290211263
645334904 277572355
824080798 130182256
761082123 20889502
834280749 835808777
747571609 582947286
774638188 224415779
774705118 275558062
255854875 890622831
736901027 557368540
369383566 928112109
532737575 861098682
593251241 7034466
116669477 211330228
962931682 556007179
37559129 969830709
543837030 578553175
852416339 698000436
663906115 721669760
116018064 450172
49848040 277377547
771168212 960329439
843532245 633137641
362861402 831767758
475900156 151078641
853040130 444629135
712513805 850704963
925933239 419691484
344733017 16928710
8049211 741888490
629788545 982913172
303727257 175371077
40377228 15238544
563655015 799470188
964012261 463687432
418898475 975274459
768896686 363747376
689947247 605419949
515563357 273687309
435824036 901586555
320616653 567616648
810642962 840005766
419413784 996680849
842582543 777631883
73581939 814809925
7184153 484966836
63422060 782673508
173028618 399124688
423459812 328245723
655209151 877792461
918978961 576999900
674902868 83879022
54743611 952869161
12691425 703890519
874274930 855635736
45572817 364406760
418367667 643918991
102642681 686162623
348011968 365425168
971309980 709882786
654583394 24370974
507316861 964404237
609185527 452856813
482411123 59235013
204184703 53435415
440855459 639117263
298788550 922393164
195285281 804696748
759968250 627387218
352257753 857373312
257983414 157755805
333252414 335962319
784179067 590429027
892457422 432359083
648179953 849670664
722330718 487320935
974066711 871362293
221319331 272319513
586403234 876697755
773866218 134817871
288701909 194268891
902107597 487834959
801431930 649013526
900888369 397364610
906591520 687201175
623094659 147929218
534037120 153973204
109836590 261365130
85939972 210348393
567358189 761689843
571171534 428069848
499717886 901983719
553301060 726723910
235513058 455595982
348717692 415376781
841963694 40304748
944550831 866697993
211590750 529469937
702739815 861745625
729004007 976139514
275490542 194788059
798416537 435160676
489921674 661263917
634771391 977743661
392843583 83626780
225413365 361272247
966385260 618242559
203063104 530065442
528368765 448953010
369445336 892530272
582998806 566784601
785072739 577988802
115509606 44731154
177228828 125093807
65123836 393393506
736239649 179006729
419625118 303061478
796791886 491973416
785153359 859227318
279749375 906033939
979605316 543166287
42793809 902259538
894023699 986972858
889126575 285379972
638315278 410318758
657366786 633941907
995258182 554138391
841102322 595611073
292053316 466206794
443492275 932669012
884936828 735262494
935831820 355168112
379661548 797713596
431991348 910108749
745468686 672600601
44374796 630362460
965026166 324519591
666044381 449393076
249441833 480808287
199468314 241972028
563580598 622485493
647086087 718675801
262414856 548807274
361590253 942402985
201322043 259090853
516863675 356433610
174049964 385009331
483589303 533545046
473620074 484437709
834069386 504664710
413108740 303962429
906689814 191736383
214168354 344933306
161968866 275199886
678450188 647877566
62419649 41270780
781479 249415671
41103553 411422761
958734207 876013608
12825824 815259268
43107593 807318109
793767814 687226331
812528119 311584760
166188111 321090250
599870103 654840280
46886682 971699345
811497804 174941328
333778550 588795483
281029002 937888458
561336223 482230287
241141428 562330104
6519078 44469546
75342063 332434531
548454847 880792202
869751840 432245785
891464114 917700703
568154164 180989559
575240189 90477729
240769227 749207241
155735303 734405248
486742004 907641402
78948546 817060600
253315055 79799208
81742901 537144851
845992189 101493736
703205234 94116574
195544799 871456883
737360041 755824074
769431310 759238356
171218818 46587146
232373491 302242764
995309393 341099845
157490845 175036988
867794346 384384622
721523375 876942436
591252491 773781568
859588968 989283404
522125098 738340444
53588119 859859537
168027469 96675678
256741191 754541911
694954239 843979166
628346124 362463542
587385679 208773291
938156059 763947339
931942984 493744290
483470022 676281330
703103159 526025696
797431393 281629467
292485478 213352360
589157450 995907657
732438078 710503939
356875226 80097311
797001132 268768958
551610264 226802949
93690418 549342075
760056072 162485287
364753045 412356954
553588606 190792011
448243906 262694466
953253654 32405931
259377803 932619969
60671127 718632584
609808560 186762613
371878197 979444209
776300390 243748978
364016594 919718475
121118219 893151201
281534274 840060374
263460213 938261601
390299683 277964016
964284687 747392324
790929762 232726601
868253417 583789751
975295334 46000987
44475589 176915167
222102498 550096997
563119841 394726955
598938699 33110377
287841666 547965595
174126602 599330777
180314382 444392357
445620681 197558251
351806295 785919874
857151445 824023636
243202346 840440578
211097900 279420456
746609827 524404565
394628264 13980885
901016672 406269484
246953548 536133409
437542499 792773365
79657744 925382924
834223691 950576794
139584902 951296987
432700191 765802881
979524496 258566370
291820886 854714674
671411135 454122784
284740847 306280172
132540542 668339052
361222927 137464020
739121792 300793669
262689845 875588507
384337678 137869406
36251529 467833979
948044983 537101961
125148363 982038125
629189453 577658743
764035416 264769476
394458145 376016323
735700960 788937118
28355421 901932937
773541406 44411704
176941796 669647697
880791376 855869258
749143197 153081215
150562996 776529203
868183599 484100448
534432877 363001758
728857886 667767514
419068576 612936496
144625210 838149486
359428706 46754328
894709314 698944104
418006838 857358821
14424774 845257927
645654184 275002197
577116635 489392770
361908977 930479732
596929867 630409305
678616661 224563807
41386243 867626297
781202146 669512236
751573592 198549090
898710016 292999334
259803967 691019018
365072550 413568371
512787882 574048960
470578169 898756306
11153594 627377069
181691913 772064593
993419377 787855638
105532061 929590225
679379650 163226451
710814737 211756498
611058807 798569295
855089139 522585046
952485312 3792223
385115971 128412539
8477738 751421864
869682065 972756570
326658976 115457673
245635047 924656992
444644625 972862639
290800910 891855622
633848825 504570832
982784841 294351787
441894841 928141361
451246399 259720209
357040136 704247631
433805373 259922446
534811924 291202150
119295134 317324260
611102983 467293504
454216246 781814857
583607430 58509934
902692236 650177817
68032560 961927313
855446572 87510536
837013777 598920366
798729470 325916490
521397353 318290288
123097336 870165688
511073743 755544021
357556236 788414146
902449832 871069487
668838007 157225024
2350735 854089096
894731521 404890870
698908167 887755503
864092985 452636058
724545979 138248740
874907985 757964483
236063374 41080582
25349164 841628839
854847704 759762698
393900224 662722891
459685468 361240594
434384886 336112622
89104521 783574085
86172964 905027870
176739389 489027122
658922385 173773994
41757238 660488321
484231301 586187197
466989367 711294804
764049803 506563381
111825936 410306824
456792048 49904308
149331999 488265674
746159328 469060636
89641115 138441435
175013531 473552547
423261647 218920442
756372980 331218040
503985256 804693824
710832986 518459038
326145560 76417953
161306762 958378017
258228992 949444118
430052193 530985369
402801675 695985724
88629656 318710794
748099140 859234619
402448878 458546320
542924577 275349536
927041045 784975927
24611341 252206140
769609222 528188273
636649437 329808078
429074039 197286847
85286561 198163831
866104540 974844414
2751020 65494730
184549619 759060265
399268852 698932109
216406873 386758317
887767770 752888731
827245390 704130649
615172546 144962141
58497862 699798132
813003325 782179238
265299552 713519292
570055796 51608315
871290237 84024366
227021460 544970921
308514792 108843463
749748817 668068547
109812686 933360829
701153492 903593071
758126133 805439680
361532896 891344141
463301569 278138897
682275780 520101304
10422811 156267247
11111645 996073646
300998134 477899226
463451602 307887145
297398569 109552387
853482830 368903674
378751626 537040071
158696553 38268294
3856578 392997036
515227704 777948021
18195784 873863814
388460065 498025575
498324843 159404598
127220550 375813262
544080204 370611299
87775766 999775497
240973724 964962850
334109403 780732736
650010782 481900785
71918835 780300004
893276823 245379581
926007224 589415556
473180818 618063285
411230456 947897946
213343153 434415401
848986631 83944190
171948359 496822675
682270786 436158742
84547760 433761426
595047041 124265605
104168124 554487763
270546585 853564993
676066988 321882636
370148056 891985253
12807464 506682748
992612660 114256497
458564661 851190168
490830682 906584247
564963864 248717038
110330377 548857439
130963181 337011340
161472418 521332938
309409206 108874032
189780177 622210641
322615817 881569468
750543125 59359397
147231348 616096089
634555409 568968061
975262960 575624589
108637588 510841566
74579056 393486168
146126236 296098108
801282654 287607038
899531689 144222143
506261762 411216117
706893970 887410183
429008863 175607235
788267667 588060926
820239788 989001243
620463321 790925422
159784221 65093370
955093267 886018968
669178475 510761583
877780019 709857863
235702533 418876836
611587786 25442937
270188003 195586436
497508119 391368035
373312697 393015365
823283207 683714025
11150967 583225080
74812829 27533281
822624244 345941119
994146201 118676320
654344001 295860117
22593387 696191614
327797415 995599350
919439850 806968558
287581678 473306169
577353895 182054296
696089317 755983787
232502230 318483894
155807907 880927256
992129174 578250287
215320707 385177354
86334797 403721227
368079493 485385264
653498919 51210648
630160313 788767007
390533718 990173194
990090955 681641906
603990817 118461950
272652881 820610093
853843614 730055362
392643596 314432314
780387955 223977229
920196436 638007578
607513975 276378164
80665484 682599928
599339219 322199076
319854422 641693710
283300333 457442929
251843040 35696640
805482564 8534057
624225070 893135895
24294735 299718215
441145467 144564198
886471029 750783341
875435835 852907144
357025483 457983063
739948993 244925574
811712743 566195630
549913553 701210407
926789133 846066640
279049870 960613462
248397688 111732448
986546058 158358319
796028800 32920790
322678428 860122318
289620442 379082769
733851354 841121957
925624922 606516783
696432992 89678571
767956023 660160091
336387212 409162953
559113377 703829791
927361258 798086700
260307738 567963627
199868074 518295810
804006438 969096542
15860723 283190830
764509655 719103181
665045694 844338247
220969550 835992784
618951787 311898041
62792760 943446643
562221277 324947336
338953428 589882325
293979900 634040973
512776797 387751768
404837955 883307586
196137788 100396368
513343854 254602356
240622241 426297186
771358710 940803855
168289721 209369345
218617402 18651772
575658216 673806577
985869008 590339028
453586053 927579341
168448791 735375188
682387828 255799989
558573930 227270246
431358333 975332229
666095252 230648553
302247436 89874
436762091 561357991
848093466 335676525
275806603 138116168
962354993 527271567
261957224 373579015
574054697 567008332
250343958 610437633
22174289 94854065
779404381 872926591
742672053 914238407
359412164 842483161
181052029 930917820
443690522 683324887
972573477 470640395
870846864 148447120
648481446 548154397
126104749 949898678
553640945 569133546
535335481 500681657
41938430 484548391
546809710 74520230
478539409 485589048
857271136 688195029
146929661 914360201
258911872 729955479
861393662 182270984
42997239 26348658
460255321 275075150
729487479 511918830
229861357 888194531
726643817 838203169
187928660 642277303
428079876 668250079
541997408 798539102
347635388 478696049
970753881 726138123
53867360 184362310
832174969 877452896
580610720 158670669
676977729 596329497
203675530 85699392
461896031 438255141
958978997 695231844
303078781 13861583
835045141 798043239
603592131 933939113
756687865 254781118
23849705 336283366
811315282 328519544
247519571 385605558
840708484 418826748
843500594 101179284
786919588 479467063
976074572 257743768
424984374 181755493
242529282 265672165
533566639 836525221
977694262 636328010
296302010 38170073
500548282 660078359
36459311 738800582
270934720 934507400
644219466 857750308
151704245 630156726
728488702 905334564
26519030 102472054
707911737 813159379
183753345 260985029
140033406 973110950
914022922 872447163
201118422 58049773
684950670 379812543
114269494 676996837
917469250 973090887
576815677 799900781
684796047 754977324
496756169 638246267
324192704 540763689
464526919 127128965
984019410 642658323
389432075 728461889
454696876 269837083
740124937 349138454
54429664 240380134
652163728 159233805
477928070 948224307
329774959 946176426
270785747 578201836
474754977 231408011
181547757 772622932
713746539 94420428
405621410 92192065
62585145 675278405
589581353 604244210
82262404 678488780
222759890 861474509
467324689 978350944
935772553 432801063
560353452 70933846
331717234 303995823
394192545 207044417
871999976 201439277
81959044 948626378
644931315 243942801
400374284 529921384
774008376 376575326
467196373 969227579
70715935 964254351
237526768 402685394
138695034 756818524
303283284 229709630
627895928 312212135
222450796 379088186
824894873 927447303
96761368 623191197
696701560 308533653
425831886 467254375
870316966 906127845
410408215 13386938
582217451 319461402
478657511 323037312
449434765 950100453
723647899 76603709
62082383 815300463
735463554 20079946
328719843 392719394
143857500 820157802
768381541 295648353
758443133 764549563
316095113 809763337
14783693 435167023
596587299 241586450
525630497 597772741
837957321 350937021
134675462 42717493
693358350 394764221
151534941 858513071
86560104 969238909
261139245 584449667
255351891 945569002
799220411 77402520
602796978 454704524
398368615 601042783
406871157 695595248
642201308 224565331
67000111 789434549
872493877 986249023
534800192 94014022
619445386 17873443
824979341 199617332
599033907 559529410
179895254 916292422
521503917 537251773
495546596 710055906
342985763 715610193
278348728 987679927
961675199 913142271
190265412 187620698
835069087 126761837
182416635 343478353
404627332 564592295
446207796 401523645
181919777 582712131
43613574 721406188
550924610 514167826
144456054 142636645
702334060 484672281
481553696 680844953
94503628 258318840
426543066 608896576
965174877 676430125
880761567 354869395
727825643 498720186
361483458 221232840
966140520 799856270
48263154 483752536
55776607 60813530
964524562 483995751
922274045 122901866
806126868 99941553
385469317 698389644
762865626 202919795
268963129 10232168
173355816 529632357
211298881 436074249
811957556 385800427
894646296 713542402
958457163 514693991
397768218 173838412
50680337 307157924
926274700 789925797
538964425 289067929
756673189 8129989
275513539 581298638
983090260 58811399
600696970 593341840
455981632 387894705
659688063 992947204
368228388 840379882
264730455 812382425
10380946 526375612
236018664 363389839
49532005 334494823
816035735 208286580
274197047 25767448
355535262 107900657
419200734 686632355
726604927 383249424
969603412 267959228
317528834 210241840
923997162 92300050
803747216 907319682
40518027 234163690
325354703 743119656
920900860 666110091
480047626 64388403
917872957 242001671
65047748 188315910
708337112 446244240
505645076 783992750
680224678 406968342
181499896 649153838
37886683 32571442
893637533 939123433
916474805 365581124
371237001 940281272
539711759 961962513
373319552 508227350
160865508 96804097
267587273 508540493
55150791 280150657
134187748 435651286
145669356 133500309
693015668 636772572
251854376 226229195
114283352 909908243
596781411 282792960
519967909 989686920
333476602 882664564
126293672 903902068
582737998 478360243
695563153 502680027
342538088 707720829
825794094 44412142
184303262 913497057
784436193 616978415
431422962 377212504
438828784 936528890
259663544 478404901
372388336 963407391
487800116 437718786
534403504 943071571
700828710 954066999
817393464 479059589
638319720 484975452
208231172 416705018
617056256 665954826
17984015 535879298
151682460 264007828
478342091 390482489
129167391 884115244
885543912 201105047
907006375 143467992
716147787 723748094
686839250 982672125
547417622 628020803
263502613 577128174
683320339 896135241
885867776 275578178
593944487 921001753
214335095 999865646
682374547 32594626
209540794 952677098
5914054 613257816
176349736 382571689
316329502 454163562
970105096 860500448
202408815 270848454
558368158 921350414
705563001 101349614
428422024 779557157
219398949 208705541
873223633 366347830
372354458 394019845
525700987 708764751
117380148 344417667
85550377 104884573
784677644 380086481
423378166 29763224
940557841 328499717
988020602 244957387
272643607 664733571
967196103 287437155
191791755 71072138
508515634 711087402
499461456 256058335
15199354 978722105
731424539 855823142
160301033 161218066
541414572 666490862
437206479 513985939
308706716 113276257
89789930 492091493
622189851 515175479
973952673 28467450
637320693 874189435
492463095 425253724
413753649 405521354
558034520 825091191
602478069 463510078
216951454 949588192
704020264 907415498
577155716 72476910
496190118 788303522
116925684 222433983
752664678 282812089
841469012 316127366
278089281 922121492
780169065 840068697
403344874 485165563
182201279 366676456
526862522 903330673
642978645 404366408
474209921 734328230
266042301 311999853
700205221 138755384
968231666 512275320
549354014 960706442
737362321 794144034
567904930 287081015
648606120 496058265
719733798 864292855
590625677 976336905
371815608 372430675
601257140 344451022
646147862 173765395
970967265 318589302
853666743 238703994
398574562 841168541
634820386 727469206
950542871 643182864
615458074 648855539
393084507 911610977
223610918 132308173
781500425 667649520
583418662 107111629
633844014 423703951
136531005 90324216
881893303 48611927
976871229 762264488
565553638 497363841
113971336 964567225
127299372 626832792
697704786 561722122
525583839 887333559
214931118 279805972
783526298 356758679
268767126 459275399
985395272 144442437
987509146 238842579
580289010 120408220
771349663 788742522
554786593 998006697
577531586 729040421
514399385 815042697
698157686 85581394
626187292 586196117
616907807 318456130
762920183 848392864
721190992 659290473
753094611 844987986
403723091 399407741
885755885 542518191
961412799 797944362
15508216 801056622
783654508 364100502
182476584 277299372
531031214 99576766
696945149 107566682
765727020 778270493
69273571 344762720
516147031 122949557
533936085 603361606
280722505 81560673
695655922 988098383
478472427 433555994
363576887 77218987
739383318 401293857
373461196 741354411
243465783 973067346
181170494 874414632
243311343 524869510
692766114 737485788
721761852 590066485
167923146 490794261
294448097 986835188
722790532 699213665
653551271 931099116
269498520 418605714
349799223 339048895
46920951 473916605
99525109 902479370
293772829 375032550
307563905 233413006
593510597 71055061
221494092 821820686
799193922 615768489
497299730 110207986
60975165 459890133
579811375 682722959
519645992 947937019
870034660 456378197
610511719 193587464
186773840 560570386
495718113 371516655
271708529 911163012
210847524 366309915
808858876 919643422
236851188 396968598
693277181 737045865
844177159 734797408
635315779 463604769
734681267 830826043
754623504 992545966
67080666 929453460
528253942 666606496
233191873 98153736
402400056 711736789
676298933 998965184
580686839 364260878
730440773 427795332
180894768 535263448
363764850 983624361
445520721 665022582
455886459 935805741
990591779 509056286
134140751 719506127
259060232 2224932
887201722 146630306
178068010 270573572
233402082 409902525
104198099 358640441
757036582 746958619
166932560 312904459
871532734 938437571
126610406 858532885
419574002 517696690
398264606 792313179
935246230 176824990
853981306 156846814
88226206 918552733
929587072 626378776
583242235 363128510
36772703 637270809
35789047 211091769
176376739 836419513
274801729 429076430
237463981 555429379
807200926 971756780
703057622 834418757
247349786 753254534
532845470 526997897
347272266 818163940
543539436 945599934
245361115 615649162
639246085 73679189
301798624 999892195
54841767 455085003
350628227 313483821
945193456 929878133
149540289 767761830
617575407 801399498
103928902 828850903
844450456 242578105
12498502 682667532
661817823 280601525
195733460 821048436
704890054 493590499
46188332 62926051
139852885 86578150
198796208 757046544
914398357 900199764
635132030 596552393
728663132 615754103
255514228 534077820
838009700 157529051
817156826 796852017
983827027 630502713
101032866 473555909
479758378 571697981
686129989 873282557
282941674 871920460
526502981 229225800
12357882 466750839
997322002 881022779
450100588 329435959
617312544 678419948
139633886 700837655
30655387 902747449
504409288 415206884
133980058 166230927
843529943 594447927
792383245 878330672
301014826 758450074
881198546 182991087
334608302 575793641
802410905 996518999
269844837 870446415
934293541 271116723
772206351 154712209
719141970 581116071
62170338 146068097
392697758 853971475
985388306 27364875
359945264 138610046
673019547 643157680
192190586 331765411
39964838 600392579
846151420 630205506
474592338 719159808
880927740 931059218
672683061 356538192
858017814 352710293
947028731 636832177
179893788 891653360
877132754 568701647
792601752 416583523
722581841 412977902
252451810 603626022
429794923 502015773
989589572 844824009
868987123 30284611
39824335 386433901
804025579 217057506
584520509 372251562
812130420 69900205
139182123 624241275
91743103 33073575
743052276 862187024
631395832 79306774
395339251 152387739
306480326 275303349
269869182 205871007
477850929 725457343
423157959 623711469
850978476 154157112
83791270 604335878
549193060 403036211
666167236 366733414
410422208 248575692
955962029 454916373
737689288 920760882
460975089 561055867
65262692 579662651
330602338 893299977
634537262 263971432
940384746 640517522
916211667 237988052
176897427 997679738
451032387 957787819
2456021 476155654
150266233 83800756
763767080 49813618
772588816 140358927
1691456 511013581
818151514 334704057
37672683 730840736
707530936 855479510
641099502 874018304
837481445 942815274
688212325 437623533
7228156 150791837
327692596 307639837
435860307 437451429
335893295 697842926
164110788 841011168
137336022 735343053
142294883 327049243
232232605 81855409
280583160 960814728
409849880 293127004
258070010 539432954
647433664 117951499
283437512 615535138
870336767 165181429
581655052 530897820
5107455 716702814
388418875 879487069
409217979 410185132
559006654 696798817
869381825 221590184
529570187 240149514
848720618 861034949
595824130 299906949
391972334 472930366
703675412 480197052
428299135 58368798
678094727 42362060
88313440 372777600
875204972 380724278
405405706 761830635
789970628 218688815
84651865 35970514
39782168 751474956
688249082 799026603
56194923 649008005
808088519 857146802
745988735 823129556
248785315 184120093
472801106 678694642
461457054 71507034
301619942 191208047
998110017 166547179
987237009 838599358
404234645 407161231
202159848 381435782
552501779 178110025
976728081 503851296
700703348 994583108
324003378 579987078
414537810 700013399
136028500 234657269
30993964 150768551
331402384 381029394
164781201 297473997
303537363 205056493
746957836 179628234
723454576 48649518
534921343 478938393
748853792 657760497
808600147 866144010
564466477 479068317
785002813 476484343
305833138 135441272
28784281 593581789
193837181 88808568
104467711 220937355
294891419 921555277
927478375 618996876
796288763 107151637
232525050 702011230
427585992 957484682
276341580 539540019
299399876 459522608
845269641 842522979
850273155 110987124
271037245 510161428
454659749 719577014
376707814 546438542
278758999 366911859
188321853 808221113
938178916 74363115
216395514 195847604
591982997 166494028
93936555 391199340
366122090 873309572
736982779 857632581
320541800 383295697
673580303 404098957
274136662 220464704
940980650 992199639
688805315 740321648
65687218 198478368
783827185 45065774
432469647 358953858
655918580 990005606
320914683 207889337
40193290 145018049
998143618 731279186
560358918 162792504
159448450 864249518
935994138 935763091
273781633 464183730
801602383 292583223
782419155 2617277
703382460 925261905
947749408 938090457
735116349 627048049
20553487 771330666
469459943 358342923
51618850 622179663
875710395 285425647
744123555 613562177
996777769 324024933
942253559 911153135
44853188 80770619
302128629 150784272
200547641 128609917
104584314 33191925
584677079 856231501
394918760 601388267
400810460 838942405
801108053 574321905
762997490 216370
415296716 570053062
957263767 858390469
173463534 192556732
43138695 256316003
50858136 74191843
328039814 774632049
121237606 752196459
551169075 327923787
972049907 260942397
497250802 361608510
175506560 169964766
444563249 678909627
853476075 255363985
156427366 554748031
349895163 877779055
693664319 801223290
363626517 806145277
409341616 340676948
566053731 312492304
386886186 889386810
364182323 483908711
533134588 17503409
298621120 255880801
252619290 197228508
178516408 290614397
978357101 171155086
49185246 948958847
864037084 586841371
724265146 786997626
717318309 559325557
115868683 711029176
594598897 108510565
523441249 310303604
108635689 478916670
383755331 882447773
777646226 314636337
988168642 585573616
891951735 523203858
615448765 492399176
424717318 64529462
67426099 432822101
913930715 556733434
432575259 589091844
967001035 230146346
451580572 507456703
93494857 483773819
413479988 101068221
378248775 675557902
355608822 270473350
696446171 311178024
846360520 923315332
443951702 64324013
909403647 705971027
407892711 684984150
942510903 941366449
72255758 513924
47586080 915329876
450120648 666575975
793967250 817921712
767389137 796183501
485488447 240203549
905533507 85037457
74164317 939160559
466709663 305285374
592839732 606987064
10519575 708829568
133009240 498653333
311635314 741079845
997544139 319503641
114826560 375937091
477790560 784577384
842491905 328012437
314506810 958700403
307869780 5545014
853245074 667897472
455789035 372142396
51127685 309534592
68744483 42323695
517254708 486074300
422966912 634018414
133627684 686332050
478880449 848739211
99785676 986870049
234957535 782605736
991000497 935928771
910873342 711081355
397829527 130516951
106794382 670591206
632211383 901362145
843925077 793022528
461823285 858042334
764809530 390393188
775769131 978563780
217939911 382715815
591179940 628158735
434242090 83623897
960552159 291819991
839672409 185391803
954994644 302204030
344307055 373986544
980943659 488118794
425039218 29785181
235838913 563531849
876902873 710404369
830894287 827858588
272739603 130663100
252684239 215092931
851905013 694070539
112370066 965565146
793221863 101370865
785595984 782241332
235179990 226439627
429780102 252919226
943293969 143713006
539122387 796451616
696738361 927048060
902877032 534818719
405397311 620735870
232201561 633840725
368425728 935856195
764838737 881283641
539432525 640223461
268895734 55242492
747619137 308008559
190511616 30612435
180861589 668617986
754299371 913560156
771207666 549682590
40640736 149050206
47138017 900919396
918835399 311637013
703932792 511015418
849017570 483198095
400971535 324896056
550832291 36312620
420848592 464894350
933824261 973853948
516680022 491003110
583347769 542262556
959922648 449038445
731609557 744203601
885153476 81498136
718346790 101427693
666953953 704192555
581884865 98389214
65103105 44959185
788520375 540348585
282223938 620091567
140819275 222567528
849663442 600958968
701774932 751084397
566574910 482013169
887006496 86692395
690125632 382319577
374058815 48127113
344786692 919052838
744917219 582504246
844649269 79615590
216900646 95658136
334781973 273456668
371206093 420802113
757455217 266764300
635468584 884314757
339606364 826367846
987634170 192637300
323503248 764228352
286219357 125363819
308248226 997377818
745380468 263662498
43098302 651164272
541245989 362176537
58651534 61337965
115027195 526784065
658445698 513604892
346892324 874929687
48968173 521846810
356121322 294134665
13959261 537582104
678718999 870825153
857283763 900408615
924065316 164030908
572209832 698866755
191735615 201268982
441028046 318553098
245186115 895658036
537979002 906932744
301447487 513990736
389329895 84864453
387711560 802795519
718840721 886741649
210700332 39937618
142897635 793834099
727544906 75340721
309879537 497534384
832812294 851547532
54604893 768910979
603969827 839424844
319525738 486219243
711531863 453324718
830297694 464596449
221969448 461409294
342546538 849739979
813574503 718291472
245448294 280256683
842433310 416956499
548738532 279985283
575972401 585596351
200317056 548143520
300734714 345566580
67986749 191981836
44529631 11457238
362004256 384358641
284869111 582505172
860212551 732433053
626057167 546677293
823656022 507173192
697243001 818597952
321786355 899445339
840421340 961515061
369186552 838123281
992743094 158985492
599498773 856339507
62691955 322958832
204163228 766246914
926185959 372197634
979504347 993663951
603435158 443177549
695671883 182613086
424004839 898588327
395264362 737726937
479794205 100100547
910189425 408089336
768443458 262537145
456634850 629111396
339488164 987264093
415204102 87231388
440340635 576404883
338136964 826223986
717271200 277605966
315239051 380573008
10502867 428018212
705605054 699443844
227202430 365316644
221088935 695021235
997359607 439299787
262741723 673760229
206898172 561552311
892804236 892544460
821456522 47390288
845870799 208775653
977862597 244308885
110688728 624604791
832647398 227624107
134955183 449021046
439176161 332434785
552715421 547565649
968426945 573095599
553567195 904679158
758379343 766164453
614005756 935808854
459952976 562280256
242465565 268530773
259809237 779591908
803467409 499570727
697890743 967771107
287852971 737968730
248633458 853093368
265658377 301840126
670623468 100705397
338485140 235558674
148522270 837794076
828503777 379004488
491924411 839238635
411144949 584523621
424546542 339314237
211548247 332209721
717752324 847664269
286854885 69264680
195340086 652070963
747616097 256915279
459213456 618087010
809976531 376718184
720727132 379396621
640052801 621830181
370675538 93707219
831716482 687854651
868647556 765641386
412761678 913342336
331532396 418657431
145265018 853992711
348530649 492970551
364132128 714014766
307552726 45527553
677404939 260255203
758741302 407166828
296237031 988677868
554200410 809713831
256486578 770236917
340439903 877014113
722186007 202638402
908291692 270962745
331773348 173370401
774754048 24191152
706273978 130881050
694552822 701916086
975976028 748998407
940821155 459059224
573375921 969971755
766913505 318420838
169767539 350994530
27487401 271764502
922009769 203759158
417493365 981902403
495593446 423722033
440426776 950426443
833861115 225479483
398775650 999620683
860248700 266247473
539091783 282090188
519638964 829809019
841378715 945989334
347547570 76489150
284181321 231822716
709043751 511557451
295289789 100775506
443073683 339835805
387615439 261031695
924348868 634713675
7710849 747220323
47601005 92432528
882812912 472086458
478757361 927482842
694065341 25015683
605531193 237749215
457722858 661650852
695545398 204271742
442549661 122541043
110483825 402025540
859697318 662846610
391555458 982679795
676318908 260943185
510503121 828784882
808577332 482700708
631322814 999568491
867030143 425326683
566233738 116652886
84155652 286061615
695411092 94474447
841607193 491043382
186465853 752950398
789949239 932945716
166791838 804261931
968200099 5271175
545800295 289151501
13784146 815649770
163815362 170753680
818947368 825720353
842645957 769689158
797922398 720109495
736181393 273639961
230586073 325887900
40885223 646736407
210304755 907676147
662907761 345578491
268174926 721539649
76726134 985987448
433468057 963137630
796158148 59380576
503178397 128716493
822065322 615823880
354506040 826765780
159526547 29333746
164772036 143437842
209416737 685842431
335254141 692999883
371465673 488604282
67774273 915864998
853973110 19105046
49694492 917930185
130090844 298454059
669303641 466951301
71527946 653079522
518606437 656005310
300193069 905815477
529139953 525399441
633565825 43148722
424839792 972991289
80806027 897230885
129314961 143098763
952966925 582060746
906937534 60199129
301954963 453196877
829149250 490059367
827994924 416655108
851969113 697657415
267461285 538543824
736219687 917238815
321403716 910874204
725560585 10862606
31700644 216770849
61643604 956934574
694352835 561960047
229430423 230231173
803526137 412870400
593140940 300680803
513226227 425120610
323998701 501380739
772830476 980704673
766439983 949871172
91347603 902089436
182603032 255027261
939558039 704696679
464762345 862699873
660914387 128938202
253352788 713969335
617735733 274764706
880572692 401681144
440134460 332447129
760181029 982338400
307210664 738942460
507994619 544322885
154383572 564440625
44565349 611769664
934774432 837258996
425340401 796800568
119115281 515760360
66621001 860183720
247870436 913884496
853672525 335873665
367913112 910253671
69873418 762714837
618376516 306994756
331393771 236270703
304433615 235969924
617958483 797298486
971430342 585331677
46900029 122280551
27362075 312885664
555636765 254470376
169918028 732787910
147679422 630683042
984347126 781863614
329324505 891597216
445054886 351918098
517500845 327923162
961537129 740075025
215653348 607157120
721167120 258073769
602602063 399993589
412945426 780361098
846341857 609654695
821970625 97984821
784662718 129225199
781952476 749086316
270824071 148571481
591133126 915097660
842233630 282151806
481510866 602456156
95218287 458432594
779023746 918036683
846269310 464090686
311545295 576633276
955504241 277066221
907429651 815025187
403867116 672552269
305800695 663913594
70744546 371386008
223408047 763998503
718114508 492439816
34011974 408596916
709405930 156248963
777554280 916791965
327388530 565920096
213980909 415770662
404867423 304834438
530159548 481863430
517826770 437035519
861895093 19887213
310673379 954734996
233267388 293592518
565762640 788843388
600518958 822728030
523590071 664071311
574010518 898233702
877532928 851966720
657446668 902776858
998677948 48078681
604531892 622366484
794385471 330777698
619350027 562658377
155094271 698007063
775277700 235275728
761757966 642364568
821000907 979811974
795241822 764825250
654599228 290501415
153210451 175148801
599551790 673662806
716993458 978305289
168448968 738350027
214641196 775796036
357005888 128649898
776544981 59622621
276269822 407245137
538626167 166307117
173748849 692878643
481277044 326113679
614335809 40567087
849096552 736906746
653479370 796392429
775715872 83439767
65342478 846884129
59943787 305397666
332656132 677619448
644274092 702107667
974652424 131716848
783166103 745412255
797906607 454710158
493059253 781213222
135595993 481696481
933140397 217578338
748217749 705204031
401901224 917801953
122387670 753977688
875734689 693743309
728452697 300198529
997581697 950740947
751012322 428960612
438394502 79993854
131932753 116905740
960976999 989646526
728316467 158072969
295118644 445566962
368444842 183354966
7880117 370882129
344648282 740279615
432980411 353421414
13937496 171777749
850605875 334303046
814073570 516175953
609050015 322790276
592476410 943093555
367233891 231996156
402824360 326821353
697044265 699667470
764459142 943873013
212029102 897746941
212733565 926496524
223146068 909508811
325978728 493689596
637961384 904873241
799106853 226150033
931291265 277721292
106047890 691663474
459026307 20139902
262650108 207728748
562391034 394939859
955990756 937731062
63465298 435624347
766647406 141070642
152333806 473770218
860432674 137064617
468798108 455311990
944381669 171075906
865890633 600926532
156631483 764125383
703094618 382468705
732969464 152561782
10395556 771934285
950816468 946560349
280928667 325308340
949952703 387897296
703243404 735631360
692911741 621847867
667924140 903998111
49449052 14045575
914519679 791774971
479510558 701562939
409343516 372610248
398115081 634855735
247838026 369161222
412401971 236455905
195898158 367910655
868958872 629220281
22034712 970217300
598829429 344101538
141079392 299386653
237283647 149114247
49724877 354860653
580898849 706287478
357775550 179457250
496616804 443422359
831332623 678787379
946345989 973147441
453585335 915520319
429662275 420084484
507433076 770137692
820240572 12013284
43801370 656476493
703172985 625849454
276870372 837020979
719955976 303479611
308152049 454664399
797737967 841603148
423067471 176621477
654755382 767489643
337895792 220253153
606676867 165739310
294284608 386559212
762635506 358793819
113635157 753121516
444703994 896935598
535135470 360322251
32179614 750626874
393187017 487004497
612862511 143963002
445837865 626552672
284695240 279324761
211997382 364620498
332114768 542907223
602087222 336995490
968823291 792040283
643650452 958008422
488896768 615546354
869194888 300965495
42333687 685181849
703378265 854764944
442548798 108036602
73737872 214350385
183102853 65575817
473637005 768997026
976428336 834754602
209921560 909760319
258114793 218359011
984086978 704523472
774906170 433413555
117088261 807381975
793430256 382598142
760933476 743813247
766933142 648468300
327209575 779448882
547104671 736962463
516181569 703429723
645877726 810847121
542938389 507487820
616486680 756767405
517876478 198736052
819746476 297676400
484099114 512003935
283162016 280241160
581538249 715273446
9406965 262812701
792937248 686555678
511636412 548645493
863754053 124915051
281997215 30775173
768507104 258502047
284477645 917172890
287135661 493291215
384822858 570771466
146569510 230003058
190822803 965756647
790553700 354703508
87246481 694008686
146556922 18436542
625307823 837346163
816622750 410571273
606427500 269603838
41210096 54607315
809617533 785481336
190401249 323157913
328900528 208266718
922465661 122174911
399354242 241595879
684103700 103431459
591656852 53675727
184811949 873073281
579041153 622512091
20376850 456460927
927213005 453890580
677055513 829894958
138271841 357525633
274069525 248996872
518541525 638762746
414712266 410869920
257078512 605262954
24432039 459902896
794327519 430520258
881561060 907046364
815563115 854896828
511639539 601209385
615574560 459160498
127995988 523697846
327962089 542049798
605316009 916119021
828370377 284442738
330499344 236021643
413449489 662213351
485789680 953928619
639132855 192683288
22673337 966161037
70943665 496753570
594573278 751665452
668689883 888938830
351183631 115590173
325078900 402665929
885288603 205093978
303234811 488774146
702122047 142603664
148030796 93783323
657918629 245099200
508619454 308506495
889770940 377812696
862570913 640975718
27168847 286536542
87574593 839886356
559973561 128556750
284739965 271213606
253026881 605167907
574460757 949207811
753399334 819023826
18454297 923716108
737334590 328060713
52139719 138920854
528060486 636408571
576548914 611373931
726140842 99565593
509160538 812570695
782728710 910349272
492963049 238054417
218552158 981906393
562661780 212288492
962347377 399277859
850312758 776594745
896006169 285383415
34321927 249267870
778229213 449230838
743924834 494892204
449107797 823466798
548102491 327462431
734223976 661328970
654383742 963787104
974441027 720048767
789276124 357328549
182904208 851753686
298209700 857337626
731942232 966763208
527963654 82703374
573687209 833088457
124309956 849575381
194659564 160126455
448311091 318122534
524889732 645470046
401411898 209892636
423634651 45547729
991784088 147090599
398011293 153443658
873433379 670331785
567089930 548019721
10080461 844833334
223288490 81978298
198486532 921039533
849303555 994789100
186461578 681100473
94069378 476063451
748085655 632592224
859705891 806933021
764053142 562690358
692598938 75242403
804932558 428268030
609328886 714816283
893738660 491281275
963508034 579078831
182024413 193854140
373830078 498703244
76747667 334109246
778094037 324811453
202651494 54587113
470082519 84551117
490182525 750427783
268290050 508953474
553663114 369306144
700613975 566232921
102913163 937194706
712614821 400988825
615489086 96332400
929710382 551374702
562679709 513629599
762142873 669053980
565857765 240117212
528209371 991243523
725491055 989755543
413073136 779299421
182605694 299767495
195652603 535835064
307246954 275118263
380354250 628804455
549439895 256624762
945203355 22500399
207084121 465571684
506616740 893141745
122615685 291258499
366338597 217183830
560172734 254823487
735945488 603743516
257041337 430395019
924152834 561195707
268069925 30538069
4734050 108283411
806460419 337224093
515978215 506884516
140424360 27682064
322231669 867644973
21347854 163613129
214410198 114638120
430051481 519027189
211383006 776221301
770839698 807703759
832936423 790299988
385541621 839861148
136302705 548253410
716466013 703471762
278685376 203271922
818444097 957179244
511554231 241179653
131035855 75134987
73333670 937111732
391812626 409322472
18923740 223710021
724190470 605659918
253746643 891039379
221630499 133402568
124032908 488205343
805918034 885035809
251360918 522606774
243925985 117739369
235929385 848489278
194129039 699098680
868482023 131011902
746298739 664666070
906440216 291718494
207562557 990452771
320232477 553213154
323021188 178447100
199496665 718467285
980019082 684204120
717448575 37522120
347820446 367740385
154706226 618577285
460093868 782768453
504559646 794781739
548403033 9962707
950687659 929151133
815753171 827934146
468892682 488063708
572942236 123487304
981915326 712798711
270402584 580832236
660473014 226966552
695873989 358183158
587665562 617799578
274065798 945177591
663235078 478086193
384572097 651198633
45009492 560288300
49666005 439149176
952639713 451326183
526908074 595172910
92270644 309520574
906894184 405365906
92903631 210714848
283916433 74825797
245494861 716034537
967838991 355037536
332545959 273741596
865023695 835393670
213319201 31854137
649052456 481443056
968793716 294973258
149548107 899158956
322141150 420025560
590830828 129334065
464171288 592481285
526393123 530326041
58894214 918826851
167979180 358824279
625567974 914736726
144725009 367996036
156465289 118378068
492592649 455192558
10829869 555231708
962870141 595437819
249620510 262598752
418330279 15538875
242609015 532002872
324105420 147514921
13406786 915802787
882143060 941122655
157652203 739497247
168614913 306170575
438027410 352729551
196947710 827861943
329127088 794835168
372634009 797474611
710346150 926149377
831105783 87512970
877922015 948909392
32838495 13288186
203742485 137261850
562476072 312328010
846830802 237418722
271836125 116265543
938604255 780576343
168997278 290128189
322843606 415051897
750339020 923925553
182112668 603414101
89272550 386412017
436221191 60386279
226167946 158604829
644146673 708060181
86823813 32686955
687572473 421049204
615354763 962893599
989696425 493218733
240368111 450101570
345940433 982616599
687925560 986664892
8117710 69140386
253806072 816120759
563534721 925164174
378917911 110574999
860645135 486671173
790935012 320963351
429045352 788877858
106122828 121201363
143060358 307494090
133765721 858836262
149713720 461399580
179283340 295530236
920734361 15245045
672917322 298720946
859914560 19057207
319406243 625342021
338378529 591239647
557912460 921112418
203846852 817624599
68778240 609677594
133100698 419204532
750465341 899518953
869103422 911180080
497717803 694309956
915034518 854739456
14171982 891558481
356234821 54228711
888879449 426908988
316488286 975362603
102849247 936691914
852124265 84071609
918539346 704583359
707685155 226221176
121154649 431679984
462285582 37933425
818164236 548522711
947649030 324770831
593667767 565127604
853203167 910370904
856540477 219160871
502304292 470019287
95561120 851709304
626023250 140504491
300710361 412111016
715084337 30221524
53262949 763444868
3097248 515831205
183571093 419092732
628046007 687106241
101272341 203444940
505132153 753230477
128519471 731933635
822273429 892252758
213796705 541079504
403720507 355970049
972914825 838967114
142650393 933396696
230219934 614632264
728118978 60100817
797108826 677889869
894280948 812809390
743930760 594482083
292692910 478444917
139053567 611084230
152103429 896791273
256948842 594550180
363457366 110708067
949643767 564327465
290177280 74174220
31850053 580412668
51244579 126688403
21944817 533093859
406704526 42511678
455451115 61430074
589352931 676118446
113003822 879684003
497862246 974479810
298132825 639032921
660576197 887421409
617692648 624385338
365534701 664739060
310885782 229616520
136729578 206506753
425415716 988869546
554507086 595299842
78133121 895634627
144543939 545978016
54891281 213533381
410351927 141096345
584324127 292884758
481608782 532933531
933305704 848401037
858546199 643342400
75554155 675847708
931419373 283357205
339548809 932782784
649627588 484010168
90838740 939571987
939120715 870784975
182020520 128424489
209312985 345116706
23138792 199128634
975421209 14090062
588462461 52637365
986672815 141271168
301340414 861898472
76678066 238058659
289839049 831976744
767102388 271751948
711014691 351149502
484618158 645650259
209026319 895830361
213028210 509885921
119180894 544776227
257518205 928914327
56971796 821002230
847841671 47224829
212485033 546207500
690603399 895948378
49056282 928952950
706108557 571875774
453063066 727679824
195423900 986982634
99444154 615618912
130842738 50643038
754015454 436734431
96476371 128213912
965121043 845383910
615566818 329040704
416712700 746167630
608592350 147015789
214429850 444920881
247179710 42262445
561567782 79075106
796662469 148034088
149111967 11404917
556387033 228900176
982046255 765838767
508910271 901300520
881927122 617007860
926313481 367967837
756274923 830657688
72573069 396054778
367089970 295434388
383567252 942637894
928212136 66407717
496745003 450579305
859039813 349578310
921139802 387032588
128731350 677636166
925261921 948018320
88985324 927713753
280019224 72685368
778518253 61636854
843487324 951900621
914308821 469110035
919890108 858270403
303006322 943526817
835963871 133019400
126570870 194051333
466835762 277139216
211653643 504583233
117475028 865324003
741260937 819931912
193082185 284492678
96099101 229879560
262675564 635559336
262099974 625303021
756647353 647637757
326917080 158444307
93745469 400842409
302159021 661574212
481198742 83833789
245210888 238267620
580621105 333219767
861014417 250742806
871425028 201973056
463248109 108997361
115095436 599968729
164955411 4204400
870132273 35727251
246228221 156714175
6437776 825518882
677748331 662927026
669356943 289047788
418163402 432062607
211272022 545688798
562713473 7350920
66594334 411991451
853039029 426133031
159889272 756952107
400937521 826972985
420787108 505266182
858372233 940712905
787185121 647321304
376992223 203638122
530716556 179828878
874452814 624098250
909155802 835415809
585417777 420249309
56412977 18865885
325091263 610450870
244640144 309458027
929400175 706434771
685845354 384389406
801928063 397577866
195817818 91378099
340893885 990888419
125975648 927581818
210071326 205660414
159648252 822988581
26910540 240138087
879047093 530734111
474875763 113966262
949294134 56746348
253131568 217158669
137291807 122813675
397650958 350541642
517014474 743428756
747243846 442952066
443310937 32396489
100686109 14311724
18968401 974327448
958601758 797418509
841173256 714065391
84665278 261402805
719143697 610141760
418137492 583346700
297673779 440039563
884996897 671100354
599527231 260891290
712037276 357874825
774221948 744862863
154218255 189472255
815674704 582889504
877229534 47799460
206631839 380252471
870900335 556289551
488418039 85740816
84358972 482026981
45402956 730786807
874888056 423026183
556444288 941599151
649936114 300697533
794407337 698271157
918938264 966755648
400894331 101070251
28143780 566108120
152874807 976431034
880091484 903952876
362917827 706360909
518196947 216157821
495900243 211350094
223077720 834534202
800626054 444920562
241818277 126971188
479753422 488402489
898133789 272036960
132502257 24891460
665198879 197684668
329004764 886410943
814659762 704628486
392384417 956358406
674365267 712095427
261468455 748773020
373967317 657795470
322649534 374509263
102613884 202179847
717558975 819273097
931530135 100083581
625041863 662323737
193563535 858340960
415115998 753942703
287750198 84396339
36312326 415907334
95291553 616072433
236969017 229845358
761584373 946020891
877934473 84540771
316297303 986745196
284045215 91772821
532535598 687688310
220438016 492443837
101592921 222723882
256288053 654852713
255848113 776965494
684733671 108427512
201311301 78550059
562132128 974112143
561204497 415795052
355643223 848650957
763984345 480161002
896157012 334334046
261348747 884324311
104365687 653695230
129392558 373529719
819278649 636970630
359389712 465123993
498475271 540172750
196291558 537325111
654396539 105124459
521482756 679908282
458001484 227373098
12499846 705256140
203946960 352656108
36341436 905159104
234905580 983139874
892682300 990658158
550946315 878972165
345161039 768243523
123455070 440158488
736285725 953397658
305197512 189893325
376405430 832971368
303887183 715772115
852288135 690751052
156326879 698394946
851984744 960367632
411700172 252480170
6530718 240111429
431014490 598192099
369914463 187213173
428247353 261810547
55870726 568938143
472431134 903017776
752819480 737085656
439202673 778021969
187297997 780142497
393540321 652239624
361076053 890178173
779718382 781632280
736261261 542239613
574319647 725047284
78533664 286589767
982127168 760277587
457705059 362503059
177806074 163190918
413133204 715120474
637567679 730324247
616826497 25629187
179266282 8844833
478736588 578351031
834783292 692114390
521370351 938209497
588337982 108002459
573646698 152220080
709852580 146902748
462033410 94645915
502244398 537122653
472910403 368165674
860095911 919548220
480867905 965907271
100865797 886852696
723009669 87281930
216066609 36650386
728972637 448895521
476961133 803041500
857510929 423420283
737623643 891215594
918455489 368948987
66593797 402957689
420189805 130079476
107392083 211759260
657471338 243663724
4894439 656457687
387108947 338355239
199804617 525515835
818132154 9320537
957700952 689957596
779355592 52929868
534053215 424473465
184850921 454333862
611103322 472991077
650303365 30634149
545800383 290638921
316781742 538776881
358241392 492662576
556713824 102981586
197316944 591118437
668211234 360469448
358644349 822718338
853637153 815126688
64888097 726295427
550183638 945553304
535392528 385737166
905160493 258242100
210515710 158221134
637844152 8296840
932294649 990850328
559522035 55943629
720468637 329838450
939527840 197142086
873505501 808744415
69639219 47757715
578765447 283688643
541318158 119802587
256160647 661015314
751476467 713652862
667483139 487301803
652506783 556258476
6785253 223113880
368533498 599662938
394243595 264791586
766060915 593266385
261551271 231079906
35804543 471524638
699925033 798344785
302975039 417753436
989233527 229484812
70596869 36853912
928408648 147967834
109322812 216241276
824786605 181520447
313623762 75956373
993466290 502572202
677806960 574562805
516844900 40873782
844620454 669063708
729364664 595250772
327155455 943587462
781474159 226205261
785766437 425819433
257948400 643017331
841154976 406825028
994046968 598359340
70085028 24276813
612430691 233503566
204401437 474849879
752684101 609262854
678749879 316075086
473161144 287402367
680860066 348516223
250504365 85172612
198230755 917162788
117359750 1588481
927788000 454146730
687201269 624666114
789561235 854221832
978150229 783581018
202704299 942080748
154193902 597882405
533596522 265035382
568581396 919035246
449240071 899112269
611214564 195151724
707487896 132106230
885050032 490406879
226169764 189159955
935557722 43361917
786774283 184809575
833173463 479272378
993430569 975959582
472590485 360004562
61498112 659125774
132482165 760947040
971774992 976577156
114746871 110345891
231260853 929488721
47143746 997206699
16867082 17197367
199588244 110160294
333157544 888974279
946974974 807080101
14801232 729936592
543968257 636601717
601519862 465043978
227404990 548508690
711998083 772891494
932492375 63690819
979868328 668641677
78732185 401898340
869322162 292575966
660450756 926618169
120158339 866575393
298536197 976063587
73127276 689481648
296298724 951818699
611179187 674303905
754517713 288258453
36703536 548514460
808966069 573752526
857129452 454395688
576479484 518214148
505246624 529669330
832712495 247975966
540043559 172453664
399549222 42401582
752551290 524592024
324026206 963657274
939871864 610452740
276069234 257196495
890643474 10106105
202090219 284914599
744874407 348229859
806302138 898220796
660621786 579893909
996130074 175633303
152642316 290188671
265622757 776908206
795644482 16139105
666998213 374328551
286612771 295013573
827113908 641804725
1654194 958492971
42777223 623507040
636357340 789251320
905968173 948017978
83228926 816705085
720633795 958156905
836975306 893183210
819509537 610409921
630160528 792388916
60665938 631429465
644568201 276496916
415061212 906904628
580898214 695615033
300876960 588811455
549478809 910660763
359491572 29609770
508931706 187816741
908746721 402433980
208147230 79633647
520393048 618805329
433996549 251783604
110506015 774972870
480707035 409657231
276509135 134419837
41403815 89217077
527827533 455017615
291788338 307688842
185737115 316202487
466914508 526881415
147115097 809757582
991809635 576467431
315639377 666392746
935654514 596403237
369281887 292926576
110693681 707858265
988197299 845554961
269195505 694541726
515425614 882995920
326684847 550271570
275951185 420622195
954807265 374142244
376576492 486793335
696628099 147608046
504808434 681194361
598303170 89201113
259512182 81947414
753160968 34023531
602835415 26973359
222195196 253139573
351690301 983883960
513625417 691855999
473568512 691576999
79374402 458229627
588982847 208838683
963457580 804840277
599887402 945584573
362820412 142840424
906030646 924259865
212590481 669158979
183100714 29634047
916963649 282131587
141681730 759205007
684463999 790267634
915509767 252314811
448559072 190980311
391768132 262132822
103637534 226787818
913117121 841311185
884754447 891218901
17631282 722431582
35050133 677057650
865811517 344974147
848383553 564692611
68138340 592296529
67317235 750620096
279269171 351438075
117665286 841764739
991435357 728428026
959303259 776385757
604778727 475963438
140917391 797869720
908483769 277967010
228493287 585913773
166519493 521918407
485701874 606054071
435833576 183752753
251026882 277172839
551874730 376715717
679264263 371400789
471840718 643572475
721199210 797410399
704868486 131105527
172362064 198818260
53941088 349766982
870924635 381802493
273362615 937949372
511384401 608063910
929192717 440913635
543139472 665855927
503280572 772229895
550416217 559549667
520354653 85589873
768685441 34586535
401567232 673099123
906849689 731271861
437247643 132087464
569649870 623266764
893014306 128223656
55138224 68937088
58202056 23153984
454460578 593335487
349215165 186462501
696604931 831965293
574653834 973027479
584867648 837907617
589303717 232983252
886819480 164739953
677969088 78231034
568996474 379058427
324743764 138744294
781850440 107900684
529839693 474769562
476538106 135677652
780405874 525141862
975227288 718568808
611658748 144359447
666446443 764398169
992850029 882500213
585271886 115734515
603551247 246793321
156436497 708212748
503533735 732173142
552691881 151920465
944423155 868322705
674571343 954389288
865403973 985111649
746308197 823618272
946450766 586642430
601889230 230561013
978446303 390987619
28944310 61963721
968431876 655970916
795874934 668120399
981289250 927757614
886422214 697415663
499294312 347142728
788502421 238595707
726070197 395747056
563915433 881348220
551078358 950726815
513504202 802079141
789270568 263948857
560966721 714461114
293122394 180589740
777366969 989881459
381859701 161107244
826312865 63568503
22707135 460470603
672094253 124126951
995044220 179304528
651636952 969385984
585545123 413061480
583405433 958513649
390320773 632423646
173907496 138033302
643359551 363802609
544498051 950914887
453196432 821670135
416366912 303217831
203391286 677119602
833296958 407360792
334964508 120105346
609613236 125169212
258705444 481753957
825397706 788618542
42766110 436730849
36265294 699173930
600361146 317865393
498079835 336530839
675626699 438138177
66915276 437354528
854761835 390304239
354536708 505072755
828670114 850200412
230037933 776975331
850072534 682572498
138331612 288355007
585744790 547647682
199680332 584141487
444471345 208029326
245496363 741278651
43900883 181507837
101687492 738436856
600234376 334717246
259340206 412772252
17317731 75062345
999931626 717558584
812693156 937877972
385106424 456736167
184462568 369727528
266630502 534209245
899394432 403276906
416560807 340785626
245121230 878869261
763137158 200124395
531315563 583663115
994416133 360456150
135144863 415755739
768651455 537125657
523398631 667773105
513036513 457831286
336516601 436328633
792413746 477992152
951508657 769020814
302483025 738408726
127461869 136694401
689028737 200416312
68847061 692610318
266497659 449008995
236635004 982775280
133660060 156725255
192659336 693862300
907464487 326763612
800333102 434613926
964370835 47798113
183992810 420642537
222945032 751922229
689382032 769527856
234403331 58033696
414744531 953147775
400389629 208478325
275638195 528908383
928369745 567858533
581036863 878413532
619901023 159571737
788850480 719714202
534951287 485984040
417642682 270247751
126037652 895941222
318182933 466265498
356388580 490964174
944308075 7914968
956622886 824513333
957355464 252049897
291125172 973009535
283274437 22208857
675838441 775668904
367790415 995560436
265403848 318938517
280472307 171458584
855108838 853666139
228544163 367236478
275484268 89349344
603355355 175670351
775316456 886639416
359638179 346149972
209371278 251105333
521965376 201376437
99548987 230063496
132870849 851099683
43799514 625282701
415120709 833128884
803766545 158431958
959937650 701177059
366317701 939718178
174935785 240617349
344068939 666929822
298622838 284746824
72555225 738696903
675877011 350164667
38623666 607884665
64105649 460593773
594728796 144239411
796476634 43474064
524145265 331540458
554147061 986819012
450920500 151044834
284845881 663664401
177516686 668147516
363302846 734915898
479293562 275736637
35947833 732324424
947813211 936685655
746920848 383033798
566802700 15520808
546566285 278243549
293686701 1212674
978605562 920169985
193445621 241208006
607573130 196846022
192525147 586031424
493021733 150606178
428555657 74766758
326959808 876573803
838088601 409876334
737747786 830194944
885169249 346603351
313119366 188507389
705299195 927572345
50867019 223488424
221035162 864991844
527373742 905462222
780197271 240385115
735887798 707897913
580819411 444923239
286810616 398969017
72656439 292316954
602194962 298023
713905267 614686680
568946867 619046998
838367495 802272095
811014572 643204095
972287491 944119196
54659489 612772531
610090925 637503874
731687032 972575699
507985549 391883395
51866013 907453229
137558809 184756868
419210361 848433344
327788125 839453917
808155649 911667292
96346896 99602831
61269377 36010503
711868887 748986372
738557314 477288335
933616397 701509170
579398160 180277799
903275296 785999229
43387283 139358821
372787494 155863132
735352008 292801568
157167872 115538894
536974570 131571473
487323721 794649381
471345774 914991659
134408243 920276877
916246045 815787502
331193439 90516249
888174867 396159372
96778036 903321870
495018220 419575062
535512110 248059790
875123300 81796394
362451475 384567206
568995596 364293478
204598746 569796772
944756628 30552475
246847289 897713639
726768675 987870009
935166306 981034373
938998765 968663376
251824122 791483637
951777541 993186908
101966222 54334445
518458737 321086653
950713884 296164481
843080245 552566406
190545787 604924432
777343726 599236358
740897896 87010943
903451137 520133446
550633405 988602912
368165145 851205008
740254966 18696264
695496586 457630281
179451037 966530068
904538565 542916439
138565767 940109161
303727721 183177928
253627922 655967345
735865541 333816111
146341386 690898687
490153080 255545668
941216092 654306039
731574606 156782144
75050936 808172160
115417442 643206050
153617879 580340256
981691338 169457865
515021133 527343098
390428514 295742986
201464721 509587948
479857800 95208292
290438226 164926348
589475979 980715442
947442969 82737478
73131314 757339911
476300005 428881439
181484118 776784083
856984465 165074423
930688857 890476675
427932379 336751647
91771057 502896453
758792803 198993908
858573377 26381223
335356910 272754819
386390008 66315928
27789103 307310548
270209201 551869626
290924386 819624703
398529640 86156084
621317307 340736808
498387331 135898590
198743546 945698134
822058288 497595038
778482248 407022789
22848801 693967418
526699066 303600925
199592800 186724583
806449811 158927033
690728587 852499447
325671003 690464638
711284302 587534285
558919089 659656845
468266278 697501511
868408228 967822589
79360718 228242639
668240131 846149731
601810080 514736870
44702151 763508827
4322741 711597409
481222920 490201838
1279551 30568784
520952652 360384942
12085427 182566948
722296893 992565984
403514789 119693094
563387039 590564850
266504332 561162106
777071338 316178536
64361647 468184865
402935044 39595290
831850284 789172815
768489430 575168469
476636745 719769905
397409784 592097518
822010700 771525346
520221233 952327691
575873143 892288870
820722686 598710518
493039604 450972479
720119113 897831119
553771388 41583615
963623627 374366735
928371259 593304331
899318096 849331886
397206393 394930452
797887307 130335058
107991463 388828523
248239837 679947758
47741196 301130614
557015343 875644125
245367581 724323224
689364345 472270850
356616638 28976089
596081778 335221188
139150408 91215673
832233977 795450125
976968074 242454756
86863910 706588830
53897900 697648090
110727607 204302320
956482511 612714355
706077120 43522518
264778223 541468974
507083452 262724645
386721880 275371111
335003292 771948034
108145684 833345626
151590448 865054194
501548368 650106501
427420312 320384569
961948154 131987839
726037251 505986900
86577777 192518793
479239746 444984545
243447138 659692428
575839270 495555685
862806326 302586311
326852881 153201941
32129634 984363241
967609948 800479129
741406068 37923159
645623574 834281751
852649391 319929703
833199653 919447708
939037964 553739145
573425741 733554671
149738070 870650030
61475149 273186633
127695142 836079838
76982690 575334583
603207460 911224557
171492515 351645331
228081573 108687516
276239639 973701279
98264190 111308384
301744948 144700242
593695232 177500341
393445504 536436615
753838199 678835117
674928328 511785242
902556059 508943029
378113999 557861317
61543614 350136064
631634868 875559355
968130241 955108992
76558816 381307556
544882641 972268076
706474906 286652476
962335508 199787172
232317720 438641391
632246789 422688964
257505269 711498975
974317926 798565504
791365398 38276492
141640364 63975049
413074816 807543585
288375652 932725305
757319859 139286041
223307454 400697842
19913502 752521006
15600432 203455690
685815806 961517993
418464676 126865607
852737202 722027356
757424919 831287637
996449501 175533774
627350464 808275098
771762988 219303033
744128976 704672924
65520463 617052554
603735312 119148306
142756658 571917307
77374777 136528781
52937044 654668650
383535146 403023948
460071398 405115163
173633324 898742019
830873755 482785668
985495307 751988858
735473811 192469345
721909033 916253905
947882118 477127283
374307483 857395301
627552537 983298942
344912706 889478086
824516232 815289617
553174832 752693561
768257074 351206727
372656910 108621491
240299287 367118426
438859548 379829211
394408570 616551121
766093872 501501116
929675557 984720191
609524532 781804731
413411344 21118740
607853022 606023572
996970303 338726804
2238228 36925770
238979032 726170934
605321837 115401925
382411831 850821566
738196213 850714769
16992454 533683195
648006670 84778526
17286698 627232538
973776463 288139854
190902193 152589133
470083813 106307778
8430542 746310837
867988752 430540793
152959385 250449833
242386708 16914594
815731551 464566806
797501370 86342840
538899928 278808674
128057761 488166430
151907243 820718642
530743010 624432852
90360675 420926296
697123654 960216570
20276382 408985821
803281324 593257199
107170572 550765595
184438795 163900194
522774877 921757862
37357176 796832108
649216464 16700041
430973154 977191367
774114737 16701006
447191909 835383483
42114695 225817179
705714801 396469623
896930540 450125664
750879887 350609214
958647742 496529773
54442569 188223561
229977696 838313896
975175525 179854771
235903045 567656550
407525649 958232460
677284174 378041495
413028412 27631557
547102344 697852574
326273128 72961278
47036909 275347467
601302848 38915151
138163942 691550787
712579545 881855320
483965066 406551250
687627416 270734382
788643701 465613423
134390693 625322431
9120996 825232432
158342071 522948664
621370501 161026543
543704578 499916058
59409515 989564574
424682623 478943957
842367940 392016329
138612507 714389978
171281466 25761855
261542115 913034816
531752874 417347924
684967566 663792019
174908765 860234032
19722397 761836338
885820949 562298612
550983261 426173360
837690372 159284069
248973294 122266079
857872994 66204200
297460254 72558762
798143262 137195045
513426261 565866578
388237303 238989675
905047835 512291144
815316385 901475331
598750129 85039858
114517924 557400956
914199278 775512885
966796149 7852814
985742431 610443036
112974106 380255594
44434886 566561670
259488489 757480986
699872286 985576183
340170950 651688336
759263452 593007290
201917303 599949261
911506962 622914460
340541692 440289786
795519160 57335898
498022007 438349063
390050808 390089185
157776446 680157297
348237698 938052211
92315827 275776182
700580648 6114435
759835813 548993802
275340879 900627488
307704937 456245780
532454443 397466452
470774771 981812246
54066571 311267713
206279896 907597411
413333633 862505206
610379992 127143825
160038010 35566203
760711552 235153646
857417842 968873296
558732495 744788554
59071113 670751277
101307613 796253040
580497000 394862276
725795099 731105530
862947996 536158758
378854491 118408479
447699204 771564364
102254935 611774945
229151924 918207597
497595437 785188241
371755672 696979559
685887148 13079340
781135386 974898391
890772751 35372593
727942156 309470530
65796273 957615526
327953041 389971658
133565362 712628019
622816014 833451820
862651183 916323381
418413371 338324296
753479036 11091693
660748786 566899262
564688115 982912712
295996037 159517180
945652804 60205381
407040730 324391592
662240431 940923240
27309769 507520545
92753931 915932419
913376034 897886279
407095281 167480022
559401957 185284733
229219381 978215573
808067399 502191365
719538845 808951658
331546849 661569002
393625868 346588893
70123760 675253941
615645412 576228238
590489920 842144250
927425793 808993025
282929234 662841380
303654848 32134837
818880998 783981587
492608137 715499374
563297442 158441491
46416957 593232438
764754269 535363385
969664185 966302036
293230211 918928236
798206648 128790127
985890137 945445727
874829536 513222367
360245590 891230237
208155434 217518275
812480731 588876468
568402073 52637232
984429080 11789249
573404016 368422596
883216671 815621433
761305630 556154584
367519721 740973672
286827948 690267941
626623293 397880563
988287407 434173324
1623962 450383747
793513574 709190348
827937986 533439966
855015757 363003999
7161663 106977406
525441700 645887033
967261466 312251272
630837060 351693778
206297687 132877328
959992236 544870541
768911779 617423831
401336910 23302740
807119023 668954882
98468080 316862143
816334665 937427392
328401129 404793910
143043271 20304477
881186890 828041008
117438669 254238290
564224324 704161736
63918335 533632845
875516043 240185457
601461263 553912409
264239915 84061006
842821536 499419940
311097281 563054742
374358289 786410933
520445470 426111656
874373067 357540648
526426630 19744770
64125929 801431329
638912519 784471833
142246475 587197811
272501285 420219768
633659213 538987418
675511280 645783095
294117324 796242494
403250378 481566360
893688801 727042886
227825169 94264379
532219787 748570354
188993729 289280987
42563298 249286632
19820324 260211780
28930941 911021165
872564542 26423628
646534287 34507789
151825033 512756995
54939554 890630277
862045949 407840358
878829102 88193248
500202706 582143561
151325592 708578293
204797609 690870146
10456090 715578996
827762572 806482338
705616726 895606745
749672989 467360771
511030891 35338861
161000028 98075376
159145360 65174778
175833876 302455660
278485171 59660361
910557598 773081064
897378298 459401605
959064270 564660183
513451185 984764246
276206690 419927436
15410987 240670642
166030970 901246934
436800826 138626909
956444392 515066547
216874372 727821245
424811403 495865770
705695803 77178640
61279692 209374708
308753343 896944649
687255627 464519196
197314912 556966613
56639015 596661081
407890297 644420455
611845568 63017717
429323245 90716392
489042744 921472936
617306608 578661999
692521754 925486158
421802285 387485248
220403609 987898808
345449276 243933664
246808725 249576895
603303271 374027983
603675512 187839933
224784438 528305990
467627005 690666839
888442635 601560451
73481478 200095318
42610021 750126712
576898871 50650289
875874608 897869891
131670568 5338143
597589647 981921934
823850963 562321109
929081936 726501015
784284087 208016520
30265921 799443328
512576241 238224143
923653393 757033812
700403229 245458773
109503521 32183565
817031331 835141199
265014801 222676529
534168006 206282155
945572827 863515589
412017897 223775128
744701996 671743653
674035289 534855895
725558864 155605536
700894926 993217487
615915878 826983006
589218458 947527289
426161895 644998117
216720310 285984858
479106420 351666514
584095851 751208917
511898903 665364436
832717520 332422738
350241492 256079617
372894331 877739171
23333931 257604336
229042800 157902353
648792599 408993751
936552430 655300324
262653425 263477567
156180052 693108927
56684534 287965494
481650740 164379814
178619483 949245695
316382302 267839742
456819682 514357349
108543645 5674985
890192427 793231026
255365003 173528488
210505190 183087921
888363920 352339269
79937481 258213565
804678192 448097558
325717752 402433258
196012576 143450334
419369781 306571410
732410314 243874391
324340834 882900952
878041318 806542862
649101770 236521630
226804813 125018666
949712696 649075345
866130075 330269336
665236077 822879857
347069919 638543381
292081094 933071640
135712859 298388099
634464148 108886258
395262559 388477329
788181623 215661242
739831578 419015316
791537499 783294352
753409551 990732542
727367976 322912085
492228223 772727314
320602762 334150611
399582172 596200635
185375543 681721228
863413848 849532154
541876795 918888462
129725030 592677505
27929926 193081009
264727646 765171562
32614071 536361312
561962502 270683205
15965131 964234262
973641172 161787664
450971746 938851261
637047295 574156543
131250407 459876577
351975683 411590116
550252625 456278214
3839261 101950217
859088637 96413051
137736496 997852265
129476609 712424649
425993491 149305509
43039840 742343665
763722005 365979916
631283204 333851625
743225184 547034713
634920181 257231721
408945033 117749004
101329518 90668552
226697514 469128020
148422180 229314866
435548321 562611844
446764367 92144434
335784348 780065518
173487688 598513010
394756522 22137848
556132002 843836543
378765010 761984959
162468625 84723215
161408141 514771223
622064618 15899307
931672118 236266722
237533351 50930484
216411259 460465415
584907941 441361841
559944949 721416689
157621061 216093653
491170491 175294766
905301898 487360691
568503979 691629550
962607463 475567563
750880252 356743769
18174756 520437815
297454071 16646081
597809257 377939910
853172964 529694929
189213065 754435668
139655379 334912075
312597335 4658556
986939400 326806372
445267002 695726239
22440958 281801058
644148905 745581808
426366811 867804262
551034430 212437323
242516120 44466834
29769882 926774610
601978579 658516236
625403638 300225221
372460721 32498439
740409532 469003379
201064540 226196822
643932164 324041292
143457449 538943182
204268400 386389071
50559366 421473570
231481361 340599383
336169003 66882354
957767894 741309966
570220492 550025903
441993210 433937094
326265243 743982307
387090688 31484630
881190845 53551976
252412539 171070022
766998245 668904194
195896513 340263140
53642019 692023417
66128964 106702222
195399909 583774300
715618781 422678840
87359604 447791704
178719813 488016762
857662638 825709799
665256476 91975623
719811745 26864437
539026789 263477854
161003661 159126804
827045910 572695759
275915659 897286940
896252127 859198431
867987389 407632852
612509634 486556744
743312549 941636444
202977742 169128131
341890913 568068839
894424335 204260942
261034061 964114230
29996768 570764555
30416333 106192342
215772934 469555375
888526724 941102450
891816995 406120729
968053734 742989263
876869356 436738755
169141436 565499644
663636910 789217272
441944809 694203310
196377019 899934718
475471202 457833124
367399464 867297920
630879024 865177119
420065196 183259660
553547419 572303926
132820966 12716102
44903438 925313966
748988408 772776366
71277903 745574115
297070560 826462852
436924768 74244860
145354710 213954104
224010370 403446996
54037966 904253705
50241713 451388717
504175188 775655478
142131229 797750339
177212606 926192477
481737256 544712402
258553253 71363467
36164616 80829011
209781150 697373096
857620970 125395723
844450351 647448018
359190774 342798498
789464405 300541846
325259575 218045183
4547076 187028460
545009836 962550794
596873504 756858188
969916132 905799567
261748986 94956823
358966037 860611033
987260683 357892232
195208201 582955011
904472263 502328952
884471504 430754791
528389897 804110131
564372743 508401109
933740970 647732338
842789720 156400167
97622841 69582379
166198062 488336707
866277539 661204733
713816130 190294541
677200204 40499528
996992821 717178426
865836995 773174490
320097030 424239072
540366661 234119861
662454120 237418565
269205829 868065598
648341288 340002538
669119032 585444905
876189605 823315353
150250023 885109513
416353819 83163780
795538087 375433584
605282999 361319951
694396161 216398306
242764344 995142132
751161285 785089702
863094346 848379561
497599067 846197651
333468100 739771450
482185844 567929750
704239159 291416469
500137500 559959739
969983816 969622732
269593061 933822881
950660288 469118333
718248280 593262173
190768590 54607159
807004044 883994880
385075539 522605335
219749115 725244789
71979948 733684372
182130727 906923311
894894991 598391973
507962907 11330897
386083120 277150026
168456639 867284927
412514077 431066266
394641104 229791169
924571674 84446823
884796914 531219947
50378423 601598443
712021425 91467068
762454044 530195859
18408987 162190938
786338520 377133599
186405869 818541134
440588053 439783512
876506630 782853814
865480149 144381289
727031372 34309371
38230774 447008165
968431949 657206230
82969266 747558356
360204115 194159912
144239368 795753933
781940239 543410653
928636104 749586952
95087139 401703402
814224666 908162778
251788794 197725941
939880982 763690562
911259239 754392889
337833535 21460077
976003267 133062456
850221465 315975117
940474212 185538981
207398223 375974880
39176863 241790232
729369100 669806624
330651994 654126546
936061226 989560880
362605969 833664217
137440268 339913524
620096848 229585445
688202280 268788815
301753837 294106069
607079709 493862266
318809007 251281384
259629063 972624557
255408535 905179216
572919561 816121999
584383804 222134274
10414405 14987605
641082133 741943929
487809994 603746736
311151474 400134670
218349706 827697843
792315455 973498962
992881261 333674614
989426778 256228898
734376451 2750825
62208961 795213262
284808926 42570119
363935582 631900018
419504349 420772139
253682199 881670895
605559562 714546998
662832959 162114697
578706260 362666154
771451689 356009857
568226057 315561790
436138264 814107434
11577974 243738965
195719699 589775713
649627259 478480665
572020464 737384249
88946106 268585230
101334616 176359041
538969227 369775143
903109219 142226737
255469648 858563583
935515288 403923906
553271572 231110691
553199634 95798952
553984434 401030670
245036177 523133717
510322398 874171165
185390801 938162434
871083561 844
721648853 838375939
944190403 177685311
281010824 632370812
359659878 710836661
580233166 255579935
564673545 738034722
284027582 869165217
876026822 234905119
975383444 453115530
535700448 192239489
79936308 238507358
314930377 561398208
450270358 983014117
926559645 210278891
472979899 462434719
397003740 210166951
739087966 806021911
483404498 648752882
815203552 180422201
109014240 398772386
944762635 131520527
704824526 466011630
384604801 127112937
714645218 166132852
466094061 696272391
611683034 552534249
723833315 514184284
421065660 891930755
170601402 407086266
15964917 960637564
653480002 807022856
126426340 986169497
271948533 793793315
42088218 854551660
79110081 310745471
18893190 783997994
768368990 84695292
765856507 807066451
859127505 749675931
516806965 477042060
15706346 909802061
959672587 541238916
935465940 648273893
281036597 624689025
100884589 128939613
277075868 697004247
27076541 882624843
532444649 232850291
799627600 388401871
593692437 979764697
657283 309537146
111677965 70841874
933427477 747556201
323985030 271612242
510451192 538422845
850400877 110127131
849520423 344722282
910247388 928090712
173118196 830920311
191502133 572095898
931470067 61629439
718863419 194485111
241149843 703769412
986321632 681389428
655560365 338203622
872794765 674564522
839740338 253324279
234818572 594538242
162815400 544253119
55568233 853647410
987507683 214262342
850839395 179035151
419193410 563537887
978375136 268617270
639822493 199912969
199104252 565632935
756366696 225611256
465992410 61574261
865228597 211505715
691116220 925004741
920552951 187504242
558648487 406616325
707609521 28782361
561320752 222217593
337023418 364467364
979617101 741228378
272712799 753910095
813449365 762580753
512310375 64789979
150959621 170728763
400167349 767594063
371680688 881127513
62881279 283701829
762943663 169287804
878031377 639464475
397519914 295560378
353589132 685281872
577615440 282865413
663943657 576004984
59477009 308082939
366874453 633372631
17362635 829763873
82609893 76293866
223260200 680241688
692847008 974808555
454632519 261922404
862101098 260987777
186219042 899756812
706630530 754749800
967727595 630280207
656350222 728419935
823317822 191746506
384314019 608640577
957566978 585748628
612152948 934186083
612545361 13270206
767786374 864194239
6928389 481308582
856172845 482829192
643261351 860847259
662552174 811678723
872500523 24198118
823359943 899682557
532368569 27915554
489521296 374570215
53292325 183417073
52279981 348820641
21587696 973412153
607624222 254097392
343626881 753462184
801601953 285356213
650888140 195271162
567407118 510297723
597877763 455578428
53696018 525834383
803259273 222646042
21772997 866532186
646089568 76308321
466205385 419811212
209517866 567326202
224084334 572826524
326190964 839514577
753934849 155748020
948139867 978255720
409076205 174873161
261846008 651855350
345033876 778507032
823567477 92730797
527119281 923703489
525247057 595747602
87442677 770249388
550031597 537683864
241515672 409806474
637352589 336532087
696601835 779930821
57127259 212651804
626081220 950936064
809118271 984319490
317385362 13954619
459555607 326142010
16753103 249035961
101760121 885362232
368834758 294222237
412040042 595957739
397989765 676161774
841209114 242988974
475522844 252046798
239031875 540561412
286074447 911086920
5711103 423485830
765530249 692357363
310050268 145784831
319537837 689558732
518107689 863473858
784386804 860639315
388862837 824955235
868201210 780088525
560174740 288546732
586849798 865906139
861535874 424944421
584007245 335758102
573129418 48229708
995359034 101665905
375615743 445612245
55774399 23712078
170670024 486682800
986341597 49345429
419937461 183901162
597853298 44386770
831609478 578197461
401215949 137794860
930832151 77585059
449504481 269322370
679278134 604530686
602105645 646630851
583717114 828227099
23844636 251088683
242128826 467596444
177028112 485056022
488629339 415826042
876492153 539530471
138926640 625305788
803143918 431366608
73779981 922067945
953946460 938978138
621985387 831739133
787986419 156084681
163950353 292063770
641907172 649730696
69462677 301850195
839844748 934401325
61297401 507001467
117081863 699842386
483038480 939539297
389699885 934577265
744698697 616305763
937329260 826580252
262574518 11021038
546983621 849958760
195659476 651349575
434416443 866491121
4365031 348623616
981716693 595590947
675759159 516909750
57074312 396504995
417694324 64461425
569204714 657722637
172278723 680541305
359809213 67760361
682054417 20878833
870711770 25405909
721600230 21169178
381822664 612376612
398339637 114001133
461629207 817407262
710954172 407748493
408595871 691834211
107377596 808984089
876606263 309893594
733790383 890124184
946067083 580533190
409154865 423178361
966616287 206137651
664369343 214316821
692734528 206619886
179358400 483321832
333135647 520942997
198113357 17788022
463058821 148867819
202985178 294113387
730073335 694724211
361217135 40109473
883780973 636168736
840600959 759146124
768550838 993530981
516100419 413283497
19869454 12206270
66083198 411263287
425946740 250113502
725465903 567017475
404018763 49524
832341465 454517294
472819476 987430829
269002648 674419598
551486317 291100964
566145679 784120516
680112597 670698218
283286823 230388762
230907393 357604022
517811625 182493504
561673812 787387896
834126855 396795966
313537125 767331961
908959889 763923085
524306006 885630798
587656226 460889426
195059650 233742001
754220444 660775891
203368882 300567170
750888446 494460327
706735419 370135576
682242297 342146131
562558875 630247804
111753001 258230102
8873727 964358046
906595213 749269426
127136774 41531853
93668096 174176221
359535486 767672368
187729397 514489533
182668082 274580788
975727985 875107000
881584117 220831943
670715582 575115168
136725026 130001289
940786821 955741106
259294457 717619036
754976500 482907201
880616791 69102810
696008063 464089632
293839120 415443564
890635348 947265843
326997863 442430768
271790039 277459901
7808243 236637634
29000394 390928674
111997518 72868431
634032624 372446751
871446472 562382364
884861301 539630432
745229343 944938497
939749514 701599937
662704624 152680403
930308476 939864149
480778331 534187280
530220273 428735085
942929507 460642709
343462728 142026360
108958880 542078689
17153626 538175081
981198623 478331448
211613992 363435709
820460692 490344654
254096012 320441625
847138119 33786423
912728553 753099750
78882832 786347225
523446937 405910224
651321669 450918841
123162021 883584659
557944808 391043431
966976594 893108282
633944868 377232549
775725099 238517956
493059367 783120816
151181250 430105946
360670217 511735058
59113571 310601060
813002983 776431244
295528509 891717076
874257339 559983799
300626816 679608541
788972018 614919721
190699660 881080199
341408301 573928602
595204910 630094644
758818351 628387548
203707752 627246143
128693875 441916193
213254198 13098943
36861184 98632582
934172014 376087678
861222622 528818771
496002684 859334158
758966360 968482760
437444884 225891480
880758288 299759242
56936029 219866261
546633964 341982679
243021132 235277330
788682780 48663949
777463160 459071545
780454968 276522897
365709368 379141859
653235161 986939060
321083589 899208832
86673662 730316165
480992323 909525353
604008525 416080306
854948310 303164093
373958544 510347659
363418695 534514797
666097778 273103035
870155606 341633972
544637150 67526309
702940074 66901849
211678535 374476490
625531493 301608963
6683994 668737514
615731224 944720295
493653971 39212009
832497458 928807998
417383940 216538251
447344716 182385262
889925762 832413999
599862812 532292039
889167895 979845212
280131065 878646828
245931197 533349328
405404715 745166494
962377178 900134862
618074343 597073859
902999202 440654665
485597976 266437075
504515530 53332531
859159315 210556374
841660982 321341685
942069414 921527916
467622048 607354540
817971186 525148428
11840226 356441035
298833535 604714236
465796621 538805150
833358475 367535188
276024409 577564543
501189761 218919042
732843180 2860488
831581582 568073998
981131648 426416043
621504662 268395226
129162859 807937516
466731431 671140150
194636779 642750272
861077094 230421725
784916534 100143417
556972095 148774989
790266612 898324609
257923230 219976737
255920449 918974822
507444130 955930673
740083695 361378441
603704171 669511746
743338162 298372312
369123636 854427489
139660134 68245967
253699871 104950779
823660063 575081876
650928205 868643617
699438613 139285013
206038261 67671840
268015390 187710148
190971590 245194285
889584631 467734400
348162553 748832020
291838493 76902103
782231451 69101620
676007733 399734078
858561806 905640846
815342206 363304735
766672724 566590268
740143478 292409499
10115130 353781797
702185460 134635728
448658382 786333254
288627937 877912006
780688129 974034353
327529790 792593269
274009742 3052803
842585913 834271473
679915448 578448849
331335174 325172747
906219038 869338739
571185605 664561145
216715968 213008864
184737699 698895355
672415815 159910368
37762352 90432376
552254776 321697898
486490364 973295216
789747710 767073283
856334440 318722874
951127700 808727456
858342726 444788756
174046885 333268981
614412291 252258238
571478485 218277784
692646612 876499321
660003047 918174174
164128955 72593710
311772474 99871838
287511136 361448599
709099450 373957124
486481719 828007104
621364368 57957615
209801391 763925841
570626098 924595004
476562536 546281066
853276934 129626669
13257598 555892122
251279777 232620214
153948931 775630506
796168649 235870883
27109816 368135945
360432205 806434668
978168859 22953605
307916195 785641919
480520650 498310007
983797769 138763507
31013104 472446127
81271707 133971654
24976495 875891688
111191628 486910503
518378624 48377689
261258634 443536943
609662264 949191211
474411538 901671275
670763870 312949760
559164817 494640047
506072392 449708401
180391587 668234969
759383593 464733430
376733871 984378541
236122099 288153062
412880646 765345462
807867724 367479111
58441402 824608332
406511606 21339112
16677932 59378787
473119078 654132525
667600326 830365331
527629684 912120525
197649566 812787273
372218744 260566697
625320246 85857680
974758800 692142057
986378024 555427948
542921568 224768870
266654614 939459629
124470036 318814471
343106429 596151605
435061753 974806460
419421854 108020497
876811364 535809034
943502567 428394121
581065080 278906424
697208591 240260678
791958786 347672196
23594685 345137924
379749718 132103139
833099595 311514725
62851689 860124523
326679877 466749184
969506417 462178907
392530347 187770042
123868224 941586825
442773032 655511969
598553873 7799140
83635110 127238405
675902247 774306119
12041213 513204073
52786736 275917338
925497490 612250806
431393438 524720194
330704153 457012632
536034125 431639710
368846404 489964963
315080316 933939334
760402212 404785384
39241614 256318466
92253777 26028502
448102546 34340593
562987332 315131839
726136168 21001272
781051993 647045660
39219212 953558279
857271012 686110961
553478961 495472143
532466159 594368861
537254403 539757410
731856539 600254377
670882457 158557822
927850251 426657463
384083308 637868073
410328684 824193068
943362323 218788457
685584732 299074342
356990191 938563839
101313035 887380594
163056323 298478686
9467807 211633968
699172341 430035084
243434406 445714107
694035613 599119011
916130514 992184679
437380998 225909705
113324039 892870408
930955440 2228038
939412667 408921525
796400275 907591998
322357342 832339033
413651073 829018572
441237868 623814385
433204041 890753757
789890662 116868925
342218890 711677564
754646182 299953289
97058487 248161113
430575314 733145428
787783734 729619455
582555815 637636032
805391294 622051217
864410523 420788106
522047971 515808779
880399134 705917308
578787705 657770445
975796183 947568962
52818182 804438663
717309353 918835033
305494054 878907425
330817682 217619291
362772996 419669939
56344603 830337255
55756352 794137972
466029299 681567684
430291890 264613958
389467196 245007116
34705490 253351866
698481685 162315066
725082572 566832703
519772826 932144006
651103977 601618151
694823711 959780215
202650661 40595285
458897073 863340394
688741003 733171688
155385327 221067734
338687625 417498598
287318128 338797017
108566295 386361939
668293665 672153845
51947872 135773795
248797628 391064684
250433941 376059164
381987824 166986858
860737601 967005412
303710585 968906596
44663771 118464571
316695625 165141882
990738850 833394936
980335215 999410318
545861212 239250100
987043516 849746221
918475394 703483919
482999671 287284837
853017003 55942049
693921981 836781230
985470231 330536526
860939517 65640330
484165172 548507321
688989300 611332073
22633436 295553333
235192220 431989237
874629172 366930089
494713463 666224877
261772281 486475888
729997084 486907074
460747421 324287694
912764363 281216597
869572152 199199006
10679766 179934234
497695862 325547569
763401451 347129552
567053389 685751335
951687316 550517156
108547793 75390421
71454017 484305046
751885992 80346773
694733268 513446537
906653713 658737103
42539609 924895836
163928439 997496996
600913063 372277262
170336900 256568446
705234691 917203844
807387942 893717625
137746030 110154744
239878694 814404639
711743519 789401640
319383911 250008097
334330924 208868889
397396402 367177841
363705629 477065861
415721349 190667129
496827376 761280493
133668622 300626789
679154752 678333059
826782514 440766481
217405841 834890084
339483887 915372150
86877942 942433058
706758954 765688321
127856400 325117573
942518515 530603812
432415713 526226943
958572655 308292791
672639950 705713439
373578489 565214215
161399001 361155243
73632452 590040092
798086222 252265589
695026742 77146534
595415974 956213418
385044002 633730982
671458774 181049633
990595856 577570021
593258507 129154128
661204003 701538616
555259 742295022
596558139 825227750
79660101 964997023
908455014 868423548
221964401 376584365
619106443 763709383
153833559 984048545
58588445 74734562
859591863 642343899
473608621 291947138
829156795 616859779
584991357 769601133
392236450 616960684
133418045 384154847
80928824 813588014
945362446 548859189
160383835 479129457
738840969 949719029
755514076 928004041
863930750 947169480
854908569 708978930
495852727 486490506
975681810 99043775
328891597 58154998
305983598 516730441
264653419 591380196
772635856 930960207
82338604 885440357
608139809 57351967
768085286 685199685
270048758 2779368
541939566 900130432
543610929 453359108
334548600 646132354
795412623 414243783
53268904 863522149
522271817 252742697
123846310 573269824
260541299 198456060
408896629 377973203
338994995 214765474
717052735 900823601
382550657 589473644
941471097 645216183
429712155 184675821
732645229 970865325
752767369 935006306
439398020 839993527
213712911 206495570
237463035 695557877
413997891 215537757
811911234 681008397
694023289 391989543
762153625 849762844
124116331 816553880
326815007 590387043
186840738 611183249
742573939 338969829
865542336 115807971
764376012 620448927
778259677 961239286
29195018 57447402
224577684 274625386
686496696 594067761
845384224 620844216
979439363 975211283
780831074 155285498
690725378 798565784
796079762 889430721
28452677 389022478
286824455 631561090
709314333 764261831
848892507 528747901
378640821 822232486
204123757 102857817
6986081 377196202
164841070 229958860
521737244 662120804
4085671 130248715
804308309 673924918
827342548 189589911
645643853 101360677
614357865 411253876
267767659 319062525
217182713 541390911
268828838 974428802
514574789 541823851
29050250 768763881
279185792 23829046
941956913 220391107
777786098 517981394
888317440 644900136
486619343 993570025
98571103 974636284
780507696 88980569
847804871 502469052
17915137 451988576
922328990 470624481
603371863 453111904
474749863 145448609
718381177 679378405
142301736 442236018
219843856 170064725
574829463 703590208
121923651 471394716
663809626 470829614
829816723 970859843
660631395 741400775
152748929 562420689
455247753 938483830
904085419 443084381
519645495 939575536
998777161 641818152
227313380 82561244
332383543 765232951
478972648 250844157
427339235 31456850
414300788 600201989
864139164 155024687
602250598 935372275
147788062 309111875
480341032 700695751
866908733 532264056
418857614 288515229
57370474 5390612
405694307 243630121
513862238 377147656
422661868 875853024
535107603 965711809
36961434 588038852
449233667 791471837
753454941 679868852
869043297 974409432
189031602 925820901
679118769 73558375
418761373 818484792
567398286 361849895
704668734 168011116
895572631 176318991
939582297 38667465
270272634 544246233
416762779 514103559
138062409 58819076
729732712 338582567
799280843 274140085
46235553 765600881
805727563 905015183
734512278 138103163
743779958 207436516
921261080 277868287
429100804 647126202
319146783 559565095
779661452 898551594
851626251 303884899
677376524 856417718
303434005 615402234
784094483 242567562
909052528 173431515
728155223 669262128
842984134 10970652
773896346 641170763
84073095 984943996
76039469 242585518
137097197 716010308
560622188 292612504
200794695 714523142
261893570 377496464
916368807 731556385
924283620 611840766
531895772 671559367
797965957 378463784
85154233 963085129
987515664 348399009
427972314 150479806
452096696 592026586
899094351 310075142
563833745 582159828
424725061 118449196
58288000 393864565
63393674 305590006
344089042 951790817
142566413 595686659
136915499 110063933
861093461 505493491
383787302 346042546
551354546 223917817
995400775 803215295
557258023 659407994
580794815 31529863
567688456 943769791
624660595 696811806
13946124 316788545
653114902 39496274
241421792 979440558
995295648 110079226
44389492 877358132
61653995 57834288
284519745 551014170
945660923 196653011
169814741 70576721
771968300 448756346
285338958 360883355
872728357 632187089
493061291 815457484
153298434 580145662
932375451 246024395
390394819 803181348
508054057 469555527
891081388 927667358
574008686 867443278
926435687 274400432
126928692 839256570
712570091 722953538
217638440 684610239
26906247 167985636
467321867 930921590
507052912 823172285
966931618 137196650
540401496 819591706
917682481 261897010
435304140 753637475
526483916 982542169
510722373 218785952
643491600 435674908
542684310 532140958
497424771 64288426
311301341 771474095
732595903 141843243
252536931 960512845
704811416 245671860
469639663 157663089
922458249 348126854
148838927 791130754
389582078 28336840
589633666 409735381
516225958 375742226
423928379 687258527
513267900 51776898
483439248 159054308
682355865 792339672
306763854 745591151
583394612 776653506
809860473 573606622
552396168 550581192
111050618 264439080
210201690 249204515
787171955 426040342
749540493 387984146
15439303 716586058
573576027 38186003
768275388 659018529
477499097 180934440
128288928 78431308
713776122 591621909
540130550 560769578
622304183 821042791
610014539 427417792
278022526 873912030
125084554 983342085
749448968 997207118
23900811 121488488
673811343 253891468
103896087 277329198
628006259 19070008
534561053 369780547
83970608 397244174
934048385 445747125
175227316 845411572
6731825 398891308
796001042 640133908
911253706 661408162
911613459 265317488
58456764 9055642
800577981 255327985
625117189 854594399
797432857 8586672
434791955 735278768
135598711 527386310
42959178 460390851
405444213 335267557
918474191 683273501
108928975 39465354
795499579 801971451
53066562 683985626
266445388 644223718
929213672 793104320
273309311 42069044
532302645 98906718
172858245 756882744
308895404 63330002
309196526 829320162
141351881 584141982
452790810 446840526
298398520 809601492
515880249 718197891
820116074 67059045
706196464 975586899
651366648 721362354
318146136 921568546
76740231 209132394
531149239 154588699
790793047 82441243
463010383 408503773
217693352 533774400
33397054 811054711
244078445 532650942
478791271 423666388
578951488 189245856
231812182 531998813
255877403 195509104
271522615 77832027
305328363 241614031
989184364 476944094
516675431 413833769
678364774 286066292
774017431 528771115
768790116 720109033
728424963 907815014
849370187 315591190
930264064 193423261
648247893 917788017
961898738 375194950
889537058 741925216
173300603 675409289
5362181 919903206
4666666 49493943
768528612 619987003
530895774 602896093
114625488 217737054
194523687 889488272
995712334 670869887
145676436 252502272
377999032 773102998
192281213 781191576
845541898 49637260
837276515 719790638
745860912 822292042
131331222 744400862
979293632 673402416
635586022 710611576
18455042 936237323
727997689 169071837
469499478 795623665
740001206 48727642
774201184 395873912
548492175 434422074
961139742 503642657
415333145 108573442
506473164 743032464
529206740 574146726
875487244 829902488
264820148 172360625
983326396 806323680
186535367 847521969
42702432 440236526
974128567 837242665
150865284 488382905
568977098 53397592
878897718 167680537
708232092 828648343
661250006 400977617
427124633 719616734
935015071 586702971
545668397 219825462
934666994 105290353
88437743 314462877
220318472 630751476
45263386 532517464
382918576 777750193
988276286 247262677
362955394 264007655
475434480 914388293
731062519 140070523
523194546 458933577
609110439 264594621
676895630 290233428
211655987 668876419
802815508 280488855
449580820 183629771
331552055 749057840
865978166 998360243
77128267 288394101
169064228 341615015
226026851 422584210
644388438 476437242
587940051 936177310
793109425 359100643
975450428 505173795
379365747 121161886
553320646 877865300
609602279 916316926
933342645 395535004
221174536 556265041
76486873 245903378
65795395 942858980
349045647 558607349
788943379 133592452
94179422 178097715
769833911 9560599
697447288 236158458
565415547 323952051
791067609 402037483
426698356 830639017
832511396 89322140
146137727 489227345
802836472 632830803
574544254 205049839
635132462 603813017
351402821 447174894
549412378 867896770
851755119 322285728
702464359 527123927
933983218 424227180
340497817 776624484
322096122 736990191
982197661 89293938
745888537 212843593
628253473 952761832
356296569 18277120
93394319 941515300
314385777 494459627
694970519 205956800
846040460 912776030
477295462 777927355
744612549 242158151
470524389 710185398
371865757 770356726
206577716 544349033
593861411 598485245
639632406 739083989
739188875 354524230
295355009 123177819
75368225 772147669
242185659 932851345
728182088 47048763
474577645 472214557
484242011 766190167
782163287 371513899
225396841 83544976
759839914 617927713
280147096 74338021
637378217 767253480
663671545 297594297
177935816 196281065
360969260 169041642
272730549 374803370
750702939 597869648
319189623 205843555
16473568 919608737
424226897 335741436
293023956 673625921
97067263 395659345
163490076 72380996
110961488 913914817
289535748 29372534
816681952 331829060
35980161 201919297
633454016 311458506
191720780 593808627
785077977 666023868
104631085 819280526
414552194 941765287
220949992 507289881
510951377 846430710
738908085 163710796
560788162 934645471
817295116 973599997
543492859 162788699
95489412 720254772
91636587 390342810
740856504 465069019
648260673 58848057
143066152 404873848
412819413 809952658
146521711 500387088
459826364 581796019
752638139 910512940
22505655 295413310
29300903 686513155
870694174 803411760
638019808 813055182
579989610 457093134
815289416 549796625
883485158 187512209
85436287 334857590
470609763 356014840
651975338 214196949
825521068 714480029
611035203 401848464
31056230 123522986
507872473 638898710
552375567 204340185
519129339 854476232
958883735 167905234
189747277 69260341
122406110 856502826
660110741 580703585
645719304 295723810
952915512 791712682
506361159 624276121
677408229 315541829
100653737 543977343
789318522 52211991
279854534 525966008
868005404 710410957
941618803 980218875
117825761 317642593
221792069 701434315
395043595 552006465
443293812 818318438
992703675 570203779
269130512 675954602
580503184 498805167
716025705 819399567
909636182 319219478
707608137 5513070
316362266 334644762
114843441 659656058
455030765 512800388
784245705 636680473
851430130 228913126
125946678 440683028
962286513 450078434
427993556 291211662
279171721 861087976
413307096 416497847
356367133 130504445
807395125 717917381
400551798 786569061
12427928 570263734
203052374 349726332
187711682 216753528
844271381 170894511
97748409 32520108
30866995 164275811
393327259 696568144
213686184 831036704
244040 880354810
908017238 35687025
643883259 575828377
312468630 975656366
745156694 797660174
607878021 595746895
75551724 634989891
355114271 548489281
385782616 595296819
27325560 772928286
477113696 145942371
427096120 240390339
823687566 113104231
419774419 664871335
61361777 515235479
908630849 602465326
249338477 891187642
566003093 535161261
793799991 154291750
94930094 983481961
199679165 564519314
293357952 918387576
301268616 728931310
828054455 343450802
569743824 54867995
895907402 434114474
86265432 311653899
254465460 87303220
573879236 839252372
642014305 302831380
150760270 870896254
978536446 832279196
481712438 127587873
106951578 91358907
18342344 115872264
771206639 532430205
946060344 467270817
72915837 357043442
759819976 282829747
64496791 592066426
494935004 94705574
431191388 350082911
812034221 600567259
560772710 674943707
770260095 729992549
410695732 550726266
401834092 863256253
348316636 117271127
659576963 199431327
694081746 300726115
201043187 941067178
299000491 189518257
515096898 726983629
305642997 160958552
474721664 745258243
356918974 815361544
688310098 605068765
48570156 274826032
837536951 801962792
981276572 714678468
724965602 748393156
432052413 862694784
575391968 493935332
473079042 647612445
975231716 50506681
609747002 225899130
866865210 874514819
592474462 910345115
423104754 803236858
919658961 194599841
21933306 339628482
124354845 530282981
408918214 740743895
719933203 994467220
145333536 931824510
650035419 895974844
493870344 454575953
384967869 860479292
920581746 671470211
373262889 629634133
535194335 275932886
113070902 933364143
756843486 722828021
255557868 193793476
428000457 407196769
799455418 715764467
723748199 688595582
436564588 463142137
475418008 637543389
322082217 503280452
770213055 188810960
438716278 119373968
568553878 456540220
112398406 368133702
322742507 863364651
22678175 886598835
751335136 485777989
811568649 291899823
33925186 23692824
920809870 210574581
73932611 266103288
263258135 763162125
619753168 895798223
746618264 666213627
72693531 915722198
601417157 886373094
178523216 405028050
857008780 573745031
731160987 721280375
14075310 340534000
311018745 316850417
619255783 52441292
912499374 122513768
725814723 569437266
271256807 979106088
742575879 371575409
185453587 919664912
294626702 767423952
307577382 459920945
23935239 700111481
710750851 211757916
634891133 842772212
744164892 234579716
875052744 834510838
407947306 528820491
524919128 452954017
989932466 165392526
908345264 97605525
852294191 792534244
355709987 897020085
881358252 719677778
996514942 201667241
692124521 645
240493290 406492973
781907701 978993302
994456820 14359807
827099382 397657840
466199013 312717008
942269247 101079528
184053916 953395168
263356486 268655332
205788703 168317828
681763694 503398086
599804046 618353701
997276471 115774859
207862628 665028547
556148618 267240755
53321585 675189893
612932500 77464438
569710981 576609114
549421911 782892317
438866650 499200929
925138294 900444715
457056193 194422029
254664089 204435352
43700470 34392016
353511869 460472858
709994038 376912111
758824347 729162320
415672231 438882726
769390261 69327813
182674594 384019568
168393261 875824301
52368546 763590772
307830532 419645701
648999959 672867800
240229498 267916526
673586547 509041865
965517231 889242071
79046001 307494734
144597833 378024247
123149680 676169472
970597804 551500813
534735236 76040354
257451310 878351885
657541717 352790157
141819332 924406578
530903821 105966262
711022071 475193566
86572166 98214716
353549093 12346399
273747654 966848904
894514503 645972694
259490650 793800913
169787804 691588385
270747308 36454042
650244499 115015110
323671470 370318439
534395267 804640715
891971846 861217839
448430890 184100680
729935257 521522508
274286726 363347193
406522507 204543815
720321682 7441008
506969930 502244038
531063729 646056371
592108165 122708957
785139179 620912462
679117793 57163146
815804613 618786420
753791939 975085120
807901583 936547324
569475378 911805191
266531742 530119545
883283236 860629161
218204559 535687457
493529272 90887967
693179949 176609465
452869698 698960915
700540912 412004903
5384970 310869213
244937533 695921690
86160445 694612634
633426143 916738819
507897128 690172441
95288213 559937053
588700214 827326566
994713857 182831950
881218213 513534356
235135596 554043089
313095028 853192043
850347279 283038965
359598247 748746268
998088276 874888015
422337096 786119137
984939215 636871637
843098008 851109147
202852559 212661097
782268671 694666563
466077426 416687946
330135555 564270861
412567272 867177761
758858762 233824998
1658973 157282430
967173377 979214693
420408063 577116211
482266602 851487633
121615820 666388216
859527207 338558091
387904307 821077281
115937742 797953562
170132616 44392728
931753987 538505585
93536814 115194891
124016863 218537028
754784823 482608929
162526581 887860479
480949374 187673107
642165326 693566084
223929469 117485712
418555395 577829613
661253957 467382074
869078816 497627038
242564425 856320566
818083988 273536399
637503186 720132219
44370241 553814978
774209148 529733263
833492603 474340837
787141392 986101421
201528621 509821828
115711666 219528104
231929979 364329345
807415415 281706109
506865748 898740811
810570899 702584749
403035010 645990432
557613216 186677401
13461937 768983821
754483498 786948771
969954148 470992656
348838147 292371916
452199473 171907575
885099407 246502277
467806073 479028841
121529681 292391867
787515930 838510646
308311161 981384540
381804593 308657315
356743877 19989912
962993649 523744724
42107215 100100819
914760929 551496427
461019734 237662559
75037290 578823838
191315953 664194109
490384454 923014612
758459780 624882485
131149742 915483569
885746848 390633332
516902045 399387685
548674693 280785033
58735349 396266443
703318154 918221190
726052988 770487062
249659624 919996154
493093475 282632149
369025524 279209332
419474229 988295526
570629357 979377421
321971448 789077920
247330988 437316548
216431975 808647631
590465774 436330831
829363936 877053095
303614657 430394927
922614993 484514188
102506536 545465658
33624963 346553980
557091196 3030252
463579660 312665901
83305495 26390574
90995709 356524499
627879563 37173983
939132828 626343
863261986 444679570
486441430 150869881
565644684 953832139
91335318 695623845
448980244 827158770
322058536 105273885
885401891 631677753
522577323 822693255
432067172 37007474
288091308 448731395
939720921 221037386
902370612 613360770
832955790 42067737
510335896 165717954
267943615 55129546
996827765 90574285
789835692 98311514
906682852 74726049
716505468 292850124
973248564 5675949
906394375 595010631
586064558 553279341
361684274 375121881
735208199 23287352
548492907 446724798
500850074 725039302
913327233 77687872
29998925 607008850
376676877 26471980
385444528 281752517
213111584 837410916
831176194 197168823
249140840 790728054
63845715 386850329
286729807 114562381
230847932 431976415
659138222 341695701
508374629 488700014
529918943 732990892
337980829 349538285
248431223 675355193
169912533 640425041
435625323 783051038
959006850 89615392
779848394 819251914
575507454 287433290
126841104 440906877
429557766 811085368
759330644 648553007
677138301 73829227
676012047 472231072
761809616 436704295
663714039 321321916
609803427 100492282
931944390 517374932
359195421 420909030
406933992 677929673
489516549 294787386
246822873 487362331
596059056 565163513
382992310 943264111
715631423 635161338
15390126 963801639
144988949 509059918
195192178 313664854
766581213 102306715
408291178 939576481
219214405 328308407
993898903 257306128
585770062 972385783
537292808 111480018
910772436 88896036
500800564 966658152
909762706 298224699
35675592 451728828
851711648 665410454
532408626 701153553
22209885 693116037
176190708 931013563
979101299 662087156
512305558 972317386
461486252 562246224
744231565 281402600
774507506 175527052
514365406 243957644
649832182 701387652
684528781 805325288
586430199 256148283
453221970 177145478
871705601 622587770
218571979 268472860
360207270 247177594
6698833 918136587
377872191 788761555
298893551 539652921
49451739 59205984
790044527 386975888
249524677 799417168
72905121 176939630
633252139 139737238
290382668 304913269
781321938 889043981
693068380 448952929
368075565 419375772
407262147 824513237
955733588 910475780
471699358 415227006
472170512 817719519
590356857 753238056
255899724 570649747
248330327 53337945
950152413 523197796
513556327 604410596
731236662 919408277
276321147 196130992
661932068 53233593
270050172 26552870
671220934 478640047
29528267 212861012
921014606 430347063
118156342 504999939
678601829 250325997
308558703 846847236
513624960 684175200
231398539 22351853
931688566 512716662
450796243 210149485
445536904 937001859
692660762 40576547
143967507 521553400
793488570 288939717
749289349 461974232
173783092 194667324
82378264 478264153
154328750 716797498
906022636 789644199
101105730 624430930
58049218 675622785
372355579 412868895
567854808 518430788
925098037 341103579
220256587 664383701
455640131 16988112
977606753 239314474
995235511 173098491
499729972 153095987
398844403 7677111
180177354 288838005
113557588 523161157
971506478 791199202
466237387 957668826
150024317 312894241
699798808 824364857
609402979 886347107
815501530 893579556
700493178 683489792
522906341 983789663
2525965 577954235
608292264 472179505
968856467 275879088
282638143 65442237
376049995 227892844
157944684 286507893
679812674 998601475
910280617 412820288
824650379 39462115
741061706 692673562
255706147 538434982
195819433 118513000
56908408 829381938
105870886 181771059
230700756 105873030
217813671 408483782
955446439 379321427
450017470 6205153
137041188 75035309
545529171 27337727
977419055 305891255
38471867 204090922
624741795 987798382
805073141 643554460
418421105 468301230
211206355 598032020
900683777 180003933
595376728 296614300
886987010 832933016
733046943 206279759
905294852 368930166
824002670 964568607
150526646 165603156
153436380 751120437
98557366 743758525
920962312 625183628
897492849 237168212
356481849 984794433
783568002 736243428
242511979 537113764
323512980 927802480
697512090 979141327
261087525 788933451
152312708 119167729
323512072 912541724
834281814 853716635
3497015 792264233
112602404 575511021
347383859 546223844
965288603 440339360
554967555 818209561
236549759 699568916
181803887 782440952
368959456 242546280
551357551 274414449
362504007 193739110
588012918 13369332
286321813 773591584
887753350 827915918
162534686 121268618
199681723 607520024
378035303 308967872
207557855 911417854
199009724 50642662
747696022 526481334
939146495 230327612
276892763 139604692
210174097 859182384
598285460 865290966
186008078 575318738
336900545 446824500
29049538 756788894
879033697 305595943
443863797 734388325
202308739 736363172
107574143 891132451
712141376 812826853
689818211 584195544
279273924 431330150
534772198 697269091
183350758 347232951
157396735 740805461
680939545 610569549
91794450 896062604
895110841 219774485
77888152 174879414
366940179 664287689
989450094 648100910
594936786 418701870
892159695 797162108
826808943 884967088
170100491 578209677
606530261 922957738
876320285 872178869
630218468 692444672
703719211 142593425
348943696 992600539
984280674 738746674
438636384 924087561
537894220 555735090
833276827 69027479
503661770 736565336
284119021 258488439
55776392 57208429
503125767 317905907
105256810 598413962
877540433 978111659
135326625 249395799
780848269 444290266
385860043 822870585
191227012 243104545
270449398 293884907
111243849 290855430
734423035 785679709
41923760 237998104
345841391 391759528
117525394 638083542
810490696 428354751
993115313 307365537
120659097 692880511
512672520 782643473
551504433 595576576
434225762 882941025
477798002 909655078
636804550 789308622
903522435 644697108
295553218 233251012
18352682 289623030
422570881 420376338
43914136 404251008
682165768 818613267
579185560 902076893
374758980 4631806
537343747 967611791
831446026 437267953
473446037 780631724
26043922 707266486
705844057 421399971
68244791 233934839
774023240 626394574
848767624 577331371
877226848 2647454
472344615 522634766
714395932 271358747
544936425 802473940
982206420 236506451
958057154 234202072
970440977 63193071
155272452 471469659
849643207 260860919
201600283 640494835
534911258 886958461
353109973 148257727
686578766 899676428
429358466 682675739
799752872 346373131
738787524 51460511
534632056 489386144
250554198 922715843
32008087 15264636
838552968 698291335
184336490 398226633
362226552 899262043
980982535 67765903
775190408 915634327
198319487 260997865
355768058 799269155
806467697 459537035
14010810 330215920
841223592 486320720
269572155 582447335
961896319 334538817
481709473 77763521
227698248 108586779
730628123 355369715
546777698 610244773
2001739 357230845
688268323 305040096
765419680 981507827
306405555 92377379
232192319 478518834
139785023 19771743
517461140 734343050
515122041 75820207
852407975 557418285
131697554 458891845
981454135 477745935
34565009 39771346
569598005 825313533
447664755 192571617
293310890 127416542
448616932 89683104
844142154 146468373
677677146 540262554
631885562 794006119
397459575 355193032
798483584 488286185
17154285 549250894
301310425 357873349
749423220 564460482
378301948 495503093
656160849 766861798
523131516 473330191
981083246 686665453
209141190 678983611
808312845 332434993
556219681 387854773
849160003 729594283
159481608 347785797
859136465 900266651
685560015 957405950
26834679 38884083
689754293 583675945
136308119 639246508
375367107 561754287
700407187 311972475
240063175 693742932
676961975 331543616
607223567 764200025
883869292 239610743
605919476 321179058
356281072 831560865
219874976 693098565
956280627 440883841
42391714 586699814
492608698 724919698
194482903 204039987
842419074 177683644
252985151 977553621
420058370 68535078
817812751 9815030
678710215 723184061
870813031 653549309
898115378 686085952
133152698 219426709
675267861 849598852
589136661 646506934
648519338 111263418
619743209 728425713
920428668 246163508
142833011 781431951
590557229 899664789
233750196 891953809
558069980 347317184
499358942 359645718
472857945 560237488
269410545 13751712
270531532 600569222
593764851 49334745
240363070 365369080
28630560 157484992
76665617 28828316
259936210 766143472
261386492 444971106
17569461 10929565
83338733 514747687
226503470 429047579
826315451 107031405
359261069 450513143
820788499 631096189
411907587 517270201
746465151 240327083
834285798 920667320
693052558 183040978
99392919 828245687
336261555 444737805
391446848 231021752
132143685 440814394
649960232 706040355
499354987 293165630
907248789 996494620
933848807 312665150
70683438 418077272
58209117 141819807
932389903 488919159
991863488 407824575
613572625 98627078
841657882 269239985
368383666 228920161
244192327 299182069
20065829 91455424
566761740 400839508
253410317 607125818
195074406 481746093
693235861 42589029
681747549 232049071
218433345 85934869
124582272 57689679
1568333 589160564
824572393 876226657
372306493 661622317
215949250 211672917
280046360 528760120
583997151 166099840
985011604 138585302
257147139 61125586
840532233 677801662
485519319 759077657
691567792 998382580
452546226 631076128
74750763 58140246
58055137 775111821
668572845 523736734
981561109 128174306
299454598 305493438
868554313 272239705
318812002 301609946
23205275 242774995
100403262 629211312
945042956 547908280
284583624 550886699
950747876 867476429
409854317 367699663
544041799 798880287
713222565 951674225
330488316 50665643
60195866 247113722
6943953 742892730
328181049 494340354
837832855 406520606
172602112 747022707
153546262 450415160
247738445 842995406
200419156 116654573
952272905 728826664
143019360 692182527
592815490 199560174
712121224 695047037
418253003 864236387
715301421 457526841
588418604 389274590
229095141 260890913
705709441 306384103
805567035 354504734
66298422 807307585
616890946 35073303
287174791 77215705
684222744 595366170
119157590 153114303
706673012 394994547
801398552 88029480
968979401 194547179
210584896 247288413
795491943 673633199
219388609 34929564
798146517 191910234
988598464 293407609
679230951 885267829
929687184 161477513
606964603 706759371
772696840 882176471
512849209 531038429
220830868 652648057
783158543 618359738
25006910 458074978
137280751 880145179
732662917 194414121
121762737 988138588
80464442 524912504
341632852 525813310
449085362 446393349
298895849 578275407
637512547 877462546
742806673 610753292
139733445 226633717
470633665 757727351
545553144 430251938
666882517 577309526
510086336 266330328
857902348 559556878
641558333 155511144
188198809 887712656
143963456 453476647
162534523 118520674
185876922 518463493
401020745 78235106
637426175 499541762
211075988 984878892
55586768 91423331
27374689 524889162
695851641 358981266
42831416 460578564
339111133 19213193
793587701 881301014
831420536 8849120
550779794 227728961
624788573 700254405
965390872 11682392
924950467 8378236
152833574 283428003
455708972 100256975
318057754 509865692
852925511 665711249
219152670 364461682
884119727 960889693
596036408 646429421
419508574 491790117
925680940 474269485
661678555 87399492
44447496 778497940
670749829 76971077
867727242 330301114
125587100 839698119
617499773 603952280
544512415 118588811
257322061 853555993
524803988 665279684
482032479 137816246
216524829 221761162
181971962 386052006
827967255 811037788
502610337 245000081
990210068 536090450
304543758 687468978
829092386 608087943
259373525 972764685
463056184 104547760
492579074 227037533
815118236 893999836
585899013 992189996
526743817 228210358
125684961 336964299
444596154 158210542
459816005 407683902
396765161 495328589
267229324 934942591
442281838 989948999
443271061 435942381
743127323 807823799
702973459 493641443
902395737 448895956
484272178 199465113
188172821 450923936
208802089 348430625
959350830 502169731
355927804 262894706
23720040 304487358
65495105 190860648
528075738 892757339
104346581 332580688
857431899 168904896
884947562 915668832
778245022 714932701
702892339 203991023
19472722 860524310
603457449 817813982
30512851 654628544
783215427 500667303
874424172 142712156
897714017 733113317
248094157 378987645
208852513 122164970
232275855 808758159
300634627 810888018
663694664 686155330
225446920 925231132
430547597 267314213
214179964 540054173
350843162 704670896
31427464 994143706
76751259 394471586
601927613 875672498
722232592 985592497
237977541 239050
796479476 91239558
159918945 181915991
519089233 180414690
582258007 793341033
481110766 752704804
957209771 142521347
912012624 531641106
686346795 222173705
673131222 372595758
154590054 813566532
584314472 130604770
346073753 2100368
941146624 560507590
514039161 129467046
551707711 790852855
13892475 488851626
930578180 104070159
57053542 47423605
332096198 230801233
720856549 407024493
51487929 995454786
637227945 389124026
919799867 415331740
84951203 771985390
735987976 244105912
994297214 509276568
615194854 519892697
799332256 793272784
957191709 721045083
354481557 651883318
815092052 453933751
328897090 150475849
385591397 602704557
570839741 220325611
750736649 90691795
617342615 110089825
222518481 25338917
669407510 65185534
356601565 849377598
91746154 84343329
219115080 806428375
872402408 522671364
255748291 173007367
41950728 691240877
872622889 434134590
424355044 342032821
805641352 529800326
886870217 318817523
394409796 637164907
403377780 908852081
25744256 750655953
881909366 318582768
743849805 307621625
129762819 154055405
417646973 342374992
114050004 209262281
566676401 40297162
817052929 124396962
164401576 359575967
374286308 650368090
44716997 670048627
103029121 738617165
409470672 362229089
941901402 361151150
4849805 980027469
122098993 197150643
956605410 530794201
411066569 340932784
570930492 671844248
217260210 770149570
818809190 650837951
425478059 962934927
610545894 767966689
839415150 156598680
212805362 121798628
517625205 270566438
113500944 644878869
129176471 450350866
240882607 507301254
702097388 801901675
154685943 277689308
642226222 643294929
351442478 39956673
463155020 691942589
855136415 243410954
51556343 693573678
351570230 39600890
925961080 887623575
794262736 415454200
91887855 318428389
296677196 870338258
190240666 845456499
761828318 751028809
706049217 648298621
696631689 207953579
46166761 683147157
132940610 949839390
630937756 970349626
675348864 63541030
634710248 145924974
134704741 534809646
252907400 744534387
2231240 993228681
804053436 685250105
43707471 152049420
707558088 238081350
671215089 380403132
376622405 184711303
255249379 377727971
512339662 557008184
755331215 2151265
722822276 159001653
871125103 529842699
525291404 267354211
886434753 141092609
521524772 312329370
869688322 4184549
536488112 545606455
252508092 475807369
739082775 718785177
714412509 549968386
549046814 92571739
1315122 628410581
372050518 654409382
320985164 318721681
931068546 829450353
181988371 661829666
479638422 703089540
297122759 842731238
55523278 98080321
242255975 107797846
355933074 351476000
603352523 128072927
743069795 82895437
580456176 782483535
10910114 830167600
425590238 700835329
62810058 160432306
220039730 240901976
832836037 176862713
414249943 156808427
516797720 321669749
13381717 494476508
978689486 183197006
574263464 854529830
785963498 516589786
48140078 562689447
677296165 579565828
850790228 211490043
427716916 176214845
262950702 964844812
497728384 872136420
347169938 172079067
546148384 770774207
780729942 603043621
305057727 355541354
210280497 499971941
998635096 401615344
407975684 51080999
598624813 126345896
707889013 431228708
977320151 791103778
180503571 402858006
892309675 96650497
907265947 211135706
914817495 428459365
603879164 389393626
82257950 603630402
503417986 934263346
837362778 22129232
411322890 353944134
209349545 959580626
69383809 50049139
436022969 905972546
544395778 305762803
27054347 509610285
855275759 437890319
196124761 955193402
421504266 747380629
594380300 729518080
188721954 16534259
865900550 767609955
212495929 153773742
852933056 792520064
117386727 454990920
916858893 378505603
697098804 542554216
493143150 43786454
405774877 524036691
654220887 374166766
788709343 495108290
859639729 768681707
53458143 822836552
692976204 236239417
852360040 825516563
638772898 585336930
135187200 53563471
445600601 933815515
826859926 668088142
439145851 896764842
886456445 505661649
769413520 460241826
48273088 650713274
477515367 454384330
385585578 504904624
150376044 855660813
467033552 380178679
899208128 74841534
509978216 596641135
72666279 457689430
99826456 598517685
473329247 965225841
459240249 394637625
171319616 666948905
619350819 575969521
537192191 567902149
240349152 131449254
580672635 125542654
92694197 985724904
315866747 192833042
392105168 557979353
971641246 908761331
647984250 781707410
925220944 259317881
37564381 51407076
710300238 154506393
481217928 406301294
781592622 69720852
346021722 201365578
990783598 511724345
952793600 890221345
431568363 243450795
721164030 206148542
847422783 523166977
467907777 40892725
89262035 209694816
320099382 463769136
275963562 628650838
115082623 384612234
252039368 114164269
780551352 822706961
662432318 944734175
726926727 423032906
669437749 573412407
509450133 311084742
352320173 832724429
448542301 982843534
207054811 639031934
643996091 324720557
822454472 713816989
204731754 657786984
180025332 955038125
582747082 631035031
457766904 328190151
80112134 880015059
693211321 703878669
675111980 377198936
210783005 355680905
408238911 61116609
689655794 1936672
337391599 110034490
366244960 790902015
840124595 269089140
620508530 706273878
129208754 505552958
309507347 684587995
726793163 325698002
70495008 472359732
776714589 762740630
852819765 156497487
659529854 481412188
449995240 706335770
95677371 658056214
410006648 780451537
218858080 781996669
418096243 377063117
75565122 860170077
18572535 763466930
373901685 628468673
274669342 351523364
325665851 603883378
460209921 585779173
51780940 551373142
536452386 499923770
189025099 816524980
914834530 714775014
200130577 635208034
800209798 509727245
673538832 780846087
407617392 352673414
327203378 675295903
247158923 766637160
577651084 881934121
734640053 138142345
328561605 954430395
482539095 62576770
534519780 749847059
171738194 185796587
242006568 70352555
225635808 878646278
236687347 864526785
227319893 192033638
915174249 887499965
864233113 660283707
266509273 644205493
622906097 199993154
473031723 259707267
139523942 339144620
582029202 376785929
785575524 438361709
602583726 91803630
931392908 912301773
22659231 729089898
272225904 86858595
617259625 862760542
606836447 700316723
939027674 380795115
522229745 349658926
128569267 495113184
941884783 81844021
89176640 921944698
643107976 430548878
288835576 72741789
653044177 998296442
78566683 841540100
437153155 691511295
48829098 331888529
964177619 21642271
816912354 982978407
326390078 964806508
927703283 104049934
715552080 375385360
868532458 978664544
837730232 829211089
455637213 416046420
285426308 755232982
498624477 900394345
684237830 210270722
335675112 252066715
573785298 334178229
863757898 189537966
846346061 680311323
789460630 237087017
65587711 673539463
791442901 267119186
157586645 711405764
481470876 362622633
39994242 20835380
140388796 503699739
300976899 121010985
164602783 520028142
928272724 10976813
877444273 435683959
694796063 495100279
724990448 92246458
976768296 106002977
254349253 281687414
192667287 827486353
459036899 198159646
795767245 610059444
108402707 858155490
519138775 294385549
882621772 480830352
334754000 877056280
357144952 318414899
69959169 56456651
752894803 929305897
195646248 429026579
473368451 550377242
978238665 122441223
580301135 324193095
547326823 175703833
264306606 131203223
740596912 397081972
451270352 662298280
839449559 734919147
533899505 863533824
718493542 420413313
665352961 639865598
696743234 726510057
936252981 991161695
423949683 43051878
944666331 660414443
316305578 52081298
230780930 379624028
167123359 50489931
328221349 604456920
436062307 611239958
621948682 214838198
865583179 802264675
686315036 762133612
513395949 56421197
157027829 983053260
510702626 960631543
552285055 830597051
127188834 916495870
719620579 35171349
566859718 973822334
770464898 950882696
985912522 247928599
817679810 996701114
109426171 879654165
418810424 569143126
696346541 784171857
469258960 201647113
353824822 351556408
881027956 537102024
126198800 383130188
39345783 933353429
576773288 87468858
136540035 242083022
281581513 560264423
722107090 763064043
45022414 777459951
405137882 555479961
840282615 777439230
56880035 352525330
370741076 121462562
238064657 390655838
895160387 763935251
728771564 290695484
193694260 907952388
766277733 370419069
78191627 980416445
217167684 288806912
664719361 728360230
893589307 128589051
827631275 747257306
669174286 440365463
993689079 115276887
428381812 374179313
999595175 431535744
768973489 580841977
824190001 891815254
376851338 811162763
986366585 363181079
835861576 561222578
719690822 142003627
800618769 940851901
975807246 59771383
629029109 30232379
235702934 425624847
208766969 831902205
588075642 308772891
151737658 117987194
883354974 992587904
771924229 781796873
281341938 828703096
507733450 449822796
164166091 696746866
179431159 632448925
598771649 446726498
529413571 829129873
164381725 25931806
970424925 867148930
274296145 521652326
308654205 304465703
775281344 296512032
241918961 745425353
201197779 318061048
565236353 533472367
325837541 268243334
797531082 585704020
936168116 638577463
521894759 88249938
379249713 318453692
721944717 442244666
365190792 253369615
996780724 373698021
426713296 248718312
131750899 281711033
589623416 237463631
473339991 72058426
978922294 874775591
680310575 776897397
613977619 462918698
268509232 971511474
875166974 815825312
966666109 753382031
528203902 899317636
841600666 381352497
226464204 842854144
706654690 87056693
725475644 730742866
136363266 492351910
704051076 351530959
453306613 525998555
341281010 268214063
305573385 64731491
241702032 320725120
243137870 830542673
286991208 212953291
324455708 666104623
388146950 604210888
595961373 459066403
694033374 561479734
746744420 639033872
676568057 153423134
528494915 421664010
210972567 320423969
550393727 181560237
982374292 910447508
907908095 266298907
329801198 313433476
99036638 208940038
519447418 831720868
761561750 565787727
136730370 219817897
807513636 858764632
19578537 491473368
970789614 554034416
167327917 150456869
66602941 556640897
677829865 959527140
244194834 341317218
589653386 741161017
214318296 717516450
104547018 480108280
10058358 473348213
210245580 986855342
726233814 588404174
146749580 35214077
211247391 644423643
132311839 45761605
316141206 510698161
885588288 946940883
234104261 400264920
259977809 391556042
992495083 285623505
848297490 191981997
47243962 534053364
426986112 538969530
374867664 757550374
792326175 79928178
101866448 524916474
408348239 824850481
181350959 686264417
985121902 918630368
86906466 348094102
672117886 521326782
205945314 652995258
176114809 729129297
934404897 819314562
554698970 599077163
212799582 962294016
576172952 735031538
275371395 339776480
464281987 305524135
310728565 808495871
187327505 202341630
215411982 845494456
326021390 136968006
992549082 119442875
652923600 45509030
366088878 315123891
592562535 243112783
408897060 385217020
753001259 571019839
26007227 90533621
106404248 556051605
784235315 462047339
328759021 975929831
757361722 842885885
507191760 448975962
755191196 870077402
101001168 371144118
452930111 640588786
974930009 348434653
146139793 523942203
139911298 234914320
56291231 120164510
970291390 770318236
633418109 781719784
59457342 719651139
548793269 126208218
541418514 732744056
484367067 720531116
306172776 475019617
384236793 384453422
804111555 588305911
642726986 469700889
112946648 992502408
408743184 593105614
780698544 75345838
395889360 808126711
425297922 82856015
991632446 819668975
68867320 962389719
37169626 865896325
696600380 755476636
298758365 415065466
978393203 572269339
625259080 18130966
858201108 212107081
60847944 469170433
861249067 973288289
673334024 559863502
426270380 320830268
936618483 691702868
47371038 522344453
130064232 924927998
704483577 104382501
936296532 649381528
643447042 760530426
412194435 427463523
561645521 311892655
153629565 776755261
372581514 988932970
546732430 923167321
103806069 911871916
314236993 718853378
25726024 733072321
632816208 329246089
647392924 506976143
606657525 914408543
299931364 802306836
321164736 115562814
938998010 955974091
657634003 830099136
348657613 479370852
500999440 14208193
426414934 602865699
535956547 201528088
500855294 812763438
897981951 941312761
131546678 70602560
132502549 29799104
469851177 491361820
169744202 677397778
139900276 883078687
644007992 524740664
674743443 625640114
578099111 895731146
692996949 322153935
634911458 110632663
756070563 617204639
502643264 798412574
368554535 953231797
738805559 354583159
212032888 961378243
217170073 328958835
114482240 281911157
731882014 510149635
256446394 94864429
953592129 352454542
943588968 806793905
573405774 397969302
332240133 502424728
346695089 781218109
217731802 106253323
166938777 52640234
820188005 202269942
84301993 598131155
419362075 177056668
452817754 899688334
629462608 873599131
234891775 751110836
970739037 777728600
625362735 686510324
823113557 383184078
945075013 12948456
728843242 421637403
837530541 694238326
784882528 602337995
256770007 165119003
606203094 792971087
181537524 600636901
657512384 933523846
219754740 819784164
931098616 261103423
511164502 133446887
868902341 752845587
102132585 702922142
704898447 634660054
180244526 344055985
449220348 567619404
856963054 878969973
308320095 57788051
581156310 738467211
36669037 43636705
36435485 338348597
88164120 10640007
585446545 903744681
85018336 826547897
792534260 355978899
47914951 213832
372648954 208854829
161081578 394944403
310041612 295035
663685951 539715939
34861845 733735108
265296497 662165504
755358571 461915153
254592566 76090115
20042613 775005936
114880414 207319445
125694858 503303178
78427113 643270757
480661096 711293878
748486521 927487741
776411238 795102662
573446777 13364900
211824785 685016593
414038581 899406184
182334852 42684892
145433343 461797112
418152723 252572250
480377455 239106885
727512658 607098812
814917984 749589942
145340069 298642540
615878338 196039823
601382260 299850811
522202792 970393275
335215784 48325380
455843094 206970186
698141382 885301890
428408587 824195142
978220041 883161075
954961285 815272737
269481076 125424406
252783708 813126590
706410446 277015079
47886057 588334198
44404771 60418865
773832444 640920076
165743980 372781701
58508585 880011189
628176634 735078986
921187730 118816660
865554734 324181157
346684857 609248885
443972896 420523167
364185492 537170094
196517870 45992004
967240132 1750751
433842823 889336193
587204228 380351804
587694533 30973351
878067683 175925997
776991484 47805778
312818465 499964996
881910481 337322573
23656331 307480422
977797872 230226037
717205385 245195084
27783823 958761762
265388670 63833468
181006596 267272997
595204475 622783599
288652915 223983832
732529306 96289288
205126998 858201951
226275382 890539857
416098833 92581372
163216953 850703449
900479037 636231450
820893334 245565983
837648571 530476485
439922875 784505220
703381784 913900373
46783844 317042903
633134111 303524289
122445802 657260388
993202772 368592470
517055115 352740220
376261593 562994960
443335635 447495775
573758631 959736187
536422292 513111538
645034638 599702407
204320103 181611165
764579365 816977327
121754270 845833719
659313917 73376096
576423691 654234617
604926876 818411631
411514779 357797086
541412802 636750875
960943124 420317805
133883425 689603743
200857339 82921277
646001542 744330582
871847899 866715012
497629083 276934740
845103728 201506835
143656123 656831630
229509603 487267609
77816629 46534177
415856928 321851331
917755148 409469455
341783374 908144513
116764874 740917380
414478531 777453069
289480512 174754502
415027842 346046635
620069966 851513091
549496829 139781080
46587678 241306411
113982318 145397099
926386027 513515039
984225004 876842807
820392882 424412211
229088363 923679694
125324492 721012757
884928702 598688812
128235266 250267494
399049009 225256279
942344912 299039359
842772733 752929743
442792250 978508895
369229539 486863967
809989896 601335336
584940967 996429823
918555855 982058526
972069060 582846868
160646282 595117295
231291163 365167068
928382170 776693912
415222291 392933911
528019249 96007229
833270503 695343773
36785837 858013947
287709221 469437723
546286251 940421229
179945480 686698981
772646286 32506990
884126189 589995496
48552846 741560099
479230125 283292802
330869412 13295174
113690130 603310904
502315814 663669541
263913069 769518154
71350221 887280918
403935655 750737015
96834753 782831069
483204934 515914608
511583490 732935666
483530867 625153018
383022175 371463343
449435569 963613281
200481513 90946848
609059496 482137443
828204370 715588560
988496317 724098224
129014816 467262462
502103725 320306785
728374290 56153903
421391927 40730409
582442494 880525229
677703923 990303593
458381089 987121034
158303540 949091567
947178477 591897958
884727202 433312186
560863125 47073369
888122284 586130311
584648188 370668868
997468270 118123585
70163436 268338246
245233419 616946137
962668440 426666179
530564717 849087872
591021986 120901100
465257638 597163139
256052919 997914465
101130185 750350562
44170123 411657223
604369747 44687519
517597207 873737472
412513718 95420908
642658271 388549707
930896846 91172100
99902566 803948228
413901512 743171148
712585081 974890468
757610890 735676764
382266542 556441394
892959693 284093192
898122260 78260654
558407471 650819304
112077930 350611091
25479069 877466930
816488561 302740397
769092636 435861959
465224996 48549045
993755279 621666810
846124612 179635047
837960667 407173243
404053936 591202135
252648604 689908906
965815093 699113798
48828426 320594225
190660849 391279416
638209195 774857020
681099732 81615391
541559524 955223882
933781626 257287503
272731283 479464201
996174260 918267405
429038266 669791860
82505043 461555159
646624349 474438000
272676286 140227701
129219174 680690301
716501338 223437214
434090515 757336746
423114253 962894954
995091962 981704322
387671550 130347449
316247000 141294272
689649342 967248135
88197155 565867655
406346846 473434859
592754675 251175889
634049841 661821273
338585675 851508595
473932557 367638776
594455813 924923247
624633520 241753877
118350615 548929183
263031169 169770034
392927995 428597440
777022042 561402487
522195915 854811536
151887122 482544995
161729666 549941184
91854397 829841606
315326601 778275631
155636340 144884334
898287664 710722035
801189228 864879903
793456598 825336540
834343404 815109538
747820953 478713004
181966339 291546245
533799085 448277849
833174467 496146606
56997338 176544801
439803673 141619137
780954683 85306717
304658247 790134478
825032118 12898547
963772906 735815241
562174238 608104686
540781529 764363799
415193439 981760170
252575466 534420363
152687364 155051786
885447570 729377104
804321449 894768898
626630569 520159892
995111327 233430053
880019526 768288190
874173339 221937623
550426163 726712089
36829107 511511013
588556550 560257768
610256505 199173060
648347167 438810891
635801239 32796401
379556152 100064847
310187928 311952804
983186098 595818841
211014726 695089504
58254048 896983528
266944753 447116685
644835539 474670984
967221307 711032379
648440122 927355349
698782541 923834564
580749338 340948151
829203661 330803221
934598000 19450019
478946586 886553543
109389659 265988578
482810812 334357095
648724886 344683183
253118899 4222383
98622327 761807825
406611361 624179573
128467816 937518277
782163500 799390
550437445 916320259
989360376 213960711
76302876 374691270
701335962 889516775
401020431 72957708
176412544 364443921
585619003 581029220
749957631 956379974
868396944 848572796
524082645 352836345
918092645 713072417
575612032 971333913
38382894 856196955
888037558 235890656
359443030 287506199
278480843 275875069
215090810 816265769
853242547 625434587
820385064 293015085
524522621 231311809
712164390 346787772
191466046 419527514
810114697 551390499
828179888 304119586
326793639 231255067
832251823 21646023
879972218 393324729
654054837 804598290
178926468 740033473
591030707 267483351
909398683 622541079
507578166 428714987
605142421 146109152
8958916 248645922
237722657 11362552
918108705 982992837
568906685 942728395
301787199 854821203
314351988 504082293
288102633 639062266
80044192 977963519
866763115 232354381
593447738 88325671
578352420 858136618
201965474 335817435
496597326 116055613
631536215 291240208
758935940 457213820
696183774 196038939
586524872 773575571
618614456 11076638
407719401 993388450
268065549 702387474
308659556 394399960
471851255 820667834
750563181 396432186
267726881 707448502
543761499 382845481
622992755 582712337
47067412 788011388
575747067 19641687
479093595 136108335
502702290 716720732
689566701 652042672
272129260 610038130
823920132 651102668
579617788 650331721
507205037 158720093
433905074 861846926
284086267 781742188
436001370 660822026
724110522 335707302
793075642 865051585
457698905 259072781
213135975 173600226
342455529 393901943
691614124 703334277
115458628 261677328
928429817 503746814
18416197 283377811
685882255 394231249
857550948 22286196
901933191 777810384
926164599 13200114
663491954 500425427
30448114 640335609
6275119 239226330
587541126 673895776
337552954 674444328
967123427 139705043
823023127 607516759
323160448 371506273
97226659 927135866
231157230 261647187
531504677 540868239
74215122 719298371
366261279 47560542
486104307 927286158
609622824 286314728
654513989 905852927
84828683 860266993
573697924 900906743
706176428 638841847
670429353 59431659
287988555 869236967
24598107 29782302
187451560 139850368
44274931 25681632
7339809 953593581
376849903 787036315
293814105 41275024
72110387 778497401
661699260 435388427
22765437 366602090
350734984 975000327
456527456 971615681
479098779 223244227
411783477 578837078
413849036 934957243
688529599 401330130
983101507 247839728
397766736 148938841
322910109 459017591
947383510 157143485
779408409 940616783
245404491 270927770
817698750 241292274
950115179 971147781
131296244 156517212
991056333 800614196
863993490 927907240
310729763 828630657
364001404 664428549
135650240 319683986
998409732 908881486
519954091 757447794
142014342 980714177
926182114 307574719
415155501 344127801
582481633 464592578
156917954 210134362
191364643 408785115
651241052 757954029
60362996 908583985
888555498 350973648
750265451 761193193
813909572 981087038
750397597 834687368
153669949 381738922
278666642 962151407
326835539 935476771
830302107 538765740
170986201 431960521
392007764 312973014
949986392 954108319
438125284 923964449
616234483 813059720
656268179 423273461
417478340 729377228
806405517 488219599
246605605 56956122
557569312 522533100
79428890 300267620
11310487 43043846
809672507 635687530
269172885 314375790
904122507 462708517
703759432 818587772
150691095 782013852
706890924 836224464
217838657 828423484
103270264 496531869
89661638 483363092
789946465 886323098
411982267 698683541
333691791 204387197
235518199 542009172
996265054 296758516
89599851 518659210
469219297 608772895
192869775 221556191
532137818 444650791
2752777 95024629
424839655 970697134
73456476 853628527
670149506 724752247
383769545 47609051
227653246 425988392
950158666 628300370
667226291 986410027
19560546 189090228
837397856 611685178
588560054 619141093
272330109 764490206
392232241 546220021
901035442 721736874
170252835 991180041
732299308 525688599
500559635 138598323
475991086 605597327
275529933 856832596
833837610 904172772
837484429 992967362
707023894 923559204
247732709 746582050
57564929 52378730
934753260 481421192
601325468 419097894
31942298 487757709
798734564 411539751
777509894 170788060
323021801 188749791
484390718 44291649
306661058 91640603
457831319 337062829
915191767 276406332
554085060 364652735
873922027 293104133
947410533 611327450
82534582 958025536
776531766 911268343
907412221 522070773
899041993 503827656
303385868 880097095
998248549 347370856
327674019 410688703
432581460 90702898
803959140 174150653
286773172 843397936
523298329 55730811
364870385 237006687
862956644 681505694
462159380 64348461
246567763 494687451
229049597 272131128
641442010 347945727
325854505 553357282
597896837 776155146
345264397 357906185
227556048 939865253
499333259 934539267
106066311 245061967
956586247 208721660
70402246 329385721
846712705 400037686
735831669 838271230
258096467 984087349
710767273 487762470
878752691 951437218
642087364 457000573
333366916 112913786
440190774 205174703
586238063 248144002
142990737 211107363
438456694 51512974
342644277 344964109
679666483 689061388
749181669 799680119
197346880 20519369
197901036 744284673
100246933 149273456
578075296 495480844
678703866 616476418
584302375 963210800
952184514 316989354
806886295 991204245
65345709 901187546
56923331 6459379
114850276 774531903
585559027 646754412
512914790 559516472
336183855 212575728
421213712 159006845
958387047 410004606
746123239 936263040
86489888 862852017
667974095 669841569
917972609 843119415
137163176 472366796
895439237 81849680
184287453 647803597
966706313 645462809
279788043 482185191
556963183 221681808
995752931 279450246
173548533 547401505
357150787 416483744
119338012 159158038
278253924 468059326
440484718 850515814
968123063 834459942
626288461 139059853
716741435 65410114
909900558 467619616
566471512 891695033
503789042 728142193
450275322 44956423
742091037 812778907
231602979 237149462
41359002 409786810
306851338 68451092
480010276 510380373
913242893 807677542
392315707 875291259
757208063 407822719
582378833 884316625
796136158 763536469
468901835 641889775
357347721 505119608
542395065 321840976
743718663 250993274
786073410 216405526
364119288 498212886
425235349 104933427
532033402 837223130
896282363 293624656
32172586 632515682
647006321 451782059
672631645 566131304
542519891 989984699
77887744 168030562
148651326 859346218
130609624 427663334
109888029 52166983
597155305 124386881
289906720 895581417
323993696 417261704
309601446 118626241
886408071 766390058
110790100 180888751
434135729 443498217
20654432 320421230
504367758 790945594
498815025 881700707
32876426 650786100
627760126 177271568
843416584 836706861
809292271 687520423
619978274 384195874
770469613 343108593
632530356 893640642
991384800 952449947
483154491 741860930
166596028 734508732
78505541 887668329
472709794 217755682
507604483 429749670
815198829 101051143
780737448 729196963
997917132 145954454
630183504 104804724
516405728 175911146
527382323 586745939
194089749 38751650
611436509 704155868
826247197 33636654
543036214 4140545
870654708 140098295
989958550 603786314
976347323 546910934
702058578 149622005
63301088 896980751
220280117 777599260
599029002 477091075
839493047 392080139
137325354 556037573
548399491 452785252
353427220 111510535
478071334 134845288
749499428 771546514
876000212 861421076
643009678 925946442
641602709 901330173
306563270 595601334
850333468 50917488
394186333 102647736
771130411 325008032
285337680 339395606
505375207 543271761
741753503 508554086
283608342 265449478
12091700 287997259
803987133 644629004
224662710 629907141
828672497 752595444
192946478 151148776
958065655 377069976
190835932 112673926
703839452 15991861
339751952 52039891
608603708 337909695
227739374 799791461
994930051 407941388
429365069 793652360
894274600 908890267
667536358 828996978
78307510 780586783
344453955 695442793
627273154 582667752
371469141 546882555
225084322 199747260
635258559 575650053
536602633 322868851
839344612 44808338
400710089 225748831
630740192 871116949
392790017 257084841
87824923 752215372
247527315 515758966
43200447 220431640
385274002 636947506
78978468 246209427
914585240 819925278
81576144 955677019
413918380 238872520
9757170 779999018
129572415 175152444
660779691 12586177
8729206 682877246
965263954 26063617
999485559 736694876
313805750 987145042
561797592 720274709
291707621 24811643
397447980 160307463
269295480 227337904
494744515 114382421
427485682 345316336
157094731 954955248
713817282 209656205
744914532 706979397
175706528 309601471
119046416 432096532
530452590 38319610
866324590 378257470
821703170 971586157
35498251 692384111
759612308 13770738
590293110 755592454
97819440 152596302
590564793 130304867
674321553 28166294
944500918 27810202
328371792 985468774
306057131 678857749
432803491 601160848
873555025 567344056
524156512 520577190
492454452 279999226
810320805 794222185
807646963 952116278
243880322 424031555
273853912 605243463
770588626 882895545
787165869 323744536
524596878 405607384
930207310 313309010
154628626 388104312
961335845 578328711
459651052 856544302
283447646 785857276
878808682 818736132
496693968 666584287
933667034 478823406
963750930 366464609
187583867 216058873
980373258 565057195
743589331 224802401
830210131 66666931
558387407 313603656
811768251 425376763
334186475 393188424
510660349 250090408
643981674 82405635
938288550 843239929
15158327 289181316
514884851 384335171
964142241 500786049
722704547 327805594
59313576 450859624
201652129 438128734
981940195 57030170
728360628 900286896
257797618 256307904
988480066 450976070
11276404 543952689
374950341 972588999
731518649 290054668
160926386 790946991
522294404 362632512
206038998 80058599
146360144 244974850
566144248 760069699
184956914 88266162
651926481 466790770
594700496 742334731
613568267 25390575
463890096 161454635
222462461 157544197
305806724 765234594
18251072 729339003
163966345 560841314
754237715 951049588
569632492 331186315
585440606 803927908
722984656 740630263
957603826 131302737
265653467 219309353
850349216 315594124
979567398 979620284
794733463 810761721
688504632 901094096
633792828 637171076
507068567 12544046
374383716 140029102
900782026 757533052
501203725 226392314
708340738 507178018
778353583 392033781
431919868 782486213
55919260 310898854
449326027 196291114
529862803 863179332
129255616 219420768
575425877 216727564
407902836 855163428
697426849 687297414
93091482 146692731
153503161 799766880
581805587 913455918
93021423 42961345
496820023 637707025
924828822 111365965
195766991 310870533
665091083 533449346
127256845 985823327
896311881 789733682
531313091 542107808
506548255 931345077
108406156 916131236
928367992 538404266
538143624 452509228
9250742 858398210
303574924 836344220
83085698 556955736
947579503 229972366
748724182 626897278
707770761 591250991
748562665 59756302
375562742 628557858
699851410 634704848
933097284 566711567
631332124 82308241
375137819 988081802
199795560 373286432
234364408 477588255
605662719 300831453
897725533 926671133
225857156 303866416
366741146 540373932
356331961 613118868
429052231 904501615
995639612 522381460
752049284 677311770
841839063 93123582
686197431 933038427
651252195 945234430
544777924 286039684
326816775 620110223
454370667 155943134
766017060 284263655
541876834 919535531
267603882 787679553
367296936 217860051
114250619 359764712
325298052 864736526
531203006 839401263
996950098 601365909
25039554 105766514
575074502 527001791
22790882 794264608
446916904 508350146
77205829 518245215
637544172 335242098
490584778 203637807
525422351 320696793
840787805 678232972
218353725 895236772
973996122 758723197
102867690 172921592
747813950 361005179
772740678 545219914
198364446 874703690
545603888 209372926
278811673 178461954
449139439 281532068
802992535 34556174
965023325 276770904
239004126 74183969
195701496 283837892
902262454 943024508
983582693 818940065
702978832 583945454
370970185 750863651
77722358 609613530
130118873 769545865
537088998 981012642
573765848 7290483
124571499 950361288
812542854 559227502
474436615 249406994
969011038 726270238
126840518 431066379
396540295 674178104
787672356 246345361
729072660 197685905
349803426 409697120
946915155 875435588
874739169 68157618
916293472 539142864
66858328 553971315
180539637 982218741
443577095 210746701
819269804 876193088
881854134 464031964
398354868 369988550
358659962 11375802
67051228 574807741
338516958 770323800
726932257 515975616
463211526 567897107
155608258 746643580
17957816 95552705
710286803 962356061
545229847 365308377
82137063 719366240
55463070 159914692
110444224 810193357
799678892 176733095
383235461 734927271
670439573 231207602
34507568 148102283
221515105 341459257
829427615 873572628
863206081 578817655
87406675 165172177
426165092 698730096
42391449 582254363
939832982 378550198
372865145 387210069
964179273 49441049
953280978 491640399
556854161 314141898
194325133 773625068
376768711 496192598
829984882 575874282
10260545 650288055
847060802 881803251
682591610 459546996
181425337 862593639
731056738 42909256
695093620 127431660
702713561 420503051
26087477 365553548
981500589 184764893
82194686 614094178
274433761 687080791
747284418 51103847
982631149 932475813
859075109 942789779
259717860 317560493
742334653 612257321
540899447 598719575
645260603 102537271
707759981 410071531
797189891 220016001
915822093 132877179
957487993 331989557
585961190 963448608
654056276 828783563
786400496 345022407
585747549 594018195
12328462 263468489
3606106 478273023
303398437 17602454
565442916 783942834
915028290 750065460
621169927 11204795
414170453 968295241
507030118 440073527
382079618 636026793
602448605 616270481
344344686 762986128
882997059 345828020
167033131 564706088
211243100 572304806
147611126 556573994
974084246 92339618
395016365 94351855
928687096 532867673
900163718 29306908
787439190 622483289
610051863 313251255
257682165 463364576
992724810 925428127
520217092 882729904
150712825 73488139
312046745 414568838
147759171 897291065
67018398 23033931
584221857 721516515
761654820 613348226
622120379 953066030
100243237 87163188
367845059 840220320
804197392 957226546
232817122 242156217
438019651 222324038
308826074 277302172
578090814 756291870
41752497 580806334
225129696 962356482
552297190 580434837
423830558 116931207
315259044 716595359
729906337 35472472
259116458 947215314
551498784 500633833
311893882 661203337
690345154 850600361
241620845 29957035
976705444 123391237
441050677 698920719
24966740 856679612
410119169 524108337
784633385 709967292
382047115 89748872
875763107 97614408
544291967 708486569
810684392 462569549
515607903 725510076
235699666 370699571
497621447 148588084
870188151 888609384
182885423 706205504
53788759 828554653
160344000 883364435
77865511 868093951
51128336 320475949
350279764 899308718
691707437 124162221
514085287 904698325
6777288 89246125
822160963 75770116
10536941 886771251
427896974 815441635
960666115 59586432
741783122 321719761
853941805 566695331
358445269 697997845
620350774 202352433
396986407 992584640
717074584 194306324
457502205 174352948
108560705 292402405
964636499 217845667
946240554 274843220
52665440 384779113
909282671 820211042
589444398 449925172
602436314 835467213
375622982 567269714
348432342 988200045
39630417 348487949
849053474 12903203
606840798 773443980
554448166 678773226
708468115 500519610
539639971 905551316
384361723 336668285
838197974 100616295
988431473 708006939
265735746 528439086
557087830 987147147
597176327 477703635
397370732 343835519
331394547 249304531
320657220 175684394
69285666 548051788
549038933 754419692
788303153 110723901
142023982 68983430
837080454 645810478
754343405 579889367
919801083 435769052
377002565 131601078
984903360 466812041
952202193 614111904
572354643 985221585
446510498 120335445
621962061 439707455
671958455 706587431
30384907 651765787
987232182 952626152
223406456 990882633
28721943 619608846
617670419 250782535
465408508 985343179
342657209 562312233
779903004 663348764
241314744 254035049
369569904 838661001
366518319 16546014
39464240 776768177
589660726 864532801
328422402 762329221
579770942 3165528
589679745 110434907
653602538 718993358
230877834 934539329
107108345 578658229
629159364 71944517
138195555 149120251
150642508 649955738
630518101 359658982
695785993 89664900
538187526 116628318
593312739 643074272
937827573 611792255
240719546 987952094
167285254 507170055
644519442 530746226
678492568 286416403
215882067 156278463
199618957 626345282
20308577 950087186
500677834 624708280
424511777 828760705
402234493 76603095
51771289 389168785
598314153 273792394
645043857 754654543
440485019 855583124
235064756 437185436
160316238 416776905
751519241 358813657
447044020 497296707
59400425 836788944
41369202 581209806
563841063 705145050
484349381 423274110
428386083 445962010
565574040 840268658
542872334 471043259
125580944 736242631
229116800 327870126
70161077 228690533
679793421 675024707
860644588 477477744
895796393 715861454
206325061 592943742
207607891 678631082
466945957 786352707
615582911 599515755
68014158 652644899
730082037 840978725
665799941 636065694
182515889 937890104
589000545 506280565
727246541 429437687
940401262 918110338
142004197 810198759
890470306 320896999
984424576 688943367
913086369 324453918
636011690 348612484
794629572 138415911
631426476 594340482
60288550 731120290
37277493 531333347
882558803 496252192
757847820 422791980
915153357 704591285
840897437 373342752
898158154 681531112
889359706 982395622
195198995 428229769
282005446 169113590
97491922 16710393
604959218 288241801
830583599 974834490
890522064 117043478
54714094 456776942
869767993 269464819
925934830 446439825
6267754 115434372
927748560 865020473
465951241 443380298
124413396 440616218
913152667 364982580
609855773 980271504
751975857 516957601
861297665 716333052
616271479 361109669
381412058 153764108
890527412 206927314
407949819 571064886
783112156 912466849
649607916 153382864
925418848 364264939
798685596 662276399
471687189 210694219
89790311 498486556
729839745 550340947
368220197 702713745
423595539 461925765
432940047 748765490
247410607 701722854
949551274 83539438
666762748 711835590
189363693 64823397
712624350 561151131
592622917 184202830
299278256 562947318
716366768 109194467
206630508 357882354
900761851 418460231
52150089 313209444
628698108 909549513
173828356 955410969
856918961 137890518
391080913 523203148
603507391 583455756
730558890 265512508
989766275 593454263
197999750 255878820
219324623 33250282
491741354 106121199
93814356 484884394
825311417 412101143
549140423 592107975
119515627 801933044
481301936 744481927
194269440 911334640
947924076 652510063
611377032 778267753
23222391 530435203
819838124 764270916
714664526 490642408
963480196 111213969
862395690 917219824
2213575 696333026
557033656 109688892
510144710 173680323
614903985 999958128
89227471 702511088
238756407 205729626
249152512 986899358
727553898 226477668
26934472 642354807
656947780 34167410
873517718 996039722
804570886 792089263
393115488 358566821
593438662 928467014
55183373 827747927
560343823 982841066
165583538 897458478
733236638 173266557
103189764 217310192
536455221 305854354
492010180 329312487
689602287 176386347
997892766 810168512
382117381 196967710
90260120 878373655
378300078 464074003
31154114 694917550
389448641 572804997
736013459 672398693
945882737 703463842
145565532 536022391
234426372 445283783
977764506 743185498
953773934 186825707
358557232 432276339
331243369 929681356
63526317 387428857
346373492 744846447
952056366 310689565
153031275 384963239
782671286 510754463
758122582 745758023
166786846 720352984
533533722 283297606
411610240 888468290
292427771 317221038
405823585 268930223
530922850 425778262
639729227 552231080
997181050 659517759
278123119 417103338
869169555 948935588
473114667 580005252
719988228 845530571
933014598 250758192
56275707 932994466
986133088 733764294
451637957 398192978
870328791 31120393
128177107 346531005
170941968 762269910
656681192 922323608
955907207 607256439
242929502 549727167
789846375 277860695
301502060 357457324
199733582 405372413
202275184 172395884
502174182 430735761
208552687 451690102
200843766 810615498
378418318 303850036
91434083 208075149
788168910 1985447
83411201 658967136
687487173 61153928
243134403 772272804
197845957 892305340
23792152 442740322
105754999 381550301
329730562 199996047
521654374 343074941
66932789 731687115
973979083 472348724
591694729 690282870
877526593 745494375
30622204 345040768
894340876 949057579
375942161 563002050
562497265 668510358
19137399 593451363
149259450 342668051
744525323 923634416
438078969 145548244
245454572 38897314
912119307 177170236
214079887 550078097
245475944 398104921
464105019 552440026
213960774 77361717
990762781 161853026
475760653 563577832
575997331 709396113
260660749 58560160
673090391 760082561
401128548 816329900
857342037 806086313
492067088 212023419
802232760 149919631
700911883 204463559
445200913 658718643
806032616 663331836
26597647 350046150
194183690 543876214
163376839 316690384
77056395 154191624
559604463 367569201
498850612 406069593
108610982 63666121
589631038 365558181
142548288 291059784
947783646 439778296
788849722 706974496
93335421 716725308
766467130 332388977
856570592 725312080
129197961 324163410
48419431 962816428
766416848 561041227
892941632 460053519
104622810 680194197
968415998 389117773
814705696 402899400
514276809 902391512
964618667 991876663
629256800 635817949
313632968 230673211
716674442 985312495
900693045 335771209
793418767 189510923
391825957 160247370
333054252 226687459
300125232 839420841
252255721 529175266
45163208 996309465
713396864 659892047
126338998 591945923
617133134 884301548
795538173 376878986
202092472 322789174
573946693 899260347
952486267 19834504
498543443 612197731
613103737 807961050
862258966 766783203
275918771 949581921
598615163 235036358
353358505 30359353
222279709 307256803
440658810 555254587
273655671 494624043
237093164 168900340
808366466 159901317
959384019 587105886
875009861 322710768
329918874 143738764
972045497 186815123
180680347 152715171
440920832 664099451
699783567 568217774
176341006 235846579
692374311 594903708
936493344 735983745
172995495 916168251
582037164 510594860
223150205 979039370
694979873 363161075
499654348 442954935
491530220 852550951
812940673 802928897
38734131 316994676
896333149 73443135
629406340 659031938
702864160 804136797
163512380 447244324
642580565 156286789
339554039 385193098
350935801 114170922
94039056 913349161
446240171 945658673
158845664 396901627
641437407 270591509
534869241 180778742
732689709 644707265
466261917 296202713
411895242 309787786
29217151 352635114
757237102 895872789
926107203 122278962
655752 283797226
218788992 694576477
25735444 891385858
676185531 166751190
121082592 294359808
576712192 134361806
139818622 584461733
458136750 101732528
421615084 462423512
208639288 833451285
853659438 115920456
507427760 680791680
272886141 446035215
722188652 247092917
731016141 434337300
610084947 537031628
16795052 954072804
914958099 644115550
184975920 407700004
667391475 541423641
818913545 257248789
695806909 304511421
469921946 607034580
809112583 888729677
57174631 931734767
215466642 690414849
948213999 156528403
105393243 743959746
7916365 980093861
164207514 319193000
262592391 311412549
493054901 708060754
96462628 970968731
343228364 498037906
705571960 143224583
920131614 622294451
657477067 339959431
317905570 99601254
34773142 316637207
257052380 615986316
937092649 71076242
577483159 207102293
770988488 87183415
707800248 13097176
7163215 133061870
840364160 482398
591462018 334563
254291224 380135835
179120617 781870245
440771722 305491328
833083139 34938733
952249900 342190033
226669562 556394526
105257621 612044439
184217143 539845251
60716579 408802525
943842519 773249864
513174428 628276641
268404585 286451168
800185826 106829841
192808795 920946581
360801115 564254097
130823127 794782785
565974752 58834074
981804098 990873362
946646069 647882884
151790871 926992834
19166877 15154689
228045854 582091703
353498413 234309462
627861060 799927482
59817931 337611118
578256449 318885441
462165799 172224191
837755401 178493052
971803525 414967417
404225483 253175497
955464969 690755137
224991877 793516196
753249899 454945025
145501628 535729687
683650958 10397833
810195421 834368540
163836870 532238636
953001217 84664566
249444625 527725028
367075083 784135570
933125175 31001140
271375583 827890673
811992198 968036925
460480400 836752432
501462245 276370660
695928645 203053130
362432424 64377049
727046279 284851320
755077674 35846568
104105393 573901266
135777162 305378393
8734821 777248551
73371956 506851114
652787173 973797508
641843169 647782502
612162648 23463756
292089464 4406
74051642 119173658
423160775 671048385
799826071 502886901
598243935 167380291
551687508 451301034
104228831 501040085
697328708 111591854
771057944 180788583
898095800 707289257
14814431 951772185
903168616 66761889
6862866 453805344
318244288 423717159
358517861 844318169
957260427 802255089
525194730 790037940
276268179 379639639
429497436 870869285
525276867 23022449
391235480 973518666
250312969 89605510
613770023 195078197
545461430 42108940
129092894 705777585
377938487 829265007
288095216 514404747
905161831 280729866
205277000 158051691
743946693 862268014
918852939 606431793
341747886 311697697
990578446 284968555
577962672 750084520
941511347 247947706
65077739 692374647
600542456 143917092
747978722 982852940
365141453 497870865
45597520 779590081
772761020 887107908
717382055 576168216
655433586 354904212
239261542 105598983
980614859 330686312
157158945 958732524
847727427 274609568
420643570 240306663
491078454 775920957
309077892 982922171
454973450 623240603
453326379 858205717
289570544 614180503
651556212 686139031
191862399 184635619
56978618 935667988
822860755 26022605
349000071 866344937
720221096 464375753
807707473 895366024
998850839 806382474
100944301 58785777
170076419 173639976
808038978 24519618
858101326 682546250
770923300 65310522
309799637 228396908
39805340 67193340
815800478 549289475
949741292 55946493
768612289 952596115
792308017 848480092
39748341 182944567
626488485 279646154
244948819 128641231
630870308 910501317
900908121 729328070
340428383 683397473
45042732 45202753
587200457 316972607
525419466 272200195
728500852 35797790
358035370 251284696
315293847 227779153
394623694 626800589
156468965 180160600
7261930 718431455
450650524 982275723
327531745 825450954
609824258 450598899
114605944 963011273
819951292 518801845
719002095 377728996
529575240 325083689
483154652 744558454
406716906 250582338
321914596 907299776
779691305 326549141
416952879 487888789
854304074 212899473
493678406 449891054
29023491 319025368
666435241 576126155
257970675 526570
260127402 758281946
202954897 858922443
524424367 727448881
608940596 631277194
232833151 511564023
405753797 169736727
906887473 292574129
629567893 495648882
281693061 287576416
384867735 251277381
192350642 874342956
925198491 955692134
213749998 829816779
971792632 231880362
604166653 926245552
300026958 261471547
800740264 835334719
296279971 636628624
149437889 120475257
824298698 571210489
9044710 616835453
176152679 291860160
441059372 845057584
499706450 831503557
330441243 333259959
462779537 823650749
418541478 343926594
422029458 984347985
796309231 451148910
768706233 384037679
259169895 771580746
377587209 294044778
650712099 457775546
473427841 474811552
108522212 719200781
495819128 995525533
752530951 182746047
511196719 674926410
479541013 139669897
232324305 549315486
313166346 978091845
876062954 842175643
381306121 520764596
420953220 75893499
917269089 830218834
212938252 71703639
384726303 21705001
797465237 552797332
850502002 735993182
331603154 534145313
898631131 40929366
705087322 587856708
609173333 247912255
542994605 378568309
677256722 990397554
465942181 291117282
840402305 641585413
610636301 139953491
703721369 178854527
604671313 818131584
866844922 533542806
435972394 173813991
713978414 770318082
630838235 371442003
90774189 928396750
963221964 66076039
290933571 973996998
773446129 590566409
270032264 799306534
360954726 998518931
596705432 79564134
425829881 433547936
228146081 119131649
790857336 89204642
318832488 645926551
557707072 690381773
392305667 706540576
316626342 74452728
417775119 348632763
61716902 41362010
460333862 521380317
31957832 244370674
75443031 955661884
779080072 790965942
840803861 948086164
155489205 893203456
86050639 996586839
336289893 921014571
429758818 968940862
620564030 565312151
733667529 972800653
287932211 996005183
224073913 397672373
710463547 751757109
61693839 727483992
125309350 466521163
358391344 865430597
385294245 977171607
442000013 548283518
148757749 500522335
585439046 777717392
436981475 388776780
452337059 336840233
506902539 443345324
610347202 649775715
826097010 730669215
870597571 253546963
756243090 295640457
625743465 642988493
569881744 225397385
92687984 881294610
723788508 292327121
773080135 881756192
965404417 239341611
377576843 119815013
464996025 495200742
265996846 621771088
451249714 315443818
600858103 80287104
765618209 23217436
447156518 240575350
711933569 762354923
613546643 735689427
595101987 51140986
533084499 249391006
700292318 528861243
136087765 156973897
76618136 304565376
302993404 726413991
395413542 327254753
465005301 651094071
435119605 873383200
900715155 707382382
506224482 858401384
356911939 697124299
971048681 613206191
382421781 310829840
363141149 164766469
49881677 842714606
849722674 522720965
15650475 642357511
702393908 416804197
136482465 348254259
142651115 945531350
166403247 715655532
399286005 987230984
932482963 979236755
791212501 689753680
573364851 783918265
502097107 209078059
691691121 923689436
289066689 735832509
852397514 381600258
95616037 700965903
38644279 954335759
826329710 346682418
568256612 829091272
589356541 47062800
710489101 107492960
600431593 428126298
374731213 611693660
731125431 123690683
105138885 763940538
817630173 162460458
657228259 453210669
853357917 416974530
851777146 692493517
450906899 996203054
328466339 427044960
454286043 881151213
461198776 25595982
694940074 768009509
485349066 45119133
255532537 841788779
321742217 157617973
164193637 85962261
584959616 236130146
89584166 255041415
103702493 244820311
116290922 291398881
204527580 447460037
105191970 582389906
13695810 404720038
107308248 717202480
196362346 653317203
218343710 726923071
361578111 738323987
850737143 393040675
174926553 85463528
792697077 944960571
237005409 841477298
455390168 110827265
805512503 511718830
860102995 80772817
339062012 267369966
77487215 952524020
654349175 382827938
328147554 437934582
940061405 574842856
928694763 661726942
900639801 514649528
724220400 34951604
94830974 391305541
3550246 613184230
13323254 585622287
636215005 544502219
988995708 527428173
746542215 461799908
465145095 853128182
850777275 979188732
893831427 976682824
816967124 829747570
882347196 160990410
952755756 254177237
611839973 387031657
113092436 221544257
831425325 89337843
410049645 429351889
572136100 533394854
96826777 648770033
29726989 331547792
677418003 479813447
423509244 85315927
459442313 569501803
282179939 954333794
745750550 41179731
618004583 498367766
880811459 119662415
47773490 843895872
302174093 914889316
561821492 48220185
835314376 908877589
454457212 536771529
208556140 509733076
771540449 774065757
267244373 114129311
468424803 140605716
928248709 681090128
993942786 994856113
239007246 126613405
908945482 521784636
384904728 873010329
2572972 294267464
98428407 723828259
960430582 395950595
763569936 876796340
283292263 321810439
230474900 604886936
147140051 155409233
622864279 570899852
156869365 467232459
501983158 441420863
478185880 986269683
882024408 104610015
465157036 190916147
387114011 423474291
571594276 16893474
460776114 438116916
783323473 169104374
689975221 1845547
953337371 365704130
291115196 805351306
108063087 518879671
953273450 365125707
233227843 702701526
218230806 976820786
988210811 220566176
498936907 782687834
223346340 685001706
163841175 604592771
571826417 697261791
60651255 384643880
783913690 425213485
811207003 656158038
719617321 459241216
410881591 453224605
221440326 158398831
403172161 803595239
500517487 503950307
217297578 324443319
457882700 126889876
186876058 131064665
559344657 295977053
914203319 843429972
869223516 782124695
422337175 787438487
610667968 672189163
645537498 461335839
181730176 617321998
837321729 405960512
422778665 691376556
825731122 835059663
82888140 457823901
212388503 495740204
742791688 777460205
409415264 504728657
414124146 190013492
248568552 835951646
952860420 939514858
608150236 232590152
722447124 296272930
518298941 856620752
494600973 923089094
936536930 394791824
615450158 515819731
924650853 341466452
950353980 689717298
552401865 646339074
396129662 551923534
123222722 830044543
504854886 388171302
901866056 723214263
304667818 950994275
713728724 868753950
406313294 983268218
902276261 101345337
356538485 862933862
298600216 978289097
970043444 898048704
989497012 362918316
714579532 135898477
196835951 23270254
261126821 375639499
844879337 725134592
367382616 584133584
311645624 115387535
140567504 286028028
130922787 322276354
544923944 592714177
644267826 596803408
652504943 525325192
835229127 669078874
984251223 243763717
611726563 210384329
97584314 495800914
689402835 45422053
825796945 216217041
417468960 571727568
109648471 320882971
748655980 554368087
406635700 508309834
473432272 549283369
847126154 906424088
20655198 333303796
125797769 85453112
617626961 594125753
746305541 778987284
305219849 565311284
719087457 738657903
20412414 547800402
618953322 337688383
803107480 892694965
129776990 392218998
323644920 997826009
761933840 377061819
53749636 353258689
500235488 59368811
305452446 179593365
137419697 912498451
107000907 920423007
151019081 925765437
820668741 765798726
909691411 173719861
205677327 443905043
353859620 936406394
348348515 653069883
356603764 886344595
773282346 865432851
423185626 14977318
468196927 605669481
414480387 808655265
718770412 778800109
380603498 522948297
615193928 504329415
146514793 384116262
506172552 878024026
515916218 538651164
392791016 273875034
960240917 429484814
658731331 559084305
215216687 784388458
888438093 525231460
333617227 24923469
129423915 900538414
958121866 248066429
986713376 822988298
22154159 830279382
156835068 964553007
962079270 188162400
275786593 875549922
809581407 178311654
70530986 3308558
846101308 861706542
72136026 135670251
656008863 359916743
733007826 622582163
124343534 340179004
787043511 414757277
93636377 714816812
902629563 670574530
351937851 849489516
899001753 901255799
130309679 755188433
823639661 232193865
504502456 907339636
375884905 674450685
223702 538534044
571838823 905777836
970257893 207325753
231713414 848025995
997674650 365518371
390280750 235914025
752197410 986804915
214000624 747120667
520157857 960909082
921915734 543228233
10186811 484774137
45963841 493904591
833494836 511870868
194180191 485060117
557462407 873264412
328250921 27731701
82738905 97106499
199257673 996704438
165301043 444523903
17629808 965742074
545625289 569051130
223911592 890777200
110155340 249887263
450949129 632220840
883935627 14204640
366691260 775673350
442514337 602583995
96316310 659285752
673757168 155443542
125745415 279281257
554575881 677795584
383366373 787690011
543072946 621495269
110518672 987699069
209661373 831773108
565817606 638915126
828287682 293153532
703917703 257414595
261282880 851047869
246695036 486289519
818918771 345090574
657688495 672195953
759648624 624142153
573291700 628211231
242808942 670950491
228263437 109882616
566989132 696844956
571106578 410087776
242074266 134419421
34403700 549876454
77679110 956486218
675017904 943547251
105647882 728718529
473069659 897289216
35933851 497328950
601308526 134353700
3581080 57661041
593982887 492640326
182758074 713326105
544378954 23001835
44775982 930644621
146993819 918921883
691440181 784463817
7513159 645869964
680382783 916755430
787078205 997867739
389539723 390226582
123097333 870115267
737389819 182561096
623950733 577312827
565557840 567986855
590252667 75858549
423088549 530879423
769642496 13682568
182161744 354484206
696413464 835213298
403040871 744487856
293918143 669841301
913468333 301680328
132382129 153383811
941335077 506611690
923755299 322275903
537343987 971653874
47266707 916328579
55452793 368963370
308328878 205403932
143914168 698835054
732687135 601446047
298185500 450608226
271364833 647223827
886179931 153258145
976750262 876655766
68157095 907511814
48455081 488235751
243243467 457819401
136765406 808676352
355976619 9586588
60502588 33481258
78787692 261071069
512357459 856122363
708120041 19157413
929835065 499429833
477360528 134499436
305473981 541540514
635714409 720919835
396922068 984980891
696133734 428758482
262429466 794357544
935150433 714248458
751591728 503360842
632566598 429009709
189834361 459139305
845555464 277649426
664626473 240933437
287859241 843340216
626940112 353948379
280695260 697395781
165145941 644163129
984636173 271167426
550621445 787582789
888468035 343179075
743379507 993249323
77241707 47496534
484072078 57609883
807920608 182550272
442023361 940693354
458591464 227926365
721332131 883929999
993356667 807630491
675271374 908641843
787241484 520872421
85692752 350289147
229644207 602064987
306349803 229095339
215177769 130293632
485486504 207555952
879434133 593264450
229038129 79396856
835605602 554034854
174697786 535543853
781572794 810221883
205373551 707042525
162948597 635419854
65309647 295093512
23173438 781423956
456176860 447866230
357544875 597469819
41714561 187482162
654186585 871403279
910171033 718534050
27489446 306126414
769555306 695763885
655148877 938509167
256174151 887977042
292540068 57104666
906673077 984179447
111174712 202603291
318181115 435718775
206215155 893245651
795213600 290498096
97419614 948913484
101621143 697042633
672230043 258857431
888707415 756759020
376949783 318235828
281529939 767210432
570464107 349504318
751289678 795507206
930166844 706930368
425417949 94258539
434066907 360557090
757901620 253266756
341779738 847042665
576966289 110002791
907230094 682287755
721356725 223547937
147528329 238755042
182788071 143752264
125189770 604223750
812141411 254625942
637032143 319505283
142423654 343828197
915746322 421163840
394549965 845493239
305575674 103211118
576206870 231357944
413813511 337888568
946391305 661023226
884453451 127346423
343877126 664354202
448672420 347619213
206851228 846297923
944997780 862377072
604307098 65479196
997219908 238870745
823863618 775005290
313217180 758717060
715363431 425987088
928242338 574021135
2923394 815100901
602650491 140172758
93982947 97167861
963734250 86123849
79552065 222986198
370057368 441533861
229851215 860031376
908641895 788115448
177199840 711634315
27751835 421139446
486788157 609601453
452499327 916594862
235903880 581690395
51157394 808862158
974803996 378017809
14946214 783628661
630353106 807813488
529668079 811678535
239265438 171079055
918815876 311576333
24555522 387789627
503959792 376720376
757568076 16110269
182351561 323521458
4664883 19535466
841312491 906704389
436706811 706008855
280075850 548785823
1063296 690946696
223298520 250544104
753065985 585127897
916945266 756434790
296325290 324571637
467039679 483155168
753239269 276295018
830722712 91689614
207817372 978161182
967668089 703913092
179925921 357979271
382170627 18131409
865646609 794590862
561550361 860030586
895364365 970968026
331379429 272312522
468905497 703445413
909571153 300018898
126015530 524136768
188739782 316169455
985487507 620902662
887991058 528098576
202853781 233207655
363393407 109490978
895115187 4258851
711540003 590133698
223838617 738019795
33149493 945264278
727711338 725088101
659758606 31071354
377720457 386060267
966809882 238671749
930366267 837415662
910950620 936142474
207612369 753901232
664480521 925114122
611444174 832981523
474562268 213773318
148014195 888512139
695980759 5182901
135921000 575388416
434236868 174305129
378600192 139372480
602345903 389679763
596395215 234447729
804230882 446351153
663441097 719413652
852308151 930210135
360788785 357032191
570716016 288363183
723167226 587858782
644031051 912284874
812371158 894766704
589747607 177258121
617412855 216863278
541355984 755544169
360043672 718819882
536492172 613842875
345751534 995783541
793912516 971757601
716864572 959601934
427515768 850971738
40903143 264348958
843004883 359707499
437460985 496500987
644378091 302535213
541782215 403024225
464726937 267606020
823621322 997712116
995209433 808547368
849756428 16291023
142250508 654980442
255105769 111549944
66684977 861686529
809510955 67975117
653323408 322631145
65445340 428202116
575262515 465710811
697448986 849040354
866137187 449792316
517017572 795496842
755979096 153660593
224501034 60102256
821294099 538772397
282878804 888997790
268382528 989480993
93678580 350372406
308859165 528002953
743193264 10546869
93826406 687400341
749243747 769291645
559372348 761388094
868376805 510096623
439223937 61672597
370469698 929121633
319946671 44639006
775972636 103896618
286245312 561581101
302927539 693154356
820218141 708757291
693022033 743740723
621764098 333760381
283429100 474146251
737959960 101244472
808784077 736230049
17659529 450960617
825299656 214442419
656176467 216417636
567652058 332028605
168507506 648456369
126685258 274161413
404695249 632339894
913771279 24576229
735820579 651890004
927463654 371581029
279900524 225169711
561146763 519209941
61670399 333536316
812535939 443007097
294466727 226207774
828002428 542774836
979878020 831526717
719699767 292333838
885972754 966201600
752694410 782517813
587028863 654226123
462176621 354117948
983166199 261384752
415718522 143153740
803215137 554594114
984237615 15054061
684266301 688791222
503469001 717922224
481939695 725879205
40911806 409947999
868471214 201388849
308149068 404562732
552610322 928650403
989910245 865674406
188033217 252091559
991330002 31468365
607824990 134889748
422996824 63007575
258866651 280890989
765796017 864161248
526190475 345654979
479966918 855412694
591873217 468896812
557468214 970862661
707985118 972723619
846601746 682633420
88505843 385269350
558769745 297115884
727183113 437145114
556374611 844288039
450873921 441933404
502527879 253763388
98739174 578180111
109614499 823648987
388935947 979981585
424660025 99139371
861831745 28939200
770157894 86042166
854181128 294029698
397254136 123596826
675159530 102621559
331165169 689115779
589589382 739196016
474543017 963963585
719331724 549086078
752481787 430196926
816037657 240581230
810767133 779455713
661913288 811331553
601986241 787291470
287245300 188510241
753232759 166873045
21615930 374190764
118301905 804002037
895120532 94083862
719504442 230740437
772800001 468511348
521425707 794835966
386045995 726940378
652465263 932173659
75740125 580211624
967265365 377773362
201484375 839921130
70669952 191426473
374228505 752623296
661046639 204205515
403222699 579253985
978345641 846636628
195161774 876406649
176214970 265051577
840770761 391782867
509783967 553123663
966429598 289689502
466023962 591860322
252170547 171397671
905085870 77803566
900726159 892326610
381285446 173279871
326958162 848909481
814038323 997513044
870640203 970054583
11528457 485248569
503549701 695621090
402685362 138165614
719643688 423555909
869606178 771073988
450440091 666753762
560807888 192446933
345230549 862764673
676266164 448208197
736275127 775277072
224712528 393464847
861526013 259202190
240629391 546458833
619781432 297097851
424094079 250952957
108457188 700075833
111623318 226139972
762187634 347610283
56764718 561867755
825754023 334787420
365012800 483091945
764383728 750140142
802616881 163381933
402305242 191931311
269106183 267057099
187840663 237061951
718045272 402532188
784987263 215135493
493511127 859658372
8272785 527993860
590375616 434434367
93997966 349583790
15687621 595090986
862857623 91001570
455030326 505422115
257921097 184127406
105377315 476266254
935370206 113005975
915877877 321776523
734198915 240128743
722010888 480647243
478466507 334066958
67359621 389268178
121337061 276252997
124475765 415110177
656117560 39295172
82725948 953088427
476669616 198490979
995771859 597564739
563284774 572697975
313159971 870955624
902626213 614271080
26400204 252855523
946371068 320908371
101803553 541590436
401011639 998932387
29476063 409210208
279577935 172133909
394136054 331350407
581185375 153220842
349798741 330956325
400300142 851953963
443039769 843585031
446570120 48652172
579518717 58995651
476194863 809251896
8929394 826211492
507276139 279981180
507013280 157077261
740115061 888538400
63599159 537942527
293897419 321533033
936829779 6865018
489982412 608345659
295847446 883382117
375046885 548483847
294453378 1859535
114683460 118339038
354346141 523430253
125493832 345893070
186595061 777065607
219857619 401379466
738549835 351597185
492633575 69285613
547161017 610236265
932749607 92013346
280071979 959330249
156273267 112298188
831261827 562652427
55101025 517466915
831403475 795855120
335098097 217852022
108721723 851148284
860636521 341904079
789349801 521876065
847801704 449232880
778244728 709991443
333289542 959981018
356329615 573689646
874038712 106745281
919084119 196906759
139590083 426859829
564023200 545096139
265561668 823927207
770003790 717233305
714438121 980420867
291479835 491379635
469152503 559907961
99750970 403557903
844318495 962747913
688627066 965724579
251595227 165679246
358539187 128994024
117811318 74899092
403622102 849569265
91859549 916431270
707638606 517613956
81504495 825222503
439844325 824857301
295974699 874631238
401644948 905530112
27977692 995884171
337717279 215029132
853385447 879662836
142116881 556595100
255070965 600340940
673494643 38153161
216299894 736245911
284243760 207493165
897923251 629410689
996498 642006130
165442559 675499668
450620211 472796728
605113596 735397604
365448394 287919135
776236851 249590829
837492009 46622598
828215255 898524351
393761553 479563041
509894493 263242094
493561038 624779129
541520693 302591265
410114759 449989467
609300555 238657166
685269786 374494441
927242354 947150819
541281546 578206527
553588211 184153246
539670195 339784261
595048851 154686275
283260828 867232621
607140555 442750761
281203272 645627281
896576896 948881897
644471854 804668130
278993928 20396268
276434580 330103125
19211447 764242679
527013246 215323471
431623499 96379724
651343027 324355803
60743112 854742656
67954382 721739894
221009975 441682339
577837314 790684664
408340212 689949096
636496092 973772537
222155572 368378295
138641361 125588929
870438122 794913090
608535643 267683064
206537926 949340327
833112099 521669453
596507694 243463964
942495413 681026019
990204647 444971299
20821616 982799071
533515397 420765784
146873714 880818541
238689589 156469727
192975938 646274593
924655123 413232342
233857596 549541962
898331411 372236040
551260569 791930025
938027893 757336621
421004975 945731380
307090390 864972586
203696132 431957206
336292559 965813629
674516754 36903562
689125971 760886326
752521486 23676196
641343074 832612022
706801499 406991909
577598868 4348213
65963490 546806175
15107485 508430049
346402130 152431893
102425919 264277563
716810942 58234121
562062035 869800916
822801680 106882500
4106785 303250388
750568382 483845393
542682382 499745465
413486838 216204574
207944494 967216989
638468157 832264060
227321686 222160186
445917389 889370717
93707272 832607253
626657319 969755545
354305909 920992852
64735988 317283111
375342673 151083645
937150761 555393003
452529736 353928698
204678096 829698802
62695016 374405059
498732500 568444856
771682709 408422626
613954250 70155915
141941202 825192021
552896218 364986954
48689819 138518426
206912434 801253745
875483702 770363690
323630067 748200042
407602482 102081044
910414379 513474575
304138152 638840804
652899652 716748414
81076252 70184939
629747570 294254751
958494436 67407882
126640578 291900269
41429512 521098153
658336602 827512067
891203694 835780653
274899944 202808923
553012669 174695264
493148196 128586172
779243922 323575825
910288168 539729945
270252284 202215380
241011879 532492111
211459272 984290543
904614957 753094959
362126876 297749334
636159028 677447007
967283675 685517935
250167390 864084728
313852255 695012753
915783638 560305817
344074224 755763221
820416762 825763371
491899256 612496466
265233764 681562200
338113899 438562128
749800389 461088924
326797065 288844253
218567724 196959075
31042084 959512987
6325363 9927011
413291235 149922020
741072209 869205887
485825688 539512322
907638220 25477076
843962176 342795194
733934077 83963771
282343118 475666180
513602899 313404377
683711568 821661603
272969588 774787121
580040659 241340257
682823636 64240684
582643371 497892615
411141366 524304140
854268936 696076930
547795478 536195654
998965563 587056692
48197899 460753574
59287136 6482544
504192835 532068021
345314436 125161431
127938581 632591817
852865442 729881793
696694884 196321717
899041105 488911443
862189079 665942621
886596403 710460512
700739461 527792476
426931795 699813938
4921347 34958620
212740482 968066454
956782706 289391006
817919211 725346427
706467990 170423667
641127995 439004739
672579105 756833347
552421848 982193355
16922996 956952368
993416593 741064950
747195470 703638458
932852997 755955656
833446337 770489998
299004976 264897652
401236933 490481351
404087248 77335095
543335230 734743566
804143512 51673790
897986739 782083104
797059061 168648241
866314271 204817634
970644851 268486322
586463104 809182618
992066099 591882182
619571567 974542328
275122624 453641174
780256165 156466346
136151471 153938815
605610894 503542098
872730083 661187568
425315571 379482758
128890960 533106721
622876160 770575415
660866672 400725617
486719524 529820042
144495205 800647502
350025609 922692927
720600699 401912433
32449793 996558033
925897678 895767984
238399795 654602683
348569600 73878184
425090522 892051509
52621829 725559263
120338419 671954483
996229628 775103961
536461422 97019221
661959274 510484835
521443677 23107529
747433216 404468186
37309120 262783207
297239994 665607833
628523605 124161239
497572409 398156645
259688463 897226937
62960925 548570328
674197722 43641855
122991535 165710104
877169593 114104493
51308677 130241665
685827362 81997862
527298680 717645415
124578126 311515417
74482133 911984954
66583012 221702597
271420234 504606610
510372267 777005351
280876850 528161844
192457234 518351053
658725312 918118499
73867175 240053856
537118499 403102529
707032038 912412252
805737961 6024142
316014782 533373640
814016499 630717076
482614740 260200461
912442735 244323918
363356762 567348690
602031747 478360585
701319551 613688694
975665341 895991115
767337041 994347852
286607610 208281049
181245933 293699534
216905309 174029177
35650625 32116862
769704237 771812966
734628120 959503453
919829248 909138207
539688241 643074979
949718526 747051751
435636872 977146678
23018310 321679710
180804648 94350028
897980707 920404853
919655030 128539928
2012611 539948145
716322617 440890434
153191861 936456898
123427420 552437389
169649119 508193237
661270140 739369755
173348920 413722881
962153805 367130322
638795620 967225584
782915918 835528657
334570466 162496661
555924267 791540792
838639803 10243533
364367371 372784977
113559913 562237432
596464421 323851148
168932711 278692443
322055394 52474695
400153368 532615396
955111473 118256983
48989579 881617452
781093288 267348902
797197987 356085473
765353942 950399488
380820027 940917326
691175325 844640652
300393887 584230235
862317158 671074323
162032617 272929523
101423069 589246789
349936179 493393144
603429634 350335681
765363913 44240261
516724765 169256887
358409358 94441668
290690540 110600452
214691882 553933814
624002153 367795347
4710736 790186837
631288008 414584049
403418852 654763582
905307043 573824303
989735264 72252386
91281521 865199489
796037786 183948492
319595188 579715166
139480120 263967736
878266074 289049660
449626106 944751573
411088849 715384341
777413054 690690230
207841752 314165615
592945156 231364585
525437202 570289147
630168665 929139071
613027137 594286673
229670914 60944198
10907447 785351734
972098876 10222556
11806932 870610600
472525366 339291353
900678683 94389075
480501812 181699741
105792550 994835603
968045903 611373646
721350847 124756391
836615662 350244098
299878659 990244128
34786643 543548514
24432057 460197019
368935259 909609124
938205899 527857992
454325787 475395201
254226140 360019274
308754292 912894492
320811053 613663574
553473501 403705923
110865165 368755979
43933811 734928733
695011407 893161416
453226182 247944965
19009752 595571881
355325300 874036617
71526212 623944588
474033812 995681334
149861291 794133326
387943977 414069147
339395526 504030647
493830134 852508307
96214562 22948940
229511540 519822768
697785780 277408193
212502114 257725037
110180860 678810306
257938255 472501912
854477256 976094103
586009688 704821074
407993866 237620991
450154141 155751003
998275148 794420249
915283141 738378923
700296268 595248893
295566698 459817775
437440696 155503764
64163149 353254449
428982212 801425702
544331127 292906866
853169535 472055323
6139692 110579985
944444837 158990255
679558917 762669138
924046843 927297021
792197265 60813052
956482412 611058866
799552505 200022029
958333848 589630836
362171571 669814746
467150045 190584480
181487456 832894252
81540395 354843576
293885710 124731467
417717994 462274712
928983158 140080993
699163836 889808688
408220987 833609764
295990520 66801365
670327594 496660196
98978283 301917780
902004019 894483160
119199297 854075448
665357988 724354387
139387466 854224009
336895601 363730692
409530855 299991350
736758118 302972221
370382907 544158716
616429063 862140310
920015458 817535803
723859112 405226726
974930842 362426481
235111602 150784334
201598078 603443804
588482467 388886611
150783029 179664943
266689319 449013144
306375650 663505868
734278025 495988690
624128596 345439201
74603139 798249149
843096031 817881708
95033506 574035394
242582811 91592244
718811833 401212629
82004023 630855011
653396235 472884307
623616335 325794758
622939680 764414232
189070643 508241165
393045809 261213691
761930169 315363322
321712058 724477484
60786695 513500313
736725122 822150272
969836706 644637012
359261569 458916643
324492297 207314123
36239600 267343276
702641805 288233379
689026641 165188840
706211729 158412334
630117082 62183590
368802865 831938410
122822850 551846780
980693487 578445284
271418219 470740505
405911987 680960814
968037632 472362949
830774304 958796358
846835238 311974574
275332664 762566387
270852610 628218050
357415875 576842063
169620056 19739800
138769489 131560981
310993081 959248989
938020094 626267231
855997470 756527037
772978796 252293442
89418693 695153771
64647694 980801096
239546100 593206399
327108392 152608024
787584850 923115666
309382307 730524362
758942235 563022289
902654138 9864731
440293098 851192348
527469942 374820378
681390396 671829541
713777649 617286198
235622726 151302411
318975226 897432067
289346961 77654896
549513116 413516689
717901928 140824823
315821167 500520209
549698961 315779730
877821970 341186497
540109186 201704830
250132617 279654917
392220156 343107426
612908184 742527249
628001226 470807150
452272679 328538993
574398914 983554333
342301949 392529950
181097663 724085839
994601944 262164560
637058100 755756178
702053465 63679410
812987664 518964811
236737783 638462814
742464259 643070120
868044909 300629669
727558912 310747966
60835058 252603834
216559840 810182635
619482642 644035035
979243962 912332146
533138242 78916187
273194483 259638495
57414761 749730624
362298796 444536226
224734066 755445609
851029399 621198500
491431206 262172880
776892340 528976217
994713959 4278113
46056063 970129518
197210775 954228104
303868132 395581958
611308894 706805807
479396465 931485535
321591712 849297505
893106750 608188140
869651084 452058903
311980507 375048595
577232220 284546218
995937477 159889398
759061386 418101095
458610681 550906484
209532548 814086576
734767795 137618492
114098822 235905248
604690774 71479191
907396061 250469653
575509851 327719669
762664152 840247141
181236115 903573359
426834953 145923864
116057374 661133342
587689416 849950606
58606795 383143012
254887155 732271740
62353223 79494692
332460010 976680400
776218552 957286511
166907053 593196789
165601526 126032567
810469224 67466444
37150289 540899366
597366611 454581352
475708862 157217450
948787937 139027957
180665363 974620907
522058053 685256953
158801807 733530448
816363933 355592845
1947911 526277069
727290110 87960046
875743986 849997988
854956069 433561203
451116147 218058492
228231439 479993328
225535337 263772004
809823820 146994382
928384224 811215490
798799047 421563709
672697307 595970714
616060590 37932120
796231101 211768227
808179707 242259871
32648782 45998862
8760714 138690379
949434455 267637748
283131995 849411633
663772399 918897248
277399736 70356912
298863907 41434616
606889484 517976162
800383216 203146504
858035822 655362346
231315356 771778819
485374650 475101017
678593173 903551218
54702762 266320018
684622178 227565020
16915833 836563827
552803480 953831438
79553611 248969820
63870157 797647023
386840760 125912028
932053898 210392241
230569702 50732099
103380034 193961015
22602959 857068218
498969270 252879355
273182072 51046818
24153150 67574364
777219905 665660458
439250156 502335330
991666550 319113080
311351556 541695777
23994179 616982641
502449344 760424604
781136131 987419606
881435850 950125541
71560092 119615521
333359452 873873592
552798911 877040255
87812777 548077550
982020867 339142651
548927816 240047597
431923486 843302342
649897107 718840304
879724726 108560287
285385483 69078803
292530818 975381740
424476402 234213080
81710609 592042114
86323220 209154992
910953825 990017312
517665828 953317199
26673326 548249683
653826324 185205769
441553102 553243106
826424452 865277792
694311038 933219692
476539176 153669546
374965701 257774586
942942500 679016060
494820262 313720427
626854801 954976830
2804132 958148114
689216565 136016037
25191628 341404934
990154374 673783215
593223874 620819121
557659294 961118750
150838516 38493129
561432953 563794593
997873987 494558263
205262124 981780986
602429978 728978061
540065092 534367199
332893436 745070014
414571238 188095971
233056213 582059608
887811168 725912817
562108309 573777807
208276992 113059934
749024967 313473252
767551870 310003158
427740481 332747431
438656029 180519252
666416977 269163107
150036944 525107827
403192639 74035565
922700939 855258383
145843483 912577554
362743204 992697619
468420587 69747404
792281186 397539879
631112133 679878395
469991831 707841548
707226276 30034587
132646664 304456262
616606457 622375797
950917466 496541685
254639150 859018999
217790778 23729535
464069823 131878381
276825763 87277516
141872108 737662583
471929947 689627392
598326082 474274693
749209411 192198089
457876735 26636121
996678668 805918073
885682879 389239769
717608821 583292995
142518410 862650465
904264358 229295087
103122668 163369544
194074915 863178436
114188140 383430386
789806275 677641818
844034124 478283406
477913921 710430467
195781549 555546839
890567741 884736817
594911491 358829809
718510684 708510504
139209710 14154160
592024127 857757535
273160031 754337151
474786793 766131119
53769621 689146584
33578790 644266193
569349174 938169806
994993168 395015387
77914609 619542213
571511412 771681873
482315632 601793019
761034787 299055174
34825211 118027470
486531882 597354822
256435226 980897273
782251116 399611275
11584529 353908850
690073180 574500637
545720744 25879668
94133155 474230070
886932228 985953766
941116507 54322767
322194994 251248248
776445731 539011518
6818157 776123005
483664754 727908180
812177721 864896515
119900034 820202149
439979747 953402805
391703141 243570909
592427978 129088527
632389819 679118930
76272705 941357500
883466648 722009175
451848448 714689744
914489737 288548180
611186334 794431937
37989937 694219597
470104225 449363859
832125134 39876051
181882890 692372621
566491474 153454544
499309895 609046209
258831238 448481664
226187294 483795068
770620334 342078481
499307148 562885784
755898250 942365518
645364401 773328434
759950191 323861201
337901886 96485107
275039864 136444081
776867791 116389577
875760046 46168181
707013097 742094025
862989819 165336095
507940887 714990984
608721300 166786389
712672185 291363749
687814283 190182580
942955324 894557432
293738574 873042185
537985168 697903019
100360419 982899238
69538519 502776462
889579309 378295949
394677900 848213137
921744773 891112177
371396258 395679797
507235244 666400738
200776049 746246106
853805062 415947780
775067475 996991447
694085608 365643152
339999774 995950371
376598856 862656680
103848575 552536838
767338235 265884713
884635404 762992948
997620799 534194841
657298000 551605832
152314325 146353051
886952342 250276344
547782555 319007196
361018437 995559481
249353163 64273421
59103903 148102580
226515187 625983602
384003758 762793068
859454706 880234020
78329957 84111688
620900490 851494657
239676591 638884989
321766720 569431491
174187978 557135385
745714775 513659533
191510191 707535108
925598314 159316127
787772100 849000945
203790124 937930523
194589258 917798245
60067314 234032308
264701076 318601168
941777485 425961778
502865572 239767432
18166029 373763126
447182804 682355748
790381656 684393874
685418583 727833570
631949275 791080283
615057804 363976994
254161275 343575042
955945935 184416111
662674956 727792150
298413184 236976522
355973489 817473406
748902960 410385250
701156006 12479930
370519524 692805392
323880907 669092224
134891253 448291359
658319877 546414992
956687569 837898691
439276031 937216455
4400037 936969458
148088752 689756698
624096780 884449512
61143650 70400461
769723301 298030379
758339916 103514864
312556775 396708460
616096705 644916925
768783663 611653462
55517645 3414894
485798409 81034169
436646185 760809496
807565034 648877398
760468720 448851920
817900949 418425396
540428471 199218707
341802876 162181207
622798006 530791364
363385110 243870736
262911249 301758241
368115693 20065244
81623329 674981894
338318777 660729607
244557809 436433146
401480090 282253756
47500869 556930423
522135508 913301314
715817466 540752165
270834648 326330716
184287921 655660870
953640930 98902722
105705876 629681863
263659025 74632188
212725465 790351420
176217422 306253938
765367527 104980759
253800503 722522576
490644467 998094213
974662771 151924478
36637060 504994151
581322913 317346765
371433627 510185921
866305196 52302512
727507561 521433533
926359144 61692458
704281929 223539208
820026 897275100
872436466 21342346
71040173 484746928
662404002 468827163
460619295 374941410
923249169 405683581
63366642 925005006
925006806 955259406
457083267 649454747
800288548 759545075
344746962 251310728
752813671 639453793
217987540 109474595
619766106 39513769
535460257 450308242
598251266 290592408
608787978 213710115
159494794 569411302
908621682 448395557
664009176 603449397
682484018 798731899
366749096 673989582
840408573 746931689
565230081 428058863
315084588 467618701
551101511 266117463
501497360 866556869
607219402 694198870
121753939 840279006
716782767 658438719
396317242 483355124
892665887 714804867
701878351 341772286
721796901 105384801
602075052 132454300
292619985 326527862
59308322 362555646
544723782 449808510
789181727 918273414
530031529 477740147
523064949 428288849
959233819 683057904
780357490 785693798
278709180 603345750
14230713 804900171
957673141 222538119
355386379 826849546
493639885 876218834
240833736 759659777
811590624 661233648
126040308 940572211
570016307 339514079
349067271 922033513
375256239 845879458
354299063 805932130
48205458 587789284
549711585 527951298
948769502 902941139
538531648 531569251
552430037 46084055
366849238 209592529
748453823 377940859
869122807 163250355
338357443 236838842
189469376 767295755
300445647 855926629
639635770 55249508
865545452 168186986
630194250 285412746
527296448 680123787
858776952 226632374
448053460 283094015
211081773 8373967
81084491 208657812
71050733 148761799
568590685 1413645
136811398 507922073
398775683 518255506
126608707 829977792
456721056 942492501
632075632 767278735
14398910 410570083
586418767 64010659
5253728 252568566
418452063 988620740
667791938 829554341
855964460 201719564
497766955 446665797
582953687 882219795
167253854 961667151
777879535 370650580
747971533 862027417
96364630 397666572
612966140 642860321
563186990 449566778
75163981 560644231
663089205 173873925
647555732 22056325
259716764 299140021
387106917 304237029
153182896 785782143
689781771 985299883
688731564 574538818
113695391 691724127
404679455 366881733
755727591 221583352
414753166 24542800
173979376 272387042
647612910 983055374
546232624 39112240
229413295 706880332
658196317 617225719
292893996 636871848
846652688 465082194
869701302 222331005
95655255 286361006
358566512 588245299
697762925 967026032
650270925 559148489
220206948 903842852
661228106 32904317
45816717 168666766
103922122 714899443
143933536 998719035
738627890 589717343
742352896 918875826
991093602 353252455
395469054 186494710
164199770 189047995
127596229 247390870
370011498 744346998
74001384 348229275
796486850 215174376
73267481 898415033
703929171 450157271
208356913 382541954
890323584 2415589
870348450 361537610
57623680 884483243
628060567 931824564
650951401 184748562
881469796 446914139
461878791 717189852
667448123 419764753
502423276 322299728
937770762 730711601
684642638 571427837
440778672 422291574
21030883 204990650
714076359 268996050
563535415 936836635
63224641 685877846
930474046 501373668
935149072 691374131
964747624 24838032
840976306 625152212
369475733 329679231
411017754 594232499
392910320 131525312
785237618 127884684
800495165 768004600
402843503 648557754
756912726 812802878
634483576 435404250
288702598 228356531
434930925 923455507
652389280 728869202
857947123 238340076
724655677 908201202
897580962 644341579
762628256 236943069
867479145 455510532
762779636 633703082
202551878 527824648
967646599 342730662
723094980 447370487
615526862 731242035
818637419 985108224
688744222 787273421
851423217 112717931
369689663 703975270
151209744 909004604
441706267 979995210
653663804 674949196
862513718 753441176
448520497 616383706
99825211 577584567
837724726 736671747
998818471 262365095
786215971 464936203
563505808 439231786
193590740 241833572
384034253 201589113
452760645 647623731
91173694 126692924
97929264 924666446
603546407 165447441
757559846 951522079
994604368 302896325
168540658 131908613
784934987 410282988
56188799 546081937
727741301 154934419
158849742 465440573
450526214 266944851
448772174 551360154
318171473 273665681
662870517 793352003
141150198 415689675
732055631 725168151
931408729 104455093
8866629 845053557
432024661 396266920
711335093 367445202
562283066 289693235
528772896 798731786
364849905 966541150
17060319 43706155
129939811 981276302
710132174 551080216
981954221 292765152
618874387 84778065
9530267 187665768
518818753 465608160
45935452 16770668
544250916 18542412
257189669 775927296
415609061 450926360
249533854 953655007
335503265 585051253
702531382 579837665
50837166 795490876
655708534 680987954
350446192 475238643
844189708 945708451
995456107 659429992
950515201 178124771
150813876 698102069
224559895 846026215
673360315 843352889
839926820 166301782
84083504 147203599
149718646 544182458
798072487 21421444
326690032 637424269
467507620 831646791
590291434 727423922
189446280 379112879
166176704 129381205
182711444 455704583
26499456 847233660
565793783 238521965
560438630 428770265
460457943 459326037
762726314 811270455
648862382 508094808
80715761 453863643
224333757 469911591
432989691 509398778
521694677 856080489
4335320 923012662
725686130 774393990
415138883 64837478
949283717 955418056
976038573 726458802
74801792 915784649
577297694 311225912
577480716 166042792
26205868 207867438
745870217 978689580
184776864 283391283
912297755 688646856
224584882 395602172
276325289 265737182
552573938 317136111
52205723 174516662
712609852 317483245
517777744 686797361
278635299 435369606
780182713 892396861
488252179 519357266
390286431 55237652
666281660 142382339
723180412 809475884
552278643 722830567
298348490 886592165
639224042 651529777
241837583 451447130
412189059 953011215
252700952 495988322
617943620 547504448
189977524 717804603
652567195 497861136
955824040 283218897
162489900 442292140
89344486 521706949
152961142 279988135
623914368 982391004
117575865 412607815
474850542 763827142
606441131 498691652
955654343 652346888
16386858 536007187
517654362 760608137
644549792 906343269
809813912 864806122
627161155 847784206
155143994 459951297
534052899 419170857
184481212 683085640
172766215 283876358
475018692 368698722
155348832 681446496
540960418 549717348
624818442 128520864
755354190 388283686
754849193 490733695
350265562 660615704
477673735 968583256
130947667 740434514
888884257 507708640
32841126 57499000
18043447 461011099
92534114 442685167
252498334 311813066
782101582 33885387
428532854 765266964
562293662 467780207
44307382 571085589
57325653 325834292
213637391 10964350
667970228 604857304
722856850 740086871
414757473 96930549
245390794 40722291
446003268 185247019
669102007 299305730
435457536 110530173
107254553 888484035
223628427 426590339
329672064 290561985
97460214 557527457
892817938 49100554
599282227 438076356
101623149 730765878
523134353 521020053
419460129 751308422
36804194 92798222
586589432 784902071
930797196 563846601
798222216 390441503
514057513 437900707
370715877 771676389
911317287 656263802
349700819 832656514
380845123 288963974
83243328 380163027
636136561 299835734
268803653 551136103
847513610 975954543
387900012 748882812
71766217 362741329
961176090 40810073
847605115 366387027
291908590 181280559
576793440 426163522
672351509 152861249
748570131 185245768
648068046 42591538
723924715 434082927
629796827 48366923
80306068 10612737
127119655 827546240
391815885 658178599
319447696 248309172
771527683 559507595
887000776 194439960
556030406 427943722
527393448 162919140
140336055 691031979
582908077 115652525
299287140 712260706
891837364 748462512
523968478 581515223
328267061 298996681
125475184 32467731
224300176 979249144
999426020 809773130
179374644 756343144
903506212 372028744
288453764 98078446
210734446 613300019
885655557 985082961
264148981 703216915
290430737 39067128
544966138 228118508
729445658 882766703
769202022 126820411
93119626 619717343
293687448 13767503
535930869 843691362
86191590 144324825
84554489 546855729
847969967 56003650
655508164 534603238
5042018 989334293
849325554 290776066
474294110 1809106
340873484 648017216
262025148 441444263
871461276 811193192
424044965 499235782
437179245 56272505
879178452 591001177
844914464 241780661
568500900 639872394
810955202 719114329
116553784 414353221
818851546 288981823
383223067 526629716
211785702 28140208
506073516 468599469
928733531 239558894
808235157 100466197
613226437 722704706
330486310 16959205
491766804 533859349
387393074 818710434
64796086 253599970
573389915 131435493
349391508 340001150
509238997 647733616
864277469 332033175
245315496 922672452
376485777 35888154
803032891 712819466
619231869 724268921
850444051 835752549
876289436 353699726
396559986 268186238
911660433 847098982
449744284 783485572
746018620 251673331
404622947 490902004
505601087 44678030
358115584 525691167
543720011 759306892
249361547 205174905
589633077 399827654
427049315 527488931
693968501 544909450
349113519 625581826
73805467 276669323
679215906 632406514
959703392 840536117
743080050 255242818
267457244 470618334
500059234 318284900
32549623 526925600
889732392 803678283
822504575 482147883
47161341 219184041
891714079 823886760
90219464 195076666
519738317 352151243
141009969 206344519
919974348 126608436
825431499 282835670
164044652 803205240
388255235 276664832
603735669 125156808
50239820 419573066
501956934 682499
733334055 736803849
58116397 730966818
679099059 816042632
324196055 597083946
198929384 847851929
219631035 888149472
187692129 961876484
1163569 228742957
487141766 110248571
743087260 376421288
25763354 286735808
215412785 858982073
452883954 938561507
62110707 217600107
40347508 589476328
986572682 605819484
788088758 802354430
47343674 62429301
203500348 362632585
207265909 299657129
488214888 966349253
13064507 531828752
618887647 307630481
278614015 77649418
457452774 417307955
13200180 664601216
890180862 824912405
148365803 355536854
134657401 812908089
255289609 8147008
561543468 744179935
487399014 138848413
384294826 286063826
732579773 944488157
887069495 71783168
647628382 169351455
874063507 523466442
733730759 961757036
141084680 388262069
391523870 451788682
783944406 941448894
272041959 216512047
6925684 435854050
332298433 408539408
816602394 68439578
286486074 313109144
16706235 535067308
288473744 433873902
337947526 863556587
27329460 838467182
330236260 109336149
440387831 295886232
461508192 930991804
613389383 240104254
310424265 438232898
585149300 202915260
192743384 881733030
576129087 479217200
66062327 60475987
660140075 567783896
400346224 552720717
636575521 161243690
972068736 577401400
980462427 989987158
10867550 114802855
256024361 517940159
195289199 870546574
470173804 545036288
333396138 604047940
4777984 846682149
960233221 300138142
721725329 909585930
548384341 769539683
433188124 623228335
247129699 275477795
723393999 104265299
40224341 666892206
740144146 303628171
657524725 67205613
396909995 782069980
576483993 593996911
728341694 582063158
947484421 779421242
82567594 439116396
401714657 817550890
977426321 428010917
583006393 694299310
736107196 100344402
713693116 270281890
699811825 165211349
10778669 768455132
458742063 611551708
492813411 944305618
693391698 514257841
583587932 804557275
563337590 833208927
1574002 684447850
518859795 619217518
483071664 423529365
423481170 687218032
906410258 861956212
79399329 877177716
250636157 152717109
473484395 351564403
988900583 2404121
677614178 555701202
263712808 888650068
866669815 811736524
965891301 906199831
546526690 686512208
854777945 661065009
512950105 79313854
514332811 769875302
705227539 797000180
252777098 702023917
640807998 429524278
248252552 893657167
195370248 85253470
483469338 664776938
622323449 71096226
913362650 672949794
544560833 932350137
894322224 635565012
357488103 717036235
623516505 795435595
800342590 594087146
97437692 179008607
338444307 623020266
554065982 697857679
412064459 19908059
661032101 981765249
337938219 707133838
623912768 185188288
755751913 630371610
45068392 476478777
212276973 768739141
937114032 430460323
947975338 440328673
375359549 434726981
716994170 990263470
359867637 981416704
922384941 912997518
978618808 69045280
802843177 745513335
349274520 110308566
677672998 470547118
376882149 255253013
438804609 530211262
277278804 185344838
165662293 73601712
73392912 859058606
665432261 898918875
582067077 630864420
811541701 912726610
720443749 985287657
483249182 185848920
47833879 785111972
163636009 377593280
396071672 651019024
247554903 979430482
825956719 520282025
900325415 599464740
284346876 866830357
288748851 762638361
406777804 200361604
223111529 329011838
811037655 373128418
517063683 496734192
268887232 882106533
411134663 411646819
429509719 3567843
908928605 238141301
605061319 930519888
198098339 839122320
603713988 834497661
186489870 82862294
23421775 660265024
741428553 415820150
777473712 636427413
893218004 330558875
162808933 435562250
796716547 854466384
793368399 416717770
831387523 527749856
784359279 398026640
222178075 746586216
127574488 955731707
878853409 496720997
47118867 579065346
651111153 722216779
719831809 364088489
344768084 606308182
411709859 415289579
450101503 344814364
310385915 418294842
493691040 662230692
777239867 850617871
535919818 657965608
538145589 485526579
881096477 614992647
342625118 22958796
395161332 383328577
152444236 182275178
113485797 390311643
478984140 443981797
570130678 114263829
581785182 570500680
964178325 33508013
528458977 891404271
985652822 178117993
36896030 562535647
239863212 554190262
639147992 447090847
210576273 102361652
257875514 491755749
348049560 997242316
615473597 909759004
236005185 136839883
986661064 11903478
345775575 359340243
707448737 547711144
192535939 767412568
116238091 477210087
692252488 694899790
90956321 768263803
464309434 766817460
851684573 210369333
919288366 408460617
566112284 222850751
241091689 800116958
23107189 741718836
999647641 239581579
115760128 412939215
675981225 208389876
936551095 632862979
41576059 836629935
590130409 168560394
463603162 707664015
944654616 463520438
391063570 231719347
45462791 662691829
733237798 192754273
141984812 484395064
117326468 515951327
54977900 595588687
637775339 999231993
769978408 290638031
301823512 391391970
382429029 66134932
207014802 374260671
219487031 615357891
38830085 855951731
831689336 231603426
244662191 680001956
958638578 342518829
384034816 211051454
572535954 811298495
46380435 715150479
68119891 282215783
483022078 663879286
567871814 804242227
637026568 225797854
380927929 606950996
478066522 53970004
835749791 829935730
823526845 483579000
360390929 112708936
218510698 312264916
860151768 784586592
997259164 898646337
296488205 915191992
280179503 619010874
231223023 293688315
28339172 628835994
5774044 407593393
809576206 90906850
395105974 526660091
722289923 875421194
793533558 831845885
715238822 479158868
159418226 356274750
725307011 44003278
828718778 771309228
109151477 557839401
766951629 959170906
699412533 774700277
194195375 740257605
63058341 38348989
286364023 409281634
406301297 781643043
917146599 919004647
128143094 848616337
182134409 968806685
512934838 896454805
331237567 832167142
745896103 340013759
157254443 496787464
90487912 411914908
640322652 862248644
593301349 849191219
180491368 197762185
558099563 844518665
32037809 514793886
244953311 204146678
488091064 870237042
636587001 354188050
13878463 253343538
558512989 276776683
336123376 269838595
765545525 949101095
33565346 418304481
655693713 431891407
304150589 847869463
514324973 638133633
578628310 126302327
495885984 946586377
718372860 539586183
1527997 984975235
601081746 617821131
636307069 795325229
19154648 883363710
65672032 713280754
855906521 301680614
137188931 410668263
89046380 880140121
647653111 584971758
440192337 231435641
645925167 534437781
445423286 101174360
704161920 67002420
828233509 131577506
588720352 92052512
938334941 549183239
237983067 93114532
534094081 37574907
161269731 336006403
451365435 112874614
855577197 135449667
169887449 218846657
590010308 297506534
850378319 804728245
215596506 725555450
998292081 5262953
407613141 281218454
900782751 769726531
352308586 637981720
172910166 555777168
466731546 673072955
467035709 416431378
312964473 806446208
98379816 980892742
706098599 404511668
768111094 45212918
758035208 351005029
203935691 163249622
326029508 273415636
755323092 939369827
762651469 627083960
624118068 168486701
298795138 302788226
499204412 983685479
398980720 151273283
903162753 779349264
669576046 750286439
40196686 202086217
217661389 230769454
186746896 107730982
305891650 45102229
810068788 853531356
110738332 384565799
545339743 64855205
173479583 462292275
150431079 706892234
858241634 893227563
491208584 815532220
335644563 812363092
759201442 624538640
794597768 677619503
645206880 273356634
837418302 955312696
278994877 36346111
983731829 104251750
886248122 225602459
318141231 839130211
736338025 758661934
146970676 529949079
165736417 245670360
444429163 572809872
46320800 50855159
24165807 280308966
647411868 825359547
147288633 505143260
939914229 248739471
487370212 728515023
273969787 405270941
644318927 381907688
967633157 116802565
300648194 820829776
251088501 239061549
686701408 813436875
552652920 570844762
304713558 646013035
937493433 364610392
162271630 478496649
840655148 596158823
556383083 986668540
69421243 679202377
405016207 657971883
66388951 181344841
583439191 452142532
288642011 40720304
412607759 473900947
910102926 647601525
791699276 281046517
158521239 312999770
325932660 793174947
386587073 157161913
15377578 752907403
67323870 862142945
964301903 766860290
497778156 634921004
271063882 957841084
897672473 34883309
20738732 663517910
936676323 590077924
360186822 977258285
825055336 403115070
917808625 234523974
658215395 937869665
245482272 504451214
46106939 751460626
447413175 259242255
913993442 537252703
511185510 486528343
537874849 230166693
793561004 432604535
478524423 233719346
373457859 685277856
510118528 807372869
640377310 707152230
933018709 319843366
455875518 751911950
516622879 604334129
519789213 133826895
813245856 563430461
246608177 100192129
301932855 81636124
890027459 394151831
596514446 90879499
550866676 614221315
263750076 441279924
256907754 332740781
326889479 768304527
75015878 218960757
360213765 356339059
732406550 180621246
233146488 409101461
599359157 657297042
535504726 123965305
425743545 56249011
484323197 171384159
677989686 424421620
387233830 289780173
916198039 8942256
161598053 485396736
846308823 54443853
209803749 3461069
188128214 774964314
336906343 544271486
364262402 756054641
349603585 272186500
498328987 229052806
326064791 866417017
857927832 987866466
875619105 898606668
703513145 974209457
49268844 206515190
567216375 525697189
644923362 876970322
767320362 714015496
319813433 63401872
443373792 15067054
902648056 981386381
412746280 654548150
505775293 825066222
586076072 746786735
276480254 722750290
22874775 56762209
519698992 764957792
734748975 895052575
25680790 675102592
219414820 475449438
92045576 821761589
879684063 498870666
743125574 679852108
587635293 109068495
236894347 48608491
919122377 839917368
7450422 665182625
998245513 296344804
652535032 492721462
472669002 605906361
100755253 102681512
265053416 871678834
172723204 634740708
462054480 448777808
646050792 498341912
446291684 737695841
390378072 521706116
138952508 428090710
850337117 112246231
831887931 348172524
916406213 286505607
641400275 720255809
960693808 525031087
187165283 697101946
595370214 187125098
21721055 998724138
824394011 25644030
428732583 900886796
370927199 28397949
542950806 716171936
55878514 699822656
151436370 422940492
189969071 575726628
749865238 477264243
528710556 824725230
223732645 30698618
555597446 667377766
311024881 419978169
868080518 899101728
434060381 250866205
797899971 343170502
599293096 620751639
497231144 31216504
669772860 836922270
134695637 381798718
209907787 678277508
966878680 321217911
53490445 291994442
550453299 109045017
916049828 739193853
438189476 929097569
989244846 419731648
196722445 263050155
488867736 127597127
262483556 629714754
816458062 863885528
187123326 743595714
332073078 915965217
390870196 202907999
70707757 826815108
988582243 20772859
163340172 774169938
944472617 625888715
936729999 418477036
334600127 438404820
253408480 576242956
837846942 643280815
114236884 128920567
351272437 403294653
714834636 128455707
734002314 157081207
806435483 991858161
318293686 180215925
937109205 349341337
159560061 592611948
647174596 58762917
859610223 272774365
714908034 288314070
971458455 811552759
24828189 675545005
138857346 534431757
344177918 351064632
131941488 263723289
109805371 810409221
132737846 763210313
355898657 846762901
169940035 28909332
547830299 47690377
520765908 443012408
383728704 434927784
870664720 308378382
600110848 406074201
186057638 334523431
223108568 279246311
65089841 895772961
322039830 864632370
928145165 14567944
30290647 141271387
305021147 446952240
28500474 118613237
667849843 729030256
343556230 639772651
208316425 775801962
456604170 113472636
169106313 659915423
519211026 79914398
943999408 188857817
152491650 979162276
613177368 971735443
344455066 714123774
271960411 993426861
913639226 822712772
760097795 657157982
345806953 886710289
477058867 298173191
243730863 59549385
119134193 833622747
514195801 614631879
721648283 828795949
994571998 832595558
430099454 251567576
774690713 33453227
681404095 902077038
531480792 139433044
546511631 433423998
292603762 53876304
334684118 776291330
91477558 938767878
309362634 399871848
96067646 774965602
358545356 232676407
24642859 781920762
216069118 78810746
648531243 311350753
528191352 688398190
340222714 447944061
591900265 923500951
342424765 950584815
274393849 16279807
884293080 653216497
673253212 275389638
646378178 632000893
584890589 149735181
822086203 966770847
656343924 622569449
984401159 616262825
215670294 891976946
946925135 633656053
485868895 191942144
451176414 157232541
128688954 359208946
648215302 370031080
518956829 102592713
920092270 179153636
263087158 37035333
756325925 614106479
481176668 786577894
105333526 814046354
58756641 754129491
205862240 330503960
313594351 655387519
654406370 270362480
980537728 108087418
927810788 837144646
650943598 53611945
186561295 209560445
209218035 896784106
136493073 526534512
759167317 51008169
448312827 347299486
201908656 454619132
36935498 152140903
452874968 787533805
65193947 498007259
190487831 704591360
842157962 84149957
190345750 464119640
798183576 814760847
256072030 245379622
926704714 500978331
733162650 3492064
709061179 804478250
308906238 245425444
623084841 667172539
82991759 51864787
886847847 641512526
459366315 365945240
48483672 968773091
220671793 126558179
797399369 519495680
569118478 282096008
617455704 937026421
31724069 610483227
788472647 811925912
927709946 216043379
719957196 323984151
256830485 107830925
911900231 790127198
702685562 42625002
212612340 794083480
623924079 129339049
547937376 773591693
889576910 337967553
126408553 687214985
855190926 85835508
602105592 645740080
644914446 727119110
435180113 816599333
16993351 510911202
171209485 963460835
859555465 426206886
327428434 162836397
897158101 473011925
815702851 649860120
97199795 475632618
86894745 151090852
891157592 60944339
111470087 872003622
262717599 268308161
813345051 83108775
944810875 942290207
453354248 252858177
990976846 538426414
910385060 20718545
324235001 177907545
794863788 853650349
547827212 398032927
327843684 699500610
107518365 895220693
703747966 625870306
627329936 463269406
466936040 888778142
871725886 963517765
742627748 169604272
828199935 641049515
193733203 488725566
959371407 848015773
825873496 195286484
824923972 342772372
350373127 320977012
181711017 295308282
411578954 362644488
407311227 575658973
686529476 71267801
575798205 879109650
508387787 709838116
977556527 468907916
744093142 102419290
152855556 652887880
518904814 302110028
911890685 629687576
359677416 527614124
650595202 640562910
605305959 747217074
379607619 965079120
140775646 563036748
71933131 816438343
532468295 630268613
461481460 481707080
37535967 580538571
19812653 131285283
377529194 392728497
296851621 580682166
285730171 493540902
286344973 89108284
846827229 177367311
305085538 455421550
638272942 772519429
47913441 110526893
52135996 76356796
207191290 119269016
952109261 125954007
563853127 907913102
350443152 424153767
180387349 597006903
851411534 990103574
893721035 195066304
345575779 222594342
226584517 717462685
274660487 202697379
825784711 850569040
788950621 255308746
301758913 379409997
864871636 654521533
58414970 380374111
962608282 489332496
422634086 408912546
645490222 740518334
150154946 360892197
754857286 626761150
567351112 642738301
659872094 864722347
292896553 679847347
507617166 642912851
372316877 836137801
908777263 915753374
51650366 504299571
718668508 139841405
967375614 83244658
7362582 262605972
539668416 309876204
441516653 996419193
739889042 311062537
195811447 282378692
369086706 233744979
804271690 58477789
362422817 976662427
474154745 880718618
706775779 251372389
715408274 105921565
809091549 535211239
560038414 144790894
401575004 803723127
502455859 869922209
713897887 490651020
34488660 904065754
112574726 110326875
985400764 236754884
925879321 587233482
872023782 601555123
558005193 332183899
631041713 570079682
330915880 794291254
894747823 272414640
37719076 436834467
704039600 158653827
393914235 898205768
408037786 975784431
750061502 554647821
813149340 15027872
244116182 93154877
138439076 750811158
269214331 151211492
938391643 428440333
284008340 545764923
768396121 540686009
232700983 437691691
79009435 766680199
692222593 192462929
614066918 890016764
214409370 100713521
475025208 478204730
229348213 996002946
186485057 1970203
900938713 169745991
293219371 736731952
936950486 902968171
992858472 601971575
540791605 933702728
4990640 125824247
530468858 311727482
417433118 522836383
881738977 676080316
545886332 661433537
264349260 848089001
982866265 589094728
992462249 807524291
95025362 437159186
792882715 843761370
189082626 709631042
718489280 348773476
279188242 65014599
704930894 106246556
53205808 876817904
645726814 421952784
769429891 735389223
918282476 682344967
609176986 309308226
559186819 864419258
567588848 343399959
160801197 610215079
576668101 467074596
549117931 214093335
157822393 378655106
241283009 794406727
688027290 548965759
877755598 299414116
698862691 123440371
193103992 650994524
909516823 460644815
378858270 181930535
763530241 364219435
33908272 813152646
70583411 884407130
422562796 284491743
80384556 256010326
282053914 983723669
138169513 785174181
135440849 21674920
291893870 69468752
403952720 509913247
578440572 192223635
887228357 594293155
338605485 110713442
456614787 291904151
106674286 799612977
142641513 784158939
252146134 834838607
548060175 689990839
264328870 505385867
722442784 223330550
788880718 154182445
405324606 472524758
329081100 21914852
29463700 201425267
920226394 67769861
841712514 113689782
597462068 985176924
769643298 27161782
167786683 344752670
347245084 361316066
629100966 164199558
185476508 231147932
105375701 449139756
286851484 12095670
354712645 240820443
536252730 884500071
910888763 970262102
278066416 537837840
681906657 758701984
820082622 578581508
413451340 693331512
576445159 289753280
464198984 244093764
790117375 537581997
676920650 710744568
106159535 738135912
910977685 317290509
499680859 401387216
868804085 175198819
366462493 152011852
431390054 467845306
64684452 524850979
381315597 680036131
459284383 62655940
791388147 420610531
758770417 896494230
633247855 67736050
273451037 276565876
14315597 84070315
999286303 609024754
971978876 140866203
572833208 438528952
192211357 680863608
408038213 982961020
34166769 862752834
477296494 234608331
282243225 944248176
74934299 995337748
817653926 561677129
843136715 427915872
59326901 674812899
719253686 311251639
322112367 620064027
751704722 254958950
865188482 611034734
393965981 694150563
383591610 278280976
922722290 140362816
67062283 760609126
661171915 162235600
463239334 664655923
735899587 906035636
82306360 343515449
619973663 306690394
584690755 12342210
203343131 941520340
399101461 33075219
770682984 321286804
19684447 124010688
114745399 85605987
390396729 835282718
496040987 429350855
554766065 653001005
272704638 616748168
856637331 773244226
418408158 250709405
310046018 74346677
782859609 962876714
705910230 459819355
463995756 863540432
829545795 712331838
705893600 180318945
521082698 398592820
74288924 885938358
388108028 136850612
93241544 521301118
848352290 39255370
487523961 91357399
277463077 61187275
803605836 678621266
301960042 538559630
961284772 793678220
255161796 567961758
168455791 853032591
317929565 502885219
569982965 852876908
922590855 78818418
777482951 791698882
274432962 673660402
676581027 371401521
484135038 42045183
131270818 802932657
101928451 493267475
126047963 543252497
417991859 770156473
62151015 895056663
94387806 459182133
491615433 137250599
373372112 317861447
431759413 233211078
420932171 795864779
497445314 409546224
558289730 819429964
346768334 938505000
186147785 775890640
873273493 130603026
316770748 354000723
86707448 224415643
772427769 654867468
503843801 574743286
328963596 194508771
638795060 957813664
436824533 537070458
669419265 262760222
984672922 888816272
438834972 164815698
877265076 645153854
455882072 862065028
728501111 40150803
504680863 684600615
938889099 199248737
846517086 333503027
253056119 22829150
363684657 709570837
780365668 923149847
883870778 164777769
239792373 437349416
768844451 559583958
22950070 248503450
815532559 341333732
867212587 270437520
94259765 454672289
930345197 483292172
908381850 712506427
726702917 956425530
728784915 515085741
539459527 20304252
877396911 713421052
277201255 832023014
471028858 957285161
144209200 288720357
283739703 325741754
805843275 702303120
955792926 834027722
878159685 648461788
217753988 479133425
805531145 825043327
201288210 764201445
907735232 582207533
152761172 140317816
384480703 188873095
409268996 193886028
909771694 449286015
597542850 195396351
523974994 691029635
543504066 351136344
263471652 56775050
735526082 961834564
370355952 91134435
540600331 940186080
522771934 872294861
862612582 267556374
158477547 652410149
5872661 991307489
726825794 874127219
520532203 810091363
159215961 178032365
745238284 21468061
36440128 416383498
581978733 602295270
612424352 126963993
358827057 672257820
725705470 298452750
647311682 215275269
695234308 344491229
248173491 638620763
175896035 273420150
831189890 427357495
338361074 297865059
433657053 988325273
808336337 727265037
740299959 774893615
222410074 350817711
276915939 529115321
111409417 863
482605653 107466849
161575613 108247656
399705383 519524265
439813578 308084069
385866363 929082421
734652410 345826444
140545299 986570417
567751629 931776579
918200926 385467537
668464780 326858180
242253831 71252444
317684702 682440072
60131477 238678026
113061213 770521120
822064027 594050411
553782774 232956520
437543159 803865985
755986618 280091251
209492930 148226850
167637430 541605815
659486492 826368877
581822475 123550711
973846548 392316626
890728489 365202983
458263752 88771495
555123624 220035773
174396677 843514008
326628382 675014542
887042117 685374542
512275137 546278333
807343403 145142248
938080968 575626322
137764119 414176567
51346117 759495745
202188447 862099175
228667916 299677906
837405524 740552850
730273762 842066926
701583149 749012986
112116988 246518049
732886077 723830367
995859738 368474149
675917715 424950548
686992138 331026867
512166116 861446033
471922634 946601267
968637493 890558768
733927606 967332260
428335803 674656277
234391379 930898255
114861567 964291336
859142067 994411061
275219450 303245823
673852830 689501356
627522677 481433519
808505357 346758707
776704011 584964588
319686147 237559379
488383080 571926726
235679910 38660479
152858932 709628312
672606170 137972979
703252713 892096127
802516555 624694902
199659328 231118855
690420386 853887100
721010219 842272536
936044948 715984938
134228598 48475413
829955675 84992233
387834776 726211587
214834985 811573885
379892871 390600366
411353058 860986113
848787705 914832738
684648466 669387436
801552043 520260667
541353105 707165220
77599815 697516976
54586659 462460544
831044515 131523517
755077456 32191046
942764498 908570320
658896247 569789170
816998217 278594201
818385747 17765806
89674509 699694393
143203776 570428365
822530347 915306290
53710746 773367879
349160482 341155547
19932536 282942009
877550805 78692039
800914745 546611416
147478904 481810890
708537217 588175101
591686963 559751304
688050645 941484840
876194784 910367209
794438612 150168258
584626981 14242819
735329687 991402748
180360160 140032976
965892344 923729532
962951758 893424511
580088150 243293462
224343543 634376489
783085092 457602201
781252300 792388342
51027124 766889512
988912310 199508214
912571328 258094419
949666613 948300187
531356699 201285640
721007455 795817988
784762397 730779925
759222282 974804924
393606302 17734727
641071580 564579658
233809333 812127545
21580080 845401637
913504507 909656746
664847029 726601062
318290369 124458703
128340740 949227189
5343557 688582745
220821532 495746308
845390020 718249185
608464105 139077318
482829200 643404211
40661405 496434089
593765228 55679387
574329041 882932242
330190524 414393020
414019919 585762353
842829023 625253949
188681937 417701960
192799677 905089840
144518952 126021507
624592207 621156513
859505924 667313123
298303400 284669879
926824257 362653885
565246606 705786134
521629934 390534709
676446781 262612646
651838334 59045964
248072034 7174788
327569281 382568279
259026035 501217776
462555875 285780582
267056755 182059055
776082234 872168380
884330062 201022744
597473274 99774343
796387914 699840671
454214475 752049660
683631202 752092161
324195282 584083732
547524884 283289590
276885328 14636244
104466923 207693439
26067718 33472438
984147232 643479030
224410918 693014694
620402554 313022285
704350669 18081392
25019294 666212866
59903404 700422409
567808629 816042159
316246344 130277283
210717265 324530549
850207083 74256843
346761394 821872824
601727061 726212101
223465379 907468074
387050321 426769881
126000584 272930943
125280606 525503395
609061478 515448917
200916021 951271863
10449526 605266252
79853122 987875499
213216425 451989956
945522650 20182347
976023223 468471352
922954759 826243829
360415578 526993083
950177350 942313955
852478480 668662400
427023646 96061645
674098391 521677789
736602442 907759563
991138650 36632368
426135707 204864804
746474687 400598635
500025100 818344989
365212912 625140455
171875834 351636823
85087617 917211841
941785118 554249609
562859601 315840569
826601219 614975290
50906019 878969827
305874676 833570438
708771858 236827497
272434798 376514582
520013789 687041853
92853452 441098219
424208886 33030559
20073960 228113141
639250892 29055903
863773852 457676844
962035378 524211380
368993439 813698561
655842228 780499365
256078365 351851967
479787355 837499722
176254989 937650910
863842684 540794445
981434608 149555646
673007360 438330771
82617164 198489159
965191522 956182640
941491576 989398333
851895607 535983897
661191134 485257737
657627873 727072226
720942549 778676266
446649441 308058395
853053139 663271398
14766206 141254610
23058512 997346321
216001985 24256642
733222584 893303621
695773567 817874251
837561308 137597471
834549102 876552876
486368512 624838302
462307884 412771542
5384761 307356550
413488502 244171422
596252359 885270515
974830786 828268936
726999095 565571655
800183963 75526804
216151048 382066432
414418094 835438637
969087973 945583363
158906619 347630489
396358556 103977698
575223452 882912390
869294013 893217547
322869672 853143159
28753891 82817059
336898954 420076159
367514801 658283232
522366504 500675389
388716986 521121125
153350861 387536024
45614 766626095
856630085 651469107
295907120 812572808
793713606 849894298
185988466 245691450
798888793 856174504
510703601 977026772
155241815 303260645
922957781 877034583
230028260 614392817
998692140 286603625
141296751 731313895
69979661 400857291
552289198 900228452
43557826 858191375
48524550 582059410
884491785 771625961
63782294 394675405
806288076 661872359
123437850 150733545
421720775 91288502
982520753 150783661
190286967 549903986
540417838 20509876
38360589 481316820
994628911 715398929
559741674 526190831
351638271 109424153
845737639 118239180
823524785 448956580
429446326 11855112
606621633 311171699
740056245 973759711
6588990 145747110
366569963 884526722
285061893 835637264
12436265 710383693
483384351 310150656
759264123 604284787
764248446 623939215
383738204 594602687
172209095 584036929
834657090 718521023
882278077 73049201
451008543 557050115
386315305 958266254
527320302 7296142
219682312 676220188
749231389 561582335
323675780 442756609
379490608 72217066
423967707 274510803
908192265 747376803
530068315 22252222
330940576 135615102
802869847 120022605
732769299 908626168
523791759 832624460
915855368 692130104
785475549 905573934
764502449 598000342
368280034 634660784
192522039 533795268
384125530 661939828
183655913 770920649
20755165 939707341
294282734 355071297
899975490 86984382
583886491 453720867
600392850 850714521
12824318 789939523
769648904 121373420
887347114 442750003
268463566 204011415
362209470 612156465
993296302 866809356
923508949 476847151
985998882 625639295
85362232 163957028
404250495 673552181
47194537 777109213
952735257 983392367
841364857 713077928
668235409 766787077
341029089 42036577
631190543 923973441
767371430 498581952
185668267 232815975
222878588 708939745
911012256 898316902
128391681 731650752
362826142 239152938
427775202 916311682
845198334 717808053
710559749 221132073
346291374 438439448
835409679 482390867
792534244 355718391
618941465 138407784
494827584 436772877
742638293 346834087
969882251 336370004
119948097 554263570
797493724 27953133
583121058 473998722
405923704 877888433
384488314 316799575
838496112 816462770
943012884 788218125
829141952 367401881
907928842 614993736
360919538 407105811
344466135 900160457
906136764 560301444
270577213 294596369
257617221 445600995
940445876 594196012
853415134 304878825
202430033 627467783
632580288 659097539
731686747 967794107
674413971 456921731
82011245 752235165
580179863 433449834
726829414 934976962
99422468 251133907
190616489 719471123
744481424 185823923
701442720 536306430
713302551 148515280
720304743 796489059
252292635 75855444
370894410 551063453
700218480 361607800
163573590 402258970
487988034 374839545
284954341 339067974
367573300 567742505
778429511 594405450
78463903 187850060
394988927 706934809
500049432 153551090
531559356 386124772
977203594 979605522
546628529 250636634
160725644 855212606
450211268 42142668
695959390 719775941
498856836 510684764
660433313 633453668
305618074 815819514
869227527 849529168
491699497 476364020
431039721 937201788
831633591 368447438
226985938 481298046
679102697 877178094
256989203 627920704
728630770 71854373
770628994 487618698
609851931 915690606
70458817 937839419
810879573 521759549
38731942 280204153
30385476 661320566
513137714 11224443
744385985 729264297
71709141 477206820
637344019 192487694
961578147 355722727
37399441 433438140
530279953 358026618
104181429 778096495
366114655 748357930
913750855 755051885
676152669 688181379
991255935 934099539
231750580 570395822
275580146 627029067
775264837 19078883
683723178 150457549
78031701 440023810
620236226 424619441
490777503 12796391
320570434 864547335
572703743 410102747
248103783 540771827
601302285 29461213
159626258 631434700
732552846 491934471
130613147 486874395
985261695 46905848
220088887 839389628
801400653 123340987
670249154 252060940
476716469 985949350
866896795 331622090
852402665 468181518
346690418 702721015
545782429 971297786
504938228 715166876
343704270 980388880
827624553 634272249
104856832 318434657
402031875 966169663
215929251 949291547
13275043 849081833
489532916 569867555
470844673 9171513
600529827 338396768
897782520 810709818
889912735 613469210
508023223 169184130
209324282 534993788
126564927 94175736
116138710 954397267
999507026 23757325
931136353 895349182
715787345 34516921
305306557 948870816
458241890 795087088
311694559 937829677
647145779 648177422
807123743 748292326
884877847 817710651
441303977 661166525
71645870 487552947
578516697 397914687
488059248 497983016
856777553 982480136
541883969 456340412
792533788 348045995
937325361 761041355
409451953 47627260
533691909 794462868
557838850 757690972
310365586 76625339
425626197 231456419
995141013 732354252
375382180 815086198
355537170 139960009
813277798 26537831
418468865 197261727
736828141 406115362
877850565 821782662
160116150 275123359
466002722 234888045
688429129 860222891
906209030 701134283
721114889 453969175
924268258 353643228
520739924 6290916
504726509 378031113
238546542 973495865
940838386 748652238
491467890 878712465
275350433 763031427
570595529 410821821
522420442 333477935
905068295 856162364
306675025 326383972
862174563 421963805
954668241 185057927
712249830 709036029
381773797 864802363
563992045 21482457
278402103 811020132
736642612 509146526
577062607 655085997
955435234 190998992
705748103 956176337
835557055 811847249
679354325 811331000
592691970 271043181
609919377 975513705
494928510 562764678
867961758 730518376
658327130 668316163
634750776 631275760
208731913 242724417
324080639 804770881
932188161 319475239
711215970 512820185
43223657 610530513
509466625 588265786
710261254 573044129
762252728 367903318
745637510 288800098
550204866 228598880
213131677 101372143
807075330 586512106
559017409 164629035
961245506 133734558
335071317 841502385
877027377 945105651
527881322 846424694
928145927 27374878
528065685 723788164
286553917 379596218
773462513 865932297
227431557 995020259
850333824 56909183
842415766 122094491
121485529 624071026
451602034 868176940
372191039 868662182
137216724 877785214
797170228 963290187
138949773 510341214
255097580 931738183
272887757 473203731
109661111 533315048
903002578 497395097
639299332 843178580
57799104 766924081
496171670 478247986
956343401 422184636
371199161 304295989
70373389 575801250
930286965 578320368
319438654 96340278
165823833 641129249
460080717 561739596
819269357 868671955
101973556 177596983
943957371 556092185
392513148 972448272
513812011 606715887
821548450 518682360
858301347 823082130
525446760 730930453
67912504 17896348
136201853 899477343
304562341 251992563
401246054 643769595
812961176 73772591
797872618 957198858
841206729 202904279
8177314 495517363
218736875 892396285
478562944 881133390
161647615 244643447
364963144 722265376
462859765 24550694
306653834 107334817
90005839 899648585
926060956 418747456
584581773 328173786
878815806 938469200
658190605 521232538
769470053 336658537
674363338 679666320
686321847 876614492
448206801 712804151
361841068 862874992
382922353 841238636
739156824 889584897
472205062 324651142
729538391 293846587
540941433 230636453
98882736 843542998
813863312 203595218
883370852 185707626
894331091 784601084
167084385 352381839
795411471 394882119
955152767 812285241
524493105 808978220
777974383 461270322
154327781 700503111
850433723 662169853
828452214 586126970
528496001 439924815
30169084 245654096
171080115 936622892
765813334 81466244
182329542 360426207
705626282 837445778
343368408 704273767
873081529 125489549
273900286 310901054
486301427 168460265
928227109 318067332
670843138 571465213
113847723 30742581
220733360 87581328
953073098 219026710
394935609 884561006
861281485 444387388
944447674 206671714
282001206 97860313
839548813 255589074
718272718 234720371
17807455 789660849
380942280 848139850
763743584 728658169
532349366 778912557
123024984 727887447
463726594 634701992
885096492 197509872
612433862 286798563
196402650 256964708
216224836 548479525
221813524 702659056
578179339 96647898
863584554 497370829
231418652 360399447
255879366 228492841
578417851 884093612
521974888 361236218
360837454 101261847
27063878 669806206
323618265 549835424
461838127 33758408
441872045 545000586
807086044 114676829
6891821 940452029
697609483 535609985
819303091 361905873
878319207 108322571
585059965 848945562
346709866 861255955
15304678 601427330
324873982 179842977
37672883 734210540
435501715 853046626
553807407 646954948
662097872 692409370
110398497 41668071
235600375 849399381
457844631 560806016
160984229 906283407
877446698 476449337
791229120 969069213
630275640 579584249
86650151 335175191
439829056 568231218
402302717 149502040
124910887 212004463
483639268 299573381
154404076 909051353
153674886 464723485
209579853 535399888
509428283 72316312
487803296 491165046
83789054 567099970
716762001 309424557
366878289 697844283
186917887 834093072
902746908 495316701
67436112 601102188
961398228 553057968
936043960 699379622
221556696 515713662
355509539 749307616
768987701 819694658
500513098 430184384
605235859 642788198
424749149 523304615
161388017 176547155
479367351 442166537
125818512 434080713
592586129 639648737
273185877 114997453
26910271 235617004
55132757 739262165
512567437 90255315
797624423 7010964
795404783 282485306
717936249 717657870
333917715 780257991
187155928 539880865
659281077 595176039
144859747 485053955
453889270 655038343
154506052 475486741
719005500 434956831
285124229 920595351
900129446 527039227
651986138 395704145
916452080 659074984
352604862 248791738
292071454 771043756
484985914 384074410
876499408 661473660
938696521 183815762
236277321 415670744
413890717 561747986
960288490 155302402
974830906 830285776
264290623 936310362
881822338 806928866
694211654 336606224
868872167 245702766
989068401 675446004
622422783 666860941
214673291 241466474
656669108 719236223
17750998 914538277
30609733 135449075
159929302 355986090
168774088 833941153
496927922 303681871
486318802 237336329
422860808 998212133
809068967 155675565
804138909 965763850
911622924 424404147
93556715 449679401
766738814 603623075
380264694 197370183
412164486 540012804
729296203 518360165
811879100 140932259
131234744 196636939
973442864 50042175
318987425 28718836
567397901 355379200
706192093 902131906
896387919 993962525
252859259 160226134
577867589 225774766
585000399 921561624
199319409 960559567
416317843 552265375
499835291 849450597
244890120 215828961
337467744 316061681
247871713 935338631
656075177 400714318
296817231 2681033
182514514 914780479
880073277 597939423
418156225 311430364
792480009 517932569
67724069 72086370
374835279 213247275
970485906 818314774
931122827 668009297
187739760 688660474
453462608 992033596
45612664 931744677
382024012 775198574
635003568 584975206
498151276 463497903
12317825 867254663
977608852 274592367
131554766 206537576
943457877 751022711
603568535 537352737
44973301 460584882
445297759 138925718
609818137 347723252
881684474 833781815
372214182 183893163
463422508 892646111
382421232 924482546
733964577 596577271
73045854 394763918
146434016 100247450
157971079 730128658
550787645 359680718
179241700 669436983
560538245 754160437
725980065 618612025
905156122 184778703
314299356 693238092
80085446 597577673
780674916 751963462
308643239 120168545
102893769 611239748
618419212 485225899
122526607 941608200
802014254 772448179
997898338 903825520
369929182 434603809
794334416 546438137
271943760 713573504
407455057 845526136
858475553 529736902
894644872 689609234
293144576 553394211
144820717 902810165
484726873 325339617
489569254 106850094
533200966 59376631
436883186 449109606
853862257 303482322
353715826 667144283
681834991 627944942
62248609 387835374
736262173 557567597
493709095 965681077
594198937 902567206
696282254 777450475
245883154 799624047
328686600 907737713
623905700 894185019
477052627 193305915
823488914 919814507
661377816 401596640
93625959 539721486
128081871 893383200
959515996 56897626
648168864 663289437
317956082 948556438
543199962 608769534
977455227 913834059
5986269 753233498
179293418 464911182
142977861 191944389
488899726 665253057
34512490 230834740
210266875 271018583
196509194 973916296
490821035 744438715
541747180 887924400
481527797 245560460
744815106 425308179
255245414 311079812
269461663 872891938
160267486 671135461
115828756 39976087
789446118 472293970
745194478 358962442
800198271 316001360
307790086 813603199
126843321 478167996
685701698 117446661
388551431 959863710
532217706 713594987
768519838 472513981
147952061 917967825
762706324 475290122
635647034 662298437
842079855 918880852
1823760 587163262
765586469 563513483
568217108 165147544
12149857 191700134
678681638 242898826
34147232 534386072
650091947 772290713
498850923 411304973
52821518 860506815
309418984 273204474
427557232 474115362
218816941 90573496
776583373 704876965
273612080 835731930
529745903 769925059
467751615 637495058
583524923 819306836
424839685 971192940
890283557 403423623
734958182 116227330
296358364 880437952
284581207 510264180
34128966 227389410
286655630 62246638
354700374 34573343
179840884 2504236
212754932 211869869
369001557 950137787
277378614 789101281
639967719 265598830
374775521 282636393
36021584 898107254
899805039 443439896
52326755 61217839
243544757 152891314
180122359 438287267
425178856 229188996
467534878 216021770
356774733 538595107
524391244 170750620
767517948 813626331
515614441 835394242
222941208 687660665
829541921 647229923
988643806 5758578
147647928 101363384
659862817 708812211
915040368 953068809
146949890 180607180
933374478 930552235
741745964 381846113
247144266 520305364
218842164 514504861
440285778 728165108
835399323 308337575
351582814 251100178
435316888 967884707
49644524 78118009
816860543 112182527
867845672 173270477
169073204 492466244
478178967 870082892
193263194 105485471
146552095 910634369
989629438 441110048
623018889 138950591
861840468 175546661
843942273 8285473
741241076 486128085
253189584 118483354
632389909 680631560
802983175 950976074
407824517 612597819
894931812 143492293
50824467 582058783
873953796 827045716
569435201 236550352
709527064 44664454
129935348 906266661
595996676 3692153
850723128 157490570
170415063 496512163
832213123 444956947
853340972 132171511
908494379 456297683
331054744 980694855
601428857 9264767
20366158 844117633
808085749 810599815
114834137 503283730
825297997 186559606
181173422 923633932
429944381 866481136
861834042 67536476
140436289 228181170
708872472 854096768
478775056 151132480
684170379 150371992
787550445 344870831
185684961 513392033
870535149 278153829
933237904 782636664
437065570 293212023
613242520 993003284
237023124 65479883
196512103 798825398
864444966 999663204
501148920 379034906
352816383 582599714
301704702 542027544
231293031 396562544
311170140 713862535
970231780 842186386
561863722 757971392
352182937 673682624
441684618 616140467
306683035 461016445
182392739 990921572
683178119 653327348
388842322 480159630
873089404 257853077
114665493 890109492
699147042 607560334
927958668 101338335
238864274 944916875
576348560 465258127
605373359 806258647
167267559 209770190
513176780 667806705
4001486 680982145
252814329 254023510
175642334 304434737
254827378 801349928
344547736 124136413
80330231 416711874
732293451 427250000
679176256 875803846
782314781 395887106
770252136 596225636
605567350 845448317
624313444 230945663
271674232 478583702
156279676 220005848
745180622 126084650
612094785 187041523
764551273 344843487
799856176 480372960
163567824 305341405
460810925 701596799
978428536 92377650
406077705 244957769
279072284 263592140
145006291 800535316
611999154 496845568
136268783 663102349
394793537 644240549
138358869 746463406
210990465 621235655
42153468 877466586
810706953 841760680
923215744 917659833
955002301 430886826
600018495 239492872
772345226 341309091
453062897 724831037
634251252 825702076
535464418 520250573
371703247 186543206
979280446 451776911
586100805 88740846
40005881 216452053
72348350 482965845
792504675 932494031
91523211 632316025
512604996 721509428
642543611 608942734
667210560 722010706
477588369 607578717
290755134 122498390
467356677 442231437
142850989 9846374
131758596 411074512
474422382 10184560
446941580 923079678
778273815 125106425
277186159 775735567
414445229 217746355
350853997 886774741
486553404 959066672
21301922 465375829
436107226 292451768
720530213 291004458
17919564 526393165
531031935 111694613
350653213 733423523
93017281 862926280
171177946 433384862
708586834 348346196
614094450 279013668
352174852 537798029
12794777 293443936
216028613 471793438
922679339 492227183
755248034 751603441
700221233 407877471
428853873 791924179
839774171 821955510
917688839 368764319
184104191 788944634
154676833 124577538
504814023 775137088
19485087 527759488
946252706 479081884
633619455 944508132
149055900 142837075
849735599 739959843
427281524 135258300
174807751 236233558
753879423 297945061
704517247 670274191
672857799 72134288
106451281 272801816
102535167 159064480
853316669 797452814
343995568 507525249
171805656 245888597
891112951 384413279
129428154 971783287
74827351 271604535
380928047 608925819
382911751 663050822
602512668 238776483
543155362 932919157
794164952 919482159
444322501 927633688
8116996 57140188
429941104 811396193
614657301 75174014
729260459 991352581
410945214 448802946
706472469 245693817
838662558 392695222
811340520 752694610
785887617 314999642
651793239 374884526
771245767 116312677
657043569 570351309
601191979 323023515
217548586 248167481
537610693 85472499
943464270 858478266
575325889 457095806
860197720 483160033
834996921 62116449
314097498 521836157
177067948 642400714
354764906 45420843
480645528 449650906
287814946 98874151
699254903 272888110
479136602 858926984
600744954 326075508
51991471 868542188
68463234 684072466
652231848 230384821
164671006 592918683
860174698 96229279
270297559 963152305
598983316 782996700
45739681 866177033
45742215 472661724
483585015 461485034
541766894 145524178
914727537 869424573
940064223 622204982
227513408 223206369
849254298 166918297
782174697 188987369
182388467 943792197
475754839 929961292
473451778 877120711
366294946 557274893
942942084 672032752
164213064 412480253
478399655 284227217
975532540 811496759
157378013 426144807
357808504 733315128
418706163 964312146
135145510 426621464
852789939 534636292
560572193 526079959
635687811 273887249
91788195 790934819
317728003 336458156
527776938 165784629
873586500 22610961
991557832 639373301
527348898 487917517
263402150 295033334
85495212 251459838
37671567 712084124
71507337 306712463
955604438 887326973
104248620 833633808
700098028 484654683
185784110 32314032
862314957 634082116
130525375 85423811
125173458 330067966
502044361 396326264
634987878 321273376
867741874 576229541
612389441 613948236
373344967 935377255
231486922 434063110
296740911 867462843
181522818 353481563
817418985 907991036
586546470 62839737
659238855 959301112
740309532 935787026
676057178 157005966
615601819 917302511
318192161 621360494
976109110 838232337
678163639 126824221
157154296 961108886
995173174 199150759
273534260 601561417
89717040 340762683
933260052 81136276
5274887 608196282
410550324 254329254
999637793 74066243
364572665 601927361
871428730 264192570
362083818 647806948
179733881 351588462
346017710 133935894
497708402 536307349
728748184 971489647
508328988 795353550
495154099 555801365
873410525 286224607
213592166 324609598
31308383 66491163
825471698 958460263
566795691 971453965
982363438 728015927
475597903 439821587
442699735 497351114
973810471 859703907
773579530 685153369
565349166 282028407
555027520 752307896
728827956 164734004
577984245 38928511
362705462 358367825
470138360 722143117
555527995 573856633
459363751 322843689
416438474 432226945
574828638 689724433
81818925 741138395
907852165 400025220
526315607 301256453
524499365 914198444
761487443 390660205
968548153 462754808
408022042 711175023
898374183 17363221
839612775 256864988
687722846 800884568
39434980 285003761
95928090 576931557
600003891 755923145
287042363 69595265
382764660 338376032
549264165 524356122
654196990 18786511
64785865 81815623
685633278 41245141
643600226 113868443
378992024 282450366
130699669 867299422
656131542 274290646
429230633 681678558
146267561 523863736
968591672 120445221
319483646 852520822
306562570 583844837
827392316 372140999
27648306 828602787
969323734 613051196
998654690 730923298
904581028 182850256
115153735 506058198
211149843 78676230
535212882 587643911
253919624 577113979
444753378 653182259
97823549 221656265
566451730 559218959
330862818 976211640
413961997 686000719
848125314 519437032
657171769 577525062
911374418 542722695
103544233 806161558
682967980 342738242
850483637 427324224
852908797 384799051
170638813 71715993
592368384 201242396
323134368 788396595
607470175 613973387
391791474 654441816
866103402 955709645
508057375 525321153
767345654 65364720
146955196 269785122
940566637 476342492
69227028 636264746
306757382 636824651
53404306 991739916
478442022 996280983
564477219 659600707
598496735 121222597
499948600 606342909
995366548 227962106
248289294 437438137
112503055 962674153
522692973 618939158
99634035 585715005
47051187 515317813
144934740 671719482
267801695 891105577
260470058 74841993
517701033 471257407
503549313 993992588
758128100 838490646
724587305 832806418
752798004 376138524
642057924 251221739
330908968 678112866
347224233 10873309
211585965 966127743
585121634 811683025
66733608 605277519
269217591 823780493
451665239 856713148
973767125 131187685
479449746 753237478
246193681 649950622
544525085 331541905
578466790 632869561
152208136 509118175
100575754 307058886
335484858 275684804
238532426 736248253
323614157 480800672
909664063 787823848
644987758 885532070
2084957 682125544
142560095 489508437
158440599 31416710
813401228 867702066
980918309 62052941
320460365 88367879
214000453 744238266
394034711 775553849
581544677 823300439
973332249 338419517
206383140 495335672
386273305 252372254
340270153 171509510
637280296 195245460
135425201 832420807
714284868 552181343
161242887 958581119
450538836 178868927
846683709 986452141
727378947 507301682
709282381 227244567
311304926 831727190
867824007 882897049
812435193 897261125
637558641 578422581
963582318 753836599
651943917 759837622
579397665 171958334
664464096 733097072
741121279 620183553
613094557 653672790
825976898 859430478
473034024 298380174
501268673 244239930
25512270 361725910
1164713 247978568
583775373 733644288
582189166 917808827
237910585 130948937
761779404 762742054
2062408 303152904
185905021 990714982
432245460 886001839
381299775 414115777
49364112 733942642
227915726 542522458
166526430 638508566
437676300 894074722
770766192 646021837
11686824 999430688
888219802 77640094
300735902 365541700
782371253 271278590
271479549 427771992
862352808 196510453
995076309 718615947
330190501 414006459
359540133 845774497
737703183 80552323
928195051 853010349
151806260 197230781
216718719 259244921
958809308 128056459
466292119 803816130
991815457 674309382
846569652 143229562
606008062 736293733
14254694 134207014
759454948 590255092
116615524 378283981
193523320 182455859
130679787 533142648
152967829 392368141
682799270 728463146
475814872 865185696
564218835 611916517
181707333 233391294
228588609 40506980
48496761 115018091
373764734 474208460
709764800 819067935
704606275 19092544
913315202 949224678
204073641 334291625
622112420 819299117
295114855 381885239
590324410 207909730
382938441 37887828
51823861 199004565
666778545 977335769
703215986 274825438
827545189 374151728
535965677 354967594
230780992 380666062
500719621 679999378
915310132 118283240
490290978 425713707
628503569 861158010
516635114 809967774
229530882 844895359
994416346 364036041
172830784 295354121
108253203 492933812
820409982 711803507
723886536 866141894
528902865 835637122
10058074 468583429
659149251 527060104
641382856 427494676
496470090 125092212
38308268 675699596
589584636 659429994
950548815 743075269
174888551 520505738
365294108 916068207
367836600 698058311
562861013 339572053
249694465 431827017
295689683 379334620
671743817 676800040
831135945 594437300
613775256 283029228
195948488 140056738
291518454 66715748
305104499 774099077
827253613 842343013
618196822 508094765
79984656 506015933
574535408 56375117
456303092 421963807
954701855 750008425
736324505 531439698
522508010 731483084
766047133 789700566
530528256 236287845
592539209 924806121
803572081 111309384
318560351 367087286
989239795 334831088
25190649 324959284
539771867 974843741
17430100 889914708
646637825 700920728
353129878 482792658
29242817 784003576
862185664 608538312
312540947 130687264
658808587 170237777
738100235 311362750
729824931 814765477
333888440 288241469
825003675 608590466
115351401 607005190
315154853 39199046
614619913 520535721
869226793 837192830
387038666 230892699
110641964 912392470
473253483 765602117
826501015 4588486
883006330 501645717
138759094 523429374
110720479 84510428
880064326 447499966
644196768 476273426
948412682 274576517
938897236 336007296
466374086 33943449
330630661 295582815
730687791 284459564
613293926 783250506
16489829 119157137
145492328 379424587
36335539 806048225
925672299 329048602
549454386 500174999
116463608 849314237
100579650 372547361
414923499 739837481
518218634 580642826
698284614 71376643
257622052 526787209
711278502 490062089
873735175 373899636
594022727 88489383
108626130 318266960
804773867 982365460
761999681 409901279
83256577 207693619
405746834 52709586
53007515 765324520
455903934 155757839
39425977 133681936
524403590 378249842
693499374 176484726
503864972 930555880
803007479 285719982
322294379 847861716
384112740 446978298
466457280 358451587
804184471 740063299
18582869 937150468
468265456 683686157
601987426 807199362
945470632 219657644
261633515 301719373
788603041 855974223
365814708 2115995
130047790 648587304
179826156 828712563
666853723 93360365
370842018 744252932
640526173 958237121
37681971 886944152
112627014 989122888
517458786 694779372
214574642 730956378
503633979 269490403
282183295 879355229
340866746 534763246
546812827 126916053
626832897 699461117
517509741 477446637
372981044 187632512
99766085 657604112
327712695 645452134
100364914 632947397
386647561 100041905
998343558 870436892
774232077 915092563
756559947 252355342
56030169 27471174
858751143 866602334
751333584 459701928
637883814 674887671
902196463 907663998
458719518 232646296
592317509 419919691
958982595 755703430
889259652 374529868
448913716 782764498
438087961 296668384
722243378 93130975
810459986 985945201
797172955 576066346
17054723 192327310
482202032 840001466
347143684 804569913
775736052 422605027
994268160 20965990
188067419 826916169
539630823 751792477
656115411 3185332
922525573 55365668
670354522 949230689
64168057 435734802
475572541 13554050
169643365 411485759
943808173 196005046
16885221 322059540
122148113 235968790
598890941 304191898
468408003 931989939
209183555 317278746
301988521 208233135
449697159 136057800
727102369 153814126
657446518 900255808
503321714 389961665
804718744 55913199
209031627 985050321
789301921 790890325
643650765 963277416
998057803 362719901
601035694 917575394
609569448 462966119
738308952 598043898
26583903 119050742
504795210 458946997
834651975 632561621
345369674 953305564
904865705 672449301
722709570 412227155
519540460 247994115
845065398 631044752
621147751 712242990
594084552 53848738
945115776 698043793
318865390 125168642
249125454 532135552
406566129 937707173
735704698 851761684
432623683 800344859
632222229 9909044
111311462 353485297
13877254 233023875
495836821 219149960
318923115 21610893
289542308 139626454
575928031 913611585
561824642 101153832
359139420 553442047
948800369 347972581
777198086 298948525
389859115 389538808
374848177 430023961
56498549 383332666
221168059 951108076
478906888 219349257
447273920 66267117
281156046 925641722
888882786 482993947
191073166 878640294
136114259 602266958
136592972 58053358
745203765 515040648
855323299 163153275
854217530 905838112
909566398 220101613
207227734 731783324
443480099 728026980
661365674 197526046
884278684 411254521
278616578 120725759
739526922 667362638
56768585 626868827
229603207 986728214
434324076 387829179
632142808 822572347
547458467 240760894
609154510 822130275
633738724 801578568
966074745 768126072
296939760 988292516
520040287 58660319
208987460 242735552
511226584 103125641
213345158 468121840
417415692 750202519
777236893 951169370
435333322 170357525
603221224 68814281
141676858 677321303
126416585 822217212
944293237 832282929
544452969 193221713
482047724 394030557
705745975 920411041
966196281 663289573
320241834 710484656
32794249 343379084
883705299 438057641
860830371 378715558
718816437 478592057
296702161 216183190
922277026 173011936
118750314 824219335
311098372 581391179
390951603 497373625
278411024 960955379
626279186 830093925
261076336 600888331
588329100 963126600
610768534 214918278
64004092 901208921
416164553 123395589
514194741 596816459
871853100 954119816
631346960 331648490
222357238 536553286
567244049 990822510
91984909 875873143
873256040 911012279
898703463 182871467
471638609 467951983
783854564 505216223
18719723 16030176
983703754 706128645
909503193 231565405
679393471 395515998
975490921 112006226
219215383 344745653
229301962 218662389
714251906 842416366
132170288 887931015
592697699 367322080
640455259 943490846
231390871 967217600
648737234 552207616
602813198 727314064
490546521 425649211
618252717 373780206
734254767 105091484
627653745 536809748
582625186 729804202
466373174 18615465
411241213 54949022
110236141 534167846
203601439 987927199
822608409 79810677
274510788 907931757
663977737 75054124
861752876 850863161
363533151 310684739
71912289 670289786
934954560 643444821
723202079 99891330
615104776 79693574
453844314 973204674
341758543 490809896
557233945 254729048
222459442 106803864
829946776 411440363
180837601 648199502
104488883 576775159
118906352 225516127
77724676 648563753
857737919 368899652
311153872 440437856
62906180 702204533
455195639 62612236
56855019 812454906
154827289 505807883
299064528 192046293
54116607 78480941
474216129 838666086
451990318 951606784
270749252 535790146
626043548 317774356
41771203 895198076
323624047 647013498
572414302 914168574
259470757 459459262
854363646 140384253
427353942 278637399
470672710 340214842
315639357 666056606
654858651 355656482
370144653 834791032
822208973 882682590
429248251 977775881
934356720 259215949
471876904 178008754
348399804 441333879
89987615 593357817
724515475 699301432
96335859 987854199
669439233 598353995
943408484 994624787
646086861 30811772
309884674 583863540
67983410 135871666
819973701 895429908
998807404 76362026
295083496 928576349
819034894 149286188
792062020 393007338
688373418 997621534
546539582 903196455
534660366 965183911
828256159 512264459
366821590 818654417
197051787 429592032
313252207 273674025
803108125 903527077
722706799 365654958
538414812 715398650
114544945 306041621
418189582 872069867
302355491 742420032
973480351 680086184
226783331 837704112
390220652 23440226
970370981 40919002
530891171 967091132
670673205 936626752
830688354 587976531
475554847 789912815
320775951 23712664
180518926 660937895
524028754 520832131
482280545 12094214
330241653 199976300
189758142 251868396
461854932 316191639
284592172 694544532
562577652 945841247
6133008 659243858
919740553 492174762
947950110 16321677
514260347 625706274
17927759 664134933
569563649 247883837
65373279 290814713
50092416 89637685
80785021 544183043
689852333 83942175
993112566 999992278
663194924 876959738
882047205 487759194
823692959 54231528
936216365 375756583
665218074 520303436
186438268 289329303
854618713 132336432
459087752 991489859
570701317 41317090
779113649 281561161
218208359 599562461
853001900 875839348
305263475 224783239
508154397 8477857
753413494 4623687
400896117 131095957
11519074 327540085
965612931 522602535
172681112 989589387
841714714 150673586
487731686 361357600
253421081 788027963
854314689 391305778
7533505 987825186
181817742 133350069
315424039 268432450
754786627 512928757
794251438 225560311
683501619 721674327
192767230 359744707
118093162 516883906
696456027 476827816
709866328 377973788
348818687 1032483
173064202 997176573
584272820 504301429
749904318 60339980
521754073 944965807
324998457 124410655
394539827 675112277
382182211 212832100
435090622 386257516
520860887 965574234
945963879 993475612
659255459 164622717
855058880 14022033
518840881 301338324
826763439 120172956
38501489 701939473
295299513 264206774
600810446 353049325
202680211 537233732
192331509 552783028
610094674 700513317
466527425 463628375
57677082 863592377
628851990 274618816
576083109 298790464
954553359 401711396
948588228 3744265
652827689 581008097
394934967 873770912
974539798 232609317
128145928 896255779
920569192 460466729
606992339 99168096
270879400 4744160
278202181 672156548
97377193 235935334
36595949 887791801
400420051 719789283
723087427 320418813
463736835 806830882
121144793 266030192
108475487 133066440
917180553 415936105
578845750 559599340
281475344 923365687
216526364 247551503
922286682 335300328
395522968 18893888
795729280 367597268
970564277 531182907
501597370 399941292
189471131 796783636
908289384 232163785
570899072 143759905
253612057 776536124
984513249 352675808
367439336 463693204
73516262 784710006
923986212 982005224
76222346 94973787
644079985 660976788
103969985 445591061
773476735 31219627
722261121 391345980
683208519 90518324
923049392 269265416
795802483 524178265
886179861 152090059
672073280 845367160
334049568 848836118
654768205 983014207
928080678 4485162
220181686 479264418
859646849 888355951
218404286 671282079
432562239 841397375
185857727 195844724
543587241 675316746
597467224 144372653
888391281 812204000
232817441 247526053
494548532 41721611
61696928 779409219
954230453 343347775
357494936 831886870
330331893 642898156
125338012 948243397
650628992 134738020
20396379 278291753
30109505 318051667
407561483 486744271
945751274 641448848
462871993 230066690
186552407 60171426
910092465 471783498
755617759 523120575
289453207 789589594
257109722 505991487
163671486 973846815
396804095 75950503
894817603 371473680
623177931 473739898
350844434 726040996
568937518 461926759
449646205 208805239
401364272 483175874
27494784 395850583
156410075 264146597
663157430 246798080
70666380 131383466
548715543 967342580
601784043 610175155
979407257 435605741
453927961 231576156
860085528 745041139
821733621 409625887
823443947 164054138
962628038 821379992
908634225 659197355
261802209 989467380
938635116 225515347
796608472 111791683
908358476 319659609
588705493 916050719
754160487 726812012
642493145 834502496
267743312 983595916
325392403 303001732
866382687 280951926
716213949 761999408
405321372 418162517
417180008 10287001
21192224 769156786
440289186 785434960
223394611 791812121
30157188 45718024
657425566 548115544
546835798 512989650
743938265 720627021
844314691 898805681
827107569 535265152
392412381 352607530
293632814 169275689
674406168 325776710
319606944 777298258
908789102 40989623
644084898 743549579
630432360 447269974
177836285 670947195
172867565 913523984
163264862 582168188
565239984 594498584
570025217 489272852
493939201 538113729
249886090 431242922
142473026 99873174
309956884 723763590
947272119 432478595
509342894 656194113
252179619 323879179
640049728 570190673
48866374 958386261
396785900 843897365
327266944 669899438
816826665 616545208
666705678 826393520
345403668 551141832
943792510 355877153
485345173 950619028
849403336 524324720
126415172 798468921
241845144 578533261
676297431 973721070
430883123 537790577
961299240 445684087
189489473 31324210
332503955 641522191
621814374 105007289
699690213 72950516
939893395 972324257
576967149 124465215
237787924 34563198
9333869 108030052
199868950 533018742
217963334 776386176
611820860 721492184
352723703 98660374
327530334 801736277
395464438 108913598
854765939 459271763
924293423 776599787
980747063 405155293
848098234 64311876
705417088 761516349
876483347 391528029
521688995 924950088
1999980 327658928
815531988 331745339
776356558 114022731
824618390 575556412
36528573 829136789
280627340 629614568
206373784 338089380
26471295 373931733
59735182 20598902
460870344 948090299
224994553 838491728
742772479 454606139
892295567 933287568
543597688 850907878
41358350 398820242
675345007 975625707
229870881 116807611
385456316 479873433
357952123 999627611
976679193 755932503
444322269 923734464
485703300 630020853
592354838 259103923
736531165 783548847
735748125 507897449
96672372 201177249
627963107 367547764
138558953 888041320
299110187 959428702
737231015 734759335
522791393 125592047
922850752 151940003
297574138 912865327
904368318 902800580
323640182 918194443
276516159 252472205
946404787 887615200
653512515 279718620
389143057 165912061
997388430 923727948
936337873 270466295
577881190 454358369
821619840 644792267
821140304 101423479
596137659 200671331
59992504 50434058
462914065 937170794
310725837 762646375
541477506 650480776
864897179 10072507
711150456 485476614
41326318 934208645
991753298 703353296
435102557 586857464
994748601 579536709
361378791 609586621
751601134 661439081
357527268 301548970
72131870 65820359
288687105 798606759
410996360 234663541
136415872 302759128
10162730 80044770
987686368 485067872
687800692 448865178
263796270 143920659
807920888 187256232
78198142 16180630
291167065 603363362
310244000 180613084
95967754 169814178
61114380 652192991
651057046 886582254
472649865 284270802
661996463 61770131
935981813 728608413
769833694 5913480
603602195 29334534
178007548 328138965
293579259 342927031
802234889 185701734
795295844 599022777
372467500 146433092
84709379 607463599
503442152 266671081
142478675 194815917
432288764 540078747
763866784 651788519
295547083 130140067
52003196 812211709
362391008 442040161
149300727 854154534
920814567 289517060
789025142 434032966
863844123 564979718
515166812 828286404
999542205 615002374
506106807 981357777
639747592 860891635
334637783 513643608
997600540 193693424
893910140 152120165
104322998 879145350
34664267 634258729
951368015 552734367
865982667 266727
187904992 244489227
994221478 310123439
301828004 466889014
98412160 450764930
757613718 783206960
358354030 238294199
640033026 289480159
168830035 700492155
666287828 246039511
206299079 156264268
383392300 149703277
285875675 791551386
34569345 112646498
242857056 405860665
892133783 361667527
93663456 96183338
571908995 475627087
930317075 10645718
681439725 427168624
385231647 998837248
577950134 539358354
467373288 721404110
475922150 520731799
943475865 822038745
169135837 471405655
847661399 238610392
972880992 270335883
533521949 85428795
208931142 369940749
629010378 789170689
732757748 714488511
753592177 838902253
126281793 704243312
361215940 20033511
622028622 484647955
72698211 994370554
668160124 575213905
722464365 586034014
39917929 885734839
188798069 222057241
863204421 550926439
544907829 321869372
147220008 425504709
337091250 430769561
776629287 402811740
114708609 541018281
448478966 992114012
323422553 481729311
411172384 797025033
670481469 935345271
767665254 68164399
448393209 624537937
782774043 598519179
498438905 189411848
874164482 73078024
935436704 156904441
255507448 420126360
137492781 148757692
499555933 449239581
890876839 711037786
739307167 195174227
11962397 262276981
379034200 991293995
500032136 936590638
223711953 756661594
886994648 961304882
57933570 879410496
195997391 961977863
631298598 592578583
512823115 92476571
549301789 82969270
747633987 557600912
281518535 575535001
750407316 998034601
871636665 537722241
886517911 464987291
348408404 585882483
714361883 772830624
983200512 838083343
321496725 326592820
77315605 215758397
225232016 534565075
437369897 39335198
755451334 947241071
984396683 541026290
583086229 962361139
630567389 114308978
266871005 281375872
325290010 729574632
902949074 671895193
881018852 384091096
83199187 316873309
261342659 782003295
529451022 384827006
640486902 401572923
768756164 149477769
790738417 238016656
657644855 95916044
374474435 590993108
709298781 502887770
612857622 966473539
114222986 969087108
931036905 297660066
209573576 429902349
160040908 84272889
108971823 759620094
144630040 919327296
205037191 422557526
195910450 574493896
432424757 678221048
17947057 988468016
248443317 878610648
711595761 453516581
833705261 827258372
922327526 458699617
971903609 34833644
259760901 639621747
893298367 607477992
745353706 887623791
797901452 368061669
185825700 731308759
91944351 194223241
134859644 990780720
463353799 811587368
606501652 442134679
664122930 367820824
432911079 261900314
490834468 970215549
569400372 724921172
1666550 92410036
504789868 369155599
317896210 692553782
390047334 331710071
183607282 419810905
204358117 820512463
286718027 990317745
198325738 366058422
876991723 345868873
853657906 90172132
473301162 493201246
17810407 839283516
91718093 686463925
43293968 718497263
482952160 562509284
870513691 991251046
851938520 183480864
36844587 771683373
67168849 404188645
707772651 623016221
977096995 261746356
50754413 478403029
340925632 450718425
287983289 780739709
767197590 798070139
647252303 291042643
659686455 965921548
340819336 811693603
244518054 404966640
898641137 209100208
774374003 79217374
340311660 869117659
76727919 2204610
545649868 982150383
368426012 940629383
457172691 4920268
16815463 223387061
664910868 725792908
694289796 576205398
206609636 7095053
61213363 168316625
661544873 614401350
68364447 97509584
313555627 4553251
290820089 140446848
405637880 369003355
980356773 287993800
957398086 968397851
84121144 779827482
467792333 248109064
629537998 522328409
934162951 223765837
588548159 419221828
924891107 84456540
859113614 516201490
495653716 362938099
591299950 497674754
764191454 739816495
165506932 683674856
412043115 647614054
360390982 113599707
157313366 413372905
448816290 219075943
148652816 884397051
253173447 921010619
363337554 244511430
293645476 382085923
741994928 271208364
164924587 559887256
825503858 425239963
182472522 209020935
805341473 858451494
125368885 393392488
719138527 523249570
309980122 40574429
108361877 171934083
256885943 389816783
751806708 895295828
892808491 964058245
162798697 263525798
966798469 46845054
272065953 619779205
259660258 423185502
12893250 874746227
186781424 688034674
673068647 394631153
62544712 23112193
825821064 387812087
344877564 298854895
963711756 781809015
485412532 38050371
636200415 299288089
728202146 384155166
86281853 587641646
215851769 720801800
560599873 991306122
703859028 345014097
446072976 283087552
102458132 805681454
130052816 733067690
554974588 936413192
462602501 582047203
679320333 240019052
455909923 256423365
781557850 559049671
706864872 398368500
599109978 764312883
633190051 169966045
466067805 254996203
417557829 991615431
533697870 894649395
765618891 34688213
671430144 773598643
882132369 845368719
360243278 852364050
892912633 566897595
536679250 536828947
905302779 502159255
179857672 284651748
622104944 693649985
560320156 585061394
872962765 276915051
514199108 670212628
711910281 370953507
470556505 534641054
640615530 415948476
786756744 963773426
744554881 346673898
425069375 536633880
848037180 111919121
902733699 273304635
239243602 877823227
362312896 202953600
837123764 299988228
684278260 889786135
633195061 254169115
475341922 432516214
67863603 269759064
502609831 236504143
625231702 631730743
339446833 292613976
225534599 251360035
507766193 763059282
378800108 278143625
761739276 328250142
14639048 151593751
920567715 435651194
144114708 848085364
921739206 797539204
722218878 755101299
432911943 276429965
951293294 370640343
575926678 890871714
624901911 457634120
243973110 909769244
408108865 22917134
768689922 109890299
90310470 650864281
868014773 867867337
537394132 740690662
898996399 811271121
660055844 731791530
581389938 370085713
917928276 98006281
71599115 775475082
331441128 667925720
930553171 757485720
779428221 199855244
302653597 383978456
337550757 637519349
991775357 348682
491580853 629806362
208630071 678549570
170707193 37640359
187579672 145545105
192697399 259836914
171009020 815479454
522548224 333626362
178455414 339221659
803081852 461956766
953973854 325647273
291634528 943829642
556834529 516755143
679811530 979374267
954884634 600749607
404278479 70129042
764020111 7538341
291284789 434475387
783421106 736280382
863597857 720945946
835778048 231117709
671159564 520927877
478234650 732205249
18580810 902536452
179399776 104994844
490527098 99206850
922209475 111415699
238123250 301678162
95978167 344833872
638265275 643651757
979941557 825651253
755015677 67613216
356472049 820094237
773786410 940960058
646118298 559173431
639407142 507657603
248795687 358442297
648047441 770016723
934606639 164645692
167457881 187286574
588156136 272950611
455849085 307660923
790244305 523419264
412993548 515405729
548788725 49837210
95366140 795914318
256305463 947462583
412381573 967360139
896898156 979589599
279010668 301745448
153112146 670420313
981238202 69793878
499627881 584727794
634856683 263762658
652745598 275054887
388927238 833609422
290234123 37200341
308389910 157435336
315830645 659808551
870505373 851450420
569927156 988636869
938872041 986288351
122044064 347700763
503720254 645772504
116122790 686838231
965537389 326709964
972421393 62048254
241694360 191781816
977769189 821884276
794200825 448649443
636103884 824383622
924786334 471011972
673490562 774764789
204706735 237292651
300452878 977466449
28708793 398605200
282351180 611164214
422652694 721657202
978697582 319258074
282557689 860727103
790565526 553463090
228728246 239902392
138955102 29924798
434906588 514431952
288646039 108410497
989082020 904332133
294647689 46410638
487020602 221328870
432641486 25826460
273616526 910464255
278007087 614428757
529002300 359349117
856585652 978417096
973847393 406518541
137887253 336206058
585741549 493176195
599173769 762706397
476517033 855245565
802264714 686970509
445981210 888260037
753861335 155809548
908499140 536307407
729714587 33947289
395169541 521297240
783166340 749403917
240043364 360787859
341460505 850402751
141623449 853418064
354114932 932467884
725804002 880746654
104235007 604848521
575240969 103587189
454389630 474654275
686384740 859915320
31830527 252230783
110042300 497507630
383149412 362451955
392634566 865645355
773506480 531152246
86642429 205391537
88068338 548315580
687615380 68436926
241922314 801779224
43524440 297072873
4297236 282943278
898870485 842518170
769456696 112159035
639992599 683765394
859973458 990808536
930857311 500449179
429639574 38557181
564213093 515410723
632722883 908216461
80288748 793248917
556059040 909186956
285279264 431339717
695573171 671044149
728640023 227361140
885271967 999242953
954191531 762927545
972125998 466062010
157599638 929770712
491590785 796733486
65418334 843106364
991556842 622742774
676248964 159127797
843743664 965239707
692286111 186268131
651062215 973457637
298331986 765114781
152037628 864607286
506558377 27715304
880904753 613912850
448079535 721336540
958032062 886214248
730032368 6183438
845827410 553278554
348457165 331658383
388628889 114225073
831382842 449067885
152665814 685111153
929575081 424846039
4242795 441686811
652998218 225871933
552223455 869027675
711842075 298348685
117152419 811935254
10979117 916159197
429874989 773951615
496343426 143734011
892153422 691740200
674818366 811129152
421458105 775115795
735363863 492056956
41734895 284969520
594181427 608276636
209511305 457063879
323600631 253460786
381616478 368225577
793143809 936992531
535876663 864989229
483423437 967060655
158437862 913995260
567799426 661358934
84246866 745353489
883976672 704056358
440313936 127674790
494032177 717545597
594420647 333888285
285636384 353415850
994165172 437521917
446851691 486057078
133516758 969482415
58768889 959981627
366556675 661186902
414130513 297023661
250924572 705140720
411566667 156145282
108737940 49973983
246626304 404852618
56015207 849738260
784674867 333405039
753647047 687360520
79972200 841744202
646269998 961311684
172246380 136952504
732006968 981030933
881191089 57652884
456896591 733225089
756703055 510079448
150555309 647333794
586911653 831752897
226131329 616933137
744177440 445465549
811480198 952779109
646671108 186566286
293435779 78933914
571140576 981492162
43132304 148894062
644051279 178523450
408960888 384223989
169256594 353484907
7314120 521846961
358659179 220984526
13960996 566733846
6315554 918817375
8716048 461730740
376388746 552563380
139696209 674550089
597164907 285759291
982969145 170723644
314132316 33288863
66421994 736698542
375420212 380548198
667263020 529972506
559482410 463708077
323495176 628570652
914880168 408062653
319973873 501831423
38702769 863626962
136380261 777995278
812452587 115851856
428217787 838636609
81553805 580233849
267059116 221740382
906472729 838164485
611516899 981520371
517240967 255120910
366024731 310747086
46036495 641250142
344445721 557062359
592100213 809853893
463024965 653591851
539376949 779899453
603658703 979072893
184667514 593029480
574856230 79721354
920734370 15396308
644010880 573279280
419476695 154912315
861098041 582477954
402768029 453799656
222637668 954773002
872034230 777154659
642804356 696316655
281886259 313421328
968607025 378483092
318756427 441302744
640443494 745756491
141030118 544988762
608360076 538145562
485072790 770457518
826855440 592691940
270530567 584358870
876810359 518917999
523718726 678900653
702650057 426924743
581282571 713052191
235673650 310583497
517821642 350857627
947775747 307028207
893604728 387778202
849105789 892161408
825960902 590585706
304544308 356291521
87478975 306576454
817184822 193630562
911130329 735294570
401182925 656510719
204667544 652342934
320369081 701632935
512024465 628201323
76276782 410080205
942982212 272722224
912316070 262948910
934726668 34481044
776063642 559692636
775759392 814880407
118041707 725813141
370191924 555541309
797625031 17221216
600426791 347410681
997012794 371940404
951207031 910464700
285477798 546883588
242454356 80141110
459380698 607671918
783434114 954914241
24612633 273912380
514173316 236718081
307322896 477742037
751599280 630278903
634425490 532903075
421431712 601707375
395349499 324617472
163638297 416047696
306863637 275160385
14556881 918096629
780039908 816810645
347288664 20023302
450445959 765368835
126955912 223001286
623649787 888030926
124418229 521836045
175193967 284923332
891649938 819610797
164803094 665438052
996239808 946199221
653892909 230549637
787249871 661832730
531143474 912580359
409886839 914305321
410285535 98996228
603519395 785198581
545531649 68985473
871417155 69643142
113691576 627605422
798395314 78465715
218312747 206527930
781337555 77777077
455525536 238481997
962438277 853292335
388479679 827678073
460049469 36546056
49240150 797996955
899447170 871194957
630137053 397844591
383697599 985896276
897338195 859123904
689153924 156942170
617132674 876578732
920921901 739531138
738229354 333973732
648002290 11163866
800018573 517042544
141459423 244116729
102348306 33577695
625862528 496596687
105315940 518478452
652445062 592647049
589789354 878891546
63947733 622385572
41455664 960634817
607302770 71401945
682864362 748722566
599737166 568043364
466266010 364993764
163145489 723358228
576803926 602393321
112883862 52695844
895779141 425907090
657466179 156964815
997718786 33570299
501557956 811243614
197737292 139714508
982109785 759845653
714383086 55447622
974013576 877152047
892959098 274084623
187835946 157783332
795898703 886622761
79717594 857548454
642060776 10136057
705501886 39241092
247545212 816545442
184989137 629846527
883674823 999580929
192103222 895620151
974987631 243137380
822307243 386814429
757108734 885883863
545960790 839115723
492838209 287343781
769938584 695066290
741829770 716631732
267477121 804699476
805826150 414474841
715443643 700359945
591718005 7732375
35257578 942368698
698802258 181476360
646395377 921064486
194946803 484606119
443310786 29858632
396596450 881028282
542589509 12570778
823660037 574644894
822764496 555672836
860707269 457223891
865447071 662181166
914189796 616140507
307355315 663886249
684898955 584380362
164276176 399461814
720818973 849218081
631961002 988175972
708777330 328786998
447643252 904912520
385527183 597193279
762607495 961763169
244170414 402784594
732216014 199508165
911747785 375450923
896707975 304593951
783253429 65625093
228085317 171604521
86638123 133012192
5426014 674792963
384189334 660551833
477935661 2072824
478206213 254264590
583533640 965805051
530346308 399513279
512057808 114855300
858970271 254519336
992797152 822799597
71873519 18682396
462408707 345145838
512768719 251984822
271151470 282457356
248180599 758076516
197887784 521549905
734748105 880422082
17854117 500175663
127623456 705003463
252171915 194398051
925407667 176337468
176391816 16076829
694058901 990520427
383576642 26705397
13516753 616534509
486895988 274433423
681400025 833672548
277450981 931640030
770713933 841455051
81476435 353618083
98119505 900821463
346608888 406179725
885866086 247174348
978995602 191056246
594274257 20995202
679041906 929213984
798348104 358757472
576492952 744562420
473381871 775935586
554939091 339823516
181074216 330012110
637005989 953676828
702248812 125650969
839402579 80660497
598791822 785782512
695991958 193404494
332822520 626935029
268509994 984326811
440437813 62183479
366928884 474461028
659707882 252294910
114082965 763237808
818007122 55382957
960930745 212255548
408657569 655059077
502990794 196889939
930646570 179750662
633626729 805908771
729344165 250715676
415442715 876366205
570206082 307845437
670145633 659658736
500048315 134769267
545564708 624608086
888034866 190646212
145283760 95247681
952457552 610971726
408740752 979365531
808067086 496922371
210377811 789355234
613188496 85021916
886708554 447890318
762391891 559332212
86813938 940459653
825746051 200810420
250169276 895782730
486227413 848853456
946167971 128682562
251787005 167666622
474362687 80632518
128548769 150611701
521380718 38697439
774054056 70577263
781077694 5260544
367125078 550659712
356994434 489157140
696651264 536950604
802516734 627703355
296863194 775189577
901676114 752084539
196100731 551329596
878316587 64288231
308023976 449633539
277616340 489594869
537369803 331793159
506333878 549527905
662075412 314924150
456741019 266001728
703831266 952151583
837251457 298640832
587171982 912135106
442704029 569520372
594269122 652604215
46314453 302605649
651866647 534910959
881933168 718614579
307190122 393684663
261006231 496367016
540211141 841520691
110954495 796391869
766312356 952327830
578209316 600462934
954866082 288937740
716061910 354155179
535157389 728723287
553045768 730998560
138853433 468665966
972606786 780554099
868884194 447840555
999758570 863493898
47457260 897735783
25201059 499920154
128259391 655736369
75077379 178866241
801540107 319660718
607344456 648489398
681795258 296461138
460276923 638139964
685033427 696967619
485211568 955415717
936727000 368072843
373627118 308779995
271134586 497256470
456870586 296159054
751860252 721476416
87710927 983759844
575091452 811872037
22232821 4867969
211576397 805326771
611346576 266393761
850270552 67238503
501113196 852355058
741792493 90108789
482445588 638488268
96527814 992808010
176278477 258663499
850526165 68358900
4272752 945174110
604721508 588017125
84076381 27495741
411934882 976025670
509589677 508917103
165029637 177978959
921377062 79702517
604149315 634845786
80616779 937765220
637558804 581153718
694911870 293984881
717756640 920203281
753059897 482806881
268288778 487566566
807419634 352614842
416517194 681532162
907007056 154921963
605694639 837302490
82602236 758815335
577689232 449354137
668735884 588327410
462563048 406345596
452434512 900990981
455078901 248080317
146378765 245385717
838240291 811838114
525822380 601533255
690148533 767208281
977753776 562837985
137627256 261403773
735412873 242017799
259120375 943116477
381830432 742933388
204502131 19730290
894502392 442431521
284437306 239203720
207534856 524882064
903769596 503756338
178486065 854381420
439111871 325662982
555655691 572559658
135941396 918175584
958679521 494973705
745144877 599060259
789336400 296637054
195680068 997430916
564048327 967405628
587689956 774008504
378735026 258043871
100106377 879622036
530133104 37427525
905445928 760580851
185945586 598757517
209218377 902532100
106264116 348336728
454965774 494238475
199294326 538981182
570702828 66720871
391206760 490821626
754380055 122132497
760252371 33891344
528643750 775650208
53558339 359355480
963536996 532470329
664462454 705499978
7173336 303165517
397883308 587135262
294990469 438813384
677692687 801460141
49413980 498323891
143412737 861218825
465010995 746801532
525173433 432090858
435089672 370299269
212205077 634133296
990699231 167518403
130729601 296624723
872373306 33554050
228452609 975980451
823335768 493364928
549983829 808597315
818554989 673457441
486649374 424550815
411130548 342477610
765017310 661334581
748687819 15735933
333337350 689748251
482119648 529115402
112770784 184239807
920759099 431008208
492602122 614396866
493844798 25224331
891052658 444810652
542044554 517180101
305887871 692580142
833079854 733992439
944609061 771619376
15999042 460443019
208498369 612509299
480926399 875274105
468900785 624250829
252317181 488400066
857402025 740554402
756349822 318595301
954483533 301887638
395407425 224446334
214501179 570013964
300135278 98967664
123444247 258247924
308399678 321597708
950080681 391339895
580946328 430525207
964747306 533259649
364411435 39626801
287713837 547027239
509304663 13645696
636195863 222791028
311069052 88609939
823690726 16701497
455435742 876797886
309284288 156860853
324171275 180606486
413926872 95654844
279453329 225356111
472737689 686586947
666966363 912759021
191433603 494054012
320250155 850335703
88489536 111206005
728544742 773457020
773619849 289061382
646629357 558599052
649504104 556089824
352831821 842057777
547815906 879529050
41050822 598914667
702954780 179703490
914540345 65366609
178712023 357081828
331231655 732804158
420759558 42233332
72257187 24539531
119028890 137528646
751549150 861494220
798599063 281649688
632339825 912603192
793641070 704531973
917782477 868787958
977894153 774678980
910006923 107812524
602626220 806000288
119995140 271173447
651824795 905246218
625288755 516870287
467561494 663365285
518991595 686896471
870643649 611144420
89983339 521491085
819902188 767252741
651251172 928040869
409148719 319874136
973026908 575262448
464576339 957722501
937336496 948195704
922786161 140109293
101068516 468476156
627675121 896076180
49532446 341898306
692331394 947331109
350181702 324922507
995402652 834753631
193601963 430458533
917890808 542031832
303361447 469653348
387666884 51934390
982932048 620976189
697639839 594521640
957527409 994454269
833267375 983909538
943523266 776282214
868528371 909982738
775085456 225447887
941475098 712452587
895547457 826969800
367256813 617246210
637286233 295028619
6250207 894263766
726811633 636123292
76823651 537430510
278362288 141849427
356463016 668268202
244197204 381158211
182333276 16205463
708535296 555888854
196354501 521474692
544376634 617214836
109983415 581577662
303937510 487876181
642401418 366588630
124521167 104439768
825032774 23915536
368963160 304791004
873906133 25973675
600366981 415925834
406221053 506723958
663159928 288773563
104222718 398298894
502983759 78661098
280880954 597137772
903451573 527461298
229532267 868173054
306870633 392750561
667681269 43290685
663319882 829645197
235506008 337115035
830532459 115332913
296277374 592980845
831198012 563855546
948560831 617033113
276990425 707259699
591774948 964781779
512082980 537921104
463190952 222109889
674325937 51076117
516573039 840423476
997406410 152175985
879692517 640957044
787065156 778553196
525695598 618183425
282931386 699001641
311280970 429098698
611730660 279242608
978735558 957520706
881796948 576648686
140758288 271300842
645468913 382377971
281736546 214609660
245770484 623772133
796816501 386901212
68178565 194607877
156994358 420514567
219636889 986537650
17045063 861048790
828458221 687086619
845235614 270639593
269275205 960326206
789195214 71207599
637725014 153428121
612311424 376458341
648504722 939345726
357577558 73031177
148079175 906889176
321188046 507342388
319686299 365361912
981899808 451979281
766116328 878919108
527173863 767329743
871681963 225303904
669036464 271466353
205978416 135598748
528008169 830866979
368901436 341137560
791366850 62680256
126325335 362320286
327157330 975108990
135342850 522089374
137918773 865954295
597151943 67873343
433459244 884983284
442315066 474670172
953565619 980642796
800215067 598291732
970696067 55523407
100248424 174341097
983114368 463994555
843355225 879187972
751003817 286017077
244780434 519828410
792602471 428659353
743843606 203435032
338608397 159655426
47919452 75862139
483425679 129590002
470745556 490804144
460560081 28475756
776911231 846485657
879017648 35851996
195333789 546228880
419014811 783041561
799718508 842550803
244177703 53404904
962412259 415999406
568995430 361511919
699585270 456665565
71596577 732827319
810034888 283782460
78292217 523548928
915481412 849502553
44372788 596622407
831646606 587190543
150348009 384476568
119376150 605218349
348489224 870482399
465334806 820375488
132071253 297191593
925882453 639873006
821241086 721533133
830708933 933847784
295471589 451911724
704419249 96972032
942595575 216956703
579144011 203762850
479536405 62231644
102704619 653421169
891950045 494808432
114885213 287976238
662233552 825299483
211534808 106340448
557506829 546114739
205302692 589857135
944353393 769582998
87433102 609322363
605175818 707420934
80426123 954626895
563889125 439181261
418150485 214958184
734704234 143090588
815569700 965562519
749078278 135729405
576476721 471776407
636439322 19630744
295166190 170930760
573905458 206223702
265805752 631279701
274968300 7409756
891035107 149822591
143710830 502550355
310632834 273295181
878327958 255392225
631048642 686535385
170571961 986013202
866323939 367307710
398930265 377017921
389697774 899097688
366160101 438418625
485437518 457990073
857766063 416498530
367846314 861313105
975833132 494828982
460269063 506045347
310356585 999078952
345310371 56849380
911040165 293650045
458885509 874973386
783425670 812987530
516704269 898522439
361618166 337786549
305499795 975396412
671068706 67627698
599871023 670302720
78594475 234890017
721564130 488169898
210193919 118597318
400299210 836298243
384092083 99787696
536814612 664382837
441118883 771508734
241023349 725259998
327597611 858710589
185019660 69096361
587619720 921083311
511330174 770420948
212215046 801682279
561653472 445525112
738822119 632898676
641535538 846128999
253375759 26309512
876078726 33513823
626107647 321352829
55624798 730593541
847891865 890826983
946858221 992287674
20925913 588235103
526407157 766195479
61726318 199616722
588781637 48319280
353311991 322340379
547241892 895760567
113733872 264740874
987494558 852475191
613384177 152607012
770576166 673488729
399954674 414390808
376842835 668252842
552042335 303911698
54053897 98255795
817717704 559852152
235510930 419839089
678046605 307309026
244628947 121270048
223707330 678962833
673975897 610396374
402476099 916049667
736479523 989335173
864115714 834633957
329733095 242576582
45692518 228737820
400812610 875077455
385021302 684794303
972986248 965640055
978475603 883424315
10526847 831058475
366149237 255835781
569701570 418438437
759608558 17547331
712732478 230974780
416435508 382368980
130624809 682877629
971701035 839901634
816742504 275784701
843751078 16096578
572935646 12729174
264604542 843637877
261019422 718068153
787093155 175382162
226682823 222216383
316686948 19315947
373082129 812826283
881437430 976689004
920834384 622581379
111166846 70399429
239300502 760399703
362625024 80188182
176786382 205088246
206897087 543316716
423578768 180063971
530701974 694006842
115556410 831365982
165710269 879934344
410384543 689273457
18458058 986927235
122340814 15946382
649119819 539871173
496396036 254424249
468403363 854005459
562794689 298606408
8616217 931354770
271316407 907069868
136861423 274950424
780709648 261962363
459950188 515413936
686732178 256846441
376003417 518798222
658101931 104622040
667261211 499560240
521627330 962288256
479373035 537697525
471107696 134831780
522470472 100581918
410657234 977423800
385648874 494970269
687396025 676713139
444324258 957155184
107169408 531193843
685398722 394038146
833294298 362654172
570078618 313041636
709505552 756854093
901099870 730836446
635428906 217438208
540528082 799647364
720583822 118269098
252606384 47681221
366881016 743685375
765272085 648370712
834531706 758684185
520943233 202079809
109953729 82645060
667337231 703494960
668565758 950253602
76406075 228064633
897718760 812828918
26893036 282571541
19804247 602266173
123399477 579540357
422699131 428382038
377977695 414492039
27940909 377680694
791496946 101720081
212409952 856233547
429297479 731409053
595558343 127792134
318749138 318804925
182666807 253143459
417010706 386053758
857404716 785782039
688033843 659102030
807158581 260064365
772552507 603846984
922277786 185785256
51574854 308919614
470227472 373300944
195491098 143516452
456873183 339806833
974416455 307058760
333367176 117283606
869311516 113657048
47293326 289980692
708465039 448821278
302909259 385922396
797095632 783297038
798561556 725019766
584985681 674196198
18027987 201183282
74418373 914104054
248816537 708868247
783087193 492922112
623759678 587485316
809630526 221680975
981752700 127027176
346993511 428087545
797151365 646259746
788997916 472892381
65261517 559906022
67170600 433617702
326953016 762429063
110331789 904454884
210231695 753498550
339063491 292235923
314048769 776589677
810836697 874876037
221022850 658072464
683111995 615714700
667001427 428346249
850222199 328311455
242160258 505936738
317246866 839923185
105208337 857478478
951766553 808503188
310304324 120728325
782653684 723120710
879806194 404042736
402972138 663042552
463518778 363163950
547982876 464576773
965016739 166088406
792831962 323597501
200854876 997349672
272322242 632269537
805023003 874635321
470276332 120749141
58757969 776440783
455858886 472377926
8759323 115311842
166699202 321070503
679272430 508663558
705133029 282312434
145824251 589336927
791143722 607526850
492768289 185940164
507629963 858000434
60596230 533580529
32537979 331224892
619138417 227354577
774967626 392571127
873167905 503477561
861790144 403484613
686275289 94105783
14180462 228338113
125379599 573454283
139518242 904684190
842960570 688680731
793930411 198768639
293702765 271200322
29771097 395581001
994246115 724197498
723779514 141164963
663845030 752188240
865261615 766439241
937408781 15606052
297902627 154296231
170250665 954700448
726352572 436886233
500320535 415003513
368645069 327353088
294968165 63950056
756134840 623774758
840926472 861333997
253223152 682669134
688742637 760642729
152195712 300308007
690103199 5288146
831040295 60597977
562950761 774233269
935126507 312124176
642218235 509057420
153199889 236836664
152863730 790268298
926669615 984802858
925158574 284798711
944628438 23546792
613933693 798387836
59805174 123212622
660302246 578102650
955211119 719265481
509490204 984558039
31719515 533935746
597655629 21416345
240991139 183914931
829277284 494443158
418184440 785639869
446074704 312130048
740900535 131364616
231903593 994601666
257492214 492091993
630601754 691881533
902718450 17014692
350594990 828602982
972609503 2387554
399164205 13880207
282663350 489087883
606382285 583417157
81817094 710356375
24250725 633783969
488269460 809790630
473497144 565845250
29777607 108551098
130945960 711744965
813712965 897938659
213712521 199932436
526286121 879427074
474632241 316059302
207887860 15360948
473406993 124410813
397195333 209045032
136597929 141365657
815675214 591452670
916964551 6807558
597994015 261942145
120154665 804826475
792814696 774299457
973814803 932511831
390679408 217551150
291269033 169655891
622018645 316964516
389425625 620065143
770452930 749744924
602630492 877799792
155072787 336925475
865814606 396890970
462325208 703936010
565108747 536281972
302228542 756271836
778774479 923432287
262130740 68645360
523838678 547441866
409326710 90151806
131682080 198820327
88672754 781585699
194971113 893192693
978890318 337346556
426730209 532975103
558264484 395128845
911061391 650395427
504178359 828950475
370465009 850313610
790914309 538743147
865015877 931296373
363571448 954350821
218889104 229683617
190695437 972599932
915269580 510467599
231766628 840122962
241634906 266280262
16434683 266060138
611786312 140843948
637255042 844543305
446162289 710429319
176487113 543991684
819557579 344109992
283165770 343326235
80273009 528723544
968959957 941493695
269010725 810169737
402697552 343042944
602901033 56073262
751726821 626385246
691991928 610643568
262089960 456989320
144229341 627238548
1044710 378563391
594599896 125300758
322115419 519839705
982437536 899639189
877232820 103018858
566126924 468913635
840212375 670665777
811784356 696061901
295203075 790848552
473599381 136650458
741287423 191340291
204098745 756222956
686465558 70739799
291594775 275700971
510251195 889623491
47112596 473677053
368341939 601347892
795978062 253909048
399354744 310250175
284396309 623908965
949059874 414514226
303637111 807770902
887667000 450373291
617787986 79239054
330911035 712852935
108011932 732859409
275629695 386048883
775470591 255960891
524941693 832203972
291156090 418906537
37030670 677946480
772000202 984933260
969349744 564582969
289465714 999786340
423212025 458665311
395331071 14898076
210110053 856545103
296918457 630244591
57752110 524484094
657538747 302864964
715198155 869410423
702236770 997002898
886550969 420394091
342280404 671793135
431945843 145306214
472632059 314414043
473298854 454410690
828618098 152922291
700761202 893193463
991831708 947439939
31803865 877864372
606813766 319117156
61624106 629231688
213760565 744241860
454439069 231833724
894063610 584015211
469642664 208100896
374639933 151292524
152804417 867128127
998401947 778047395
614632779 736766180
438470255 279432701
952411542 911415076
152328281 380911543
331551494 739637517
378649156 962318831
993247060 39207466
756134853 623993249
218137415 480948476
172588824 523699695
359038232 850646127
299350911 710318080
454368484 119253453
690533517 795183428
857130712 475564105
945512021 915290971
869977733 573339528
358323007 790632461
604706215 330987674
927191188 87212261
118873146 741173112
417598961 609170728
204130020 208120058
696687263 68243974
220195117 704999235
181111919 963694834
497409364 879084801
90750644 532675935
898848622 475075133
243552382 281044689
127798043 418061701
870257547 981206132
604535211 678157320
20620788 828708346
595970200 607421792
874542130 756868707
72967141 145576350
717840517 182440373
742442919 284400336
691590754 310554687
33620376 269451868
708267373 347882690
340141873 162982794
136418606 348717870
418360024 515454687
297884008 752132896
995971121 725335702
526221319 864041684
664153571 882804111
324176454 267649939
488026132 845198001
712219726 203078101
782120021 343781257
126825742 182726147
176729016 314679708
643363215 425391860
587930157 769888852
932962389 447023353
149946438 77723712
632361805 208279229
150648790 70985314
122998086 275821165
382859702 862005102
795066652 709684249
538989102 703805865
525236976 426316235
17773430 217802674
223657203 910228571
611833393 932125912
346989716 364304980
397921263 598590483
623103410 294998871
580025798 217794781
91007956 562351425
364861125 81365463
635995326 73582736
828205104 727916494
951919523 158244508
5056640 161344424
517621427 207069592
221382781 264973436
601196798 404016448
810910541 955884320
222594630 231424933
465955811 520188288
398629479 690416737
979945615 893854059
283308621 596747748
790769146 754487363
851907826 741357033
287533737 741312009
604557193 875083204
481653149 204859473
656876570 984824587
216616053 681221106
42265472 612434167
291924698 452007715
170256339 535610537
828588959 736916538
818061917 976330925
271309748 795152055
329853104 112084198
455948964 912577049
354247266 557561839
396934389 118318114
2684876 27554345
323150487 204083343
497353139 567691206
989997445 183752756
251077303 50856763
51115832 110321221
890365583 708292782
774923350 722157815
802565685 376672585
256194551 157106422
156490568 543242221
245283127 378646669
920519822 704455366
703990451 406356811
640916614 107549743
481033247 523593198
716626800 184593401
421154112 231059872
772834928 62069013
590590873 391377674
142147754 1735787
182342875 177527453
849108485 937464677
955041720 19668539
930386755 108015655
795423467 596498891
903188438 399910243
741380815 687229408
23856463 449873476
807323465 883794509
863668288 830937940
487792736 313683126
154348503 262121779
991779656 72610378
591911550 39426123
136135758 963600651
613869093 786405863
435233980 648191775
666415687 247482077
829185724 29327658
62451020 568523177
452487266 713885635
284731656 891376876
525233460 367231227
187222308 581779298
471608292 72773043
104596735 241951672
221465710 585019316
165757819 605373774
813241956 497874757
111010364 661631925
377439309 781995561
399465684 785862063
959255388 936659007
299056316 54018805
582214778 256
121581230 85034086
17516324 191589426
965487526 562404347
180579355 602826274
947082396 465029605
208351842 297322061
971166078 438813923
686751660 584280415
631958998 954494744
490319318 902024087
158024213 549409972
827459128 1457921
880949727 296049044
922685464 595178461
185566301 666565463
617292066 334246202
932429882 87112792
594581310 886667679
834654420 673654736
581360968 956937150
737639264 80007514
361516373 774435245
34769845 261224528
944059225 120460312
573126487 774112509
305045708 859740564
315931905 214210128
792884526 874190444
509412954 759959113
473813255 510013709
119430163 439273016
886543350 892532161
614747229 512843683
438154543 341978638
968729494 289335928
965956685 931366895
475101282 683047028
597564558 560242707
357126278 4552578
279500574 619990037
581896615 295879867
354540041 561082082
505858197 70958506
746186257 921664743
619781387 296333132
456372131 508560457
390677336 182727046
191846912 998095837
545207844 670649557
539183220 745121620
208179860 628037654
546717370 670045497
50423211 280608536
313567337 201354818
809931874 699909809
542475017 235787381
771175349 6530771
241002200 369817158
699300088 695444347
653382828 247561262
12555968 574756770
555589184 528518332
815241932 825483264
79116605 420394339
346448540 932436360
195980134 671939464
743805295 633283878
673183014 169322079
380341075 407363826
385956946 304035659
76753301 428791480
817026852 759854243
858746812 793819621
484204756 140053786
241895787 355939935
466780423 420806870
837414519 891740219
189479917 944449938
244731166 765514554
428571498 341006445
735200692 970867430
788137701 551197608
807477918 258460610
661787809 849898050
249048330 309645904
865823444 545422833
387598608 179723208
172198947 413487897
233994784 707768628
555401660 598019531
690789557 803488817
859374983 614071383
965060019 893495366
697206311 201949122
60980967 557412750
38679213 467721270
127495047 694308643
892966927 405666626
852145781 445691021
306020808 68377088
309958468 750377474
496488511 434685555
20755791 950228523
728645146 313463401
601994516 926369395
233981015 476361448
387820520 486610995
853265189 344930333
111993251 1152962
50471108 11863188
742354965 953649509
243089975 25571408
281916453 820891886
221229447 909122772
280280599 170647699
111458121 670899463
444386068 922254030
860259988 455956485
56763913 548338120
845277855 980575677
745887858 201431640
832473176 520708827
557393864 795004034
423600882 551733969
158429237 914205803
885170156 361847300
967616216 905825405
695999849 326028531
256986793 587415834
715596779 52899630
25843149 554100146
198310203 104961677
713775128 574915751
6348977 406815913
840851163 669357458
297703393 937770465
725711519 400118293
551558232 426042949
793356342 214067368
795136848 74260652
410770854 739551493
6594015 230202285
318005521 705735888
750878832 332869425
341525540 869704173
270583902 407018392
969587354 748745242
980852698 33070687
694513660 43711948
227302762 977854745
112340321 465640931
596709246 143657629
682142972 435472491
361887261 565507323
792697863 958170873
639148358 453250612
658539975 462473475
881788988 442873369
194392281 828439680
375476436 251754739
699113783 48576321
378432784 546971694
649510075 656444421
164138881 239428396
762430514 134727149
911429305 391475084
705584204 349009491
904828043 39464067
773868970 181062331
130269318 76849510
972034320 829525188
365989989 800571712
149964902 388048160
17580778 201125980
185085482 101633295
901281297 558846161
507697773 923932877
85603879 718046255
419053469 359024743
773549355 178002144
237305534 516969056
212454318 528151085
11630721 56507567
534898192 667358199
708450740 208497985
606063815 599592581
285486916 700129814
314920717 399042588
117338532 718710975
853575870 858885130
971046600 578222420
820710265 389959174
997488598 459767877
672546833 214446247
720505260 945352807
386864920 531960744
689801947 310854900
784324569 888405897
353745468 91595553
774426196 956425125
721978080 496175944
550081104 296006190
330158651 952445333
405598590 782398149
723311259 861137766
176394206 56237155
285059405 264370321
128311001 449403816
429940610 803093535
658321350 571180106
572139452 589740322
54810722 297233171
550942075 807710485
945980305 195797167
818038565 583853861
979058684 549152682
798144988 166212331
728155790 678800101
86414416 668144340
309932217 309185321
640997727 397082514
460371342 77564853
109910642 432223674
519852941 131153164
973005526 215903577
517797033 777700821
158472678 570576866
97161184 900439365
367138743 780327367
279416537 680734790
390486138 190487731
702910660 511920473
480227712 943601755
375682858 499872226
396475318 992654809
822654740 858495794
869927389 800949744
61097785 373289229
43653765 323154501
271555044 622874633
744919530 32870297
547775997 208778487
700268419 127182346
807460457 57660356
582470092 270622991
336785533 661293059
50827565 634126869
882689046 537754243
350625298 264256118
356393230 569125127
393845751 820937003
979519270 170724585
329939300 487030143
381684457 437015210
520561730 232618232
120645861 470414656
298068558 632647679
717996253 652403275
964074763 440425126
922703297 894889289
502550055 305590734
356324538 488352103
51296287 995753162
283332663 643671967
245869203 565157993
290217670 753017353
841520100 101021558
283502353 631567598
818694289 867180491
804733468 303387870
913753112 792993687
561384127 213619395
782247401 337181673
876775502 355248204
652017565 923897734
568705705 860804558
177974550 847274999
186844936 681747438
230191898 143431212
97986327 809974060
335188087 656572128
163035187 690885426
267275453 636490871
886014787 598908408
597751364 478665679
460316888 236089895
486827433 195962958
383254028 300817583
664612443 5139631
482423934 274541086
343416823 444234445
521418320 670674253
954248892 653243645
55787824 249346053
489797657 724393845
802549669 107491673
578792581 739721377
714350756 585827539
864659898 317066437
681642591 615503612
340479285 465165564
123408841 736929509
140704474 440599171
626652141 882728899
133830194 868683746
300136489 867831955
590323682 195674234
899387281 938382358
272378935 511358561
173779433 133170511
518818203 993931001
796785618 941592454
537379635 497047987
174122276 526615291
172893566 276780968
408141371 569245476
269059344 553567446
908906118 933944115
840764882 292974514
916396051 115704470
98576528 979151386
430157541 154093962
777234924 918084791
581070239 365613737
919363692 600731279
96239783 446838287
260767647 781453022
944697526 110966984
284065096 425912788
753224062 20702566
55667545 375292143
375576162 854116201
276551836 852087141
533870364 572530582
721011291 860281236
813080025 997525911
13145645 821773294
2676578 961823279
180697361 438661066
265167708 645092428
497237113 131545891
57367047 68317069
374969362 319296609
930215434 449840675
256037058 731347042
627072886 437997350
921252954 141303008
836483698 279808797
831006073 559162243
451378829 337995976
604113914 39861179
542604550 265356461
596247032 965161519
451913815 739571090
335952391 617319171
789799937 571110649
478509073 147869002
595737035 983584931
856562535 589889677
417544964 775384972
964454408 378667700
200246016 427907660
995041237 129169247
915300632 256242405
961380197 250002548
241060477 275536874
973489983 841971208
166600950 817224382
858523886 268319406
247732243 738749988
494343186 885430279
438767267 976346091
526204710 584902624
352007426 945094717
344113584 343536514
308397435 283908011
509591034 531724202
930440523 846518291
353755462 259573115
32306521 736077580
676330113 449265620
254772488 952555522
110061466 819630592
497497659 215575219
367784841 901878218
927620997 868552779
246466171 934714354
901269873 366851397
245870439 585923042
322295172 861198070
116181710 603364847
335202395 897046684
254674225 374782701
403310653 983746636
353104596 57878084
324966631 663252896
777553319 900632035
384117962 534744452
230942069 940403554
956631982 977389805
888036732 222008074
36863056 8341629
611321548 919489988
575904504 518201699
296024685 641004116
504462437 234731900
211575358 787855894
109843056 370047596
277295857 471946206
269025644 355517770
887654436 239210143
315486217 239724676
373307760 310047610
101103421 585631970
798965589 815103259
642289800 638116955
298321164 583221023
6626830 781715586
299528981 481915099
312494233 419306889
323295793 498757638
990939222 979813266
816948063 509389343
363129036 301144410
788876311 80122399
144913324 311780770
239302710 797517963
365212987 626409383
23920664 455149456
360147975 324348352
665636417 35193069
931907758 975451135
517064747 514625244
316079212 542515230
911638868 692374955
605719012 173206081
160511455 476563553
563373785 367796469
23568190 973578282
178537258 641031944
972159229 441578120
973712228 282284033
556358005 565182594
703678274 528298686
344868677 149491086
643299869 434469058
677058006 871803213
115669007 576291711
583530404 911417599
194732342 101393966
100112668 40165248
747457978 820643120
335186579 631227172
465863624 44551606
380791063 454119378
227496205 109297088
857639831 442400953
844431157 708774500
281223188 980347089
125243216 428748849
100519231 430827052
669138700 916013385
126687949 14314439
64607809 310462305
628431345 721039469
260135462 893746366
620796017 169358770
997006712 950644463
203155961 554135271
788656078 673633662
227170250 898209208
465853866 954290724
282572245 31636375
210343589 486617361
960258551 725859452
738952981 684812663
207812541 896966565
740875875 790645819
829214121 506596037
660675328 406032479
558586211 433677013
250059573 125746232
293012576 482362261
311753202 849709158
295557553 306109357
482878307 395003736
955838075 519105142
447797253 271990260
421348777 281569057
350916431 862361155
336798482 878935306
799413649 13761288
431466960 686662625
161610994 702896123
267597114 673938180
91119958 297285392
354870195 741279646
60632252 65260459
542132620 923563539
320599457 278603476
974270672 4375929
531794705 46668121
519578492 887206342
224287050 758640462
859824192 647725878
734216500 535671435
778351418 355638222
764607553 216999623
685431155 939139577
114065189 464476576
354747584 828031813
275794782 85765825
504693638 899310040
713926291 968028645
321318440 551382295
690295260 12031903
356722500 734448496
139869316 362742371
978688984 174759892
505609168 180495397
265485992 625782498
225282704 312728064
54337212 564972109
387290753 172743211
970989953 699906518
487171584 611399697
85456584 675989269
89401226 401594306
54390018 378732324
212639760 423657712
433133956 786568582
709958981 861442532
442295329 142942009
465886094 422196493
570479760 612575885
526295477 975671876
980894660 738326021
884922581 495821569
932363073 37987349
650723081 642341616
435246643 861027219
465914424 898338803
496473384 180454470
651359323 598242675
146203471 520444929
417027472 667839920
562245991 740323937
104158441 391745582
956876796 797011409
441502901 783248319
821077910 126509345
233742482 762296208
24921451 95507389
289094403 127879884
719813161 50671553
159516832 939803968
543066491 513014487
87640304 870549310
516157756 303204632
317919243 329394962
346203142 29266048
100705170 334669951
538186561 100401160
593882998 961297954
107250216 815600479
409131752 34718170
466473030 623153433
62002012 538246889
40600436 545461526
316187257 210935494
771088285 690729770
872390532 323063028
881651980 287663560
775763523 884310124
939675005 523060594
355085960 72674707
599347230 456839953
855052046 972913222
812025493 453875763
428026194 839758528
559052012 746210059
247963133 324359328
119979383 6345548
349184710 748347139
732386518 917676842
167130740 57736904
795278908 314379425
965215952 293027423
731887387 44974890
797432655 5191658
283108303 451220189
892958966 271874503
623304525 453921609
124826496 941128573
257124433 753239264
276202580 350850666
830790624 159336371
54271185 528989740
148261600 751680680
924635283 79781462
857236106 99445819
643602567 153213630
228586657 7699716
560107992 240454920
835350206 556569980
906620948 108055748
395524694 47902770
869221185 742947578
176269561 108820691
367019813 928962907
873464259 115590121
324204936 746338510
259347040 527631290
939112567 733849943
817398877 570027477
527248269 944121158
87626420 637192518
867444261 942948564
780942112 947759340
31275758 591904611
996544173 692952658
651505325 904623046
889046782 18049248
558516909 342668526
752517052 334822577
955888096 286057862
632334421 821786568
225764292 890593219
239203740 207862593
664440302 333191314
382804846 359824812
261665332 836467692
10795955 89320623
120641508 397262188
258935193 48178106
128084220 932862843
921428974 952187501
367191863 599381787
965314301 872237242
967951872 104744856
583937672 240186514
619226262 630023669
639674946 713680540
58925462 370270164
796770762 691916066
409364354 722826110
223439691 475729858
510097222 449282927
545642834 863929945
933639845 21857883
145727541 37673780
749286419 412729722
376249441 358747892
415481892 461072220
46061341 747923979
62787339 852327493
278499134 294336502
184999846 809832690
106657741 521541162
587804504 805514125
538979784 547198239
162076192 657875464
593358465 735406411
133410965 265161287
537183084 414840800
423665615 565951273
737972748 316172388
50882612 485568378
509870446 932834392
443261421 273922901
690991359 973949561
968899251 994958180
880705491 486150290
626380615 614158711
285306472 888624573
438175350 691673484
627255974 293923492
759733541 977591945
326150851 165343790
89230909 760293554
726054025 787907518
977479221 243359394
258720843 740564950
933630058 931118001
586898715 614303931
578526961 570421735
711091534 568907980
602214037 320883145
751571995 171699908
616065608 122269646
917823563 485586940
821841980 83340356
542025448 196073962
101423013 588297193
496211963 81719017
135718059 385784499
626944400 426016795
353786064 773892525
576959620 422952932
399048151 210835873
170491558 708421805
795929264 507494482
728446510 196222023
442400593 838372234
881920468 505165679
242960135 568793406
187311618 913190974
658192438 552039769
389391251 42341325
813553715 368899153
302767179 145467483
989074354 775489671
576646854 109976267
461441226 879227662
344331824 790270723
967426590 939998290
587802471 771353897
859911764 792592135
254942201 583688039
339563574 107187912
842198975 773447045
605961621 558815408
392714870 67831036
796138915 809881772
931578915 817287548
846413024 732016640
69854817 450096234
256249877 13228681
69875699 801060008
840563010 121328877
138712913 254421569
423369006 949561331
252567437 399476960
975386198 499410412
150951781 868396160
835396108 254303070
579239960 742635869
306093919 223420245
148892532 618336569
709347350 245445130
953947443 955507823
337260492 53994384
171771031 737688046
899886588 740292115
643067911 830918246
156804081 443754498
312461207 937989134
105922511 668963052
111372692 308836084
140080586 692323387
812757460 944885073
41852346 111484830
46047399 824522073
30506820 553273931
270758404 118639632
37720381 458767602
298123150 476425196
385482929 927166528
746485061 574946050
515584270 328310245
970750664 973143589
388844771 521328376
232735672 36278360
918774192 356681191
40168133 795946173
791692448 166296724
537761235 468148246
861221334 507179758
807597763 125211878
975792906 892500827
88116691 287242627
143593533 678631727
477778069 574641147
759788667 830352804
317088395 323984735
266645773 790877346
425512712 471606074
994886465 749133310
120259056 411842365
494834274 549220111
857682368 83570085
108113457 291706437
4920558 21697897
678068309 672096558
162858683 197968676
807368329 564081934
458496653 781921535
229060929 462588052
826587824 389845525
161131678 163233279
51361111 798320069
961315051 228835549
969602090 996404791
497834628 510295681
563557869 240479190
169514273 389320162
995032149 955700084
347374052 381389191
843188666 227314506
101485926 571934161
360631552 935634227
255439628 354017443
367720488 894039170
173252131 934482209
220825925 569579459
513610911 448053657
286404994 24131004
769116769 841456887
112334087 360874496
723835144 2404953
691597602 425649023
615101404 23020370
356302130 111749251
195203852 509869772
921498071 992682785
219105549 646240858
471555704 148309471
482506754 592755003
256688585 944134692
315100761 203816625
309599410 84407189
218676680 954432340
515228710 794864266
861692499 909848745
670548752 992428828
245825947 911896225
722798356 830720037
46722485 359532417
716083281 713345979
878409676 555084827
641724821 806191313
109326845 284015503
666153464 135267410
327919521 900342842
892360329 947992275
724988832 65086346
837040899 944522175
385076601 540462773
775732421 361578810
750080484 873678295
491659299 874506461
452001556 66742026
746767248 128160288
63862475 668535649
444203236 179761523
816159152 135072452
272477482 20154343
505368399 428849705
721864200 162737270
304872436 95041707
711869601 760986570
562422282 482012900
882493816 477757507
229055613 373242040
279233393 823867456
839518960 827591527
79204267 819987749
57792821 661325700
599416448 546453459
529469018 687285778
971275457 129654725
484803194 534316437
553478325 484791295
334329944 192398029
597042845 381746904
412820116 821759575
845843168 818123260
933572499 192732961
857527448 701055116
464296943 556889627
910218960 450292912
340599956 345799414
759993913 542284767
259472698 492081649
456750146 419407621
942548290 495979531
470201687 694488632
696816579 94174339
92659331 399723639
826344454 594484826
338794511 66456357
240487256 305079535
354529129 377692502
989954002 527356482
615373402 299515059
247919642 667139511
601631987 202045206
602131335 4660858
829788728 500347878
874565718 374192131
141285478 541848584
444746185 532289508
846629378 73302621
415271189 141020773
387927347 134560334
255244844 301499822
319843258 454060362
309356116 290332225
530859591 436334476
890617047 639689339
955583691 538640548
214367904 477544686
947140360 365488729
965837883 8411908
718758878 584939768
976278230 459406707
66887145 91788492
795918095 319777099
415867872 505795543
91666148 887174537
763482238 631183241
801257131 932383800
386354441 542283183
232850410 801627633
716959973 415522894
76459414 858150192
430103692 322795642
682662772 581824907
164416931 617647452
938509586 263224687
201001589 241929592
924108973 897774107
669312527 616298303
811949040 242680419
658348077 668120822
988407015 296941333
324492035 202910689
115910184 334786256
345441049 105662475
973983080 539517899
210685674 867330839
110406834 181779627
374694728 536925244
376282811 919597482
235072515 567590949
378711466 935812774
35061990 876346652
241587215 538479448
727994078 108390164
647345289 780108118
889465888 619504446
12731738 307697690
334445451 672838393
819727873 489526176
456579972 780510270
132241787 348063539
158445545 114552535
65366210 171997626
251111320 622588885
237320188 763258834
97649280 513942652
654923930 379058812
331206055 302553361
846804055 861615313
686325467 937447429
665154584 526968830
542557179 542933888
431831110 364472330
273989222 731914986
508839686 788720248
678397029 828176077
240059705 635431046
253405188 520914312
789746385 744812412
380021718 408639845
357163406 628562874
784155322 191346812
109099498 757970172
331678397 725004187
323157831 327522354
667616417 27064944
687722468 794523119
496735584 292274172
956908115 249656422
866180140 97961564
393782319 828577203
539333446 48752935
125567215 505490924
340652136 149046850
249977379 891795321
41845811 1642681
764993980 269218868
13461844 767420770
254089105 204347272
638248951 369302692
642604614 560486735
163537580 870772320
964420649 885013607
951953727 733119539
352667311 224621854
597018331 516823506
755046647 588126006
840297525 547410858
514346658 498537432
511162450 98967327
117771884 485873678
272330025 763078418
286631442 608825473
843888580 179609045
400953457 21059110
679393435 394910946
470058369 752403890
194723871 481565346
876638099 844969650
95541536 522561016
548621506 460604544
775765397 915798039
802335021 794870031
958576450 372075356
753382701 539472995
246669331 54265584
434853733 699839790
439415911 66954144
16867180 18852856
106112860 713343742
840812417 18145032
20874950 805450189
538157659 688387069
153320471 950513117
143107386 24151862
45935351 15073161
413384035 635869797
111300480 168910823
984562651 109224995
719714604 541699297
83163223 786168184
735530321 68482688
656310845 66619100
828225210 305029602
589047022 213677681
688118380 257891029
752524757 78651893
126172519 158294493
797047042 826704822
208747264 500728674
832144745 369478128
369923592 340652679
158173051 903454995
584966448 350955570
446428505 889754337
98766075 95586978
212571290 346624246
664301631 150031464
433013870 915775231
419000965 550331839
215142041 603554959
309189309 708024043
553202674 146892232
285282594 487315431
881552579 764514600
802222199 334592877
316545666 866014843
541048759 960722712
994378245 797422761
912645024 422961267
539142899 67454977
918166243 876300583
541038952 795896463
575999043 49460003
198090629 709540350
267962256 368420430
846804306 865833870
720652615 200722822
925393337 453985866
131043668 206439674
371769190 221096980
830233550 460278468
664106779 96370967
504172531 730999279
150929263 489927731
763063916 42887925
336583503 487008723
21686921 493594677
116407978 111283829
962799290 478378482
755477385 311338404
320650113 56228641
141964607 144818032
857691773 241648324
491796588 721784543
971425718 507616109
625147852 296205617
460702770 279157728
625907625 180800142
18626089 589807185
104835340 380250436
626881817 447926137
290660001 671073302
144872670 702250816
159332197 445822617
370279536 954294370
343850567 217985492
75062262 998536645
894433034 350465035
791932944 987087526
668868004 661384603
515665749 623985975
95883297 897837429
659823558 48977795
683555361 551174297
415698345 877772321
580477577 68428318
97247658 206324236
579077967 167503165
948374762 710988497
984648768 482851591
463383725 240811826
391426811 967993313
801235339 566134060
588839983 932178868
163279384 826247846
44535993 118383372
25725855 730231938
139139361 979290568
621897365 426095203
597847496 581475065
727081782 881550241
725211431 585073865
8829442 220060051
582437023 788582535
511338285 906734121
936412535 451568706
308024841 464163190
456386603 751782957
496121175 703320344
955028520 871557962
288711147 128947233
405136805 537370418
342137868 423674230
710751982 230766633
139334349 171429297
362882229 108056920
415222498 396412960
824454491 366876019
659700796 133208911
90465180 29849781
247829289 222326867
26099486 567388811
202603570 322878672
617861042 233349422
598596132 718046153
417330751 396340955
881899515 153008608
3998970 638695733
362175002 32852789
253527444 428195660
466756523 19119570
293807764 962176692
751792131 650300189
714759873 391145925
542118008 677988059
397068228 220266540
831672176 913722454
277716278 21769188
802522726 728410899
671441366 962215201
325271070 411250052
203497691 317984790
357301567 803159557
694211281 330337213
732302993 587613991
824787604 198319043
253535557 564550851
823400311 504405709
355054631 619861624
571142971 255242478
261742864 702331693
444890112 803795354
642624821 900105784
129360397 906733212
921126569 164625557
902790760 158587038
345141739 443876826
953366728 859098826
267659574 649961577
728645770 323959373
914128463 659058600
77230571 934075606
903242069 227544637
748072172 405983443
808171579 105652575
807585376 990765392
205744506 499240672
519365475 528255094
685959757 159668576
268939906 693656627
671952250 958699597
294323338 814827259
298516691 648217842
412720860 227305807
41035278 337658256
296762991 164819580
942509850 923668678
818711901 89443551
39208757 777841094
368557342 151621936
320522783 63685382
913350665 471509496
445433439 271807428
569716824 674812415
711119098 552512051
350751529 238336888
671074961 172755483
103512037 265051789
844333845 146993539
914215923 851870647
116489580 409026820
418601290 275445055
504029873 480829920
327493376 180574768
525724162 24516749
809882043 936133612
58668735 350435172
290033907 885729679
102073949 791168714
261701784 375374632
688226962 683619189
550189670 397820602
584608225 772752550
744752618 448805783
42484794 3611727
572753573 173853734
308197191 139632573
678770064 655324381
666979424 58541828
364992870 148128435
661051769 290425425
53770879 710289790
754851553 530406619
339418433 889028596
786130566 103284595
737392986 235780462
654887716 844143534
169653629 584001211
234336260 4513222
691794509 513847905
136252925 785334370
680253725 895152867
637546611 376225967
88484603 28288670
853790703 174616067
235834444 488421366
141657705 355416832
264931294 966649624
766432610 825953161
460474316 734498644
982706752 55651787
110455841 959633909
964919593 680839231
990130253 268373165
832117052 977775297
924541432 649911352
958264422 496529878
56198901 715857847
145702212 685711101
275474478 998550638
55863158 441734364
378479666 261175645
122482644 202713655
25593620 655233537
213906140 232861499
988000456 980096985
216704178 14854334
548688486 512603984
704509148 534154298
829112701 949513744
526514551 423691194
995857526 963636588
592202262 630455413
379803590 196849258
246912599 921645389
294507112 904966873
225296230 540067949
582384798 984570380
239134702 121282750
437198247 375639119
838484273 617484697
350578352 548968116
917378100 514883064
354292658 698291699
190445835 711266986
296512677 252751072
264613338 991480653
415967671 35633689
821206930 147473241
386632849 926519145
603337215 944524791
429043713 761339589
53153270 146837446
438236116 639225822
681446237 536607405
403071855 191502524
578667435 783884606
358519061 864478165
483905377 477091647
849106651 906649042
580231606 229352612
475815619 877740525
46090609 477002316
421470761 184270498
362832509 346154703
288893598 836747751
422780274 718419019
241638672 329583827
955054776 239100731
624073977 501191088
14002255 186440439
325808897 860565449
221138798 459326853
776440826 456581587
807653575 591958019
820430606 370287601
16092598 959088484
387896206 684923774
457115476 117049586
157371250 312487470
305641148 129890812
157750109 237511338
754699817 127654910
159909017 15064499
859697767 670392953
521407086 481864415
534390068 717261122
108225020 19253728
401109219 491475800
339072944 451104090
15424897 474456012
575412373 836890570
675663964 615973491
721534470 542994974
384770092 757666724
600336978 985415640
486775816 402186266
339785326 612956709
484353504 492577775
205196837 958235797
15429503 551869054
281319185 446293425
766948424 905312874
671834323 50450735
743204404 197776849
804557411 565614938
453899521 827326900
926797226 982077288
213660171 393827810
519394213 830242234
606230456 179102397
475655109 327532602
839854553 25460540
566050027 250247579
64337604 64085760
126319350 261721987
714926453 597890606
671430729 783439142
682236313 930521258
221123929 209415166
988739353 513836982
27210834 992203647
756176174 244733472
804279899 196446452
993144922 470049343
600712312 851194834
569252144 381136823
896606984 380820686
951993139 321766796
570717226 308708057
135814444 931976967
729192324 919949459
782040837 86677592
796376078 500913019
709205690 12040753
505472853 36932839
107451090 970464327
455636521 222948365
807939960 507807739
624656195 622861006
515882137 523019348
735614665 412318876
987361887 985086037
315838909 798710003
207603214 600024743
32649289 54528415
557287056 73623802
444651139 8593210
544667718 581282685
714976592 366834956
343740870 521791660
502957096 704269477
800971095 419952446
435745653 657953701
834554304 64746948
501479427 565156938
272477882 26877143
752576531 948817511
636078175 392292459
484562123 777611837
810410641 156603786
298621904 269049086
381161240 233241679
935243178 125538430
21701429 737439037
540387712 587932421
807939900 506799319
856010431 974362564
475062950 38792701
227630439 42671143
988095723 433774210
809907729 294096390
444413160 303847451
47987988 153996464
500775813 550676498
639125140 63017283
422029007 976768028
101507105 927889614
14489581 860727353
794767276 305314989
16837213 588939311
550862551 544884037
995730648 978673285
984648622 480406172
721761908 590999273
812913936 353560138
197988117 60371393
937533240 288895256
2041725 593690439
946184311 403308942
954998262 363011756
137541965 975401583
757986107 599497942
842372890 475219383
520478485 980994761
273239881 170170803
686201637 109950875
34669478 721848409
971088160 202987920
340198181 35609526
415107793 616041268
786929089 639158774
628303921 726899545
613761655 54428817
428270871 657085977
209352338 658791071
949579785 562723815
181168914 847859572
348086936 551670521
165792121 108145665
833017890 12032210
361890652 622499860
888560660 437722979
604866851 883321683
433066067 719299983
15615091 449829503
68277658 786322105
101246694 846129231
257266580 994820246
709932400 414704068
273094538 727338124
894922941 326306637
636147041 475981498
444443408 812225587
595630150 260910560
858619733 805486515
74938514 671146200
296319129 221023710
672526484 946174024
230406930 536248566
814515723 431248660
238911592 666440274
660724190 153514290
986803580 191554876
384805676 281985188
902387611 899054560
715041225 379371560
218852574 689457327
961277501 671474523
445734673 900587185
704074239 740839903
186064415 448432873
217437365 526359781
773655422 886936793
876698168 780807509
832978770 428284194
880997234 20765773
44254174 750552153
211084590 55710883
29932086 557387601
689733390 232350821
994969898 3908094
185076221 533082354
213339991 381271667
555850003 617127568
790753786 496331843
531442835 575239972
86830610 146924134
821459508 97584393
497128667 456369212
459500824 479145953
621912543 681200252
697313207 924808370
841379428 957964321
821441488 868464077
903126900 439391304
727126119 552980376
705697040 97960496
375832443 866463674
568358611 395913221
135425118 831025826
891159318 89953221
15297859 486820397
77708906 383517363
104145067 166968764
556631743 870929866
469711507 291403374
280041431 445918417
906639909 426733275
584505365 117726354
794384388 312567314
573837433 136669351
268013387 154045727
254988827 293597801
654554021 604449190
306135793 927196563
177541482 11160468
742899984 450099027
303191828 840100689
941034418 822144995
881137764 235161433
988285548 402929111
84680251 513062420
893241832 731027667
628054782 834596069
766691303 878839118
256523757 321354143
77709196 388399796
558826316 174154454
374608746 700874438
648875671 731443031
92884766 967384213
227776454 349261601
966912353 887151619
378291009 311642916
69874179 775513368
974913930 78186497
894196535 670602039
814290017 932775212
522356581 333899528
474589082 664427813
123280288 723814481
728863736 766080061
269371235 426818769
947669603 670549646
449370031 935857938
794133338 388145661
582546665 483843579
512194484 264493589
52592630 234803266
337290300 554977440
984355159 916882649
777764291 151479548
74899718 414134881
370436637 373457003
670882660 161978047
429504953 997207504
30396717 850248053
762839633 568339241
70361631 378184544
669769308 777223806
731216161 574847970
916160096 444976079
101150672 306037704
352348160 229360114
122289633 180011652
725118365 94655427
662112582 939648744
81691967 754830533
177115075 360730783
455934400 667808304
30884283 454835227
447618693 492149407
521808625 788087851
787110481 466588647
418853109 212799694
964176400 1146135
704699644 514595100
883190828 381269729
982866075 585909801
99762089 590434936
991778389 51307506
110560668 619792421
481789974 356993601
995884113 336734070
870096242 417636644
168775489 857479356
966523099 787410582
141668633 539092132
287947428 178015478
461418475 496860008
235993097 924849882
465329788 736046366
151716415 834697916
330950185 297105162
546970056 621971805
603474863 36749257
243205483 893172540
640187250 734039280
778368769 647256479
361228675 234062253
767978287 459470708
315453749 767768420
728341941 586206084
784414772 256964071
205527180 67868061
344676267 136873283
474281444 862673468
217125552 654436211
771900167 377386839
147643255 22832677
422962946 567361852
823253884 190890767
575810180 6640055
176265625 42659935
799731271 924479201
677736759 468436422
335886249 579412400
419609479 40208402
398997029 425378646
365834056 327289428
807439179 681107657
214802462 264968227
513649135 16742602
72545654 577828702
645942780 830467875
103611449 862119046
562639813 916839350
50046402 390022210
983192826 708904741
322700028 149411694
753957715 540056882
396373325 352200281
965191635 958081831
648940008 739004763
481379317 971274167
107973695 90210150
38536268 212736706
979278907 425919341
863368736 91343173
827642830 941453788
354295417 744653808
935598164 723070611
37792301 593776815
250422096 849961176
236256785 70513789
788011999 586016144
813327066 854585107
641262213 547331422
252999226 140370322
193215625 379726708
819115892 436877751
357763561 915673796
861666567 474009621
589111601 225315110
857384109 439448593
616240518 914498369
433617801 328616909
810191303 765157314
866898162 354605663
590249213 17807171
784896064 829845951
388344612 705090651
643807211 371439868
54891244 212903118
554948324 495002547
156158951 338472823
28555258 905061923
749059757 898188782
122554084 329672315
294788945 273024986
632127887 571786697
29687751 745816550
76699908 605157153
393709876 684761122
415304778 705542693
725075937 455318258
342670968 793559746
411452925 391967135
385550773 993670409
711974764 380977464
365743918 959823709
933654319 265130804
24855303 57508180
172331707 497293166
245569913 903700081
409159556 502019998
301843302 724002500
667673598 988106011
606684626 296153226
653917460 643178294
538650084 374639456
143283988 844818029
768481263 897925780
971002782 915523521
483486692 956454020
133866118 398724994
148245291 477575317
388222157 794464710
588797344 312315232
632070956 688697607
3815116 769878622
761026779 164473121
488290958 97374096
183884055 310335949
652249700 530431789
762450623 472690709
970727507 583935487
203454816 671118085
897532148 897666505
765388393 455667218
472239321 900442155
414038676 901011252
315175544 386944279
792014037 202533930
226172612 237026291
118699249 218927461
874349716 442908992
793099639 194627341
484117403 819387158
701078119 850908364
49526552 242837848
83040213 866222761
814301114 45540667
897811937 231379514
776340501 917902959
746245285 840006515
432002227 19218682
885841324 904749641
869245300 74506559
248770912 40454840
245913201 230890556
74616160 172588324
515296195 855334434
350299220 152572290
186995109 444610068
392054736 784118956
653893677 243457413
832392756 242831711
193685153 754891039
120305997 127037929
527719182 268821361
848754459 356067216
458508543 981756765
195347631 778871374
504612530 609861304
937372766 484043770
655587554 795169145
617076331 278037786
56653430 838942389
800847545 490922839
307983299 839717023
935219301 797971111
465078659 810280153
110984021 218885124
162791757 146893621
308635921 695999663
322902429 329939831
495954660 52186386
923261526 613376084
16587961 694728241
428949345 249030033
2128225 335588996
952198750 556253806
961402051 617311129
654646446 10352518
48586216 544738049
689593979 36753791
319408421 661956071
456643610 776340716
921508060 133902256
175277639 617448409
814427759 26579535
45646169 523500404
230788269 502970601
931256415 765747569
49895712 4867431
202525828 90002298
840126595 302694737
1676613 261538877
858613750 704930234
95153936 450618757
448367754 196715752
150560904 741377362
629203240 809376852
829699245 70140517
956888840 999434917
959305009 805798007
66468031 436692174
459996392 218231144
982509956 805544078
442762356 476072034
892340136 608616928
560089832 208281601
190523397 228615702
495859031 592441834
361966319 820493306
197021268 990409426
665466482 400320995
128688511 351763445
65731521 943070486
682593115 484841531
104912976 188305042
525678636 333111494
115011929 270208403
538457640 361458619
877505590 392505358
841521742 128618652
251393459 445852426
871270996 834374299
260628383 588335025
58304160 665474088
528163440 219281206
377282587 542963538
930167063 710619505
151709341 715805198
334572292 566226055
781105938 479957452
696309229 157069073
602507748 962325031
23708637 112837137
225701258 904922604
555017374 581784074
551878524 440473072
654781492 132578589
234061561 756347843
982490708 719567573
218041331 725340717
610500020 627406146
670389052 455842979
205028977 284504828
300295747 484049379
749858017 355909300
76909342 903888920
361759562 566753877
268694471 863597876
721273683 975336286
734281251 550208072
282473719 523185136
300788111 169268136
547462897 315224308
132779004 381202592
928236340 473204345
818268038 145630875
560491965 251438190
747575454 647578605
406482836 611535142
214388649 826197497
272070577 697503176
896391883 72024384
406786804 351616200
812218680 479544201
193259016 35265825
7225800 111186141
394698897 127376296
845952637 510476692
384592679 997120307
712351981 278412642
988149105 257215257
132242988 298421362
119773566 842138120
824398883 107536137
252365609 228579235
956691582 905353585
282322277 125383089
632119116 424380903
776645034 667479972
955059300 315127195
648092863 459690857
451813517 127596024
243945435 444643922
961047318 24014312
955357972 979364326
787806247 349167751
463317226 196913360
250541493 709182908
702885503 89098371
680211035 177662037
963586529 824610876
449277018 446330271
312477323 135100519
744207954 958322750
403106750 777982789
602541560 456861492
143307792 171150034
745646706 443365674
952361248 66132222
161459428 303018412
72973220 247746103
971703412 879843469
696794997 805179085
276671621 717838392
146725498 704218130
409131505 30566841
488305054 334285568
520312421 337440760
936275013 287720099
652264269 775292972
491943828 287876246
55409831 338868643
238642654 441366602
639963076 187572333
22198532 502306166
501515605 99458760
861101954 648243745
848080984 848132949
647766881 349612097
415256087 960943283
422981714 882795628
181602673 621862724
917634143 523222067
921487428 860873652
32397502 117703196
405176285 127177358
723627141 801465826
144961775 52346500
393072054 702305003
280742337 414885500
101196691 5737213
862316600 661696017
380891730 258675537
365972203 501650813
224415969 777906851
400001821 133048614
617570568 720062022
287777875 549572081
330799620 987793081
715970830 970865669
758548977 395986024
285274912 358195653
797677430 897899613
631199819 6133350
3989991 487777277
53863713 123067181
363350603 463825973
157489601 154129080
582160875 442321990
591033436 313349654
837723931 723310182
843036627 893228907
513797192 357661357
407699146 652971069
843312110 154554167
210405319 450371648
590165681 761376898
680205633 86879027
960660249 666843773
999880942 939446016
969409765 985223986
486872509 953555290
807034889 328664971
544227513 698958418
658582236 660923814
287377791 267802831
910189925 53030759
82244605 379340987
778762390 820393685
437908232 497188552
389114584 761099770
317482631 507458246
119428058 403902685
196610225 524452262
122538323 64768785
868493886 330393343
601946483 119070361
834531743 759306044
235109211 110590394
45647076 538744353
885285119 146546794
921957069 164203755
256015487 368794841
697087445 351651907
338596002 239294531
660045106 551317964
682817563 949890147
410260428 750756299
420949345 10757970
420575442 169029594
833254797 772511092
981535306 768245108
150102569 554325378
762567360 287214224
739966136 533039572
568044740 489392442
356396281 620394881
943650379 765178355
146784022 614089175
190348340 507649770
117154859 852952738
49573614 76929522
169312357 216943421
814577561 396818102
311374556 928248373
675451380 712777215
982861136 502891625
677640203 993111780
986781976 902206675
5546855 884186761
604820451 103476883
747951931 532576603
303117522 664973167
699110378 481646170
87571824 793339370
882452747 861252647
469927707 703859707
356417646 979484839
665792995 519315868
768252068 267079289
560779590 790575867
727272680 868755860
438414664 418856588
271271247 148057345
539983962 244557112
187175918 875844391
390021176 965805985
546035642 206187995
436759127 511542043
36335937 812729008
466692309 13616696
148792863 16941510
194366939 402516686
524453552 144219353
459361828 290532231
671134963 107458870
27480963 163561036
191263892 862955109
655698545 513111235
639933713 767810215
357048682 847888656
836901724 863120838
219888781 925127604
838027745 460802962
889351252 840309244
151259413 670049663
120441173 251457314
709126452 827779738
21241073 516428509
558791413 661281557
931246871 605333158
130600440 273307846
17446789 96664908
75721397 265458532
164262278 165878128
479915087 131189220
505256895 702285624
744350253 128708169
682163854 786444669
13696195 411190733
280265082 983586900
889647114 444152761
222288752 459242504
432537410 424104775
430729032 95466787
340004800 6688933
751747287 970357308
804460238 6178554
763742022 702405635
613899886 230201991
313064263 336133091
433127004 669726318
54690876 66543613
633257024 221847836
564968460 325962010
212710170 533288355
454381731 341895782
649902122 803135812
295129066 620721112
271112434 700121128
872887980 93736976
258100558 970808846
877258236 530193974
131053404 370081030
839221095 116341766
72192165 5456600
441021203 203542797
2339508 665405310
445953418 421159893
328212736 459698229
575714721 549735885
936369801 807080191
16313862 382905238
553586831 160959586
492108506 908127342
729949362 758585243
965106154 595136084
547069482 145549344
263942272 450284222
194547126 209694125
308485745 694383954
11226853 784899259
883535912 812395803
235224992 982779837
210249559 822845376
841289576 521563581
964592233 547608828
620402978 5994834
897185453 439472757
869643215 319813023
353904345 614357645
407564739 541476267
629656903 917898129
665067475 136669690
273719364 491370471
315133155 748262583
384995649 253644332
245248629 872589010
437665707 716046574
96411430 110492349
545288408 275809684
189898535 463978303
570216264 478974311
278785794 817263828
447742581 426851376
421945225 642394181
244964775 396813723
237768299 778476050
302844599 372932003
437150652 649443374
609142537 804074110
928969104 977608835
274298245 556947026
801190533 886813038
56469259 964805863
916854364 302386700
193207871 249413633
6850887 252482695
48959990 384306726
486067126 302393494
307403033 750854369
995470011 893122924
880024558 852869417
796689618 401862278
263228128 258826073
361673509 194202930
867234490 638561241
249251605 504863358
530568609 914509119
614301454 536904426
26394685 160089286
897361935 184380261
60135603 308015304
303883235 649409676
42780251 674398636
199177983 731088028
568800286 302943778
966091633 526322760
421476924 287843635
581058578 169627310
141657778 356643743
484529824 234762544
726617469 594042818
426158820 593316592
31638496 245999640
609920602 996102280
782241368 235785042
731872179 863124261
277410739 255284333
965191445 954888501
665733873 599394238
173161586 486425814
962145189 222329613
72259911 70321799
782461540 714981972
457256616 341705919
680108555 602772728
47126370 705176671
681983432 975309182
278735920 702402474
560764556 537899429
643291157 288046474
768948180 155473614
631173923 644641101
427985392 154007718
689913388 36351736
4529381 963370419
413667173 25869449
996124246 77682107
237772364 846788101
593484838 711873775
831130585 504351780
522411751 187408298
486487757 929487770
31160289 798700775
917389852 712390524
926204843 689581022
892727315 673483440
923606163 636549947
805163295 11297495
898429126 940790222
736220622 932961764
436510574 629079066
869868081 877910415
753939788 238757793
229024128 917823872
490780303 59864394
44781339 464673401
441559888 667295408
567395 946273177
823137981 390384290
626212042 746307748
816080333 957836762
825041022 162548075
346297541 542088217
177290722 91596038
782577591 517967482
654506860 885547683
264484244 969281442
975982972 865714618
863876301 32053540
779193207 544942240
900206645 750789400
977277852 80176081
766066121 35090059
274352108 388489047
985126049 988328997
59434631 337938959
719571018 275941446
256938822 854909061
717239570 819742379
228826525 817927318
861609179 583239732
321068993 653893860
246541498 53251596
572634997 328422145
758018225 65571748
405249322 280959990
851754001 303495502
575232086 420156658
646711267 861518599
134595092 839430953
422208105 765642644
433896481 717424375
704534544 960984870
48201003 512922502
689132056 863156921
826335762 448406785
852718172 402198550
546242514 205341873
174638782 617605449
232565165 302490615
865973856 925922073
232032926 637068367
928322051 840007299
445170512 147760633
921854496 587734587
704169333 191592711
780661808 531657306
958628599 174793372
75088154 359953262
273040835 898502030
18604103 220280079
780958033 141610167
630195893 313026647
777662803 593245976
992279031 949413239
984802260 915107988
188751404 511500409
410335122 932404937
741604000 143340812
726117174 775510937
934064516 716860842
896911824 135565852
545578820 861788470
375358099 410348427
82280249 978409695
849458786 382531046
706992828 401432942
563570740 456802087
218629781 166200847
535144202 507089378
362322927 371544617
741674267 250568054
81851811 220111574
374633857 49181595
887604894 480291169
936390134 75066695
50503826 561763017
139172684 465600002
982557366 766146756
316572277 239515693
82155950 816111785
412717106 164220732
541356329 761350988
244736263 851188236
458367962 766487142
668730661 500552853
24604845 143027868
835168080 716795365
870173305 639101065
732138985 288866343
589842758 702710751
373266977 698349552
89047786 903770763
523378510 329599458
144023170 383339618
338010323 845243943
410616693 296051213
13126792 504919327
397489365 855873562
821480525 450808709
419657144 841314057
933015748 270077839
491543735 5964136
381244167 553245541
867357901 565237868
558926568 785356398
319375376 106568756
99712091 823860374
720483382 577657665
992540988 435838050
63386433 183890519
418984800 278655087
767954926 641714409
631188426 888393022
841464987 248470787
266565518 515764981
144286148 508251973
574704269 746938297
676299141 138500714
982960270 21561519
533455314 39227770
23642358 72627808
884849157 335517821
829693945 775408723
289895642 709393471
211620223 468168529
128384295 607522654
422237713 189530880
727243256 374218288
580906177 829449174
162164514 342238755
750697956 514111964
279316840 78877538
697370967 821838867
31011762 449891133
30351244 85991746
6772188 3522022
138815058 897439164
408634644 269750199
353607373 991858359
321621472 275740405
99276609 133603443
278905159 675947736
465097919 60241150
129776313 380849063
355183554 639195242
167479773 555225418
857145708 727601877
692549035 310256102
384002995 749969327
79204419 822550817
185595353 81100604
479469003 3148054
295985823 328730518
572134119 500100187
961994979 918975614
520746871 123049145
60227954 786425141
759239326 187513205
102176059 359847837
648638104 944394885
393188815 517223483
781159315 303331271
850889827 811708613
496782720 10755504
379129380 443509011
140209140 705455221
328684260 868417736
124282117 381685308
451317967 388830165
275845334 789076489
223280171 707741743
103545465 826867782
800123934 140352821
972809738 146511728
332611211 296681733
946591617 806449943
161153961 537735257
31527596 529586987
522507114 716432415
138790176 479247390
573465657 330681060
68888581 316686731
15660424 137999411
73753514 477237076
72106384 711210577
422180034 293853347
654548349 509119886
129324127 297151725
255820977 320890742
879254774 800003208
258794586 906213324
773303541 341573540
602689946 803292943
788546136 973313712
26868158 601565636
160634176 391651753
453634616 670044262
29666566 389768658
345423213 879643050
883315402 327509703
454991060 919220277
337830618 414442934
179174290 610218936
641501104 267396761
527830780 535396225
447864242 324124156
462410873 961579936
385798854 868200482
767853029 2881757
115299438 807404872
104518311 965078210
125489679 276093599
666699050 714996724
705193480 224562164
13772342 617259942
868079957 889681405
214824793 640276941
93983867 112621897
903129872 489341708
577460170 894467994
938037755 923087255
905620454 472613862
752910205 114417084
333183926 258634730
366997179 548544866
246257888 655327444
718459265 918061598
191265488 889770677
373392455 659766248
159510448 832508080
33598532 976061583
39446048 471023637
869535814 662199660
255676639 42494026
158782355 406600684
444731234 281016455
727011029 766146393
310479739 921452987
282023765 477009426
540968531 686080943
48958031 351390216
235331062 618023084
809305669 912700609
283436539 599173524
758588682 590452375
211125435 742192798
375583983 985563748
828543325 754377793
84115063 677624115
722720764 600373116
519045183 513808164
542059358 765990929
918813358 703762947
877655973 772508792
942870802 547738001
643929942 286687734
481183294 897941076
254335040 42809523
92631316 900720538
797854463 652067773
694010170 171498510
452394893 235106044
57371028 14710093
271913646 207447506
130532438 204131652
235549082 385826359
256735193 653741928
914245844 484405823
298161384 45290614
990130057 265078993
227801246 765940745
75370870 816602184
64910108 22484077
410709990 790360472
328354386 692926132
205682843 536612455
487947205 762368366
163939133 103489230
955476364 882270902
362951763 202981438
231246803 693358775
187660814 435565279
847624950 699762276
210371533 956272169
298730235 780370357
412903140 69660296
402007257 552414937
866040178 966854104
981902499 497215322
839037974 259852589
434467149 644965040
503710644 484257234
972139391 691158161
556165304 547690761
923700682 478069808
109189402 121503053
918596894 598059175
283344442 125041068
252481287 25295734
717364750 776158992
14764843 118346669
482608761 159711408
988817330 750654597
859127478 749213738
264930382 951321640
847043162 585319368
913764489 984206926
573014265 260328480
916574421 966093816
14910545 419684940
234739605 341081696
926210829 790187724
646195817 788285037
879990113 273943899
406853618 400825678
20969507 247186041
148675966 199728874
326245057 674922208
408926402 878368014
928621820 509524168
481640760 536857120
305072970 244191174
279812001 884855701
445502829 364303334
370256941 574540205
136998296 427891288
719885437 191664058
72343903 408225116
903005867 552673320
913715965 168664058
58408766 276103483
832819438 971616740
496897392 864305985
811293184 844428998
672488187 302516345
224667739 714437947
977504852 674148014
281949726 306377777
699245953 122473864
55148195 236519685
194106795 325235369
884956765 869006876
362273282 610902926
326152572 194260233
756592591 801003050
957020131 374637778
115073439 230256746
159598128 158662193
534530001 921623003
991999030 538403726
529067844 387213705
491025523 960043060
325327686 289044937
370238242 260257708
800851241 553041511
659451161 232560760
228455780 545928199
291358786 604392739
431105660 873233344
529569010 220376079
525202098 913871916
642248868 73384544
718409227 77064528
290882955 123302290
19860272 931617816
397354832 742252674
308186495 832998089
752978627 190643815
104988978 391928832
815534075 366821548
817940119 3013763
186440633 329077858
146481888 904823751
644618993 56416236
73648302 856422639
386141252 180441130
427162346 279717301
366974624 169471384
742234966 10568139
451311296 276702265
159121873 744178996
471625644 250057631
93107038 408150827
728172468 959098843
561999919 899559127
605372609 793661801
583026502 4138823
841713054 122765562
662757591 63274162
444435469 678803217
138793432 533962579
58222091 359882229
152922624 706357933
468170912 168426973
368680062 915472036
691911717 336279114
739851918 760861293
604366986 139998579
387773561 771112906
30793094 878483397
720371851 850631391
763150458 423665899
570724461 430306702
513550838 512156973
707788035 881583512
210663708 498139873
271847682 172523978
507574796 579086709
314429959 740807470
714696404 378031748
249218987 531484181
196391967 77423930
962643252 3331463
157315416 447818852
634996249 461973177
156051707 683506562
804759731 744790111
5217214 712627995
622404243 355259161
836171864 407523877
928442053 709397266
10633115 469612701
778254579 875548796
790665128 79998660
212715598 624525155
567946969 993638892
182268545 2013370
552704658 366671908
450424286 401119127
657999556 531497466
419672962 33433763
354272647 361966822
828938823 174638249
608638914 929616937
54586411 458284005
429163666 629906013
809714201 262705168
59380344 499287577
233947583 988211648
234633635 707519150
657392208 895722692
550918974 419451978
614314565 757261003
223835072 678447384
600750738 423287196
648314081 956476313
508544569 123656123
598030789 879994360
345323228 272928575
85490033 164424788
749700051 922191805
888177833 446000531
139246260 628458414
102237925 325887875
40473452 558725085
620257088 775247075
794294773 953891656
17887310 414960711
291526145 195969981
501297993 737012767
287890670 297825596
844144235 181443740
98151037 357029560
526496799 125324926
728315399 140114690
191767491 737008914
223133299 694900228
98309383 870875538
630371038 35454788
843112544 21682279
415576583 978810437
68536816 847023317
251784453 124766754
762276249 763212361
390327796 750467611
937670843 125106388
276572703 129065390
243517857 774524837
466809169 903932489
20273518 360858977
462998908 215643448
440776224 381148038
11355665 802358896
122395332 882752922
537576351 582028328
362096611 862827303
655146750 902769081
867978312 255075713
680148979 208437072
656040847 897471831
957668913 151478123
50941339 398851244
122645394 790577662
757432842 964449498
296145330 521209388
380379600 371543499
722875637 845168699
219741012 589049264
251367378 631188397
887914023 307113155
173842117 112958676
120915181 701908602
850192440 901885362
378341080 79444390
560767716 591017953
53118469 482653155
905832963 823027155
675215355 539520673
897999444 161584192
252443313 460808539
983083891 174628076
437661303 642028546
542188271 785148073
770385516 690459649
627434179 67789456
97312259 218331419
520348234 939349851
426906433 273554804
946844425 760418302
675210014 951106147
446477781 644202649
575115393 140506601
336164727 964833256
303506692 763302416
830131954 900238143
206426059 142941885
463793622 687508168
414008489 393658343
892396218 477436875
208902706 965758721
825411418 356623034
136465258 59047807
279038932 776778496
763092159 517576429
524530030 355834872
848470229 947722723
489595662 550697754
996366328 925137214
999543015 628616044
604050092 40946648
995545896 21038472
332530569 15081866
77843113 491650765
731067119 217382723
681733511 159442069
756995647 58972478
86726252 540462875
777446735 183024974
904147111 406200002
152911398 517674147
19392809 591159939
292001928 676262098
379870935 21922014
149843838 500800755
969876692 242939891
724326687 747566986
505256929 702857062
684832307 537977653
884251698 968493914
624901758 455071053
116170577 416252516
528056310 566222539
809317191 32609039
451788488 780683848
902083586 84282082
263486978 314350729
482922280 60307720
207784912 432605962
502516416 813953481
645323777 90560866
564302559 945323961
975792021 877626632
279366201 908487865
346816885 680768237
952629867 285836057
125691660 449562796
954433823 540153491
946347368 996324294
218671776 872010812
383559929 819560233
388715770 500683813
78165918 548333686
991922922 332989990
220369445 413704460
652552058 243445174
626683480 335693245
556828046 948977320
100762568 225616313
550993813 603520824
809215784 475736834
627342854 680373828
766248745 956959576
40819626 539238269
596588340 259074134
235867442 248392028
16596425 836974285
390000303 615001877
497753728 224359608
904380944 41272342
27034013 167865151
589814119 221383481
276746740 906613198
571923061 174073852
786494947 858718541
318660520 976885846
827719289 79016554
886320829 373847184
786212190 401388936
897703722 560085252
932005563 471776123
631674537 468534415
909112776 112277827
489054500 45314204
312873767 355683886
458340578 306244254
602608539 508835721
722080493 576756654
881643044 137467805
802727883 955259127
452402517 363251016
937550911 256901315
224520508 387410177
32427135 615753431
244211521 621775627
527528284 281624145
203047027 259867706
688538568 552072113
472906328 299668746
683453404 985066645
336960693 383981709
392215525 265265805
146333463 557736826
116715427 983611878
235718940 694637689
228002002 918812963
653951611 143420731
995573983 493096681
336515391 415983759
306024705 133873967
530634733 952113364
194904724 851134593
630531884 591318267
805528573 781815723
598162292 942681634
589608492 876404673
142995935 298470149
939728271 344568836
478764113 770483409
188255250 762566316
269659313 973570018
39635806 439060872
542264612 994477840
323823876 784314031
711285328 604778267
468232218 125063495
629403472 953450606
121352725 539517845
217314600 610540477
676923170 753089804
985462234 196130947
976685370 859749342
463472155 653313013
147913977 277881633
653415430 795494672
719507906 288951482
947023704 552334984
596011931 235044482
96440318 596004561
111185296 380488579
738979907 63624525
964268889 481875338
717964526 119167586
321108671 247028586
723555251 666952420
678419020 124045394
698049141 408749226
48054629 200298331
233432445 920213466
924239192 938872790
998876794 168866336
236861238 565887352
737385921 117047410
120799218 900410511
955939792 81170710
584007125 333741262
751232825 913720659
247547713 858579749
133467023 133586270
894055232 443197762
277747911 553433423
803856801 601622727
46412386 516407641
208062937 810396440
991669403 367063451
588636546 831008717
603599951 971223678
333155299 851242564
297716834 89931528
724445432 595830554
407875117 389290195
491376780 421168518
473181514 629760957
519250060 735950432
686845728 17797644
624775775 485158419
62132071 576656452
271281450 319539166
711895235 118075385
218097464 883225439
962985209 381902048
872833273 248026654
318214951 662769346
166712830 550107895
746290930 533420207
522926244 244557561
175789921 637445799
829362330 850069457
982393728 163366537
143536266 789887081
962006437 37799993
723056259 870328464
25624504 100567505
168417943 216912852
300804378 442676008
98571425 980039735
328245252 753352986
40044587 866983795
720089267 396209397
818287856 478712001
165108918 436712902
808380292 392266495
48185175 246901306
731843938 388477774
795652335 148116073
453283635 139807309
394332545 412549173
562996272 465386419
614093356 260618407
420659989 516269199
28751890 49186252
965866689 492554350
885243089 513882004
709346414 229713778
697602960 425977924
774222990 762375757
288168074 665187330
3580625 50013856
916763412 921231679
857475907 908547352
272873071 226367725
295073415 759136579
608128023 932998085
809474453 528219423
86437260 918665337
674638853 973440979
18360980 429087516
423786383 448215402
857369562 194948761
517514225 552809225
475963808 147127578
256006406 216170474
708567618 25382884
334627459 897765340
521965558 204435311
273375320 77732080
773011184 796646962
758684709 529750101
42738642 797046572
133582083 993649463
359935342 560995929
131618146 198023412
653574458 247052798
56736108 81027888
331081418 355262949
899845183 44406684
92562252 915608936
845314774 527331486
195274033 615660015
821660859 260465180
214195961 808924155
943045752 266888777
580078280 873628000
720101461 601162359
898941998 970703741
184508728 71805228
790780249 941087080
633493405 973477833
637766158 844935329
592458716 645702093
6466937 241877582
49976903 295702744
598859250 845303085
330874463 98195735
34527022 475074064
225594102 177693536
419239995 272750158
308060985 30786797
963880076 389537784
357637809 11919507
615166575 44599140
105953177 491102476
105916888 954926673
233557257 870445103
912242757 104519143
11604752 693788407
739295063 658018724
853645638 957734083
173048489 733096585
614628424 663580098
908128215 744630276
540095840 243001772
690618830 81563775
747799639 120488606
352025258 171063721
661097338 47429907
438013912 125877068
344489581 220475555
49619987 739458070
583908898 830315316
760777806 274951204
793819108 475582765
185397221 812242249
875676788 794334622
549891975 338548961
234456397 949913958
810451905 850127834
889802547 909031545
894503654 463633551
144678518 660355219
394669634 709286475
296060828 174726097
709245805 686261962
943860717 5370230
63142436 378000234
793305012 425114285
217686023 410587493
879037040 361781744
939558348 709890042
776526582 824140855
65826835 397537640
593489663 792967550
122091165 65577043
494250790 406280934
439402102 908599701
78960890 688087807
492324751 247589763
491572275 485635916
571239789 501481406
598417991 945247433
763319345 40924237
618884219 250024489
609822864 427169941
407358063 289089802
50542473 137561323
227001262 205511539
878723194 455672736
564980347 525738415
264075324 539005539
980070927 852497599
989995433 149937072
994042770 527795150
471882117 265623645
791832822 378078895
197380365 583293360
148652965 886901294
466054431 30219385
17312776 561906476
402804450 733270544
743116295 864420937
595807801 25457043
507267545 135541822
644986307 861153517
441112859 670271769
632151245 964364603
593593957 398353161
341299001 283488670
401605821 247922623
717241178 846759632
114997952 35288561
389349752 418601052
271444989 920655492
837169006 613072597
284591070 676023218
659982069 565596928
151205451 836852153
29981041 306440866
685840953 310413395
880151202 833891478
735790424 145074919
880215885 847268432
76473367 18916440
101018921 239173890
779923870 459753562
431954628 292964113
741578040 780772916
251565815 745093586
810745842 421617876
509340252 611798422
344376718 471070761
587815462 989685231
305081175 382101013
995612558 67676479
345983063 625365589
734477502 627364755
356290087 983075970
892381192 224903296
378477152 218931250
938031439 816942646
418354228 418041315
527621641 776941824
286920385 96372953
537551233 159870102
434761917 230430102
925700370 800829495
187564893 970896275
199202196 64294096
406588628 242097639
527241028 822430074
303759803 722371699
102338375 940409202
676008812 417860427
708670899 687493231
162970734 680020895
203212931 900732587
434762479 239875636
763000430 49620546
748861586 788762659
317448479 453770733
810279034 92176988
882919426 114783609
727793054 389069394
1599843 45015714
664853051 827804413
435953798 935021246
690486196 999071159
214325017 830476297
245151599 315547624
198041898 964268660
478018131 314404290
309388587 836063919
740775909 184250677
29709365 35349628
341960997 672237207
379271182 679291578
830483994 374523482
341584214 782087864
877060381 426070459
181983492 579828313
967399925 491848038
825417363 45260321
481004009 32190132
927402900 424230374
394187778 126933851
925972286 2220993
821007352 14391266
282088971 499184845
654814506 687453291
565432574 610124840
133763052 813969975
922538435 271545705
465914060 892229458
895935429 905155859
180366865 252732315
304154684 916694128
830525718 2036926
948618754 516794747
271694134 813076616
940239251 342675108
863132322 412900369
23096503 562119234
757402685 457609203
898926511 710405329
847020603 206178658
279840572 291298271
661058957 411242545
77327542 416391959
724191164 617315572
729319947 917433977
380257576 77737957
871777520 757588579
360704190 8985849
701308853 433895812
706180492 707153899
961069592 398373430
681968488 724145374
921464866 481674118
557293860 187970226
267143645 568677462
386124457 971909389
46731614 512963520
304771355 543665390
915033569 838789613
380616556 742414103
873831648 921579523
261239074 114792023
869215555 648324168
52258295 972886184
357597827 413683856
306260630 877839971
643737707 277027963
264427445 14660649
514641758 593638414
71791733 791580337
429530794 357775368
176389973 715721767
6089299 337366657
764576119 762430209
129592611 514586616
740600240 453007265
863565837 182785806
105684409 268877591
720070246 76523450
860661421 760389975
199126528 940034070
115423511 745216136
722968448 468230810
101399239 188727575
111006406 595118223
246879655 367955581
550288331 557644908
719333248 574708350
815527664 259071871
197833201 677923651
388313199 177123957
510002154 998958698
471676637 33346755
847079369 120116997
171731996 81626801
733327394 624860825
840851945 682500532
2532470 687292174
5022802 666362578
428620938 98202701
151612988 170133747
63409849 577434828
468545000 13273048
815551868 665868499
714569773 748646084
388037612 914042365
285759741 990523892
441812897 624641973
383831852 21052573
569526076 690144653
702005524 331685250
840190962 310769082
415731670 364132176
714821502 981462796
623319765 710060289
416650844 780304065
961521646 479860647
143057821 264846327
612359482 110427323
526146653 682880449
562433152 664713394
628072861 64699595
779367783 257824005
699785809 605899068
380012227 249124608
517908426 735694491
680212635 204553237
878677236 756998453
106132920 290809203
717897394 64630289
688275261 421647062
999869354 744694903
552540005 820574407
254077415 7881846
399933028 50586486
877287814 113268032
851712146 673788744
686141374 265652532
203603211 72555687
746461737 182939582
542705590 889802321
905233163 405864966
964420690 885711098
863516502 427362688
425639825 460502215
129655314 494694113
341017831 926565194
303549338 406311914
960082962 995952196
407271631 983910825
965145472 182211886
123487380 983192658
706081165 111498430
274622599 639663990
529543048 857774568
559442065 859379889
696526525 587937475
892874075 992586709
751848267 520044521
129821157 60800347
742957881 349432082
610969453 370530037
869497383 16289843
755163796 409565602
883984179 830226507
341906767 834527017
679876162 991910871
130448833 946466064
843764319 238646469
505485307 246247217
475988350 559613375
517361589 134931217
46224484 579555794
682148790 533255617
977895988 805519825
634788087 184619913
866749700 6880072
742994990 973123045
43561763 924368938
972030165 744678678
279846430 389762080
906155210 870331770
81188446 882096077
235409075 855437348
182980812 161924780
607996711 873529351
135849542 448127230
449196178 161394214
280708537 920550724
150075053 91872370
58171994 591635370
766369577 840299353
583586551 781346808
233300651 852643759
225272679 144237889
770896380 686616309
456928209 190878588
829593318 437317479
232079292 726357692
522938073 443359160
842888854 557083339
944719477 479897441
761454579 912048377
58791550 267094827
821926756 434420361
932349351 881103518
733339138 822233830
226703962 577491153
341457451 799074173
750639097 598610574
960772847 779689333
293397334 506530623
634995650 451897380
463348045 714879890
889039685 972511793
507659231 276157483
666647211 917480475
88007638 601880907
90676352 357800518
599086023 361701198
659571953 115219854
543570004 385622890
58265584 17127256
94982894 797149737
618897950 480793002
780762777 81159642
397987249 633875362
950569787 21818253
553407954 375807721
450961020 832072877
235334475 675385375
677173003 657074145
10491914 243939544
345633885 125440060
515888890 79341064
971659685 144923780
487514762 678271847
871725850 962912713
237195196 810001937
803708423 255317328
445996587 72959452
16347327 945359897
506018146 611737702
397597502 525840070
898849085 482856774
33090202 890178533
785777306 608486312
512318770 205884744
708728688 585002727
960696723 574023492
42537493 889332224
520497245 222552257
593012149 283574113
763896095 70676672
304369513 232357837
39154390 937828345
624758855 200783979
879517213 915848187
571430633 487779447
90343307 129013917
452152969 464065074
954826234 692962631
819113133 390498834
403877806 852219099
604204823 494035322
6127325 976478043
596429924 817801892
901058044 27866864
206948202 328664698
539630799 751389109
319160376 788031050
906197898 514038759
122702229 672053280
509227160 858544825
620249582 649102136
242672992 533530891
235716989 661838828
633632560 91022044
799128441 588971146
12171572 556664139
341676018 177554045
222298405 621488879
3121942 930863263
600484443 242626021
817831118 318509199
581117446 85279963
928737189 301038900
89319968 109632923
59567735 427542643
228918039 208527873
34641204 246638888
616343503 497875213
118674356 621326649
497756206 265998950
657141420 67441016
683523716 19325186
528362002 335278866
34802731 813939530
410840917 843358511
934415774 177994704
112261454 213865085
616600341 519584185
982888593 964369827
30856657 741963017
808622010 159862031
299104217 859090912
134657380 812555142
765760321 264218576
799166660 157576055
533419634 513304237
662492857 888471324
10003054 617595709
68864985 993858986
660162933 384144302
977440832 671905698
176300133 622644295
94845831 641007140
555278401 673897569
367679502 205187468
800779418 419654174
791397267 573890371
81606689 395313414
791878700 75408618
377282593 543064380
477534910 782843531
692662172 64266014
576747239 723396735
150257655 52634974
946487278 126557790
577431130 406392714
170596511 324891632
476486527 342531223
592340774 810942950
513186561 832204375
297937714 581036218
867564614 818237788
710969352 662878753
931774455 882511261
770955622 608546376
448072595 604687556
17394265 287627460
169022420 712681379
445895711 525020167
3641246 955469487
766697567 984118166
154958365 561310164
44265077 933807277
688412263 576756029
871130265 616600433
521130429 127065914
998063077 451360019
21847902 439479647
64414869 288945195
841366498 740658215
353651266 655834590
652127499 624083229
656689452 960481481
177676668 135747923
887700344 467977275
135203788 332357987
335713259 893194941
760288619 643119883
630678230 903471842
868113977 387713721
839123849 629420294
162436136 612422415
94408834 812599729
441383803 929060283
362579044 381144146
779079427 780133830
247874052 974650204
101888992 903821885
308844141 275494585
262738760 623952685
610120091 53946609
442550026 128667194
226232400 168149787
4982254 226255760
560761307 483293486
930466248 370312682
437637368 239753001
849366035 971148636
145666229 80944820
8690962 40110338
898327432 305360987
789934003 676874264
982352047 536575793
945519198 970277038
529095768 856532373
82956943 540454098
629940100 308872587
753586507 743606563
514420625 98273150
261899104 470497998
625064132 796519077
756813565 219937371
668029507 527409230
428167214 611993590
403339824 400281809
543839636 622352217
554600002 9463811
144473196 430733835
176190808 932702667
376834589 529662320
714895425 76403010
983909988 951078013
248783007 145329537
864613317 607912990
540172328 189190600
376874817 132024089
578256472 319280406
657883209 723537084
361611247 221507319
210608359 641631054
303982764 174718335
880910896 717166654
667984991 852970641
350477739 33734861
46126019 32447750
962221332 428323191
462677990 190683740
776008453 705872937
906777728 595565157
242315032 959748112
736845767 702355544
845753869 391016790
519229710 393936386
196747398 682435226
384446334 684983539
932241826 147681070
658389382 640843703
511307586 390784432
908947695 558978527
584889488 131222270
324109741 220146372
959483843 590243978
710696133 365862717
809003258 125046226
339163389 897479785
17609967 691713907
232903511 620362720
403120452 97892016
298639310 561600131
622773152 113070186
921330331 368028020
694028780 484276780
276810927 911662284
12177440 655279212
981565865 208108398
500717643 646755132
525015830 39403283
826014105 411026704
744655149 958136351
491515824 610605783
700779288 123431445
43084710 422723528
838422417 651604325
421032399 332904725
934804237 264441404
249261158 665429033
844657475 217533832
197003 89803951
727734036 32831564
970532289 524140435
250362648 924552060
828536148 923072288
654078488 128358823
179414750 356654459
664625233 220092757
58384942 949426935
141257512 71824022
260528140 611287995
355564717 602950842
893204721 107311494
771749598 260484857
323577190 933229723
645130193 58220048
325545528 729089960
273267938 420454857
289832742 725983398
674629756 862386352
760284461 573236377
772147797 244345358
723698842 932802710
984515467 389945331
764820893 581379533
195208878 594333350
598542932 897655576
824645657 480280715
760681352 801332473
51181551 141118630
958868122 979239366
835095578 571996074
327469923 860142020
620760360 643804991
334119924 957567587
595975688 699650205
474277883 802823741
418852483 202278512
228329580 762548323
557703011 622120142
949091175 940581729
729993736 430645641
841397897 194639384
686532507 122209818
986044594 320187459
870345855 317915041
258780351 666974082
269179584 426965883
198980727 637040310
456768052 720345359
405388751 476859546
169419018 935861428
852781365 390533074
979341083 397161146
708205946 389220925
400889310 16682304
132867395 793048305
405607030 924249229
33822825 450795144
191670189 175387620
318415429 78866879
518225154 690232870
37176593 982990694
532897687 330875596
117229662 954021728
56532171 948417620
357561079 869810447
982997600 648966829
116051890 568963754
902875211 504213172
340302339 712451209
872387411 270616785
959674569 574550390
308177591 883957197
376731630 946705651
575527331 621497626
150132771 127508127
914152607 825321378
579524073 149013943
511399196 856723475
73582787 829053857
217627800 505775356
826125063 128405759
968268102 50904945
860910706 655155676
22507485 326170120
489189469 166262944
505066658 726197835
198664952 698519003
789518692 139201631
952120634 317100018
519324092 906472836
839962834 771597484
658902775 679513670
268208541 212765131
383276059 343516033
370515884 631627912
758641460 876597578
163924799 936319516
137763354 401310809
658365056 232005025
551885643 560130508
618881332 201494276
834401907 724636039
578145336 598901301
478304015 824280981
273432467 751491288
962749409 713778742
635656249 817166538
960081601 973086273
499268179 981675624
979094491 547656696
351178630 974172454
501109650 792765840
92965281 173116171
796886136 483514833
355677983 359128857
375901302 950035064
698396800 883136518
542231786 442762854
484450323 972085223
854490005 116624723
532883170 86888377
44063876 773439137
473060268 739463082
668153985 472035732
699955706 240132476
784751419 546281083
853562653 636738608
754763252 120065132
373778764 710019073
797675356 863033491
899331399 69061590
3231927 631897511
994824559 782420991
33483333 113653814
519317225 791050764
118923568 514865439
58077687 80359444
907703169 43324692
161133708 197343086
434198623 426824255
920314349 472296126
781421967 422747737
171569660 574471119
49620121 741718611
995866066 33418141
91713693 612521529
686467605 105143728
845328435 756940317
202774588 496912524
44887685 660561698
643745120 401609851
315654833 926161738
888160036 146886352
186457434 611452265
968966960 434238027
15337056 71862552
908101850 301513721
553443751 977439497
649459949 887726966
384471626 36324359
618145965 727091393
101757938 848680954
194410504 60971818
403637104 27957652
659071891 300620811
578690910 104678704
545862832 266469037
364751456 385650631
524500168 927686061
888350007 118511882
38109778 560912040
869187774 181400497
445116163 308058813
816106636 326169460
478096849 563675893
76616507 277186773
786055065 981814531
92478969 589613379
68763368 359723890
712952925 714802039
654339752 224447174
228619059 552280130
747822576 505990765
151536832 295780827
837458408 555632415
181351522 695735161
172393012 453912881
808382057 421939254
542031181 292420090
188118067 604423685
951223485 271102304
529857814 779337613
824490235 569138974
626572280 614246896
693681540 16914814
819429091 332095823
224490205 951841076
987277829 646073458
879280971 166554363
34245077 31383340
252551638 133951571
761183338 648268184
185077030 348550389
824740731 484257952
852163532 744032078
149850062 605407523
306719575 1402402
625773854 80002996
285582347 156546581
410910889 945636091
853051814 641002123
470957682 834780356
642769038 102727029
380488779 742349711
865337127 961836005
394583243 331054762
980988977 176036597
488353633 77010997
464929262 446848421
431098188 931162562
262093618 518477729
640293601 373988487
655455793 728137261
367383198 593915258
429741547 678667165
437494718 64506670
758094375 271682974
625510496 223713755
786956212 21264808
915334251 523642869
477713877 569516430
528015928 961264089
446059039 48848393
656179594 8158786
759504718 352989255
266825544 591063072
811441906 309205465
979566339 961813268
12434080 673668801
817751423 52825561
928457516 969292310
84908028 46343165
426743714 759962042
523040958 25072112
480183169 194967554
833368176 530588298
171680319 286833285
779975304 804744637
491096850 11352302
745836955 419646743
666504450 665579995
160650339 663294891
409613057 607810137
959005604 68665466
861768623 41789570
130142018 84793653
271526187 137866631
289311534 555975130
572661813 779127061
506968241 473857015
171737802 179216646
248354405 458008487
93508338 710340582
832568001 709351258
311126886 752783516
132638708 170739770
585161998 416338950
907002321 75332414
170272192 242762913
971091315 256005602
202657646 157992180
11039745 861392170
157186536 429224742
582668521 384402127
92574765 52164700
558784924 552229337
967886449 78913915
235008979 573483220
625870804 635699822
475764529 19079299
690706487 481064747
588478956 329868830
376391080 591790918
159447746 852408986
574418565 240086867
18192553 819551994
250242897 223658870
938237437 322819170
4347641 56358289
173474896 383526270
253845016 396919147
935887644 219651853
164304178 870091428
336727746 763817177
891793897 17904239
268834293 597541361
170379132 966361670
221757026 112458210
299526110 433662202
1131096 756719473
786016774 338257694
707849449 840026787
772705328 356033221
960904805 850032195
356139698 602971694
169922462 807301744
518729662 579564238
824058694 832430555
878119504 463352513
789973566 268067781
70035039 257861917
263239373 447829191
808772226 537050292
330489303 67262556
905371967 591260147
902455960 974062783
805344397 907586758
234297065 419504681
426352063 619926222
583099734 115597850
454106239 6669032
417262777 327635357
419374191 380698683
452767730 58926562
388766267 275653472
785668922 934360071
315544610 147385600
704704152 590361056
823810649 958497131
112694343 245816676
756070124 609834769
627257276 315806206
249062278 544078343
339341875 676068517
347580539 630590730
506592762 605623999
723806237 590298424
844904852 80223373
768241519 89773842
221700477 235780991
663778619 631825270
854411895 951313600
711914882 448274110
770333094 883144919
683418989 406662144
403939227 810780022
996089539 568111785
542467530 109944968
876583910 166471666
791840245 502828853
696373023 155513008
219518654 73103829
295399516 871206968
832005930 183898070
545886054 656761191
119383154 722934577
972694333 354391944
219499450 824092428
325647666 298248083
428690480 193253272
825795051 167329555
177986735 946447308
528532227 218961403
371071087 299239918
992333972 799064802
593140700 296647123
364901347 757385021
160721951 793144355
946169153 148540033
62586590 699572924
249157940 4377527
558643888 329312529
690308181 229186746
429719128 301871032
116310383 618488311
38449674 904826591
15068707 930421623
694042131 708658633
481338569 286430934
460112988 30368066
368710696 356604254
894571621 532221500
777360745 885274691
402644733 529055834
185361635 447961068
877745318 126638156
251193715 933659827
357695357 979128743
49588237 205835820
960204843 896930920
456503920 576054533
892247052 117887560
282548159 700564796
813431695 465592660
859160372 228329776
434359930 990418954
825603578 391399479
508624389 391440636
126616668 963778319
826799936 733578035
542416818 331378611
62050893 286039629
325900794 257594681
66771215 163604948
929284473 909306500
146971625 545898922
873033667 394814738
779200883 673961175
362972124 545180361
607347402 698002820
703965599 690070509
529600736 753594961
885692941 558360207
930195079 107742593
501046130 798927023
424972694 266789886
939821693 840962163
387442407 574116745
536107244 586808920
178861189 716639547
398823826 735581295
925211110 94029440
878567308 921734092
711596610 467785724
137023198 846410799
694612662 633896739
236111203 844942585
714410308 512967776
376301947 167482814
606335505 870919117
289053064 506828731
276587688 380918285
444855885 228533761
192418468 940552714
242338631 282634682
7264807 766776790
168143883 979503953
987033589 836099072
257850556 72295046
660835744 954660544
55694448 827450864
936315100 961453904
415062677 931518480
875298327 875991536
715595140 25352957
905377790 689127308
783357285 737391062
203443794 485871331
232883996 292374115
489158066 712206143
400348219 586250682
460239938 16541472
987129441 299599989
601596328 676474620
730511122 536417555
433496779 442092206
787705836 809043721
805099463 12214894
211035170 298850766
894315653 525126215
712239755 539713907
710021 122162889
197300488 314542445
483867621 916276782
258634034 355299507
440525262 458205402
181824869 61335199
68530630 743055215
911582797 823723078
560433157 336793957
802883631 351681889
842511879 663723859
103085468 611899371
967276334 562137748
7946920 419898326
599901040 101056615
872705352 245533651
294236243 647438884
205675636 415476002
362087394 707908780
763461080 275580735
636928390 723203855
129748965 994953050
794493985 7080446
889446934 300944568
651357288 564040430
834689152 183653637
732667917 278440718
386272210 233960186
126280042 674814255
742035575 954362493
415052005 752154176
292739563 188800064
255587206 686868839
406224221 559968534
44067961 842095732
111992171 852384261
158857087 588879585
620789492 59693095
386976113 253297848
864342982 359368343
105975210 861411107
475469099 422488003
101179212 785709484
542343782 177595979
927091547 560021217
929511142 423965089
230510077 122364951
372139455 1689894
484761047 899702035
859735315 227711962
339086380 676931346
890503836 884435709
902898453 894841466
772530718 237639261
757209627 434108867
383360043 681301701
254882903 660816780
635932596 93029853
184644355 203804570
106991025 754344636
600587188 895719413
495800418 681066563
597877428 449939680
846272270 513839406
773672840 105939295
257787702 89649692
282586670 274077350
65590232 715909910
11605684 709452531
939480373 473114444
576248887 937537663
34233775 915180853
92966330 190755118
901916675 500234376
40671024 658092219
678001965 630794773
714726396 456749674
411474717 758216876
183065231 507004686
12646306 256456045
257068786 891730362
23813318 798468881
241164461 949445735
457220708 811950390
265369869 821586884
90909178 420978498
500740845 254414860
310602440 836196643
823992933 800927252
756816565 270358371
911477765 132200481
321642942 636586695
349053511 690777597
602468694 305936050
791333029 567984129
544436785 994959048
895302371 74954760
265492355 732725439
171479552 133767787
893551120 560530369
896894218 913395230
146771627 405766410
381723418 18090914
185047144 531028352
51475132 780375607
16444393 429264512
177332684 796859776
40482313 707660316
882485523 338368652
425236908 131135540
676798958 812950771
972637580 474277693
799622007 294408723
325084773 501381843
307872358 48865056
936243038 824058097
822396776 817862140
839904357 862507965
656742102 872296154
884344033 435833341
232824670 369023856
251175256 623419414
237368982 509597768
644902540 527023371
385494346 45301820
104727475 291823609
900480135 482667860
79246478 455686203
791320216 352636038
772758366 842502130
499864012 258422620
23298283 732210224
102187231 547615641
734900665 223280935
555487831 972553705
138332391 301447660
516889944 797928290
819127935 639284452
593090420 525332986
966222885 36689581
313981178 714337967
370882816 356194691
453505625 649567769
552365655 37757604
10632740 463310076
76734907 119643522
803980662 535879310
320159977 408455881
486505928 161145944
402993538 126143448
526570947 297796942
362564861 142762061
662725528 504013931
212884322 239043952
743539551 461883361
793997842 258348036
917248642 486557701
630423945 924662737
541209244 436768636
671359806 665178104
922269470 46009841
193276364 326825257
762667197 891424456
251168697 513173897
619360527 739140280
611529889 126101478
894914577 927573875
76573325 625168722
646967707 876538385
242809872 686581001
937240073 401347763
205709111 978090327
850549928 467735237
362238416 24910064
977867903 333495230
122011940 881534519
460971777 505391083
810108096 440447492
224866835 839418949
220448473 668194636
81515266 480548747
970536286 591309610
660038778 444954864
818340394 287984747
805235911 158012783
357314366 664965883
576688190 804702016
848507526 500831579
414185433 146330681
510971349 108349887
892865951 856046641
509202211 439218579
702819067 46250342
402749786 147189555
987422961 937823335
540555785 191509862
701997201 191800589
219545176 518867486
748488559 961740407
935351304 869061885
213067721 100205475
526230674 741480332
212336383 693509591
348193441 194224812
161271844 371519594
321112706 314836428
56130785 644774059
515118448 15424252
463623901 863454611
460894071 273136568
360002914 33791772
958460987 578963959
398845953 33719557
862653515 955517305
496624466 572197593
493174285 567072399
253376204 33780224
808533557 820707703
346899640 997889699
758621443 540180262
322545742 777552363
884564543 920719440
838209622 296384231
241442797 258738173
899484267 420942413
967993670 807235438
478066544 54331354
466516703 283432124
524979022 385859055
806256865 137317485
423791694 537477379
237611053 283117771
610357269 818971784
162338242 40851377
468068023 586655197
816464199 967021683
577185685 576174296
757628549 149414277
797361793 961689268
75849727 274817195
689005088 876689392
633309277 26322184
15306803 637133801
954329465 933700636
819348088 44420225
320154243 312076139
908602199 120944776
125578347 692586448
939064796 405774822
523112306 150467721
248984101 303899328
919884727 767823533
580875905 320667670
351309140 494088591
901427812 873840119
953528219 352060996
771703884 299683928
938625681 66949705
241672393 896332674
65468213 812628627
927080893 380959439
62797743 319618811
976746927 820596018
617285089 216983763
418863732 391340455
590349844 635378968
451880469 179116464
712079178 737149006
430175896 462578043
658366561 257299560
475373282 959583734
121628368 877290856
4688087 409516690
61920195 236890394
844721896 226507352
494292353 31088452
665078140 315907942
885197407 819846453
904256419 95864314
578790148 698838350
788074604 564468152
507220042 410900724
774801340 819019392
962485898 579908255
163509876 405151192
779181131 341980908
343044904 635842753
730522199 722588694
528156273 98825437
954252125 707580676
617717866 623106884
353386389 499014145
686516905 933728828
443653340 418462996
98629847 888204869
900394583 688229492
726149302 241752813
100467967 642974827
340205685 161737658
684254324 487493783
657897576 965003253
826376102 52650938
141052402 919515950
342724108 612933499
94254631 368385151
253878556 960625927
457888540 225034352
433651697 898315385
102887058 498447971
81341650 235770235
483002527 335277226
7239251 337257098
443461935 422736228
857071936 561466100
517589379 742172276
30679133 228104648
496500638 638504044
361683449 361264510
836341098 30614244
211265452 947974870
432454594 105949683
432378818 979874502
772399691 182960522
894652574 819048344
375340338 111847704
776161600 58589095
85667516 999889519
9857831 324324798
613383900 147959877
834825767 332258295
807673462 323734744
360014330 225668888
360871611 675338546
963859824 49162420
565330669 438059918
899099910 403505255
388856411 716961856
447170475 475150649
439007970 726882522
753812891 253483561
764387499 813519339
864891948 995896913
551872073 332059518
688062297 63578181
185365281 509247794
131590236 802681866
181843005 366146951
217406575 8880655
7046715 322538420
654499912 768781050
567745175 823304201
5900990 393691168
370344169 966839377
734394214 301285162
665366714 871003866
639687683 927751299
911063250 681631237
424676934 383328934
158444335 94207662
652718992 901621265
903979220 805681435
129741887 875984701
600719295 968566518
771423766 960458223
860521286 552624677
96173064 399242281
252353312 21911959
259295218 730400760
829038665 778932516
458475897 433067040
735653194 887869987
640750330 534040025
202797539 361681781
333222030 899048658
615846311 731503857
41445524 790220240
118958809 33419103
107882027 697029721
455226462 580654397
892750008 754507801
121667469 460711136
419765090 508087235
162515378 870500886
776037411 118836623
127322648 929177595
186749778 156160352
362019430 639388059
186938025 98810614
705130367 237572200
703857224 314685865
746852318 304983508
888086987 963594881
964974537 530532812
312860537 133327276
728783195 486177701
13335469 790919792
65160811 830616615
456000982 713101751
102131930 691913557
367203994 803267504
360984459 424499638
624740532 966571141
521119056 901354487
715217071 113598215
132228919 799600408
143222749 889315980
247484337 867161140
479509615 685705534
181918313 558106683
964192909 278612898
58875999 612695750
393374482 416503281
447696371 723941729
720037225 595281327
840684936 23063916
14429525 925116388
649520433 830531327
96298986 368121284
114033181 866873285
19972824 675795633
56186445 506509855
285956277 391345741
679200050 365906318
468063442 509662330
656245847 47939537
413430734 347006470
645889458 408684329
31064170 256978969
455917866 389921366
362049542 71730216
831414345 978547210
67210897 37147557
494991046 592154361
899116726 686123363
761919375 133940161
569415468 978631241
278006711 608109325
618749202 128277417
958699351 290188816
268068175 1125819
668028934 517778819
704864886 70591923
885177092 478420652
637115393 644937806
45988806 913491346
688451416 161050273
942534688 267370717
90109272 490554966
567584326 267398705
560495184 305539923
576077481 204192264
180513142 563726207
922243905 690089113
842278164 416283331
74819735 143610827
969283581 704863223
42650286 637552124
468891362 465870064
152788686 602745614
665163196 671702310
317946498 787478150
203550589 133299652
541807343 825350521
738827871 729580943
29260423 6165795
549293106 300134170
989641807 649004234
744717725 936109359
724798791 92292730
680711573 269615
236452011 130460104
62155938 977789121
83139576 388741459
932438836 237594266
987066 483482506
886099918 955963301
476294877 342695143
126127147 252600040
947443985 99804987
237679799 364789970
482846827 939661200
291039959 614576467
864080623 244859520
775284988 357765144
4555205 323652563
52548490 566692513
311091546 466675001
796454560 746209766
243030279 95994156
613552592 835674270
634404510 180292215
71831588 387689902
438797916 417730414
671026055 424534165
131285594 321739731
115827368 16639567
488328459 727653403
825107976 214102130
305639958 109890482
93394554 945464945
124076235 142660408
27985381 51371371
110197900 965193183
984090663 766465671
307867564 879576390
836702606 737770083
131198800 666259551
844538199 360345747
427076886 990866325
828375210 365670969
807520093 967287431
748645027 370281016
979168730 721649746
853376186 724021613
988897386 621116688
190167149 683606507
337051699 839786131
256148325 453919460
88708253 565948750
695560284 454452340
454887825 257883052
618446915 416440522
466639278 196058099
908546992 266814147
399513693 519015906
21749625 473718982
60008185 313984625
772271696 179232204
509837711 382648844
539331763 20466754
387350958 110875226
537851206 906549019
649865464 187016403
342359433 926300118
143384300 383269763
237699161 690215507
819106879 285387856
108970218 732636455
823409111 652298906
283686804 510410085
338862250 131203906
752084497 195386434
357291572 635165189
80113883 1776509
866749125 595979788
768558905 55371227
763784635 344852099
944606464 727971597
804293820 430416699
214786770 1232783
318289235 105399565
850213600 183788062
844473648 349178913
650925364 820886527
131160734 26492693
733567919 372388803
971256260 880752570
203656816 844906614
109845711 414661777
636051524 240625583
482457777 843340387
629814109 338833900
728467280 545295010
386761094 934449213
740003977 95291435
614089207 190886164
956923150 502349667
158895089 153837375
88585459 649642042
726938546 621674839
981076418 571915660
49693648 903745077
91665505 876359233
453027678 132913708
497689073 211436443
600595136 556164156
528387921 770907902
880266563 625280158
372388912 973088223
532041829 978855719
829582986 263667555
128082897 910635585
333629312 228036064
417551173 879748039
500373475 231024270
174463711 896404219
194174801 394478791
723013645 154106562
203709252 652465046
928526540 652463891
909114455 140496780
171111584 391780552
470867359 390455115
742825993 280282517
202875121 591869035
398609938 361982746
22840071 547242308
902743875 444341070
165981048 62207880
777036491 804246830
714397592 299258367
228672895 383359959
679881510 8044480
985839019 86313905
52589383 180239341
256911690 398901537
967919845 640208890
24000937 730555943
215982279 766791320
412341190 288643058
58308830 743954375
991379388 861490463
735463567 20298437
779672610 12333873
63223172 661188363
438677136 535264601
383151724 401309739
640381566 778682822
556836133 11145302
488005022 660348458
281037507 7090169
317443706 926987594
960375197 538836724
290272466 600223498
151899104 683918065
204697888 88592719
771652459 509125777
228334164 59017159
837688223 123165826
947535294 560701930
559086071 244889445
204492640 933956877
549563138 180494619
252410146 977112594
523910346 678224119
69561354 886564307
171014636 909867566
986873299 289580285
777905893 383900715
104699594 896961062
963100514 172349536
796945169 401949044
647770870 416655220
853851497 122630598
541901290 256825700
27401027 967551928
899070409 981415368
899930789 409444902
591793803 207927537
682220690 667945497
189203387 591777522
680159396 383515591
74371467 125754912
438888933 873702906
905304780 535790062
624631760 212173557
104376656 838051213
855238042 877714120
676035194 861262701
128693104 428957996
394427390 932858861
854511904 484672812
490478213 351346882
580749944 351133193
210512795 109237133
923709566 627391599
425897623 498354310
654664870 320004686
56091290 473942982
542851751 125104778
249505030 469210039
453173689 439436938
420346530 616664500
524171078 765387952
448263734 595943662
161397626 338054021
505942809 419282163
981467734 706312731
782211125 801224361
381626814 541942729
953299376 800863989
767297147 323849394
139461637 420984664
604364403 650870392
970713946 356024163
808666999 915992154
843600355 704128991
587314944 93671969
239269732 243256717
680512151 943559759
315869838 244791882
712234946 458880641
793148507 459702619
649489047 303035228
355608136 258943748
191953587 643498915
558618113 969862331
1566160 552647356
477339017 711695351
507977471 256108045
850683727 569019787
770871615 270382551
244129202 311982017
400435569 980591905
547165515 685834151
196100585 548867370
297881902 716737354
968924252 341399760
903194956 509466673
589064119 501026960
476728430 113227650
346593905 154360444
175736732 817240099
48937681 9367766
677736931 471335629
744484644 239934059
671182371 904245126
979804687 672760810
589523812 710894446
477683838 64642553
894404713 948215811
186991090 990674069
818362492 659385833
208326484 944871978
895506505 138681132
794028529 774104445
917473589 164996276
691014052 281600585
880807527 53585695
819119369 495307286
982940030 755129663
909625691 142905644
928441362 697792032
382485557 353233005
68572904 379812509
113698056 736514782
508199766 771003043
331817703 918844886
471085022 827491685
548651823 970150767
554342718 87747138
518624701 962959954
901095112 650868740
942957186 925843662
59569997 465551674
170308670 855857063
544181832 994729866
264657564 661036808
38975898 85405351
888658061 557346961
6696910 885808323
350093430 988827054
914085865 762427258
79995154 153781853
115025803 503388721
442406491 937499920
473628998 634423377
497389884 551684441
399745561 121054088
889034904 892149122
619470100 433250044
590184355 1480589
188188979 722499846
108621357 238047149
96398882 973339936
467623330 628892710
959008260 113304858
570495341 874445752
505415620 148751228
390923888 31567620
128520128 742975834
651176557 747719984
929202264 601370064
94881043 159073400
404614139 342865948
849354732 781170712
494872246 113673691
327020631 825084141
887240705 801817587
688299784 833805123
358155359 120456172
503545507 930016742
331658105 383956543
879000489 821210910
214365101 430434665
516741332 447698456
758992728 337907913
197780896 872575340
207905614 313752426
90920170 160682350
127561944 744913102
998585128 635536588
953507758 8172969
997869995 427464719
173368922 749904899
70104847 357374746
959337187 272871830
205510238 856865690
316315048 211243588
580506622 556579230
590252422 71749238
77366872 3669446
469086579 525665116
105880854 349311639
734159195 646296527
333434360 172703270
299709970 302563348
148414918 107262432
120552807 187325017
160525814 717886863
961369192 65041513
83524265 411750137
18500102 619818919
927141860 331889985
368136859 375802206
358270415 980460541
958280753 770996591
223378939 528412817
115593151 375121742
732872026 487675210
485915695 978509744
383498682 863923727
829142322 373620471
197072269 773841409
791594831 673131452
376461368 699387914
360928744 561831053
208911912 46742139
689857195 165657809
469728126 570727310
478189845 983664783
51143048 567748936
886523731 562804031
455625806 849969660
378855776 140013877
644895451 407870145
305717388 337506265
963484128 177299093
232287435 887661290
354405321 444335093
65517205 562295348
496116809 629949386
464942389 667473910
853175266 568376240
692195421 809516545
161917843 491406552
921554926 921570715
113194614 865108080
333460143 606046555
309503761 624309690
167852185 371894557
180664906 966931704
138650456 278448594
518644142 215963018
443071693 306389875
902585443 465297335
190608795 590149661
492128758 174760882
522256502 799355422
108873519 181158186
667554076 53041581
264129959 383514161
50329053 845578677
667781913 661072569
640019429 60946977
676662688 670144528
641087001 823768808
255283847 957031647
178366696 995621880
224359736 906540644
905861663 231654635
31590031 505181805
513989817 373884262
335631909 599687314
803931027 775405689
238894800 384225534
195215006 697326646
76935820 275162843
55860083 390061242
565461827 28038187
938890216 218022156
691274110 357436500
923494841 239733995
529923790 814446018
333450145 438001765
995464263 796507884
568692814 644145521
688706920 160347110
935642609 396315902
460833744 332954099
690899635 506077713
539130044 925142815
19945602 218275479
653898074 317357792
556772820 20785534
376377301 360207265
247101962 883043860
58662200 240593024
330426474 85028973
347409425 975903202
598762052 285429719
812553255 734045512
883109993 96417707
215989888 894675783
135380184 75820088
850416345 370097807
47450310 780927133
696015691 592285025
947702927 156875887
576847713 264588010
565784553 83393355
359037818 993292476
802514178 584736259
777136341 334942133
817790544 710332208
691826183 840416349
877622921 216995424
614858562 236542170
572020593 739560756
162268853 950003154
162093833 228045012
567940209 880023572
836289312 233988766
606624102 352659778
98023126 354721433
388520359 437645010
368183692 89174210
881103688 736187924
383406478 387984519
21716718 994392856
694938629 743714990
189269567 630322959
301132859 594738654
309922817 151191117
595949018 251415918
373258354 553414388
483935556 984310100
159567632 719857745
799986437 788169775
16523502 685107651
870716967 112743484
799158934 27733577
114268837 665954638
14824299 43881838
935151942 739610221
993635511 125452482
724657040 931109143
438030712 408234668
584286937 741574252
717099596 614683008
507231563 604534171
660678040 451621467
121037144 604265499
440075030 407348942
135801558 715410369
141123827 841659977
304442247 381047948
476626682 550641064
43585902 256322884
166507103 313679677
713552815 59735034
18103062 389226984
502722923 589523736
709617114 484401384
223546708 126872526
969024835 958156417
828773490 617103585
387671505 129599537
631000301 947810021
883071325 520266455
638632021 365109241
391247975 109780308
389175380 709156318
255995776 37520468
320046878 655084635
932535696 791786866
679438227 73979863
99115955 468279033
911883200 503887181
230089123 563575434
535694145 86296564
834889423 328382863
97805651 994586402
950166 937054433
502530157 561028334
676248981 159421920
418351404 370586750
748930950 880821583
289824887 593956010
40918587 523924669
918959183 244599457
699373441 117681033
32674341 475568975
173973498 173595496
262958419 20802607
663323212 885604104
139010168 955419060
992912801 863767394
349128835 882997838
358912269 3661659
338218874 55393306
61124564 823363882
965885330 805845234
735219629 215399765
640163337 332125086
716313446 286753437
511703388 600569301
595101007 392025053
285236775 790977321
592162600 268664151
354009636 236508239
1733873 150165873
544542286 620639112
753473502 991815175
669578211 786681997
781250824 767572807
661891317 442064956
566030292 992303258
282846201 341039169
211459540 988794819
372312220 757876006
896514082 966900419
686576881 867995233
539458557 4001462
680570374 848363493
227544191 740584654
191053363 545811273
473658747 60681400
891299299 295130241
640477741 247603996
730794710 374430349
923789933 904377945
998565203 300657113
115068397 145515852
774792455 669689197
504540052 465473785
111151217 881464649
360416914 549438831
238750517 106744800
910999952 691523574
255210654 800618719
940019955 951926126
269229532 192700095
305156989 582565087
793470536 563097191
14056808 29570886
929158545 940326655
737923909 569068735
519798827 295409393
326278651 165794743
152205215 460024928
697835696 42604582
943146820 891796830
67199170 913793692
401271520 398672384
337779248 182800292
349142207 34007622
335444449 670272565
645521213 187642247
123509710 284742741
3940648 732211299
120263160 480809890
820747143 535311998
106011280 393889370
480299713 6238915
704479122 29515720
1975180 984587152
521013302 305996072
726380959 913986542
421276000 132139438
369435065 719905575
530123424 948469185
150480614 465685156
266256997 699170055
994331421 10451793
643367721 501115799
896103679 511716542
821656983 195312844
194214669 900758284
358509662 706509172
862569541 617916514
91925503 951178325
585831604 932980353
748944301 31461613
494352529 488854135
972755347 306104015
393095313 19485596
3147401 285019256
356352555 959242226
824345950 291624626
777406728 584369148
401636477 763166418
691905619 233781625
346430785 634036478
437229332 898084714
520966855 599103166
649832003 698379199
587324915 261254566
375174471 545338102
37266515 346826101
835661549 420602663
626532941 412754906
799516929 675838021
768601561 772290619
497262662 560939530
257470380 125127955
639049272 935395857
544130736 146160799
876998449 458912755
259155085 522669076
217293875 262215402
417809367 924238899
933956742 137605970
977391795 921474259
639542269 631261848
483371963 101945540
780482298 735858207
210553573 794584575
455893156 653003701
318016310 887066611
23303376 817816678
75824523 924946987
545239755 531840536
816949738 537549472
130264572 233060669
40491755 866352010
839097007 178278397
585322411 964908190
489189010 158540127
630450386 295314801
521143787 351565416
447260945 921938115
919385700 970619735
920103533 150337084
200860093 11281564
630676809 879580691
908989513 188071830
901051846 997438902
698269029 883172968
81105112 555243363
85005499 610796438
683900806 988367698
709890741 788283079
847082007 164445459
23375724 960027691
67012499 997639665
851275703 854675604
14753242 997110486
547290434 637864137
344184735 465637951
546624386 181005233
244356652 913517100
47565474 568996431
378327323 921972314
420426470 886474257
805027933 957493831
430108823 409023956
370466042 867666838
388832909 321963742
659563178 19388667
521553749 799345809
380898805 117455525
537528679 854538444
930738996 659412621
658552400 159470162
155421278 825304594
297435385 728327303
340185218 891482209
148073141 805467334
826313674 77165366
911916994 775080538
142799464 217615926
306209038 10733227
4719841 943214572
956762870 423715070
323399635 96546485
232869683 51815524
58884606 757353599
706354221 405783328
666064244 783238921
895522557 408475500
816242461 461504991
877192597 500732721
900162674 11768803
229776497 677987773
392269829 104219713
347802263 62138704
688137283 250126059
169434611 124182752
859141400 983209196
984026927 768996542
968293748 481945670
826301030 938399481
560173599 269369945
405137739 553076560
174769477 666712667
943857643 391362222
956187813 44730326
163304229 170067534
24301378 411358713
956021295 377249808
549724133 738845534
549858113 843163747
882242696 552150961
724354437 140219413
878105129 805272516
773224615 88806081
62668702 959674404
571777235 944401740
508409203 73551313
300078743 58080218
122906365 881741561
719509604 317489768
627401401 590639837
140582202 533048911
725005313 342082513
567072972 263015018
972062000 464189448
897696405 437116837
81114669 715859458
172778289 486804076
877143682 752368543
674380262 964107988
998837701 585572108
866606779 826032296
716754437 182304813
611561242 653059752
186332047 651556603
692710568 877665989
940847704 905259864
854628673 299734152
708990222 685645775
251282220 273671311
757493927 917363270
265626850 845707661
688132354 167292760
633314994 122399399
951106991 460662889
682627988 356782564
670202321 538672129
745149771 681313717
456827412 644267056
583853615 974915759
108926500 675185402
537460666 785194180
471572445 429683862
782897193 520817582
237755502 563396871
755802871 413072489
768425292 564673647
739749036 105473746
408548529 969899041
618551130 20506783
811215992 807236161
490218005 272989916
42706397 506867878
934531317 834727179
822773426 705759346
71395614 576467649
319294899 901475464
600985460 73284152
104871110 558405003
609348031 444815795
628491358 655936137
211344281 125378629
557159896 83929329
777209844 496565231
650376772 190635371
103985523 706738227
417321229 236296298
734608780 686270454
12843938 45951039
278741377 70738905
276577721 213394512
223872694 237018514
172958509 294544549
460420305 900477591
57676701 857188910
379964471 520231339
48445813 332468475
45201428 564922778
631926459 407620175
399438892 335568919
614756208 663753736
605228207 514181034
366434507 755392973
745843614 531564556
473512769 828446221
485411023 12680205
515315979 114102299
14434119 45712103
557902915 760689603
940007030 734704055
140073732 577128209
683908584 45350721
926606582 999157454
590943258 945211655
161998499 773250121
517485423 68734011
940062615 595170923
58866732 456936877
336570067 261189871
361587429 894940017
281393728 625387399
27296348 281962202
516053505 698550126
238861130 892067264
317416114 463248850
121459752 190836987
130413715 356237838
104935430 565697823
773205892 847878847
672041861 317308027
794114288 67972311
953309670 973875247
874652315 755894490
879179602 610329227
347678294 126075368
456083807 388038958
936672991 534077000
824236364 597296371
347799496 15633735
763170808 765679945
839410943 85900035
612869058 84936567
525998138 334264087
159289657 342899214
334714570 214364674
423249672 17656617
402010230 602373745
857611854 632973220
820654722 530189797
990258373 274202358
19116041 234487457
398197554 947246026
187784865 373006789
620328727 905541924
226510379 545175546
526413293 869331635
451788677 783860371
602814472 748726182
660502874 728831975
232281337 900902537
635477782 769669268
463631168 104627437
757960186 163852098
788175632 114970505
647728655 780897942
205402554 120754122
142482039 251363068
558750227 641846256
699665711 734895629
138632479 327413825
991044758 606073171
756838873 645288927
578570336 225675133
465831326 575452540
438235516 629141622
847504950 830397519
920911564 846003816
296900322 325449646
191351413 186436909
266480187 155348687
679009481 384238606
414916110 615650558
662708657 220454630
771675335 893611112
495074090 284831925
429114312 874155158
990111379 663658728
82170575 208860601
258091582 901993558
718656730 284824470
303818127 628889747
909200715 516526777
62889638 424191542
815280178 394533559
569766001 427588431
998468552 823727403
633123432 124050739
787890960 699188915
237569618 660461550
34291104 804959129
874838423 662586176
309400110 259098908
652252464 576877933
772495550 720312508
927003817 159293334
404698553 687861819
989111729 329909473
644521539 565982102
182365524 558197599
344734474 41416509
302556732 903452048
535444623 187547604
680328456 3673137
531129620 679736181
786733851 579010775
111940641 190678515
688200281 235200025
563167872 128242148
365941672 125677478
211197518 879958359
813996244 290299695
457772394 420460581
386036010 559122483
856874333 461569546
888418255 191805791
306966787 935060612
278368735 250195752
267023038 689119260
648086146 346789835
226130484 602722818
282039227 736879260
191530571 367515327
667123714 336131808
411555219 442459770
759226653 148585031
818876380 706358457
476986183 150323430
555366166 1471873
41707571 899468472
155467444 527474733
455334312 245797296
430358868 316562977
83210593 508582354
758708618 931588664
981138991 549838248
509292692 886190922
337992286 542096084
309502987 611309475
716579077 456254763
683440128 761936913
428709730 516796425
299904684 353896076
475380562 8196871
325849086 462280149
507202201 111047037
204261616 272370383
367625097 364552860
269073129 785260345
509857373 713116481
242462260 212983638
834497737 187767202
76144748 938259444
354055387 577720730
978732620 908141740
971944951 644430552
110505416 764913881
989938808 271990924
432508625 827515933
956179556 889658788
640349275 235967985
585361306 544883035
978898437 473810992
471979468 828068482
579194187 565560029
604785781 594520016
930241245 883646152
517707432 578813804
22674515 985959683
718093734 143291198
965996499 526787373
714043254 786342139
437958132 262116028
895122599 128832335
621529766 690309751
255573736 460486952
946880300 289627603
499437696 609513969
604280793 697121288
920451208 624993288
919673939 446343491
534665863 964023131
646387926 795835529
5840564 451844806
653478650 784299792
471978858 817816212
67984057 146745795
630523756 454710971
506723344 652840430
795146084 229490104
159539513 247253308
205490611 526994701
977379479 714487650
739121350 293364975
923794339 978421183
610400941 479233668
342840003 413297117
248780794 108144049
805866181 13542438
731402788 490262488
603626691 441047209
640634043 727088063
987123411 198253779
230376929 32030162
386279161 350785643
811682483 57615810
907535697 449848258
383492943 767459951
912604172 810103527
363647906 91888377
327201643 646127354
711377623 8496685
325234720 874057425
421254672 847421565
502696051 611861859
336820554 176149183
233102888 750066488
638455926 626706047
714976814 370566110
402026067 868546204
135951742 18327386
938214981 680507570
866558488 14413862
661868347 56008166
731400173 446303780
940984909 227544287
742189722 323894055
890070660 46497618
875160042 699319188
279584282 278799535
222209513 201214455
598334580 617108983
478395691 217604269
110298242 504165933
620106693 395041957
524468195 390324254
690928813 996480762
700945805 774590613
498564577 967396869
440477443 728244889
28794943 772786426
240364726 393209875
871187306 501546696
622005197 90952383
702086241 614545642
346004848 991497680
702148864 593308580
970722636 502068590
803534664 556175285
715441428 663132440
900524570 725445758
228440460 771792208
710403573 817507511
248363871 617111953
528312481 576729646
427711184 914102979
230757415 880399562
713102301 4130597
703458672 58673342
427865021 278415968
104560244 702397662
479897675 765387417
439263586 728044936
963160570 107960501
942192012 950474530
568309097 637473247
216939043 740996515
670758652 225259238
992076825 772162467
490904048 353146625
764259487 809505302
891733583 77948665
118179582 895594619
545879710 550145986
312744544 331316572
12528933 120379525
289081201 979735693
586928879 47528455
739941283 115335201
334723386 362535186
717756160 912127518
315172513 336010666
523005272 499039333
356686373 127262007
892150906 649445385
642941414 852375218
6871386 597000984
751939304 976361557
786133369 150386212
415987522 369261042
455525975 245851867
273783438 494520365
642060665 8270480
489262129 313709337
440465171 521989385
604887297 153207378
123500890 136505001
727016811 863332871
562293538 465704543
592094306 963522568
823351769 762302139
124603768 418964548
834410161 863361017
97097504 903911428
740051518 894321426
622153026 428022336
774917122 617492223
477059430 307643936
504743796 668573722
10362727 220168879
264017169 635336278
808123059 363918758
349139050 840538684
786232022 734713763
303244491 651465906
242107913 699916146
648989380 495058144
16827503 425743341
52811980 700193246
613868916 783431024
902980611 128195728
659502555 22597895
771949166 127179612
761501716 630538112
695992263 198530629
588427585 540226660
28615104 971457824
810813341 482331745
872612614 834369732
183862411 643903353
913556638 712080640
12943346 642959472
82125797 530018578
260072690 912479185
856939068 475837271
167903866 166755301
190176169 835197244
133212889 157323426
582442922 887718625
244284439 773575033
609572290 510731613
374082632 448419432
386388244 36659977
890160170 477150365
762238254 124630396
866509747 268965699
53417755 144035436
589494280 214550122
318857141 130553448
557255126 610709712
300030344 318388452
699206264 529154261
765873997 27279058
829315772 67569151
689605014 222227439
502505140 624446153
313902179 460335194
543767241 479351275
171977205 981628993
195367274 35269452
68184789 299214645
567579065 178977078
516893919 864744518
665532954 443774075
300172494 560019855
906620008 92248764
806382130 95162693
597806060 324199527
655437850 426577664
116634935 704524658
794830868 300372313
697143914 226984566
998643690 546054702
270002656 301693281
350083200 816891444
631535634 281466937
782077642 705259227
255838573 616626714
962835196 8117204
60627640 356353762
979519871 180833995
587593460 479731491
119808172 350027742
958542258 871143832
844621002 678265541
765740908 565412813
278001713 524107939
777952603 95205458
242815591 782708637
572982361 797859776
741354961 252701230
500652264 621672102
935075659 531272067
926367667 204930116
770423244 250812322
966030213 19676748
738737759 288810383
723056458 873664653
262386609 74059945
258722179 763010698
222203226 95548846
645420186 637165105
406713970 201236986
977013097 999156317
571842103 960896393
708643308 223762891
539034737 397051486
531281736 15132726
932655536 658454099
654808902 593266863
269585017 798618969
616218233 539954374
821005016 771128760
297251272 855157179
592391502 589786622
832983226 503176186
91547813 570361577
773766255 602214973
336622900 75412279
438813020 671574939
608601428 299589735
429265754 198206978
517542749 231602269
225216492 273653207
453211595 2781256
573671182 563714264
721526308 926237367
162470066 108942102
260090843 143834833
439185129 483168364
975024441 861811454
761641783 837168938
732108488 539793926
271847531 169986121
803485137 797525223
487240211 691071863
179488238 518033855
696287644 868031802
80331916 445040073
102956007 583523587
796852684 995028893
995437059 339290256
882249807 671665538
434898307 375253185
794542476 822077086
813541428 162391544
936698091 955941104
103221494 750604706
20601037 496761692
731079732 429361010
725441150 151002208
642172522 814509256
322549387 838822281
929676036 857657077
732246072 704684567
261204364 605171280
631150768 255483420
16279360 876780351
14573543 124401443
239722147 330794454
900959715 522735008
251679579 509641487
305937546 816484704
237915798 36266272
715619580 436107633
299300620 938819066
95945930 876760033
746830741 478229500
645657603 332456927
924856015 568407119
137445354 425393926
622653419 248201302
32298417 599865248
573242295 871603220
282378259 233169751
800082702 521116824
972140099 703049114
691424801 742608087
912895265 333802864
997440881 731530082
482200696 817547314
917332892 828814031
224742752 901431211
930975516 339636967
266962240 741020694
3384878 784377989
712494014 518069223
216975796 284970766
615131352 526356406
986973649 902429315
526240268 108775703
684656724 808179642
241175819 66606221
611767857 904404183
431850215 685578469
193812101 741030832
173774244 45958988
412340220 272340268
935224116 878896816
152512219 251132039
970804715 807828519
782302499 189471936
810313271 667598247
795415174 457126843
308103159 706711993
746679829 627186355
197587186 838108437
743251583 990714302
420816700 785844693
667326201 518113750
965341085 248662510
267628508 127835315
34179409 1451491
772880717 751363336
959743792 664239527
179991360 384062317
673260761 402265681
600771408 770679482
262437094 922561340
656510040 193263994
118931071 640968360
977253168 739062320
374997992 800489423
914417326 145278327
3926847 500257892
435912839 246623333
354910618 346918780
245833855 80332745
458964672 57982280
624346046 778887477
775247247 797193980
288748227 752150793
235881482 205255612
872333802 443352145
724987749 46875962
791528305 628770794
914857089 20173900
834054494 254374866
712165105 358813181
439043888 256806121
772078597 155042782
906364860 98943622
793112176 405345103
817017837 608347541
327478220 999598103
480738237 934060842
655103521 176210875
196218509 383332391
216554537 721063518
664318602 435254658
995726921 916033596
466382629 177534053
960043088 325798282
682159144 707283699
995134545 623646576
834055245 266996923
250196051 272048331
323614654 489153751
639683938 864800681
535714268 424503825
695111441 426949207
992457422 726405305
249427940 247308636
61646484 185530118
58429379 622537771
451980610 788444428
337649179 144214256
373696549 401973392
666400730 88457704
649947404 490448563
926752752 234602770
188771095 842438643
506579827 388225454
849885792 43028124
545424449 414767124
259126503 42291402
882153175 121304934
810036332 308043364
775487655 542755539
655544937 78905226
88972956 719853180
723270886 182588755
15073722 109446470
147077635 180125345
488464565 867703298
37971270 380491731
791963975 434875316
255403621 822581214
696486136 982861375
506916901 684727458
923264157 657586897
38388594 951996855
384221608 129239127
874313084 423139787
318303069 337907603
192570726 278335853
771298205 997638143
825695449 424076026
856448616 822736691
88362604 125343528
784716578 909728820
802452924 628982105
313977974 660488339
484542230 443270186
421244659 679141478
455228538 615537325
907093676 537002479
600638036 676579925
352888610 722777080
473125901 768815090
66105228 781513094
880577403 480850517
673675558 931316322
698862695 123499195
108025540 961560662
61852332 170058776
950855899 535526939
497299196 101233048
616789312 474402715
753391518 687651911
682413443 686319698
840487846 339914966
644324139 469505772
54849103 578381155
267335536 572564028
209396389 673154314
760694599 943054355
411487802 978136471
552341909 712392002
951045589 502429702
430301510 426297298
773232691 224539413
705146512 508921215
11486101 847104697
545804693 363068687
20639459 68770019
471507247 407642899
781369563 615743936
84637459 867599099
324093763 506839492
457447815 333970445
592757681 301697731
424865947 338836551
773014233 847891505
884776463 187499990
953813378 849752611
901557350 903501638
295161929 99316133
611453612 991605989
375014580 5533712
663292360 367074540
775009369 20403905
404781235 716742399
714868805 702734090
765533954 754627298
183835519 568341624
110404309 139341952
89261807 205862820
340252020 940481599
120850650 691077908
281094957 972652319
722004469 372763110
819783068 912678144
979617511 748119248
123447951 320509455
913423509 622065184
25403665 683893726
869365735 651952652
906655170 683224902
365859002 746556850
707761949 443156110
651452974 24759789
599679625 674702004
562472573 253520317
308412171 531575963
665230218 724399241
893240241 704287730
34015846 473673620
310651911 593922320
548440984 647805164
993042882 902546710
351814386 921896908
226811248 233163308
691795201 525478349
188113356 525237505
435207138 197066684
679974314 494067888
553464087 245493229
688605513 603474905
37455151 296005883
324998902 131889770
468232283 126147546
595446033 387681611
299451079 246358009
190577444 63233404
833157587 212436042
220994757 185905009
990521702 405005567
479136999 865607767
141764964 10643602
645867710 642499805
946445519 498464504
359211781 695871550
317199288 40279739
524216165 449414934
616809239 809315804
9297730 574383703
727894653 584829432
195611305 915481402
849326079 299608144
738665817 153414609
385206836 581838771
397429179 918069283
320435686 747329750
812990367 564394132
336899322 426261135
165449553 793056230
538794101 647657932
665989901 607497943
6928340 480485039
973529350 429870554
699404167 634084511
170778140 156296361
500439046 259342647
453798139 197149853
65716164 684973790
768398787 585493471
618696543 316979427
640043206 460567016
145023897 22697534
299106596 899074765
995223327 163840474
592802661 574568491
612409502 951113463
569446197 421351720
331032058 599402849
317895066 996802350
737157800 577976654
985079994 214274208
808417507 573362270
740539398 504177594
816093120 99006048
768555731 2034212
903004556 530630940
888356009 219387496
16214970 868311041
478542899 544237075
859658549 11247624
60247229 36629839
383639208 4510335
643272700 281068104
521342352 467621901
604875507 628689301
761538667 177840149
735889443 735537025
181156816 644536890
823986359 690429630
122904846 856211728
62593949 823255637
220345035 3445590
617290335 305161688
661541180 999771741
177855036 986086848
865407075 908768447
767582862 830885702
683570493 805506225
406204484 228240372
630130259 283649429
955998687 407983671
66273626 390561213
378531432 57473387
661307579 294865205
480976579 644915945
752321206 952537530
881411745 545001209
817565208 144335527
264414599 872499750
11214711 580820261
459209189 946345625
967029693 711809755
828896672 539939812
576261482 75480004
503333675 590981789
519051945 627457098
452989089 558090208
687297584 95948672
922844827 52366932
736464274 733053634
318735396 87834727
916991200 454705705
418217682 270604743
757293079 762936404
47285791 163339947
770388363 738309178
601842280 515222590
692005426 837504454
255785713 801958921
916208272 180928287
24875457 396236458
199351856 432146069
289279126 11285471
696341758 703783976
157356956 72248212
947430126 940618597
275892389 506179647
104851135 222693582
820769373 309645507
859151065 71898624
440613727 871294833
161269338 329401252
34000398 214039084
319776063 398464224
60451195 243469334
375916544 132457131
340192198 576560839
811805809 37868038
792946751 846264195
378131284 848378715
483388749 384059439
624881811 119821824
579468502 288773969
111054763 334112498
832758805 430951424
611975257 95217093
438356633 517271394
766515902 78366561
699315116 211154581
158316200 88126364
449816738 927478126
614811933 526581987
483346222 743058377
964726531 657263264
877352403 27298406
316542604 814551809
609616520 180371803
335725281 21506871
688728201 518016877
410946801 475475655
532683098 842110930
367416553 80779323
448408354 879079952
9253501 904760320
486908419 483352836
854219875 945250527
815320203 281443395
386407248 356060205
340674666 527708560
90305810 572552065
8325845 346031457
364973320 893285005
382894455 372348546
294665264 341802066
148567537 524854722
444224198 349196991
954753906 551087758
34979195 558552911
947745737 876383557
861841146 186941807
162374688 653407703
665626983 950386058
155110420 969423306
139065750 815843911
205517679 981918174
760656643 386048310
765848583 673896187
344452228 666417104
271306000 732151016
180820199 355715685
992777967 745096003
851368361 264494963
75685448 734997109
770465016 952865922
594592630 3172692
710085093 833523269
989744299 224095228
755913578 126249794
166444522 335631037
585031610 372391481
361483824 227392605
340362399 648137805
141289228 604874834
575149484 713474038
883205238 623467002
909096408 910922675
466470859 586665436
988559475 711861310
621631330 249812252
263981076 28721227
607575034 228854953
221983294 694127419
826319036 167292903
635726798 929150161
799416767 66157110
579760448 900534694
895591422 492147731
493648497 751210272
534672388 93495841
500311907 269992717
134648508 663451842
900004867 580723621
982464356 276661106
541104384 821870263
558692737 76584252
808810408 105033343
63829564 115392068
216753635 846078133
472212721 453375955
617696129 682890505
114366144 153909740
116938965 445647750
652515338 700033957
481555210 706282347
271547237 491653981
785118431 272200826
739106069 36537208
974273638 54217088
693523285 578348499
792236371 718075997
918927263 781853437
158279666 547849653
372973055 53369792
411671522 844693040
815274787 303927022
311604365 495680942
820525481 505519957
828601364 945407373
230213858 512521336
389177632 747005682
735097012 302059493
62557343 208018595
65140446 672549372
257119220 665624373
906511385 414105650
952901447 555313823
195493299 5896383
316261319 381962108
808528273 731907919
390056214 480947827
161681081 807114912
599869709 648209918
279550595 786372353
945764830 869276136
592767211 461876844
684475027 975615230
53783942 929831227
434932970 957834226
782410067 923617085
146796852 829722985
469138697 327870519
76766228 646055569
578628951 137084018
794870715 970080842
452855067 453057698
637451444 924246249
488142748 827625693
653432229 4093642
82355987 103854614
654034311 459609404
156574769 884675008
629829452 596695298
982975416 276120341
42410020 894377160
485132540 700933945
575259593 416600757
245991419 471758658
338140282 881989612
593535467 489045151
961927385 856656676
24633817 629960272
647903391 496452020
895131545 279187757
56854801 436134563
751913130 536455139
765204053 578690308
94569293 288208671
273767689 229826922
451738925 959716391
203710920 680499122
724581356 732821575
713495480 169847512
621367321 107588686
61814828 613470872
535948054 58777833
36561611 310673035
948953388 772287671
447715626 204878869
982856739 428991246
953260140 141416133
590291926 735684562
513335932 121448898
8422213 891946609
437059580 192538093
803614846 830052336
635831837 547048584
868050078 387496648
412003409 132146218
483386525 346680671
538894783 192328255
498093050 558635344
185721924 60895754
198971279 478247774
952788721 808211588
778092241 294626081
756986805 984106807
406763016 767326931
824420679 473853106
106039239 863804687
975912286 751428436
980137669 900480166
649465991 989274860
924168543 825216870
970541764 683386760
938722761 624823038
205765836 857733982
951054987 660373485
701666296 52998352
611330383 727493981
293186069 177033642
65819772 278829799
483114039 61984166
238309167 205168114
475496740 887050290
822738153 112926035
646059717 648344387
392087431 259881998
928735808 277836837
974262478 940392791
775738241 459387147
716060261 326440436
737423187 743377072
952332682 659756880
2062472 304228552
10709957 687362775
117871985 20787538
410050125 437427652
680191070 915852106
637297266 480460250
556900627 21354136
269194703 681070916
671038299 630310669
94583232 522481444
284996725 718432516
468482751 40804332
751116128 26136003
107396610 54810563
480825167 247618108
967975094 495028606
594132564 860786422
713798135 961602803
770124523 598909189
610877631 974761330
734672171 677941167
682704611 211262753
902612777 388452228
366300713 654200862
37614994 835011940
240042435 345174156
988700942 942005128
980627359 540765408
493418152 370777774
738237444 469950766
17662093 494045362
174869605 202080316
118474878 489933777
864687441 779981638
911208578 976683689
831505179 357702197
20355203 659988545
674430657 737354930
669915093 6206830
165234931 407121343
605504056 855399479
369768712 958801586
934710638 838806658
667091871 874696734
428694396 259077887
298952517 456952659
601818141 109518417
282549040 715371763
566023012 869939894
850796628 319054843
88079742 739991011
951122100 714608256
618654341 681432237
301309405 340721806
246240313 359952822
265645755 89702172
90884610 636767253
162466347 46428465
786647394 199678203
548350980 208849760
75886895 899499771
681509737 530118485
865459412 869596353
605945213 753732414
50681420 325359905
830549670 404589787
260974800 973035968
727533868 963566878
494336519 773386414
660678227 454764376
330559356 170893100
681095976 18479895
280208274 28814844
33512306 600611428
229387673 585465343
145940844 401431831
544898163 159412910
266920334 36714955
740441996 863613010
975630821 315813475
371240765 66374578
243282343 37466510
486916596 620783675
53442635 562193596
933454592 129544586
781172264 520965114
569833776 492941032
941756522 73636637
660377387 767255613
699529280 589375055
358227598 260826818
702206599 489927305
755904134 577386739
734063404 110070610
973313800 28347174
763325608 146178075
93605954 203489047
172705082 330155850
905368926 540150060
888682551 338869772
257626160 595838768
545927815 284904898
581821296 103735258
795493262 695810036
357066910 80504829
129954990 162639528
809597885 455265803
168116760 523647692
558765635 228030711
327583302 618227630
973718204 382722665
706299487 559610813
474302055 135332318
345078050 447189223
790248285 590302720
917107724 265632522
941036965 864944020
797337597 555035499
886410949 814752201
110758708 727025231
524513441 77031952
817119947 177018261
881053129 960184635
557286660 66968230
253602179 610516578
275261080 633195922
268648346 88375001
333699907 340784405
224608286 788953200
298645595 667232126
10737048 68939388
96866560 243661091
860973131 630599231
649477472 108494203
248453518 459794160
40543391 660448035
880886322 304151436
862104992 326434235
633211384 528509776
671441240 960097519
166869872 654648309
41663959 166481588
958590895 614852471
134170733 149680181
971451430 939757693
839055986 562588677
57388195 303227459
365200679 419540424
738384859 800062620
183598650 882243231
561142706 451015538
674615080 615726820
870710671 6926612
451450946 476324571
841770605 16283396
944605000 703366149
651131332 292540419
63003923 197495890
377446792 81531503
205395732 6096768
462906544 810765347
749446814 961013243
525066014 774191775
237745252 391125121
192456777 510670254
416555339 248893353
926181339 294540890
398931895 404413331
189111362 118863574
580296508 246427106
278148899 850387798
964041798 960115791
473975779 20329107
221393073 437951080
143601468 811986868
878455615 253439777
28509811 275540196
915632272 163772699
527450059 40646797
250917433 585155547
307908589 657807877
531165580 210374078
999037581 723721394
238092350 856092089
199304923 717093365
509950188 125566136
487356171 492536339
582532212 240932008
263833634 771897407
330999519 52519876
85777015 692763968
701417966 120265952
527743437 676483549
880580825 538372475
3832287 119206410
973623639 940852357
983462835 951970306
921728198 612536152
932236366 55914850
236788388 415230822
536306024 706478909
353939300 128112910
341322253 674276631
296123595 155900839
295351733 68126491
393141983 803859882
653413497 763015145
296935551 917551853
213915861 396242346
298311472 420327579
298163447 79955051
553520959 127590706
154565809 406080817
297252750 879997925
405240183 127360817
585797084 352802713
352848024 40648178
274119497 773954861
550890545 499321076
796973680 881125018
20939411 815095989
520102910 37423257
833705248 827048285
612612384 65992347
629185690 514405599
919472991 290235925
245212325 262419279
623144635 987875850
436543438 107674087
423407612 524662146
428833240 445145348
798579512 212944886
183201277 646046161
420508695 120954588
290488631 937822214
521723542 431831290
367497590 369026358
293226370 854372549
290016974 601145152
609743949 174587359
827080911 87224146
318632745 510063017
948149719 149916266
644364731 78002096
383048623 815974879
259213208 425800513
365599435 678981575
988964287 782894062
468186462 429775823
181002073 191254936
712423213 401867043
343313483 854882712
274400331 125222781
85306207 296086677
609161837 54698983
202806365 510028766
372493162 577734326
133498768 667124485
349090005 230382028
117720652 698550874
251432766 656414286
731410163 614214113
142706062 795292159
537088982 980743730
349129158 888434902
471600323 898229408
805355266 16528621
771142684 531280343
434141080 533440878
870343741 282393447
247795456 727429056
275733418 762584773
579874515 670183519
222675318 513814729
652397313 863871429
23055982 954833014
806914091 445888229
399270193 721478700
126089711 697155012
413500249 441594848
181117901 53481069
134412010 983597250
263994520 254682938
521230495 735133352
912825873 241273343
631950265 807727617
160176005 207364521
883278786 785846415
696259452 394208858
481217008 390830451
608647204 389824367
879262592 931408737
104597953 262422598
678935472 214111166
457516414 413163611
152437503 69113647
878145522 410424247
282836762 182397896
28531980 648126176
135204675 347274199
850651871 33607591
54582776 397198963
270054442 98310356
887228749 600881499
473495272 534382546
590830465 123233124
752937227 568584242
966859564 802234068
171903187 811350291
916915807 261317377
357097124 588311527
737115098 934025963
68900571 518211064
453422240 321857897
789825205 995789925
901200001 266246113
516234263 515324361
254986976 262488044
705136167 335044396
389041138 600443075
621095869 913995636
574127261 712849656
52901779 61969795
571199389 896220430
326458549 837773232
478170265 723836781
29918012 320854286
266547185 207650653
323598596 219266945
137597960 842759321
527514259 45905970
595008517 550542964
542294445 422139247
682096465 727571166
516692541 701401539
917927590 86485082
782085979 845379186
536170550 577051038
460645814 395648463
440799683 775423451
537429138 255294681
65368458 209779762
674053384 838978560
335023315 34724368
570634412 843652352
504300747 738433540
544510767 90899279
883300733 80959417
254022741 162717751
124920148 367662494
993075836 382662765
773302010 315850426
992276222 902193972
865797761 113768652
849279931 597732128
155374630 41291658
351678025 777569631
101054399 835452636
130627343 725458164
436948102 466419398
795502233 846577229
270584605 418825309
819315321 567447080
108188830 484750221
717749453 799402969
907995948 669094051
165589238 993258378
229420688 66615028
759787106 804117077
681114165 324182418
367886887 469490096
865124394 607657945
548589903 941229453
878872769 822104517
200832421 619948487
957299185 379918971
829263066 255481232
363721676 258007347
559989333 393628350
388303867 20281033
487155178 335672459
207469341 497504879
336921759 803359794
838369069 828734716
204104 209142054
693513263 409908745
208737639 338961299
722170222 353775024
588343245 196466104
249694262 428415196
935272605 620109615
444160414 350921126
941270020 486940515
503854145 748586491
460199884 417095718
741100215 266152502
16656010 764677557
319806624 912102951
976016768 359973763
617601142 160185820
372316822 835221820
546261721 528153922
59312180 427388649
861957948 2549374
971397702 36742793
134573439 475500579
951572363 765977329
690238158 126060412
204726719 573155336
483825130 202130545
962673681 514760069
434607744 860461558
622518005 119773448
840154894 778316030
834613930 515195256
232594485 795263452
54610433 862021759
1270624 954282922
151444031 551707322
784314932 726428435
638165447 39584384
648553142 679398842
485786395 952856695
876908783 25638117
329352792 293275002
597980346 32198859
335766 274501641
754206531 426940100
839387670 768484144
946346747 985878744
753963576 638562709
273915877 572947395
210186214 261944275
155953575 107943862
662540339 612767878
531896358 681399865
830983428 178567728
79407814 320136246
9600560 295338395
917696548 498329482
237380674 706113616
656902387 344980679
958158473 863328682
491889015 440375979
96681264 350625093
260802280 289788030
925128674 856011235
987866989 884400763
315552627 282135723
211195482 845730903
5027228 740758763
969828082 499693444
612911715 801872766
541951414 25517944
457097232 884164502
639681294 820371376
62960869 547620732
820473506 705709552
308249680 80036489
848499198 360854479
387409425 19788271
795247236 855809944
826003026 224813547
466003408 246409244
790318786 701479607
82532819 928394795
988873883 627407448
692271766 845257199
633410285 650213413
666286128 217476015
102208508 905209776
12808061 516708124
963305020 388256407
296371040 19741660
11856159 624218562
783755939 995117899
343877254 666505498
683193731 915709828
393522971 764674257
264351928 892921673
718832875 754873927
906438033 255028813
965642503 893099533
486900425 348997678
826134189 281794845
924509877 119566467
582659101 226071784
689893742 779903238
667273198 701034152
111963399 573163818
626382104 639184334
21738572 287951211
241596359 692171060
400081218 393723766
918210352 543890319
400439574 749368158
712775271 950196731
194317002 636958947
163041934 56651166
800891341 153268791
81935761 557308997
442377785 455046581
778619900 573056306
966911567 873949720
758540384 251555069
564485564 799855122
991147058 177945624
361115717 483069197
382066496 415485339
519005949 928152553
138738060 677067198
320428592 628092488
394578988 259540977
565904979 367425964
238941596 96984082
71378101 282126658
58840027 8105942
945097433 389761396
894650819 789552059
700000800 998027334
924377645 44626890
572347427 863950676
208332342 858127509
48862108 886687599
95699633 109377271
57791865 645266611
203513727 587501842
13641185 560379486
508487284 234600548
151434344 388897913
340744147 621725500
758794022 219481641
524776565 204381323
136793881 213513854
82161638 58656442
143818318 161617524
812654237 283757936
632183785 437530963
598879410 110381978
837766658 367689451
372400311 90937796
456914128 576564018
865226859 182295149
449146798 405206378
632942006 296041024
915622093 692493821
456024631 36828671
504174758 768420064
943104414 179079188
85573042 485815228
363702699 5134347
393624149 317697660
900216775 921035907
788352970 947998220
824906447 48229697
995182560 356901261
517659153 841122071
927532516 455202839
183622636 211634110
701558935 342048288
518996787 774166819
892043180 986386553
698783255 935834762
404614306 345672717
778081081 107051557
697964137 53820418
469149939 516814813
608943396 678336794
889548255 930113195
878993449 702881227
17231639 775597748
245613346 559936688
582574062 944313361
96765174 687150236
840696306 214159506
196216567 350693197
331692788 966873724
237922419 147545419
525986672 141555025
777166123 835479804
587231515 838972817
238500714 203264669
696551330 452285359
541651753 357833038
71916243 736736260
183113014 236360147
733985503 948272150
60130436 221181939
110647413 867614584
584350158 730387775
610808173 881130951
120663745 770999447
271379731 897614513
134491413 170631420
911607195 160046844
184030837 629825779
534971590 827224965
360847674 273029387
706087090 211088308
118207712 294642109
669365704 436302319
350154348 938934056
954841036 941739845
867088122 326029509
273424039 896560717
676953040 181381474
125396602 859223704
219000473 688756415
992201172 714570446
802185901 436102241
208677276 398182181
688872015 787615128
358256188 741347352
124816767 777613270
834495072 142968144
905128635 796554921
285493446 809871121
752567558 797999896
948876557 554730877
61596289 161702966
101185880 897778560
744145695 985669157
452668741 542710490
972148218 839505147
595436436 226376429
441353139 413690435
416833883 635406664
917358737 189449123
426895180 84425633
528664988 58855450
267328707 457780622
558740173 873841104
6764692 951278573
123224496 859868564
319752662 5155213
744319011 677374102
815719567 263160121
189582651 523616629
36698197 458790290
348369477 849120899
72364951 761987255
201065901 249071149
693173240 63859705
621980259 745552837
263802376 246544201
98680917 672796535
116220467 181003519
215557858 75998514
627988253 790184990
600245479 521325367
182163409 382476265
860021981 750740130
149196962 366174058
673002328 353749544
160100885 18564504
628489913 631650022
56502406 448165668
21490224 408933669
540652147 737315769
11736166 754988262
680582731 180765510
510307889 768737725
913323723 18703705
820557473 91838972
570602035 520168163
60388604 265244221
857304595 176798619
410755505 481589254
204718032 427152927
121403765 323605302
331966283 194803475
223184474 481256629
16957294 459648627
815795730 469489839
860796592 884725325
401765447 783281561
538439617 58554461
577315701 613869561
794271539 563406221
912956724 293002453
312225000 189283556
865436082 477480640
944461061 431675427
969133620 639022265
481489208 670736960
934423617 309820408
577495105 407878715
449761781 3815827
781836803 952445448
407539798 122292880
234575578 805496974
250731330 678547896
142580679 835455321
175754138 36032514
8074344 414029847
752622249 643458113
946600723 959486082
627866448 890483598
544295643 770277505
425991568 121526748
243105339 283794156
167191502 5213611
652072374 771330774
471275099 800898757
277909503 48084696
705634400 118920243
458982164 351970324
321529807 882601994
148413102 76749324
361950041 546908960
668873157 747991074
116711180 912232549
574800881 223212534
952869453 17590665
367305193 356627046
203903345 693360627
419553918 180136498
675921440 23141047
237028419 154464545
851612012 64578429
890414468 456169557
325116306 461167633
575925808 876258027
899550487 460151726
681437632 391983170
655042614 226297153
182703231 865321627
701327505 747379976
583396926 815536500
407578523 773135551
739399484 672995819
244361184 989686424
325140330 361378115
598225089 924377393
40391526 255545030
36891754 490677319
476487550 359724784
727969980 777108498
940718252 877052150
287732042 852998674
821619966 646918352
47037303 281969425
637458870 485918119
197456490 788984412
823225679 790591156
984226500 901986079
592965580 574639157
726342737 271580984
938675026 896282717
299574334 170421147
598765951 350968615
665675820 697439290
896401704 151913600
927552337 788334386
635665336 969891747
495969276 297837498
457445584 296465625
535689932 15488673
472605824 617815539
542322325 890710004
54525588 509773667
380011563 237964760
859162203 259094990
586394234 725434755
43521443 246702294
608274725 177393128
739000260 405697396
295546944 127803894
516391055 270254832
245039616 580924586
65115817 258609769
13905302 704435015
361942791 425049806
207737697 712796877
239586950 206022122
870157087 366516736
440500216 37257280
191613456 295626316
388067274 338838179
800384433 223592220
891792710 119400287
192995112 968540414
332693838 611660302
170469122 331339953
405484997 139263252
914042958 295717888
853384458 863049117
88207354 737282248
522098946 298803780
104621951 665756984
987829218 249591969
856660392 87097033
329719797 19077096
653680666 958348830
841433310 789825675
661818541 292668951
75757600 873922353
298574811 551307262
502949049 569031951
975320366 466713811
375000810 847843145
71998347 533811338
654214020 258761500
350145325 787284495
170016475 239894588
7793274 984803255
931839356 899560545
629196532 696627093
130700204 876291167
382792643 808686313
166852325 747116713
453711382 886508601
308505718 449834461
151606764 65526979
726566966 818972317
171287969 135066180
167063978 9401390
169113676 98937324
687261690 566428441
167792333 439703817
610814589 988956260
938167460 955563946
206786333 829349482
634124717 846520382
388890496 216078224
231863691 323977156
139265520 952161234
999455814 236779064
258530757 767015018
950816409 945560333
653520528 414393111
415549356 521206248
327614023 60813653
966591823 868713026
792253853 871346380
699163113 877665631
934822394 569614506
28904016 458492690
715315394 692371052
540129695 546399593
697876576 729666338
296776573 393083850
900568778 394707790
276840947 342475004
721209865 976488984
780315311 76791345
223488396 220572969
613115261 663057214
709951415 734289173
683353126 373436123
319952500 142615412
345479432 750773960
717769368 60380954
136662267 148961003
695378439 619417299
619565461 962232144
610040475 863324144
415618849 615433276
232075553 663516319
909936386 521218893
540138538 695032297
170517823 76115836
452343864 451203465
611870295 478596002
363005776 37027702
628063304 977825323
691594994 381816367
506542933 841898223
13683878 204187317
97368913 96781777
966205260 814208030
628553123 620270265
996712914 307748771
119230398 303048132
572477260 898570260
91612293 691865067
625965984 87906435
50360669 303206965
20766424 55195531
230163611 741761830
648505975 960413300
105500425 397883973
528356735 246756397
443833619 227178275
660737683 380291141
641864912 527033610
557581219 722645645
411589907 546731559
908520020 887245970
890314846 929297846
60333091 405979053
734397252 352353232
314605218 465160012
30104781 238646995
514334193 793094173
102760279 515148562
521550250 740546520
623877048 412639259
781955082 792876954
746936243 641777563
618875880 109870916
838282212 442670941
13401952 834566153
263884687 556203354
113455287 951271897
11012561 404510682
751539392 697491514
700380245 932908508
615187209 391403182
570860710 572751594
140592681 709169464
476932195 316680534
985257672 914753247
422385053 518382209
108630784 396486738
110848925 95818703
885939491 407158763
160680172 90964702
909123270 288650485
183142822 737343203
472827808 53724929
706111195 616221043
587182044 7505316
514052663 356386757
460325013 372646770
825697150 452664733
475339630 393994570
100912466 597468352
17058692 16369570
245447771 998334730
722073099 452485696
687498645 253963832
246367608 351916240
486281842 689899836
882325096 863297534
141821886 967323252
276946751 305844577
327696545 374010680
312863991 191387058
785514020 478414208
528811085 366824082
860537461 824477902
361866647 219039422
608586193 43526687
334838202 144764051
11629954 43616598
772230556 561525644
444611967 423971229
333705057 427348859
193207418 241800062
894581910 705148723
546081492 720262186
81241963 707814473
252176751 275676703
102370515 406844358
245192858 450588120
361609549 192960630
388993037 865742988
266940664 378401265
17240265 920574930
556913699 241055240
187518615 193101929
616330086 272384098
598133102 452093707
541790463 541648361
300823694 767320020
708275905 491280014
942314407 860075244
572197951 499191191
761480132 267775824
456291680 230153920
578876790 7538393
88849833 798000163
953355623 672457091
853627696 656182889
63537851 581289198
824440583 808388037
522445114 748131835
334997660 677291010
492925743 684794299
972910617 768243258
119001215 746145148
230745780 862591398
985267113 137957771
447651857 274794048
299981863 577301705
378638789 788080662
666293362 339049449
56232029 198898320
325759281 26677741
622444184 442248459
428948146 228886843
757958524 135918864
539488664 510009811
53908073 868625701
398315998 790442284
629618443 271492505
645523484 225802541
459693935 503537059
788039610 435583677
83098313 768967638
482495817 408936844
825145099 838028391
471660284 832252111
26494843 769702969
7986835 16999504
95338677 334343677
423216964 541666681
608719531 137054806
303904631 264822708
215386545 417974797
483395439 496498269
598688261 118974609
298969703 745797761
834663412 824774877
635979943 888782479
944609441 778014440
60758094 32803306
495608487 676507716
213013771 267201245
463010435 409377737
947762595 85974139
784601566 175176955
417374112 51367459
44448916 802355476
64923796 252538293
983395576 895290117
796815310 366892478
936327209 91236447
107640771 937207423
926349440 972330750
686103404 426460058
287522944 559905655
60994028 776920574
646629267 557094826
64031259 284054463
247203957 449781774
339838178 427498450
559899708 370064349
558871931 940814163
341536277 819185227
528440869 587054711
14911636 438012973
110095295 314461175
191704555 752976982
162996300 363413948
454731968 859628327
577048293 414510599
242686525 760980022
452370046 891244339
445159345 100484532
921382782 175838557
381129227 768941012
34992635 784430587
522766776 785604355
922932729 455994022
596133435 129678563
885448460 744326930
810468735 59256224
560686384 297804449
488726606 976859091
558252719 197386087
679463014 490583376
242833956 17618965
842943293 398297789
484403621 261143967
663812321 516132882
958897541 399942676
212732019 900504498
388095654 815812436
750259177 655754479
379443746 358340852
16811553 157663287
925786035 93117503
584036082 820413157
765174136 75875289
704437729 407556989
411213613 664817645
232744174 89869408
754128012 181004687
235180030 227111907
991371827 734412736
612592820 810913619
20220444 542586082
222364687 661748629
191399790 999509148
59413375 931192911
772169261 605090806
352366074 530440712
912427887 206422201
78100479 522233833
418357539 473689292
574042812 367248733
481454053 79886875
481428750 728361178
909522343 553411052
427867404 318458645
805198191 597794567
131036676 88933534
57279223 619218702
502962749 799279448
979462148 284416954
970889480 84990227
354119934 763997399
699551177 957397934
965851591 238793861
835219004 498941613
861781576 259490641
793649650 848736033
46381434 372587025
7806120 200947970
414488479 944657509
512143089 474431244
159128194 850407640
223784468 901687779
948146598 97461619
581149696 627305713
56145041 884383054
17925868 632344493
991058268 833144144
872289794 777443109
122082792 998593856
782228084 12512451
917099971 135336255
411247209 155715390
399735861 927015551
356506672 328261174
200062275 561006547
310074872 559304259
690749691 133452552
964105593 958576533
373461934 753757977
404285786 192946194
146375588 191989878
179691525 713452993
529510327 307824318
315198600 774446471
223453630 710002631
521326258 197138446
812336425 311000769
14727785 569263090
565106245 494230858
71275407 703623843
687227096 202126476
894285998 26723033
309933408 329202458
987828531 238037157
132926462 712045551
496944346 579720039
221389034 370076011
754866762 786015878
323207026 80592492
529573611 297696682
824978688 188633957
685052327 764308851
565415823 328599186
512320842 240700444
666913184 18979568
88277797 847467522
201353527 788234037
22841516 571528423
121554031 701650720
810945363 553750256
760159914 627458595
478157572 510497127
728035321 801552861
534017196 892852359
627614301 947616263
847806089 522939978
475384899 81080426
140345761 854152318
883561851 174610752
146505239 223542184
50846062 945005948
999656648 390962228
675948000 469534967
545521064 964833605
309380738 704154179
466921270 640538752
199282453 339440075
179023866 229526415
769826893 965359300
554793612 42233207
70156312 148613581
224974406 499881099
545595426 67143689
586399933 821209445
189734443 927301126
861198403 121778441
178342296 585539484
318286807 64600572
188830046 759486276
43042964 794848733
600620964 389659225
251204645 43618513
804424364 476986060
148247766 519164239
367298709 247650458
437939720 233726846
499510359 757027590
595838479 541062189
112698898 49802032
577871318 288439665
934858376 100622157
13212283 868024740
758377322 732205909
29673430 505123503
607849927 554005907
761918977 127259378
220321323 678668233
17600991 540845871
772017970 209818213
246549114 181253708
125517087 736731452
928538582 184284925
605315501 907589468
279844035 349509315
835282660 495066181
151913766 930342299
434585486 486379755
188039980 365748896
634892681 868781044
861690555 877184341
361974129 951747572
489497925 621483023
978441973 318213309
976794930 553640615
909077645 595564530
231777043 168756851
544230490 748992857
847550709 525727209
75727678 371023299
569808825 73597979
10643978 652187142
552752903 103775396
396350805 327908945
722592010 583879882
342643404 330291598
381012856 960568858
572480084 946024825
944044807 951887213
688960565 128382928
584539081 684391166
639905227 289037610
247093353 738343993
113236162 489655089
475737116 632082428
881499107 939552520
611938846 556990836
463754976 37976442
467417535 391330019
414960396 286223536
195600272 730049771
298675659 98775951
122540923 108466985
864734012 488958612
581208235 537437266
391901977 364173687
338755056 477069592
478428266 765092294
847848846 167806650
680338039 164743022
729541368 343881026
729909905 95439848
960974447 946763466
473482212 314883126
840984071 755650163
109614090 816783328
961913669 626131864
728359545 882076512
980313540 635118593
370716734 786088391
468191193 509298143
977814283 506037310
933827050 354888659
378355424 320523998
84097483 382157055
863777032 511114701
370183304 410656566
966196724 670743478
948770287 916126231
949548847 42748849
146616818 954146662
8805858 897425587
180437601 367850443
930717612 300011733
5584972 451077356
639848382 407393922
891772015 723875289
677113565 731833099
206298297 143129598
397460543 371453804
289121999 591685856
541145955 446820640
391516231 323391606
577665756 54784602
568054671 656302759
440982756 631105892
574985908 111735853
846411507 706520421
979936778 745339003
640510470 797688703
13614697 115195670
137117920 290919806
742648643 520786537
789724011 368764190
181936088 856859512
212472999 842122652
564436611 627485794
935282761 790809911
365874491 468962948
595274143 719943448
92921515 511282833
864626205 824530010
163895576 445160151
283506269 697383810
760754886 963468184
983070108 793866962
206123120 420146826
481464843 261226002
968832743 950891644
62551331 106966507
342270610 507193781
100804089 923459760
723869451 579002702
536864077 421990865
335723838 25095001
864878592 771422621
941214208 622650054
191645747 838341153
359542101 878842269
309491017 410129685
700850749 250726245
593075898 281261732
554422677 250388006
277010546 960788292
510589258 129005794
315638112 645131891
86749931 938427424
399108204 146404820
683292102 421547578
401591993 15523830
562019080 147856231
381086435 49727464
398348765 267423833
982821480 910143460
255106236 119398813
986123793 577543229
142956960 717159147
541814842 951377811
717367335 819605087
68843528 633222783
720101173 596313539
987592727 569846623
708860561 653916995
635363039 184161766
682857432 632241653
336368212 89829953
91016230 701420946
170359216 631633458
851853082 895008045
351006904 235448816
449622511 884330408
206837966 623403489
136993709 350797579
274099709 441377945
830596474 117482791
995796744 313375309
195174096 9752276
697745560 675172477
320221788 373563131
307092309 897233622
175315720 183742356
76292906 207133883
228179794 685746040
862694251 566433837
258482905 66037854
722908503 534468615
963658728 964309242
86346385 598489147
125201269 797495847
433731622 94131213
441582472 321417398
67085754 81352803
423218706 570944475
906848126 705002520
236322914 108210472
848487315 161145302
392203444 62220438
988107201 626676553
219271156 208380640
781330047 271457457
56463344 865392458
818033895 505365171
374605112 639806204
772241696 748755624
81601148 302185827
38360831 485384114
634162465 407209194
408712271 500685364
104241979 722018521
608935074 538460536
410140094 875794812
630480343 798802100
472867076 713710609
564286741 679470835
622030923 523320862
434442942 238126394
354527774 354910613
346843149 48437058
185331593 679183605
89515203 169722098
661009467 653197535
354558878 877675541
27646344 795635856
944903747 355697861
693209999 681668218
307548996 244217398
720558769 770945150
432551876 667226434
988805024 543836059
562233578 531690243
438450531 783908289
334430475 808280723
866293959 937184077
533964814 12468085
171449013 694240637
823731908 708847371
432224261 529718650
587883508 704729780
144704735 27242514
450915987 75203246
146829263 300704435
910409251 427288279
248781182 114656762
743359172 651478978
461809017 618240058
161020393 440349931
732642755 929293211
956986984 501457478
196260095 8526470
496710361 942101438
501939135 775276529
215594731 695723025
650695828 184308849
573171811 760720455
384794771 98704853
1347064 91517951
543911205 751478980
755880450 643200918
918891652 183339360
819331899 846073526
394774468 323756270
721801812 187932381
704824554 466473823
636481384 726575181
957050225 490615545
512002159 253304381
974134710 940479662
88295491 71108757
50220940 102265309
786130763 106595574
550442217 996523263
341518288 747819809
459477392 85332732
741892352 694697179
980632134 621027237
834239436 141461186
273747470 963748013
317438590 841002982
159100734 388895823
305617517 806458015
296820065 50312071
560153799 516366151
584473927 663081308
41149046 102281788
345418972 808364563
127917596 279896922
164630897 992548543
110392305 274289049
402389854 540271775
786862909 600613337
261472236 812320287
39769403 536942004
657976534 144566712
928715424 261206844
646852640 16357543
43309982 987644561
367287241 54907782
490865688 421179862
663840122 983384289
705597911 579391443
67385180 818829888
998709237 573952904
912118207 158682536
876434802 649374038
517554209 151070086
709264648 13016711
802271607 802812756
234235991 466775786
342872811 964709576
372308982 703454940
644706430 452228072
652570968 561265544
368070157 328483516
715730395 151100095
139875684 469769347
189778430 592857215
900832249 527889190
978662170 797830414
247867827 870026629
321401180 868260055
695363020 360270166
230537246 578985931
768129357 352150755
132808153 871118238
414462644 510440260
846021879 600485163
254727061 189063933
395457791 283730938
178436803 26426582
696190569 310234100
14223784 688452871
185512861 842141207
876282092 230269118
367534332 986549152
210359177 748604877
769221790 459061187
606359658 203125168
499433266 535067363
289389725 796389444
725546977 855894773
104240382 695177742
467528291 105314061
486889696 168675375
248613585 519087857
157288258 125008616
780793943 604966604
412386707 499622974
502255845 729503978
789217523 446163366
728530458 533394236
86431647 957745757
369261811 641906484
638175884 214999043
347679624 148428678
338526752 934939961
398079428 35644168
997327483 973141946
361230870 270962021
319613484 887216038
387239318 382025393
798409041 309183808
615568736 361276530
211461317 893398119
136517806 942222043
381455320 880868542
5314573 201448657
239608704 571641600
812267942 233757215
50694706 548657707
345127432 203410674
165145272 505544859
173395858 128868024
147612965 587490470
896262208 796419012
148754530 446412199
615699395 409778696
170479340 503073879
519557711 537931672
111449031 518115430
993576845 213194843
89261282 197030741
75880313 788876097
76517298 757256353
145690926 496027299
199288236 436626552
430837665 847519795
6155611 378130618
837176850 118454403
145802049 216187913
716268176 599650774
189794844 868718910
891137837 802672281
20756313 959001777
4353481 154502766
420250536 77035166
871129241 599390065
103025975 685733940
659329551 336145137
635584126 678737101
101315240 924440029
19381358 398711386
993277459 550115055
866629050 126607573
810918654 104852093
238786284 707880769
292671800 123640743
339539129 770082621
968404098 189114473
171150151 650491935
719124125 281203559
650450890 362594773
645501449 929202119
598933049 24272162
994067224 938801932
881708212 159004557
919932631 499212641
48240055 95519239
147823741 908768828
773994732 147269022
175541183 751873527
944580938 298956115
517432649 255494813
207769915 180542980
404171468 419078812
784964544 907047487
834445780 388259323
345380252 157589120
752994686 460547428
889550205 962878441
734935919 815786509
314512492 468253919
489783798 491474035
981999883 143168520
830564566 654946859
764418111 254273400
80567867 115692832
976726889 483825755
212634920 342303429
770329128 816488357
299303366 984962685
390145492 907709753
153990383 398572446
805604929 991389192
942641957 996498977
549195312 440885575
71526648 631272440
152932673 875251476
88566779 335678879
315370281 438663568
307218822 876045563
549885106 223093274
22208456 669107238
387223147 110239396
588874631 537536018
977885017 621130228
417733929 730102660
113847662 29725757
310849972 701499673
419782081 793654972
938182887 141103712
708132893 235152574
839392335 846888799
138424074 768613614
974865390 336116540
154954347 493779638
3822035 886166255
997155840 235821692
274106906 562337924
137949818 313985786
791784623 641740126
367193754 631163824
474907208 642470781
458630748 888164150
216030350 500978793
740935888 725534083
639185315 645088
104567378 822290397
103683707 717496668
845812768 307182056
258127804 437034888
851289876 19147795
768176935 78060781
928779774 168149963
7940286 308392285
197343557 971291250
395096080 360371633
862142888 963343904
617602950 190564472
918963227 312566965
567980193 478292836
636403931 498564434
964985064 707468504
879935113 423300722
875653967 410782075
928142840 546570328
346202654 21055828
624241265 91575033
429546556 622678898
676426855 745903171
458805635 606264488
751086625 604020906
624159370 862649415
886617008 348819912
396798912 335707467
795848797 228827436
833246899 639761003
12548489 449048814
905872937 421128349
871802955 111332801
712121467 699122735
199024181 293629865
119711846 878551903
798018773 192392069
496873125 456442112
610989300 704106970
217199593 825101475
104831419 965068593
278437421 330867934
442079074 803319922
168231962 312355655
237718494 720943850
800550576 868482377
136961580 884547300
630916339 610402511
505612255 232370203
246981348 490780792
68083017 736224692
491336615 819857187
10912530 870781715
127229700 529597312
696039389 990585714
407121831 613705872
190625760 875280416
574969762 914120258
521157165 576409462
415096217 421491840
538536847 618957248
403672665 625631379
906642738 474271874
701830478 610904195
347489058 166819790
200300968 277752504
630619570 991315045
853827889 799601169
358522538 922924508
317815272 729438012
754260381 258255226
431132795 439060587
537474617 651278999
321987434 812293685
666411413 175648959
415781112 121353643
554946671 467220576
302265577 304977257
783034834 686657819
80836552 336514333
398210357 88675820
20855722 482285193
90213150 88948865
314947340 846486945
900665064 939236365
667039282 414715233
460744693 983757589
537200070 700324502
497193841 478015210
265311043 906648529
571609615 274696047
800362703 932117933
212895066 419618360
189479772 942021327
229246978 368296528
911875442 373506879
435406769 331031027
582083236 211185140
671921313 438741438
542246492 689926596
258346996 899760958
776320756 586040340
146247415 185261510
912652244 544307807
974717853 3945828
819279963 294776885
70324163 822193288
619056391 996235646
876240083 597965679
859432413 505555569
353398828 708068014
218481448 894393586
761212726 68450476
469657164 451802396
746514492 61698229
801266722 19846317
697084534 302726730
539382964 880993558
906086373 787130134
796896618 659694211
22526413 644293016
375725294 139343851
121186704 970428369
925032238 308961610
102312421 504191920
980232274 343022754
263576107 738600008
121112973 804973275
38856825 231629087
675955022 587553721
885571538 665415229
612662051 900737212
4352558 138989905
614858819 240861569
153715588 75060175
963460436 852849472
461474003 356368877
159824256 737970019
270297681 965211162
212530296 731379911
105768749 612646551
640228712 357149291
391332069 449406342
472403495 438497506
737448662 97785170
650362235 824088469
259108753 817717379
554381473 631614202
528217490 53949329
488265066 735940672
522801004 287132528
440634884 153130305
975627029 252089735
960674034 192689469
126557404 922413388
317364423 668220037
508421469 202198070
847433765 707733048
352128071 825299989
220030747 89916292
468365576 218927754
879265764 984712138
474169357 52569082
912782257 581961055
305172720 846956004
194205089 903520803
617268084 989410450
340880336 763178780
899665349 243162116
164303371 856528179
12468385 176491113
611211281 139965939
912943308 67519741
932921371 831375650
328200345 251442692
823248972 108326380
649069424 766624232
825318644 533573735
955796097 887314316
965255841 963441846
540398939 776616207
182976180 84066353
932688565 139830679
787103732 353149801
817638519 302731680
622586017 189117712
225579621 710269137
705525306 432861032
494502208 336895966
369865247 433781684
935523247 537682415
217162329 198805427
911990277 156055077
740137749 196113792
770845823 910638230
156353761 391410619
695862772 169667442
816156302 87164098
383147832 335896895
758339722 100262709
414429092 81801642
450654611 390176521
355472333 123986374
779841825 708846731
421467781 134185638
400180113 982110207
766938207 733595755
840236858 8409734
682220460 664071484
576909726 233090274
538054587 29797789
447741569 409842692
172318288 271768437
988136910 52262296
51588846 544074754
279021552 484681240
632119206 425885130
288376056 939515333
707403198 856070591
911721457 765459489
576835866 65475481
934773500 821586468
83917466 577836807
782155112 933555694
755015673 67537585
159075252 636507243
87437167 677651221
104549483 521529132
385607890 879902408
947369611 997284816
256029274 600512950
721751574 417315735
143967043 513763356
862713125 883649155
568178853 595945986
200448691 613040914
825845116 792045648
733811603 173026900
370250262 462286252
49194115 24278307
23604416 508678437
226091952 607847203
508232042 239723952
361131089 741417998
238422265 820733546
781242941 635091629
991283013 315466065
974771836 911238109
399269383 707856626
960650626 873004633
980582124 854242587
253229287 785780079
655092123 836296708
358293338 291977175
260238427 476787070
25056710 221321755
313051278 117885793
252850190 856747741
481421449 605644867
792889 441183541
784482320 318493080
310205413 605814795
709289138 340817869
787037734 317671642
462932249 169047459
59770029 606264027
743338598 305691760
980526696 996414418
659635617 111478878
79031427 62557920
217707830 777106146
901188188 67713425
966942889 326628347
674426297 664084813
800938632 948088628
196910056 195011165
492604833 659969046
346719367 115525035
304037954 28546438
891130185 674065117
117348312 883083435
723799225 472447740
108381398 500015127
650720375 596861874
561401181 500245973
235581803 537251373
488832200 604085398
634342994 220126223
620848004 329618841
469784847 450295334
381298107 386073298
112071672 245432885
748154132 709734936
317143687 179535555
239548850 639425649
818704752 332023660
85388487 605224813
457138076 496887786
702857943 699639274
290568970 214857109
109670129 684888977
416688519 339765966
287573189 330639950
451694634 277021493
155686155 982125039
665893626 63145842
435236473 690091626
884514155 73856728
64471127 160723174
813699316 668531513
374689484 984096181
859198293 865668023
80754136 25098848
929543524 968217767
278666423 958479078
883019396 721237575
368477534 732809410
509038325 906020451
752912500 152997553
891939409 316040776
970263201 296545713
807987124 226751264
298754043 342434015
32316145 897828148
503829387 332487188
359719222 634497849
675298965 298621957
269939857 319963908
334349668 523907701
633769604 246836905
723189751 966444861
546206339 671090472
433440457 569221772
944408039 614276496
117435320 197943244
379924302 918852780
603759480 525339882
8373730 77101232
907758680 976298069
792832376 230491825
889345411 742131154
413275099 952466092
754495103 981994006
961431647 40989278
638278079 858856988
498064006 70484433
294625707 750709391
706300009 568384067
823752213 163334069
671596817 353654687
713331337 632313178
464755467 747101327
195110477 14249567
48037525 986573227
614979299 118276879
383381651 831538521
918089595 661811067
167045029 764675774
289848147 984886830
188992331 265784801
279156244 600957633
679345990 671244655
877310491 334693532
934512428 728716658
441632165 808313123
337107339 701185787
513009197 10120964
451825432 327851429
829662421 524989776
566601533 929465930
737828829 44800998
277355113 394119974
61093847 307094860
940099876 147674726
551765774 692967469
900425399 132412181
658459372 743423810
664108021 117245261
224855505 648987235
459015532 912786300
649911756 965046047
658659558 886732845
856149155 84671362
363656593 237899189
830860633 262235810
760815026 900507744
442651176 754953421
95010044 179717964
84063039 876998571
460963209 361397111
917482458 121335919
257067807 875267905
364697385 550621157
782750776 207470710
520522066 639718804
377060123 25236561
22852041 748422098
918472204 649869589
256345278 542883061
651323544 737291730
681462920 817006989
426025205 495141337
341318834 616821901
76886490 519815356
573212296 367418430
112326062 225989918
387713703 838821323
913574930 63305747
975284564 938731421
770371658 457548243
948122018 758087383
154160027 28545280
871667679 940150728
606250763 520410550
912953039 231068658
920501230 391979622
595419782 161485047
733588541 718991160
193944451 817953635
230168771 828485950
79394502 796050327
394725079 567417170
679241687 122071436
807733564 260127234
755458370 984133348
410130642 716935048
838518978 127021405
250008717 344751264
323606039 344353042
73148229 535259889
303957140 817797591
828762734 436327493
773253766 578755342
113845504 614618378
494728573 920178647
339036259 908281119
93253930 729481024
403421242 694932312
637545171 352032291
289258949 745912455
614841823 836580652
835572852 3605604
469844312 375981765
154893058 537437239
391448188 253534728
550617848 727136413
726000038 954289832
267588805 534280414
730157877 291821629
867210679 238361361
8642445 298426943
213565029 942268266
84591861 101225110
483366943 17565997
700381605 955757625
240715412 918471956
645709856 136939678
516431982 617162124
297794655 324118848
373207721 776167380
155741959 846272640
520066399 497524703
670103727 22125985
356750561 132327900
315690428 450673483
294397409 134921972
964585592 435993541
529240023 59800687
47799613 209211713
790530252 662154725
574195918 793017628
963760514 527551301
668470864 429111968
834751147 151853375
989092586 8173072
999601116 531386131
695957668 690834287
481524104 183483805
25793543 794122331
203142609 792564153
858398954 316070929
403294445 711347183
570641832 115302922
865960460 700775501
59783336 829914776
471352967 459344238
160243864 274128910
932167555 780660269
505799737 162154706
177395699 782211057
800089889 641900329
534728799 882922506
166549169 518775134
270061915 223909067
848339525 898464242
457251414 254275905
122677805 261567515
266199196 801450471
960632113 561865045
780215456 546020410
767407239 26681991
693882338 170501329
872651405 412596649
287175177 83694803
56765236 570582184
186540810 939002470
998085578 829534326
519572355 784053380
625491265 699230387
934589522 950693693
28152294 709202918
383109581 766754161
861560104 832169627
787669902 205092579
279721818 442891843
504884799 890927496
488696565 471951600
359691006 160263134
597991397 217933016
266831550 692005914
845706270 664753817
233728802 532376448
160337907 780967788
305554049 813493163
424943512 568738086
331290202 643061763
727597214 954481277
263971046 933888840
985499781 827183376
735611578 360427264
723391281 58592277
139138986 972987943
994119516 743931752
611163030 402761609
345907119 422716604
722059152 218078467
563951264 409809610
690059341 341908564
864729196 408016100
611299426 547677131
694621272 778605009
322774865 333463733
666383685 783366287
888679272 283759619
660478370 316984844
731078321 405654737
652318954 620641943
801062522 882824211
661997154 73392171
846604619 730928335
32315278 883256479
410924262 96662682
38317419 829500453
754570836 107354890
427372750 594751859
531850848 990263522
360750004 778981747
212167894 9190211
914795517 59075119
738080119 699446009
263589585 965133158
646779334 931787248
23772985 120600553
782673327 443378453
93396078 971070409
978388687 496368927
572320914 418346685
291274517 261833883
448070475 569056716
317803898 538275194
516314167 784529066
30411279 21249764
662489743 836134326
850372938 714289778
634703713 914021339
390726572 962970724
138452653 175199043
370235664 216937666
717853276 396880886
292843420 860582840
513420932 476302075
463671929 789697564
998011285 654633698
869838705 384187983
637837172 964725804
645044575 766713566
179271535 97132004
410019508 996589557
381971319 963337550
934988117 133695497
752314914 846779482
448625305 230416518
697402485 277820069
692451105 811838642
534704880 639588885
340995137 545147136
48934827 732248109
738928830 278906806
703620461 630385822
283929476 294039498
561971139 415853667
267052108 103948523
84870823 494780553
720073087 124280541
355197476 873182296
745338694 635317107
485924465 52173714
710283222 942260305
663650429 998911674
755086092 177336298
857591870 710062250
449600968 522248803
669966732 874103503
121945794 843560520
34622146 12046891
608625816 709470448
166861165 895698997
152668706 733716997
730467505 877088460
897985809 73106468
339753189 72821747
923156459 994998662
487344642 298760033
443099542 774448018
249454059 686290669
352605846 265329826
148584183 804624044
611773946 289240129
429613119 667661416
783354734 694508001
642681487 778749423
602457316 114714407
638465267 783691830
991379759 867734264
448319868 465637573
540279743 920781085
800535313 611957136
864399269 231642128
895135109 339079501
561315993 142224677
220838825 786381356
23336427 299563012
949651355 691858981
523686986 145438069
541235397 876330511
72030296 506141384
535515121 298674070
72069628 93452485
845361035 231098290
344776027 739806183
574650976 924993073
724457278 794934680
971390370 987255693
274025302 264569723
258434944 230427751
886187113 273966019
341942165 355727783
122375633 551671829
187775677 218584073
471728314 901890498
60269133 404778771
962343921 341192867
647169776 692304616
497281666 880348162
922964324 987011187
459588658 881630167
994794293 273740329
843737629 863809462
18507896 750821081
435990192 472944977
949242489 262490657
749052858 782237289
167220886 499070499
880493335 141661465
418611152 441204092
56141153 819037438
192043196 2073731
493458565 387407829
936315702 971571718
813954462 661803041
32152047 287316709
314939480 714392329
210794723 552625331
107164842 454461485
608579436 903780517
687305585 230421479
780773609 263213066
5687442 25815403
87773124 955362999
50695574 563246183
370673302 56118364
436014312 878329817
286636438 692784842
451023115 801961719
963234258 272692893
419349953 591762142
749551337 570247657
211415030 240706845
774494791 366736354
459834788 723378187
912254839 307572913
384810462 362431894
55469339 265277775
347513253 573465155
322243946 234285
716394121 568924742
247192123 250896140
227275692 522889255
696616858 255106514
124079563 198585701
440280866 645600720
450174573 499151627
96519580 854427575
141105536 738797264
215169094 432780281
211061975 749362401
616025776 526546642
963036227 165619750
432331738 188600942
130160819 400782060
361623605 429199822
163829678 411354289
881667127 542230786
425955854 403300904
819895193 649679372
280602033 204271416
437070579 377406690
481279012 359198259
468598893 919052699
742572642 317179554
782343821 883962386
463951556 120679435
975530957 784882874
608161621 423937847
846395607 439280718
974727923 173200722
70442742 667675297
569537573 883366329
109689565 563684528
221744952 983280719
38638745 861317418
563245126 352916706
121244728 871904317
741182111 568845154
617079171 422602792
956696112 981480892
927450834 156106885
537141385 787739127
294823734 857723709
778396676 42547605
615726998 873702317
895397053 446613419
776378465 482213680
673896832 355301146
468080339 793650209
858122743 8155710
707806386 116258542
820938448 184328835
269569048 530227986
558367476 425961042
490495620 643897927
822361856 230961700
196599948 351726723
522295094 374229342
766690755 869628882
78909889 167343997
420721833 481931080
581086900 645635164
901965449 246237170
307128421 430426183
374184358 10644667
663767165 830929410
344437429 417698715
138252559 33444656
537351298 20788028
418285555 337604431
465868040 118762915
186328494 591832929
865518219 784223779
268161787 500720880
701150987 943820252
399016799 757644632
229045138 197188715
583465684 897418786
66141598 319041860
943616285 192160497
899801411 382472503
796802450 150754458
773213970 983637390
664490721 106833220
249599648 985721345
256050634 959510470
910554259 716954088
316605296 794466026
610923760 676309610
104663296 286900576
837184914 253986051
619802341 648515414
45304346 147190361
979607447 578973600
560890643 509568395
151222126 43367054
873120245 776197764
666405847 82101197
116574782 767266607
884297034 719671375
888891318 626382867
652008075 764407708
79421775 180685815
244607444 833602547
174685998 337414534
495494631 910421975
641140547 649966203
806403356 451899672
501861285 540593403
823747184 965591103
155739339 802238300
243030411 98212680
319321637 277119206
724206723 878815685
936435553 838423828
675327406 776629844
412173239 687116071
266493555 380024663
458144863 238096123
919496497 685292864
762357984 908115914
537887369 440598737
619349500 553801088
540751515 259910098
327270685 732774425
994778850 14198232
258992004 616665327
538062064 155463728
465011517 755574786
874623591 273130222
253345692 594706863
849353303 757161912
705904686 366641347
700533003 279078340
365375332 133716328
28679707 983498621
479692188 532992878
857008909 575913134
663246109 663484210
370272019 827956151
838730717 464501711
777199932 329974247
642548 61886001
735933659 404941917
483113273 49101601
616879156 910660596
356684803 100883421
109309037 968599994
260304671 516416558
357930956 643873842
417556858 975287430
986900283 743100373
596819883 929391864
566751794 233677086
736935863 69106965
765849552 690173766
117565892 244983201
706499505 700087869
313903967 490386110
950855408 527274702
314647169 96480242
193273809 283891776
734149018 475251688
612155779 981766700
362316772 268105936
635766543 523394149
592444131 400580402
193574666 731053409
791589461 582869459
540333219 745810394
75536555 380044508
791679778 892908417
496030880 259474103
515695484 50000296
688868895 735177288
577516402 765817394
149702664 275572984
506657333 617126973
780753621 839897841
753001956 582742721
557739704 165077570
983580486 781855420
191599544 61798928
346239572 641536654
864894015 312659772
752106027 557241144
375714238 589798321
203781504 793054183
504398576 235161896
996075592 333704556
418920148 265790747
379090666 866576233
312654077 958329754
520814575 187208450
348867892 792296131
648712090 129620811
988552419 593271118
341098802 139961144
832353743 660882043
659074417 343075293
72857256 446222802
653737890 846379178
163166918 9773607
315595414 300471504
216771808 77761517
194017020 963870591
230123389 65750676
191275151 480008205
475573076 22554198
37542091 683464639
100159870 833497666
559434678 735218177
190987598 514240741
296196636 309759103
620875390 429630554
960691461 485576654
648965178 88303533
206279054 893454320
7354593 128326445
708979527 505894910
687985494 920233807
192360152 762774084
540399022 778011188
6101730 546294474
4891770 611591401
86191838 148501365
486435338 48473234
793333222 899231351
465150495 943885982
429990682 570911816
357948313 935592941
635287650 536658422
186772751 542267563
684628639 336146644
660903871 787259928
830860729 263857686
102389144 719933558
566057345 373241205
265199548 106493888
988889262 885873898
378470632 109341207
525397637 979070419
143078592 613952928
47928658 230578978
206633831 413740418
183156340 964540229
747319424 639441285
7765584 593401241
380600819 477922344
851987425 739857174
849198885 309333830
989504843 494533933
870098041 447880841
603103549 238525800
624885071 174612644
178295679 875789388
539327578 418181567
737353358 643502893
625467956 307476024
903872283 82133100
652760099 518773194
237456335 903997816
44482584 294471729
310276388 724958200
623996146 266827294
620475322 148147022
973451881 201599298
623939940 395923279
304469924 846215287
629876352 311201774
171793350 39061655
452981427 429306571
884218297 470080439
49600960 419679684
146410417 777352477
746314415 928124198
735925802 272880914
358193430 760307066
953150209 441289463
417229727 845905831
797550074 904902564
218205094 544687606
915540301 765508152
320981487 256930745
719158922 866028335
767800399 192071170
472232749 789994955
627552704 986105711
273639055 215358931
946217280 957418925
244905504 474396253
644776280 552455198
468964982 629459581
822724342 954546381
284440554 293784453
570388715 156124394
831406744 850797203
328718868 376332569
682138365 358042642
373505200 407196219
790211568 545663377
135462726 389361659
618722001 744843630
904702644 79366721
329135060 928820572
628715158 122367039
407232471 325748705
922660329 172726113
683623867 628821219
831200846 611494987
613253791 108693157
371047926 983714814
892022469 638288373
464181549 764946316
541871843 835660198
397888003 39581260
596039670 701262259
724523874 840463425
595087429 803075124
348887673 51021978
680400690 143968152
532393915 453914180
382789247 751601337
664859305 932923794
872099011 792187102
963753738 413658665
956617316 730906747
743227586 587396723
394398202 442304549
297902549 811042727
42663357 857236421
104740024 502734652
186878639 174451936
698501794 500287029
925618398 496876318
510115267 752565242
759074884 644970385
593544059 633459298
400241484 939830781
993704179 205805331
447776220 992230452
132945986 805700326
447242924 619050765
901671060 667150365
784055165 655491760
258892807 409530024
286016330 762908661
654742610 552839042
477780149 609599707
971529132 98211560
300497797 658678259
127290325 474771460
508429388 335292703
267369593 71218204
815954846 996260400
218547141 924762417
69047357 837751316
109828053 117892175
360112464 801265202
831435454 259584349
221124763 223432204
349895849 889300254
731319186 158897094
187543814 616621522
875581656 269192921
651120842 885059802
654611269 492866099
756091011 960874175
335225382 209638966
455178659 850962796
964356772 885183095
579313073 897695833
427503233 640287589
272953206 499463250
351751973 946671844
7333082 840532892
688877475 879372945
638619558 155635197
125665530 10387482
636234567 873289156
393859471 190715090
229174483 223606483
57777531 404355073
283710980 916736117
462484614 161847182
377540545 583504754
480318049 314420470
581325847 366650099
83888827 96492730
403159625 592911090
732567550 739064599
413301145 316487794
967093559 711463794
383030859 517406927
896935386 531572386
605111579 701489481
248485137 507745968
660204418 7649277
786121543 885072623
870093816 376862862
645927209 568766078
801760149 796681142
259406146 447284009
235824536 321906014
763062102 12400027
101331627 126114515
40285613 622940483
777910253 457170832
931425389 384459713
909844392 597379477
670820214 186189948
410782357 932890818
317862976 457457316
493653752 35539680
314939491 714568802
410581922 785396840
656445191 177088675
990759403 105087383
972088247 905322777
838265641 164153740
489163609 805367344
219515164 14447399
151774479 736829337
426216534 489573966
186053082 257950739
682320500 197968520
804746437 521357853
728155611 675791648
124073618 98676489
598375139 225042272
566763137 424327291
949321570 517871604
116818734 572400577
683492499 568402890
66368551 912215461
719488691 950031961
646253082 677004472
524293590 676963489
356997817 472701592
79904668 780467298
483753207 67054104
623144673 988514516
893962272 949874012
139079483 8903890
397565764 369880725
693920430 810721977
20518821 188690800
566670805 492286093
671606580 517741428
76442752 578111958
37917255 546395046
621463550 651167666
598288947 923888572
414711567 399130231
516612609 431734642
890626705 802002942
582327395 19806563
28930653 906172346
84586295 7677348
184160613 663478961
282052076 952832403
468641542 562121022
787445198 723459745
135524901 360603464
463559211 477949124
228337061 107707038
977215069 98724024
323545657 403262995
182767033 863908421
571894380 765782512
637174310 561414001
715711713 910845141
237098744 262683400
767258988 756252905
460601162 718924123
140987012 894248043
462555172 273965261
329194056 846616117
924166817 796216392
45619663 78005659
2335916 605034566
480882217 132715635
389901632 30380204
572714062 583534180
974889235 736879455
194807936 298160501
30441629 531350617
99073870 834698262
336757003 181797753
679338410 543847595
756119130 359728384
788483583 995735668
597449759 778299561
557827850 572813972
115229500 705690326
206308583 315997996
251259741 969616985
173011636 113699811
766011067 183539304
958565236 183601658
932807091 963430528
350177313 251156584
309599110 79356686
160468412 826873272
892402767 587514321
223384141 615842831
673023901 716326955
513799200 391401410
541078706 390300117
285266658 219470675
340471003 325961586
205592405 90362812
456842855 903825960
377332666 310899468
459637122 622422792
667012204 609466885
886673425 931227442
278798358 750044349
266365753 379548500
251873286 544041162
788174228 91373477
263211931 323975390
109584358 317077604
142611994 288033106
544272204 376338232
777316406 140060714
358343086 54358391
920919159 973652981
360253124 79149599
974924497 255786066
807883388 630743959
934428918 398905912
592584417 610875153
933121988 981911695
651772494 26214908
359802718 964064894
274556843 608244722
746874531 678317399
563576490 553442337
953674399 661416205
317284294 395225354
385596104 681806702
152500122 47817760
514199939 684170842
158145229 435850641
274994967 455593622
309053172 567461535
351134015 224319746
234420310 343399749
157271727 787288056
229857798 970671857
722367760 36144006
808170161 81828652
904620084 839272852
986221665 74985882
788559809 129373999
61608606 368714785
425319673 448425072
86317554 113926530
281510006 432196501
63156330 611508289
836812101 430577304
766599762 414051354
40348575 607400993
524973337 290302856
37254808 150074956
90233687 434122627
223301307 297385213
958828322 310320766
397077423 374806905
810115684 567979008
458376541 910682798
729833817 964112479
567711 951584189
964745314 972957548
483279155 689596728
82956234 528529532
89880585 941988254
747139294 833230249
359932856 554679484
271567558 833189028
740864929 606676397
157848423 816141316
909044623 40572180
70562934 540258594
565329842 882352127
243874131 319971014
453780210 969558973
271745775 607265080
388158789 803188961
114654082 698316412
605797226 413998552
226638781 555735909
847041760 561764357
161694064 961947394
119214519 36169779
167595149 346857799
294668012 387979299
579879117 747529333
946164781 75068232
25132612 423264845
272669228 21603895
171918519 352917476
134186118 408255876
346255767 913734423
478879261 828764091
459142995 907573294
8007617 366290982
490651945 50035135
200666145 650144197
576723043 316742967
960818876 479565316
548130418 796823116
498087920 472415434
639156279 586378859
467027130 272244125
393098942 80469795
614888779 744390886
811627000 198863256
810188860 724106217
263353167 212872899
47049188 481712217
123873526 115461823
315384097 670869080
753921274 678686411
323110233 601284592
805828382 451996469
461735428 455179962
872862317 736160759
839420364 244238782
6209430 208933131
403361469 764069324
834661232 788135617
516171820 539578280
942452503 233736100
655042337 221641614
320212373 215333629
602357408 583044298
257635225 748194223
309810953 418576516
932818664 178912521
505634647 608720950
160912342 771820421
110846044 47389332
829811711 886614756
802222875 161816618
937593221 967997081
864572519 995962828
585955251 863640239
359518397 480449141
370200067 692400710
863627488 145212340
964058089 160185208
362039342 974040640
433186996 604270039
516370407 656004519
286898732 806192806
134411292 971529824
109833600 211120604
660998181 463513733
278372635 315751456
402620852 127679464
572579692 472652834
334162382 597408966
92691610 942245195
770579387 727624076
332209087 10824784
469768113 169046996
51988388 816726207
1889425 617053094
612811092 184443829
54781155 510129346
989190995 588391311
239654539 268248621
886398094 598706619
427517515 880325163
536428535 618029236
912702333 312420210
248952555 847447529
939072999 68830567
415387256 809814281
870999501 566333532
720140417 182145624
83555366 934473048
66856998 531618005
298096692 31745590
972178271 270864094
821238042 670364222
38516765 958691608
160052215 274309638
748429177 52377704
917509278 572108063
62176995 257960700
849735027 730346239
986454445 766093872
501492712 788437933
228487714 492248362
37470067 546699095
362897572 365935124
952205884 676146541
585188083 854749545
183737805 743959604
5529771 597055973
602389200 43630619
113404982 105787358
925408014 182169497
484797281 434936646
711844442 338130854
723524813 155372550
6333098 139937560
435969052 117644997
500759112 269982791
354031426 602732769
449277281 450750512
515281988 616565789
137518937 588361584
504681273 691491485
789624251 839589921
946491230 192987458
839891233 641932897
8348948 734323578
187847734 355895845
799501617 418489237
539653931 66426809
817624247 62853773
895141907 453341891
45174078 105251328
506286392 825172527
225260560 542287067
298137201 712588756
687045265 150190533
958994503 955832783
430154094 96160233
183583260 623591905
988941572 691306244
897512638 569770338
500488793 21698652
690765998 407524301
935568221 219818610
819497027 400154351
549136677 529148953
676670844 807222420
259264614 216047735
793176892 419276688
889449409 342550296
912909089 566134428
595033363 968121282
804535079 190281014
449851915 444956142
839811337 372862648
345242990 593850657
417742767 878634523
39121062 377693052
999206256 337416649
531041436 271377920
867177036 746665283
382720137 663811391
500493969 108683281
205053590 698175519
385292222 943171046
225221388 355940279
472562031 955528411
683291411 409942345
773444436 562112158
638467950 828785011
810745435 414785830
573526648 282023377
470479907 321000292
572977977 724177888
394185840 94361885
23527886 296180551
39418508 8150453
619451987 128816450
354550571 738059792
705379072 122589841
930631811 920927388
38224364 339266892
489562656 777313660
93917096 64143524
23408671 440017693
517419403 32877695
672114183 459082058
957138555 901436032
506942573 42454939
575580566 442476447
308865972 642416605
621844943 618780472
653832307 285753647
888102034 245788561
283549723 353973365
700634962 918961430
282356383 698602631
47579245 800445628
178354761 795038739
572826336 323031248
347517117 638398999
743675781 604025727
705194320 238688447
137276133 802530453
858278588 440563214
22314439 302871468
824519286 347511593
545565535 638507475
419348266 797386713
306786288 48897566
408888381 239349067
502898238 788793298
832398152 333513879
435445683 985067029
218294511 973768898
160986496 944376472
83729927 647094304
856778920 138492892
851504320 402074229
604263114 399990335
954651171 971895857
893041114 578785712
624274094 643340440
42604032 933902970
149232464 962856172
360660836 354068591
153623100 668098006
604938503 174996815
192615139 603828644
614037406 394016984
477616160 928634
575166109 992898816
628721499 228940226
581424782 955708821
494208407 767691677
512255760 220609094
146517909 436495278
371990791 724319517
627060796 234800720
294491274 638777607
664481093 365941202
506296562 996099717
739165027 481817496
819555855 315143127
915861987 803375637
30892143 586946651
346222459 353926867
992884899 394818480
24648869 882939236
447730279 220091662
39972873 735436824
644562256 176579301
256919551 531021364
239569563 987549040
909341037 727434984
375365314 531610932
179220781 317842946
120821510 201321928
257158048 244464745
582752504 722162585
882726671 96384198
726537545 324493570
228701030 856224904
284034578 986738585
172934138 958674572
947461583 395582976
408303678 75913754
277177160 624497777
107813327 616122241
358653 659171854
906948725 248294669
527775762 146028001
792537706 413904225
788768539 416273639
883062167 366356352
515592115 460161160
840003273 377513933
136236870 515497985
372352609 362952105
208729432 201017846
515160991 730452857
630891120 186546778
896215095 236801607
637410958 243798047
114969050 623274470
407816215 473066105
837557138 67503878
666303527 509892604
231502075 688739581
709280537 196260862
21425842 400615622
785517206 531952906
558068681 325493295
924951753 29983635
350029820 993475607
659171424 899730119
258001279 458012860
167005349 97765611
321625719 347111331
260804638 329427339
472444607 55725067
268322574 702382099
218330334 502112639
470124383 788167768
834203341 608554344
581990771 804609532
367879165 339706442
360895145 126998678
941769448 290892323
280741862 406902175
143181354 193581811
91772272 523316958
368836818 328844657
342984645 696811564
9878830 677254991
961304637 53815855
392451195 168950117
571226682 281192057
457136776 475038686
704737880 83485728
837809005 5673656
867855924 345584244
364865597 156526367
71182594 217465979
803262477 276495670
981855406 779456691
678350534 46734612
563342502 915773315
386798753 493633799
773923029 15890121
777283016 652616808
257956600 780834731
216748697 763076764
258824261 331219225
523901551 530414957
479563602 519331623
4768876 693603993
861074435 185731912
228764070 841987957
448092989 947457918
333976918 701540988
40421463 758687786
581456836 420706979
232279902 876784492
84162927 408324136
419759764 418564750
735059098 738580719
870656170 164670129
578170540 2448182
344405581 956171202
749261513 345363043
942107684 606907254
816628148 501295459
694432232 822643603
671307832 865384506
684393035 671317510
733170226 130813493
632855743 993710834
317655916 198625367
33205504 812899332
108102307 104299984
623166733 285526709
295180538 412077596
153394397 45512156
418619157 575735724
902733306 266707887
761085520 77991285
834493922 123640094
328622982 912260214
397910538 418335408
101741978 580441234
531353341 144847734
283151464 102885293
468775213 661237468
190251451 119331314
925409924 214270867
994127474 877673455
895289919 793495928
412605623 438001195
985875869 705651855
412278024 300762323
809591043 340272309
207745402 842303216
377941885 886366789
72563484 877505916
397976036 445418471
20240252 875490735
888567321 549682809
44321469 807845798
781473975 223104370
208690525 620849721
8317152 199928206
455184107 942535735
284976050 703931137
483199833 430173697
425627854 259305618
905193560 813999169
339451766 375522907
38875951 553079769
228711544 117681138
34447479 211936687
418261456 618003379
478123734 921510080
167852396 375449238
868379777 560038624
148320364 665577001
110338584 108452104
614629045 674017245
231598790 166753343
157268063 725698804
186425692 77956068
242601803 410790788
848811 307322772
475649566 234371401
595128009 411361361
728404366 561641235
239866257 605367577
709080573 56691385
403101847 695578068
753348028 655274721
906094031 915838140
402579108 499829879
758491113 497199196
568008292 950544326
667628646 232589344
708858665 622042519
718223237 172364472
861881201 860146192
690879164 162021616
88027313 932550228
694765454 209256629
471691641 285518983
165338060 306044798
471585421 647771494
427142788 117736590
966420840 142485392
307716939 657971797
64951953 725772992
359553181 177834435
639845841 364687335
381702404 738642036
827469165 170158183
474105701 56436110
407670620 173526183
171765055 637257817
891182730 483447109
291174135 722197256
391700345 196570133
924376245 21105494
385227500 929130215
464184345 811930284
394734982 733848488
792944692 811658582
729661930 222691317
782701518 453333328
974997560 410022487
994652665 40890584
53269845 879337536
43508898 35866883
445531194 841042293
660445494 838179735
867823649 876871739
476789836 71536468
796317180 584747753
970307596 924672198
700220271 391700734
203108056 211840286
945533496 202479472
384647233 840259158
383197431 95757061
923664221 939011604
110706625 925408073
183169514 112205420
345851874 567955713
66849073 398414127
292212740 998153911
904273637 385238837
45929351 987964581
377145860 392476496
356446512 390885474
459685345 359173333
49667611 466132814
273860642 718354573
232244977 289800017
175965920 374227118
729303583 642404229
413833107 667238540
118528743 321492605
257356383 356664023
825375784 420183892
30691281 432284487
468195208 576778248
170831578 891477970
76828268 615020026
802775568 682950695
52237650 711113751
942309099 770863688
137161865 729482089
421329100 846862118
763738330 640354191
318591197 885507605
664635122 386297180
653639379 264446625
337010505 147438573
877701193 458779508
167156403 489046542
985305922 790220634
125572363 592021764
818042594 651560861
764266371 925196287
918641102 267321208
331744929 769465688
263287579 184277206
475582268 177044142
242301676 735265417
984950278 181621043
930607314 593725297
458300894 713017089
719464563 634235908
567815468 930985232
502933779 312380658
657935511 528834974
768334909 585637749
896084839 195064259
311205464 233811180
843161670 847342961
255332043 693319995
382887343 252825566
442883769 369185081
813400184 168801749
225097756 425540902
945387001 961555074
240085534 89683302
847469940 241992853
913586373 138094961
605928944 480299331
173116354 799961817
636877872 947898056
215191923 368179910
25610136 932826352
308133141 136877643
547559964 872887553
86568791 41491091
482322986 725391697
393587460 774807460
921886636 54169744
971554500 524571536
5442603 205773624
988618495 630060223
180296201 138815887
911363764 363660917
310572657 335642166
772076713 123378394
225198376 585131512
977702571 775985777
324757405 368008581
367317507 563596848
895590839 482349250
93077325 982506259
980933230 312838591
838231081 657054047
746455055 70643611
822455110 724531451
967818467 10090668
180041020 144956114
102262656 741541792
171552780 290768959
354855165 488662033
965314100 868859035
25001645 369594527
178757938 55041813
596041058 724581971
743166284 630835833
331071589 190058543
640302223 518898441
194999017 288424994
688274476 408445163
306376906 684607056
844916162 270310543
107640973 940594034
936795468 445064292
510013143 109917401
545813784 515861124
686428129 515412419
661235959 164881285
905843962 211641897
832435044 953557723
847934724 537416373
40753326 967600109
635115056 311270375
251028533 304929600
123719821 594852848
81689324 710418035
492498299 890629636
851264259 662336296
404634244 680770683
993731385 663064976
840407349 726368324
701630097 464326199
274050600 689744805
424211129 70737063
245619227 658770252
599674852 594482193
294550084 553447050
527403602 333585822
570841457 249174827
288197336 83251940
129759560 99272988
960057421 566684609
178249018 91557961
142617452 379757309
259685076 840293225
955761500 305842537
293401861 582624315
715173709 458546501
545966644 937503901
540537665 960700442
636520321 307247517
284580604 500129559
426503755 144858252
459919086 638375281
345047355 818942617
745861893 838779709
214160028 204998224
841380980 984057189
203859749 699529060
585685919 631936205
571421197 329180192
613603869 623744986
340548468 554182421
507372708 829282943
589545568 2805715
984745191 663056571
699144514 565072238
996408629 562339894
171059608 591961743
883019874 729271321
100176795 44205914
181759006 28117581
125781527 886215641
753444519 504697894
970840632 337743715
659330581 353447944
459818803 454709888
488529767 889803085
918065307 253611054
759687107 197175707
364840228 803899811
250758377 59376598
436328555 791102800
993501023 12596313
179084958 182557836
569151509 837248025
240959208 720984034
402181241 255330151
661521151 663144338
26760836 945288429
378605697 231903418
991668845 357685145
807495659 556625193
760852419 455230072
641319263 432428948
748667588 749463743
171797123 102474466
6465168 212154403
856188798 750942859
335237794 418255854
912153144 745868695
953109326 827919109
216174227 771635885
230574962 139145323
5743675 970915030
514417481 45431942
144204282 206071935
633622354 993240029
994770869 953794985
540621460 221567763
152748843 965611216
493778530 221223377
807104282 421211299
118451554 97927309
891808761 267731891
791643169 411797991
822782280 854568524
362543329 854615561
79352364 87836961
954538038 144219753
466084628 537740364
117360945 21672846
257036152 343250724
873834023 961496148
51315761 249310857
426969899 266477639
112532855 480334398
589198113 605588874
133460362 21626439
550823930 969531117
877303403 215573919
345944144 49050664
834522820 609337183
854263962 612478912
792019801 299409478
620903422 900764378
460923116 761295883
392336755 155303172
987772296 366637335
943106102 207457807
303661345 141329916
214984630 105440333
461659553 253682257
882645701 882996651
338970764 881248477
853554588 501198556
139525335 837659076
707042424 161251090
22707116 460151270
673773640 432288446
534725718 989813151
307557372 123604472
803665852 613568354
26852784 343174818
671832108 13214827
910773345 104165196
505268464 896725807
230395200 339102456
947112274 967197554
311824112 967743301
894250949 511396314
808285701 949959205
497184814 326290018
356831508 419070709
648777423 153930719
469533018 512772625
317624561 745383705
318075161 802425141
162033224 283122969
697711651 105263914
717810890 758241208
592013155 673351131
847372447 750911649
884424744 718609698
225155155 316495668
25690054 128516128
675747834 326578879
916751041 713320686
453301821 445467815
849564860 17824714
5991038 833386081
831509230 425787354
792546874 567990801
656573089 179178310
677783076 173152821
339112459 41490872
478633849 999100305
704181839 401781053
995752419 270845062
501367218 826735518
724654936 895747215
963077035 851479806
708266504 333277407
756028073 976825436
402986261 900399409
769348478 440822756
89469539 475980670
430527212 998436938
292390905 771347596
754002453 218226624
906542316 933962967
83868623 830665926
211020732 56191300
588116244 676219187
732415985 339195291
359914876 701620753
307289994 998499947
277641344 909845501
616018440 403258893
113824719 717864580
586858811 827853968
195091263 765070096
474758656 293240964
25903680 497702839
442810008 203225778
42901889 571284855
185163845 344930009
106547783 820969107
445340971 865181399
491990753 2794494
796162248 128289276
84271741 89677387
748064939 284410008
854148058 811964031
494634156 407053952
546605342 934682952
373488056 119048608
468929072 25928614
916776981 75544039
505819693 497555198
108891368 481154732
417907946 433572505
641077264 660119049
720336141 250461825
443936252 878389283
212339676 748855042
678769247 641601465
880430668 162167423
391121915 138573535
59379170 479556159
394228719 815020835
330723052 774656528
532656159 566473390
923258579 563845855
785684194 117303155
124138139 109339113
490203779 33901938
706697108 799976019
875579290 229427559
182095925 322006097
297673436 434274762
632750605 300389888
992526939 821035701
490844505 65165585
21318722 747725025
918679937 920012649
770333343 887329862
152795639 719604685
841774311 78578541
622599809 420911452
447640546 859441181
652919345 98988381
471634866 405043382
40951881 9746700
604029728 772439127
845761374 517153325
929613866 2972114
560187714 506592347
598649094 534436663
426641464 115179712
942645234 39274199
803974561 433331400
883784420 694094061
507712723 101464107
205222228 311240511
822837705 712363079
464928325 431100262
966020280 926466237
787854282 82750172
286479372 200460227
806926466 653883257
68336877 707874014
179148918 183791732
906155338 872483066
804540143 275391662
680403949 198750568
229604562 500493566
101918463 325399159
416549824 156202748
827179 494543112
60450035 223964811
711478706 633665246
640384049 820414603
789468654 371954789
119233903 361956667
658263738 676637046
239171030 731855850
588674354 392705949
991637612 906502341
262103142 678547597
137555386 127218103
334686533 816880235
443145971 481038398
610157651 685225932
711182087 268976469
234437548 633118815
46444417 682921220
630593149 547248895
314226108 535900780
337985539 428699255
340734697 462899350
689864193 283273195
1334563 955155468
857680948 59704145
572701866 378556008
470522219 845476286
20646603 188847631
240621118 407422925
305492016 844646355
30639992 644003684
452336108 320856776
308396615 270126271
231798536 302650491
331775914 216497163
830512120 847228760
483447887 304249981
370867160 93072703
904815902 909152104
773255120 601503616
192005860 448300999
148514694 710455841
622233964 714605478
571972899 958906700
553877989 759484798
18202218 982000052
636845367 401578118
856060125 735827799
773228140 148059160
570488667 762284238
897483484 79779060
816865692 198730173
720946526 845526108
858004957 136622694
557599415 470349241
272380477 537274955
885174874 441134322
13094356 128055102
443485020 810734227
226404571 914335733
921428423 942918441
274656447 134805503
80832933 275689800
322500198 12094355
332611440 300538939
276410029 616228942
719940537 43987934
570832170 93088218
91834683 498516812
164602110 508725434
774237220 895315983
157811752 199811819
646559849 464119920
802881133 309698003
667717917 659225217
730087246 928526388
524661359 415597728
260444225 714416989
625263746 96552428
332753684 543750200
192951592 237091371
138756985 995148077
851078900 768233053
150521002 70736045
228501297 720537843
419241868 304229669
29483376 532119799
141805458 691226260
626954970 603666785
41156840 233275546
430704024 748890751
205196990 960815672
425707284 520552208
72573575 306913526
39902985 634562628
690289391 987125040
225623978 679819468
39046409 196741905
590114375 972818779
298472219 974518761
952782282 699991315
838612939 632490512
223982534 225617917
577952241 574770703
789752712 851141897
753290212 58752196
679413972 740076305
237174711 465718945
834157124 905527049
136364402 511444662
547128713 67302937
510322014 851599722
931762223 676919634
693660252 732877625
581777603 443128830
192958014 345034328
786103796 727103028
164898343 118795944
517380922 459860948
89299080 832301727
860390955 509635207
200397990 834651031
616687410 909211045
690134683 534439734
478255761 13276003
865216553 9090611
314551737 640038265
377532032 440426763
950207952 382908349
605865004 479409978
84848299 116211282
26631224 914383192
645330012 195352511
860889534 299326276
296269231 456129848
731468966 528774311
822505288 494131274
545050766 576719480
256859626 597595309
3332941 182156162
260667532 172570444
214787035 5678235
944806774 873356297
448548031 5405820
661303566 227418714
779167958 120590700
617073956 963438726
487961099 995876420
207446222 108952250
430648279 885734763
187520737 228774787
857136076 565716853
19292875 224245801
65376922 352042614
462757610 455115256
859098802 267256206
313006542 439749664
307631698 299059730
111406307 873794985
305392886 252310269
372221678 309878435
479013070 930216711
471303214 199677335
533770908 102479176
85626138 304457876
643732955 197152696
10515750 644542793
923198080 620772582
849220145 666650650
975279748 857780505
659225224 730204895
758369484 600464240
976816024 908167473
330697659 347867974
92801657 644321477
424773942 939992163
484825982 917322756
658458279 725062162
223801833 119791107
63216287 545463764
1792505 61860477
306951791 683031243
332266063 938230238
936923565 450515328
857511794 437966741
406815895 840548637
953512093 81031314
388653797 532845425
526249985 272097726
80046192 96557755
422292977 44602701
165794501 148137921
820491374 56924163
20434399 917302297
314595463 301199324
638074086 651563704
812057075 984682840
635937043 167762179
846042068 939810089
645942138 819677781
216869762 650340975
662745419 838313564
969604005 272057419
476348267 166279050
775760200 828452060
583538692 733658449
820184689 146537930
772988225 410766645
668819234 915449037
305367524 899801362
381640557 772921330
360212607 336884956
184820177 474678910
26683362 716916331
755773624 995259983
584407798 625401432
263148979 2319057
321676950 134408924
931730848 149600009
697734046 481656679
264188183 288351509
526953904 291704300
888737414 187210390
381473472 112207382
378827208 733613325
61785621 122588823
913522285 134701365
478077617 240443669
646254649 703341041
229132772 596319933
42933382 26845882
227172904 942814986
683371909 689130407
835442178 463060570
178263262 330956869
409451553 40904460
286483777 274495062
643624875 528135783
828183427 363591155
211824547 681008123
689426575 444420233
422731765 976870079
742936438 613069134
226388429 643037139
313741646 983482534
209309576 287821643
211430630 502904449
893173171 650792467
734778698 320865213
450188871 739458113
584631599 91849141
741512418 751597382
598379217 293572815
234614319 382883541
188925352 213810571
774125366 195351013
835712648 205681733
517948281 331795653
548242132 526925071
880841489 624385029
360332934 211737198
286683707 413501505
462704440 635228890
76994766 192134845
468668247 178917832
594888221 676203335
465991421 44952138
670081446 654609651
465672373 51413116
811814518 129252812
172293940 936293424
597153776 98680574
667031734 937715998
884034877 608557566
636142925 406795482
497475750 921084076
524187529 293972925
516820552 705398769
453637320 715481987
271065729 988892016
932168779 785497878
207115614 994866131
407388175 795190589
977494042 492464344
446254070 105517343
682224799 737005460
165090324 124203544
134859124 982049483
820091763 732205892
29379307 930515763
128761060 497361068
67365525 488496706
334155261 477734722
919858345 324421259
87111877 579202905
119852484 21037702
319597583 619967931
210352670 639233325
807540754 240803438
250449695 240067342
763777701 228320765
907553586 750517085
695438537 555742562
958850328 680167205
514753051 316647814
435332632 158760695
42569468 352985822
209127113 442399876
826321615 210629753
560477212 3484519
582243961 765006568
480793787 793956272
633414466 720491883
720533972 354173568
844221312 403135055
179963100 982846724
260677544 340842128
121016924 264419556
955803646 919649071
28378611 217945443
475700543 17400017
384301324 395275712
158229590 779955741
475949296 976966217
211244157 590078208
364960010 669592238
954239832 500972225
630539108 712732035
223520876 766455926
144083349 321034651
76707866 738915662
57600633 652455858
774095421 765798818
911229252 250401380
501787364 371936576
886869835 902439106
690797605 938743150
967500961 42476443
937006697 773973028
856231717 398549072
412758111 853391767
985891480 968017528
134483424 36368701
289651732 904973799
341701512 606040106
201123821 148799169
122926452 145601947
74299069 423819836
641323360 501278824
414839384 399858499
945461230 61646634
680886351 790288218
187714828 269628350
453174877 459395250
852255785 147053005
839919162 37593776
478401014 307067930
487495769 691276278
393874076 223253455
566878473 215287392
898993973 770497339
422385163 520239383
183632917 384435280
499198961 892062118
230935696 833284140
191928666 224651668
444332650 24466108
354384045 86749361
928847434 6451372
295493451 302488866
836578413 797950382
116694759 636244802
236491897 800815702
325122476 61314341
791712047 495697117
18636883 771213539
648398505 227898430
251828586 866510085
274646465 991430125
640485399 376312002
336477199 847841042
36653226 776696113
452222902 565678778
453108174 412059753
927240516 916267957
110312259 739741249
270484784 888625813
459007626 779910158
783586042 287134263
469803432 762653429
660025680 224825182
139348574 200566165
439942785 332190874
748278942 659932959
813938578 394849056
503614962 380716032
266823588 558180177
51914516 648909730
230130821 190651897
240823152 581774489
390791832 441728397
278200700 647265381
510844589 125378214
550176588 827063954
875969671 348110085
940744167 238863732
935799078 878606738
645888794 996866997
749938105 628206492
163160569 976799384
628507397 925495206
573872021 717998270
686311397 700981342
298127552 550418013
589735039 117714289
591616336 446473542
572957776 384668084
116968495 941950057
105153912 930530976
384454355 819784082
929728846 861690747
880402881 768893137
304107737 127647496
35293516 472628437
997863826 323782336
86151251 540089076
937457883 840863366
874444875 490675881
452319084 34726005
598147471 693593490
684550514 96849996
407475582 116747988
457114378 98603904
452172464 791717539
587992758 748273632
570696192 638678227
67943256 534745212
243706986 731990470
703749047 644047077
107892032 865183756
531613255 218263442
451592215 703140604
81613584 511189275
549815102 120277870
728040860 894646834
722584568 458802188
548330759 942737236
450377886 695016151
972885421 344774086
707175393 248577426
985105367 640726623
135596476 489822665
70969881 937357479
227106758 904832584
115784654 372495596
618650967 624725419
712558547 528933530
277281954 238278485
763229160 672668589
113315692 752573975
905858819 183847123
763370052 893148383
234172148 467499905
701980786 989647104
738030913 220009719
810248923 659834831
238443106 308788837
419742080 121358165
630956329 208764214
785598920 831586684
653823312 134583085
637629304 692313798
651603540 407838904
854391724 612299603
177782794 845657378
916767797 994930374
413378453 542053123
661199284 622226383
587200015 309543913
225410934 320406027
248842533 72049599
830566905 694266835
190299871 766773111
106302527 993910405
450628646 614563773
650732565 801739204
444658527 132763326
117702446 392562632
730384037 547975204
335625065 484668610
419846796 807569750
728139210 400140041
308620103 805063616
483476189 779921695
977488401 397647654
295002911 647917674
736514805 508577924
684245205 334222347
531498897 443732183
669827070 674287916
485798993 90849457
45950782 274421978
489043910 941078301
485944752 393137323
725547666 867466393
241179265 124514739
771555740 30338116
939082870 234724060
79816881 378781416
181693493 790817
406359437 685060199
73191203 690152510
834058123 315367469
391402284 555768024
313048338 68481616
993027144 638038144
47494914 456836334
794227513 897203063
735444027 765631481
246279940 12590266
77461433 519205946
347573059 504882773
856876514 498234016
780367259 949889784
404167890 358951769
620817160 524709171
145432188 442393430
717992096 582544979
455515380 67790105
108220002 279516757
217657087 998001965
497992458 939091620
381793714 125805559
216371238 861582695
138123144 5858801
758362469 482563135
466608646 754976302
479571011 643854686
95610369 605703827
991733609 372440273
762570726 343786586
216398649 248529145
173646600 48129927
392089994 302949935
790308307 525359054
330605938 953796774
570689183 911131179
749580520 150829571
961896337 334841343
197554838 294435601
776814916 301452872
604496431 26381860
24701800 698800326
149005236 365060647
213506247 900567946
380715963 265655501
253503194 20625910
914802203 171455125
796965021 735601608
192869877 43002354
112316463 64659525
105902890 719662287
736157705 949257568
515931813 800756329
31597351 628209045
206060436 440367065
290831614 334155926
488911377 861079817
276187186 92132112
128688494 351477726
632361405 201564832
44678282 362342544
701255940 618320441
438275651 229948744
351709228 228256629
903361658 89993313
689115700 588253226
830992014 322881034
748253777 236984804
495169063 807309716
652715066 835645386
148951122 529316876
277718831 64685863
548565656 595675418
792866212 566395449
687046016 162812590
497025449 869067933
314724861 328507863
51188601 259607980
618290980 799511903
591374442 675928378
139756416 612715718
728976658 516476468
291088099 349923624
282372855 975455939
597797172 174818911
423808081 812902092
154489627 199423363
560222394 15725687
161124425 41323705
890283551 403322781
113848512 44003304
829147357 458235313
684539046 977840740
950700109 64656460
54389435 368933843
885810412 385211657
662856914 564734786
693561982 154995558
112679495 797437635
88882115 266821913
530036855 567254229
88175947 209416396
998546637 908403260
134092232 977789118
83089155 615057535
359455911 503988763
863627570 146590514
583017286 877377961
394928402 763432957
876659298 127511016
962699626 950817684
966997661 173447931
433251640 617008327
934153946 72427205
734548410 745373687
149702635 275085581
904809700 804915090
134674950 34120712
88672835 180998376
129111053 722531843
646403340 56234357
238033419 939380596
943637648 551216841
56993529 112535341
522125004 736752183
203222676 506390433
426305967 918932574
871115414 366999676
590511945 138576601
110917836 180255653
531067474 708998586
826219523 642253156
22232843 5237723
805270582 740728280
457500301 142360824
361577807 733214659
877607327 326023278
168699622 656132914
297358253 505711602
828361812 140482380
268054129 838796521
496719312 18799072
275898592 610433468
265242912 835304232
857626785 223136831
754270955 435972444
174662744 36026359
978369083 166884499
214123308 661578604
555015086 543321254
499848934 5006674
395307685 695599801
44872736 409305452
806602020 569620049
122065217 703219234
329414574 257894849
816719094 956074654
200321101 616119431
398929730 368026176
663036672 364702021
628538409 372980470
177993697 95345208
444110194 580615410
237495499 488485340
143126899 352106853
468689063 287056242
232237905 170940913
744538525 71778606
570963252 148691341
458144903 238759999
266108774 355461337
84595007 154108335
233508063 43649949
259018989 382795654
859292190 296302852
444149113 160985219
922922337 281327275
582253651 927874802
839286120 135483521
738863224 250008587
342566354 109045668
926982782 879491509
483849462 611078469
55278302 275744387
166193680 414688433
10317093 526940064
59095420 5537203
721965597 793174826
384553426 337395136
169472445 760067193
142838572 874895678
551129137 730436048
348390661 287667478
841613349 594515678
857324075 504198979
101760588 893211101
214531750 10078937
819227870 171399946
943321795 611384588
905253041 739962916
478921032 457067465
383870533 671164140
597836709 839325674
800259195 266209204
969654927 810702830
772457015 72663167
405386046 431405015
719286430 861571644
671867216 603274983
972333391 730482287
51787710 665164935
700938087 644874187
50494500 405020935
737435379 948279613
185561077 578765695
287856779 801961382
957578702 782793896
932188550 326013162
363506364 934217453
66047531 885541438
159532933 136663248
165448670 778207245
80014662 481652809
199145093 178314202
113355222 343221265
378725013 89763783
52638864 376153335
890986401 404962673
831959365 475013535
282016619 356906604
607467357 566611261
19231006 19220565
917488905 229699052
450103078 371285389
679788161 586619887
223017432 895015609
478135052 132003487
231990255 303646253
961428899 711632218
776028865 939205745
152408942 662830743
124878789 746275201
269054500 472162742
687120726 344721736
901079170 382923143
854507762 415066622
997822095 696142839
581777814 446666704
598197636 462974822
884571870 360123337
983999310 304829220
442452218 632300189
246440940 510665341
333982548 796172802
305670354 620747651
430204828 948838167
983251971 629204529
831032672 7208473
893721479 202528612
136792986 198463185
528646504 821945089
742551496 645254973
7905458 796779912
845700116 561323539
269058702 542785756
89660233 459749257
359600493 786503193
997317466 804786227
116366560 488904923
752607439 394546443
786307389 927656705
394963715 283205128
274711000 684182581
355451006 839285308
121836237 75969441
139366746 505974565
953013659 293777260
449504367 420636313
118346667 482575147
668502734 964742654
928250928 718393265
882533018 62875294
183103531 76970963
865811244 340377433
900814243 225270751
111842396 686958447
838532457 353571362
386621482 735465572
53996472 206864047
264044046 13316193
466956463 158285680
648918547 378318140
767633633 610460479
406138607 194795860
95190765 386022908
338908766 912989915
850835187 967115956
14148349 494358650
71591904 654279805
290659768 667165675
319488892 940681941
266764770 643367874
503695673 232639637
480399696 612911372
796116369 430942746
466132515 268826946
942621554 653594159
578175908 38983081
206130032 536325213
522767333 794965854
421598368 181469296
527679132 669451238
800122030 108352293
10847392 849740769
826852033 535438894
91268705 649792574
35695996 794667259
771821320 125955537
589567837 377089201
513958910 928172136
467877944 613231318
804731270 266437681
514692169 367145864
900010014 667229250
492683654 910963366
76631076 522039552
374310646 832173112
846233893 942587394
79458636 800200238
349060729 812082119
331855525 480769013
377571250 25821865
196388361 16817888
264144036 620106300
388436806 107103159
491488724 155127679
185753495 591509551
799213291 941303272
796298078 263708842
822001910 623791816
53878455 370827571
501442203 567486641
773098960 124414547
459952671 557154121
355239141 499704127
792460896 196691975
824682689 582487882
569619521 113191121
806401229 416151183
972427822 170108861
718884267 544869044
743743297 665016912
360599173 391440374
122204830 902211278
82917879 957647274
861533273 381229414
305291870 702026407
682665831 633237520
967777528 395770718
961602667 767838771
836980971 47541520
166409956 828422098
79975762 901602332
585780692 77310773
134546973 30686517
352207536 13376193
401634640 732283556
260936332 395316347
841173631 720368016
786184950 705828163
154261110 653705438
300950011 742837789
478529485 318796380
39059395 414997607
911628813 523380570
364213475 746610229
531169382 274282695
295606580 56364322
274871527 528429592
397530576 474756612
258879052 178358142
851863206 755951799
768630141 178901259
316345810 728252118
150301150 670650775
559645742 99688497
427324419 856194565
847877232 644890152
318818255 406712520
176875239 624774425
462468969 972635087
432377842 963462466
886967682 508095724
96102569 288174639
775533688 242698750
966437194 417347070
670614388 632440561
458197901 55755562
780852039 507644253
24422237 295152279
814553004 69475797
522358035 358336906
986847725 933508294
442511654 557499217
418188258 849817399
911112203 430650888
929575823 437316833
221221970 783456833
263010651 898657428
482894642 669537678
105435463 379809463
62495530 242869327
612107766 174803805
169921539 791797287
854575570 480973854
599116870 880155131
899917778 190760622
994422403 465844444
795926766 465518999
694890172 488132376
653311892 129081733
518203061 318915819
972720441 793189100
624456544 488552119
191739729 270404576
614311780 710453508
583023233 977329190
943022251 945649294
1204408 915124030
211683993 466200692
340944365 765563956
185129088 834519337
550789999 399244396
287908521 597847353
848466127 878772006
202314196 828078971
755491214 543762407
398114641 627460655
512779992 441441730
828889145 413441926
535110414 438441182
864544614 526963493
452858220 506050169
76198036 760137440
249738077 91072078
566308055 291956881
992907396 772917155
290043382 931671687
229022905 897268911
768417943 907456767
197013572 861054350
921905141 365183279
127098624 474078223
668363591 773658304
935366163 45063678
397242175 996318526
121720596 279883205
340057198 887342119
358807442 342588515
481505595 946144866
814090247 796466292
943397893 816621850
395444973 855515570
173418098 502664107
74979051 673751192
55004910 284853038
783952100 383157001
489991874 767381897
674492417 701621830
325382730 140427621
82498094 344771720
667410031 853294333
422051662 283788790
77005140 366482259
484227417 520917213
838503492 940498430
403729267 503199369
481192897 733542650
407327708 852655140
416561549 353264823
603338030 958222496
865621419 371222532
697092386 434686890
43193136 97564066
155492778 953254867
52801226 519450768
888024318 13357573
88679896 89361054
800165325 836019761
442206559 798476670
372074184 263634887
652773645 746432412
763824534 356645035
506244468 120564262
172730490 757188106
72405420 368407915
636464701 446175597
934096875 186976732
749350760 420367085
962140789 148370410
432958300 159894157
839045899 393048064
299113476 79143449
871569850 488512763
604025260 697345451
392991455 421419433
395342625 209094557
968973007 87091625
238827541 327545344
142490926 400726877
507904747 107586004
16738454 2838621
464062913 918514711
290542914 850684144
576019902 310212238
720530974 303786182
91981728 822418480
108891041 475658843
390298344 255459443
687048148 198653517
506330958 500451465
468068780 599378096
975604815 952480860
156982742 225276051
200919496 211913122
22212905 743873177
700434829 776551569
170355541 569867733
144335666 266750772
408111892 73791923
49035315 576560581
807461200 415877156
661823327 373107253
161343528 502562355
512316834 173346392
371234785 903036960
1511548 708516892
246581229 721018917
988451418 452466771
369426170 570415713
609888183 451244550
228652470 40068580
196500726 831586216
645957636 6410844
372864355 373924136
466037425 818141366
164146621 369514576
982505128 961924513
808395375 645774880
156047819 618152543
837639435 376936137
88887506 357428450
788198491 499161718
266119017 527623842
813925628 177190003
546295452 21329016
920736283 47548099
276983209 585988791
353596792 814023492
748248427 147075757
148570202 569645377
547744510 753318301
530844019 174607468
91311051 287759972
248676360 500405458
768570954 257887173
687716965 702042601
954838389 897251716
479413175 138580278
172708771 392165277
494489493 123186558
222236195 649658829
748549602 913948285
852032424 687991972
552193554 366481568
472605377 610294406
836183570 604275022
600128091 695877302
413864749 125295407
232181162 291003135
473793316 174890533
553808808 670509958
340426474 651304507
750691987 413790981
705581595 305160028
633633157 101055823
859385804 795939930
686757944 689895603
811189468 361455697
828395536 707290051
28159189 825078780
797138378 427978833
43770605 139400734
3477461 463628558
60761167 84451217
958655276 623153711
66674358 683212996
165754860 555633458
198881223 38418406
379305315 179223086
356583081 538725414
566968943 662074859
305629879 588675805
417092906 693847334
655939328 264983822
775745896 588053135
689296451 404918216
84770566 957236398
398391282 982007052
106945542 99755098
472945603 959763671
998337477 768233525
193614791 646067132
772968292 75761118
933040975 694076431
211405313 77401630
587838748 307319613
422556253 174515139
687012791 678150242
975394262 634933656
483714449 489398625
460313962 186912613
745452954 408192877
361164994 237525913
999653438 337020162
309735368 221969648
464779097 70517317
847307095 726282408
331381708 33527862
862052717 521581730
195889056 214933341
317167933 587038077
809085821 438940743
670740156 988138789
83842649 394120908
76783181 930993044
634230063 469578553
204337546 474784069
720357255 605316419
923018294 820343154
662367135 922945317
667560538 161648415
258089047 859379409
688459165 291287716
483661072 666033209
261633676 304416896
372047829 609223763
21747442 437029301
757380764 89174552
886851682 705958967
205208694 83782976
464947024 745374355
160929711 355816729
543540828 969003682
602637946 760817025
934104937 322474766
658400554 828619911
183384979 512300205
967596209 569559352
175672562 812468329
380436054 929934056
15687923 600166700
271036941 505052100
481529933 281451808
527804539 629674636
142194836 793051365
457028046 795105627
623271128 966360054
194596914 174541129
50093301 104520283
30773135 734262842
240799605 186028464
917937836 258689604
215531077 699632070
169491342 3918845
365776682 436746433
298193985 593215621
482102546 241690491
126763937 217702932
694777056 175649630
427050205 542447161
841353412 520721813
775641163 975280848
876268205 12632715
790893372 694870098
665656297 369316229
870120973 833298965
441092441 327106443
119851181 547793596
504573283 218948553
155092733 672157897
120041432 968124920
865678945 264311787
218271886 593518926
211048967 530745349
663744425 448746634
122100971 230386485
192637854 332814326
489210067 512453530
323304013 636919581
575159396 880065022
459197638 752216372
264325912 455670761
531794925 50365661
387107509 314195177
16043463 133276539
153347152 325207264
412604433 418009268
77446851 274126272
887822286 912773043
427092953 187170974
792750583 770502493
509008441 403760063
132707104 246529519
925662367 162113074
551428499 393095661
25334432 594028115
179045499 593103843
750933347 175369610
15729763 229629757
359203837 562348339
312994723 241107731
300556477 571162792
281134651 566047554
208675465 367736301
86066438 188378808
691730378 509740012
888105398 302327309
268773561 45388263
483833153 336964702
451369375 179102598
479024912 55503381
837421669 179140263
38327147 993007353
305410807 553516919
59698829 483355854
904943401 904544150
636783534 436092710
48489759 314510123
778003824 956085209
377710582 220091142
31241637 18432964
565180780 673198779
434284434 795299505
660561607 642215683
466165956 830869833
416860210 4151133
617056259 666013650
846445436 203023301
934838244 836005456
831938495 124251445
939922828 393254461
546793981 883913154
710251156 403318639
44233918 410109561
362618277 208018091
56678121 180182203
370335148 815215027
373282526 959673192
551398747 966804024
140216343 826507639
115909650 325819721
931500094 566293228
42759492 325502123
492967640 315206951
914801728 163471800
838949684 923446206
496067373 872820357
30947442 442615120
148968632 823607446
764489780 385072459
470848179 68096855
968791554 258636524
397157340 644238504
103988554 757680244
827567618 751115931
22825024 294347379
367809585 244017206
577148892 392901749
977690431 571948797
606618804 263616292
340255883 542282485
221127527 269895156
642416025 612088479
924397423 377044140
830352103 305315092
18568334 692860723
180095604 727349853
18310420 653067419
315191316 652032687
104311365 814447200
353316019 390038975
191211954 235604452
917921520 781779054
30167909 225905871
48886001 214523830
950700917 78236516
661124045 431426334
3853039 333517063
488959171 590611752
742291027 952776963
610594882 517574585
493529518 95022489
388872675 990310904
83357455 829399938
408396886 568718787
6931909 540469222
884120764 978326955
532589430 518700911
96337777 217345947
63647682 279735168
667265293 568174817
528112934 444160284
348727813 585472025
258245218 262919936
447752246 589299434
161007274 219858898
422884023 314636411
989420763 155143197
446556118 887062381
89658765 435076581
150278832 295560552
356521953 585088941
262211774 356841974
594972771 508914261
968352046 388018333
590020212 463963062
314052374 837178912
153118840 782934774
78699626 928421050
356408248 821532653
253190585 135307161
996014578 381975678
521489329 790389096
809437954 988522553
91313256 324819407
336342775 736060521
389627904 798534422
268970224 129477833
733004820 572068725
474765053 400746939
845086781 990428833
991639931 945469370
198455614 401392304
954309698 601468263
671569812 973523476
331146236 370908848
793722919 210514828
143397360 602777586
128783180 869123504
174964834 728852295
573799577 574173786
421045104 546446063
405164446 824632605
814467917 701515041
678072057 735089194
170653964 216753976
851809320 159508515
800011746 402292752
468878194 244563892
101624083 746455213
73290714 215150240
741363956 403880195
892362618 986471902
562105715 530180449
833146537 26718692
236974221 317308986
810223798 237558956
481265316 129001183
238141035 600590657
954031299 217391968
837114226 139674658
312350835 156708754
989068853 683034364
384720710 387619949
336831265 356177363
162273929 33684610
275290882 60336313
460122804 195345578
744366603 403511023
56397932 839746394
355107471 434201681
478211658 345778705
411946153 91715543
643614479 353410211
899382095 851221256
362750753 45823435
281576192 470842780
598311573 230430334
929599594 836836030
832743604 770816526
418243551 705385026
222658719 234826932
735044762 497627163
244665300 732246515
712138472 984925770
843456911 440740927
861653183 249064733
585339528 178860189
699832547 317674407
509403604 602805259
593883291 966214001
961118017 138510582
75069923 53544845
132561822 769031319
479040560 318499317
415030672 393610445
87366128 557440572
506275163 636455127
285273782 339212147
643205264 991934874
533867254 520252409
402560899 193799620
531254261 627102225
931089519 108210144
842983023 476507169
689461317 177565733
418747025 577329553
846671722 784978229
63301055 896426120
562273312 125757757
486713251 424398134
726809566 601383223
316035952 889186233
214318558 721928287
166114059 150248513
859730943 154231758
160394777 663040054
421543295 329607612
281067448 510308556
779956398 486991495
805869345 66711383
231741944 425250570
360752774 825537137
984560116 66619250
830754663 628690071
774471654 646695908
603379886 587954465
104683181 621116174
181528351 446474694
592311037 311144787
287754664 159464804
65369372 225149764
225889131 841270241
196608639 497804764
8371433 38487149
460935496 969366543
258800236 104368846
706796947 330486445
19228150 548287210
210800790 654593400
192550219 888504745
571701397 743542701
514833814 600298135
332581339 868373256
450440177 668190761
16379737 416332943
806051075 973572249
77140627 496128621
828473670 946737962
44844888 668466829
361287319 145958541
698865310 167449500
46427107 763815085
856625249 570190455
45202448 582065918
993871741 874544621
19623256 169315374
267658543 632633560
480698220 261495123
123240272 51273973
620713361 927634621
23797927 539800747
386488078 640828191
768916432 695626802
498678543 735331380
595845259 655022052
954453442 869898428
314202217 134364743
189172377 70600856
103863421 802053560
359322298 405838719
523278958 803904238
325154562 600583743
837819298 178659704
551498219 491137878
700909898 171110068
366301140 661377451
395462085 69375130
977931413 327157573
979193091 57351653
762807888 34801026
785291998 995246418
356420843 722290484
884849921 348358369
818677658 587663274
579345162 363273833
247294407 896233101
539420046 430488908
354670013 598046243
65987914 957308746
540610698 40690829
990963257 310036091
981245412 190963944
116696367 663262055
931480228 232405366
837974293 636177022
979863761 591884108
651941849 725080746
536134717 689218532
169067003 388246037
122074046 851608237
1132004 771980229
649247049 530742136
609751938 308850079
375294551 416039015
160962070 533848690
208255664 828342062
882285953 205429536
574249000 611424979
510362755 617128764
810854958 108055244
387062370 629277424
982437113 892538232
716782526 654388232
266711285 818187303
936201377 123853267
690196123 493311587
727223466 41607758
295661608 981219918
836236513 420346200
611118190 722877553
14291965 760629115
997118634 684242274
284961030 451489997
58904501 17987040
586728877 981062135
331861279 577484894
236270842 306769788
845323889 680535695
265513540 15039911
446447251 131084939
900089775 934030554
146053105 140718811
681552727 178901188
315152513 906262905
532869584 932290298
962349974 442925638
362177088 67920595
153873381 579603479
409848761 274328375
229008018 647063102
332366906 485623295
359118642 204217797
609646273 680430474
644556243 75518810
81795890 353980747
824704236 944628311
21412303 173057245
880258677 492740156
786859060 535923194
714706040 114634786
374008540 276888608
69763204 768745823
433186052 588412634
288945203 841500954
852976560 449949968
141322528 90806111
391167980 912796393
819544807 129450988
281812502 147529252
254267903 842603423
54811816 87510409
834887692 299281543
618183524 284595279
746763881 966106496
228014902 61881439
659260125 243044179
329611456 345665152
650944529 69259262
104271357 142032744
216246364 910309024
890265140 93897508
808669831 963589578
875847016 434131147
366496947 731080230
437730896 737936274
776887290 444100867
423848117 412045320
684673489 16198770
596046045 808398480
697960615 949993346
897211649 879748929
515340108 519646805
961601110 741661868
42186465 358305342
493728403 216448810
17843249 317508783
946994910 68394226
598005237 450550299
371535971 596360945
732213663 159986504
243646684 792244983
862809478 355561975
556866048 513926707
386927912 516925465
321187913 505107057
331442005 364357865
213009231 190905868
214354858 258280564
856980158 92686674
859277440 48399602
629542021 60818178
242702963 779630669
381181713 577322987
736316960 404622479
483036328 903370633
240836138 800030191
712306270 583889689
507469653 311153911
441093329 342022656
634789793 213292655
659445742 141483627
650921760 760322502
138849641 404925418
205822983 744461788
929535091 826475932
656760328 104887116
827426249 522602391
170269307 194283122
67537787 162478670
253541126 658149034
896290565 431475670
833051595 578512145
321409223 464854577
265359450 646474751
107628061 723582050
43612986 711523672
315658581 989162777
114139789 644528549
683799172 353938480
114331170 639851949
467336087 96175307
436931978 195423330
977402644 30071578
754354401 764707543
823781326 465673873
76632020 537905360
742973474 611503633
758567113 700789372
292913233 960179704
474411343 898402314
490160938 387606671
113667919 230010627
318034986 127203916
96237220 403770349
119931123 268981552
319859126 720753838
828235959 172763059
230841869 330083978
771149642 648215046
365728488 700491699
658623836 286344787
85982182 919780267
85906136 715416968
252041623 152064054
235007245 544331479
298822930 426467597
414230917 910771865
79299239 268706910
73907678 920796180
747059673 568773522
926871457 82202461
744777006 858703303
62555454 176270172
119081364 493129383
886146308 661906611
699119617 146628359
145336377 979581600
144571475 149858990
755468823 167436870
907896520 71757882
222646580 30815163
366877211 679726337
621277339 742744859
875245363 141333930
282439525 723568011
881401336 370057146
437811110 72809255
713211819 771057799
178359972 882611612
310071232 498118375
984272619 603374692
500667310 874550224
113792877 182687682
603997988 238976544
684346715 966559093
318628320 435692042
830655448 34916986
586739668 88684649
169236322 12764999
866715317 502746815
391302180 542881939
632474494 927625693
947486855 820321077
291318996 670356348
979920271 467897451
941077063 465137686
728613522 855709060
204187461 99789121
552098249 912174080
23998224 684958552
512293721 858619621
803595727 508727706
460392495 433083324
44346019 146707421
400389588 207789238
505313044 572248447
274127236 904032637
629727534 977557141
479219010 96482997
239568691 972884932
336563866 156969664
5482509 876465362
89262538 218140333
529991302 875386782
215171074 17770767
173045633 685087390
530181936 858146949
375598591 157338581
837153007 791466925
670898957 435881726
797440562 138076204
290671641 866715186
500545098 968008384
364281561 4318130
634108736 577919311
21324596 846457747
409925874 496624742
576844729 214427518
405735360 933616295
699803260 899189621
837536208 789483595
623059772 635325232
622481340 577295020
266275591 452873141
756827416 452731128
517498572 289720851
992906605 759622818
190420711 650255747
304060246 403216486
474823690 312525578
946130708 576136741
126441664 169978142
669373681 570363354
803632294 49559048
789006524 121120240
927109744 865866600
197003901 698522257
844208670 190660961
393170203 204420002
786880238 891853437
826978273 509662524
659506405 87304845
601190611 300031539
338464414 960958615
680675042 460034922
865796451 91751482
173891025 934947028
516854497 202178964
702718394 501731282
503108225 23077513
242954304 966574381
575573736 327684637
173881328 771969549
469756693 637586801
685268200 347838539
671837839 109544147
714993150 645125262
154323683 631628025
760549054 725283634
724856266 969276528
893393374 56776994
768198890 447058466
740099033 619155804
519577886 877021300
842977916 980206550
984421310 954932279
327768895 516263710
25737625 928041925
426896911 113510147
799553690 219938324
684054981 358361453
363044156 682088765
598165669 999447276
93280898 108990376
372884372 710358258
55906710 99971004
880452274 525299465
402827035 371771674
262853972 412837122
33837594 699009323
440400748 512973847
478345648 450264988
945023112 214381769
710565337 315057992
558739866 868672951
118713328 202587230
48243888 159948874
684932694 77698315
205514426 927245003
991672562 420165167
789730433 476707148
829282899 588814463
600034265 192685543
60581525 286441997
646048829 465341368
930663022 456267830
903048793 200388779
679841754 413607211
91829938 418767597
923083157 836745368
382729193 816023986
10821137 408472984
773964453 712103289
393605089 522236239
458803584 571801735
282431417 885957246
705558644 993172798
938561275 58219887
322831197 206493834
208286083 265843968
199834189 464808752
568928902 317109243
674377071 910476851
489708059 292262082
753711485 696636566
289912915 999700782
58988946 363512332
103670668 783670956
640542038 254501852
698935160 267685030
4058745 569592335
730009439 694565962
922760066 775264048
5826564 216546806
591128601 839037582
253264245 299577361
221295936 952853168
817638897 309084726
24047789 444264087
763265458 208987252
239231292 670937460
9259823 292094752
88871419 87054241
684264880 664908475
685582161 255863545
592210454 768129953
362176131 51827892
266761986 596577186
71617259 6687870
733873043 131898753
619217967 490618007
553380993 996407614
545289192 288986372
459678110 237574688
745673040 885952808
630977582 565963385
941530729 573700980
998079218 722641806
347059430 462254758
593624684 914773446
761878049 513124306
859618010 403658878
393913270 881978609
408608046 896459436
48473500 797812287
183440079 364624081
392342653 254422454
438243201 758311821
705064022 196253608
973249688 24558614
439756871 428751343
142444293 690699466
363071204 62934274
100646971 430261181
822229618 155921281
638920427 917381589
573522687 215442446
283761080 685033397
696463409 600888686
594295585 379446495
404543295 225932663
499179145 559023010
258765042 409667316
445999327 119010632
904416667 641668803
938438611 144081282
286294582 315920167
16929562 158792895
583746464 247779129
453021167 23474927
479848865 599877835
784783600 13405326
891272971 926377369
367991630 82413647
587170979 895286088
729108311 581684792
795489850 638464552
771674825 885039542
314101449 588240614
619022130 420411019
626789300 189052810
208513530 867328630
73280171 37954039
90890314 732634381
788551393 14310251
426371365 944343340
600613823 269640438
656337893 521206432
330706511 496651941
635977927 854899567
557673912 133061653
836717041 980379128
663714285 17014642
349763043 804721862
108325828 639800364
674088816 360742360
650509039 266171596
337577271 9398323
117566607 257000206
812839722 179978860
173983221 337001553
821266488 74714320
519384569 849159548
721947098 482262133
776377150 460112475
21746075 414054132
87030017 277132112
941117865 77146673
597752147 491825560
447621214 534519854
751082374 532574349
265234544 694663256
410496677 426425948
787977997 14544530
710521776 656661685
594477862 221758967
145080597 975654434
712685570 516325444
974061605 785545751
12956901 870786760
212021015 761828732
757995310 754181166
630545 933885000
920960901 601468951
683133028 969224734
22900020 481054924
887910133 241742328
997988396 269938275
293383638 276341951
545775416 944760375
93536707 113404945
105173903 278737837
11242125 550891817
245564556 813664982
91479975 979381993
11002096 228633830
800536327 628999434
605234881 626342548
824365141 614176167
578681060 370962495
621617821 22766489
384283054 88211822
812375924 974868866
394537672 638893192
459634541 579043925
669092691 142740122
293988352 776093737
121857199 428277775
773121505 503319958
360448573 7798224
68248301 292927409
124702316 552335534
605255781 977608848
274525139 75395594
158388225 224908715
469554285 870207094
133242561 656020730
559357009 503577117
387552592 278512393
517180515 312845969
962233127 626561756
437361624 974032711
299924293 683464539
98470767 362022552
691859513 532628310
98415247 502648139
880346699 898375683
42582124 565703617
870585650 53190716
623158257 143070577
479236419 389076060
113626902 614371328
637526517 38506109
779596216 875871965
853457394 677363299
634153546 257307561
609854493 958750140
70057716 638985853
943246144 413660054
979962239 99520207
820091456 727054546
423803192 730732669
941550307 902756830
662067352 179459730
38899899 955565402
231248921 728956001
169294269 986680228
265869862 635043051
174824164 512086849
602947387 835144940
327881385 259391090
194237817 379838476
550117021 899671612
348424357 854004554
547575950 67822432
651531487 270585956
441539970 332525178
998217152 893423300
559743276 553124049
972917100 877211442
817469039 675506791
570328068 210580492
173270385 167526960
274547100 444485717
449579530 161940337
869463210 515694459
32764718 920793391
908851036 8180941
58121979 824783492
129200256 362727072
721558691 396765028
493101661 420222654
682172619 933749620
793112888 417303284
851414218 63057761
28609333 874456223
681401717 862101588
269223207 86395820
355601368 145202375
874893633 516758822
741652886 964967814
417547754 822284906
11396470 414426707
980197328 829435559
726173022 640406450
123157983 815717993
236705903 102655654
904199834 218573639
296372480 43943740
901805436 778115746
689674616 318278026
990760129 117280862
823193108 243170359
302835069 212752890
177541572 12664694
254631005 722134388
408819692 158634868
75270322 200433771
362288878 873024898
247434155 23760670
987355768 882252407
715363738 431138433
533818453 773804229
166702168 370911661
841001010 248678478
536002684 976952647
518021549 489460702
429900277 125225208
126088393 674994982
558297197 944927833
760511263 90121894
702692920 73581360
805078672 736513977
494670131 842308138
460665939 733880935
264539597 825857489
911669612 135347539
600905800 881930583
675168484 253111437
952550372 23513819
59764885 519817223
604582562 400235350
836745046 377325743
194544607 167348888
502924870 162647095
936776454 125504398
523467429 750310864
450716064 298830418
552326817 458740758
589626976 297296551
542419508 376589441
704427178 230234735
863401075 634856343
258048278 174183230
477327346 515532450
531113329 405933344
436624278 392618547
596414022 550536978
441696147 809908370
304878081 189917222
778042309 529152377
734209609 419854398
935336564 621335108
639926619 648572954
543035501 396760790
421865192 371012970
396217726 958264955
505488009 291651328
152437015 60920234
610415043 716237579
85398591 775042741
581287109 789322357
60616353 871796193
942429360 644606668
923011785 710937987
135735601 680612893
489246906 57856376
655752761 350577723
538404917 549084981
734044508 866235765
927462594 353765609
430105340 350493578
197921725 18262872
927670007 618522026
605089275 326634557
778789364 200003880
653295202 922306323
665406615 467886553
757914377 467682059
542209190 62991882
707070431 631964739
971807967 489615707
887594069 298355394
84791213 230517107
240509758 683270649
60987007 658927030
13425631 158797282
657487177 509869797
921926649 726676638
514754377 338942300
402854029 825468236
900274429 816284861
100379968 237709054
856487158 396778665
722298720 15977608
100201781 464154019
302249606 36552660
160233578 101252108
937130732 711145626
404298804 411731317
775925782 390163263
132645127 278615500
102607813 100144550
576014426 218168703
147992683 526959955
393403457 903494510
175353230 814164523
971072797 737398381
326454227 969208524
824200373 109935259
845961593 661008588
638424182 93176235
497402982 771822527
146233182 673058035
216283673 463611160
842094804 96395275
912708684 419153064
959176085 786455986
203909417 795412731
416058939 495824738
16070979 595746355
66475944 569694368
297402827 181116593
84280285 233284799
586210791 863533725
716821246 231413449
272944223 348477566
674537990 393817014
337945841 835236792
797904529 419776808
705031661 726104105
555860254 789424528
704070930 685225540
704593743 882200640
919049189 683580072
966500478 407219435
106652653 436027146
20297435 762823592
298738154 75387592
23907014 225742309
521124938 34770273
268426327 651877366
715056788 640947304
623364976 396179743
319884674 76405654
350089588 924254560
123420942 940311016
475079236 312511503
709563779 661741862
77666821 749944995
743998319 656204372
424611036 349514668
925242128 615348966
962561030 768918359
728013891 441378851
845832019 630742017
901789724 514044162
213518853 166188234
323165915 463381739
207433124 962555987
684160658 403497606
904640236 104225692
448291316 181806604
828097167 461284117
386180346 837485585
830897394 880077937
676268447 486578578
308432670 876102656
435705333 612036489
50593090 988272838
189320545 413368381
372781422 53819432
452569834 813705220
767768444 728745309
923161119 273291746
820595913 615520354
621853676 765556003
51471421 717996426
655319289 581406584
649855035 11736200
755551296 479827161
654000442 964123348
183251398 414687985
2779153 538326061
297494013 639937872
837702125 356816740
170856529 400046864
890086315 309602800
141374516 964568427
147492983 718428240
396616019 136191045
819067437 696227986
939101619 549846907
654824505 855498080
953213895 437926645
806664246 541719011
414496421 4388476
742663731 774362150
953745827 788164778
53044477 312811434
381803382 288304038
802859034 49647896
134782809 773165102
162312914 688905505
276731331 647642539
407279750 46633438
477305265 144417083
561392871 360579803
65888784 364964256
740954760 525168390
347341560 909046374
70001237 763485123
679671436 772306459
763493945 827942790
614180794 656447049
208316081 770020354
995624453 267595744
650904187 464964688
125474242 16643940
561825470 115078431
314165694 594264505
930835162 128190936
578955008 248406496
259760101 145205482
927104579 779050041
286243328 528244416
506503014 170979590
320849444 185167691
409578134 20867680
683254896 869968160
412446117 978417727
984444207 266020334
720408444 391916522
608639905 946272674
814684060 39254745
477011183 570490027
785133354 523011687
606847835 891714839
836660080 23044004
753518768 678867417
144061008 751608490
785079776 696268064
538959145 200326969
714751311 875496079
978392333 557647249
758670032 283065358
803193801 196008365
72676057 622036680
620078761 999330656
280732205 244596976
657675274 449999009
769681353 666743763
392754695 737169811
779845531 771133473
376462663 721144576
952918584 843343786
686932699 405777418
566734874 621816806
145881913 484728741
356726689 804861423
306435505 595738626
235622023 139487090
381112526 488247305
437431545 1702907
703470538 258113608
198434313 43386397
124467819 281561755
228200121 224570972
161808398 799448084
592510333 439487189
191173263 413495329
358912811 633907680
420004993 245169662
619132465 127319313
961981179 687039014
45129976 437770838
335491241 382963885
465525136 798034731
460606579 809959238
86074733 327801277
775921187 312943502
453978208 2335662
600757185 531633521
558874104 977327370
912433511 89287747
641827996 392769891
992568983 453918982
80666103 693011864
572838744 531572504
607094805 747572335
595149168 766980674
373588397 731746375
896211676 179338474
148433954 427200484
920702667 556305811
761699859 739510446
390458910 806608558
679512619 250544384
757763541 80065054
254849329 96538562
99707822 752119694
786950816 459775818
806002817 162491640
471527916 755026782
254254951 844245751
813872925 365152505
683630233 735806178
409843993 194192599
693601373 817040095
982437747 903193870
491205867 769867601
575796832 856042042
431906818 563154863
983341709 697958246
707284505 806668312
610056273 55107710
629821710 466575504
197950304 498590125
323040281 499343151
94246381 229735805
174420464 169560293
89044882 854971639
695246193 544234021
808329971 620263272
879181563 643287754
230860657 645845490
269056669 508608721
128116964 409449427
5172778 452918769
449963792 177780830
812656833 327397311
713502363 285530093
352063830 819334922
896881087 692702513
742277201 720403381
306814278 519325496
930061461 9500111
754567296 47858110
118628969 932249164
271002433 998809564
112673549 697503213
897005338 633513826
242951756 923750145
235661029 795060932
945824087 791466712
667310663 256958180
106517143 306002627
836550844 334598199
406000924 28232922
990575891 242018266
266969244 858745325
768827612 276562482
214523595 946751272
268546058 516704232
897900580 647452188
429275964 369806448
519297118 453120818
624575864 346479712
382610744 972726887
901518618 252541318
684426836 165669093
187897716 122201495
846159933 773283497
4702435 650671930
856388583 887503884
930099746 652964509
733066593 536545712
439947831 416998996
189243788 197055306
488735865 58724877
220263539 781234369
491013622 760022953
473038715 377221811
595251533 339945582
85145427 815082687
296536196 648043309
700570199 904239916
892231813 935515914
414436684 74138944
512708145 307651024
623880216 465875431
242991855 523952215
308174578 833317706
756072428 648558097
762685931 132544971
742777255 534876371
300612652 441554193
571579543 843017767
576240483 796291635
155412938 685125811
102181860 457336840
616297267 794536988
729840270 673475029
782242486 254575268
859104452 362224160
859051295 542556284
527900026 87049402
602927404 499282255
144509133 334014752
263683606 397860458
650374268 148559046
382146485 686118638
682506300 99475246
64440333 716910240
653393783 431681947
4973436 910418443
581778223 453540767
166457539 554407756
832981653 476747178
428333689 639126279
82168859 180028192
384599838 43699796
23064098 17496803
937241802 430415469
194122564 590264952
282332544 297948962
770072950 805872005
111418003 232314280
380833714 97221315
837319258 364430415
358623661 475015122
308689328 894786368
920240455 304101491
22679377 186927708
999154619 543295413
65539247 932755242
186720791 742717667
607122678 142300426
420210444 476959149
769696412 919848780
163662304 819524941
869313353 144523103
195787364 653279544
659150721 551766394
703396212 82658349
890693858 856901589
919669541 372426305
527810550 730709917
656331246 409498707
833413334 215816981
136111481 555568709
184386604 166742404
957918026 43361423
778480028 369711249
814623200 90130952
854930726 7621402
317618014 635356680
77277649 651582132
48026244 796973460
877427478 153410394
314365331 728346497
662787179 466440464
75825075 934224451
183654513 747399252
907377061 248650329
62894038 498133939
172106540 207389726
233157398 592465831
765292302 988149428
262643918 103693418
92288382 607643140
299770672 249040039
170299067 694451038
64974221 26297848
680033474 414628184
71453973 483565538
134135095 624445735
306885256 638519322
618452392 508492461
321610387 89434810
966040594 194141811
913757684 869835291
326808885 487494589
671444018 122015060
933963955 100473939
743337828 292750370
370433313 317598938
314746348 689639872
808077442 670975663
651329241 92654501
318554232 264245253
173785175 229676305
67802653 319105834
945085479 188850518
29817357 776620945
262607746 569484034
320917352 252747220
199872774 597288710
219041069 636267322
350052214 296109742
996815292 954673994
281740194 5998923
965909276 134563832
314044133 698680829
288102804 641936263
64929713 351993715
714662344 453969534
930293567 689288586
272722757 921274201
498401337 371305836
700767584 936349169
460318167 257594452
62914009 833786536
45763650 350519924
640718947 6594348
235790612 825487169
144747940 753388949
644483131 994209073
101624201 748438439
119373567 561814271
117264174 542717892
22820212 213463691
312822324 564823209
32203696 81639628
948919187 197463060
899414805 327236402
156588447 40819331
960902047 803670086
684729192 952407495
843397147 510037606
521058638 505540739
104142614 125741193
208322103 871240511
322021308 553324713
50509654 659714213
358708430 825985881
696266861 518731921
617522847 991765402
906776820 580312805
520322381 504846883
253673284 731844893
404528459 369484477
476639639 768400960
622015082 257089578
167439682 955157804
896950503 785643805
512218652 670685165
63896649 169147840
673131672 380158908
566916931 861659402
353587466 657289813
414006923 367338581
917787566 954318781
754134648 292535939
649990277 137264847
612838248 640854721
141055915 978558941
136602434 217089595
50106912 333280360
805659144 828838873
642262246 175008473
388551145 955056908
274933255 492141861
394991407 748616169
958998030 429182734
950373485 272327943
728086244 583682302
243150218 777923132
673628185 135109908
902000474 834893942
404325293 856931940
356028571 882752255
526374486 217093982
123839221 454133404
463239590 105113293
333815794 141013567
266816105 432413396
487276721 230953609
60614511 840829296
301830385 506906481
509598518 657507790
856320892 823563070
18670752 266707999
762959501 435468667
297608890 423191964
121491681 727467690
925063459 833692957
620465044 16991580
610934974 864791711
384963881 793461380
905699210 722532534
658016977 824283809
320971066 81784998
170927306 515854080
568031218 262119784
958249691 248945961
736613768 24365418
413937169 268724927
301730045 967967345
364791163 462123930
542273731 73999049
308984930 494260064
562149052 184811988
873720351 124752668
774043201 961879101
45155891 873332646
51054077 146155163
782265793 646296017
324871193 132968254
340701871 984942995
59224066 20198474
173336292 201492489
976284724 568551365
414295825 927947201
982362693 715503115
626172429 336393676
517811805 185518764
941352928 806625044
956584417 177973254
825493127 244884046
113743243 422239271
215716186 589533563
874779503 746059559
939735104 459402663
976846076 339518017
415261640 271235278
617268185 528381365
660712807 354063772
72621764 783267649
304612230 16726759
880014176 678379143
527574478 895297786
925708193 932319060
372002681 924163150
734585123 288667255
464987809 357106027
737935844 769668683
453807477 354085215
433022668 997662088
154388837 652929480
144325787 100714419
490126297 879145611
39042490 130875272
597433573 506261459
406131999 83735204
735776440 983779251
901264901 283278589
91999924 54496828
26412751 463724548
600323273 755075705
2761989 249842309
769157478 451919630
837295391 546765535
405812829 88145728
775267486 63609030
703844424 99564669
493622467 583466105
904486130 735383217
817339634 648080603
253628634 988623639
716515431 460289861
855597333 473875419
481062234 330285928
944097821 769151688
354598696 473163247
322747488 947080318
430104659 339039608
964567762 136316328
777206767 444850092
131170810 195840025
464602744 327777916
667879657 156372330
703508206 891191280
627146959 609192034
562219962 302854534
539909548 67622838
518180600 895350089
731031294 689013771
939571470 930439899
675621969 358649471
908795388 146646829
455761667 985910244
209642253 510414864
419191307 528184362
570917260 449445621
58815421 668303127
831181679 289355218
216430295 780403467
484695817 877114845
267696680 199860295
387554157 304815348
209313918 360797637
505799351 155675608
804853207 168349193
135173425 895797273
730651614 750182952
448382727 448375366
324659039 862263270
839120531 573646265
144934245 663400017
28990495 838203420
192147217 676604451
765097092 928488832
421870095 453426095
386648882 122243952
485992909 128761795
509714213 454501605
209134453 565754852
657950472 780276098
491480277 13167354
112894634 118303110
824254472 901637527
103561234 18155541
197499713 441699953
873875812 590110451
906868111 984645664
430691066 531114049
418034384 411140728
513572870 882448797
794864997 873978416
167083829 343037147
505479258 144573271
485747199 294081119
187753463 918966795
372525938 54858734
740257775 65915531
814501085 185227794
345979028 557549344
186922520 911959903
719292679 966598587
982395574 194392259
828061523 462234274
249350096 12717948
75929160 536097399
421335601 60120025
46195858 98447016
361133742 786015372
314702684 881131650
132411838 652702974
632415142 30980768
283312557 662900100
216820064 888808513
308421056 680897754
981938439 27508675
629308217 426233241
770368515 404723842
39160622 73920083
55545192 466388919
283250083 686641406
878725084 487446369
934752302 465311682
431738824 960905175
856250785 719024948
761819367 600597755
550724895 378791695
136746334 488124845
526729972 823038067
858613339 698014153
894447734 597527935
768551573 945246280
743940874 764476484
161606587 628836078
7185832 513194192
960458592 866723069
633034679 779854312
918715740 448011847
657437744 752791190
261615626 1058950
617895071 805274825
812040381 704106782
214048281 474341639
800620606 971726360
191797085 160653448
715556257 445588199
725383504 255887709
368722046 547355300
654325176 669282758
115962317 137243763
258487863 46095560
560222177 12070164
999783530 375992759
339660812 667733558
922111908 619090777
500419324 49517679
93717741 633819557
12655152 94258611
435285415 438917996
288431327 794721610
611556754 577621533
385270464 577492743
368188985 178133661
300236509 562178137
673635179 252666469
990174364 465201598
729032279 377565195
997788900 138242877
944469509 573652559
250725907 587395132
367649862 780769812
199396887 115248666
99474948 59431847
291148271 287492604
49989678 510412169
373896442 540341169
879417640 316075003
471766163 464276817
218631945 202571195
852485467 786084505
402879191 174624146
371618197 904583100
217674360 214575856
751360076 904944569
924174726 929134551
537059497 485189335
581737283 839204010
902944398 593297257
780425378 852953994
70683206 414186451
163440207 307966133
551199658 841932268
585878193 642268256
276026947 620212306
22596001 740116708
916227932 511362311
236797280 564678666
824094966 368303832
914682631 309292168
289291609 221095655
807964275 916469944
283890701 716081493
683295063 471321509
507161400 499054857
617598241 111420309
35393179 189234
905811789 467164140
427487548 376678198
48674027 946835702
613819244 376819958
283750700 510568333
851061143 469791154
556297083 615008363
606763930 555273731
595400475 695730129
87811785 531396603
871952168 471680448
97406636 730783835
824929249 431454508
477373457 216786607
326496714 609545710
64001553 858535948
471045440 162237011
486954011 175875757
336033322 903793068
898250242 81770481
301450669 567462207
362428319 807318514
800574649 199327061
15424907 474632486
320177017 694847161
280154138 192692915
184482729 708581859
264731371 827777637
815158756 501277652
395149983 192585934
533928306 472611549
714035614 657936659
548121007 638652439
708274567 468792248
947553117 860244687
198800982 837283162
831506767 384391713
840710215 447928069
323122721 811170408
41105873 450415001
245057729 885349777
159511976 858189176
11565957 41760842
721060749 617780019
413464308 911276284
611353791 387647862
805973460 742830364
353745914 99091475
56852077 956368644
846443737 174459804
830747673 511209141
883694560 257567268
679782748 495635193
51613635 960703477
687537970 914890703
585132801 999366794
888103571 271629324
797548366 876204612
1796178 123592588
603939867 335887124
594118525 624832949
372331610 10013509
793312894 557578655
679560901 559093662
372479786 352923894
242045041 716968266
554894942 671544693
551348443 121336293
263345221 79332880
834111197 133631960
758190378 811463572
673345927 759917223
843509849 256728069
534008860 752749207
629757572 462358365
187455482 205775825
802805090 105385126
607537327 668855228
446658371 458153309
380039641 709880109
609591055 826114968
306408464 141260539
122698811 614615357
443963029 254696902
755915040 150813225
687160712 192402464
671573486 910609561
572672978 966777216
763387707 116134144
877664909 922687740
633431193 146258771
376130206 502248894
612686925 245052707
800945023 536221112
353096345 992953754
478322641 63594743
463722815 571196742
851740704 80021226
591982360 155787969
545829290 776478870
22236868 72877495
786371272 927596463
456209841 889671458
853302369 557112714
364674875 172287184
822736929 92354267
641222108 947028510
633117830 29889522
915756276 100432683
49956639 638074593
660084853 145603969
108291227 58252953
878579863 194192266
688004642 168320823
732100659 408211923
681279520 955820256
219621209 723003890
20411983 540548181
63709434 243850805
57188657 170817763
822248526 473699634
747860806 74772148
417549538 852260190
221087840 676617570
985588125 164505741
520171398 114750846
177145313 868932446
185070095 916765809
961526462 560794756
517023249 890910181
197683360 307021208
775972535 102207514
888512022 694005936
100337672 600582006
808625539 219165530
580608105 114728767
879813787 531658287
975116266 257622178
528913294 670608035
915056386 148533108
916910379 170080578
243531886 131006851
661406582 885066802
772260269 191851204
57473895 669853939
52124972 964818252
51334464 563643774
610542701 714310341
980314457 650539015
769978228 287621174
63382021 109738035
752443296 857012109
629695534 493427522
528259364 757725647
516914016 128764570
556353638 491786425
863621092 37723171
505659132 596298944
763904679 214956364
704107091 219233240
644868252 957908803
962083882 265684688
744040700 294760016
860548703 338235502
334868505 654066572
243726714 655397354
819703215 644339000
719283003 803974055
424827058 758970951
342427879 649003413
730910775 810926182
231366785 562412602
319321140 268766127
994186848 801838853
225710250 636017735
450219203 175506213
164132737 136157784
260049810 527926622
534039970 201873154
931670438 208039366
414238643 639687661
927381545 65316889
416809806 230752928
982736238 551214586
19085341 792254381
768164385 940874755
286164197 272031523
41114195 590274451
441990641 390759911
496823248 691901197
159461071 2620438
18278299 113209772
46126762 10892367
531902174 779157781
132088768 591566198
677546000 483575379
299532782 545790103
117854557 801616965
537671301 30360928
248742330 535421425
871400642 865850974
391171314 968830931
920445763 533487577
581472011 675744800
275586441 732820728
699259951 357738250
626289570 157707220
590417739 702740006
864964166 62181192
328499679 987381936
248316160 888966596
817838390 440729703
673019818 647712377
507313596 909529382
671723928 342525617
498129136 91382519
415189228 910985893
455242365 847927714
419607706 10417994
75307928 832469410
457405262 692515594
821963442 63253743
101244933 816532104
735034026 317195615
85990464 936226771
550658628 338784050
964371750 63168114
809570380 282227861
686025428 189659250
737274199 386811000
699469128 652142215
871406637 966617343
223885843 458005354
40843603 337410405
426098528 653739175
867967770 77887916
170912962 274774472
470980682 147591129
220484415 198521603
436736007 122955800
638853783 871029301
346664377 265041525
671818394 856465452
31965923 380356111
660082282 102384769
646402933 170675161
573011955 221512714
301273720 814714238
546456391 578738738
908532303 19944528
200224761 70674875
274158931 362980275
682182622 28128218
304549183 30837653
744875044 358944322
495647028 250524480
423237013 878638627
108105394 156183193
745899714 400695432
739487015 532411669
752297254 549976266
681477571 628672911
486063534 242014347
201094208 724826898
564687079 965492257
641918264 836153940
106283612 676014404
511845171 836040939
354551049 746093538
437078333 507728168
361039818 281176528
196132469 11008338
333543124 926966398
604134025 377866756
697415510 496722841
78102571 557402480
939813146 697321137
851030387 533870402
573160845 576414893
506375034 167503377
951937846 466199169
315338900 984993328
905162393 290183803
183814684 218167779
991267821 60125718
141878109 838529793
308797514 565576419
880252511 389108194
653711443 401884449
635864528 22752801
154228838 111309934
327795798 968414028
355999580 395492115
574080937 219832473
559338558 193479564
520782187 716605157
894581323 695283014
89351148 633666780
666157584 204512250
189808727 28308667
116138459 950178710
965179878 760481932
670897600 413074627
804358658 446407141
530697993 941573957
226492153 238842760
583331077 782562584
265753237 822401919
904300541 837422768
308051923 919330364
40587583 329449559
845887744 493561865
638670114 319339048
569745883 89473608
544376756 860694486
242380010 978091535
870844380 106698532
133373676 712178484
583674034 104181539
779945265 299879164
998723259 809629061
979240835 859785061
293578990 338397544
910824752 968171048
567210417 425569486
352064869 836797395
183405159 851465465
822780067 817383036
303796193 260245009
587410744 630049149
491454847 659507167
100111779 25223825
882548316 319997183
893602593 351895257
133612158 425378164
357741485 680668619
352083561 77212015
622213317 367599753
785603947 916067070
242283714 433378083
594643777 862808725
342906304 453884604
576616881 679953476
143843622 586901852
667035893 742850476
691759894 822295404
187844760 305911827
384217068 52926944
484909547 174307661
421155516 254648497
524766172 29706172
200385056 617269293
910848994 301856115
939350591 439352017
66821106 705573937
176460425 95446468
615892933 441346391
300276799 165590343
979442018 348320167
176616644 573527151
290468894 680371827
732617938 512185488
113297817 452148850
394837041 301670454
432795014 458679506
633898032 257851057
80715353 447014791
6044904 664970119
647891045 288961202
36645920 653912575
561076099 405301916
91173928 130625762
698886297 520178009
225870326 525223010
191589673 969647258
681809947 207030434
636987695 646201167
878202487 294084775
249191451 567605307
620034775 260066358
806048858 936302727
753500893 378442292
706781054 63372794
324726407 920775422
705357272 829939064
879561383 584479957
764427518 412368445
746726246 333583454
531050885 430178860
512393991 396382267
502488475 344357498
148031818 110951673
748962515 337592715
268957228 984787481
666725738 89808520
804533623 165810022
409007772 98461554
207179661 997570640
764914351 4644492
750557349 298413762
298913272 871103768
171256950 687471670
874336830 822247213
451632043 298787976
912745946 802046177
235236217 97696589
235314788 344505966
495849847 438077942
128287455 53666194
24582415 839780278
924595859 490924118
329471049 133328350
549278898 771982057
679970245 425680205
65427051 120818893
157346413 968785431
155718860 458047747
753351158 9321391
972045726 190672330
584240583 999707408
170352128 512513845
263284798 137545343
261658513 721852355
306307681 594892708
751624748 643849572
9659371 210033049
636072295 293467299
608698958 865026218
31355736 862361437
341538056 6318761
972717424 742482381
947638170 142255215
734090991 573725319
399853000 853031134
293433363 38328202
890313393 904877275
866914695 632467390
909112904 114420720
774768400 265396812
200684465 280735642
302354232 721260019
745685438 20592574
354524051 292346556
25973953 605039327
560891941 531375477
516895890 897862712
11004712 272592539
880175519 168837070
818737803 524786869
377560651 921417892
765932327 345590955
477657374 693603929
859990384 219689351
794533064 663889602
741252826 683601932
260151271 85698002
438525897 140874375
74899808 415647511
23405283 383075577
195240530 52566691
872588317 426010053
240473270 70016833
600953020 601806896
994257122 909192147
372524401 29026375
367496756 355009320
932069874 478909277
259501180 970778623
369308679 743219720
455192861 15922390
245886275 852087097
533139260 96017309
964905053 436465451
944430225 987156598
756027688 970346337
620070641 862866220
235482946 636745571
871798796 41440891
712353409 302413038
635879041 266664388
29997827 588563168
671478091 505702049
667796137 900135337
626057668 555089196
715154604 137457169
623977035 420206423
409369798 814331822
561641620 246328548
769176644 774034188
810406014 78837797
29443980 943733050
7154608 668622045
822527388 865565974
513091837 313911527
617455434 932488531
581627505 67915391
66418157 672201679
855893910 89727537
517194165 542269923
9989590 391306261
15651286 90271846
1710713 834665980
867943656 746354145
522124485 728029350
701198264 722710136
421739917 412999692
618676340 730379561
472755475 985516249
30219229 14690884
831565434 296674562
826077024 394756110
15204960 659718395
428986901 880233725
73363489 364537842
16657200 784677887
384162179 204149344
532898526 344968265
749524779 123878948
48074866 540421590
83578144 243552667
285834684 102607246
90606578 258842320
634736838 397019794
479978126 354325340
173827846 946839399
675946320 441299207
580988731 69459008
240185312 599015844
255952972 391855463
656163116 804954864
803156568 643975158
723051545 791100266
950903682 264873997
3658945 292596272
940203226 810944756
543548407 22633708
300116434 691552855
747336421 925118268
681117593 381796814
177915662 931294610
333949111 234188739
746353246 507014992
185850845 80178950
21624158 512478760
747344623 408254778
327793278 926060388
409201080 126172043
850308106 698400177
939902161 45904192
565117268 679486015
877161183 625119992
901704420 154090061
641637111 405782763
656576693 239750738
811331794 606045132
285587400 241472352
755460654 30148891
980003765 797447689
257859693 225852202
220604538 69953621
28296213 980565904
581641450 302289006
698756864 492281225
589798508 272066091
622098571 586538974
643648293 921730512
651427550 671192041
916263533 35958091
904722227 408498202
124061555 969675472
82252418 510654078
144693711 915703970
295059161 519578004
879004526 889060769
253128757 169914192
668316258 626353844
164210111 362840779
485148593 970736716
738711150 915326340
390682692 272753742
368288869 783150629
485349140 46362851
757606316 658809949
193128911 600089413
45807752 18000415
811514098 448802989
226428428 241566912
197255331 629330569
801911708 122707784
765424568 354675271
686409045 194667631
87538013 225077893
91695057 299306277
189358530 434310076
152531179 569792759
877310137 328743854
796263867 762466389
737669871 594419363
312299694 370915387
903615488 61155232
265059135 967789664
599732067 482344471
12756672 726763428
899683680 551251233
635019873 859021745
45901031 511990341
54679255 944971289
417142835 459253810
622557352 781086880
159658049 92012617
267819676 119562017
507859547 421651428
302276836 494207270
748582118 386702873
178300674 959731950
465202630 746377103
907987994 535419576
840332902 548879419
500381041 358194435
777206504 440429851
788116579 196200154
74839906 482624824
429673846 614558281
558428521 907592661
333500383 208610008
341342325 923731067
988758906 842472656
4502898 518270638
380932231 679246307
69605894 561406263
585659147 181979201
507717879 188120999
653693406 98728187
393513198 600427850
365209294 564332729
378640924 823963607
308045170 805832693
524451446 108815407
278220029 972119481
356522388 592391583
591139586 130004595
996359166 804765480
841405151 316548959
921351891 730386940
596774328 163757383
270034047 829281818
570646096 186967970
602096229 488376139
455269339 227546312
776232301 173118979
844071788 37568834
59200820 703253179
899928189 365738299
865385176 695645321
809935779 765541144
875469628 533821972
832948062 985916661
317501175 819127254
627830481 285994633
643386442 815759646
936759471 913804537
583543435 56696196
483968728 468090080
957375599 590467246
461062332 953607145
604820051 96745679
359506174 275025584
970173541 937105336
284315054 331998003
727921515 53520893
803742382 826066241
213526229 290148263
660227324 392630419
795946726 800978316
541307389 332027766
154398029 807427827
490322996 963840233
793646710 799323453
645320763 39896164
519930484 360684945
759276958 819994229
166693777 229892528
480628740 167486586
669731509 141927609
596734470 567597397
487083002 196343847
342404510 610167434
849640410 213851740
392310926 794928589
869018933 564915281
505915977 75376829
916755097 781481474
349148466 139202635
968986459 313170985
381214196 49522944
182206596 34569947
122764312 641748841
136145226 48987504
846734524 766749619
785222710 951067752
874914840 873176468
647387498 415781361
125538586 24323321
780163117 740100661
646517600 827782800
72712511 160968831
647480817 910451970
71533092 739568344
289808772 323119608
758850217 90209183
22275496 722098291
875879237 975669494
965798990 428470677
793999948 293743578
957152817 67387239
853435501 647178591
125898479 704335855
842844318 882308611
586234139 182193334
885417336 221234266
990107302 956377531
995807546 123614324
969256819 562152615
244686925 21964470
863401830 647545628
925980220 135567731
6705450 132080110
446059596 58209892
154845232 807375884
691050415 892761929
181499114 11820562
25948187 171990165
125705890 688718002
346602284 295194701
650106734 604664471
703146493 180598410
923083659 845190885
592621114 153899809
871334737 831927463
671747657 741330517
915612745 909332637
586247780 411466024
612122028 414513643
293838630 407199730
849220945 680096250
395954189 823974294
487653175 115573450
44007035 891862677
100156279 773143729
876838726 995682168
163878329 155289822
763407249 444584942
744465917 998939597
150654533 167516318
95695409 961229284
934833227 751684737
992821282 399340981
837462389 622541082
507628587 834865598
338747924 357210471
345850909 551728554
67419332 319089132
664366562 167576554
34340038 553651043
166437250 213410533
493129238 883700890
363947175 826735166
718730469 107469705
209576405 477449352
418603645 315033943
154548323 112185211
6199211 37182398
6813506 697953648
951273619 39954215
421843414 4998528
258389460 539711583
638442570 402231755
30577126 661156646
979351341 569567352
310128562 387921862
42373939 287955389
311824409 972734980
328389243 205034311
374153366 563495543
266699528 620587404
958158969 871664954
76205940 892971565
483617492 440288683
776989443 13502691
380194475 90949677
656598095 599462556
247640388 268693230
842748793 350561759
270097969 829868645
769771074 27200963
826310154 18004726
883969075 576373579
885752460 484945813
783830323 97797736
861558997 813572682
687677522 39115697
287515094 427970705
980896729 773099704
136918955 168140521
922998819 493018425
95017026 297056034
795025987 358503472
602473842 392466889
194981663 244227607
892141432 490224270
378294175 364853878
231019038 86537890
595888211 303174493
548742940 354070539
186354733 693769110
414961980 312854228
27291913 207423157
795032215 463177468
199078751 137046031
156431610 626076939
878976893 424632938
717629985 938996343
927956822 70312613
628080841 198827859
215263078 490340171
178758635 66747889
845298286 250217670
635398864 786272541
341966369 762524411
639112205 919360561
548108562 429497728
875768526 188691541
579116388 813244912
547564653 951687173
548105352 375538854
227080645 465959796
587172587 922303341
615279738 872787858
558470169 630851170
588840548 401925227
247470147 628678214
575191055 338416011
147457798 127073945
59298270 193611682
593814169 878230774
769512787 966074317
760924272 589121619
393696040 452219470
507997154 586920226
975847711 739866638
179187475 831819231
267273447 602776029
102606277 74328998
485728656 512041273
910693379 907660281
396247899 391649146
409818767 843961040
323710845 105775006
717799546 567582600
238389823 487003279
296630373 83392501
344676236 136360670
448720938 763970122
241115041 118852198
389100076 517272217
780348063 627262612
405496761 144708373
88386380 524946760
917365041 295392047
745683889 745789714
699409079 716648899
556002890 755502280
729757073 748009491
426237296 838520900
159332863 669519339
870953713 870516439
919822006 787413509
190871126 704179484
362208971 603778176
839563554 503341061
715126694 742115623
152245582 64722870
96808885 348059189
85335095 781607293
316296349 970702915
170617743 681729453
631149125 227861115
698417204 152333126
462341458 977049760
541609535 722008532
441049951 686710433
965128453 969923780
405142081 626044150
327900574 581900613
363065850 630393136
406864278 579979895
293813129 108048234
269236896 316466843
614978506 104948928
792550306 625664021
381523412 951548962
372685125 582839400
35131606 972640941
530766020 486582520
374677461 782025620
904667297 559031516
401725384 109934317
830120996 716058633
299087043 570455898
211527251 490795254
311137448 164399688
327835947 569464851
734869498 773198989
731860126 660549490
438556860 661269516
728882187 2452598
418616890 537634255
481470629 358479707
203063891 543292551
17429210 874948075
358015289 987525153
507872228 634780995
65416266 799843416
794404316 647497210
112218894 572309392
224696431 122922568
80323559 304575570
474332366 644769295
435049900 775584685
26063505 642008177
199838084 14253880
120534520 746590116
193121788 950091896
579830400 674669224
451991608 973296217
806579920 198193753
295261771 703610400
461290595 495056092
607117083 48256857
377918857 499335193
707082672 837699226
308101650 681358633
137997204 36660465
898361986 886118469
194008135 814540396
845919367 758176743
582291723 494009082
638861872 154366686
280637623 802432546
286489059 363269636
176755428 758586192
527976757 302925495
658809252 181406029
538084083 525545464
242373337 865938424
330408046 849051400
377653679 337464245
257245585 641957281
418170836 556997441
574773614 838686292
791592560 634954352
831543718 739369771
173609428 497121947
343426172 601371492
118873035 739307535
201359203 883638973
397049979 987305824
42843599 665346648
533763007 915665130
716025508 816096992
164082752 369801713
439707570 673891260
261644139 480268537
556014110 154048446
300695464 759633654
372532960 172877488
6566425 840238978
44040574 381810827
413423750 229617978
161242587 953539019
533568192 862634896
642587772 277414838
324176226 263809540
366941145 680531655
197613260 202592331
133984799 245904510
84820919 729777445
16668275 970815412
987612998 910549723
640725939 124108892
691518204 164948661
964490570 986442434
564233398 856676858
363832691 919801750
446979321 483642438
352843168 675123161
565118003 691839160
190555439 767137193
856719583 8178346
14507814 93435964
567692588 655027319
319629915 89638435
93390271 873480564
389619853 663221265
245922698 390506635
534980810 982177101
817483842 924292408
759540682 957436203
535288447 783923043
582400953 182345642
224032422 774074960
421910791 63653540
378182171 629886297
478355793 620772003
839497295 463476275
722566256 151040807
217172495 369665389
295993749 121062764
436064020 640038753
385725445 708157242
644394620 580346519
13220159 1427150
363781530 190223298
553552523 658095257
430588072 947569134
55708986 640247799
677936096 597476314
150867623 527686074
786125432 16989053
993430544 975531003
785664400 858358817
715238597 475377293
332228315 303799602
317531668 257881281
588690121 657701918
897804717 110032974
340765548 981412107
845131566 669380101
678264294 744790982
19856111 861692292
906378100 321468302
922637686 865907035
876603350 260934803
369626847 721968582
843343721 685840244
298497232 321178832
352482690 342922177
720662115 360389322
85700087 473576896
832486887 751141201
447537914 208246981
682398477 434786136
637470431 169618934
882346 870937113
591520239 978854910
815994527 589437144
328007194 226379306
489706878 272421419
151645326 713638513
426319496 72581057
99105100 285839048
175961397 298217460
987759946 159070885
960965504 796450061
670603476 838441676
975298742 103270840
506212701 660389713
974418695 344714843
785228519 22388149
467982018 214919389
82668266 630290786
834151475 810584306
927907794 320049244
694849997 327818790
281098748 132571200
109866234 759600242
884719299 300486465
468221335 432871661
673152215 725416706
813905320 909615270
380209747 347617777
182716376 12507819
839249947 601265733
488873573 225699586
876812897 561565762
45124966 353567768
326217124 205443874
815219362 446149274
491694618 394362667
918801224 810999611
391754568 34162674
793928169 161095749
633107996 938359711
965492629 648178871
831485490 26789174
347823372 416917667
969822528 406347366
482182902 518491960
879465614 48632197
243807296 270416993
822995896 149845342
526078483 610889082
93484867 315871889
279254636 107148330
176944301 711749232
885428434 407758352
574296084 329023943
135018976 447456577
988691265 779372193
331934471 733881015
265884157 875299116
889252259 250267313
396006942 636843738
374199515 265379962
991228339 470293567
410417786 174246735
470914057 101574981
994939722 570490289
789536788 443341103
539404855 175173771
811829389 379189709
383708287 91787668
782077530 703385247
972103014 79769922
663283326 215248505
245420164 534343881
460796805 785870553
28213398 662427619
865766485 661863147
738919921 129173243
982461404 227055245
39061996 458712614
116602365 157112264
254677062 422464160
774191735 237064569
762037595 348899574
251042085 532689660
55791277 307380624
374226306 715664703
120748071 40774479
249376757 460809375
997134543 951624837
574166023 290580767
413129288 649304262
418570800 836749852
458091781 419688772
299152433 595715401
619973890 310505583
282062868 60463320
447254209 808726163
836619678 417749414
990350652 751393687
396111226 242061279
989880332 362918212
712823201 682006014
281111436 175873049
960827868 630685456
851056778 396428599
207448576 148507524
589958054 493015379
43822904 636517199
254776063 500524926
628985983 379163924
732022827 173839726
72773139 106201803
374792364 565725097
157858187 980236461
413393663 797695996
136196551 911606779
153046728 644690214
179677356 475314610
70988427 175326681
367955480 548582420
877436369 302849834
460916648 652588207
851009820 680955720
882431177 498725657
453442958 670073727
524876418 808868870
13870757 123828796
278920429 932590626
641245149 260536774
122395982 893669068
395398758 78780065
132875676 932235476
40948217 701835246
691048375 858467246
390112749 357398152
278980005 860142634
631079858 137432470
208852538 122585145
851706139 572820691
228164136 422582034
607816406 164496871
887457208 145624618
455330566 182846678
55009886 59435565
353645100 552202628
518979882 490044484
577847940 969267443
740701779 12097994
393780517 798282585
331321463 94723567
733599739 907187543
583008785 734510058
100791623 713952102
328092298 582988814
398849057 85896889
559994236 476033071
237497399 520418640
674470285 329640902
840572478 280457553
997229930 407302095
422185853 391653280
479290502 224298814
956358010 667709695
521046467 863391823
479366382 425880554
211467224 44189580
738662618 99657419
978738297 413649215
797791166 661976918
807019139 63954721
71430524 89449792
144092841 480558291
57200470 369367258
654015149 137562074
239623319 817284308
791958344 340243502
797327977 393343756
973833223 168354947
231889307 754496864
325376657 38358710
449744870 793334474
920273715 863102311
982247316 923837120
623699627 651941579
720542856 503486956
497301071 132737770
761924577 221378578
194342019 551405714
10148166 909017849
664323385 515650942
375124726 783015710
365249154 160526329
726542468 407234431
358690425 523367443
143587986 585394894
35654728 101067580
773982337 366916262
262314670 519334167
2053134 147284786
440495135 386453682
62743023 107508481
861284637 497363052
100719017 567396480
331496453 888305253
440073227 377045921
860293774 256684522
875847851 448173396
151366316 319293141
871920354 648897645
27009822 835028837
524030314 547051051
909521350 536730104
317798705 450996443
353677011 14788981
524042439 750827523
544260886 186108202
110619159 529100431
934903414 857567419
299114293 939434029
767944256 462383719
613580160 225276226
203860721 707834493
588661295 173214933
309287019 202760770
817447021 305450265
142937298 386708317
47417770 234027353
181422391 813080217
702539902 723041708
625769807 11976663
502054047 559110463
654845789 139484848
343439636 827652536
30849110 937424440
278778461 694018097
304719195 740754094
891347796 36477497
443691786 176012398
81641040 972650671
694298130 716266532
572020066 730695063
406688472 846433923
9524310 87538065
225960260 963001924
662831053 130080555
125535239 369547019
454032806 919964248
616204014 300967237
340462282 179387739
976430809 876309909
697789437 338871392
284853500 791725337
719062147 313281137
759900535 563043036
177615547 182220696
271548647 515351851
717003003 64977877
87744240 469909611
399720235 769133426
47669262 165886103
613959315 155283370
654968485 54152873
688012007 292095974
109417976 741920800
99089295 20204413
273153065 637267993
403481799 638971987
710208686 763267173
237802853 285483304
639422930 773014922
859471528 89211147
428162023 975161288
731416238 716316638
340409784 370804080
106628966 37928141
729356048 450441660
693123945 309100464
288547952 607345935
673346951 777119187
46634855 380270557
295909624 854657536
784834593 870436274
763845351 291564088
833677982 368788623
592573116 420939246
914774304 776298455
211235837 450235565
450502347 639348531
596324349 117153094
823288383 770707057
725881715 39385398
525420910 296477906
742105102 401233214
427967715 930643799
133178465 652501081
460424962 978747790
89362107 817854693
714734224 588323274
934546927 234799528
274457330 9471554
274618200 565729997
240212487 340548346
552123564 263893058
696886348 193031695
509640668 292181017
464985450 317466717
239991648 565330467
286376266 615041332
87123686 777685172
969201759 710492615
166552758 7269842
851400035 796848284
921086496 564868873
799678544 170884259
866096571 840901028
433688286 439516481
683483907 423997146
769292076 566624569
242890158 962214383
311522944 200988422
20631823 779066919
569911874 731800698
735484917 379127887
418416160 385199019
450450048 834101061
326005590 945159230
354633348 283375186
641755476 247668075
734020236 458287857
493912634 91593756
744224017 154543364
28847702 585756712
748020736 615240414
211877793 502180225
532308865 98220653
453332252 956913228
335590613 979375669
978456452 561553458
912081865 621624366
132768304 201367692
522709240 892338627
583246761 439205396
823787430 568255398
808687574 188045952
466120300 63537844
581171549 994597487
187255761 70290449
255562090 264744227
137025249 880890359
372001295 900868648
65913763 784786309
58935489 538802356
786399717 331929754
654602396 343737588
466622683 990887757
114849414 760044269
831288324 821263983
32612785 514747510
223528631 896794211
306319404 791921169
789185101 974980232
118782387 289528423
979994679 644739287
376267402 660626823
664550768 42301326
141290522 626623092
394502356 45337180
699022995 670186052
265239046 770328370
803748651 931429324
450595258 53420061
182792378 216131609
55363563 634975787
118059939 524795890
529185001 208787757
107544298 389519132
44153645 134703073
506783973 598090209
804932880 433671480
157066442 558288531
799286774 28856810
738834868 847179522
729646644 381917598
60440300 60348666
667739675 728357274
843916218 644129315
416324275 660359596
468233873 152870676
907009720 199695811
844288636 460907700
502190768 709496663
607456670 386994852
568252625 762081763
715711630 909450160
413973194 874197102
621313960 284492183
87771232 923572559
472190194 74764666
291807967 637593445
89623182 910774924
130703449 930829882
39458379 678270754
853355799 381368900
502157829 155890890
128130487 636730488
618298815 74815872
78685386 689089370
145733319 134793030
944941045 982573750
563792608 964503689
133183240 732754506
660008621 206142127
739597475 779405086
884767122 30505803
536172808 615001244
487114897 732411515
264068001 415936282
581812186 819745917
288289691 561720602
500037199 171788738
125964944 747679690
251981006 207015958
393697966 484598155
309459838 959837652
94260900 473756638
632185210 461480938
472925422 620590007
782826628 408565047
173783647 203986806
442081539 844740773
543781494 718909850
974842525 989196138
674829712 407527736
993300266 933432304
828691993 321133733
668237217 797165729
887675494 593123546
8339845 581329457
427323369 838547215
601609068 890587397
141353386 609436517
376278449 846293752
874887380 411656248
587982922 582968384
55482047 478861131
524061585 377813270
872226535 787990920
231732988 274727078
248158896 393322598
618239120 145263831
834034398 990363217
962582046 48384044
368067119 277415446
334403285 351306796
980774769 870810035
603195537 710826292
405961383 437417562
840440853 215728229
791940264 36364539
219700998 990284193
708167501 816817633
464744384 560829346
553083136 285292309
650595436 644495748
132521168 342728637
689060805 739383188
399108947 158900825
250242327 415278089
256989073 625735794
514070399 654484112
503230450 685670510
667011768 602147436
275270365 789240514
832564699 985194065
292285105 66908819
328831729 125695345
511496591 346157593
337457425 142621845
453590460 570097697
633702389 190896223
52251343 941252002
184103585 778759592
773367699 346143626
102714056 812020424
368689483 77363
226489714 197858891
35945254 688979171
441102373 494033567
368634306 146450944
384747943 385408481
749652412 121523132
182322824 914272119
926009748 631844827
109372974 177382213
555551855 974871653
441378781 844655529
184827410 59176081
287464806 656530516
537395723 767430599
419293511 98451747
42353412 289472710
43634692 2594590
657601190 278611045
27732628 98327397
99895013 677004957
227073572 347075482
732032319 333363367
53265743 810395222
971206880 50831313
697127909 294122756
887538118 431737164
933013959 240010116
875722143 482874283
327372368 294285362
399240093 215588000
582595108 224283256
694883107 884306963
886548078 971995657
422896067 517059919
433481048 177692885
408307042 132452502
262400999 315912675
964753341 34125514
169371646 139671820
264652569 577094246
113100847 362899531
398851634 129200124
360516951 83285447
692903305 895771278
293753649 52674290
533529466 211767014
787792816 123424530
383991264 552806410
809591462 347306039
312036524 242784491
260002534 807100713
361227116 207860140
623212731 383115491
866083531 621746151
32133555 536606300
384500120 515223017
699182015 121609721
563890727 466106075
898191689 171420437
213963805 128303734
327267347 676672659
837718721 635754115
314525157 193308205
861985348 463052771
47177066 483474116
745080784 595591031
677179350 763748174
805793896 946123687
458134794 68866440
277294203 444147428
132657021 478517958
125053688 464577223
972588293 719652907
578508045 252500523
348595186 503893683
339359833 977888623
681727867 974995521
375744610 463996267
872128809 219251861
957831399 734896678
156263022 606550154
183565969 332982068
87224391 322742056
855784694 401617872
450472183 132382183
154282986 345302892
328819719 997585099
732877388 577794344
68487874 24463526
989104905 215226908
956181208 917432355
353005025 531880338
412151725 325538677
613945203 991844810
93903429 908192482
751015518 482675784
212416742 970361480
874579042 598137003
517649411 677388277
225317240 893183019
816307803 485966162
752966790 77504944
176753499 726173892
655036943 130984656
288366814 784185039
690808834 53735533
116221164 192726402
747290335 150542462
431422668 7609708
121076956 199643960
748986164 735061458
778236835 577333792
917916595 975425537
86839161 290640791
348210832 486515349
319484691 870075734
72958688 3506779
956376184 973168517
807801264 324219311
987939135 155056951
70769823 796208143
899654944 68285281
914450269 698951328
539412203 298671607
30673987 141615826
725298303 971389746
976768125 103128980
269463731 907657218
344768058 605871200
583546150 102318798
611370159 662753242
969794725 170532034
314968517 128666961
840254816 310221437
875130163 197151238
593149900 451271523
681979277 905484500
335127035 704204584
784064671 815267505
181546852 757412597
624200187 474918911
839154698 74157614
826494835 974454646
948934897 461501030
810620070 455251519
627726064 678541761
39461330 727868211
140418738 451776372
577050236 447158197
268785899 252753029
297496234 677266219
76263406 785069207
518626478 992825993
478527161 279736912
696576701 357512087
46393500 198982236
662393670 295177239
356622900 134213120
862070087 813519320
864572615 997576300
860033568 945482839
424829097 793240424
413325592 727368523
332097110 246129217
640245997 647658286
671939579 745746504
184447333 113681287
454678199 243478220
108345778 975100014
801116089 709382957
843883575 95498414
871551386 178179912
3826839 966915487
939824757 892458811
455695602 949297612
115209498 369516712
487928258 443926137
708386478 202188375
860880668 150307010
769148198 295950670
470775835 999694894
234093197 214312272
616271082 354437290
981629672 206779227
709918940 188473445
134802387 28462321
551109186 395119591
755529413 112039580
779804465 80937211
954548323 317071344
37408578 586995295
90048747 547061518
11689992 410365460
368545476 800977184
522290269 293135567
401988351 234661795
107070850 467807488
502819149 533286298
419809732 184635102
48289399 924852251
505137168 837517582
476428009 432769424
28588376 522231924
386281379 388071972
417797465 724210389
940430147 329838709
943889256 485025203
851069673 613163268
734756743 638869612
63325481 233203675
296509950 206926787
652369438 395384708
916375135 837911081
647523165 548444579
708226329 731798006
690232070 23730993
488574429 566703899
502447645 731861108
677045560 662623291
933191915 9699541
885161835 221996253
911920929 64256661
851160406 344197315
677070011 213117014
928672926 294712483
61661572 185180927
632027183 284342440
792274505 285252312
252190738 510747808
646271997 994908877
52069970 40399638
391875011 984697948
235686431 148250522
565492734 547500540
947881805 109203873
364717150 882803109
307327437 554054221
500190552 377862879
632263174 698080062
928438473 649236609
355277056 63199709
266837318 788948690
222854429 302899432
220760007 535437457
67108642 466031419
717198524 129882257
13966224 654600842
317619510 660491548
538475893 668245193
931226765 267411616
777490361 916247156
834451675 487344992
304642483 525188930
692548937 308609016
618716004 644052051
191490050 369025321
275789108 917819527
417745485 924315949
81444042 882922352
163960891 469167533
812508767 124792901
376505812 372607995
360257313 14516875
245715787 134178928
287413546 868745519
264621880 61304223
621667225 853099517
369004620 63156560
615373899 307868138
744116343 492358497
814758785 221415996
823226345 801776214
591335220 16715821
696179210 119331791
933418459 595999078
19032515 978149622
773379169 538919916
614738586 367589185
834721700 730679469
144600114 416361014
204098549 752920381
285445116 418564991
739117989 236876648
824883222 731620542
928828496 761893826
778279941 228074510
165864015 242717896
214482192 250899455
282990897 625469598
335073118 871763389
520088862 875060344
97445129 303993862
361242421 465099678
89813066 880938245
103071070 369912185
148926827 120982407
758042564 474628917
260201238 925493371
543022773 851979481
871920795 525193303
766054351 911013492
919098758 442944432
314997895 622431410
811863333 949686517
209076488 665287324
610446363 168890995
651313455 901081023
414066514 295134291
708546091 737320419
89888716 4904148
819628447 461446644
970296391 854370043
247898632 314032844
508946606 438232638
580771076 706298717
546677827 5446296
267841875 492660610
523662858 813669000
159018904 87320837
869968155 412362082
639783305 387386606
710011162 664706775
516835731 960520626
835578280 94834000
442171926 216399839
268529475 238002155
413918144 287944437
127754145 754001435
201117098 35805708
491113196 286087928
63911860 424799117
289366564 407122517
625235474 695118344
542959525 862712169
867573259 963542707
88086119 847160847
415767516 966587494
795963927 16333699
716314101 297762022
849397841 431961851
414361074 950836917
216504869 960026862
53079496 901375767
380168982 736222246
960247928 547318691
39037713 50579829
765403615 711503372
522945567 569319222
434766542 308162477
629927795 102070855
739167856 1249494
599142608 238991873
941989621 770114463
429839172 171975296
949552834 109749954
952765929 425146444
758190739 817530899
641437584 273557945
999626808 963191575
629069939 716470592
780431015 947695053
24537569 86053556
756612602 63577700
177289518 71360410
193315772 989155513
664944521 217665459
64976749 68777540
597912694 583002695
632155428 421009202
470297805 481645852
82218794 658329640
710510136 461036609
521280684 504909648
234822816 665858746
550659505 353523789
660803894 419365998
242990529 501657729
340653181 166610165
972109291 185259058
871433076 337235792
712611711 348727458
579513943 559086453
251318123 877093032
974835816 912816549
84564875 721421635
240740080 259325209
160717673 721244009
476605368 192416666
910274904 316801897
877513563 526499165
165098692 264836117
440751608 293912892
581579341 332156463
169933265 988867765
524582222 159292396
388925183 799071037
697923941 451996473
659132225 240912526
515941826 969044820
220302489 362116792
128259143 651568233
888175978 414831949
274906858 48487482
289720426 985772033
34222026 717715410
227242268 514510693
538304202 170192730
563171345 186621263
143692394 192704907
386023870 355077100
997498107 619594044
368884802 61569922
792294620 623325117
800002950 254458380
888895872 702921945
701587468 821610823
493243548 657425413
545544073 277795641
281889709 371413881
691877962 842692249
473976978 40480700
680542221 375204425
356543505 947313405
52638977 224839392
378176044 526918212
765562276 156901732
466740438 822520799
754824651 78256301
993658943 519274106
66349731 595907721
631070659 315487482
260977128 7232895
230440210 21843702
981137701 528148814
652827541 578520661
464529231 165986749
158024587 555695790
172761727 208454945
956432358 843543111
815770907 52281274
370560495 307663165
827934003 466489281
896292394 462215673
583095508 44579872
855849321 414070441
361143784 954782863
838057264 956937199
738462807 414475011
718292429 261532593
752998562 525699763
688192983 112542539
643101790 326580776
948633920 771698112
202682328 572814151
118237953 802894193
529197423 417564311
26808178 667215196
799936362 209055687
315684917 358050106
498944245 906017600
705004147 263667903
133940137 569012100
641676206 591781650
3680470 654366947
681521942 735247920
690878199 145802861
229835197 590808446
826910018 436242562
419568676 428182608
247383156 240353897
211198469 895933412
871264544 725935535
943938138 232843154
679676041 849694291
45687884 150854182
301791591 928629143
632601829 636111682
955436205 207318589
111308066 296400322
511884234 418830956
914224450 124828462
974171135 478941217
796325163 718926437
179886814 774441342
137250527 372170411
521975790 376396132
676699882 221522262
461755360 790168682
326165326 408625115
109596296 517711166
641571142 370783604
836222254 180695187
402122648 344299424
245723923 270920680
698537120 20277691
430994588 263690782
518459086 326960700
891565647 476682187
409763372 986679099
246886356 480570885
268859425 414754284
43324623 159974025
33903728 736781638
698272861 947577392
194501192 511423210
186593353 748350848
794715277 505118023
515747567 925350874
295559341 336160273
889966474 442927163
24766216 707698214
445703789 520612584
13571183 457606099
846765986 221798033
801671263 376507560
401986631 205753755
654688615 719086901
729313211 804222025
297491554 598609459
942024638 284903359
555955323 239765564
990975156 510014180
127346260 341129181
650549401 944527327
471657862 791537154
777487533 868716960
858364187 805492187
170267818 169249095
227449214 218039635
985035260 536171694
596269843 274804172
470135931 982246601
911820115 517359410
98308764 860463602
656871513 899823184
748411314 737233919
783575267 106038838
857065080 446228904
756294204 80980035
600557871 402988594
939610140 506624766
69773404 155521363
359941139 69281171
472495920 918134254
338661460 669942903
473601097 165491270
420452025 242243722
834974362 682210813
501934355 694930666
609880849 327982012
876895659 878804872
754701462 155302425
975225870 815603516
460166208 924836606
242191653 593968935
258149062 794318094
272114283 358319691
734900449 219650623
143623165 102906524
825604630 741286140
169776910 508492927
329450853 867636002
944314081 108857810
990887250 106319862
211517927 896354901
439028999 6566698
844818886 782876458
172324437 375114680
614172588 518537211
566257348 513457752
21402395 6533489
286683626 412140138
130787564 197075444
827195231 934850159
343913657 204597299
545477043 224964255
329264838 962515771
8241943 9632366
829901837 253887194
32062969 937666410
50600957 46760087
991509231 896278117
222270538 153119806
799170336 219366991
745329258 476726255
76680828 284487996
17408727 530690294
812176864 850484513
442047156 266865692
192088685 766598951
400420877 733671865
599583383 130896130
948002382 894857181
628716571 146123734
254038590 429091894
497375832 315512477
681068093 623592138
992857603 280892423
789897255 59259031
607863633 784362649
454666230 828511584
510225140 451725509
795937618 647908563
583386228 635735214
846715122 440660205
578708756 404616426
381295153 336433823
118820610 931942384
483660090 649528735
970071444 294911284
181692912 570738764
670688819 125317830
609052927 371732260
674164697 562340907
188093502 191559730
466395257 389772849
13407970 935702275
325388944 244874723
794185890 197636898
599884601 898499762
731521601 339668932
804206398 34856968
651767369 78129671
98621867 754076605
390757465 455713326
173434653 780903992
307084904 772769384
967115367 4240623
405182007 223338609
924319927 148310691
503011294 541433439
983596934 263624811
483434716 82893388
546018633 737541200
579337916 241498714
124793368 384354681
218304988 76114013
421704703 894899818
679510958 222636360
932789446 761595822
64702411 826687892
997938174 499607348
239638066 336180167
150591512 182064195
862461810 954765244
741637121 699997056
935093523 831503912
336407728 753983769
977938056 438814878
702802345 838945512
853327402 977850748
45171145 55964801
2564618 153853383
243488690 284315068
332233301 387607707
131088375 957830223
715140049 966573108
554170021 298965908
682023600 576670934
514688827 310985273
828028337 978218996
865597760 584285759
721767202 679983935
655759631 466041813
891890482 567474914
576003271 30695021
495142667 363672144
499264846 925657893
86926960 692528357
516324013 950002384
149152443 691693452
962866553 535134303
340708482 22303845
124826514 941431099
969911343 825319248
543716760 704658932
904090339 525783225
845060187 543455071
601427606 46127215
18505938 717912975
326491752 526157779
869875131 996391361
272125021 538801661
774710448 365147775
604133123 362706842
381553081 376462425
717152913 437040004
937266085 838531447
336587888 560707418
651331290 127100448
504734191 507142487
181184066 28785816
619388937 142885327
586965140 656967082
358576124 749794183
356784682 705799547
747053821 470427362
511618300 244245512
119328944 885568930
621590977 645341204
383456455 154206135
803482436 752129516
952029170 927348217
578906613 508781958
892219172 723058627
910119036 918362295
950112673 929029439
917925760 55719869
180959788 554304361
409326238 82210498
879854865 148322813
706745748 543726676
871317144 536241912
702681945 962874762
673102966 971430586
589432585 251384081
911907315 909187986
302590474 396812019
209129171 476988682
192315720 287408902
790685408 420836217
256899321 191015754
987458633 463620815
90692680 632216810
992582138 675015067
895857388 667270999
664075559 645406654
409732781 472536162
520739725 2946323
126726780 666955460
729512300 929085377
784333902 289435513
492198133 267004684
380635178 866725199
668841992 224209323
526024596 778952097
787573764 736784860
752433418 691000967
61680990 511530849
921940202 954461909
809094565 585901151
430035278 246703368
626317039 619378703
107018111 135837215
240947341 521535365
490374325 752776509
14880463 987830186
265852742 347298807
190496703 853711468
990388666 316553162
991991712 415401696
186968275 607222364
743981204 368560971
763363313 779894413
518959827 152971695
457352406 877915029
831495690 198220574
746050721 791194838
392891639 891295568
232431728 207290200
707907563 742998558
745419752 923917090
894013593 817121316
200027044 796301750
325424146 836514737
801481270 404529083
540380799 471745630
119178686 507674775
537405491 931601375
121039348 641308127
245266196 94095756
919398497 111948687
325907637 372613386
450855447 131440886
440040063 893391993
33566527 438161952
466493298 963797709
78945842 771614472
944420091 816834460
747555773 316791634
705031725 727179753
380665191 486072321
389697456 893753062
733344093 905512515
805966736 629828500
580695034 501994243
627734862 826401343
476884829 594341996
85734348 8195847
308638718 44175694
505289020 168468675
817997840 973122206
29460690 150836197
342605232 762476617
909580270 453256721
761205535 709671667
327523428 685658732
469050519 993338116
495843834 337025855
405417619 962052426
810737116 274959994
941544234 800687919
628022484 291763583
965373380 791444575
295262507 715988756
198397724 502185301
617612794 356012580
613991518 696519191
464683340 608613065
495164391 728779009
415815195 694195027
57164638 840880657
91321292 459888863
558466485 568925778
264612579 978715736
624380756 288516623
80807835 927617941
817198991 431768945
393415402 30512301
645393098 181888686
60165694 813763145
667563692 214657693
170437027 865661111
692554707 405585406
560814661 306272341
924925 512820543
49240563 804938246
523866246 463716701
468430341 233682882
834340831 771873531
919609979 445109594
197662034 400442196
18238474 517612821
62420147 49640666
13276603 875300753
916773721 20761622
721864816 173090382
363450413 773032652
83709411 302273489
437954241 196728395
363051805 810645508
882796388 194375993
554687264 402334421
682351168 713397193
665413147 577661473
974835913 914446828
641118441 278430661
217252614 642483598
674054470 857239365
154219832 191320800
745657638 627091394
749061306 924222825
663792621 185026579
185383994 823748781
992431882 297146122
161642952 166280809
805332116 701188395
556833449 527401721
301971855 737100721
692391724 887563999
866710728 425619492
118765484 5431298
15770489 914111639
376297632 94952206
281368118 194960129
708576201 169645769
451889787 335732494
142735762 220718235
907117276 933647679
153532324 216167598
660222282 307889525
337399229 238263496
511317441 556409013
348740630 800887344
86082809 463526205
487997943 541371705
157251205 442374802
404902897 901045956
898445672 145137020
850213972 190031863
557329949 794518049
411532497 655591916
868472875 85548228
68766330 409497821
818522332 124591242
208448469 847590226
116156008 171382930
657325480 351277139
482329570 836057389
631026199 309327480
882788797 66785653
406256010 20504434
708065389 174363073
278723176 838584925
161659214 439596243
950310421 703818696
740887593 987581842
386902428 88615877
87127141 835753357
889869492 960434336
459052477 459970688
859965840 880920167
872975948 498473329
507525153 170192184
809270351 319102579
890378694 928657762
39859538 978099126
998426317 113892161
777620450 955169332
16951372 360125977
862661071 8769173
280860792 258266635
622875455 758726480
158053474 812400438
313133840 431771907
443189333 136081708
55182301 809739227
683308747 701300093
286666492 124160596
486773912 370177334
310327179 504860714
486122498 159280471
188510112 751064656
234787923 79412095
17994055 704621578
276290065 747469238
441971488 68855440
833427767 458392412
103676468 881159959
608201201 15425487
484380546 947064265
160310291 316825676
203425392 176597320
248757086 783425517
810416059 247664112
667422498 309037489
303877354 550567709
958183660 212904767
582663067 292736749
141505166 99796939
102417063 115426367
793216928 18428320
487129072 970650740
367462745 857119863
293233365 971937514
519428489 513589568
89350260 618742164
9981347 252774563
659426575 893085682
254098264 358290989
252497532 298325449
655239018 306033710
285229405 667109731
101127930 997554733
497565402 280389996
935541254 840334468
575190777 333752069
143729316 813244557
541598168 530963363
32946833 760374725
155874642 928800578
292676000 194230143
250869961 861035466
604521753 451960311
447279135 153907218
74560115 75136377
96703803 729438066
755167959 479533143
7407210 42331074
641273561 738057258
662781731 374867525
755205797 41734586
279767753 141179565
909252440 312127028
690151799 822099943
123948800 148335607
921766102 175846856
520610520 611739948
435346024 383831636
17422261 758156232
237563346 555056449
164775775 206287619
126296308 948196917
943173052 258944634
206844589 734724654
486281125 677840813
69796756 548006830
867171651 656159588
745668171 804127929
863503729 212678474
573683 919236417
609095598 15161934
349804165 422117493
316468583 644222686
911868848 262681521
735678635 413720843
927892735 66952631
684102755 87557247
548352134 228245038
708551721 831943829
213899983 129380800
175904609 417523368
412421000 556276308
265842938 182531383
124555938 688835965
181714375 351746188
849434945 723298411
645201430 181758484
19344327 850073192
935188499 280290300
333692406 214715098
944125126 154324999
653754441 50801608
197875974 323059235
817903029 453383956
752168936 540819287
325212278 496874731
483442558 214685478
446301786 907480155
590095688 658737967
57060857 170375214
900511844 511551472
194809140 318387725
686987575 254336526
67793129 159035966
374081871 435620901
708730484 615196503
547599036 455828834
65432966 220232298
256166882 765806959
67655177 586790285
939404568 272793229
853245374 672947976
513997303 499701464
747695451 516884537
707052841 336329609
514779559 762176174
154993660 80771406
315347335 53010146
809543737 618942191
150609666 487170069
585945496 699679550
967487702 893365850
667922950 883989378
917597697 984415969
865166092 234726004
112481286 687356039
4660033 930921627
507674771 537338263
875442203 72889997
996500789 360734315
515288321 722996116
933246886 933597138
377823157 818294859
596419825 648076403
183039234 70073107
897670793 6655953
197444024 579468350
286210902 914337594
952706250 495863315
664434618 237660326
37515662 239280840
429940469 800732152
698996335 222111432
700250735 903709182
562120063 771335688
553873101 677332182
111170127 125551599
243041216 279812315
890124695 954663863
111476881 986190380
622920711 445602249
961513451 342118879
104526107 128657103
897639416 553036134
569071519 566589515
727487807 189428055
72805304 646807362
329103617 400349667
610587218 388765737
266737358 182662794
185696968 715202085
935470336 722157465
796683235 294583197
36235417 197039595
224681088 938786187
617081997 24841989
907481605 614474241
219710064 68914632
754525888 425655678
726943586 706373716
733435793 299230768
838549922 647105617
750970972 807732985
250404385 552283995
812781631 277393650
356395541 607966104
359117502 185066221
851647088 654092358
361463510 959708627
73221372 123469473
682229709 819527830
917868776 171731604
75046860 739675231
708724475 514194836
598413124 863456167
487054167 785455825
574072666 869013315
470493555 550382228
727264504 731341828
539441188 785830906
435599689 352211997
88352220 206885172
343052908 770365981
362134904 432675930
604726768 676430349
804449756 903749404
164389394 154824689
462109683 302824402
33481024 74854854
733855860 916845896
160056620 348344473
585127586 911709886
812224254 573226419
604783691 559393386
41231936 421672195
348537862 614191038
828626361 291790129
337781775 225271581
125783803 924459970
354521342 246807989
237206943 104481987
460874087 967897236
260219427 157462474
771939011 48521065
523487015 5759346
160564107 287743894
650027817 768199627
459436822 477206162
626285013 81109317
625916798 334970753
225065061 949769457
529307245 115850614
407343493 44211812
38574019 847209359
157375280 380211276
373324084 584396674
438440364 850796488
316701863 269992352
128505550 497963388
526889757 287327495
496219782 213132950
122759051 553318810
870608886 443718168
434276965 669776426
896847628 130365503
619688981 890757541
853479947 320440689
831415171 992421388
120781867 608792254
285576847 64108081
501459993 238529700
690432371 168972833
953014494 307811105
93136112 896797545
362353942 892822126
119479866 200897917
646997935 310846961
650893796 290331554
519582094 947745156
866627093 93716274
983895464 706973145
70620761 438406756
285955235 257395922
551797948 159982467
175788422 612243702
312004914 785257044
454385870 411459955
510111942 696681967
886140747 568442884
738547709 315857100
30695913 510126108
934769929 761568671
682117377 5305730
52824356 908205081
962775315 75430657
747692066 459984438
17320266 117676494
368151023 613856554
575662890 752362495
572739929 949046200
184695308 491713504
711779669 323232866
514893776 534329242
768700364 285388993
128071373 716951717
276764302 128044312
262137490 182092610
266290892 195093093
795818502 793409598
35407540 241546158
922176273 627131509
349523884 6393616
83321762 229516090
596294618 691206001
286461957 981516549
452996209 677756048
792635048 976189395
40098685 702475461
713715241 642145169
354778981 281987772
945808495 529420371
943425876 213190308
13033133 4534337
342900998 364698258
565293668 423023748
515519243 309134876
866918839 702124002
175452946 342607688
803746206 890336209
214603964 150029408
398458678 366296491
583250112 495517249
216820877 902472604
180048264 266706022
729732062 327649614
658983187 957247927
592159185 980202097
909588142 585561425
687049194 216233639
696439949 206604870
115185673 326851358
127596477 251559006
630654723 508381289
600634634 619402511
371023545 573943347
843032529 824345417
282674899 683191926
885373193 553064688
557508954 581829614
243527480 936267002
153070818 706490247
544488663 793130771
717862865 558034806
829889590 48043462
12606159 344566680
442536625 977178411
556354841 512013649
446425214 834450904
474378391 344578050
633623811 244348438
775455999 10713147
740968701 203288754
27606101 119271755
998143634 731548098
784995608 355389908
886161449 916381398
943181726 404720148
182310381 705151022
584712381 375818795
637081738 79306624
392826605 872010954
385946523 128856298
776246194 406618630
746341253 305448641
115642730 134662575
899875911 560843776
795616549 620410998
140786974 753434848
342157397 751906537
425638184 432930331
585477081 343229813
522391249 916573007
942328718 26866801
578758537 167552273
699982691 693660968
744903033 829355445
734344858 545509097
763704236 67336333
653890933 197347409
29401868 235956666
395131277 951927612
294196331 201446673
206263616 633979451
552509963 315658513
988019901 233175680
899731405 279623485
937684356 352219379
212429898 117724145
757266128 309979351
27616232 289535069
17952178 794839
473957191 781662414
168981576 26216271
382719062 645752269
849774969 327901206
592531040 787518141
875679326 836999191
353773464 562124325
842967122 798800195
440858145 684252462
456190746 681239829
288733619 506634137
227271801 457484814
955812638 91585483
605171302 631520522
27487957 281100791
488908063 805373016
314844468 191259065
781819316 658549843
116486260 353219176
909890724 302347981
616207865 365699398
211576069 799805671
160024101 875531060
492567773 37093223
655532928 950803383
726632351 844156188
382337811 680509250
894794248 483501120
125203592 836538508
127258644 695613700
278473229 932684587
72964029 93272966
303209118 56943492
345296902 904217720
519192045 834634151
332985250 140704265
437078105 503887768
239954832 622289551
575122767 264449822
390750888 345173687
980818459 531357638
217067413 751035862
824588988 81405402
233499872 979717232
276646448 294755781
789379462 797475898
731968356 332079049
202177257 674020442
285322366 82013208
785218902 887075099
165969596 943475939
391608325 797482044
835264178 184430804
909611804 983240255
432302120 764553039
374524649 361197983
791963632 429118918
951568200 696018191
634310928 754943188
996774240 264721433
660749671 581773457
373438605 361667474
92772685 157380670
470801006 349010471
705181600 24895004
724754483 421349997
302073597 299594868
515527681 450960746
827459356 5289917
860797089 893078404
131785322 860258394
429166127 671268040
196600362 358693225
570427043 800303090
508894380 634212079
167329869 183264133
628733533 431204068
563195671 595468345
762670992 955207021
650398799 560843160
785255034 420595396
504396472 199799968
447380092 776949694
419183071 389770314
905504710 674796505
443711325 319266664
426929819 666594903
38339919 133916130
165526451 382164674
991821161 770184913
540150499 896052421
723956756 972596014
849419754 800262046
314117558 858984577
494960278 519485692
401250162 712821154
647610489 942357224
505958740 687034480
810224932 256618094
833134279 894440310
472752767 939994489
523927468 965993573
477601688 831431150
187247021 997139092
285110995 824468105
197200064 774208327
515934716 849547050
792233867 675991269
123023630 705130769
244328614 442274031
858728347 483469962
675272910 934457395
877527254 756612206
56922128 673283779
789129207 35569774
820729349 710695559
356207096 661988056
994223909 350972853
736895482 464173725
633448348 216196430
71068286 443775070
316895459 302534853
535740099 858645442
163835854 515162724
759579388 534226121
109287540 697166595
608184133 802305435
297618129 578471837
717686087 808152430
857565559 267844869
542989171 287239071
83819438 4013631
885094757 168349727
144148363 339983125
716139032 576602809
443453776 285607915
586276360 891810084
289967552 844243018
767939394 380668085
534711779 755540378
296328335 375748952
536972261 92755706
945764844 869511434
252453403 630399573
515042533 887012898
194290809 196733196
443750616 979630501
966450582 642359186
730545633 42702109
434799462 861440513
969695741 422913501
810073157 926969543
656983636 636799202
699424786 980636448
693524231 594256325
793345498 31820663
86454938 275455771
684133685 607397757
470585885 812877319
811871639 15543635
322610335 789425090
713516464 522525600
369755510 736915572
801826355 835663560
454401540 674834048
963106 80786786
573847398 304159509
997787903 121486298
637004013 920457793
735667383 224608479
792188547 988039853
568500540 633830277
192834596 418223246
364110488 350311286
355365552 476801754
271842294 81976266
164334708 309467314
11753364 8163696
842018684 964530082
576770391 38778979
266524824 905571150
717703358 24684304
404745054 395662302
213196779 121791230
393287019 20262867
181847620 443711256
318106981 263490461
372889510 796704221
647294899 483281094
722185501 194134060
783478224 622520784
166488504 1094687
144793410 443861416
694362454 723626580
792037099 590136964
278721875 816719018
954805726 348276271
512606799 751812449
991793219 300555316
551649865 892368553
12471220 224130554
275904240 705367807
343974856 159427068
504882244 847977208
177703137 580612406
187007271 188877909
490186297 813823787
613040366 816634880
614431780 579801457
516039537 463781546
484546836 520674825
550961119 54041169
958086526 727848873
889146796 625234319
675714662 842798898
118943074 842711185
792225927 542535286
174978237 954108113
434654639 574883999
546443340 359398985
620975304 330881501
216474997 457976561
630669879 763116585
928095808 258766668
437003901 330491367
101952204 892475742
740263323 159152363
182882603 658801361
48781992 613919810
565064659 869028376
723623782 745002710
357134733 146664166
747153030 869507190
181124495 101317843
968188650 863047231
56517756 706144715
105841456 760891276
34557847 993149839
552697766 250829660
183696559 380324551
129644958 320649225
41304025 559530194
193080345 253567798
32683515 629756393
442542912 9102196
509269235 491957527
518106936 850818187
681405360 923329489
681888401 451873392
60173325 942017362
162607223 266656154
965342409 270914978
602703606 513571441
858431594 864659812
315621035 358127155
720173368 735953081
731359067 829185465
24974645 989547350
135207259 390695084
481017682 261992243
962143348 191379523
658873275 183707170
558655224 519845084
56819109 402275468
765269920 611983557
234715193 569185134
328633173 9798527
401344294 147405628
323994578 432085478
344668012 949579216
553152228 372788133
166611209 989647395
742921750 815928592
555017826 589372434
314176451 775057404
827728150 227943381
199385549 998424320
80320179 247767910
264471837 760756993
998880533 231707709
923604749 507268578
152911856 525380157
685275655 473134724
917103251 190454811
149632624 172152528
707057184 409322410
17881706 963855582
742437061 185953334
728969750 400373712
947856680 593518911
210788459 447346283
208730234 214505464
642023555 458304534
774194569 284704010
426730554 538781922
442957075 527497200
832937181 803039694
827157487 300486751
473028137 199428962
654324787 449314518
2859351 812463620
301283487 978868207
572686869 126501429
100706673 359939275
37961326 213362923
766698195 994672962
382013859 604565507
113591965 27193572
702089617 671286074
499706204 827360631
493510892 855717130
339819951 121157261
475579868 136698939
765298903 25359015
379719091 691105377
742758036 211871041
388699361 224906153
426494751 870608195
432096127 523654159
667456504 560624220
326764328 812366914
823429392 993170076
892821025 100975359
580777583 815661866
367121238 486120832
131280009 957405794
24212787 959413251
477546058 970199564
300732074 301196100
583896721 625664881
395969028 249794142
922988439 318561765
390852384 977283539
175757490 92377982
772321729 862852396
3151381 351911116
400154371 549464413
668707191 106092563
686270928 20810456
795232951 615730353
930081398 344589673
828979976 866288316
842342176 268376954
895807178 897133353
637569881 767324857
789571364 647987723
840078121 561734042
725931682 879180767
629917786 465384266
577907885 903021234
810946489 572674938
999710532 222857196
349412804 286964107
831208607 741934114
322857693 651803702
550736167 568240199
553246384 881526202
321187958 505854968
16688703 240415388
170935882 659990912
714212826 415113272
708135225 274346498
294193374 293274063
582206976 143408077
782889802 396588642
749799226 441550786
514318094 522518280
904090974 536447266
932849556 698122769
572464795 689071005
910814588 797336297
533177996 747053261
461015442 165526915
454177743 134694936
370025414 978233210
30750635 356096938
958054601 191285398
150656224 195928552
878734210 640818648
608518828 242285384
461454176 23144892
301651334 718813391
427406339 85531955
868999439 237279623
81482879 461913987
234995604 348689595
160710029 592771301
530609071 520803726
4877710 375293384
396433649 292323926
719373366 175229752
886361827 468400045
798248237 827768047
898492260 928141536
492291093 755641580
923488526 133589386
42657564 759873470
108161581 26784682
272317924 559696911
847609317 437018445
574923972 144519324
132273711 478686132
804078862 38843063
331153 196979354
285952424 788420373
188087558 91658922
765727155 780539438
622468363 359190581
339554747 661690219
283436340 595837334
521826577 16065291
500148139 738769412
820793950 722711146
438714987 97676131
965227409 485593625
934196775 792254208
359565990 206611272
34591305 481736622
534048361 342892287
218300885 7154892
360955999 342948912
96255436 709926661
318248695 497794012
901404392 480228583
958240652 97019084
659656715 466081368
482941140 377296144
770816037 410033332
155179298 126186927
183580677 580171020
284833937 462921593
775589779 111669960
488560715 336212701
697382047 831859378
942024076 275457825
718655263 990974513
499215683 99366949
391767897 258183177
293947076 82368005
305849544 411168510
980513348 772066178
760784903 394230483
844676786 542093809
271267062 77728453
712052195 608618458
585804542 478149319
371797359 694541767
516106297 512083446
545761570 712042250
441464439 136825888
751455503 361302511
401282081 175541964
764991390 225697141
835728185 466812092
953059350 649387956
751482438 814007459
478790200 405657688
701916411 981446706
352895135 832442755
9414677 392419881
478660030 365382548
254995640 408095488
871840122 735998570
422150867 877385401
519972482 240138984
894122972 507962118
992648571 717821078
929462520 680525362
91855212 843547715
893141931 125741787
218305461 84072128
420563757 792335671
239527450 279755849
68300098 89737765
689087758 118632032
983729005 56780379
825082182 854315792
409843899 192604337
843235930 247058887
159082335 79655427
886441105 247842269
440481727 800246077
45726575 801133819
124441718 916615668
585590322 98979250
318161745 110167185
448974581 731989133
681278088 931761036
656969725 402988621
940072333 758501349
669235648 397926370
684423832 115189269
29527909 206844106
726606873 415947442
769386709 9637753
920432743 314652033
178237894 978330313
589027336 956556902
789270472 262335385
286888404 632618513
227811694 941540281
734241444 954913646
14612468 778605515
331279207 458277202
314825645 948651131
913720258 240808106
328896367 138332791
308170460 764098076
244154272 733341911
868839641 772780107
134161293 506048621
50180800 501374153
943292063 111678864
85951367 401864158
294833691 180873399
176106261 585463061
107595673 179245337
730564042 352093768
248769468 991521387
26850589 306283453
187692712 971674965
401734740 267189012
257418807 332082368
219679148 623042840
350740705 56409517
65789108 837193371
396131253 578663471
717261658 117225168
960894277 673088099
721569321 575415035
881622401 864262727
84264381 635640219
547758732 992347455
644675012 997927569
321369113 329309986
647576383 369146085
157994412 48552969
180978807 873956694
875743998 850199672
578009256 459279984
502057585 618582032
539876697 589237904
200614388 176684923
647350480 867361658
628390170 29011244
113190039 788216055
794351462 832930259
686701640 817344502
729897079 953606686
597105638 363367032
739948176 231194255
883926362 932238012
83570769 119601042
90010899 984683602
992474456 495708303
206631581 375924668
269005602 724075879
827212628 153499715
741841555 914693823
497396112 656350033
725251816 190082737
338627443 479769951
766213796 369571733
869409407 685169261
832454413 205359086
463937673 961089678
735958832 828024528
914201133 806681466
831135551 587823746
55172595 646610485
241417348 904758653
40824653 18917755
123120126 179455394
208564528 650701789
284486972 198359
112585839 297103066
511750987 326832274
880601916 892840508
428434544 186704214
464108028 603012289
852202627 327359919
85055019 369337255
149754728 76879212
397502414 1437878
544087026 485268653
841093085 440373218
50277137 848580192
648387217 38189418
825671293 18094537
245947309 804135308
987530985 605899056
211534709 104676555
509744589 965031037
406386488 65964533
564335876 431532553
715342352 71712335
530879975 778919960
247455608 384321241
730020731 884350606
546314155 335670337
171804887 232964014
563494817 254506049
769482543 546569564
333353702 964576315
280066599 868908589
857855723 849672327
750280759 54193831
302642886 203958679
549617341 17742617
773670406 65031057
981540500 855540666
595214974 799231889
180138035 701745395
254664441 210351416
618165750 989692465
426671417 618599783
838209351 291829534
754716025 400062766
83609405 768964697
433074833 866638548
286240459 480016730
618852751 794883636
113502265 667089319
831805270 32622517
678304831 352346114
194981396 362526812
577014342 917629562
446237604 902506701
753116543 361114380
460589835 528542830
153237995 638080809
764557165 443870331
844196859 193849879
302215451 536251399
862129954 745970569
517821997 356824112
294757733 822186726
508768857 672039069
270382883 249717529
819463665 913189444
983102023 256512140
126107224 991496003
673955121 261222546
910747751 747748661
337443183 977006778
892944481 28416704
858174494 838547406
604819205 82526957
829872161 828856082
931493909 462333530
843795461 762041659
41692105 639539813
589983856 926669593
984441507 220649838
831302317 169434437
121266737 168067756
773779287 821252201
908334535 991016642
133535962 218502219
169758363 196781902
188602131 150144342
182662366 178503572
74879745 78457073
73066653 744332711
907621599 819861349
80863264 785471321
834505535 318819785
432418827 578555538
474015509 688071217
213496621 866268430
508118174 473419719
338305098 430826654
662449514 160013927
704536642 996245956
147916303 316974715
560848622 877054868
333405065 754084029
515524229 392942982
680475546 328331120
301902874 651478877
460111510 5527320
555862016 819030059
68015940 682594973
516060534 816678125
267517075 402456127
580380263 580347164
24052271 519584658
990829901 216197042
81354170 446193875
167553398 718890566
650736337 865135208
789408843 440444732
178471112 603057945
545809599 445523829
717258738 68148728
766887645 957542045
166691294 188152343
106758594 69093886
546030799 942006759
921278572 571856331
126284565 750840719
766054461 912862262
852863266 693309761
210876102 846620361
995495725 251556298
585141367 69585329
215778712 566666221
942943726 699621442
39110979 208228071
364586511 834637083
382263374 503188414
297072212 397880978
995253908 482305273
427697710 687637058
432779072 190750715
827923858 295982266
213121167 998463993
747112693 386147242
281115060 236790020
442668249 761644507
882951206 648910069
235819990 245501392
825801054 51495614
50866354 212311769
279813689 913225917
522353507 282234810
802808867 168873568
358417866 237435624
555908039 518796796
634143552 89338403
419469968 916680899
608177512 691017884
346013412 61699408
821090579 339437228
131174337 255118314
322393759 370666132
306795727 207547242
733053566 317600923
348108243 909777270
543001847 500276199
743598588 380384800
68508078 364023751
608160686 408223302
872526373 458659068
290404970 679734579
759809037 98969570
155478389 711418944
702987136 723502378
852057732 39601705
939658785 250459457
404145679 436536332
886685975 68405065
780176310 961835412
384608288 185718946
10844508 801269381
64536130 179495175
634624014 648262069
82310629 415264532
29128171 258185570
334157823 520794256
919457244 25567693
219478448 471103410
62805381 81825967
859484886 313719053
603770386 708645427
259385327 97387479
408820539 172870397
961121408 195511522
312170344 344421987
158165021 768486381
983952409 590314340
38654837 58033838
417139528 403681465
773532979 976512535
102403548 962021586
292409236 5694889
150977132 220720190
939974961 195720372
601078420 561929452
788962082 447925369
277752225 625930417
563873690 179765216
878227403 712856390
166080117 653527143
525571416 678548601
154429614 264526695
609013575 784093423
224760546 126753146
36338595 857402014
740369525 870347554
346470134 221633298
180445361 498272763
357846265 294214028
274071379 904602849
549604207 870732899
380512608 69101890
680554027 573619464
768231662 997849067
75719419 232214286
847709800 29027392
384581072 802033054
14686359 946758132
383833674 51683330
884920777 465493337
263588938 954259029
823616204 911685486
402141857 667153490
836585443 916103592
569063578 433125128
638204790 700822185
844401324 207362865
855454798 225764918
901105997 833812935
489460047 418891692
861272578 294695843
855734916 638740850
46706194 85721176
828019719 833376270
666615753 388765869
268955882 962173663
700883728 805004298
560251983 513019606
173675337 531112686
395134847 487262994
252324 161247122
443589347 416674469
103619213 992608594
45927639 959190997
185648915 981308734
181483378 764355306
272451588 658704112
561810099 930479858
599047549 788810504
47837570 847155012
317707074 625770808
28800470 865678715
260454580 888453474
783739927 726004215
124439851 885245403
552773402 448302089
166825920 303336282
46705193 68897369
464395050 58290329
433008068 818252613
960133127 765333528
607292986 857183335
286257042 758735614
311568612 968530498
166035626 979508729
385653781 577442218
592748730 151258274
650906490 503679612
204629794 17887088
914985395 29137598
89338070 413873237
267961626 357840423
196035938 536087065
247652063 464914955
206399076 763172024
786117257 953342055
444428118 555254960
279924682 631193217
968923763 333181137
211751603 528788542
451250233 324166651
102882515 422085367
850268725 36523710
747412752 60521334
348553684 880111392
164804808 694245250
901254196 103359654
925176179 580685946
349260631 950609563
690325081 513233450
546517571 533257578
688702188 80816386
343950315 820699901
215771426 444218823
258850962 779991336
452637 91277295
794164704 915305620
42441652 352274360
62753741 287654310
620298773 402113450
189708638 493596491
146895876 346535706
249951675 459779790
872760221 93975110
236031524 579527859
212645245 515835704
259185786 950946838
990205292 455820218
896226674 431401457
659487124 836982498
73205809 935643956
418954931 850388628
977991608 265113115
801289700 406037563
644032999 945024910
244600755 721180524
483354797 887169998
687195265 523765289
387743170 260331369
965121441 852064693
156586828 13608798
16051177 262934141
686495681 577017060
963310988 488560583
333994177 991613001
492865264 742057166
243500606 484595684
267921337 754445024
140316253 358219765
129185991 122975217
965195302 183580789
582053404 783548943
737361597 781975766
66771119 161983072
513968532 16138863
662930919 734794997
594802506 309333154
978143311 667310192
249050487 345898603
279579789 203285684
362413089 813155528
119021185 8030711
754431840 992474589
342714973 459401554
958198710 465841714
750043656 254718502
45212820 756388122
585718038 98018415
275535253 946245836
363609390 518300192
877646309 610077540
412542179 445439710
377212528 439232152
199742102 548559650
494732576 987457068
437317860 238491163
42741012 14908763
389726462 307523484
627799083 832021867
451742825 13225807
21572381 716012948
604992668 850444355
840853473 708181628
826733256 686637502
813118960 578164632
923209173 807212633
94774505 515981285
558482006 829787225
475086957 442286753
460942110 6786218
239324232 85487990
130079684 110887939
751518597 347989949
261443961 337102362
617528945 20504261
158229370 776258201
608420279 476235559
419487744 141700307
992110852 270304029
216565703 908730480
129471493 626440037
539114038 656129973
247928866 822175682
323160753 376624005
211594099 29102461
572532335 750465558
903174475 165242506
534434368 388060995
233307026 959788384
339947044 109725665
544532302 452838024
166615997 319716352
468643270 591163518
352145777 49142907
237375678 622137440
166076837 598400183
645948377 924528251
428378285 314909428
209299961 126230741
919962575 481514777
26724916 341580989
727893692 568686309
534815986 359472184
777489074 894608143
72304931 826964535
278776361 658723397
885924691 158406759
536418057 441925490
369508877 886730439
815711513 127796543
392851201 211662506
105068683 657797347
354196273 152090827
684989459 726373585
790051724 507927464
489382220 184595127
450162994 304551777
74443415 261243124
182868777 426427779
818743211 615670721
783505998 15576579
876291739 392406247
249513392 609758577
420431752 975248831
338158486 114202417
623375521 573409558
461566990 845467966
954554187 415627592
762376877 306983510
142390653 862913810
772715111 115515345
141178124 885033553
213444326 730421566
104983283 296221371
725480248 808113890
209823779 340096876
480460038 553345946
407381089 676087784
671401008 283909891
202094146 350924092
991111179 648669094
480728863 776512024
579456146 81098274
440308693 39555689
166276277 729154389
282375914 327415945
446901162 243774352
790469008 5035291
876265201 645529483
326627734 664115203
237953135 663789231
128059252 513234070
556946315 789232352
695394369 887144406
257062118 779652882
754515604 252812490
223115437 394701997
179477996 345896561
245259895 91818463
225898868 946535793
941957799 235273706
727774212 708061192
103824094 141076267
246873181 259147063
387851725 73039299
284594033 725822359
115522526 261877594
108987832 622834898
77084981 634636526
858559657 869522603
440162383 801740586
467885801 745275513
647175864 80065790
267219281 766149890
369253818 894921120
261211664 727862380
42425525 81219468
329732604 234324345
877991237 695918838
38226881 381570111
662677232 766036479
610630385 40523279
322425651 906666573
874866719 64415224
294911680 188348484
182074910 940095457
73404593 650192215
310011342 565297372
485276876 979305450
872019139 523511818
422623367 228766717
886476086 835767936
61165325 434692186
132194605 222885010
816882702 484617243
630271854 515952947
82213643 932712880
548492884 446338237
446370288 985051445
808201392 606728069
430858985 132103211
834318103 389875631
667123220 327837553
596456893 197328052
777810593 929668859
927231061 757357772
776489832 206475202
968879882 669423397
332198343 873802021
423646938 252046934
241326031 443727254
586993771 64426476
484015641 182815048
597146299 790999410
329567117 674201403
105508422 532297956
988606510 428636731
363644056 27181427
497960198 473275427
60673101 751818006
11439491 63730427
596688560 869729850
702145645 539206847
68478786 945454930
603984220 7586171
799240824 330316983
392305786 708549012
786422069 707608222
6941665 704438314
417389084 302993459
727338376 899166708
452437417 949815316
226317634 526935801
551876683 409531385
308890657 502727074
59523597 759448697
485194535 669133683
831684262 146333111
551820762 543417365
354160315 621478141
896398603 99786689
767059721 628397906
159030196 277105481
493522244 805761628
403803814 682377378
80175243 133771005
947636046 106557147
978341451 776223702
28595586 643410394
144587490 204189446
133151016 191165738
287022654 741474616
116267571 972688851
262247566 958398118
596074903 219673063
520772245 549509963
360524218 205413512
304933632 49821055
897590879 811016598
677255077 962750039
724367152 353920418
884496556 851812158
207206781 379626253
204518934 302146715
454747270 43067217
128727080 810306595
555394715 481294916
626496787 419169465
161085868 467046433
596661243 410613031
234512383 817120433
185186463 725070735
367879840 351051167
979385460 69271965
317779081 121184278
929662990 828599182
908734499 197027229
16854129 873246523
751060060 157542951
528964578 799097286
65357464 25012008
543757064 308314840
84922892 296154009
667077341 630482620
837080042 638894397
479895379 726798545
416153276 832802093
680099325 447644118
919467382 195957059
284109535 99065641
696393459 498980860
447664082 181260506
239771073 79351912
80240197 72052207
874407965 944062931
182747054 528121368
585918925 253109157
914230412 225040199
531922226 42429921
155111443 986616867
274694955 782009459
633049370 750450971
658010766 719903936
502576751 754262003
285507777 898686382
969524520 766427624
742161862 929392858
583457952 767458659
890889528 924301809
917534885 680955042
871036031 106551418
882062552 745687820
60618445 906948034
236672629 617152956
143708079 456314298
610303049 981446471
348945490 938736688
858894127 48517355
461141449 135842917
336780855 582669913
407797471 158035697
742421560 999169850
799291234 103807626
938048818 35289676
408089557 772149401
271303786 694948721
913339638 286178707
515892689 143199261
494544760 790688436
471727813 893461787
132852462 542069374
934338244 852038986
798271103 138335085
346725718 222257888
155966603 326905458
668897854 89340133
448546078 615272330
748281602 704639579
578824468 201912766
523695902 295297685
233475175 564634753
86049175 971981391
183127405 478221281
507512466 499770685
837359378 994408322
229185077 401659841
82103343 152634200
153783059 135295045
792380966 147352853
510755380 773534601
896813806 635660973
896562806 712071267
929153158 849787346
535921445 685310597
258670373 966057483
478003638 70812036
431940211 50649190
857412118 910195856
61992388 376487918
71863537 924656745
440501700 62190464
484334183 167841324
189362134 38612881
426621170 847840277
23795871 505237152
370465023 850540505
309362876 403947545
950580648 204359080
836697604 653701469
234243028 585038242
483847101 571397142
998629630 309748282
439006843 707932629
90549400 371593497
489458603 394630788
56401753 903974344
723738907 532424938
975309337 281349408
954251386 695160303
174422614 205695343
746699955 965444037
905234951 435915882
297767034 933634525
615955761 423546360
709124539 795619543
670731156 836867386
286002072 768422118
977625992 562655944
114202840 630493286
459105866 283537788
153381820 907863937
597868821 305281831
533292531 524559359
848775778 714375649
444593529 114092167
917887418 485056102
489973899 465267668
765737349 951869996
399586042 661243725
295412850 21578086
811896883 439811140
267108603 573082221
328731552 589512557
521731661 568295726
412746850 664119737
314156073 432572762
555535506 700085606
275878129 266520230
828359792 106532240
559729502 321624431
325463915 431162093
931463670 690946892
226592692 854859910
964900537 360556635
750254435 576047281
770371091 448018674
772187536 912238731
36854161 932585188
549848683 684682140
161604531 594272482
722906506 500905036
575043812 11194961
248882011 735556345
505868056 236658719
383375989 949306123
258253875 408418135
925850730 106704545
234434167 576285944
486612838 884240490
843078190 518036424
739473230 838711421
140193839 448291314
831835554 541605705
657637722 892604369
754605261 685944269
973103584 790214156
16705021 514663610
960904978 852931403
764738093 263493353
421495354 597596645
25795496 826946402
142293750 308015316
304076515 676649569
449645091 190090644
471528796 769808539
656875218 962101523
562168571 512867821
843841909 468959775
541953935 67896795
827608605 366234213
610277186 546758627
289710073 811760759
299458719 374755085
527533790 374163487
733607593 318369017
372562219 664633501
359061437 316515186
353729080 889904261
471046692 183287779
918917667 620581869
865132224 739256755
421633163 766277265
362553393 715651496
972519845 642997598
722917882 692109872
445436325 320320833
964479026 792414023
482639287 672761890
607683775 982723117
330689939 218117934
153522906 57870868
899328209 774911396
521246937 363741470
590685105 901393074
290006957 432781029
223642014 654947048
767603038 96241910
482595179 889520777
468290449 30001685
653396170 471800256
115643506 147696404
916099516 500558246
115244996 966140002
791150244 717142104
255373141 310303854
112837439 230768569
171864298 157742868
115811851 829595575
475250878 514212495
895199534 348128653
179066316 942983565
295462095 849238801
980210445 751895671
243013322 884748084
784267557 417590352
464487668 541179231
74645726 440267034
413134700 740263746
166261724 484570521
918757023 68121808
314434802 822195367
654006548 406515626
88903252 622071472
131094485 62059251
426520939 236999684
745257223 339775834
453416262 221385651
313217930 771322310
329020651 79690332
399356020 16481038
611653749 60341254
543174594 182417961
365764435 230911104
419974799 811440928
292768219 670421456
957694059 574115348
512627865 32135291
5698617 213625224
880223808 980430293
449911020 364592053
927789880 485752293
379704381 443866003
771464567 572450403
447184661 713574751
428404982 763605907
562196074 975102338
23542686 544924151
596184822 993348276
666594551 32423855
560618067 223350857
56430240 309005126
833694236 641969601
625233076 654815158
698403051 988205479
130951252 800687609
175020622 592739388
793761819 586476769
315841 57004794
301866196 35040135
509021264 619267820
254755555 667954187
335256217 727882811
385809342 914573505
622686729 808042472
83243276 865073232
821520034 41103052
402994050 422764622
455355855 607870497
899734300 328279750
512260704 303702902
839778415 893292821
514266370 726943239
700541687 425030328
954112774 513000469
925781602 18612072
354223466 609115175
344192573 597362813
390748366 302794836
610307086 246471522
597839784 891007199
754514659 236929875
645719184 293706970
341882161 420973975
424722784 80179657
33498303 365263007
393353700 67220207
193620727 745833484
361318049 662437651
707651274 730516629
628965301 31553146
959005837 72581497
106508583 162134707
915005926 374202115
309086566 54964266
366442049 882151367
90926281 263389927
830698219 753769183
592616625 78453186
7729441 14934050
814733475 869772650
347735018 5693812
132875993 937554891
323793175 268322324
950530200 430221367
153075720 58216934
273208530 495718021
369962007 986293584
209995095 681212025
895182018 53745644
286165145 287956155
324698571 452927367
594461974 419146715
852476845 641182955
288975636 279238158
903952811 361833776
740318348 10224118
38059466 789060080
149252073 218691215
124988665 445477486
236758809 991838392
599480092 542376344
724865513 139947560
604047455 352635593
765287655 910047299
786411956 537630627
420503237 29213579
292600510 848175286
285574613 26561243
811945945 190662754
423296751 808904966
620536229 98060744
986967159 793351885
139166972 369606821
385391600 465933445
144282926 454099819
972518319 617341713
94921507 839160252
167495288 815986023
446510416 118948867
940074136 788804370
89538952 568863137
285547115 638152584
897137767 711755979
998816860 235289018
985122996 937008822
809687903 894456506
744958939 695217360
59637790 531206801
903183828 322438377
46810631 767260415
780236494 899597673
179465004 127540017
376377610 365400628
558866200 844484842
537316471 509192462
275375539 409424688
663126228 796127890
624576193 352009215
975170844 101172801
677951403 854741063
41180831 636492283
909754674 163239278
152186304 142179348
532736145 837064672
380570807 396510969
518099342 723194233
517424826 124022056
305807375 776184354
441023977 250165415
830890903 770983700
6719902 198501447
97965711 463489352
942342992 266761516
588677896 452236343
791590068 593079711
345355227 810735768
252312561 410751726
418067197 962628819
834497855 189750428
122227601 211181652
613290093 718829275
694360323 687810863
132702640 171503071
529051620 114528533
735706419 880686531
167481166 578637569
281918340 852615098
817317479 275713114
714338596 381446015
724487810 234344180
137624662 217806415
286540594 155676557
820811453 21901016
870672275 435355267
539187140 811013464
624573536 307344613
842731253 55766979
972745961 148361916
290208045 591249978
731545577 742633564
267353784 879258164
856987341 213419758
648182216 887704905
13692399 347399764
813539179 124592601
231280779 190643180
94316533 335030242
151146457 919081818
158242255 992824799
458459603 159222185
282639133 82081167
853672395 333697158
294590366 156724800
185020555 84138626
420211450 493866991
398213679 144508674
741873729 381708821
846500958 62439731
378797358 231915971
128905292 773984645
417266465 389619573
658523708 750985542
121135215 105052746
389935785 604381271
238371387 177157831
5580648 378412292
202562650 708878055
947938653 897497298
311950958 952168779
52531209 276250746
86643208 218484190
940486784 207986541
600159095 143211303
696934654 789163449
611075068 576354570
566268197 695796895
136214527 139979184
61801796 394442048
105474044 834310498
262058396 588809874
522898539 852653046
381359288 340600541
355631509 651773759
47475763 134965477
622040707 687768953
502063094 711163392
702883562 56484387
145320335 709963706
940864010 105581386
684853677 897134839
662553486 833729507
161027474 559360298
558863744 803206850
415322908 394079837
460244708 96702459
706841054 669895347
748069228 356503635
277209912 101210414
236379674 500636246
352449173 853343782
179399181 94994679
995220232 990054565
70026772 118918448
428822003 256276686
463799140 780249194
39304749 243694991
530390505 68590435
674456026 89998293
772814560 713204461
647391893 489648126
358709975 851944293
280507675 765888560
272047802 314723751
309860496 177512297
594389996 892478752
790843989 938631840
170464018 245565428
828320686 523019521
738522276 962154896
385466759 655388934
678188275 540881473
296630557 86476585
639276900 466163956
797255833 254561371
625537573 403795523
543022138 841307036
815022204 353740239
3711750 106356487
827082705 117375904
273088759 630210471
558030690 760711978
242313428 932789684
765595888 721818616
470348806 265069432
67109519 480771158
413630669 486080141
521128196 89527479
376044830 141076286
247184111 116230052
342107018 978920104
837959858 393567977
447348276 242218182
405723582 735663449
158489741 857346304
877793378 934390980
835023769 438852438
260339845 33835749
668008812 179588365
53376293 520933829
44026781 149983472
700154150 354146910
396188710 470593043
75001800 813372587
545906327 997497905
616199030 217201149
851253167 475913052
367813309 306606474
247989138 761425363
421015065 41572187
771553231 988884428
804628860 692716458
976650816 279000264
126893824 253230094
799334924 838113860
834395944 624407495
737918996 486504347
134574077 486223445
782154877 929606049
945325215 996859596
625549498 604218998
732266143 606336588
889121098 193328033
121492720 744938567
352825156 730039122
119697916 644438797
249079131 827326714
997209697 67246064
628199326 42721607
762502348 268290960
524247844 981843887
585865261 424920132
175790426 645924930
530462925 212019955
744004909 766962502
68179997 218675501
934625290 478113049
835940889 820502749
123463233 577345626
43068809 155483824
802773393 646395470
922635941 836578820
804790831 193745988
703603061 337935618
663427235 486435018
43094994 595566716
268508742 963276044
974990195 286238932
454352441 923360575
130608980 416831223
590700044 78731024
382385413 406814240
812741456 675905845
834786109 739459709
611455571 625750644
763645946 161389723
205228300 413301018
314353305 526217112
793334635 922979642
170718990 235904135
585976180 141643715
120286902 879850087
68018967 733478165
403397810 301119091
363348282 424816926
588690831 669626485
524272888 329024975
152363800 977879376
526321941 407720394
660609497 373352686
962032248 471605470
984726633 717795226
494967956 648529838
287728514 793703578
681353702 55121887
868094549 61178922
663208561 32414974
411355100 895306007
799014483 821162687
477614560 660075403
971865597 384461294
936407855 372911946
100044249 493715448
4364566 340816764
768465999 641392135
583446829 580514398
687270462 713851041
777052122 717398855
275611500 80253921
207919931 554386648
718590427 975009281
607017334 519259061
887238643 767161553
192404683 708876623
923862625 516769263
917134773 720253469
319832601 274948163
742700617 320571732
886362821 5873308
952201902 609221067
166710858 516972895
44602100 155693494
31721385 565373239
686631722 715966096
891301331 329290469
319545761 822737400
100278767 684315898
448617774 103843001
458854620 355813560
490279445 231878576
574149351 10366059
276178206 752881404
704108904 249712735
738882504 574047547
446838282 260683612
442818601 347639925
554957812 654458960
80492383 994516891
980162436 243005715
756897235 552437237
167094455 521628329
979078449 278047206
214966967 882311712
638352646 95366965
809771690 155172564
940135690 749609028
466110067 965293637
524937394 759959082
473300642 484453203
20726817 463262505
350959337 509732070
754632607 71806667
324512453 546076015
628210247 226270854
814437761 194683149
348349039 661868348
56024973 995212029
852186744 60414338
697755559 843217266
708003109 201364936
979993504 624982658
741015529 990326950
353042577 89266575
285990192 568754958
614866309 366745999
621938303 40406749
511389588 695241819
470720203 64687870
582297305 587817353
816090755 59257493
582006063 457268557
542406710 161485052
733672576 791002052
373962807 582004304
584532222 569111953
172421930 939929304
502096593 200439261
454559308 105206950
834167169 619944
755713993 232057548
360906284 184354237
696492058 8659009
576818091 840464476
612751586 258076714
652098678 139688682
548043800 414776214
411902133 425604823
945973828 86938228
881918036 464299458
599159232 518383038
122555384 351513012
151671384 77853496
666157846 208915684
110138143 473339215
59007790 680223440
386152872 375738470
360801287 567144901
398183898 717721231
325075815 350816334
253764296 113999930
441410386 302098941
725551476 931501063
582570808 889614980
977810043 434775630
460904493 448290719
121549240 621128383
386725014 328052653
990408719 653583933
406299123 745096221
855040690 782052930
289924643 123079858
576421345 614813798
557935446 233687893
918569112 131118698
393727061 973589417
365674799 871890903
515733013 680750199
649465201 975988926
965783496 168071423
835402153 355892982
751383176 219444445
973365216 892504290
146319332 320228706
489833957 260746121
419673944 49929833
578339078 633889221
109756177 412018277
230161788 711114266
950964704 216728927
430810777 395613179
461319938 988223893
440435350 20787838
415092225 354398296
326257514 884287007
551147586 723952392
899241862 641808872
71344420 789783511
295038867 178488343
892659362 605139192
91847752 718167495
309242098 521515346
153914992 205209329
94455421 521845614
336020150 682411264
649688841 439747516
271521858 65117531
287425371 394448290
210391741 222166202
547028301 527162100
569629002 272529885
900891564 451062975
398138512 380797291
558793374 694240084
814429234 51361457
824250285 831266618
643183168 620558998
480747731 19884676
268042424 642062182
33766699 581227285
857610616 968449419
950816117 940652689
848868229 120715959
574809918 375105797
464876007 625541863
475897553 107321616
941878456 507174720
722924097 796565377
461227438 507318216
987177722 37316932
120451200 419981103
917383852 611556928
580545951 143839909
524505865 610850134
512619251 961101617
936617605 676954725
209701269 428563356
204172254 917946896
410952621 573283992
498662875 472007708
228947935 710981541
867747679 673794176
777445401 160604436
965544993 454518796
498063590 63492721
896522708 38144181
65373034 286696998
636874938 898586318
361499099 484111127
713906426 634165993
466504290 74806833
753369942 325032482
696268830 551824904
613023555 534092403
9364358 620450272
800865092 785843672
650157851 806197418
211925176 224804483
865202305 843357895
924062662 119416727
213454164 152702035
220135677 779732978
576393425 145562358
482676973 232408669
893479410 429042223
736288755 574206277
967129745 245891669
942735652 423747195
863324510 421770211
922159354 342773876
375642451 894493601
294672780 468123478
444953962 803172077
904626517 947392283
304591296 738639248
780611249 755662420
200004582 665102119
718931398 263266341
901071964 261811901
78619001 647098499
927275882 436914092
968546748 439140973
814771892 441713749
32003361 543997068
47086370 32896671
991043815 590224170
670651294 568368575
563378169 441486760
511974935 869500840
74391642 464836137
524468990 403677415
705473032 628033737
480892754 309810994
419265603 703143814
135572457 86135332
272546846 112221671
618982431 826931749
801483883 448437370
293018444 580977334
951643049 880263511
573976791 331375610
468631584 394756916
28751402 40992839
698136210 798367682
687804918 32785025
188359720 370909959
812387092 88827618
424641061 854153246
899167151 459874515
317319649 989436839
425324125 523249836
314450784 17063018
89068248 173942177
720925272 488310130
419597900 919341972
235683239 94610982
988867291 516607301
342514683 314352994
520998538 57857524
675047197 362132878
398624948 614264220
984846008 576638800
664709776 567273538
412702310 989277780
973253386 86719303
423671032 656994792
824298094 561050658
51151180 704423460
167746309 739928676
977191175 770887793
542286197 283506708
704762083 490273953
139566129 635779176
735716980 533800172
466555462 934846234
970284983 662627383
693453987 487407240
277111199 589624670
258539609 915782179
535776001 388308533
98702495 667315578
339572989 265425817
688171500 825219582
560402997 903636661
417001440 230311692
9333727 105635055
513126736 900467424
838726356 391197981
343272973 174039546
209914005 782783434
756353716 7456396
765587643 583236497
266698348 600755144
497330434 626250114
568312051 687121125
351427729 865812053
353982699 857519903
574254704 707300510
203943602 296209799
530989644 474643196
500188391 341542952
88605833 992067860
621487712 786009119
209600109 875850883
499132220 844087955
309279200 71338433
689168405 400332741
326103533 443803584
796121854 523129141
433421969 258502359
289729832 70116852
559142781 124280995
362836258 409164146
579164128 541869269
792390576 88573962
456403560 466643834
272639194 590572684
85675151 54469140
634802358 424472610
170480936 529906254
519726869 159753111
615969424 653180401
66596143 442395314
749656484 189969639
585281408 275770769
609604357 563106894
177126726 556540737
415133847 38104067
464927263 413259632
692512223 765298641
20955581 13123356
447162071 333904621
560187133 496827480
763028421 520065283
478768091 34080128
480319371 336630921
210212822 436300039
311842792 207956237
90839767 956824372
989671468 73774838
835629544 956428048
771104941 970675566
784704923 838564634
894370201 368172627
976954982 22417512
961485959 953811062
810827599 721974355
940370532 401622824
533700447 937961034
707379231 453265625
910863466 545095423
253527856 435111741
741204549 945952216
797455571 390340870
970202329 347203429
734953901 44268160
985614855 613748447
906192188 418079192
90486960 395914644
159341479 140121341
303550848 431698888
289700823 656304412
436113755 402184671
312978161 75281704
391731045 712553437
443049760 329063525
800265247 367916765
971641239 908643682
818141154 160575134
473066279 840489959
350899861 583869165
162531189 62486136
84975966 114426904
101361236 623761381
616107637 828642645
565483720 396002242
557850838 959164884
598209183 657036847
457374655 178112149
118363211 760621752
873368693 656896006
237743615 363612062
563200092 669772092
824006090 268692181
825118250 386768844
563605610 696815445
75115201 814532191
708026336 591732722
255080994 768898343
391596575 599999794
687064866 479632943
611003987 950942975
925279851 175626007
30018444 935073087
488036060 108262300
645827091 156928110
380826254 253419425
760203974 294233192
596152323 447137583
996068225 209878983
194177084 432840768
153933564 517348933
995972052 740983019
443931380 796513982
671181900 896329029
4206698 908754759
537528646 853983813
198990367 799051387
367666391 744576655
712621113 506738469
907037901 673333878
557401276 919577518
973279391 523776935
583469089 954638218
754194786 229533481
888585155 849418847
785018097 733362531
141666561 504259624
47287683 195130388
348893744 153048871
680707615 805059347
411718702 563913880
855246949 978101815
695605132 134479256
827594280 125473938
11526209 447458030
105446134 559165363
503816669 118735762
579643871 14975282
433969472 870442289
864939456 720622046
760691462 971251243
796440254 505777227
857579363 499857101
142261040 831991766
187255954 73534200
12452148 977337677
11921436 647595681
693487571 416862992
50908207 915735140
818933351 590136634
273183969 82921294
79371657 412094412
436020909 989213999
975027943 920661164
932506713 304669585
980700647 698783404
938347409 758732915
266206519 924528132
426386656 127588950
125052717 448266030
634524131 43270312
320910871 143829457
348830697 167168169
686806107 425637724
425199111 569623185
174763566 567358086
759958722 467250122
798836795 218347380
788604761 884882263
891938766 305242279
942283890 347184429
415620901 649912836
983206010 930488229
739738946 417531378
547053474 950236308
859479237 218784714
622676131 629913483
935262491 450132021
857721986 749438215
816481447 183166996
69885394 964003873
322710316 322330514
381440837 637461164
13868465 85315556
453206916 997883127
648165839 612456666
670056988 243544045
140924730 921207889
457637377 298705105
593674873 684558146
225112616 675292922
197057256 521509515
55904971 70752035
497245227 267917889
696486084 981995815
991827107 870110932
664531474 791777295
518570026 44045633
466829036 164103738
722513415 336675540
960132759 759148552
809358234 722410337
751727241 633444186
146254100 297616305
547824272 64468057
109134088 265574075
747106229 277498391
654709673 563404463
883410018 843978992
625421706 603894097
640372557 627268559
505439587 551564597
533019504 230761864
59181766 383012601
210553125 787055039
608516777 706134375
685814161 933862075
535652022 452085530
404359624 360199637
118889763 842063451
643178824 547549390
695170335 343038842
533958719 983771244
766691252 877981961
882671587 244320830
311448343 20902835
200371561 390458828
805230384 65120494
337224512 523020348
752413262 352230671
402214542 815020058
317672417 475957674
44033440 261901285
507162469 517013137
720949394 893720181
180704722 562385796
942542925 405818380
181441385 58570552
847748735 632724720
939090920 370020410
894130982 642586188
250800953 774959834
261602580 855528248
386497244 794889557
213008109 172040011
963467612 973448101
138060434 25633655
254359958 461614753
574470480 38880448
628660848 283329096
940871073 224289227
795229301 554376399
546335484 694138436
179781525 78590943
175527693 525138693
921965905 312702003
690080212 692687461
489298237 920576493
583174636 300742344
473812394 495534479
506397084 538089324
613622548 937682939
328403860 450702230
777556641 956473292
457779026 531916201
122526466 939230009
560213990 948213079
141065963 73685450
407027251 97850039
666865291 287792144
789391164 143322182
413002764 670299041
16761522 390534094
996484223 759106428
101388569 9405289
234635765 743326463
101747219 668518318
152921119 681054994
403445648 31390534
373461196 741362815
384703408 710650559
673642323 372727274
217487416 293825115
180053125 348413252
667362819 59802249
74043744 527915782
351852090 481854616
369689872 707479530
717770671 82280475
982208077 264355650
955485731 198271658
530877686 740448737
54188394 211271630
875317353 122019694
340732583 427369352
537641673 606144955
889579141 375463970
42238677 162099006
314979219 308543878
597691865 552407809
746239882 749198294
5363074 699734416
815878740 790897085
757274489 450494274
503665620 801272286
113360465 431340366
706480914 387628932
487808546 579410200
382625675 149938784
941600863 678709698
714503246 73408934
54598537 662085687
487616075 565775573
983230728 272181831
419865507 48312107
232763783 419437871
377218216 534830368
601190458 297460068
69424257 729858675
308150658 431285862
864174009 740664602
461005979 6482274
499646541 898354817
765629086 206027175
955082858 711066501
148186752 567452168
193702846 760439985
306064771 807263229
945141477 56267080
788008880 533595111
241320705 354221576
577349945 115658242
395372759 715556695
452949665 969232864
159532526 129831203
229635066 448432200
206117850 331582339
184307608 986548682
202459887 55482138
480382165 318267855
819816132 394642969
261127820 392438096
784791132 139987247
197316637 585967091
160686354 194865576
193165754 615286634
988697333 881357069
699795097 762002484
457011300 513655605
125483892 178823087
76250829 573687568
839113766 459955313
601558215 35901026
945020803 175582809
377739885 712586663
24352033 188975474
780108698 899213948
172649870 475957993
49403276 318430167
326560042 600157582
117790715 802366295
246750325 341789918
694397776 243533207
833635650 731056522
39278944 883723776
748592177 555764486
253593576 465925957
18440514 692065227
768829634 310546236
965317839 931700408
711745156 816914699
90906259 509447115
260361216 393026550
5949905 142055346
596126582 14500192
393700827 532682982
502051691 519521574
508129557 664733800
971044906 549759766
263987541 137386885
516455670 12448915
922992243 382495593
111134257 596417929
616210331 407137056
869600850 681526292
808349966 956327640
157289509 12399903
99247559 532663814
695139379 896494770
642323635 133031573
331162481 643938563
431589285 595086849
793327064 795742249
585558847 643729152
133235675 540279324
913738952 555006567
400150825 489866791
812595563 371365841
958211505 680895682
947114335 384006339
806180338 998611843
10802173 89745036
811299858 69296780
734836383 216626781
861518199 127872292
592222821 975982122
851428668 204341292
537734688 21964413
862443831 652583787
776722880 902095871
290747674 815961043
26679959 659730514
632670934 35101214
461842597 108877294
244613014 927225940
671289125 550975957
303423435 437752244
22981883 783184541
496199495 945911164
107494607 628112722
734651826 336002752
390003078 661632899
393800924 67521211
957619258 390668361
31892625 222170045
611626006 667798073
932673689 963551570
237054963 600597956
2963769 419933299
113942024 541926068
673269546 549915176
728479764 755122001
780858861 622301607
777739556 809491823
820165416 896358443
498559393 880260977
531396256 866128543
304512608 489871855
897706211 601917875
712005932 904809637
803856249 592345263
886381169 314248144
906268235 622459298
206826722 434433985
87577692 891962846
709946435 650590313
558401891 557036244
153185408 828001327
524261926 144778238
188865612 283502215
629248232 491815573
279769705 173978425
256403585 449106986
809836321 167683958
765728839 808834022
501922244 491389492
634827506 847126643
914642711 712098551
313981926 726909603
135229838 770188740
604470888 670814079
83079003 444432871
635138631 707503804
399471986 891779777
854331223 669192716
750110070 297188373
871763913 528895730
715719177 726384228
968928625 414896771
290619985 969226494
52480340 495028883
598788103 723277279
290044310 934460200
924670889 678219908
15489382 484521987
103046085 209836427
552680215 67838084
914603055 45591756
682714533 378030210
223369821 375158188
271669721 402758922
300738307 405954131
315533198 967784393
511142370 835216187
451587890 630458732
435594426 263765159
694779905 223532773
966408805 184708425
206887237 377759363
674315991 957655518
302404623 494439732
360603658 466819769
8344865 665709000
181362130 874023817
930146839 370714737
752516409 892342472
647878080 71050043
137164969 7938929
285585186 204261654
273000645 223028700
10646658 697238305
739672280 962910897
206682087 151037187
156322752 943984180
29144819 210693014
990685815 751425972
938716817 524930634
646335359 986083784
978845386 655916255
950937734 837194364
412820604 829969795
322307073 515187973
110189104 817358811
970380038 112741525
766225618 568264087
954732000 182913616
106303432 540174998
234065290 819029550
59461177 784097581
294635648 917787778
957881865 509345320
696967895 489850300
535431326 555841106
467595689 164330423
237449319 786088307
466779405 403697344
448890448 391699222
177695872 458509551
998689818 247577771
290022731 697903051
100889840 217193170
717150114 389988807
421788605 157565488
355820065 599617384
702350937 768332424
543872354 98501819
883921920 857572914
391468758 599254718
300812702 582577476
247107757 980432021
478953516 253473042
587603070 641238357
146383630 327143368
740449656 69634027
839841165 874181844
364881158 418060094
843248698 162530506
51015358 569146753
757313933 39696162
379722341 745719723
596820569 940929870
138740179 712681231
443408275 594614432
369598906 252364195
204814137 968647838
215134944 484284084
399569255 379096213
959804662 613539794
620578284 804887533
745266275 491904394
698850832 997859578
252377796 433414547
133760805 776213050
923309245 341647493
771884597 115701849
54525381 506303022
30931113 168173617
405501467 223802115
124530681 264341566
718767539 730513598
578031687 836286205
181769417 203095258
42274695 767453532
804720039 77678264
942259092 686052713
648238245 755634081
797444429 203077276
768262649 444914156
134152635 919240515
677979087 246284227
24273597 416374964
438547795 508914061
964999050 942522803
67619522 462456991
771329244 445568793
399218459 925718782
36538156 990198270
337801464 556176200
730819833 356205811
640399465 5761088
189833498 444634864
808809512 89974271
369076806 67355679
323014984 74176472
69707821 127009705
53366817 361670697
146933242 974546068
337980804 349118110
702742763 911292661
242383023 491503582
404846085 127389316
631235560 606840740
772477577 418248701
791932673 982524425
212507369 346037419
465176654 309798471
208799946 312404821
201504572 105621882
291728125 369430774
647795141 824586321
36572729 497533261
813938033 385680838
631261250 682227117
775964086 109465038
459141607 884245178
921869406 838335361
262195957 90997252
382449297 406770805
82721007 870045040
630834857 314676360
587101783 806042336
826695876 58391842
520303584 188917301
78497414 751077840
456379814 637688638
615790109 860667070
855341122 462696033
493932441 424490005
462838701 744278273
630148255 586108201
213045418 799100777
124030701 451112294
153301121 625306071
807900299 914967136
795992005 488249049
466742953 864782000
221751104 12935560
512100170 826833434
222845501 152854939
642517961 177851588
928136312 939525800
162855806 149614937
948637346 829270491
380264804 199218953
345928995 790378133
625174409 742549116
995511492 516543864
350070847 609274573
875711112 297476266
341672446 117527844
679260692 311374589
928803004 333458185
573138449 200005321
677522492 88484827
32053438 777478893
723496076 746140018
144525870 242283930
437008395 406013622
241648208 489855379
620794079 136778400
433278984 2837111
438684343 656392650
367773911 718186111
622129614 34536852
640278471 119698577
655539820 993360078
864950765 910692409
891357491 199421362
526591587 644693422
233602616 559051993
745882323 108404895
894937609 240930875
244799707 843741317
925793678 221581808
388794755 754442884
104357677 519071160
950412006 591218456
201755323 25035048
930998748 730097191
21921776 145835368
776188749 514890742
483336804 584770051
271328258 32507802
897773473 658648486
700637337 958886458
213670695 570704678
97805417 990653564
473734957 267801047
880206237 685122900
53256683 658123802
472216341 514217295
975881537 234638397
787554084 406023100
400953358 19395217
631631195 813827244
671142165 228511288
888448177 694704845
35732773 339028071
770673806 167040562
689590502 626736151
147192919 923047173
231970683 120000474
360813582 773786966
950313154 3546312
547065492 78481010
475375812 745695711
193242482 831112307
197153434 286022721
41719634 28477893
812827790 296133744
326475082 245985089
365370348 49950240
921311123 45207568
668117758 936910367
228688138 639549060
745389782 420202896
350099913 24036608
256336617 397317634
117065888 431358964
43567448 526052774
178789516 585764856
884888541 997444709
795867278 539437603
725577811 300371584
684900015 602195782
14071360 274137947
10302187 276423326
839703218 703190262
916223993 445159538
931116414 560234409
217661792 3337076
251661510 205955804
829292284 746548158
561683909 957079771
987195167 330515047
499941964 494811657
169096192 878825560
28654451 559012626
84241154 649343502
4335657 928676621
356822751 271891810
914183274 506533657
685988088 635827693
477408779 810443461
708217930 590627609
653150338 635069126
613066689 185295314
407045845 410350993
125407011 598754571
159704955 880361759
77747280 385641961
378783478 677588594
125719317 914393995
826887630 59967446
703034479 445462759
764597071 40828649
86078527 391558631
537098987 75164345
566753576 263627160
522914359 44806366
367566685 456564200
515430266 961182084
141551231 713391961
577487326 277145466
91808316 55358239
545503722 673366611
33811387 258556678
128919038 232067387
526270357 614489930
483386684 349352984
355302787 495652222
337828441 861128351
18147897 69027005
495703655 128521049
758455081 965359599
559818905 750470425
984965741 441507684
863644603 432872548
688060024 25375870
216734757 528795587
106357600 845780493
838477955 511289668
89628202 995154467
958484033 966306484
367996151 158398094
390776998 784012860
398034974 362239210
38254822 851174498
227464992 483228884
918442258 146567167
190624257 850019495
142690798 538741707
840813797 41347096
209674264 895728977
656542566 739920073
832600554 514067226
601155501 783687996
926933318 48150061
730482132 49174222
763678479 708180258
382698586 301612137
60037816 811992842
978860633 912172584
223760308 495630659
259415748 608664823
291319273 674084830
293749658 603725382
846469571 608660246
214393634 909988796
876893858 848543869
37898153 225347732
331920240 494692194
308765198 22441407
289347401 85041572
143333526 603652968
882684748 465526160
815245099 878711033
251291212 424808259
443016158 446763357
75169364 651107909
667694871 271899499
279014277 362410315
766532910 364211614
976194145 119923532
141391211 171427872
338923850 92773283
167431256 813533619
31145681 553184119
908780170 964619726
337814359 772910869
184386177 159565815
689311022 649813013
379214269 796496611
379219099 877674421
8814101 610404136
532923630 766891193
587753420 730963509
623484696 260830136
757963822 224953947
156018282 121732587
481415942 513088718
261498898 186686697
169708212 427635868
722008791 445394560
692118302 587119335
27305380 433763026
621929837 971860510
298972488 792613660
616712876 263476283
134608267 444453429
980648534 896653633
91117009 247721549
559015930 139779885
858577150 89785630
419821393 380621529
825995314 95197963
116847126 10578187
620179628 547127082
39882317 287195552
426137428 233789651
481332171 178891345
149721212 587309220
547368272 872337176
500058963 313738607
932406061 760486665
750445131 559857886
331890672 718247772
584724217 574746447
382090523 819315531
570984953 513428452
602690715 816217526
42422446 29479118
460555593 975849648
772421797 554496064
410061492 628464418
203147153 868943565
371947128 50086055
699538671 747217996
8482713 835028286
514761254 454515635
444945066 653665408
701916028 975001222
471561317 242655566
240643706 787051038
541263566 276025070
588673970 386252061
969066170 579131939
860342 501124289
65647846 610494988
986131370 704889868
490464397 119141370
954238183 473257482
832804906 727385820
622807789 695214245
7292388 156597237
188552861 395805275
468660343 878101025
736304991 203467900
891020873 984333577
554145571 961776582
469594302 469022586
523868185 716132151
460962246 345203566
409261392 66085600
451625298 185424761
435186330 921088452
597734961 202988861
356013568 630588431
467953469 808829766
430383249 726334444
132200533 322525310
434151739 712578287
860712114 538645403
295965889 726569971
869485755 894608274
74498244 109020707
507471658 344851946
942026589 317693816
835610667 639162309
687725069 838246529
916688583 737330903
266101708 236703075
55125458 928112346
536720834 161997815
761745729 436705713
687546365 210397669
321798098 23059713
307597433 796909699
879538174 194406294
747541627 79048216
344722239 909533091
734052688 846745962
958996489 989211485
932766741 379992887
997827455 786228359
673141319 542287634
307658367 747285613
71188212 311879302
821579807 205877990
595214210 786391341
191154322 95153942
450728003 136973225
6522991 110243740
661892643 464351038
392314065 847685762
648079333 232283744
941348582 733590225
747294148 214635957
687735759 141350888
567452631 201484487
841795110 428147334
728283265 673780375
545491994 476254115
731358436 818580248
24235227 373309083
332274867 12465646
130448336 938121389
181240246 972994673
33488803 205588104
18067502 865303484
396389701 627423310
958855997 775446088
917880793 373709727
623447634 711670925
643064509 773740832
174939016 294920766
341048483 367991535
80816982 7601343
741177223 486684134
23047505 812351672
567257098 136395230
647916300 713421987
8384081 251070489
483858681 766022202
370676846 115682372
800917266 588981863
192292191 965707226
936611826 579818669
805313217 383552902
701449040 642535074
465461375 800145428
501602479 485799851
105269863 817804137
938781356 535887380
112771739 200290492
101682372 652376612
515958126 169248693
220684396 338385203
703409565 307082220
727667799 608738764
460303837 16741738
58032809 399845125
720684412 735143404
8028014 709094957
298443273 488023339
968210680 159563618
652386043 674464943
239857908 465054337
401508703 763144044
315857397 35695995
794650452 489346071
650789111 678366003
306722095 43747638
827144592 83768890
228195218 944977208
516615064 472995827
730145019 825766972
552421263 972361260
125143150 894431637
326994059 378496940
551508166 658325510
641097226 995620383
199199657 21629526
602707139 18522274
992472127 973543837
673353563 888247071
535950177 94459094
583577725 633008226
335267144 911541304
126350227 780671726
698357536 223226470
113349981 255135778
615919611 889715134
513614674 511298398
236361716 760347282
555327101 418648242
422917049 869712797
415527470 153368246
679734122 752128238
930541421 559995066
489991285 757474170
585315774 853368535
595422852 992085537
918576648 257776250
970909348 418911703
123855632 729944678
679861255 741368922
487343757 283885838
634349052 321951433
452677411 688427180
827457644 588229000
423834036 175377550
149168939 968941724
635060067 460820479
110017648 83181466
19036462 85432356
268780869 168213819
7426254 258999452
54437295 99583443
809165488 704162189
71523503 578406021
685266802 324333950
767193161 723631936
882046988 484103672
588610241 388900582
385593626 640167360
399739647 21649086
931452059 832710807
219597347 321955256
516938976 548267290
949755577 296026085
664533916 832819989
980877397 448195184
517557232 201886051
74688494 85318583
504090109 419466145
852419334 748337401
568719952 26512064
412104626 607679204
905889916 706502806
755567776 756798118
959628908 880859383
925121083 728437701
48169160 565033609
347171026 190356680
647820150 171170760
312618164 354731559
558708041 333798580
925439693 714598450
453853303 50540974
112359226 783385669
140699126 350715335
703766154 931556022
432533301 355036409
313604470 825457552
720716844 206486205
80065480 262009111
171910404 932646410
505065014 698567127
524605340 547836622
153961038 979112855
856300444 479901938
837027254 825428305
229154112 954972910
541754438 913743978
639470146 492824007
48659170 697142507
203328714 699205418
514935539 162498160
581109556 354543966
627049557 45906847
609739853 105737484
87167292 436829390
618710461 550890850
754926141 710265311
641230128 8070423
348129600 194990949
152826118 158115011
544179885 972216446
912471319 724735206
97361458 720939849
733297366 120171826
19501175 264992058
914168348 255672375
281408961 881416833
630515225 311330454
187026059 504656229
270568573 149383889
286630677 595959715
431191994 360267953
193343355 379001171
436175592 367737306
102965876 749400274
178807060 880626864
238399721 653358965
920237644 256857014
553703828 690467877
765713771 555594550
618696291 312735660
182003184 910800160
554853304 756102824
85681846 166992005
947243230 519733133
265023755 373166407
81811386 614422019
415748330 644136796
542057442 733788717
862115318 499983317
116098108 272007857
717101556 647624728
107938677 575396044
562449067 932196799
464645701 600803577
237602042 131669894
261574581 384949055
544272394 379531562
760522541 279671240
666560817 539206744
66747665 841533518
326529481 86518855
275966966 685861866
661898186 557520642
778278233 199368154
706074958 7185784
512387456 286548522
288930857 600379329
623458670 897152977
967398852 473814127
524669413 550969709
198413299 763954326
469599836 562032524
373801135 12266647
7097614 104247686
817944474 76199844
790524496 937622107
379742260 6756533
814150260 731362960
894606712 48254114
331808852 770086129
48584875 522199862
921148765 537682132
212405948 788946722
189778253 589873973
153599432 270309930
97338282 655699980
537229280 117506745
324649799 706958186
892955075 206470062
882500306 586826533
474891284 374827709
86026689 594059189
701306217 389584156
63270189 377661258
464844498 95961697
68014179 652997846
219611325 556891906
948522113 393276189
911984881 65356101
2104067 544421751
742282610 811320847
422058903 405488277
2109381 18886292
668063308 21769217
803001726 189020907
746070036 42080219
720120870 927369422
935299048 56541256
27375795 543477704
981812034 50503487
556057041 875589763
405455674 527892584
667377134 300402857
136763502 776675824
111225679 503827410
299259749 251900169
995872146 135613104
769289461 522674264
304488591 86218136
590491851 874598567
926285274 967643015
282494374 870342125
255224931 864860862
473434511 586914242
875274623 477606811
917541815 45207195
661848747 800341193
570599363 475268263
268262821 51315671
247789823 632763628
519275852 95703156
17691289 984750937
52530730 268200193
72468698 358179437
525135118 861880880
854742742 69399784
318549367 182479198
321232870 186957532
426664763 506774408
437331254 463604121
723781928 181737061
733038193 59226912
68039600 6506769
911342410 4764239
615669934 988369492
740042499 742739093
967229460 848068254
634171436 557976388
921800087 747032751
116303872 509049531
20609466 638419492
14351405 685895371
151283301 636808036
847897824 990988300
730925388 719848513
644824213 284323306
470680964 478939820
772845784 164252809
6724241 271427020
618650509 617019409
46675700 646958745
725922454 724085771
993467472 522438076
629844169 844052320
784111982 536673255
436079385 898278308
553475743 441387217
986439381 512921627
674425931 657933451
494212554 837390306
484783924 210453950
193971041 191109941
422984299 926233320
94443734 325413802
662654725 387769733
706775710 87933031
421702881 864285867
473178361 576768486
6761644 900059241
420845616 414868314
886093413 846633766
147060140 959837107
85092682 239832953
45627249 205503561
744636948 652223740
94122069 287899264
442273357 847408832
288692520 889625067
73608832 193050349
823158446 734347948
597442727 660121141
755487982 489442183
118659848 377490693
819384013 648220104
450738294 309934062
340194236 594263281
910254990 66314094
531454983 779411408
991029380 347615125
138135808 218702649
317159903 452069464
134329959 678299513
262966488 156418290
402216102 841247382
886150846 738176777
524062320 11234070
906186974 330447494
438320516 984003202
370250467 465731687
881319810 73591488
975291564 264675771
967050260 480335896
614374999 699233417
985523135 145960634
734050764 971380357
818967202 85320164
530661976 336236238
19226582 149965684
401191234 796151678
538138589 367877579
313050540 105490630
233267812 300710282
786382263 38588780
21555663 435025118
359082015 662369632
964912396 559879252
690980630 793627258
472385286 132450440
227736561 752521773
28499805 107360951
529231574 991531764
201256828 236764171
8224106 783596134
456758911 566712572
648223159 502092082
124631288 881493188
840063483 315721580
974236743 507873050
648587945 190599443
432979001 329723544
82052925 379000698
428225881 974672467
314885150 875001439
181162214 735252672
770753466 432144358
260530752 21192631
776005639 658578039
590376432 8493257
515205945 412252911
952429955 147148947
304932709 34308194
18457339 974843002
438420150 511059790
521035950 686641008
872035898 805188735
438859171 373501376
342917848 647896208
375735743 314960194
583906257 785936433
61708331 971051036
652786676 965444429
911823295 570805670
721436138 484492001
672804803 255180743
297896139 956018613
332173434 455156458
477838992 524840588
206674060 16127398
470230261 420167264
824966309 27322272
717666870 485172311
295623318 337688292
801578043 957251070
644991990 956659294
362689169 84531374
158361924 856618035
448944757 230737165
717799093 559969029
52379022 939669308
427311115 632585834
752309161 750097215
81134388 944612450
828578299 557762322
545218296 171170720
311937480 725644033
339631318 172027900
759926438 998394757
657205065 63380707
87653637 20895217
72335835 272626240
372846402 72196468
77777121 456273448
997470519 155922528
659870353 835461360
277243207 660807883
486400717 540348314
999503655 42327595
582802008 480434489
123943903 66040131
761178042 559258312
992260285 634349217
324716184 748957461
252650137 715674037
277624609 628571952
936737671 547420340
673710632 447063217
819940686 340546803
526198766 485001816
651339324 262119482
953173977 840766643
322563238 637907476
929924638 931149824
48006052 457606516
853766102 834880480
178077862 436164540
181986342 627736666
856729575 176105487
572446040 373847317
788439117 248395606
76731871 68617470
55099851 497743900
59180412 360247520
923659344 857043865
89676803 738241247
533867787 529210540
638013326 704120611
446472284 551806167
298110796 268799921
488420783 131850820
887349860 488902025
703900753 261840941
566702684 482035543
189312894 284778024
596942029 834816039
168759799 593777526
262371873 900142220
741740249 285785705
353159016 972523428
703208676 151957864
597763965 690459089
618022259 795439894
872595883 553180218
843216063 687784288
759798439 994590808
74993405 914990466
114365895 149733200
788799940 944030246
707152083 930548080
671912879 296999604
920340397 910076458
202753849 701125774
578112529 47514052
778488700 515461553
413280870 979069009
119380722 682068356
255151606 881940807
847003252 988293821
541981826 536652428
86039996 817718341
570558211 857360019
34559560 33999280
195240455 51306166
88039288 60080633
457884741 161192963
119500047 540079984
784657043 33837071
690219262 882217164
123026233 748887794
155490288 911405437
611250828 804640772
892921442 714942055
860105017 947580392
244913789 613633844
53801391 149354747
870582906 7072308
752671568 398612319
402008617 575264054
491568381 420181055
61403405 141135452
167845249 255329609
652403354 965402516
207391504 263040244
322285155 692842351
945059223 821307749
768196351 404377090
653742295 920414013
957767956 742360404
797687895 43044
723440508 885950466
591607184 292655878
929789916 814360817
113543645 288821156
904118269 995194331
554736458 155387752
261833112 435120681
891467532 975147029
774655919 522420696
337738509 571841742
954837469 881789276
447705382 875389606
262642445 78936707
618074123 593384722
102965986 751249044
112571568 57250369
134277927 877547916
30128213 632468619
929768707 457892750
295800226 89747174
847224821 417236710
963277515 999721696
410482141 182119396
716491597 59720227
842983637 2617573
564193931 193346585
433296184 291917511
331215806 466430015
973942152 925382827
832593412 394023229
582575875 974784452
49541801 499136195
910895780 14446594
138244844 977520474
936706968 31395019
448848995 768740474
959526166 227824816
88331508 676446476
257486511 396233269
145754333 487966924
20043775 794535670
707680241 143623174
103066190 287894025
354213081 434574480
301393510 680532717
215470697 758575637
844060644 924005046
224814842 527921976
455963052 75612241
578357287 939927884
478230653 665027670
541408879 570808611
770865525 168027921
104264039 19039118
15384420 867900897
27695228 543487421
71383829 378397154
238499870 189087965
799363615 246581673
728481225 779668625
754528759 473908575
368961132 270714812
459730711 47897871
786892096 17409019
535606341 758066787
881744878 775258423
985020609 289932337
252384513 546298763
76968589 825919829
974013619 62368673
258258972 494083414
814409569 794602029
749234130 607658726
561716170 425556978
141842913 246982218
216132216 65565412
298760170 445402101
818851485 287956596
332102054 329223025
259764680 30714006
814215159 748370226
46659500 374676942
773302787 328901062
217233253 317074868
96628042 529864762
896112649 662466929
452699428 972373165
325230485 802879780
286966536 872032810
753288719 33650941
783166226 747487919
250119683 62273179
800774961 344745375
224629616 73696283
589097482 607713582
409939139 719561194
110821074 701468769
974120377 699584931
450967992 949251281
410266204 847841935
51653473 556527323
189693153 233340096
441854050 242567024
900010362 673086490
694518454 124293110
566444659 440376662
108168849 148929554
166823500 262654938
288906558 191986036
115119031 996529894
452957102 20476296
547714949 256486574
770169689 284280731
828864762 3636845
994911799 101188428
940594392 942820777
780709650 261995977
539488612 509135847
397580654 242684138
720853310 352578216
874694239 386769335
605020013 236289946
627859119 767313499
598669055 869912787
555533930 673597774
697742458 623028759
114089741 877122040
388623045 16004965
559982477 278399558
768246317 170413828
475763922 8869046
885684479 416139373
773937152 253263785
291846141 205442039
784386921 862605734
152470441 622711016
142492258 423105398
814060566 297609322
430452588 817973193
558888481 145219786
93770083 814529907
669630744 595862305
941505771 154231874
162344389 144172410
744132651 766438649
927459037 293983110
687991443 372900300
978051751 202194692
967058890 128781911
847795421 343642902
515780129 398886988
723394802 117769724
449562154 943652132
794649429 472152510
515159905 712200455
952932227 837350264
885548257 274139866
42554820 106805289
853905155 659231606
837458766 561649321
375759255 710134782
594904468 949275068
810045910 469020810
494027357 946001394
550239990 818927948
499328413 920286639
6565752 828927867
333746197 45047015
117195538 462894464
607736787 799953977
505119396 538823578
69327644 179825807
822846920 867239584
724167696 222888896
882194704 819291240
162726116 117407158
798366333 665132275
152021467 592989359
974292810 376440892
355239379 503695790
234597653 102769676
673083941 651677411
575646977 484912704
227375763 57298905
950014076 345651484
421218050 231915611
122854772 14626414
172351340 827264997
888291701 212296360
20834626 127724721
259480671 626083860
995306544 293208298
550636445 126164733
884299539 761764506
752290752 440688748
368295971 902513943
874841240 709931495
399485330 42310561
296511570 234154127
164620958 825503770
423760947 20712550
223477036 29645449
34855239 622708066
92903204 203538259
999811166 840462607
581347707 734051119
977346842 165949188
600478683 145826105
620497105 514245500
376172745 143468447
723794972 400967569
258247897 307954292
352196374 899526686
60136722 326830741
854828381 435001037
530350335 467203472
14790245 545286487
243515033 727070273
688118478 23178020
858442033 579698015
924973490 395317394
858770560 119210433
387425622 292002847
691707731 129103479
883688083 148708329
743662219 376080790
745456006 459487841
260940672 468258727
570591854 349064500
875461316 394130592
239542169 527138082
165950072 615344475
887080793 261668654
892292142 875723593
507252837 962086289
306139137 983390767
814473657 797987221
735847832 36189351
496550156 397019650
477566321 237026385
120279107 748831119
276695386 43514924
137137461 619353796
626012363 867398288
170288757 521170868
806724187 475397171
287344334 779232855
137572756 419155693
525781370 986011605
839483160 225900927
453767523 756320161
517230931 86445858
122839807 836851482
18711948 959089171
399434212 256912159
406775616 163587888
642557053 834862428
948419722 392889393
853555450 515677787
826300237 925079934
36838055 661891646
447594459 84848569
120749172 59278986
943238914 292145444
940860266 42655978
733217568 926498890
262919833 446029529
626615646 269357434
194865362 189577459
436363089 297773915
171932477 229885497
362467126 647621967
61526146 56559792
338901943 798324157
715193199 786114931
914240570 395757302
736111552 173555694
667748029 91575778
442059367 472104373
779854766 926354521
491263178 659343351
568081737 37459197
364015408 899793777
254159462 313095548
861931683 634846939
100003654 355450597
832419649 694813958
795861544 443066265
215169883 899956653
844132747 802785341
847205506 92617909
777285908 701231055
200086649 970660365
529221716 825856762
987779970 495614253
773425282 240190880
692597220 46367977
843758998 149216422
693238278 83211548
524624636 872136090
341632032 512023166
606377433 501869593
680217555 287252081
302478508 662483104
724552653 250418658
792170306 681463366
824494508 640955285
757501643 289984054
47850308 378578288
844973775 164878814
864322268 11228145
806605499 628100006
520925610 979640275
56971973 823977069
534301004 294095894
436076888 856302825
519919405 174471789
327861286 995329020
670970834 570168238
745534749 709179618
647598876 747185936
543400520 758322369
882352662 252857472
979136315 176850841
214708836 838871289
679603265 700289882
487919391 294890064
898790196 566842771
688985702 550860487
510194389 829670110
654210396 197844529
868304944 376062216
433291191 208000160
829053628 887809388
695996357 267338487
622153082 428963528
487403714 217841313
873071280 957407069
45633309 307353981
584046507 995634536
437060725 211782108
117289442 967405572
586748764 241561121
99917590 612453201
611820733 719349292
844351454 442948002
375007289 956735698
573069374 112803620
736114459 222422046
552039519 998832390
496301728 516649145
458679062 626444128
607871475 916171546
637424632 473616965
432184746 939331868
124674556 534956640
575960315 382466949
703456372 20025646
489833163 247409767
687604974 967285108
709593963 95294123
659266423 348886261
27290494 183565620
327116425 287610252
953549387 707831572
539559644 629237251
307249502 317950903
861504582 972753197
269968965 809182064
982755021 866900467
393337394 866915492
645870973 697341046
318956620 584721025
521090100 522989831
239514043 54415996
815352974 544274108
408330356 524299304
772990284 445372258
317288588 467394612
6054755 830527473
31524808 482720667
966773727 704748084
254984356 218453704
428100178 38259049
922217687 249434783
362318937 304493091
161841233 277555702
544202230 274027037
293729868 726720443
177243189 366450731
114713225 618599393
831654621 721890244
600467182 874178642
311065144 22928183
954398868 221323280
338690356 463406919
630633384 149745120
989130976 653402205
573230501 673381462
283403741 47937538
379825138 325945255
855686973 906704672
441463192 115867559
692138108 919998777
537186639 474589685
674570837 945884946
740590505 289391120
819826805 574032483
193657634 292379206
574730906 120892936
328045290 866667181
767475290 96664921
75948292 857648923
595201794 577715629
893000113 963423728
235898116 484823250
871406032 956449108
51310134 154737868
76642556 714983912
489862196 735358994
410223673 133023418
194101396 234494376
514476784 327707306
554870807 265916152
339288854 858677990
710861687 897499684
352052460 628247735
856331670 478834851
82373625 400296480
790415133 173291586
523852167 774151489
634400274 109089360
587572402 125809685
285716920 270839748
412054820 844331585
109009719 322796342
694427672 746003683
618768 735957365
803360255 846117096
53322038 682811867
940180925 436123446
565061308 812708119
115610886 673202291
493302214 569691455
248435632 749457256
62770114 562826918
840279211 720236605
725043920 990941959
857591656 706457148
356158959 926691321
275873776 193359359
647988802 858221277
551087464 30029534
47712490 892410696
720768621 2952017
222417435 474534038
813053532 552258060
376883683 281034951
741876371 426104512
754303859 988989972
431031624 886163237
946432314 276528069
452643575 119745528
370903454 703057557
833334705 813118781
575156179 826005306
263141911 957260601
805171103 142526551
999467849 439042906
240301647 406774542
145537170 59333854
791663567 754627177
505306367 460019704
610035928 786911118
337120177 916945650
762880275 177659108
914358826 235810650
88524012 690635733
365652496 497044382
113533041 110591324
61285990 315216790
6432381 734845117
363427522 682870186
846606534 763113740
880279893 849309065
13645443 631943692
697255206 5967517
438068634 226536629
986350892 99428828
358026427 100971292
512415111 751337704
528938365 358535395
65270283 707244588
337795968 463804928
877528110 770990594
122587360 888942047
405251750 321775790
721870981 276705537
214122781 652721315
940672329 105224289
51841919 502505371
628328570 67433464
556605656 432485657
628025524 342856863
696671540 877729336
931778909 957369639
490297526 535757540
78034506 487167445
541843928 366484389
520026327 897776423
708229136 778966851
252087404 921496917
521681431 797821940
105445309 545291185
322474319 650896229
331214582 445858247
969104543 150325126
164030753 569596343
797380299 198977786
587610923 773232132
215144300 641530376
759371265 257536734
166597810 764450402
796988237 52042693
655696922 485833474
670363221 21692958
595066940 458708098
40701953 104174098
654892781 929279392
823918537 624287100
861923878 503676708
987628302 94022228
757355224 733673999
7800119 100097566
860096161 923749970
232719804 754016238
449902716 225018322
164227084 648105990
680307943 732652970
27226489 181575409
163628273 247565924
90918606 134387798
576666166 434544648
873748909 604735377
821121812 864370259
817804478 944520946
364420798 196990742
477358944 168252475
657126050 882859249
177138997 762779434
630308068 50868225
243766069 651265031
87218855 229698504
440901246 334909145
263361228 348362529
888603181 78640006
822564466 414994096
852627840 251505876
811432233 146631354
195681746 764963726
834481713 992193658
588282648 251745745
547943222 871845415
824958021 915025512
703375614 810201183
931218878 134854807
909485261 32172228
626498776 452598588
437382439 250120189
70769117 784350805
255604122 971184454
747659355 983952485
591583268 964441490
161546471 692199886
884559800 841003839
14157519 648478840
504346952 441259152
981526170 614696356
731571399 102873691
273788802 584681517
930820967 963365798
336002026 377801196
669290413 244628305
110479954 336965643
467184762 774081502
531870588 248291879
480875829 25344115
756778699 707694736
387240639 404227440
286058392 641250535
351050872 974427395
490935743 524860827
546839337 572461219
628969173 96638254
701489443 247838068
369867116 465202371
742024090 761342501
102103658 216737650
577409835 48487649
77209151 574069666
818583911 85807672
134265940 676082407
581029769 759176271
201489643 928460406
253354154 736927697
611640720 915104675
960126331 651121559
897118825 393397785
808156802 931045763
446536472 556880463
756199612 638647535
625844636 195885843
160924047 968537953
291323408 9794693
336897852 401563249
606156842 15622126
568066748 859280898
106518208 323893678
883742825 906505129
308961058 93043360
411656504 592293918
23425754 727140077
787580886 856484314
348979557 521574542
75080340 228631768
765871890 742723168
699577985 334226570
602483262 550780426
238350985 908003240
791659098 679525098
460278937 671989262
507018458 244103907
960590776 940847506
901940481 900341818
875149961 529887821
209915035 800094644
721826018 594754220
571532175 46912194
326746109 506168584
992665521 702453760
348986534 638836981
588646491 998145928
770103356 243155420
51755296 120374434
203508361 497307076
233672208 654951317
839343717 29774476
55928381 464203905
66933381 741636859
695602025 82259907
636530105 471678801
69725507 424258307
863657709 653145090
546865990 364114388
415866990 490963365
989103781 196335840
207839265 272366606
304153462 896147571
175659159 587212512
519580992 929223842
964031510 787213779
55226083 471833074
515099767 775202912
52055635 873213116
189597014 765023974
773328026 753092935
795377201 892656456
556289647 490031511
359819132 166201572
547337681 358194239
773912332 909855869
790273416 362890985
255227415 8579023
306226809 309410424
129344958 647249939
251302491 614374412
689359305 387555167
321782015 826494556
969765493 521493541
861180180 889246304
150181628 809336571
358328699 886297905
128037443 146690207
111082293 796809208
264336164 627984529
727587318 788167608
735320088 830063951
831053545 283290727
296003290 281426755
106730364 668382503
17770464 167961515
61928624 378548193
339175514 27514433
726091326 341092005
25723965 698466708
984346854 777300514
946705694 576250032
956773274 130867382
464834746 732142656
40322082 162141546
560889550 491189940
502182512 570746474
800279193 602307187
812713371 203889654
463247586 100215704
698149477 927969386
281484165 849667273
665338181 391458138
420772782 264489100
292504059 525643227
811725851 786510190
41165818 384168792
315302439 372184897
765441992 282763787
29657298 234001382
818669617 452526590
301062280 482259225
727502394 434583360
450648073 941081766
544172604 849836275
284537728 853254451
825496711 305120334
614384827 864412613
455914736 337315456
977782736 670540074
846577682 278198176
604836110 366649292
70325578 845975193
889575384 312328474
854629250 309431791
488451723 651867804
554348254 73302469
412716525 154455865
705735656 746979608
296862891 770088653
51542547 839669285
132878331 976858061
540941509 231913785
92165190 684638843
507653675 182786194
112205525 347608206
21848175 245811332
666253516 743107954
724233750 259316651
16883367 290907765
540283960 991647801
3998637 633090599
645959928 44932488
339815492 46214848
417603542 686171998
505585996 864785417
279172220 869466265
567039844 779966142
650767306 311897771
58254870 910798882
533365555 678131904
667187496 334374058
933830431 3811314
705986812 673191206
306996619 362713616
495403699 455869674
653700246 213688067
862675882 257697650
723629375 839004261
766980022 362630233
167735845 564060228
93683911 439978926
939612661 548995213
299047152 973749684
911807025 297355780
464139488 58018685
162463057 370993136
62867688 55269489
127615892 577875315
355617244 412030307
432349998 495488358
804991664 347912345
838545054 565289141
346930056 435341184
302485756 784300240
479499991 523954966
354419039 674885115
859246175 596670570
567380324 59962561
620932284 312114592
481131543 28170423
143255378 363961356
369493059 620877313
461950415 847232597
547927942 615042858
112779572 331939723
822151379 988433652
744629392 525238452
451123367 339413436
805044017 154067392
619120886 798667389
356271350 668163211
627088711 703959721
963619524 305416018
641089793 870685549
658442982 467957080
869519843 393775063
706617207 530830139
781231977 450819681
604071951 408339265
674024463 352911716
37377798 69684239
804408855 216317893
388716238 508557892
347575784 550681848
729042590 550853768
397276559 500468590
755888655 781102353
419712760 702318749
227340304 535081315
523889393 326067048
904342012 460684042
755408737 231321695
878326795 235854087
818569671 920209412
856095210 251759570
780308400 11882073
216843527 209400927
749416076 444399677
77247073 137691300
264041054 477064174
387376344 537529324
865387363 732402230
108015006 784524127
881603127 540333013
742339748 697897390
5745413 756386903
565230305 431815227
97535153 743285407
485452447 708893373
131638052 532575151
278713758 680288196
400765141 77257568
314080765 240604626
130233478 548220050
155784493 487408158
292540025 56381965
571397428 708270358
398043182 500191066
386501677 869394988
442820725 383337993
310707351 451960577
451749797 130395807
55266486 77144471
560743133 177843068
784949076 647068408
421536445 214471259
67140120 995082165
817046143 10336256
849021009 540997368
97002578 382240373
116619011 436881586
422226809 6267352
108677958 115589929
320977992 198181877
95661839 397009890
313530001 647598893
747463252 909274834
688502986 877043818
147687715 770063493
646928206 212645078
513028935 330459437
639038114 747854948
313690909 130754178
709698765 782967917
635734027 414805866
910271700 262960672
58668778 351157873
625309555 866464291
578720127 595728823
845557444 310918882
785936623 64910064
21752972 529980414
692392166 894984289
639830447 105951973
470866848 381875141
420615728 846107992
974052934 639812254
873924046 327029062
966792361 557593050
921489262 891706094
689682865 456927373
176827936 903486324
37779531 379159829
955256951 415822082
809936433 776524518
789451207 78723060
248534465 263051437
510405906 268634201
924381810 114628045
260720956 804902142
990799738 782989325
995529879 825582576
674511565 723885612
850620629 582273524
188138489 947656239
445940898 210736253
643661865 76084889
21857775 143920788
810097394 260578978
831727013 864849168
276901857 292439147
508409066 29147846
261576206 412268833
146289186 887306707
837379781 307898653
490805121 476980520
55145389 189359243
908203994 944506106
114996515 11136902
346826222 837686793
99131816 734854860
527178123 838927563
551658559 345973306
461371286 777496309
450041325 407144541
995401245 811114585
176638939 948247619
721588146 891815213
376170655 108333414
767289862 201410399
670348321 845018885
923042584 154843360
775913180 178361449
907443955 298109357
244614648 954688578
526861886 892633018
162367181 527229150
622796528 505950618
550536430 432477507
491056878 413284722
40458029 299519128
316307325 81434723
726306322 733304306
236820809 960138972
863578846 401436473
622916257 370752274
309667348 152490928
967036025 818231679
608295389 524692976
946993050 37141610
395031413 347263591
672354811 208357963
400197708 204087549
568043381 466543325
730868078 93326106
868801232 127248448
844686544 706096515
369485880 500211456
729204811 56076645
808584902 609929698
75245332 854160261
970081892 470510820
840563486 129337413
520441124 353068434
523845174 656620138
969939257 220719619
930369761 896130917
969497205 307344419
839479098 157639296
522569298 687808676
95945731 873423844
510068636 387925264
99559756 411058079
198241354 21558358
480319983 346925208
353869251 24541191
146928510 895006940
332435169 559169309
570137091 222055523
834338399 730990503
3439434 898250593
87669738 291496321
768459837 537818998
365220760 757041791
834506282 331383017
55528225 181224550
709200404 996949178
569658116 761848883
22922940 866279767
698659133 997199955
977262497 895854823
624161044 890792737
371277295 543760707
369534337 240894835
712817250 581995961
891837862 756832398
536463602 133658481
130195405 982077366
214971117 952060762
384564734 527440288
950167424 775487673
543058065 371390302
295577305 638089624
912719274 597139194
927342724 486585762
429174158 806245057
930659492 396930716
56594407 920676248
112281678 553769853
15793273 223308907
425118413 287073722
526032669 914626604
441388202 651909606
183172645 164828137
12593929 139025474
138925179 600750761
423665353 561556243
958880956 121198581
96303284 440366174
934713278 883177138
151181899 441013689
77254999 270903582
411162631 881696591
845056066 474201828
598300776 48956751
329877256 518006862
242616293 654324218
782171362 132936024
872754085 790368490
463112912 84292808
443750456 976949785
601452006 398338413
93437769 598029223
853674598 370714576
749810482 630721975
564943830 985739020
553105955 668819646
922373521 721053174
490475397 304018370
773139974 813728441
84301968 597702576
732435990 675410923
32816416 715939853
450235230 444880406
640658208 59495798
292239308 370940464
251342804 218164776
940796400 42993536
137706738 523515924
491624506 289732106
108335970 810248554
653641451 299270729
436432626 392740450
497754096 230536180
561078072 438462127
142833809 794843937
520022996 841783902
239774478 136588151
436660534 528291598
225749065 634664626
257094533 250718367
460678755 949287850
215138722 547780930
291687418 759001645
487784335 172495923
36046008 234859599
210328804 238117463
204416053 720509395
190915567 377357548
729091242 294806109
561491931 951730996
210896689 118892650
304321454 498363644
811541408 907802159
633316202 142702255
731307910 788626414
175070814 362574508
304907594 685942213
938548392 915428726
547581883 167538363
466197321 284279564
809259397 134998701
106694652 68162516
998614158 49701974
485995214 167501930
927618117 820148619
614051264 626919986
15690697 646789318
25846512 610630490
42296417 58793362
297557514 633465759
508823107 510076995
109336141 440261779
324805511 102792703
622506996 626459509
866379942 234816711
563252011 468632901
416891735 533983404
324910215 788811008
56308298 407017983
327585628 657312308
792080388 243953363
577889818 599377569
966747526 264396280
564612317 782717550
722774748 433940381
381509852 723646042
45393110 565296682
473671643 277416069
344865643 98490245
689389298 891655921
920175481 285825297
637748260 544115240
959461351 212212531
759404270 812251769
235437234 254972241
14828495 114412413
931561226 519996929
403675833 678884358
428788395 765177257
128329936 767652764
931995196 297529551
163483214 790479946
188870257 361570730
614271520 33803688
129151181 611673774
396893026 496871997
437483816 880230008
10891870 523540692
907900282 134977412
822632252 480539978
823155703 688237944
868193663 653246096
96990185 173942819
731706963 233814192
893792758 326764538
815896384 13689566
299785533 498817269
919424019 540896941
556609636 499385920
813064964 744404087
190509914 2006921
444324719 964903211
405498553 174826517
551633720 621019538
704842343 765453546
476951865 647282628
800706514 268106873
651514702 597140456
948561561 629302223
325492083 904581669
193623543 793161996
168928020 199842403
86834910 219185830
921790205 580945977
424634354 741420294
277011137 541173609
911601418 62952805
412089084 346473213
273382051 190859997
517142785 752459683
58686595 650599789
717656619 312892158
664781423 697702844
676860372 771394045
460937376 883807547
9047727 667542172
926712876 638157065
972449934 541736841
714165231 688925931
620031113 198519124
395063050 878986650
588610434 392135929
1246060 541435774
145544294 179066922
953160204 609275428
890089500 363141498
170632112 923237639
211907275 997675796
384779193 910627231
869652668 478689594
862264696 863095716
871405151 941633737
157481193 12807420
505943240 426534384
462969799 800150309
583637446 562988846
340586040 111913202
803244662 380717016
283361676 414692906
85494804 244602582
751886913 95817616
867678686 587962245
235450045 470278314
154060615 505211443
551553919 353545954
635924879 951553726
452753673 896420790
472692002 992458958
752212454 198476086
745465208 614145855
69227276 640432882
567400607 400858942
580037555 189171329
52978716 281308131
260500443 585531092
177242463 354257252
103223057 776865643
80288141 783055471
319428008 991146376
166491653 54019930
601122653 231603256
241813405 45087484
797358021 898293264
804841235 628236422
666194079 817883715
128773558 707414954
607288616 783728341
531278313 246281735
249521529 746517136
40288751 675689252
415733028 386956082
990378655 148298285
294495248 705568625
87173238 536755409
743091436 446615724
815118600 900117584
327674593 5071820
416466280 899562387
660163429 392488978
566223082 648296638
663303408 552766679
335317031 676250289
181405476 528789812
9297175 565047414
579200064 72103797
667739271 566227594
13382274 503838007
477355125 982414103
505809162 320560681
700637068 954356972
322260558 279432169
943461814 817200274
453332326 958165350
978902017 533980052
268573151 972064687
509341453 631983629
294734541 432398782
241659223 674976081
240619686 383355301
601602907 787047873
488077815 810038585
345917939 604559941
20044203 801729066
274260757 752157002
340244549 814916502
724690372 417569840
119742484 319751349
436483806 179189290
862323936 785000573
438836663 15350299
294437653 811311283
261316755 346634767
841128078 913180077
825662450 943212060
914543686 121527200
250693700 46092083
501775834 178160269
747437165 470839029
988054628 816832369
712403932 77811276
154336519 847362677
586707259 617728409
151678642 199838702
24632203 602825370
931888868 657958502
915236308 36225371
28196473 377969144
270775382 403997281
712751777 555324670
377790425 488262216
688049125 915946604
78041505 604808042
968652240 64661370
136911805 47970471
933338472 325399393
420482662 757159781
670080565 639811087
854318680 458390918
78575214 984912213
615612815 28370459
80934779 913682102
673270441 564957441
140757273 254250141
763395677 250094338
710033184 832542152
606238232 309802033
268658076 251915515
180042141 163805164
985670517 475517858
168238692 425475169
914354293 159624519
602215730 349345799
234552895 424272197
23356712 640493007
504179658 850782768
86109823 917558907
332472439 111824376
384087904 29551243
599010241 161774948
237245531 582240458
706140051 27453608
777547375 800731227
683449860 925511041
840002463 363891860
970797784 691347606
518933545 785000348
435063492 802628901
365402073 583152315
999326717 214529432
186138453 619039312
709188893 803475398
633833447 246104382
222844152 130182296
761754403 582481227
457777340 503579599
429267566 228669666
329081752 32873016
593474230 533576715
849966712 329300337
485397237 854720726
773127099 597346720
120264912 510255754
966246604 435326411
54195945 338172884
356181199 226745581
203239862 279620081
880473328 879145639
39521490 665227104
672062243 659868301
800981799 599854574
393835973 656598157
600504590 581236650
705971649 418355068
432167598 651125432
962212336 277119015
720996586 613134301
247916778 619004263
120111946 86848242
443265158 336730660
812784372 323453234
997384878 864029484
459116574 463515547
308868937 692240957
501098273 601552601
46256195 38789151
167973993 271637966
942802864 479637455
686837171 947721969
476914781 24003436
772565040 814489115
189013075 614437612
677828285 932972080
609899990 649676396
230575997 156540568
309850398 7786808
950113009 934684995
407824757 616623095
902019067 73644669
795371211 791982526
746661973 327080563
758627845 647770273
406621441 793594133
989403638 941056742
123594236 631629400
783650276 292973278
895614195 874893542
515229385 806208991
406440991 981988050
861329155 171843658
884596615 386011721
150888857 884565912
943736627 67264844
943826383 502052112
526597321 741064760
744010544 861669947
530825685 940209754
920652449 786025305
481638211 988210988
223541015 31190275
228942057 612198399
624330813 522866446
313265995 505408941
36505679 444357331
439279675 998452759
558302855 345132538
289227216 212575924
424507884 763322651
96479776 185433344
579432408 755875531
560535689 986299054
301929385 23315834
500520955 562245386
730155702 88478096
992675748 100843093
505266568 864868138
595730647 876213412
149697778 193462386
232071541 596078232
275623566 283038780
356488952 30432731
381793528 122679457
289324276 770121521
548454575 876220698
272153580 963026684
5222146 795511715
930025438 477811777
67429679 492991161
710524398 700729639
362722525 645145666
318266356 794614035
951027376 196315408
938172061 506562922
104111523 676928176
837234050 6072979
63084821 483398349
545415042 256663675
525472322 86817567
363745605 660182050
705443721 135403760
472070324 207593223
432114410 830928136
323025311 247742361
908811618 419416035
10228968 119565013
558213319 608940514
629890616 550945226
860660938 752280598
270030470 769163179
547736337 615954690
405554467 40822888
703015944 133936611
509750618 495130638
161500741 997366003
546797359 940687200
355161186 263256266
731741439 813252324
672138137 861676936
648281404 407273974
305948779 375299373
497082369 751980550
595832852 446489200
836113379 498308305
955200659 543464261
755883936 701798524
73853317 7150853
999043963 830983668
182609812 368970318
425095510 975884825
289891409 638257844
518758940 262962055
81912859 172403486
629949399 465169283
185922478 210372958
980213741 31538623
714917776 452047864
845040582 213962240
101992375 493896319
891137778 801680668
534585798 785669762
948477951 297810776
595072899 558861011
757273319 430838488
861343552 413814037
346729050 278258812
550211942 347516809
633222443 714386793
117751171 137741883
40456115 267350530
824559783 664290387
268390403 48094294
866947986 118255807
29232951 618185714
321411012 221913794
599774339 119076555
938642705 353063670
443776626 343038748
532378861 200901602
708923327 635074930
710614517 67876025
478535618 421873711
514200207 688675118
699584316 440631687
99406730 697880719
799297739 213145565
334779356 229472749
941595851 594473014
140278631 799640231
600699491 635720690
826493005 943706239
630283955 719334454
594977592 30778085
817457492 481427958
715050034 527424423
683515965 962795952
422285119 986283522
40874658 859343386
83020604 536654298
117469086 765456809
531801510 161031353
624546248 922457020
145892448 661790486
894881986 379808534
46890231 441293356
482650974 869185299
139811576 466039611
854873065 112254798
102006097 724513570
667284097 884205242
250656651 497151363
837829288 346561634
685723571 485057768
517982764 911351434
156430607 609227921
91639351 436797358
80348637 726061516
913817158 795672986
495197430 210323658
151637044 574451343
790978309 504834502
45585817 582906164
83492331 948777223
619048024 855603073
570347599 538838009
311869461 656182120
50621672 394908689
432116566 867172432
669285855 168021999
4741388 231613177
408555652 15873478
497572518 399988608
984719546 598684017
47637297 702392172
387618842 318225916
114947359 258713833
622747880 762057102
301242606 291781240
188384352 784908386
852794764 615730067
925274596 87305222
607526850 492759885
44702540 770046750
365528605 562283588
298474893 377354364
675577754 689261386
889314181 217248544
574070705 836046384
446073567 293028892
756585273 678009424
756158186 585809689
564663352 566712568
648147528 304695285
338898724 744214021
347254503 519612795
389995040 526538233
821706164 678960919
641807299 44907009
985331763 150788497
271565619 800608658
770924728 89310918
237846039 693431836
115115383 935217958
775399310 131682947
213391996 181577879
205141563 29245679
832113614 919992831
437243814 67733461
229937714 166328018
525031956 201770566
281215746 855269395
330930571 585245430
744830347 681455263
688307387 961580340
392588882 97825963
262228363 635644894
626323053 720456001
117456794 558865165
827098001 374447373
136162074 332151840
92226100 634611390
436090501 11363096
927251713 30705709
674767480 567728685
546165174 963763877
584064838 229981829
907777227 214275674
1176899 452788670
410873546 318012290
819502471 491651659
746100981 562164431
443278437 559919216
288922158 454183639
233797412 611762894
820999446 955248544
274525633 83689848
134203463 699764888
254271417 47247989
601743557 969400717
833154250 156359487
487647501 20210532
375986695 237743164
356032105 942139790
72770972 69789438
425004801 525072082
876168248 464368254
681663377 964853914
650714101 491423160
126935355 951241611
575737582 933969116
187206462 315463979
939712434 78387973
183494394 203754463
338576096 690522746
614155231 226809708
207288931 686587883
106130310 246942933
357727104 438958748
973350191 639979115
457131402 384726272
21183984 630667106
716510774 382019662
702096528 787439251
623516920 802410500
989712164 757744106
827162832 390328570
763467825 388943950
40746182 847539305
334060181 536177006
685548627 765999431
659051981 756154813
959452565 64554632
490458289 16484214
24785832 972378913
421828718 831736276
924436780 544648853
264218630 800074238
378853972 109694049
13170594 167349314
510076248 96781312
958390005 459719712
936771098 35486106
488263096 702839285
386062672 845575517
614680197 459978682
994320998 909005852
462689806 389283655
381459000 942718302
132145745 475436814
953615831 750814056
317929420 500448204
413261153 718075670
913422970 613006211
242583391 101348708
413194882 678000796
611147390 139900129
880616462 63573307
103447963 261901895
517406335 886985642
809949444 995200395
656654106 467089206
241805230 981440486
248355595 478017221
299101517 813712012
881921588 523997922
2638707 325333786
391567637 113630424
673573985 297920735
295661761 983799793
172772471 389029353
402372580 249939254
251020043 162229766
365187296 194612343
232046017 167096364
553712892 132191570
171875765 350477140
995390083 623506448
626407596 330536538
861132797 92880223
891030012 64199330
961340113 650052583
110708369 954711078
905010982 966644597
681943821 309567105
615190474 446278037
508322308 683082790
124874668 677021957
265927670 532871880
970870767 844222660
425782488 710755609
291725622 327362853
134366757 223030079
33823511 462324746
696162773 916808552
606157836 32319881
960610696 201909526
469241222 977266370
960948334 507882275
803632520 53365834
345141012 431658137
678548993 161017958
399416483 334950899
965120706 839719951
984430197 30554264
276923415 654772856
460471813 692439127
610515993 265420582
600178452 468544402
3222462 472819256
983733289 128781567
842013813 882663185
103108416 997578003
888664292 31990759
797774763 386291697
561478195 720870044
633826554 130262135
109387720 233399805
371632986 79408403
268075264 120270642
606568267 487991160
427378227 686803798
386821958 883640234
418243606 706309411
726411885 360009597
146112953 72850727
336481496 920052318
363299999 687074772
646123085 639628540
685205855 373739544
50848533 986544449
131307453 344906875
791484872 972534186
884026785 472563726
984007873 448747561
137681060 91937374
76960802 695035317
221266559 459122333
560298657 223727701
794841139 472997010
750019296 919041806
559493991 658358348
119255265 720996204
606722431 931533458
53291749 173744644
622213612 372549414
449428270 840938988
814119050 206808086
121218733 434997948
976177648 916408680
327960073 508158482
77142855 533583021
38115672 659964095
263499507 524925632
562266745 15386188
897624076 295225157
88247306 335005285
805444385 440601427
664568733 344247484
446518570 256001549
134538875 968333658
78962813 574628943
554676039 213667443
516048314 611296585
499936847 408818642
140979114 761506357
708547803 766094003
503694429 211731729
194766224 670848740
665626430 941091787
712603954 218355559
926069214 557539662
24205550 948261164
949230558 61966340
509294031 908695495
615228825 17093067
594101791 343584611
43021891 440666418
683130647 929198864
544217861 536728851
296731130 703073576
28824215 191010703
902574880 825259172
607769655 278616226
114818099 233724660
462770257 667681789
52021921 306581918
909026673 812628353
922475775 292152505
661822927 366384453
987877219 598102859
191545098 220466830
976712332 239157853
510381607 933982731
416042171 214004962
820021029 617129781
827947677 696316603
281003891 515856284
605082249 208548575
382579718 451272905
705206551 444254864
864600453 391707742
320899916 215175605
93923284 168145240
838877868 790184921
599094199 499123634
699783053 559570572
871713391 753522703
745002962 361378501
604704188 296919885
654253391 920461494
797870090 914710762
782089885 911027328
77898586 350252056
433620362 371659636
527314953 991137322
14321075 176139061
62990838 940674313
138560974 922008267
53955443 591023064
139019046 30898186
688511352 94652801
617985804 182740709
421480953 355567442
648741513 624133172
422348033 969928893
46531871 377099986
695214002 3199884
93350810 210251133
6451193 198289584
832159968 625322685
13398377 774481128
805925426 813059017
644452858 485410762
8293578 877461811
730453528 642177021
890115545 800879813
366215964 303574646
831671874 431801312
937407571 458527457
225894136 925397680
8485959 889592211
595139863 610591539
461380380 930339167
381937559 395924827
330478756 963740950
198739153 871864983
80095573 767790566
26799536 521969102
263999319 335339731
778084858 170531596
307607051 958559425
85927778 5403835
627941671 7281316
291290164 524804608
675708427 738007253
896097923 414967047
398006893 964032070
796617295 260079844
761520963 954022441
68515562 489807339
887119219 907486032
688878830 902154833
207988588 634554620
555707338 366848963
204970604 377171640
825769360 592556379
139648891 953018286
371551653 859919915
109067095 213372951
935230387 984301916
22027548 849803549
808245266 270376564
143505693 276038267
810467546 39264298
637568454 743341268
350574854 490177230
661434718 284206731
658888586 441030743
363889981 939217431
348815544 986225118
133028857 285514669
92824258 178994060
802310393 380955638
6847748 199725522
269899590 716938263
50634521 610861832
709227537 379231686
15473903 224358031
877876305 180661422
908376116 616135089
216294989 653807576
943841553 757022706
513744687 548951646
640558407 529615635
275242048 313316695
283782018 852025508
571754760 566672819
314271124 218742868
993120636 61874541
543325439 570186229
842571376 589948114
325953799 74716296
552595201 674503352
885406375 37004335
235342539 810908619
278076609 709151591
176549087 511846879
864738891 570959965
93446732 748678767
937349196 87902780
987016148 542959781
867023164 308030630
561458913 396805873
105841753 765874552
36606943 530716371
176711179 14901652
270220289 738217238
130348524 334314525
208014630 570908998
310586187 563032472
66399 42217766
884389652 128818454
388231799 956517804
132141983 412208880
212392535 563506028
442920923 993623956
757060661 77912549
584919793 640566809
670828049 317864390
481222414 481697496
950207906 382126823
355667808 188109228
455866612 602237212
710385370 511569690
500999066 7913972
939874710 658285462
155721379 500392984
558912033 541058250
46496125 850067191
944309066 24579109
784216336 143067286
423932986 764688376
501649961 210088002
485925543 70283257
134686146 222283481
370652807 785409126
862935993 334424337
705119357 52518726
66448965 116258315
817123259 232683045
136207725 25657970
663022163 120849258
667690968 206293374
60388737 267471148
704311265 429568591
993029547 678425365
230685809 928400625
13116870 338151869
2990498 869167602
916111517 702250649
156533831 196630042
857524985 659659475
512460284 436826895
576768592 8543186
777664577 623061594
665939183 828813937
223162894 118561569
873207591 96729936
94905170 564575889
170472154 382298777
24464812 412423155
592486989 47152984
78736345 471823863
360298894 713360338
45999565 20576035
76553078 284877393
119553165 359083983
695454211 819175480
364623040 374838162
261710260 517822361
362933456 969037512
97485336 979761315
467230319 466007774
319797009 750503646
469569264 48217323
787212742 37805627
817755301 117994704
667864658 978017557
701246361 457334591
578498324 89119676
257900565 912787906
676895394 286266976
925687949 592069748
550776262 168366637
428363137 60308588
583165286 143596894
735120054 689317984
766814943 809381354
37254757 149209395
575143893 619506101
431575611 365267931
476111368 479684851
409671516 516588727
30341465 995369513
277786458 127542625
420210266 473959099
813730170 113361271
444878405 607027401
688463534 364717499
888668752 106941576
996988713 648143674
239921107 453498107
523212743 764770556
809107397 801568575
798122394 860216796
803778768 363872323
642439425 467972946
62437881 347704408
564973366 408408748
768091824 795083851
257290300 319740462
873860040 325030447
662066585 166568761
276232263 849732847
693706979 444476490
294501341 807965272
933226523 591356197
369276260 198353587
834108162 82622715
291784816 248494588
666580521 870371872
755182760 728293550
846648774 399291193
675473 615248073
340594203 249100339
110027747 252915359
878292897 739863821
960923417 89102256
745506230 229860785
514863252 21320778
782280217 888720185
971384410 887094376
489958135 200322120
633254168 173838641
54529140 569480535
998470486 856240544
546904461 593266867
269660648 996015766
401950797 677233541
600786084 152010884
415129282 977206891
859308 483745851
425641502 488687554
320503723 817085785
676607754 820602210
721354033 178295089
865873258 308913311
364292951 195749860
22949816 244242876
75017288 242658627
292098336 149116110
81044721 613993649
732334908 50275976
244834646 357227670
634914502 161784768
402290271 801196171
981570904 292798871
111839393 636487026
821400275 175797186
759540250 950183982
690085465 780974632
420581157 265073195
130362664 571965505
887430160 764762302
670374016 203124523
488601155 315953766
581619551 599924196
490239507 634382434
882994303 299507928
128068925 675799778
125851460 987829345
251726458 223795016
5226192 863512837
365765033 240970094
903945036 231159351
297286431 372332668
27803718 219395204
145763326 639112275
920545455 61518970
521077887 317734343
443014536 419494000
246836496 716315688
324443134 454773405
482318162 644323133
452597930 426331836
279979437 477718679
650215240 697000921
894042232 224706762
296547281 834348904
907548038 657271849
112077572 344585782
763575535 51742273
975247100 309065569
775817914 724709434
737953278 806058347
22050930 169042999
407050077 481486621
627248848 174156810
33286406 25127195
332229730 327581507
588050661 647715933
567079288 369168030
526824027 256345208
541714974 346646562
622787224 349578290
920803662 106236725
961726418 700238181
692714104 937087138
782029995 978197922
511407042 988599600
312500361 522308589
601039807 986702585
641615558 43541492
583674241 107660588
196521515 107253519
871114000 343234578
602468201 297650199
43730503 539156647
298517613 663713896
588312977 761493651
494998061 80754346
28619915 537250011
465932662 131131449
608033118 411671573
845558601 330364581
118543549 570337047
361490545 340344049
339729355 745993936
910542763 523740816
925926484 306160199
263646381 845961706
662907779 345872614
916524489 126886692
133370973 666757567
624750120 53966430
775689976 721947519
489337880 513114570
695993462 218682222
477480005 933797020
516014461 42329214
610012541 393845809
821911809 183214536
868890174 548354818
273355026 810392646
927903645 250308598
16133710 576316045
992511942 568972718
729125395 868815580
368386880 282937859
807801755 332479951
238086963 765552780
833335227 88827116
416195544 644261326
487549505 520667003
928199720 931473829
124848970 245107268
644209927 697428335
712281019 159496132
591890665 762145348
710642901 544934317
767044784 377351747
631602238 327146945
800568295 92543787
605259278 247993272
830905501 411802564
899640691 902468530
111584949 655014012
819325162 732853170
170770822 33302735
299577102 216934519
664970051 646739766
266759468 554265564
831006882 572767510
408084489 686979929
125830204 630588157
463348351 720022832
353378176 360969850
178966175 333655602
669892094 693396057
587519554 311326769
125092264 39190635
473264640 953109412
829364511 886725524
733105108 110125494
822007364 715465597
261799639 946281794
967955496 165653424
998282253 913825580
937221540 89863632
657050780 691538183
500735714 950466025
425373966 287177296
119308836 547622178
844768024 796787677
976206471 327086614
860318598 367281335
928076437 538525703
431651636 569286686
961684217 636455552
292408354 115910566
341206530 876803817
408958202 339080387
576206995 233450415
148501836 494359838
91567023 294922486
369956523 894115593
383943265 819837444
752833753 976971967
307884407 251381003
860175369 107506776
832628702 987142259
515023711 570671544
614664103 189486824
453620334 429998285
698695437 533619460
650545945 886442335
268514879 573785980
345649007 379587111
620392760 908011135
924350363 659848543
468909093 763883385
930801526 636612507
782875795 161181396
998843705 686481336
335920645 83764149
148513231 685875603
892784349 558303651
642152006 469688440
977466532 30095371
80493125 264637413
322358951 859381496
723535374 332871277
372652104 27855453
15155122 235314881
346069017 996244240
459992651 155356157
804557771 571665458
139515928 865801196
171500697 489151802
606927095 76354012
160392198 619694801
988574281 960697348
584527867 495909064
359604641 856218629
178579056 269797510
75021526 313886693
200070396 697487790
637799381 329564063
622881228 855761695
15073679 847912645
166343023 777220991
683904456 952399031
701151103 380088368
455084571 343376007
831981757 851355879
54709989 387775804
808802603 951454212
927705522 141689211
884938174 757893120
110407256 188880584
535145022 520871118
63793231 578485161
941622555 181780215
384577244 737704262
98687076 776310848
419524988 767651812
915986528 749052577
777514522 248570856
874674974 62974076
769599185 359488011
569421012 946446128
508699967 587946662
999949497 193813938
771905291 463505907
146841053 498867368
687696088 351162862
709159678 312467296
793475488 69070543
153696594 829569841
42731136 922664654
245424791 612118274
351411761 597437877
578607191 845097118
90412565 219291299
546924041 922347927
290903220 463887741
121882554 854419260
1355331 230469824
519566200 680614698
519583541 972056482
371440018 57420697
849496976 552651433
545861156 238308908
200815101 328851247
453734371 199142900
141456451 194166325
252014255 765831901
393521813 745211751
649269753 912328264
467893468 874143186
788889572 302991623
696472321 750672670
89138565 282018173
383016279 272360867
207698089 47105221
349725428 172518154
409682425 699936290
987541184 777313649
93723815 36903631
690285654 924325684
245068590 584039250
873666137 287319793
366780672 130937187
564305558 995719751
795527406 195926420
842910089 913988388
452301722 816664694
41782258 7249234
505041379 301342086
889991373 861396253
225809517 576947970
875865585 746228734
561825455 114817923
230766628 139250314
696593992 648113520
806873056 829963211
211649785 965017063
171533874 669627660
544021113 451219089
874462863 792991793
529551669 532107996
745461905 558632334
135124451 72682851
736223438 980281872
102882920 428900605
503607080 891132330
710107729 140224697
966921720 765332912
596948278 939842982
125032966 116302569
487158413 390043104
260608057 246715943
837665064 807682740
479670090 161583389
238938888 51470726
706323965 971012559
6103737 580026123
611337236 109416381
715105232 381395385
947291224 753576330
572570128 311910686
275308872 362685839
28564064 113620140
500730797 867834410
429841996 219438264
869481149 817195232
368591432 499617853
416187198 503990104
886165757 988777551
82088944 984380434
267937750 895419644
826291952 785833939
486575320 253667061
627246529 135181377
564699276 96745412
355018705 16061746
440558920 823650442
413381729 597112855
484663151 328097383
668444005 891763107
574158533 164687933
877410772 946374475
378169820 422303040
213739945 660856008
221495769 16479105
47843770 951358412
391336746 528012681
906700163 365680429
966514313 639744280
805226851 5741363
932065650 407908105
943719511 853346459
224391520 366992508
470047772 574308515
537951760 449076450
296617769 945290493
413286942 77769569
329346984 195651542
518002837 174976521
925275704 105927378
57490280 945228230
440582928 353647637
594833583 831652696
689545173 290213172
677419467 504427299
717909357 265692430
874160494 6043304
638078919 732800339
356573625 379790018
809433642 916059173
896246865 770751594
400673251 680345985
298291444 83716983
429544496 588064882
886719877 638195979
552744112 721274601
990773516 342276171
600649104 862608205
193992135 545628396
621270479 627440436
172950855 165903771
910896988 34749450
992187586 486238947
209255615 454640939
403445747 33054427
421223436 322446517
183619611 160801338
710777718 663319989
831435143 254348969
276914226 500333333
630107903 981653961
614996046 399752111
231139938 279816446
959554412 702555338
982466157 306930513
325403494 489408169
620728373 106207885
477012538 593271915
354502384 174434496
405396117 600668312
111686834 219903157
92994809 669393267
899553660 513480337
400980086 468621116
218821240 162826789
735676445 376913513
782387761 548728546
112150581 497906221
639825812 28051528
89370580 960260404
756994420 38341885
166967095 528580860
792399801 243618537
319169950 948941268
568578427 869135263
372589944 56865753
112479353 654868108
514591878 829038674
779083779 853269491
4532168 619429511
824804141 476256402
769796045 446896964
173210162 229109226
200573908 570079386
325949412 975584
290504532 205597870
182204664 2098823
915171406 969251036
464949330 784139701
642129454 90665380
173385710 620692483
576738075 569385791
479849902 395193232
919471877 271504524
847518413 980597878
45286645 923423074
107279446 233118862
711352859 666029961
207036136 732829612
848573339 533208846
191815791 475045190
814050608 130245216
745500616 135506287
47757966 582984004
318015791 878335374
380041340 738435202
572444001 339586247
488261427 674779999
166294983 380870265
711525568 347533057
906302579 125937082
279403056 454159623
903902323 587023783
568846563 6987897
407726118 32539246
352510957 818014050
171821853 518111576
928811071 469031851
679585040 393990711
36045849 232195689
535158424 746118532
857152491 841612161
574548962 284177195
162485437 367282499
248440897 837946111
162530551 51771673
395631076 762123220
338746009 325016663
430390493 848092755
285495480 844064962
996586076 323466152
140764284 372075614
2464434 617552945
423880664 959062749
416535854 995142378
755304210 622020053
340637175 971339147
126350732 789159261
540695755 396502005
367432991 357044385
775668977 369017326
141417143 607258592
279123377 48561964
137143088 713926785
976339706 418892015
866701239 266146272
985698627 947962628
226703300 566364919
173919902 346549347
479224365 186484482
471448262 490015424
89444923 62267961
713084438 777657383
502152036 58527939
131552044 160780518
703738100 460060848
227792909 625820786
868780716 856177859
567099490 708694641
12774798 371290783
770445119 618465447
727907846 806564183
273417548 787458076
939908695 155721130
496199637 948297758
490532496 189931036
664455464 588010645
176453664 370048885
298960080 584064000
215897563 416719735
864404875 325853767
540953716 437076834
482534475 160596440
831156221 935224436
884275056 350278725
881854648 472679166
776724306 926054249
306031311 244901009
398840384 931000886
766030557 511099331
111859714 978013670
635909149 772689544
759552599 83991802
753451732 625926785
502830666 726844114
108289635 31504613
143303302 95686604
813235245 385091384
788912250 684149172
867687766 740578209
82732248 739299152
60466122 494347423
956649942 205501702
713392735 590487541
802160397 7448110
626324841 750498513
383307337 869205379
477296136 972704797
530260392 29264891
81259471 32759578
834405411 783519364
240218941 90476624
222189089 931690110
538666670 653400358
542187972 780122780
62148298 849392044
334540076 502861083
164320809 75866821
562116053 703931215
484510779 988406649
290798375 849241473
983256386 703407434
271258100 910852846
366596679 259800710
636278619 539929297
399535877 891862394
95391495 148305576
417043489 937029235
79027371 39385936
534463076 870564755
775741871 520396557
677772688 522629472
625419674 569750677
170037963 601043404
945321180 929043351
77994517 888814146
403094887 578592944
605656192 191132164
796486260 205249842
775357412 501253488
237441087 647733083
855319338 96580748
808736328 451781835
668866877 642443114
479679124 313426230
86438999 7568998
510605810 407186855
632822416 433583945
833340941 72841250
177201557 740483530
638954345 413699592
570727178 475971321
273398569 468478023
942967290 21919767
112070105 219096316
491070231 637708593
951173794 509687490
5376547 169312255
215237510 60627199
197582854 765308916
193647506 122157910
113626838 613304083
953959205 79441530
512699696 165657085
445629367 343552257
572990036 926861904
995387014 571925765
219519980 95389911
121683288 726589472
123497239 75142644
202033272 401556597
494365082 179694528
763916011 405404884
748015281 523549826
62299908 176267440
73173044 384954197
630702392 235812349
117070701 512251055
141540562 534086482
983591934 974261956
931619537 426288082
618347782 897804241
102032842 100274961
620348456 163385404
460633935 195998110
974062096 793797988
120618925 17709707
220560440 402531955
781071232 970395533
373165990 74794463
792606146 490433481
673277981 691690624
915336357 559046815
658855677 961671004
842628503 476331376
956142240 262488776
717438891 948496552
610437783 24695339
590210299 437521397
438103648 560319793
578968856 481158235
476782867 395069374
985274118 255690806
280590392 8621129
374065909 167347567
480722823 674997744
604709727 390022262
984058387 223994535
137316554 408144377
619767318 59875449
230582724 269592853
930327025 177866965
112835728 202011792
40533834 499823536
651875908 690560586
176390287 433616227
302171095 864501930
883323732 467503610
764242317 520929112
369074527 29060930
948254238 832825276
319960158 271323418
590909628 379992245
987028957 758249048
723780035 149921410
730819939 357995757
659242425 933376195
959409854 420444275
111989472 808381895
419208116 810701629
752271808 122305344
444058026 777561254
926033133 957645412
830238639 545809291
440347273 687969749
655615995 199435208
759309713 296765690
210181673 986512216
663317649 792106763
687229585 26831302
253577688 198904745
433744256 306470851
116057024 655250892
505600028 26879417
790795649 126181460
91696808 328726930
511830603 591188159
766295468 668491214
771126014 251107653
560957616 561441782
108885156 376749648
175800757 819558047
351984071 552575636
345674397 806325244
212821515 257180123
615487674 72600916
432875313 734522975
317896046 396273732
825824377 443493678
956249233 986978303
980649093 906057150
295970770 808596535
805437126 318599414
475171372 787307835
562283451 296172334
975057212 338851827
712644207 894879327
335118721 564479590
699450104 332414250
207592080 412895605
248537844 319842290
437791186 677480077
449349342 588137915
992638915 555532686
652689866 412108986
680966127 313529257
635094485 543430136
182345061 214275958
5950087 145122624
608251996 869137052
402666070 887666793
446894242 127469912
271864698 458520294
105505595 484784567
221252448 221950352
140471225 815350522
503071747 483733590
811101412 275973345
793073719 832731724
571157769 196721493
247058295 149124187
216794860 465204885
784276888 87031330
299199703 316448871
312914698 542039573
433472837 39699012
427613887 352574124
805911592 776756712
396960068 549905067
558586205 433576171
702691726 53522206
825801569 60159622
711711041 243543894
138386873 143376407
250612112 822326214
705660026 549616425
2339001 656884161
38664700 223809683
251726057 217055409
549284634 868378605
540349223 254044077
521303500 888378160
591679353 431850034
682536402 605399560
172885434 140114847
194414594 129704044
239965803 130961955
980581334 840965057
436081865 939959668
229213779 884062759
3428517 714760170
675670270 96694151
567208498 393316853
521682905 822595458
935876640 34716029
430480839 219054330
859153352 110344636
210168068 757852981
509541310 769754758
826719775 460053932
111555697 163375648
296673247 803967415
313236981 17779047
312207593 970457527
341348921 48743883
118818730 900336820
791156978 830328846
988168113 576682713
712658480 61032218
345038080 849163660
791057482 231832994
881786097 394275929
534737481 113780472
259341848 440369346
513018108 148490048
296230519 879230684
395122578 805723519
837039271 636317261
115643567 148730034
34716330 435548150
559737847 461878846
718114237 487885119
792630787 904574768
77646840 414115924
51834741 381873129
386791640 374094011
639666285 568106710
457172005 586064703
555707952 377168461
772339907 251904254
848286830 12819377
706904539 971148867
149540242 766980304
367378211 510098749
474947216 241135010
454462778 630310887
98247158 898801787
761652708 969066815
589972454 735027776
212143461 672295007
276973959 430515637
803904316 326473912
226312496 440573032
187325565 169736050
895500731 41637514
795770700 389489553
620761215 658183379
399785156 786527253
327943659 232296788
86837267 258799929
996021528 498792731
507013853 166707672
463417389 806611078
721857855 56105259
215758577 228257276
914244190 456607045
161792761 536628622
759665974 915743603
961179396 96365611
414154239 695794946
103457684 425274338
760221550 589633024
398936883 488246647
426380942 31562155
36678276 123978043
639831111 117120225
270850696 596057856
897280939 970572539
126880361 26965856
96092275 115163381
668178520 884395477
226719229 834083622
743920758 426386872
131227665 77660186
638430550 200203211
782234252 116178027
541456263 293449675
312492390 388331588
486196283 325651546
363459243 142254806
727225331 72961217
46003279 82988830
2628680 156809997
543176307 211199949
920807772 175321899
287584406 519155665
223203894 807656973
46604121 517663912
921114987 33288847
66161486 653299476
994147845 146307028
113443781 757890555
67297301 415597762
261015663 654899044
298640271 577751658
424806096 406662617
411897342 345082486
521753479 934982449
38425017 490424796
527300783 752982132
249560753 332013080
981320654 381822818
614964890 949855043
894009323 745355426
916523428 109046062
933604740 505589971
931593242 936372676
855391913 242598546
356058793 316943182
30873491 273454083
327768401 507961052
521743717 770920918
25284652 831117478
284070835 522368161
528524588 920378121
470361903 485190711
604863715 830606527
286451966 813589408
968799807 397344695
571888519 667268281
618394133 603083675
978245305 234039703
388988841 795220816
411769004 335597771
25929948 939197519
14146156 457500899
152403006 563072795
677766656 970923704
660201399 403115046
917413661 38806564
460625880 60617725
894855397 277787577
146349658 829917788
521967248 232830738
471000329 477798258
913957670 649641616
719770361 405065373
410554618 326498512
639764696 74616740
799475572 892005972
361031697 144686881
800912160 503165321
982681581 706344614
244318479 271935086
567781183 354748833
849032159 728403822
552498227 118411561
499506782 696900548
431691095 158723872
497427130 103936139
950483162 713395525
637379071 781606658
305623904 913804324
579971948 160247900
341953559 547218338
499880085 528561531
467545702 397940738
925898405 907978270
371979905 541358515
798082686 192844440
583679757 200376403
471846725 744540528
105434624 365708390
362704613 344090278
192601744 799655379
855291927 709625895
631975247 153858267
325582481 276425611
878115616 981535928
778707466 971027841
262939907 783413247
604194169 314965140
71918125 768375438
193066828 26387579
40667148 592948287
283987302 192179257
141358908 702244771
57733882 744479750
157689005 284278234
786897683 111318132
465579584 639392040
253846692 425087679
844260804 588692267
693761337 284321169
434772808 413475139
19571078 366101552
528127406 687391188
595409276 843648536
440156831 708436526
223552595 225823739
815968721 155715702
404971241 975970144
650114422 76294618
235907467 641985507
892573621 237832029
775835933 49479795
530743176 627231218
951591223 9223929
407743716 328308832
50202721 869800400
814129268 378542012
235291447 948363427
520481152 941710691
377096844 642406408
450455560 926741245
41213024 103818211
42200686 597326092
847320343 948933141
431987938 852805283
792522900 165051379
543396753 695010400
876236767 542233667
474376821 318191060
602855987 372718560
71031218 894506614
513390675 594977996
37576517 188320598
787128328 766543176
536760679 831672730
638704169 503950450
219709382 57452258
306192476 806125920
84008517 24411692
117922464 869179687
45490692 57873709
947068492 231353480
338795467 82515445
636389977 264031152
870356962 504598794
379000352 422410659
948742251 444933582
460653820 530205305
177167909 174961594
674397615 182026439
227905122 364292626
190287585 560290712
90204489 995669132
601160839 873395358
31312838 141366348
827288851 360837852
107959436 924300961
903282549 907900400
136969042 564787222
501120414 973676388
753654573 813850002
166693111 218690662
115694394 261037610
733534144 878474201
565823082 730950258
400783543 386539982
439445299 560878260
301447314 511074722
771998074 949176368
224936833 942133511
370431013 278942838
235476865 921050458
961646061 423419905
731279001 557249623
518220791 616895525
112040959 802981318
919765475 911038816
270968999 436884326
468277989 894336692
878728688 548010394
927063395 86878957
959483759 588832190
897971954 773301586
308715855 266875430
355746847 442784281
844573912 960574138
661212640 846709079
339095504 830278414
140557489 117697520
309771350 826710719
307849740 742466154
674910981 220234213
288352287 540029750
744118181 523241359
171986248 59881274
328483499 715444676
717729979 472111854
905596337 67279443
115458356 257105824
440486204 875499419
205916052 161188824
49935874 679870165
891110888 349740438
424799627 297946538
729332782 59409998
997682355 495016306
387398061 902526943
19590417 691132125
118569849 240862448
168488941 336442818
269991172 108673290
37134853 281474918
916205905 141154522
488354739 95599539
423684017 875242091
374029235 624717876
585791749 263145772
520414816 984660105
673392550 469759757
28599300 705839996
353138341 625030299
467975993 113648810
982587487 198648579
423337992 428300630
83495263 998055347
321441909 479042131
344903114 728273745
513786139 171885183
508757063 473808907
436936873 277693595
714277831 433910484
952772796 540568517
405488182 521120
168520849 872712170
360132180 58890191
851212290 862643540
787867480 304560555
221966857 417870760
882337630 223052
527601090 431541167
860117850 214535170
67550474 375700675
799322545 630060007
176665889 327446042
458782457 216711842
143663182 775480646
424963679 907684855
809263117 197529145
936355173 561227395
800650141 394387685
265545330 549334441
631743031 545962846
873662511 226386015
602465041 244548482
916378440 893458216
72834665 66527462
361807167 293109289
806164175 726951899
846090307 676812735
320032865 419568144
419232880 153168353
541357942 788452275
469542112 665607079
615859530 953683994
822679370 198710381
388293979 927835240
174375990 495819195
996660005 492257435
189959978 422900577
592867893 6547168
516578176 926752631
232577526 510241942
734116723 24002338
754110954 968052704
725686456 660765967
855668732 600136589
838694784 934317604
675535161 698165841
222642479 503308618
169857193 784075888
94293736 582512249
979155690 502494869
451821456 261026797
842019778 982916940
367047629 322724596
562326070 994369261
646428673 406936938
727443095 511686891
323304222 640432244
556686144 711514053
153992048 426556101
827975821 95590987
279950553 66735702
640471377 140644248
502122613 637757401
697756430 857864567
998305031 222922006
364932651 209761122
360762500 989002019
633505553 103907445
468223104 982876839
766820349 900239996
237577834 798547862
494856304 919478321
379808832 51890313
242129909 371871414
865433925 441227941
456962893 773812576
306990197 254770658
921798712 723914723
266138979 863125176
292789144 705066340
235203831 627126910
272236894 271567525
832634397 9116300
746315163 940704238
641510449 424458176
279866018 718969193
898478502 696919234
745746697 826274737
496501434 651882416
799940542 279308947
208256196 837283386
835263131 166842278
578265188 465761814
480914583 676690997
72183664 936313713
938150999 678895516
616312498 485633400
528953377 610842079
377247270 887080269
252853382 910395685
199284517 374121319
24890017 640946378
607793291 675866478
173144940 206656492
794595442 638526421
737773688 191796438
149779319 490180149
710494351 195738114
899268214 10965112
680785566 170128143
140349646 919455916
3256400 329229444
367640409 621901644
498020759 417382331
189495788 137460415
678532557 958511526
354631108 113989092
259247717 450062372
760873067 802252604
483437739 133692545
702709053 344737095
85467656 862067969
777930498 797428547
448458990 656377380
111131021 542038881
421833990 920342780
950127539 105148881
931943310 499223372
228604375 305486142
745930441 917124121
541225305 706705863
947129708 186460565
664074982 635709015
630271280 506314133
217673690 203315166
471504182 356121041
289403495 101861542
442469735 926708408
563054985 378442390
708419736 761163984
322993909 793710771
802246453 380057882
212359463 7664924
179264583 374646017
253554715 886539357
825430213 261230271
93157635 184792782
550933512 663792144
177009640 736159982
987518704 399483885
18032850 282907320
294524379 121423115
648820752 882152818
115313238 580135206
756649862 689814924
528950935 569807789
56177523 356566205
255082078 787125534
719584418 501155246
485347585 20219562
527762308 993648446
342851027 598577485
404637620 737511115
73690918 498927927
631769378 988776875
70727412 83414870
720632019 928316077
739602281 860179528
177407089 973634384
47693345 570640681
95949662 939483757
529989332 842268588
869699316 188952303
666784432 2528351
618064141 425608845
42302819 166383373
381633214 649507529
613662202 530414297
468462579 775506948
867012990 137027808
923899472 597916271
29032157 464674830
465585495 738738217
296507989 173959856
395016103 89940017
867120055 862727440
50491133 348423363
837289992 946298577
176285554 377606638
620587981 967865012
792364079 716980706
763982425 447891562
783299799 844965683
28876570 315597010
300640663 912335070
582281910 329081991
36889889 459323860
726145879 184214049
487835989 314987931
454958059 364564066
457412371 812004961
108794439 999544273
649759250 549369755
151532009 956603341
496028922 226565997
406197045 103213099
609501537 395336169
100588565 522381766
757192226 141650260
230297121 838172350
743695550 936283310
427167778 371004522
254223786 320455596
8206893 494288840
325735692 703959241
955552164 8766259
231876790 544132049
168228390 252329455
694680780 705022545
572883089 203145499
841136383 94340880
744238674 400891967
61338503 124069361
27129090 692082466
623431799 445523677
714695670 273370918
3747666 709996699
421635538 806185486
11392456 346955006
854675834 18618852
468166522 94652646
615380719 422491878
166306337 160639389
479258241 755830010
869206065 488825738
495478564 640383906
818002798 523645013
513739682 464824207
828681087 137828187
417225620 776879482
312871811 322809394
913792636 383531732
345644850 309728815
111833377 535376114
109867068 773617280
245875795 675949737
498737129 646252862
673306932 104519854
23562932 885207076
982361740 699477641
795220206 401516734
898129464 199346685
345245475 39884131
317691853 802626929
332267073 955205308
621600004 797066397
291935990 641783955
726314628 872894845
209117031 272951702
474177119 183016613
763623784 862654813
977332791 90534640
123530581 635521638
702251512 171029869
92138370 233875103
843782111 537676613
119639712 739937589
53250143 548206022
993766124 173181526
821557394 669004168
802417708 37106793
883603918 881622418
864548446 591376320
707491924 199813229
670257719 396004491
595658184 732077998
27348496 84671814
371261761 282672365
640611391 346384303
926546924 81254263
914540573 69198605
158559385 954111188
486344567 670377087
254747224 527935070
676033910 839682513
355209731 5401854
594638601 775807289
546143463 688066960
141949222 959975757
267907988 530088381
359501484 196200754
84924106 316566111
135883731 902761304
737270273 320835121
375777655 155318505
171732203 85114253
291141269 169818394
131972692 788160513
934607295 175671084
787627583 567587373
318618037 262874065
750540173 9736730
436455535 777772013
281263202 579128967
792027862 434890705
247477967 760108954
844707295 456763392
642033143 619441646
14713947 336679421
613950503 7171683
275383546 543989934
267873014 568660982
109145097 450610741
313642842 396625529
296025615 656643030
280934874 429620985
799873681 229326347
628509488 960638643
671614755 655138653
766682802 735971214
271873288 602884020
843877594 382975482
660435915 677193886
736042671 89622954
906942928 150856087
333800522 958087290
740697824 969408985
972122930 414489731
965691469 768857281
775209365 160502803
331140986 282672098
636123922 87420465
396932304 83275519
526051813 162637989
783731912 591296110
433135874 818812812
711712905 274872142
538757494 32395679
87072439 990110263
960139328 869562138
30893708 613241202
970860061 664295321
43979294 425619690
122101673 242193403
922395478 16351053
741808890 365701572
248114487 720673955
559392605 28105669
999318367 74182579
172339766 632749183
276490334 892164850
883810596 60300673
934871551 322045978
967961806 271705594
633757314 40287278
650932541 941518769
372697664 793573969
650507290 236767750
68367956 156476944
314263653 93186175
664456159 599691510
874444796 489339724
544115082 956805845
678279776 883718213
655094836 30242080
398747641 528881824
481992632 541841137
319576052 258104817
50692379 509547818
879126310 788400810
678311680 467465661
126433474 32328812
36972190 768814944
63651406 342316033
196867915 560480798
63754421 999947314
981226800 951893884
801071658 80528324
524843858 261641354
433461042 915202270
452930253 642966976
208253928 799165110
131525205 783447672
109041724 860695974
267380423 253229610
791208740 626542553
114616803 71776662
538290444 772620917
679880434 911407146
19040368 36393170
700902215 41981887
141188366 805709699
604774935 412222891
447875412 511858346
235558748 149774392
407363657 383108160
742863011 902435639
632527736 849597899
573111187 815554711
713642396 491581077
633571130 132318261
153687755 681012768
767486686 288205897
227136667 333779727
608577322 968173613
610320372 198852309
626194228 702769469
286406983 57568531
112909140 362113856
78913791 232924911
980032520 206982747
909254109 340177911
768681863 96182223
553177594 799106092
213351503 574753851
506529551 616986949
574862304 181807072
835962843 115741804
726049066 704570008
483294898 954197732
867147752 254489095
484536665 349730828
263275954 203308906
366300765 655083230
908921861 124794893
409976952 281350865
978730781 877242071
258500415 257057024
694046428 780878312
949222967 72743177
676372293 84434653
680264128 396191038
509728143 688623115
899311719 742145244
650085729 667784787
709375887 725066489
296517318 330760763
334715078 222902630
39271815 763915076
389698743 915383671
280511389 828309758
339361029 997981391
152213644 601682728
299138943 368988971
738596481 61834684
947182260 963888167
525531625 9772861
974961265 873745842
553179905 837947069
178623254 378657369
26612899 606386514
654485556 527499758
875937890 887717045
217737783 206775990
655514681 644126054
361516648 779057170
406052028 887137850
146883829 144061777
937989000 103661970
637483670 392118404
780436805 247432088
152826246 160266307
651320008 343469497
255784540 782235906
143985208 819062511
613436704 309721443
753601313 992451005
618554786 81953175
849994498 796308042
431173790 54321729
304740925 32219977
355265992 950980481
481892966 793259013
725742512 921017644
481415132 499483452
304793238 911444568
647991922 910650714
190589626 267976278
604096587 822396517
813500724 552021239
691608833 614416844
328772105 197345004
702794721 710817347
255622768 210825953
3766118 570881192
917000972 618935305
34885067 50285438
112541372 623479617
175467383 585250347
827470366 190334987
283225899 280180918
642784375 360504392
945939754 587998334
841989464 473429542
503391856 495088032
519163523 355264897
932576816 409140479
181392859 316744297
983172186 362008261
451662273 806863586
670800921 935665917
788061862 350313358
390189656 576223874
517144172 775770992
703388984 201562935
12786999 162727493
140550397 597548093
283515452 851730895
988894783 978673748
992430263 269943992
389469257 279637940
106887717 91788904
802842579 735462749
6541908 428173356
91884792 266948548
510899250 522340247
59373990 392487495
541306705 251248055
773210383 923359084
105549743 153029776
359769546 406551494
691728324 475218434
504528642 273697511
124095503 466497684
58561262 691611705
662678144 781372866
671257457 18740285
361607306 155270932
445923019 983994127
217718539 957083905
925832269 870172341
622899117 82680294
185781649 401686972
538094060 693220500
858150122 428918799
809385234 102465917
936515545 35374129
753749304 258518675
563952844 436373074
465591810 844874422
642536590 490949191
750872960 234178721
577980720 928627321
601971071 532329280
441335558 118206568
275414901 857295024
15930418 380821275
961892462 269705815
681387308 619937929
779850879 861025712
440586275 409900666
72945483 855303764
908570354 659459281
369033600 414942664
491329256 696182877
180963060 609296865
176630932 813673970
242549694 608745052
565994656 393369006
324468149 875200510
305731444 573745457
738320769 796652217
847013898 93479320
222635056 910873118
707316587 474141337
655378766 507286296
450689879 569964981
550619820 760279817
495184669 177523669
785519200 565474468
240495474 443207864
447540629 253869582
809799909 629449297
649889557 591955857
784093872 232298485
115367149 871681826
223001345 624632997
232963816 560167031
158981569 533573315
948737157 359310321
204541280 677707533
856377491 701080640
893278811 278800300
634906099 20555547
805944682 259166922
721613535 244777909
477390735 507169550
636023504 547170382
767633820 613603388
615660819 835165284
669802993 269617374
268701245 977448494
800680932 911883619
510929314 475617869
775381746 910226623
579084953 284916867
782992683 189696744
293702437 265687626
793428069 345849637
530350050 462413477
39981043 872741610
854930260 895633895
132249619 73763485
644819673 208011122
852676221 770861513
100598237 684930667
43622122 865080827
949169199 104455854
21648352 919115721
728049976 1557500
407090333 84318986
883724102 754079662
442136464 694123425
981593404 670964774
468326221 631230092
514940064 238558238
96337117 614758896
708939355 904465929
395873414 540122289
421926951 335254660
701714312 805994284
19077509 660621957
582767906 981015595
623405323 541545
511803824 141113506
872749054 980041568
359060886 307262932
543668913 974236226
499183831 637772208
946617679 170732154
457151483 722219235
761109801 486082052
553246373 881332921
293948065 98990128
500996695 132215372
571915979 55055081
819036334 173479865
467031849 351556358
880196009 513220904
335656949 314270394
206473758 944618978
938294395 941476844
741806012 317331026
106908254 436954263
569958921 448777804
645975161 300945115
660559120 600416674
177374262 421910995
67082168 21074498
938019551 617141030
125832668 672000605
697660259 315251990
598030378 873086683
212112827 157420966
74314055 234573251
766395489 202060514
859404488 36211691
872010133 372147976
144910745 268427114
665096071 617282662
176201577 39955426
442205095 773862818
77674071 871787341
922658530 142490320
390533432 985357989
591568879 722605567
811732381 896251496
848593214 867247971
865136408 809577243
108327306 664632706
345699872 160733342
984592892 617485482
363771847 27481117
166140911 601541674
831638262 446952935
40172936 876661791
169410867 798859167
358258725 783986711
578727205 714697172
423174633 903959791
479138232 886330798
541396167 357166430
679395645 432054416
896359205 511374730
445531816 851496247
266391318 809211051
396197706 621797219
890425028 633643073
267722438 632775001
710421863 51174121
16251024 400528796
399974447 746715619
154975465 848718268
821538499 351435903
761747500 466470910
587522593 362411645
788894623 387892183
617309213 622435831
886158677 869783991
538343205 585633221
819982743 566973131
732462575 48483194
960739345 216629622
909275289 696150171
705015141 448452465
546711705 574842246
918434089 9279187
262731502 501967479
177903910 733778746
694541125 505316203
625341760 333983499
812147855 362938653
316281665 723908927
168725607 19120986
317598072 300191486
879209996 47419362
260775694 916698951
911585879 875530655
485769341 666230117
349832558 899310240
717296094 695999424
318885556 464090200
303385496 873853294
211650425 975773543
567066886 160719213
747118385 481812686
738722589 33839789
735909092 365838746
406114258 859295637
354236581 829538980
597792133 90128438
812686331 823170197
931847005 913827251
965297633 592106570
95893389 474257449
459381099 614419928
380613297 687631686
342500272 72147317
325438088 445156606
987784314 568632265
700240302 728361751
919152754 276713380
345940082 976717342
323360923 519655724
37760919 66347945
565890419 788932990
213118268 949748904
183872974 124097582
501431034 825549207
113670379 271347443
354950097 203610255
62364291 184610698
711864791 680144900
139881319 564476792
652424118 240649644
886859407 835801446
624359492 38873758
516222018 309522646
941718288 504788026
338205509 904509574
55673105 468747467
194910446 947304247
972462295 749488168
582308098 769215304
350050985 275445535
512105637 918717303
474289591 999600097
514251395 475250010
280069745 921791815
607996844 875756279
700897202 358230326
306676314 348056598
41788158 106418937
802938032 192257673
385554796 158548029
763259300 105481342
77164396 895614204
875044805 910022979
377674119 680999325
541550185 798263309
7349731 46610811
630111146 780453108
245261877 21497919
538271937 461582172
26881613 827703821
892796105 755886743
748967369 419173893
235507264 358224627
210901625 201843598
434931150 927237082
858552719 752915637
205712708 221751351
17078485 349030521
304376263 345805087
855348427 585479571
385079243 584866867
824772947 221044756
470550134 427563657
582100337 498610051
657928160 405278314
768228534 945285174
323898912 971710663
559163326 469572407
101033321 481194690
15740228 405523415
592682151 106006844
319341922 618040798
33283044 911956389
660241284 627256139
296705050 264747016
16981328 863596469
697617830 675898014
703162088 442703575
561889994 125783072
912182456 164782059
311902807 142886519
606999084 212531311
748439016 129079610
482513397 704403904
912802037 914403515
986890270 574811882
408114745 121742294
644553087 22475918
869365374 825098620
56855838 231449961
886601407 794554336
895505248 117554733
57442291 138685511
867617979 641401520
741172120 400926417
640339653 74251031
249070707 685736143
696355372 932602878
847164513 477390381
501228275 639012568
318503326 482401531
971764092 825958809
555408655 715592900
453516447 831453123
556538829 383066091
35817731 693183757
240618924 370548367
103827869 204531096
506545045 877394607
674697724 930982705
460462490 535739062
841224987 509758081
118057661 993952019
76293320 214091981
135074119 300494751
607475733 707386693
578679459 985971974
173396539 140321994
454708752 469437015
128551505 196595653
279549062 760598818
487925359 395194240
936413333 464972288
96252983 668699090
498104657 753714193
742149922 728708875
310814881 111725236
865333974 908843534
955836651 495163570
714988865 573107267
749671271 438486345
549857331 830029076
244909420 540212465
863773159 446029593
627699698 235399995
702838191 367675814
143203252 561629901
49367315 787775463
905522886 980280537
80437172 66585614
265434411 832610858
687246554 312037689
262364646 778669628
335084575 581160626
811014626 644111673
119823584 609057226
443985553 633257770
234377455 696869184
978298170 48799935
915487811 957050546
496002189 851006289
621610203 968480990
407688090 467152877
238181904 213734117
562896408 934464221
992251836 492346874
619411024 514093132
307334431 671602379
447126818 815140870
200667650 714869461
713759482 311961832
61186274 786773625
173758973 863032711
886221939 859295005
343614557 546324313
506387439 375994212
364089787 2389579
433206784 936846955
236664478 480159099
864164887 587351148
702161001 797295139
915177313 33477954
23248961 976997193
731857789 621271531
645121400 984169517
910765526 659465097
466774709 324763269
466564829 18543983
283585063 947932745
798201542 42973585
702537703 686083115
85471239 922287450
348208104 440665853
673634692 244473057
722443885 241826654
267763427 247935301
930320324 65243258
253027009 607319203
224070630 342503396
124652385 162337047
20767012 65078047
697551203 629831445
630191649 241689336
107343448 235067056
475841536 239585721
185366319 526685056
68143258 674953355
932414031 894446858
582813406 672000675
698845152 902404221
104485410 518396044
341155629 21319113
754304966 531024004
938639039 291449208
237573320 722681064
270026892 709027733
242351328 496033161
297810870 596644353
126751205 3716208
181273690 461346157
355153206 129128002
222104321 580736158
119423488 327086291
854898341 537068530
637015369 37584665
325264034 292987596
62523401 711297224
804722743 123124392
251154056 267111014
20239841 868591461
896594545 171758413
525617320 376306902
250761499 111856456
923256464 528290646
209748801 153683453
608709054 43186424
409681791 689280652
139376019 661834280
557185920 521314697
2824316 223630375
459321972 694405859
379392592 572337398
695384870 727494713
305488793 790485798
287216417 776823887
452228469 659251750
102285554 52638251
232496906 229003426
569876955 144908662
233418133 679671682
776440981 459186672
567902406 244668551
786886072 989913878
926734237 997171392
497195753 510141791
124612286 562134977
26821273 887302861
772740059 534816381
366102545 544825160
6193312 132629727
19787700 785642035
482478666 120679987
175717335 491226317
39820524 322390828
321396412 788115876
184384833 136977207
73440062 577758429
538606293 712385943
849203573 388125046
236061956 17256660
122383872 690136298
561583039 335507908
663094558 263841796
909076141 570286802
590764653 90881067
577211649 73359632
299721646 498810284
802018720 847516645
713067949 500526760
659801618 753974038
814397543 592472643
879781586 656610085
800978486 544164579
714968504 230891536
91095423 958675874
969344297 958653537
593934742 757209135
425831420 459413909
92115775 927854358
495692216 271991057
434752360 69797199
555452331 375913608
83120182 62786501
838243227 861183466
944465702 509676714
897997735 132861029
686063347 826963883
267809794 816190029
654022191 255908564
719232031 974288165
298372377 370216091
961707675 385216176
738816151 532594500
603912401 947999482
846108478 982212732
342592235 544036038
702063564 233413303
598502276 214341781
38487021 458784200
246014847 865504651
556177999 761055626
649296247 283862695
245393055 78722918
246156274 21251173
686170806 485543649
94241740 151726114
997709009 942998487
546256149 434505318
212738003 650355481
906539357 884239458
825724963 920117824
390517518 717891391
286457196 901498422
986840566 813178578
506422535 965844281
115934691 746675405
552832187 362568164
198275582 596828354
44061491 733362846
146952362 222154084
343369479 722265661
467641356 931864096
241615498 262552882
721126609 650955619
255640488 508645993
754539064 647113113
99159960 134129245
526124785 315344973
13312012 396677993
104037836 512220994
710047159 195966531
443305439 897423336
142605044 171224456
141345012 468703102
523018118 714942055
860113420 140080160
685163605 737385618
111946486 288907027
199868519 525766522
736461269 682548599
810394539 959727699
393764476 528689902
477585048 551771074
782044569 149401316
579534669 327100915
26933682 629077277
839800358 188346999
157108112 184885994
449706065 141130435
83532934 557450020
665076103 281672083
458980485 323751371
639472723 536135646
41978095 77464626
572870697 664957761
440181736 53264634
791756259 165026378
123196542 390045686
304012135 668348329
517141466 730299653
203483543 80190950
223308158 412529970
240251451 636872194
852459507 349774785
144206795 248299522
609340133 903844612
690808426 46878277
830436510 650201717
469719860 431792245
785010099 598940145
57421703 866396415
511670018 39728115
916748008 662345055
551846757 980315330
665203123 269013576
858086494 433264826
838625429 842401539
956714722 220525742
893104492 570246338
984419625 926620887
165839765 908898373
803765497 140818222
204878160 970948979
11256500 209434564
241019715 664191763
450963635 876023182
173736042 477639798
398204097 178580287
290478523 842206430
898751633 992464657
847995547 485926710
89905429 285799539
585667054 314880554
797756467 78782421
172481372 865229174
221211758 611815346
628809983 642348991
559189865 915613380
919996678 501908746
264528606 641131752
502157042 142663781
84666988 290151179
709236536 530477879
463343429 637307181
647101655 980318774
723086431 303679041
438746588 628802542
517288104 242182888
886279148 747056441
514453298 647416664
905974323 758146426
72762308 997907010
648951482 931856685
117058821 312575492
711285079 600593324
998855568 885862777
191568388 611910263
76604758 79721330
920331002 752183097
778814810 627683205
945566225 752555775
599971419 210166241
727154996 526829283
344682800 246681818
264126189 320160174
411766860 299555159
921888745 89624110
926380223 415967211
27902469 805353034
431599686 769904860
128258618 642752962
906279521 812134696
141775340 185033034
293873179 987864773
847164854 483121568
188524069 985648358
103099948 855264731
252534319 916612961
540093773 482214073
17520045 254136676
530635652 967558997
639158839 629396376
834179730 211732671
210590015 333323446
456055319 552610290
928112579 540636865
480479598 882090866
147827798 976954827
19812427 127495304
698636446 615899546
552491082 848480857
52597292 313165904
970663151 576054422
890381475 975389626
557016404 893484755
518875638 885490819
382521223 541897667
195933939 969273519
842821111 492276965
518200688 279024404
532614804 945161729
396634041 439078396
836782077 999697356
1408164 44692231
596791791 457249620
224132551 309459416
952745098 75048231
762709225 524047229
831333053 686005986
936639379 432607987
536550591 521940781
861741692 662902076
250030696 714152317
471880333 235639957
440903828 378304819
543755990 290255718
318748266 304140817
683631459 756419963
47127901 730908188
767446473 686079426
23461812 259425060
765171607 33370386
362845635 566771789
569733051 947548008
774377724 141764625
4937625 308542966
582355477 491780737
768022876 710016639
756758714 371806841
853897337 893071882
22161664 956415917
567219224 573588735
251777762 12319521
895750932 551239332
434991363 865495150
396494692 244531803
636054487 628670239
441155230 308650939
249582445 696582121
448597623 838906968
205518394 993943582
677264338 44657843
18824271 699426588
760298590 810702480
766582969 131811403
224868341 864721887
285173737 805231075
76734131 106609694
787757057 596164841
657519205 831834435
522798672 247930200
844596220 261762870
328305211 940183731
483283888 769144259
229739493 56061545
554807606 277430365
585138515 21651765
976478012 595917310
792241386 802354699
51856353 745106013
679516177 310352093
923590312 770564865
483544418 852913078
456758221 555124146
228809027 523846836
684553372 144884402
899422136 450448519
808403158 776583761
711398081 352342695
137509859 435796041
431082994 675788600
421694738 727418063
90974067 706790295
218694685 183300551
167069036 94411196
852297863 854249548
370222814 967716
158267056 335913383
733879702 243816566
426226286 653484234
878141677 345792928
650992114 869020357
588848449 97486740
328324330 187783344
347434938 330966773
575908081 578320338
318934444 212017396
701004199 682285151
677599701 312386263
752138746 33415957
55007205 14384402
166725723 766808950
708648600 312705535
749434133 747875273
317919017 325596580
513379101 846990281
770298628 303866453
367363005 254539910
264842546 548812215
444625237 647000119
347553449 175289100
810073436 931658696
10683168 237120052
620798552 211964515
885966652 863653690
585589354 82710074
686285706 269184302
506252905 262364921
783299956 847604382
354075900 276457060
332928732 264556466
35624545 667532126
757861351 650207497
566855916 909922120
830020553 101663359
332833525 811887660
284808582 36788511
902955865 786023126
445024162 909281653
803109919 933687238
818400437 223385624
640767612 824507003
850958750 896364054
592863470 964034403
835828026 661658708
827572787 837982910
781011344 439120745
474799896 986361644
280129288 848789192
939824747 892290741
852168583 828924235
739587471 611267858
17113755 941805007
888532436 556478563
443917253 559073090
26717778 221612623
906710863 545515329
868445460 590239385
926369799 240762640
638491129 144612641
626902303 792234339
683924173 307355044
207525614 369551770
533891266 923830496
512378462 135386364
179695752 784487779
410242493 449331158
282519427 217666072
75279440 353671594
997478882 296479469
768366040 35114642
687526993 730400264
820710796 398883691
667990527 946014193
765361187 220845816
903887496 337826394
975183114 307394691
610650375 376503612
335640999 752462944
113502625 673139839
517421677 71096813
923219956 988442514
893573026 928704511
825569981 462827400
554342366 424535015
145571544 637066075
889800407 873056161
772879800 735951317
701719923 900289957
3530537 281935067
59995560 101804654
560086539 953636172
18943420 554471781
1928707 203523844
757538261 588742984
472428536 859353190
247788028 602595063
282344589 500389277
496608484 303588119
386126885 708115169
32460216 97995571
965337968 196275091
260572645 725288282
802975202 816982266
10505744 476380354
705573662 171838500
797906109 446331868
339326505 417744927
914937643 300303154
608538828 321213359
932769575 427623925
521282790 540305190
274726991 246688284
372800251 370278435
935781459 582492609
649066210 712606534
261709216 500275853
737774963 213216960
460973297 530946127
816994801 221173086
995292944 64633098
735494528 540651561
727466867 911222895
143559281 102958363
623120879 588608758
363967397 92872900
767952351 598444787
321874385 231473499
208462749 13852363
888422662 265874240
708615693 833387813
860618954 46647106
166379387 314648915
125833668 688799201
637572054 803846468
427964399 874920190
963102321 202719785
128612126 141710977
177017513 868481493
122095789 143292611
989744790 232355868
6061407 942327637
8690031 24454618
839379746 635305476
290433845 91294881
15990782 321617199
203924094 588107978
537300929 247969665
434134248 418615454
513499403 721422348
252731874 427859026
177649599 754541063
680710306 37576378
185992828 319011988
441549177 487275631
212633979 326496445
605033030 455066665
42429865 154161848
59150827 936762652
967267604 415404235
229632845 411103853
967556569 977071696
910279483 393769553
614019041 85348025
998921803 925324195
920915615 914088973
233451902 173493845
702002113 274348170
322294678 852887009
18608135 288045903
759351383 997121784
737175920 882527897
98827281 985244233
827155434 265990384
513164254 457290626
913320393 634578065
949739050 18256796
825542271 743085891
353420909 5441558
188201905 939747128
661490031 140110498
121320951 5492227
840869078 970454863
296575073 227698821
118217190 453930452
273442393 131294571
128407505 997604720
263955088 665682734
813651292 935133968
437529607 576089118
399775323 621264022
518917637 517626189
287096123 902517872
940875943 306139317
986416027 120410949
817224369 858305395
891108463 308975060
328366571 897719427
824047591 645814031
814058676 265844092
201918257 615983139
883696810 295374615
452695861 998516330
552990425 874590583
792098186 543084349
813153893 91550143
11220326 675191566
641059014 353391299
581536515 686121705
734044965 873916564
201279088 610887991
75148430 299278574
568291944 349182776
715842401 959843113
186043927 104091057
332964518 866003364
348121206 53904587
810036499 310850133
704214004 942378208
858636828 19051953
231102265 411583852
444973577 59107962
216322193 37283380
630284560 729502689
767553300 334045571
781658539 103854451
651286366 445804603
67518238 907660450
399096686 571099325
288186605 976646250
202267906 50074538
862903962 869821143
89023449 494738804
18397644 856428061
477277210 746638522
344872717 217391366
827004815 955762321
319649487 418585039
2314498 245053837
819936933 277470132
179769064 942900739
314857369 408086172
715257706 796550660
213878819 847419275
464208021 136119396
688604517 586743536
153702528 929302579
139872219 411524688
524346053 484958903
946946460 327845303
726711143 20929685
651639511 811460098
614966813 982166500
639312835 390129279
635209459 824159773
383773258 110005038
944995423 822754569
388838150 410049229
422368580 241528902
632154681 939137429
77955350 230534377
530766648 713638014
417932803 851352508
572708869 496255429
812252079 688439096
985954596 955066317
433061914 649508915
636956704 125343833
107817444 685316660
88563936 287896578
397121352 39379785
431074816 538340954
547809067 764594380
154394506 748208363
547453529 157776332
678241299 358314017
639537531 551630282
563245475 358782349
994600691 241096986
889135233 430903382
878275187 442211851
887419314 582473580
329245807 642661754
447088488 170936963
678159279 53537297
5702586 280340611
105519156 712695890
689782088 194403018
924077760 373177216
263478249 167642426
67700515 749956115
930900562 153635316
873403915 175121933
147989718 477118797
231674878 371814132
976437174 983294868
276432584 995310827
365201083 426330452
256710145 232760192
359083934 694622265
795294360 574081189
536634870 864684514
730779146 746121226
902422146 405742481
13874150 180854947
939733724 436217407
645444311 82742340
154846948 836208292
336413825 856456048
947646315 279148230
466266335 370464442
840784041 614979827
127159378 421437281
695313961 609477377
60365267 946752682
292235524 307351179
953094418 577360353
290593902 633889233
109957861 152083180
556466330 238325625
481777720 151049027
355317632 745152137
721079079 925852329
133578938 940791448
232266906 658352316
17883845 999805755
749528334 183627833
298980089 920355263
86195900 216771399
70887454 625757117
872437657 41351080
276633352 74651309
534100515 145711145
835856435 474826195
354618710 809530142
390442622 532864546
847608229 418724025
190776956 195214521
689183655 656631087
80217276 665769240
120065583 381367125
472317000 58517865
994696191 772423662
585841119 19165538
33352897 68899609
502034327 227676423
815515827 60127412
170349167 462748318
298953016 465339352
896788514 210569925
395077731 51988393
816818646 481761471
951693907 661292093
34592003 493459504
417436236 21735300
232958707 474291665
694247989 947288569
708953745 72576836
28162753 884978928
369095371 379377634
320946695 745923425
799206209 822284502
4606442 111059402
412080171 196672422
496063821 813121893
627467967 635664372
953698203 242587179
165005220 841344263
366954570 906157226
904214682 468123975
453307041 533191951
981603350 838118793
917304875 357923909
525434913 531817924
436901451 756089461
934823325 585253420
879118277 653381776
229871894 133841505
63248817 18453651
912858786 794433731
68133291 507437986
852668465 640514824
870866381 476460935
986156706 56961793
652881809 416869517
160565478 310786291
704954930 510219608
358740782 295975718
891765974 622352605
561129522 229432050
257576162 829255802
133395184 971329787
514435703 351689096
963631525 507108421
682378628 101175589
724817723 410474450
52865163 520298103
96806537 308604757
547134991 172808880
603290313 156251281
816512906 711906812
312650024 890202579
116176604 517548305
51849962 637684072
539057751 783847784
391273167 533182252
818583853 84832866
930570674 362614250
972851388 846523278
437571971 214367446
469838676 281257513
483513944 340736560
494219195 948997189
434709254 419064884
550885052 923058344
419713277 710999564
96918417 41479866
293664411 700326468
29070066 28061166
251356446 447445870
808738716 834048914
160583402 612034959
24878380 445354915
25804787 983091835
85290827 37595017
499250098 677779854
118992263 595688884
174311074 478526210
263753455 498070777
184293033 741586657
925598835 168072574
854747010 141132060
110844309 18229187
361526212 939799318
464905538 48119153
211011376 972686832
228314233 797778666
451881014 188284683
183504923 380723769
396859347 306128955
812270297 273329297
377965343 206883572
316161708 855275275
429747327 775820028
760247836 477384970
410285598 100055069
145849082 319956340
207145889 429956233
690241892 188817750
552835808 423417907
697698615 959901282
89940083 868229317
178741051 844955424
930195381 112809904
841729647 401652517
263166784 301567692
386784121 247713775
428358312 844434177
759523236 664229684
14560059 971509275
838216784 416764368
540818286 308388471
133250063 782098440
875788531 524915576
393255553 565147225
109239894 970122097
72486028 649444747
632226952 89288505
654567702 834385757
453194586 790644413
805583479 630870638
916047627 702201646
406682234 741591857
160552826 98135723
99655565 947578119
206711478 645003320
73349184 124122110
913681533 663707258
897814285 270833946
314540606 452959548
61594621 133677293
446368689 958177052
101844111 149506918
206903836 656747159
957297557 352548772
379820528 248464985
169051304 124392944
96871050 319132924
326645286 959111667
777524484 416002190
615786118 793590333
925537038 203192218
552609196 909725721
750359627 196533982
316777985 475624579
888156716 91087112
818984493 375938405
499874958 442383639
553426356 685081732
435087930 341021475
987818306 66185582
287705107 400302129
885349472 154385841
602584111 98274325
281655732 733929736
11004584 270449646
298061447 513124698
866214758 679786290
555165587 925307914
647280848 770790054
699889977 209158593
971484236 417377908
115158427 584916642
587607952 723290131
506047874 37625971
4464440 945657259
135072163 267620259
784674171 321715770
786865068 636891247
98941454 756674600
31844666 489873359
922983939 242930265
562550908 496354839
335543898 194236664
360468408 341165069
179977193 145965952
823421987 868705838
671436733 884348370
508725300 362280052
724694719 490638273
893983251 307163322
877930529 18262366
919165665 493708557
956647315 161349713
606513650 643785065
910394800 184410322
565370830 646135255
844169730 609929801
76976453 958081674
646301309 413805434
202130025 953942445
871498033 355226268
283339213 37157265
658153402 969695137
412770476 910193519
22714429 583052457
394763538 140055760
275072805 690075064
606165025 153145404
155645695 302113819
975614425 40254307
96780541 945423405
499655279 360664997
424002518 859579280
826465591 482959141
679838951 366497190
735172734 500977324
716238001 92499549
935493035 29917735
316190344 262818703
893821266 805898494
556618626 650472447
724903272 774563073
35699797 858550666
718419269 245848826
222673351 480746956
6867655 534294067
177514139 625340087
305865388 677458618
88696332 365600906
703713075 39465673
800852608 576025084
397297709 855928237
666661426 82658560
894231731 188399388
470894378 844571851
925934911 447792788
196947005 816004605
758818090 623992517
205843095 8733945
762517216 518177436
961978267 638097030
818523485 143969713
558638046 231126035
811086242 774019962
571301228 460353259
847385696 973579188
193764400 66827172
30332423 843409022
709620731 545183899
666810568 441796103
342393619 427113993
540790254 910996471
633018407 506379211
237706216 808788892
817164158 920072538
703137539 30108532
301698456 437051022
48703787 373278602
893730927 361321148
714514140 110596956
155943014 154983709
987266772 460238459
750567887 475534331
445108807 184426521
837635826 316279674
690446190 401220362
211972554 859461323
991437536 765042076
3826516 961486826
968374327 762495100
146473824 769300506
708307579 431498383
141038759 690209645
720584245 125370055
413056678 502698219
648291032 569083366
765710448 499736485
262559978 840397485
560575673 584568319
102044005 287891502
311817423 855329681
270415549 798734991
418716340 61615161
478893073 170733209
474882868 233379997
38728334 219556094
702357909 885502424
577566458 533375166
839672384 184971628
335564360 538141498
416777546 762292528
109913841 485989267
67559105 520761892
375515496 908236159
411361437 108178259
307083424 747903427
791111698 69307886
921494925 986875731
330463313 704182046
405260102 462139450
803126775 143235803
34972734 449962884
162520074 949426558
134912869 811599875
816706801 749474607
354379967 18210415
46016804 310311908
248201017 27500018
483818421 89372382
990546618 823768779
254788041 140204566
628571600 930813204
832884653 993951825
73032762 174726674
347469682 914900778
754454923 306688746
557001222 638320881
504488379 670739094
970281352 601601166
757786886 472424469
790999121 324701490
501995403 647230982
481552913 667685072
107199302 162288125
272285185 9452538
946737984 45206238
645772852 121963223
62739496 48238595
70989423 192058049
251708102 989027548
23214916 404802878
293776850 442613497
121690871 854036953
18372523 623090717
81667620 345638907
209844814 693640524
401309129 630129296
267472692 730252870
490935082 513742997
520539412 931261430
850026271 256566626
221668822 777505633
99173433 360569956
974132078 896252042
857761433 338673717
183746842 151689108
375749167 540585766
695392125 849437901
31516851 348995772
794091644 761128023
792339206 298931792
108627584 342704338
280667512 231043549
498485864 718200898
870646319 120794954
828745463 146062199
293570072 188521122
936109726 730958557
540256432 528993108
204867576 793063691
664199532 581528815
556707805 1820253
528212710 105782872
850011812 13554213
172391309 425290560
173019604 247617987
965933043 534024205
375474383 217258372
739249901 306437985
637428389 536760864
834773621 529582296
443673881 763687180
854409561 912086062
692163345 270415213
793079436 928817343
574453758 831575618
467828647 858430059
838852664 366572890
933712407 167673997
598314312 276456303
320214237 246653474
861490405 734480358
675365547 343923807
375188349 778585648
971016753 76592295
943989109 15762524
780243884 317450230
214188723 687275089
791625434 113725846
129847892 510135492
18753397 581980690
635186569 439447543
598584765 526992580
941731832 732422034
440860834 729454888
38098635 373623236
243535221 514383057
540609597 22186322
297101100 478700022
26190980 27343931
7947859 435680099
629929447 129827616
169348357 821995421
514731193 106825115
113378913 741395902
940805020 187878279
869274063 557926300
79979475 964006723
370618670 211660163
65698286 384489841
342455461 392750664
669412390 147212097
292552935 273368739
450493994 498951256
226548153 106292937
832731275 563611426
66869865 747873674
291053027 834218747
867482986 520066219
494499443 290424611
973410246 575573273
319902996 384343508
30520377 781118026
683128871 899358035
446844836 370836690
654696833 857198423
539849462 131490856
206135626 630335168
506329522 476316613
708020499 493630263
714493477 837047335
89187848 36575730
547971068 266119717
539380338 836866779
275808627 172133536
387867043 194781233
923096600 946413604
297990052 386939160
705979004 541970553
347195521 602044145
686733771 283628396
602488652 641378559
355274997 28585692
477130340 425678079
29695369 873860679
335770120 775124348
879105731 442521154
717157314 510999207
576567696 927051408
959155271 436643492
715539842 169692891
170127418 430482410
245449724 492937117
875957117 137115007
241969418 519722732
90214148 105730654
786173174 819397251
870702766 947817504
84904250 534625551
380056609 995061285
466115983 764995488
294563824 784375230
666115097 564183468
17503348 247500107
58474110 300598268
199802305 486658051
570385154 96283070
100629476 136222716
277620110 552965663
458407245 352983103
163428880 117601647
845925889 60931460
799082021 882540433
187499199 940519041
750129940 631151867
273945909 3953395
946458532 717165592
650127553 296987335
714143717 327348536
967482762 810339270
30821616 475341185
420129455 189518849
525046642 448606571
989296004 205793927
256117596 35682906
574655226 996414420
659669231 676429376
975176920 203292133
84388551 979161234
595664474 837785624
686451013 900015404
757818980 949424716
103962779 324471415
930092172 525668291
159243079 633804591
834871817 32478821
410698209 592357205
13356943 78099890
512334510 470418520
363019210 262812940
796954121 552405308
704205575 800720408
501623331 836259415
805260114 564784201
450338064 25719393
621625104 145180273
503425319 980386164
781968337 959860818
483611862 912702563
316277417 652512791
657226528 424117752
648825068 954691830
581518250 379141850
653083898 592145466
749618461 624650498
527111527 793382011
645486251 673769333
359909100 604551925
959061115 419725468
915902105 403888636
579458717 124317474
975938811 123492288
752671494 397368601
973676661 758242884
620181687 581724291
620855870 101557914
708094653 666203121
969852609 911918733
27356892 225783386
137764253 416428705
268039362 590607552
671701627 519642037
881456930 230683681
892635329 201208158
492500901 378078436
464001717 963735362
104821637 800654116
461187107 903216923
878657638 427623271
510282608 343848362
180917654 919900046
780904255 311505145
975574049 435396698
161776134 257178633
590436840 481073451
125551599 243032812
138574690 78799659
462192034 613164239
751084744 572406939
790418633 232124489
412241848 766485711
644679844 5397170
515914613 511667525
6846644 181162190
734857708 575036056
954573289 736674906
463458982 431914402
690619151 86950419
13061946 488794428
892975510 549921107
828170485 146074961
508061006 586347370
286394238 917105139
222194831 87651119
690487833 27380843
628327843 55223179
423025546 545729825
178512438 223890607
538082305 495662618
512554013 938388374
373498250 290387569
387284376 65564972
291365090 710344067
891131993 704443770
509088076 668435281
904801907 673938139
179557183 603042243
281897681 505399285
947959110 167584677
170863299 513821851
772096767 460417568
854485235 36455333
671933933 650845778
557034852 129790064
611962120 948156954
271514911 731923926
659085863 535439812
106689127 610970603
389858087 372261212
974326373 940542636
72957685 27801018
174007900 751789910
612971842 738693835
624321538 366989924
426618484 802705079
571983896 122785873
321366023 277376356
751159479 754736260
740160815 583784054
879554259 464738485
461693256 820136981
418451398 977435681
585332841 66463377
358472396 80179510
31036078 858570145
728120483 85386948
579358840 593168382
761906900 998023063
852586544 337410401
426031300 597580002
819818419 433080578
963186360 541413031
640591275 8286287
754930378 781468167
125489314 269950641
501210596 341881615
411797353 812059414
198914609 599528504
282295004 740756005
923474376 969520563
699930729 894077457
816741740 262952556
996004990 220830162
640782315 709933875
439485990 171021670
421659466 134609962
15609220 351147203
445970462 707618401
178020118 539394552
2011250 517082222
808319165 438655233
167140880 228159884
351118670 347465875
850916529 186747303
114571431 382942878
112460487 337795649
458451899 29732654
426759447 488726009
966816908 356757731
252834090 586146637
859039270 340452109
8418532 830080042
27753159 443383511
178405884 580512773
659959087 179330051
6860189 408821409
187484083 686472832
192993917 948447646
862208061 984973095
565106362 496197277
908624835 501379625
701757375 456012301
903348588 944067646
262000463 26555064
708103896 821541818
407226740 229427788
185936324 443091083
632286009 8117680
68636176 369483190
455000626 6254215
961634626 231223457
300974149 74791735
746748247 703345858
310092091 848703992
581601767 709070245
956850512 355264625
928005312 885284043
128462462 847525196
96930218 239819273
889457716 482157642
93938736 427855407
116833470 820068529
341712054 783211097
427884589 607295344
896805837 501725990
414165581 886419940
965872341 587547514
781258892 903180086
259546583 660125021
820699142 203006510
652631907 511733897
39592241 780597337
521843436 299414504
705383807 202170986
568623745 557044662
294666734 366508356
922839696 907423380
709628490 675589412
885205795 960831973
699678191 944646989
335333449 952179212
227870237 851722255
843682303 69047159
834431933 155541198
693307984 181010063
325534462 543112102
205848337 96844642
949035492 4717548
904676121 707336484
808550216 26962096
32897955 504945167
831790649 860629193
218742383 984960837
359094560 873213447
195151728 707555124
188265402 933199383
135214217 507638190
996263219 265926074
506056311 179435034
697567647 906205753
646057744 615175773
199189926 931822433
615127280 457918302
725252690 204772055
261375664 262984910
466028441 667138875
590942735 936413190
462577291 645719294
295555740 275646669
671339304 320600990
304368607 217130695
740874612 769418578
545260036 872694900
69866887 652948320
460978070 611165938
451627962 230198609
256231393 776301513
262623239 829883288
258767948 458516861
47815568 477358995
615846469 734159363
649120103 544635958
47492365 414003695
313077182 553254321
213074178 208728274
181555340 900078817
749859448 379951713
305816037 921758185
42777434 627044913
907191814 38915795
148987650 69501148
948432292 604153383
703225065 427416191
251114519 676346075
717530551 341542525
81429244 634220769
313382699 319369422
6499878 795516969
20511761 70041784
371216729 599561365
834581428 520611612
910808512 695216965
52999025 622633090
980273623 169090975
791143441 602804083
574118259 561544639
763852528 412196330
1473088 62128076
509512487 285318193
11886000 52022829
321842674 772256949
824378263 834717621
662123716 53036058
171313301 560821104
414559842 223105462
227052172 169956370
303451677 912407134
719719735 627936014
985945940 809593328
378676304 344853444
967203475 411338359
613931617 763496504
870951903 840095769
858352382 607077148
450819539 601685357
25301376 38464326
77349335 782666910
945418495 417141312
433665153 50720150
976286611 600266174
869146232 556954330
923948861 354246967
923066445 555866784
899165835 437756503
94562896 180685889
245851162 261934503
208801228 333951395
272575927 600986038
83007002 308045484
811118495 242345906
404897203 805355302
17125270 61595789
153299466 597482082
247818802 46071858
161854259 496492088
494804194 43665551
521241803 925186908
761016653 450899764
876276705 139729809
165531869 29049191
750965268 711865857
698061162 610786173
511376951 482860163
90057528 694643785
83239176 988976835
210238065 860559140
115103435 734407922
531675518 190975859
316951772 175237217
911701405 669684087
418647879 963616718
258255576 437006842
379912351 717992323
586351765 11649869
378328003 933401074
303809383 481929339
551817509 488744194
198710380 388277172
645359991 699209564
584617361 926292899
22046163 88932434
38791523 207831793
146793106 766755559
885056290 595576681
435998900 619308736
942430767 668254117
7470609 824510092
902883977 651543334
469690082 930490676
780865675 736824505
344996706 153790842
266112330 415227029
472565477 67927926
277093902 298913991
883196404 474993964
871695251 448643723
539967844 790691108
516636117 826825195
84364225 570314152
75283510 422076084
694249344 970062054
137085151 813913046
669385944 776467595
906488170 23931145
631312026 818262979
60604262 668574353
20959540 79670672
68930400 614298032
479382468 696237956
32925586 403276396
407997640 301050609
286113131 487507084
881447483 71907952
597389423 837982636
776406226 948801210
362115672 109435303
291259580 10787724
920642517 619098181
624849949 658050610
315811817 343366355
669768996 771980022
645768000 40424062
802377582 436459338
841689034 792811649
723096932 480169348
868221993 55654986
164221434 553146440
275500814 367429563
299429989 965640202
980954635 672592426
980727798 81360034
544750123 892521697
438878781 703078242
107245677 739305103
160476176 957362820
375690593 629865968
136677886 411469536
671139809 188905592
955454478 514441304
445825103 412053335
819373190 466317943
164089871 489459149
403807410 742806947
558322601 298159441
12626209 681555434
224397737 471473224
909551758 964324120
336400931 639746590
844051021 762279689
821028441 368834089
282978354 414659397
596042461 748162192
845207759 876222432
301296918 130861200
360933872 648025753
405506507 308509395
18127680 802981710
926353819 694638103
134896326 533561674
753078466 794904468
463617286 945046083
600455366 827670706
336223896 885544815
216290172 572839853
550219870 480771108
412790319 320961396
993003132 234468460
78914975 252832803
564516028 238130150
417654866 475024239
461927151 456234549
343695026 825033376
34033350 767854945
35075565 30759854
511040671 199711321
31223383 785379810
370221981 5843986
509358360 916139578
100138456 473592568
22144367 665705238
118134196 132800521
742838811 495706239
171950337 530058517
931327463 886109482
42963626 535148387
577418270 190254694
7483272 143550751
585898843 989332806
824333545 83133791
291512964 931684822
449782850 357922510
501930323 627173245
923143298 773801735
124785510 252276871
884651719 238411229
846773921 355161578
269844610 866631226
163179605 222995613
528295273 287506386
281623752 196441876
916244493 789703038
16270979 735920884
190232492 708076081
354063517 68335979
692781328 993187486
111680668 116271195
535354522 820712148
421598352 181200384
303042442 476853834
73409031 56220412
3659804 307041889
49816279 817312243
187720066 357663416
442296356 160202798
657674472 436511392
642818789 938892086
249451246 639012578
318679799 227166175
829720683 430448983
757392362 284102138
728565137 42493962
157698303 440558123
102918100 502290407
236654092 305610000
680128200 932937839
34411503 681021475
913825235 931423125
346408665 262265638
188392399 920145912
862592534 913539607
425840623 614088730
182877628 575194939
403702803 58418921
446778568 330820641
267342801 694658480
330218041 876871239
468386336 567832670
146357422 960415739
146492698 12765597
876765903 845479427
73437390 532858529
746480510 498457393
239688801 844090055
344582303 705112386
173992485 492710005
280102800 403596973
427217758 137284962
950911053 388758394
143323557 436112389
379226309 998844487
699624410 40749722
907027681 501566338
952119888 304553592
104948120 778970250
18929411 319030921
759764512 424379719
756737143 9254640
923911896 806726439
513246535 766445570
953825044 135974841
406543876 563692598
357385846 72144660
280773485 938389936
399750784 208837049
935994942 949267516
683119446 740943657
856107666 461107562
640054335 647612119
969752634 305372328
980542190 183071849
618233412 49329475
151790180 756685293
211553514 420723786
514763555 493188542
806689798 971163072
388283677 754697930
95940101 778800434
386057370 918111600
143483033 968933470
496335089 3614052
611821445 731315876
103265924 423597892
501481039 592249822
356046106 103712773
417596271 563959898
554921248 39936215
119325818 833030248
219741520 597587220
941131345 303705033
875602536 620123081
670483476 969085323
901044813 879235271
472216287 513309717
754603620 658363982
213945903 901166643
779348434 290836899
422972518 728230053
853188115 784329383
969306392 321575799
581847714 547742584
720948019 870618959
613015079 391627867
52182614 859865522
268625768 782648379
633959575 218454031
433604471 104579599
294976808 209212957
811429757 105017222
866634144 212214027
784555946 482183439
527508915 869519327
385102651 978276719
762014801 664031523
979027022 487455440
13466775 850304490
637634469 779113550
279888864 29208495
207153722 561613867
853634104 763882145
909960846 407138208
888962514 749240619
716719349 666314217
689559434 529906203
518861309 644663316
801352897 394447719
200786541 922576747
915447086 272577067
620146018 71966814
512941234 648577357
12638524 888525235
916085231 260461847
537007878 691379029
381094801 190334826
280528376 40060040
52968946 117095337
926308307 281016823
733196005 564081146
445252737 455982788
407315193 642323939
138140901 304292297
8321945 280492560
511850755 929891227
369602743 316852654
656844638 448143463
722024209 704524886
798671268 421457299
874569308 434529261
615148004 806218167
560653619 820873321
982949316 911191061
682275470 514891134
489925148 719659838
694997362 657107101
564391810 297873468
574987116 132038709
823966409 355129980
812518847 155750256
985728723 380044276
787780554 991087323
247729706 696110629
40432747 948346377
233930205 696139602
527373555 902319313
824911897 139827847
739514711 462140765
825219576 557232222
225762184 855155659
566853266 865375167
527424058 677389814
6040924 598078259
604089230 698739014
192284679 839444638
652211900 968860609
345493682 990273710
531971317 867493955
704413799 5365479
374133986 237775883
905931934 338957508
658463289 809256829
91838325 559727906
294792055 325294756
809340654 426943277
892783509 544185771
194464707 971961639
924897364 189617939
42960222 477937359
30602706 17346286
554986230 58346866
309483603 285522587
225910488 126475517
738937109 418060362
847752974 703969593
55796405 393558516
288345652 428523709
611558545 607731273
707280179 935982308
736936281 76140695
870140673 90655041
165717125 995163136
30442093 539140662
29849314 239988824
517867499 47825999
652672812 125474005
12652278 45946890
209000730 465764442
525074976 924807706
830211176 84238650
607258774 282173847
851953953 442871699
166316188 326196742
936633827 949589476
725592048 539661247
189386821 453535693
81187225 861566327
936759588 915779359
488388664 665777014
250731605 683161418
372625237 650043607
561321337 232049688
228803264 426988095
572297811 30054564
468400103 799223043
31463313 522916026
72815231 813650451
920999281 172788191
653235393 990846687
498327748 208228933
379065741 447670162
283447066 776109216
251921434 279531178
460022430 655851810
941552443 938648178
445056784 383826187
999591145 363795131
418815305 651169689
632297911 208162998
344638020 567797778
633660998 568987913
235173700 120723597
703181784 773734247
64264921 989986226
988359368 569888431
337794197 434048135
45047683 128414210
36562235 321160603
46107887 767393662
872235176 933220207
485194781 673276608
668614613 697617764
674780348 172169029
984397894 561387970
278208696 781645750
962643148 1583535
844660578 269677549
206329050 659986865
646203300 914060221
585865533 429483233
632151061 961272115
580952021 526207458
631088260 278653287
737702326 66148724
438816946 737559221
882208460 953096313
609201215 716525029
621611851 996170522
855451242 166007629
508963150 716296049
947360319 841114172
794774023 418720221
126843128 474932649
216178247 839200025
835968503 210861020
593145590 378841756
978121561 301749539
221861179 789224261
559408932 302505155
36597409 912330021
497423367 40691398
851168739 130673479
427132496 851761771
434094295 820867206
880182914 293133239
362853252 694782304
263852766 19698704
363628087 832532267
440109441 985686216
739370951 193441688
957950482 588841012
473938296 464085746
228518715 546856049
853339803 112532532
474905737 617747684
475625163 897980407
915371157 70180188
549889110 290388502
402965307 548225531
247912064 539776065
251154734 278506160
412414080 439971868
820980452 636016386
427538156 153505030
831179163 247068806
325790968 559232746
562580927 479625825
491371761 336814185
69113803 880775818
594385952 824502840
780999613 840436824
148004422 724257328
655600500 376999044
72423631 674480192
496147851 77930456
885891146 668357768
675782739 913227214
544152186 506670949
845979488 961769853
356499999 216099660
592130140 492034379
736016676 726466812
209434266 236002826
97192170 347479243
1859085 107120310
779753984 306253271
754157258 672550612
277959900 895098672
800424666 899788251
161283980 575480943
915596333 633496153
423174395 899959725
895763851 168928060
200523086 789664259
438262553 9819061
746459232 140838047
538068532 264171404
6338452 229922238
979964710 141041900
743008836 132090944
628138230 89622958
907018559 348252884
119533086 21624634
520478892 987835210
350291110 16259116
536539443 334584748
179929967 425971990
674490252 665234675
799308040 386266068
130739995 471325084
567254829 98251743
975861882 978030232
914266683 834638493
405961244 435072986
89849264 415567804
831253381 420700505
123479788 855585511
275174662 254502016
701699912 563965080
642023526 457808727
734908914 361921878
73565015 530368257
768410122 776009220
718763906 669445364
701397712 853598798
170485799 611638695
881070500 178397208
434703644 324777614
707669648 361215628
14781324 395342836
212640834 441708430
829767444 142619287
410598154 917100614
146143156 580464144
916401711 210832090
106910677 477669220
892708054 349763813
817654849 577181587
507290807 526506256
284268725 627088324
697455412 93622335
478804514 646241489
482160921 149048889
25003198 395687394
634918023 220962215
712713439 984719727
601726084 709791662
196795746 421278239
169770311 397583534
291088298 353268217
660372584 686531592
106831413 219229399
580312565 516288701
356522004 585937695
568568143 696292075
942503619 818935858
632263380 701533901
995043674 170119502
897735957 28125477
258489599 75272512
237241101 507793852
391248983 126721764
582643144 941758126
100603469 772864891
485375754 493664349
213635055 224505818
140506944 341929528
143337724 674217158
370302707 269987543
47689090 499135299
895845111 460931460
901533491 502511829
736859772 937737579
172996517 933336601
293953496 190268945
247008232 381465573
483582215 414417030
817555989 450232948
406526832 277234090
507578464 854476956
971043600 527801420
577262007 785167923
30271046 885587607
935486912 518318375
109514570 217884108
518576618 154828973
534110871 319756034
61828417 841861195
465087702 962274258
244100246 899060349
812336948 319790830
646653193 959210704
294564099 789005558
104893081 927680004
786541605 569157723
941686723 359073168
513678103 503607778
902863616 309336007
189086141 768707647
407802777 247213639
612507148 444774542
883261961 503060236
290268213 528751731
443003228 229440444
398645716 963311996
505493636 386224317
502764358 686155785
233085702 461212983
264373031 173866374
520646075 576454420
96963500 799189847
547288368 603132472
724634661 554976887
975052485 259396735
289113332 446011183
318282828 286265855
906847302 691153552
478693438 926862401
160708015 558913599
567386415 162342402
110768497 891548954
196114532 783283003
562666908 298474788
923461901 759853238
841864181 515273404
472294501 754110592
961968570 475119551
990085708 593447173
78838120 34864238
773945855 399535106
878904197 276564686
160952385 371081299
470873002 485297016
244048203 24373648
552258779 388976319
584771965 303505260
739234792 52501022
842639661 663863882
308976786 357375453
971211332 125656077
925261138 934858439
101680998 629283794
15764283 809815800
896537738 290744987
7931996 169062255
308446401 33129346
606645246 708026986
602665675 395378650
814558329 73577475
739775073 543077605
699799082 828969975
698209913 963352180
107124300 846813914
464752823 702672022
796098901 137366474
173399590 191591748
413678366 213990200
571916095 57004693
300168689 496069220
903862886 997947948
663870563 421255949
868892508 587573953
151868938 176926507
412685474 706323532
963735128 100888799
199697083 865675544
207151180 518882070
993593443 492157429
656642783 276783545
451453010 511005816
687636756 427703358
782571397 413873328
269482660 152046694
552916763 710295172
69362131 759457220
628432192 735274998
72244725 888824117
570677484 714497683
907737577 621628351
199752602 725041553
951168193 415551483
556954737 930789310
431298195 215693262
204249895 75367132
753777618 734383670
124072154 74071041
445212651 855990806
644516786 486098431
828528226 789918831
421878460 594008246
918857443 682130521
226208534 840775748
475599376 464578298
990655818 511609532
96873333 357494902
831307028 248612214
496045460 504520163
131190958 534467461
944255046 190406792
416319114 573627072
896107721 579650436
125313237 531849972
975540590 946793109
971692113 689949580
644630680 252839645
679517926 339739133
910324378 74577995
375645537 946360003
134930512 34383952
217980221 277666537
259522428 254160339
327843690 699601452
728628036 25895631
362431700 52208781
225912468 159753377
620440086 629668990
47302514 444403408
139953990 712116465
615062524 443306034
251492577 587915940
530935330 635529622
836430196 454350910
897637462 520195256
515732252 667951669
292927787 131055362
402980732 807481910
325545750 732829518
846985078 682843403
396464653 813408154
69939073 792436599
862074119 881293548
705939474 951323263
874329326 696127485
323723136 164918674
460507465 217892064
652293110 186273432
740147718 363671179
483037688 926228153
7601965 205885422
720132237 44672767
269660343 990881228
5108108 348209145
458153537 383871637
689727471 132878591
981227881 970062251
140396130 626962277
726475534 356016516
680143870 122570109
599004490 65126294
434705112 349441887
775753684 718946051
509539312 736165968
14391986 294190011
944159483 731763098
103541717 763883549
933566277 932892557
347098752 49397789
226201754 726824288
848824280 455806939
673054924 163997096
3923144 438029975
395839506 28249479
195099163 897836992
652478899 87603684
255076970 701266975
803785686 480134745
454855613 790237791
413938466 290515202
384928560 199812929
665215619 479033848